/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.overline{text-decoration-line:overline}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/heebo-hebrew-400.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/heebo-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/heebo-hebrew-600.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/heebo-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/heebo-hebrew-700.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/heebo-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/heebo-hebrew-800.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/heebo-latin-800.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/heebo-hebrew-900.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Heebo;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/heebo-latin-900.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy:#0d2c46;--navy-2:#163c59;--blue:#1c597a;--blue-soft:#eaf2f5;--ink:#142536;--muted:#6f7f8c;--line:#dfe7eb;--canvas:#f3f6f7;--white:#fff;--green:#35836c;--green-soft:#e9f5f0;--gold:#c18d3e;--gold-soft:#fbf5e9;--red:#b85a4a;--red-soft:#fbefed}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Heebo,Arial,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important;transform:none!important}.app-shell{direction:rtl;min-height:100vh;display:flex}.sidebar{color:#fff;z-index:50;background:radial-gradient(circle at 15% 14%,#578ea738,#0000 32%),linear-gradient(#0d2c46 0%,#102f48 100%);flex-direction:column;width:248px;padding:27px 20px 22px;display:flex;position:fixed;inset:0 0 0 auto;box-shadow:-9px 0 34px #091f3014}.brand{background:#fff;border-radius:12px;place-items:center;min-height:112px;padding:8px 9px;display:grid;overflow:hidden;box-shadow:0 9px 24px #0213202e}.brand-logo{object-fit:contain;width:100%;height:96px;display:block}.side-nav p{color:#7e9cae;letter-spacing:1.1px;margin:0 11px 10px;font-size:10px;font-weight:700}.side-nav button{color:#b7c9d3;text-align:right;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:13px;width:100%;margin:3px 0;padding:12px 13px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.side-nav button span{text-align:center;width:22px;font-size:18px;font-weight:400}.side-nav button:hover{color:#fff;background:#ffffff0f}.side-summary{background:#ffffff0b;border:1px solid #ffffff17;border-radius:13px;margin-top:auto;padding:18px 18px 15px}.side-summary>strong{margin:7px 0 8px;font-size:27px;font-weight:700;display:block}.side-summary>strong small{color:#7896a6;font-size:11px;font-weight:400}.side-summary>div{background:#ffffff1a;border-radius:10px;height:5px;overflow:hidden}.side-summary>div i{border-radius:inherit;background:linear-gradient(90deg,#a7c7d4,#64a5bd);height:100%;display:block}.side-summary p{color:#7f9dad;margin:8px 0 0;font-size:10px}.edit-data{cursor:pointer;border:0}.side-edit{color:#cfdee4;background:0 0;border-radius:10px;margin-top:12px;padding:11px 12px;font-size:11px}.side-edit:hover{background:#ffffff0f}.side-edit span{vertical-align:-1px;margin-left:4px;font-size:16px}.sidebar-install-help,.sidebar-signout{color:#e7d4b5;background:#ffffff09;border:1px solid #e1b16833;border-radius:10px;align-items:center;gap:9px;min-height:44px;margin-top:5px;padding:10px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.sidebar-signout{text-align:right;cursor:pointer;width:100%;font-family:inherit}.sidebar-install-help{cursor:pointer;text-align:right;width:100%;font-family:inherit}.sidebar-install-help span,.sidebar-signout span{place-items:center;width:23px;font-size:17px;display:grid}.sidebar-install-help:hover,.sidebar-signout:hover{color:#fff;background:#ffffff14;border-color:#e1b16873}.sidebar-social{border-top:1px solid #e1b16838;margin-top:12px;padding-top:11px}.sidebar-social>p{color:#e7d4b5;margin:0 3px 7px;font-size:11px;font-weight:800}.sidebar-social>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.sidebar-social a{color:#e8f2f5;background:#ffffff0b;border:1px solid #e1b16833;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;column-gap:5px;min-width:0;padding:8px 7px;text-decoration:none;transition:all .2s;display:grid}.sidebar-social a:hover{background:#ffffff1a;border-color:#e1b16880}.sidebar-social a>span{color:#f1d79f;background:#ffffff17;border-radius:8px;grid-row:1/3;place-items:center;width:25px;height:25px;font-size:17px;font-weight:900;display:grid}.sidebar-social strong,.sidebar-social small{text-overflow:ellipsis;white-space:nowrap;text-align:right;min-width:0;overflow:hidden}.sidebar-social strong{font-size:10.5px}.sidebar-social small{color:#9eb6c2;direction:ltr;font-size:8px}body[data-public-access=true] .sidebar-signout:not(.sidebar-admin-link),body[data-public-access=true] .desktop-signout,body[data-public-access=true] .notification-button,.public-storage-copy,body[data-public-access=true] .account-storage-copy{display:none}body[data-public-access=true] .public-storage-copy{display:block}.main-area{width:calc(100% - 248px);min-height:100vh;margin-right:248px;padding-bottom:36px}.topbar{border-bottom:1px solid var(--line);z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffeb;justify-content:flex-end;align-items:center;height:70px;padding:0 42px;display:flex;position:sticky;top:0}.top-actions{align-items:center;gap:12px;display:flex}.install-button{cursor:pointer;color:#245d79;background:#f5f9fa;border:1px solid #cddde4;border-radius:8px;padding:8px 11px;font-size:11px;font-weight:700}.install-button:hover{background:#eaf3f6;border-color:#adc8d4}.notification-button{color:#204f69;cursor:pointer;background:#f7fbfc;border:1px solid #c8d9e1;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-size:13px;font-weight:750;display:inline-flex}.notification-button:hover{color:#123b55;background:#eaf3f6;border-color:#9ebfce}.notification-button.active{color:#276c58;background:#eaf6f1;border-color:#9bcbb8;box-shadow:inset 0 0 0 1px #35836c14}.desktop-signout{color:#204f69;cursor:pointer;background:#fff;border:1px solid #c8d9e1;border-radius:11px;align-items:center;gap:7px;min-height:42px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.desktop-signout:hover{color:#123b55;background:#eaf3f6;border-color:#9ebfce}.desktop-signout span{font-size:16px}.print-button{cursor:pointer;color:#536b79;background:0 0;border:0;padding:8px;font-size:12px}.print-button:hover{color:var(--navy)}.top-action-icon{justify-content:center;align-items:center;margin-left:5px;font-size:17px;line-height:1;display:inline-flex}.avatar{color:#fff;cursor:pointer;background:linear-gradient(145deg,#658fa4,#244f6b);border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:13px;font-weight:700;overflow:hidden}.avatar.has-photo{background:#dce8ed}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.menu-button,.mobile-brand-logo{display:none}.content{max-width:1280px;margin:0 auto;padding:39px 45px 20px}.welcome-row{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:27px;display:flex}.overline{color:#77909e;letter-spacing:1.15px;text-transform:uppercase;margin:0 0 7px;font-size:10px;font-weight:800}.welcome-row h1{letter-spacing:-.9px;color:#12314a;margin:0;font-size:clamp(27px,3vw,38px);line-height:1.2}.welcome-row h1 span{font-size:.7em}.welcome-row>div>p:last-child{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.primary-button{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#1b5778,#153f5c);border:0;border-radius:9px;padding:12px 19px;font-size:12px;font-weight:700;box-shadow:0 8px 18px #16455e24}.primary-button:hover{transform:translateY(-1px);box-shadow:0 10px 24px #16455e33}.primary-button span{margin-left:6px}.secondary-button{color:#1c5775;cursor:pointer;background:#fff;border:1px solid #cddde4;border-radius:8px;width:100%;margin-top:17px;padding:10px;font-size:11px;font-weight:700}.text-button{color:#2d6d8c;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:700}.demo-banner{background:linear-gradient(90deg,#f3f9fb,#edf5f7);border:1px solid #cedee5;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;margin-bottom:23px;padding:13px 16px;display:grid;box-shadow:0 5px 16px #234d630a}.demo-icon{color:#2d6681;background:#d8e9ef;border-radius:50%;place-items:center;width:28px;height:28px;font-family:Georgia,serif;font-weight:800;display:grid}.demo-banner strong{color:#24475d;font-size:12px;display:block}.demo-banner p{color:#66808f;margin:3px 0 0;font-size:10px}.demo-banner button{color:#215e7d;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:800}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:16px;display:grid}.metrics-grid.three{grid-template-columns:repeat(3,1fr)}.metric-card,.panel{border:1px solid var(--line);background:#fff;border-radius:13px;box-shadow:0 5px 18px #162f3e09}.metric-card{min-height:119px;padding:18px 19px 16px;position:relative;overflow:hidden}.metric-card:after{content:"";opacity:.8;height:3px;position:absolute;inset:auto 0 0}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-top i{background:#7697a9;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 5px #eff4f6}.metric-card>strong{color:#15364e;letter-spacing:-.4px;margin:14px 0 5px;font-size:23px;display:block}.metric-card p{color:#88959d;margin:0;font-size:9.5px}.tone-green:after{background:#60a38c}.tone-green .metric-top i{background:#4a927a;box-shadow:0 0 0 5px #ecf6f2}.tone-gold:after{background:#d3aa66}.tone-gold .metric-top i{background:#c99c52;box-shadow:0 0 0 5px #fbf4e8}.tone-red:after{background:#c67263}.tone-red .metric-top i{background:#b85a4a;box-shadow:0 0 0 5px #faefed}.tone-blue:after{background:#4e829c}.dashboard-grid{grid-template-columns:1.65fr 1fr;gap:16px;margin-bottom:16px;display:grid}.panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.panel-heading h2{color:#17374e;letter-spacing:-.2px;margin:0;font-size:16px}.flow-visual{grid-template-columns:1fr 104px;align-items:center;gap:28px;min-height:174px;padding-top:20px;display:grid}.flow-bars{flex-direction:column;gap:20px;display:flex}.flow-line{grid-template-columns:56px 1fr 74px;align-items:center;gap:9px;display:grid}.flow-line>span{color:#6e808c;font-size:10px}.flow-line>strong{text-align:left;color:#405866;font-size:10px}.flow-line>div{background:#eef2f3;border-radius:10px;height:7px;overflow:hidden}.flow-line i{border-radius:inherit;height:100%;display:block}.flow-line .saving{background:#62a38b;min-width:2px}.balance-box{color:#fff;text-align:center;background:linear-gradient(145deg,#153e59,#1c5b78);border-radius:11px;flex-direction:column;justify-content:center;align-items:center;height:104px;display:flex;box-shadow:0 8px 22px #14425a26}.balance-box span{color:#b9d2dc;font-size:9px}.balance-box strong{margin:5px 0 2px;font-size:23px}.balance-box p{color:#9dc0cf;margin:0;font-size:8px}.status-pill{color:#34765f;background:#eaf5f0;border-radius:20px;padding:5px 9px;font-size:9px;font-weight:700}.status-pill.bad{color:#a4483c;background:#faeeec}.score-body{justify-content:space-around;align-items:center;gap:20px;min-height:174px;padding-top:13px;display:flex}.score-ring{border-radius:50%;flex:none;place-items:center;width:116px;height:116px;display:grid}.score-ring>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:89px;height:89px;display:flex;box-shadow:inset 0 0 0 1px #eef2f4}.score-ring strong{color:#173c55;font-size:29px}.score-ring span{color:#86949c;font-size:8px}.score-factors>div{color:#72828b;border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:center;gap:18px;padding:7px 0;font-size:9px;display:flex}.score-factors>div:last-child{border:0}.score-factors b{color:#2d5268}.insights-preview{margin-bottom:16px}.insight-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.insight-card{text-align:right;cursor:pointer;background:#fbfcfc;border:1px solid #e3e9ec;border-radius:10px;min-height:143px;padding:14px 15px;transition:all .2s}.insight-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #19364712}.insight-number{color:#8d9aa1;margin-bottom:10px;font-size:9px;font-weight:700;display:block}.insight-card strong{color:#27495c;font-size:11px;display:block}.insight-card b{color:#2d6a87;font-size:9px}.insight-card.insight-success{border-top:3px solid #70a990}.insight-card.insight-warning{border-top:3px solid #d0a257}.insight-card.insight-danger{border-top:3px solid #bf6b5c}.insight-card.insight-neutral{border-top:3px solid #7e9fae}.cash-detail-grid{grid-template-columns:1.55fr 1fr}.category-list{margin-top:16px}.category-row{border-bottom:1px solid #f0f2f3;grid-template-columns:8px minmax(140px,1fr) 34px 72px;align-items:center;gap:10px;padding:8px 0;display:grid}.category-row:last-child{border:0}.category-dot{border-radius:50%;width:7px;height:7px}.category-name strong{color:#4c606c;margin-bottom:5px;font-size:10px;display:block}.category-name>div{background:#f0f3f4;border-radius:5px;height:3px;overflow:hidden}.category-name i{border-radius:inherit;height:100%;display:block}.category-row>span:not(.category-dot){color:#8b979e;font-size:9px}.category-row>b{color:#334f60;text-align:left;font-size:10px}.donut-wrap{flex-direction:column;align-items:center;gap:25px;padding-top:30px;display:flex}.expense-donut{border-radius:50%;place-items:center;width:170px;height:170px;display:grid;transform:rotate(-18deg)}.expense-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:113px;height:113px;display:flex;transform:rotate(18deg);box-shadow:0 0 0 1px #f0f2f3}.expense-donut span{color:#86949c;font-size:9px}.expense-donut strong{color:#23485e;margin-top:5px;font-size:20px}.mini-legend{gap:7px;width:100%;display:grid}.mini-legend div{color:#6f7f88;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;font-size:9px;display:grid}.mini-legend i{border-radius:50%;width:7px;height:7px}.mini-legend b{color:#3f5867}.net-worth-hero{color:#fff;background:linear-gradient(120deg,#102f48,#1c5876);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:27px 31px;display:flex;box-shadow:0 14px 35px #0f304624}.net-worth-hero>div>strong{letter-spacing:-.7px;margin:7px 0 4px;font-size:32px;display:block}.net-worth-hero p{color:#97b7c5;margin:0;font-size:9px}.wealth-ratio{gap:12px;min-width:270px;display:flex}.wealth-ratio div{background:#ffffff14;border:1px solid #ffffff17;border-radius:10px;flex:1;padding:13px 15px}.wealth-ratio b{margin-top:5px;font-size:15px;display:block}.wealth-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.wealth-card .panel-heading{margin-bottom:14px}.wealth-card .panel-heading>strong{color:#234b61;font-size:16px}.wealth-line{border-bottom:1px solid #edf1f2;justify-content:space-between;padding:12px 0;font-size:10px;display:flex}.wealth-line span{color:#667986}.wealth-line b{color:#314f60}.assets-card{border-top:3px solid #5e9d86}.debts-card{border-top:3px solid #bb786b}.debt-ratio-note{background:#f6f8f9;border-radius:9px;grid-template-columns:1fr auto;gap:4px;margin-top:15px;padding:13px 15px;display:grid}.debt-ratio-note span{color:#607783;font-size:10px}.debt-ratio-note strong{color:#234e64}.debt-ratio-note p{color:#8b989f;grid-column:1/-1;margin:0;font-size:8px}.plan-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.goal-card,.emergency-card{padding:23px 25px}.goal-icon{color:#2b6885;background:#eaf3f6;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.goal-amount{align-items:baseline;gap:8px;margin-top:27px;display:flex}.goal-amount strong{color:#173b53;font-size:27px}.goal-amount span{color:#82919a;font-size:9px}.goal-actual-entry{gap:10px;margin-top:22px;display:grid}.goal-actual-entry>label{gap:7px;display:grid}.goal-actual-entry>label>span{color:#365c70;font-size:11px;font-weight:800}.goal-actual-input{background:#fff;border:1px solid #b9d0d9;border-radius:13px;align-items:center;gap:8px;min-height:64px;padding:8px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.goal-actual-input:focus-within{border-color:#337590;box-shadow:0 0 0 3px #3375901f}.goal-actual-input input{color:#173b53;direction:rtl;background:0 0;border:0;outline:0;width:100%;min-width:0;font-family:inherit;font-size:29px;font-weight:900}.goal-actual-input input::-webkit-outer-spin-button{appearance:none;margin:0}.goal-actual-input input::-webkit-inner-spin-button{appearance:none;margin:0}.goal-actual-input b{color:#738b97;font-size:15px}.goal-actual-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.goal-actual-actions>span{color:#728791;font-size:9.5px}.goal-actual-actions>button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#195b78,#0f4059);border:1px solid #c19a55;border-radius:9px;min-height:35px;padding:8px 13px;font-family:inherit;font-size:9.5px;font-weight:800}.goal-actual-actions>button:disabled{cursor:wait;opacity:.65}.goal-actual-entry>small{color:#6f828c;font-size:9.5px;line-height:1.5}.goal-progress{background:#edf1f2;border-radius:8px;height:8px;margin-top:14px;overflow:hidden}.goal-progress i{border-radius:inherit;background:linear-gradient(90deg,#4d8f78,#74ad99);height:100%;display:block}.goal-progress i.has-value{min-width:6px}.goal-progress-list{gap:10px;margin-top:15px;display:grid}.goal-progress-row{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.goal-progress-row>span{color:#356653;font-size:10.5px;font-weight:850}.goal-progress-row>strong{color:#245d49;text-align:left;min-width:62px;font-size:11px}.goal-progress-row .goal-progress{background:#e6efeb;margin-top:0}.goal-progress-row.total{border-top:1px solid #488f7538;padding-top:9px}.goal-progress-row.total>span,.goal-progress-row.total>strong{color:#1f7255}.goal-card>p,.emergency-card>p{color:#71828c;margin:12px 0 0;font-size:10px}.goal-plan-summary{background:linear-gradient(110deg,#f7fbfc,#fff8e9);border:1px solid #c6dbe3;border-right:4px solid #c49a51;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;margin-top:14px;padding:12px 13px;display:grid}.goal-plan-summary span{color:#5a7180;font-size:11px}.goal-plan-summary strong{color:#18465f;font-size:16px}.goal-plan-summary small{color:#7a8d97;grid-column:1/-1;font-size:10px}.full-insights{margin-bottom:15px}.action-list{margin-top:20px}.action-item{border-bottom:1px solid #edf0f2;grid-template-columns:34px 1fr auto;align-items:center;gap:14px;padding:15px 0;display:grid}.action-item:last-child{border:0}.action-item>span{color:#315e75;background:#edf4f6;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10px;font-weight:700;display:grid}.action-item strong{color:#304d5d;font-size:11px}.action-item p{color:#74838c;margin:4px 0 0;font-size:9px;line-height:1.5}.action-item button{color:#2c6988;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.action-item.insight-warning>span{color:#956b2f;background:#faf3e6}footer{color:#9ba6ac;text-align:center;padding:22px 0 5px;font-size:8px}.mobile-nav{display:none}.toast{z-index:100;color:#2e6d58;background:#eef8f4;border:1px solid #cce6dc;border-radius:9px;padding:11px 16px;font-size:11px;font-weight:700;animation:.3s toastIn;position:fixed;top:83px;left:30px;box-shadow:0 8px 22px #1e483b1f}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}}.install-layer{z-index:220;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.install-card{text-align:center;background:#fff;border-radius:18px;width:min(560px,100%);max-height:calc(100vh - 40px);padding:31px 34px 29px;animation:.25s installIn;position:relative;overflow:auto;box-shadow:0 30px 80px #07192647}@keyframes installIn{0%{opacity:.4;transform:translateY(16px)scale(.98)}}.install-card .close-button{position:absolute;top:18px;left:18px}.install-card img{border-radius:16px;margin:0 auto 17px;display:block;box-shadow:0 9px 23px #0e30472e}.install-card h2{color:#15384f;margin:0;font-size:23px}.install-intro{color:#6e7f89;max-width:430px;margin:10px auto 21px;font-size:11px;line-height:1.65}.device-steps{text-align:right;grid-template-columns:1fr 1fr;gap:12px;display:grid}.device-steps article{background:#f9fbfb;border:1px solid #dfe7eb;border-radius:11px;padding:16px 17px}.device-steps article>span{color:#2b6380;direction:ltr;background:#e9f2f5;border-radius:12px;margin-bottom:8px;padding:4px 7px;font-size:8px;font-weight:800;display:inline-block}.device-steps strong{color:#294b5d;font-size:11px;display:block}.device-steps ol{color:#687a85;margin:10px 17px 0 0;padding:0;font-size:9px;line-height:2}.device-steps b{color:#285e7a}.install-done{width:100%;margin-top:17px}.notification-card{width:min(520px,100%)}.notification-first-layer{z-index:268}.notification-announcement-layer{z-index:282}.notification-first-card{border-top-color:#d3a654}.notification-first-card .notification-hero-icon{box-shadow:0 12px 28px #0d3b5333}.notification-prompt-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.notification-prompt-actions button{min-height:48px;font-family:inherit;font-weight:850}.notification-hero-icon{background:linear-gradient(145deg,#f8fbfc,#e7f0f4);border:1px solid #d7e4e9;border-radius:20px;place-items:center;width:72px;height:72px;margin:0 auto 17px;font-size:34px;display:grid;box-shadow:0 9px 23px #0e30471f}.notification-hero-icon.active{background:linear-gradient(145deg,#f2faf7,#dfeee8);border-color:#add1c2}.notification-benefits{color:#476371;text-align:right;background:#f8fbfc;border:1px solid #dfe8eb;border-radius:14px;gap:9px;margin:0 auto 18px;padding:15px 18px;font-size:12px;display:grid}.notification-benefits span:first-letter{color:var(--green)}.notification-status{color:#365a6d;background:#edf5f7;border-radius:10px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.55}.notification-status.on{color:#276c58;background:#e9f5f0}.notification-status.blocked,.notification-status.unsupported{color:#98473b;background:#fbefed}.notification-action{width:100%;min-height:46px;margin-top:0}.notification-note{color:#7b8e99;margin-top:12px;font-size:11px;display:block}.terms-menu-icon{font-family:Georgia,Times New Roman,serif;font-weight:700}.terms-layer{z-index:230}.terms-card{text-align:right;border:1px solid #be91466b;width:min(680px,100%);padding:30px 34px 27px;box-shadow:0 32px 90px #07192657}.terms-card:before{content:"";background:linear-gradient(90deg,#0d4564,#d2a75e,#0d4564);border-radius:18px 18px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.terms-card>.overline,.terms-card>h2,.terms-card>.terms-updated{text-align:center}.terms-icon{color:#9d6e23;background:linear-gradient(145deg,#fffaf0,#eed6a5);border:1px solid #d7bd8e;border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 13px;font-family:Georgia,Times New Roman,serif;font-size:35px;font-weight:700;display:grid;box-shadow:0 9px 23px #7e561a26}.terms-card h2{color:#15384f;margin:0;font-size:27px}.terms-updated{color:#778a95;margin:7px 0 21px;font-size:12px}.terms-content{gap:11px;display:grid}.terms-content article{background:#f9fbfc;border:1px solid #dce6ea;border-radius:13px;padding:15px 17px}.terms-content article h3{color:#234c63;align-items:center;gap:8px;margin:0 0 7px;font-size:15px;display:flex}.terms-content article h3 span{color:#8b6222;background:#f3e3c3;border-radius:8px;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.terms-content article p{color:#526b79;margin:0;font-size:13px;line-height:1.75}.terms-content article p+p{margin-top:7px}.terms-content article a{color:#185b7b;font-weight:700;text-decoration:none}.terms-content article a:hover{text-decoration:underline}.terms-content .terms-prohibited{background:linear-gradient(145deg,#fffdf8,#fbf4e8);border-color:#ddc797}.terms-done{width:100%;min-height:47px;margin-top:17px}@media screen and (width<=560px){.terms-layer{padding:10px}.terms-card{border-radius:17px;max-height:calc(100dvh - 20px);padding:25px 16px 20px}.terms-card .close-button{top:13px;left:13px}.terms-icon{width:54px;height:54px;margin-bottom:10px;font-size:30px}.terms-card h2{font-size:24px}.terms-updated{margin-bottom:16px;font-size:12px}.terms-content{gap:9px}.terms-content article{padding:13px 14px}.terms-content article h3{font-size:15px}.terms-content article p{font-size:13px;line-height:1.7}}.modal-layer{z-index:200;justify-content:flex-start;display:flex;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#091b2894;border:0;position:absolute;inset:0}.editor{background:#fff;flex-direction:column;width:min(720px,100% - 50px);height:100%;animation:.28s editorIn;display:flex;position:relative;box-shadow:18px 0 60px #071a2738}@keyframes editorIn{0%{opacity:.5;transform:translate(-35px)}}.editor-header{border-bottom:1px solid #e5eaed;flex:none;justify-content:space-between;align-items:flex-start;padding:28px 32px 20px;display:flex}.editor-header h2{color:#15384f;margin:0;font-size:23px}.editor-header>div>span{color:#7f8d95;margin-top:6px;font-size:10px;display:block}.close-button{color:#607581;cursor:pointer;background:#fff;border:1px solid #e1e7ea;border-radius:50%;width:34px;height:34px;font-size:20px;line-height:1}.form-tabs{background:#fafbfb;border-bottom:1px solid #e6ebed;flex:none;grid-template-columns:repeat(4,1fr);padding:14px 31px;display:grid}.form-tabs button{color:#8a979e;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.form-tabs button span{color:#70818b;background:#e9edef;border-radius:50%;place-items:center;width:21px;height:21px;font-size:9px;display:grid}.editor-body{flex:auto;padding:28px 34px 35px;overflow:auto}.form-section{max-width:570px;margin:0 auto}.form-title{margin-bottom:23px}.form-title h3{color:#1e4055;margin:0;font-size:18px}.form-title p{color:#7d8c95;margin:5px 0 0;font-size:10px}.field{display:block}.field>span{color:#526875;margin-bottom:7px;font-size:10px;font-weight:700;display:block}.input-wrap{position:relative}.input-wrap input{color:#183a50;background:#fff;border:1px solid #d8e1e5;border-radius:8px;width:100%;height:43px;padding:0 12px 0 35px;font-size:13px;font-weight:600}.input-wrap input:hover{border-color:#b7cbd4}.input-wrap input:focus{border-color:#6d9db2;outline:3px solid #e5f0f4}.input-wrap b{color:#80929d;font-size:11px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.field.wide{margin-bottom:18px}.field-grid{gap:16px;display:grid}.field-grid.two{grid-template-columns:1fr 1fr}.field-small .input-wrap input{padding-left:12px}.soft-tip{background:#f0f6f8;border-right:3px solid #6c9eb2;border-radius:9px;margin-top:24px;padding:14px 16px}.soft-tip b{color:#315d73;font-size:10px}.soft-tip p{color:#71858f;margin:3px 0 0;font-size:9px}.form-total{color:#fff;background:#173f59;border-radius:9px;justify-content:space-between;align-items:center;margin-top:22px;padding:15px 17px;display:flex}.form-total span{color:#b8cdd7;font-size:10px}.form-subtitle{color:#345568;border-bottom:1px solid #e8ecee;margin:23px 0 13px;padding-bottom:8px;font-size:11px}.form-subtitle:first-of-type{margin-top:0}.savings-goal-planner{background:radial-gradient(circle at 0 0,#dab4692e,#0000 38%),linear-gradient(145deg,#fff,#eef6f8);border:1px solid #bfd4dc;border-right:5px solid #c49a51;border-radius:15px;width:100%;min-width:0;margin-bottom:24px;padding:18px;overflow:hidden;box-shadow:0 9px 22px #0e374e14}.savings-goal-planner-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:17px;display:flex}.savings-goal-planner-heading>div{align-items:center;gap:11px;min-width:0;display:flex}.savings-goal-planner-heading>div>div{min-width:0}.savings-goal-planner-heading>div>span{color:#153d56;background:linear-gradient(145deg,#f1d89f,#cda452);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:19px;display:grid;box-shadow:0 6px 14px #7a561d29}.savings-goal-planner-heading h5{color:#163d55;margin:0;font-size:15px}.savings-goal-planner-heading p{color:#687e89;margin:3px 0 0;font-size:11px;line-height:1.5}.savings-goal-planner-heading>button{color:#896522;cursor:pointer;background:#fff9ec;border:1px solid #d7c7a6;border-radius:9px;min-height:36px;padding:7px 9px;font-family:inherit;font-size:10px;font-weight:800}.savings-goal-fields{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;margin-bottom:15px}.savings-goal-fields>.field{min-width:0}.savings-goal-date{width:min(100%,190px);min-width:0;margin-left:auto;margin-right:0}.savings-goal-date input{direction:rtl;width:100%;min-width:0;max-width:100%;padding-left:12px;display:block}.savings-goal-result{background:linear-gradient(110deg,#eef9f4,#fff);border:1px solid #9fc8b7;border-radius:12px;gap:4px;padding:14px 15px;display:grid}.savings-goal-result span{color:#537064;overflow-wrap:anywhere;font-size:11px}.savings-goal-result strong{color:#216b51;overflow-wrap:anywhere;font-size:17px;line-height:1.4}.savings-goal-result small{color:#6d8179;overflow-wrap:anywhere;font-size:10.5px}.savings-goal-result.is-waiting{background:#fff9ec;border-color:#d9c28e}.savings-goal-result.is-waiting strong{color:#85621f;font-size:12px}.savings-goal-result.is-error{background:#fff1ef;border-color:#dfaea6}.savings-goal-result.is-error strong{color:#9b453d;font-size:12px}.savings-goal-manual{padding-top:4px}.savings-goal-manual>p{color:#667d89;margin:0 0 12px;font-size:11px;line-height:1.55}.expense-form-groups{gap:10px;display:grid}.expense-form-group{background:#fbfcfc;border:1px solid #dce5e9;border-radius:12px;overflow:hidden}.expense-form-group summary{color:#294b5e;cursor:pointer;background:#f5f9fa;justify-content:space-between;align-items:center;gap:14px;min-height:54px;padding:12px 15px;font-size:12px;font-weight:800;list-style:none;display:flex}.expense-form-group summary::-webkit-details-marker{display:none}.expense-form-group summary:after{content:"＋";color:#47758a;order:-1;font-size:18px;font-weight:500}.expense-form-group[open] summary:after{content:"−"}.expense-form-group summary span{align-items:center;gap:9px;display:flex}.expense-form-group summary i{border-radius:50%;flex:none;width:9px;height:9px}.expense-form-group summary b{color:#1b5b79;white-space:nowrap;margin-right:auto;font-size:12px;font-weight:800}.expense-form-group>.field-grid{background:#fff;border-top:1px solid #e4eaed;padding:18px 16px 19px}.expense-fields-content{background:#fff;border-top:1px solid #e4eaed;padding:18px 16px 22px}.personal-expense-category>.expense-fields-content{padding:11px}.custom-expense-row .field input{color:#183a50;background:#fff;border:1px solid #d8e1e5;border-radius:8px;width:100%;height:43px;padding:0 12px;font-size:13px;font-weight:600}.custom-expense-row .field input:focus{border-color:#6d9db2;outline:3px solid #e5f0f4}.custom-expense-row{border-bottom:1px solid #e4eaed;margin-top:13px;padding:0 0 14px;display:block}.custom-expense-title-row{align-items:center;gap:8px;margin-bottom:7px;display:flex}.custom-expense-title-field{flex:1;min-width:0}.custom-expense-row .custom-expense-title-field input{color:#526875;text-align:right;background:0 0;border:0;border-radius:0;height:auto;padding:0 2px;font-size:13px;font-weight:700}.custom-expense-row .custom-expense-title-field input:focus{border:0;border-bottom:1px solid #6d9db2;outline:0}.custom-expense-row .custom-expense-title-field input::placeholder{color:#526875;opacity:1}.custom-expense-add{color:#315e73;font:inherit;cursor:pointer;background:#f5f9fa;border:1px solid #cbdbe0;border-radius:20px;margin-top:14px;padding:7px 11px;font-size:11px;font-weight:750}.custom-expense-add span{color:#b4843a;vertical-align:-1px;font-size:16px}.custom-expense-remove{color:#98665d;cursor:pointer;background:#fff;border:1px solid #e0d6d4;border-radius:50%;flex:none;width:28px;height:28px;font-size:18px;line-height:1}.editor-footer{background:#fafbfb;border-top:1px solid #e2e8ea;flex:none;justify-content:space-between;align-items:center;min-height:72px;padding:14px 32px;display:flex}.editor-footer>div{gap:8px;display:flex}.reset-button,.back-button{color:#778892;cursor:pointer;background:0 0;border:0;font-size:10px}.back-button{background:#fff;border:1px solid #d9e1e5;border-radius:8px;padding:10px 15px}.page-scrim{display:none}.settings-title{align-items:center}.privacy-badge{color:#34765f;background:#eaf5f0;border:1px solid #cfe6dc;border-radius:20px;flex:none;padding:9px 12px;font-size:10px;font-weight:700}.settings-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;margin-bottom:16px;display:grid}.settings-card-head{align-items:center;gap:13px;display:flex}.settings-card-head h2{color:#17374e;margin:0;font-size:17px}.settings-icon{color:#245d79;direction:ltr;background:#eaf3f6;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:17px;font-weight:800;display:grid}.settings-description{color:#6f7f8c;min-height:44px;margin:15px 0 17px;font-size:10px;line-height:1.7}.supported-document-types{flex-wrap:wrap;gap:7px;margin:-5px 0 16px;display:flex}.supported-document-types span{color:#315f75;background:#f5fafb;border:1px solid #c8dbe2;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:750}.drop-zone{color:#2f6681;cursor:pointer;background:#f5fafb;border:1px dashed #9ebbc8;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:127px;padding:17px;display:flex}.drop-zone>span{color:#fff;background:#2d6682;border-radius:50%;place-items:center;width:32px;height:32px;font-size:18px;display:grid}.drop-zone small{color:#82929b;font-size:8px}.file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.selected-files{gap:7px;margin-top:11px;display:grid}.selected-files>div{background:#fbfcfc;border:1px solid #e0e7ea;border-radius:8px;grid-template-columns:34px 1fr 25px;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.selected-files>div>span{color:#2e6681;direction:ltr;background:#eaf3f6;border-radius:6px;place-items:center;width:32px;height:27px;font-size:7px;font-weight:800;display:grid}.selected-files>div>div{min-width:0}.selected-files strong{text-overflow:ellipsis;white-space:nowrap;color:#3f5867;text-align:right;direction:ltr;font-size:9px;display:block;overflow:hidden}.selected-files small{color:#94a0a7;font-size:7px}.selected-files button{color:#8b989f;cursor:pointer;background:0 0;border:0;font-size:17px}.consent-row{cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;margin:16px 0 13px;display:grid}.consent-row input{accent-color:#245f7d;width:17px;height:17px;margin:0}.consent-row span{color:#667986;font-size:9px;line-height:1.6}.consent-row b{color:#284f65;direction:ltr;unicode-bidi:embed}.wide-action{width:100%}.inline-status{color:#617581;background:#f4f7f8;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:9px;line-height:1.55}.inline-status.success,.inline-status.done{color:#34765f;background:#eaf5f0}.inline-status.error{color:#a4483c;background:#faeeec}.privacy-note{background:#f2f7f8;border-right:3px solid #6c9eb2;border-radius:8px;margin-top:14px;padding:12px 13px}.privacy-note b{color:#315d73;font-size:9px;display:block}.privacy-note span{color:#71858f;margin-top:3px;font-size:8px;line-height:1.55;display:block}.report-type-chooser{border:0;gap:8px;min-width:0;margin:0 0 13px;padding:0;display:grid}.report-type-chooser legend{color:#425d6b;margin-bottom:7px;font-size:10px;font-weight:800}.report-type-chooser label{cursor:pointer;background:#fff;border:1px solid #dbe4e8;border-radius:10px;grid-template-columns:34px 1fr 22px;align-items:center;gap:10px;min-height:65px;padding:10px 11px;transition:all .18s;display:grid;position:relative}.report-type-chooser label:hover{background:#f7fafb;border-color:#a9c3cf}.report-type-chooser input{opacity:0;width:1px;height:1px;position:absolute}.report-type-icon{color:#2a6582;direction:ltr;background:#e7f1f4;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.report-type-chooser label>span:nth-of-type(2){min-width:0}.report-type-chooser b,.report-type-chooser small{display:block}.report-type-chooser b{color:#244b61;font-size:10px}.report-type-chooser small{color:#778992;margin-top:3px;font-size:8px;line-height:1.45}.report-type-chooser i{color:#0000;background:#fff;border:1px solid #c8d7de;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.report-type-chooser label.active i{color:#fff;background:#2b6b88;border-color:#2b6b88}.report-preview{background:linear-gradient(135deg,#fff,#f6f9fa);border:1px solid #dde6ea;border-radius:11px;align-items:center;gap:17px;min-height:116px;padding:15px 17px;display:flex;box-shadow:0 5px 15px #1833430a}.report-preview img{object-fit:contain;flex:none;width:118px;height:62px}.report-preview div{border-right:1px solid #e1e8eb;padding-right:15px}.report-preview span,.report-preview small{color:#7d8c95;font-size:8px;display:block}.report-preview strong{color:#17374e;margin:5px 0;font-size:15px;display:block}.secondary-action{color:#245d79;cursor:pointer;background:#fff;border:1px solid #cddde4;border-radius:8px;width:100%;margin-top:12px;padding:11px;font-size:10px;font-weight:700}.secondary-action:hover{background:#f2f7f8}.local-only{text-align:center;color:#8b989f;margin:6px 0 0;font-size:8px}.share-divider{align-items:center;gap:10px;height:26px;margin:10px 0 7px;display:flex}.share-divider:before,.share-divider:after{content:"";background:#e2e8eb;flex:1;height:1px}.share-divider span{color:#839199;white-space:nowrap;font-size:8px}.contact-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.contact-grid label{display:block}.contact-grid label>span{color:#526875;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.contact-grid input{color:#183a50;background:#fff;border:1px solid #d8e1e5;border-radius:7px;width:100%;height:38px;padding:0 10px;font-size:10px}.contact-grid input:focus{border-color:#6d9db2;outline:3px solid #e5f0f4}.contact-email{grid-column:1/-1}.contact-email input{text-align:right;direction:ltr}.share-consent{margin-top:13px}.data-control-panel{grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:16px;padding:18px 20px;display:grid}.data-control-panel>div{border-left:1px solid #e5eaed;gap:10px;padding:0 17px;display:flex}.data-control-panel>div:last-child{border-left:0}.data-control-panel>div>span{color:#2f6b57;background:#e9f4f0;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;display:grid}.data-control-panel strong{color:#365466;font-size:9px;display:block}.data-control-panel p{color:#7c8b93;margin:4px 0 0;font-size:8px;line-height:1.55}.document-shortcut{text-align:right;cursor:pointer;background:#fff;border:1px solid #cddde4;border-radius:9px;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;margin-top:11px;padding:12px 13px;display:grid}.document-shortcut:hover{background:#f4f8f9}.document-shortcut>span{color:#245d79;background:#eaf3f6;border-radius:8px;place-items:center;width:31px;height:31px;font-size:16px;display:grid}.document-shortcut b,.document-shortcut small{display:block}.document-shortcut b{color:#31566b;font-size:10px}.document-shortcut small{color:#7d8c95;margin-top:3px;font-size:8px}.document-shortcut>strong{color:#2d6a87}.review-layer{z-index:230;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.review-card{background:#fff;border-radius:17px;width:min(740px,100%);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 30px 80px #0719264d}.review-card>header{border-bottom:1px solid #e4eaed;justify-content:space-between;gap:20px;padding:25px 28px 20px;display:flex}.review-card h2{color:#17374e;margin:0;font-size:21px}.review-card header>div>span{color:#74838c;margin-top:6px;font-size:9px;line-height:1.55;display:block}.period-pill{color:#2e6681;background:#eaf3f6;border-radius:14px;margin:15px 28px 0;padding:6px 9px;font-size:8px;font-weight:700;display:inline-block}.review-warnings{color:#7d602f;background:#fbf5e9;border-right:3px solid #d0a257;border-radius:8px;margin:13px 28px 0;padding:11px 13px}.review-warnings p{margin:4px 0 0;font-size:8px;line-height:1.5}.detected-table{border:1px solid #e0e7ea;border-radius:10px;margin:17px 28px 20px;overflow:hidden}.detected-table>div{border-bottom:1px solid #e9edef;grid-template-columns:1.25fr 1fr 1fr;gap:12px;padding:10px 13px;font-size:9px;display:grid}.detected-table>div:last-child{border-bottom:0}.detected-table>div:nth-child(2n){background:#fafbfb}.detected-table .detected-head{color:#7d8c95;background:#f1f5f6;font-weight:700}.detected-table strong{color:#405d6d}.detected-table span{color:#82919a}.detected-table b{color:#256484}.detected-debts{background:linear-gradient(145deg,#fff,#f7fafb);border:1px solid #d7e3e7;border-right:4px solid #c3974b;border-radius:12px;margin:0 28px 20px;padding:15px}.detected-debts h3{color:#173f58;margin:0;font-size:14px}.detected-debts>p{color:#6e808a;margin:5px 0 13px;font-size:10px;line-height:1.55}.detected-debts>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detected-debts article{background:#fff;border:1px solid #e0e7ea;border-radius:10px;padding:12px}.detected-debts article header{align-items:center;gap:8px;display:flex}.detected-debts article header span{color:#fff;background:#245f7d;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.detected-debts article header strong{color:#2a4a5d;font-size:11px}.detected-debts dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:11px 0 0;display:grid}.detected-debts dl div{background:#f4f7f8;border-radius:7px;padding:7px 8px}.detected-debts dt{color:#7d8b93;font-size:8px}.detected-debts dd{color:#244f67;margin:2px 0 0;font-size:10px;font-weight:800}.no-data-found{color:#71828c;margin:20px 28px;font-size:10px}.review-card>footer{background:#fafbfb;border-top:1px solid #e1e8eb;justify-content:flex-end;gap:9px;padding:14px 28px;display:flex}@media (width<=1020px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.score-panel .score-body{justify-content:center}.score-factors{width:180px}.settings-grid{grid-template-columns:1fr}}@media (width<=760px){.app-shell{display:block}.sidebar{transition:transform .25s;transform:translate(105%);box-shadow:-15px 0 50px #0a1d2940}.sidebar.sidebar-open{transform:translate(0)}.page-scrim{z-index:45;background:#0819256b;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;margin-right:0;padding-bottom:84px}.topbar{justify-content:space-between;height:60px;padding:0 17px}.menu-button{color:#31536a;cursor:pointer;background:0 0;border:0;order:3;width:36px;height:36px;font-size:18px;display:block}.mobile-brand-logo{object-fit:contain;order:2;width:98px;height:48px;display:block}.top-actions{order:1}.print-button>span:not(.top-action-icon),.install-button>span:not(.top-action-icon){display:none}.print-button .top-action-icon,.install-button .top-action-icon{margin:0;font-size:19px;display:inline-flex}.install-button{width:34px;height:34px;padding:0}.content{padding:25px 16px 15px}.welcome-row{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:21px}.welcome-row h1{font-size:27px}.welcome-row .primary-button{width:100%}.demo-banner{grid-template-columns:auto 1fr}.demo-banner button{text-align:right;grid-column:2;padding:4px 0}.metrics-grid,.metrics-grid.three{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:109px;padding:15px 14px}.metric-card>strong{font-size:19px}.panel{padding:18px 16px}.flow-visual{grid-template-columns:1fr}.balance-box{height:85px}.insight-grid{grid-template-columns:1fr}.insight-card{min-height:auto}.wealth-grid,.plan-grid{grid-template-columns:1fr}.net-worth-hero{flex-direction:column;align-items:stretch;gap:23px;padding:23px 22px}.wealth-ratio{min-width:0}.cash-detail-grid{grid-template-columns:1fr}.category-row{grid-template-columns:7px minmax(105px,1fr) 30px 67px}.action-item{grid-template-columns:30px 1fr}.action-item button{text-align:right;grid-column:2;padding:0}.mobile-nav{z-index:40;height:66px;padding:7px 6px max(7px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #dfe6e9;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:#88969e;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:8px;display:flex}.mobile-nav button span{font-size:16px}.mobile-nav button.active{color:#1f5b7a;font-weight:700}.editor{width:100%}.editor-header{padding:22px 19px 16px}.editor-header h2{font-size:20px}.form-tabs{padding:12px 8px}.form-tabs button{flex-direction:column;gap:3px;font-size:8px}.editor-body{padding:23px 19px 28px}.field-grid.two{grid-template-columns:1fr}.custom-expense-row .custom-expense-title-field input{font-size:15px}.editor-footer{padding:12px 18px}.reset-button{font-size:0}.reset-button:after{content:"איפוס";font-size:10px}.toast{top:70px;left:12px}.install-layer{padding:13px}.install-card{padding:27px 18px 20px}.install-card h2{font-size:20px}.device-steps{grid-template-columns:1fr}.settings-title{align-items:flex-start}.settings-card{padding:20px 17px}.data-control-panel{grid-template-columns:1fr;gap:13px}.data-control-panel>div{border-left:0;padding:0}.review-layer{align-items:end;padding:0}.review-card{border-radius:17px 17px 0 0;width:100%;max-height:92vh}.review-card>header{padding:21px 18px 17px}.period-pill,.review-warnings{margin-left:18px;margin-right:18px}.detected-table{margin:15px 18px 18px;overflow-x:auto}.detected-table>div{min-width:500px}.detected-debts{margin:0 18px 18px}.detected-debts>div{grid-template-columns:1fr}.review-card>footer{padding:12px 18px}}@media (width<=420px){.metrics-grid,.metrics-grid.three{grid-template-columns:1fr}.metric-card{min-height:100px}.metric-card>strong{margin-top:10px}.wealth-ratio,.score-body{flex-direction:column}.report-preview{flex-direction:column;align-items:flex-start}.report-preview div{border-top:1px solid #e1e8eb;border-right:0;width:100%;padding:12px 0 0}.contact-grid{grid-template-columns:1fr}.contact-email{grid-column:auto}}@media print{.sidebar,.topbar,.mobile-nav,.primary-button,.text-button,.demo-banner,.install-layer,footer{display:none!important}.main-area{width:100%;margin:0}.content{max-width:none;padding:20px}.panel,.metric-card{break-inside:avoid;box-shadow:none}}:root{--muted:#566c7a;--line:#d5e0e5;--canvas:#edf3f5;--surface-blue:#f2f8fa;--shadow-soft:0 12px 34px #11304413;--shadow-hover:0 18px 42px #11304421}html{scroll-behavior:smooth;font-size:16px}body{background:radial-gradient(circle at 12% 4%, #68a0ac24, transparent 24rem), linear-gradient(180deg, #f7fafb 0, var(--canvas) 38rem);text-rendering:optimizelegibility;min-width:320px;font-family:Heebo,Arial,sans-serif;font-size:16px;line-height:1.55}::selection{color:#fff;background:#2a6481}button{min-height:44px}input:not([type=checkbox]){min-height:46px}button:disabled{opacity:.68}button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #83b5c8}h1,h2,h3,h4,.panel-heading h2,.metric-card>strong,.goal-amount strong,.net-worth-hero>div>strong{font-family:Heebo,Arial Hebrew,Segoe UI,Arial,sans-serif}.metric-card>strong,.score-ring strong,.goal-amount strong,.wealth-card .panel-heading>strong,.net-worth-hero>div>strong,.flow-line>strong{font-variant-numeric:tabular-nums;font-family:Heebo,Arial,sans-serif}.sidebar{background:radial-gradient(circle at 10% 9%,#6fa8bc47,#0000 33%),radial-gradient(circle at 85% 78%,#c18d3e1f,#0000 35%),linear-gradient(#0b2b45 0%,#123b57 100%);width:274px;padding:24px 22px;box-shadow:-12px 0 38px #091f301f}.brand{border-radius:18px;min-height:124px;padding:10px 12px;box-shadow:0 12px 28px #02132038}.brand-logo{height:102px}.side-nav{margin-top:26px}.side-nav p{color:#a8c0cd;letter-spacing:.08em;margin:0 12px 10px;font-size:12px}.side-nav button{color:#d0dee5;border-radius:13px;gap:12px;min-height:48px;margin:4px 0;padding:11px 14px;font-size:14px;font-weight:650}.side-nav button span{background:#ffffff0e;border-radius:9px;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.side-nav button.active{background:linear-gradient(90deg,#67a5be40,#ffffff14);box-shadow:inset -4px 0 #d5aa62}.side-summary{background:#ffffff12;border-color:#ffffff24;border-radius:16px;padding:19px}.side-summary>span{color:#c3d5de;font-size:12px}.side-summary>strong{margin:8px 0;font-size:32px}.side-summary>strong small{font-size:13px}.side-summary>div{height:7px}.side-summary p{color:#b4c9d3;font-size:11px}.side-edit{color:#eef5f7;min-height:46px;margin-top:10px;font-size:13px;font-weight:700}.sidebar-install-help,.sidebar-signout{border-radius:12px;min-height:46px;padding:11px 13px;font-size:13px}.main-area{width:calc(100% - 274px);margin-right:274px;padding-bottom:42px}.topbar{background:#fffffff0;height:76px;padding:0 44px;box-shadow:0 7px 24px #183a4d0a}.top-actions{gap:10px}.install-button,.print-button{color:#204f69;background:#f7fbfc;border:1px solid #c8d9e1;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:9px 13px;font-size:13px;font-weight:750;display:inline-flex}.print-button{background:#fff}.install-button:hover,.print-button:hover{color:#123b55;background:#eaf3f6;border-color:#9ebfce}.avatar{width:42px;height:42px;font-size:15px;box-shadow:0 6px 14px #18486133}.profile-settings-card{background:radial-gradient(circle at 10% 20%,#d8aa5b1c,#0000 11rem),linear-gradient(115deg,#fff,#f3f8fa);grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:21px;min-height:152px;margin-bottom:18px;padding:24px 26px;display:grid}.profile-photo-preview{color:#fff;background:linear-gradient(145deg,#658fa4,#244f6b);border:4px solid #fff;border-radius:50%;place-items:center;width:88px;height:88px;font-size:30px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 24px #1c4e6833}.profile-photo-preview img{object-fit:cover;width:100%;height:100%;display:block}.profile-photo-copy h2{color:#17374e;margin:0;font-size:20px}.profile-photo-copy>p:last-of-type{color:#617783;margin:6px 0 0;font-size:13px;line-height:1.65}.profile-message{color:#34765f;margin-top:7px;font-size:12px;font-weight:700;display:block}.profile-photo-actions{align-items:center;gap:9px;display:flex}.profile-name-field{grid-column:2/-1;grid-template-columns:minmax(120px,170px) minmax(180px,360px) 1fr;align-items:center;gap:10px 13px;display:grid}.profile-name-field>span{color:#274d63;font-size:12px;font-weight:800}.profile-name-field input{color:#153b53;background:#fff;border:1px solid #b9ced8;border-radius:11px;outline:3px solid #0000;width:100%;min-height:46px;padding:10px 13px;font-size:14px}.profile-name-field input:focus{border-color:#367a99;outline-color:#367a9924}.profile-name-field small{color:#6a7f8b;font-size:10px}.profile-remove-button{color:#8c4a42;cursor:pointer;background:#fff;border:1px solid #e2c8c4;border-radius:11px;min-height:46px;padding:10px 15px;font-size:12px;font-weight:750}.profile-remove-button:hover{background:#fbefed;border-color:#d6aaa3}.profile-menu-card{text-align:right;width:min(640px,100% - 28px);max-height:min(760px,100dvh - 30px);padding:30px;overflow-y:auto}.profile-menu-heading{grid-template-columns:88px minmax(0,1fr);align-items:center;gap:20px;display:grid}.profile-menu-card .profile-photo-actions{background:#f6fafb;border:1px solid #d7e3e8;border-radius:14px;margin-top:20px;padding:16px}.profile-menu-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.profile-menu-fields label{gap:7px;display:grid}.profile-menu-fields label:first-child{grid-column:1/-1}.profile-menu-fields span{color:#274d63;font-size:13px;font-weight:800}.profile-menu-fields input{color:#153b53;background:#fff;border:1px solid #b9ced8;border-radius:11px;outline:3px solid #0000;width:100%;min-height:48px;padding:10px 13px;font-family:inherit;font-size:15px}.profile-menu-fields input:focus{border-color:#367a99;outline-color:#367a9924}.profile-save-button{width:100%;margin-top:18px}.settings-section-heading{border-top:1px solid #dce7eb;margin-top:24px;padding-top:20px}.settings-section-heading h3{color:#173f57;margin:0;font-size:18px;font-weight:850}.settings-section-heading p{color:#657d89;margin:5px 0 0;font-size:12px;line-height:1.6}.settings-mode-heading{margin-top:26px}.settings-management-mode{margin-top:14px}.settings-mode-note{color:#52717f;margin:10px 2px 0;font-size:11px;font-weight:650;line-height:1.55}.content{max-width:1340px;padding:34px 42px 24px}.welcome-row{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 8% 20%,#d8aa5b21,#0000 12rem),linear-gradient(110deg,#fff 0%,#f2f8fa 100%);border:1px solid #bcd0d9cc;border-radius:20px;align-items:center;margin-bottom:20px;padding:25px 28px;position:relative;overflow:hidden}.welcome-row:after{content:"";pointer-events:none;border:24px solid #3e77980e;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-54px;left:-38px}.welcome-row>*{z-index:1;position:relative}.overline{color:#497389;letter-spacing:.09em;margin-bottom:8px;font-size:12px;font-weight:850}.welcome-row h1{letter-spacing:-.035em;font-size:clamp(32px,3vw,43px);font-weight:850;line-height:1.15}.welcome-row h1 span{font-size:.72em;display:inline-block;transform:rotate(-7deg)}.welcome-row>div>p:last-child{color:#526b7a;max-width:720px;margin-top:10px;font-size:15px;line-height:1.75}.welcome-actions{flex:none;gap:9px;display:flex}.welcome-secondary{color:#225b79;cursor:pointer;background:#ffffffe0;border:1px solid #bfd2dc;border-radius:11px;min-height:46px;padding:11px 16px;font-size:13px;font-weight:750;box-shadow:0 7px 18px #1a49600f}.welcome-secondary:hover{background:#eaf3f6;border-color:#8fb3c3}.welcome-secondary span{margin-left:5px;font-size:17px}.compact-title{margin-bottom:22px}.primary-button{letter-spacing:.005em;background:linear-gradient(135deg,#216484,#123c58);border-radius:11px;min-height:46px;padding:11px 20px;font-size:13px;font-weight:800;box-shadow:0 10px 22px #16455e2e}.secondary-button,.secondary-action,.back-button{border-radius:10px;min-height:44px;font-size:12.5px;font-weight:750}.text-button{border-radius:9px;min-height:44px;padding:7px 9px;font-size:12px}.text-button:hover{background:#edf5f7}.demo-banner{background:linear-gradient(90deg,#f0f8fa,#fffaf1);border-color:#bfd3dc;border-radius:14px;margin-bottom:18px;padding:16px 18px;box-shadow:0 7px 20px #234d630e}.demo-icon{width:36px;height:36px;font-size:17px}.demo-banner strong{font-size:14px}.demo-banner p{color:#526c7a;margin-top:4px;font-size:12px}.demo-banner button{font-size:13px}.metrics-grid{gap:16px;margin-bottom:18px}.metric-card,.panel{box-shadow:var(--shadow-soft);border-color:#d6e1e6;border-radius:18px}.metric-card{min-height:148px;padding:21px 21px 19px;transition:transform .22s,box-shadow .22s,border-color .22s}.metric-card:after{height:5px}.metric-top i{color:#326985;width:34px;height:34px;box-shadow:none;background:#e7f1f4;border-radius:11px;place-items:center;font-size:16px;font-style:normal;font-weight:800;display:grid}.metric-card>strong{letter-spacing:-.025em;margin:15px 0 5px;font-size:29px;font-weight:850}.metric-card p{color:#657985;font-size:12px}.tone-green .metric-top i{color:#32745d;box-shadow:none;background:#e6f3ee}.tone-gold .metric-top i{color:#966c2f;box-shadow:none;background:#f8eedc}.tone-red .metric-top i{color:#9f493b;box-shadow:none;background:#f8eae7}.dashboard-grid,.wealth-grid,.plan-grid{gap:18px;margin-bottom:18px}.panel{padding:25px 26px}.panel-heading h2{font-size:20px;font-weight:800}.panel-heading .overline{margin-bottom:5px}.flow-visual{grid-template-columns:1fr 125px;gap:32px;min-height:205px}.flow-bars{gap:24px}.flow-line{grid-template-columns:68px 1fr 90px;gap:12px}.flow-line>span,.flow-line>strong{font-size:12px}.flow-line>div{height:10px}.balance-box{border-radius:16px;width:125px;height:126px}.balance-box span{font-size:11px}.balance-box strong{font-size:29px}.balance-box p{font-size:11.5px}.status-pill{padding:7px 11px;font-size:11.5px}.score-body{min-height:205px}.score-ring{width:138px;height:138px}.score-ring>div{width:104px;height:104px}.score-ring strong{font-size:34px}.score-ring span{font-size:11px}.score-factors{min-width:125px}.score-factors>div{padding:10px 0;font-size:12px}.insight-grid{gap:15px;margin-top:20px}.insight-card{background:#fff;border-radius:14px;min-height:185px;padding:19px}.insight-number{color:#6e818c;margin-bottom:12px;font-size:11px}.insight-card strong{font-size:14px}.insight-card p{color:#556c79;margin:9px 0 13px;font-size:12.5px;line-height:1.7}.insight-card b{font-size:12px}.category-row{grid-template-columns:10px minmax(170px,1fr) 44px 88px;gap:12px;padding:11px 0}.category-dot{width:9px;height:9px}.category-name strong{font-size:12px}.category-name>div{height:5px}.category-row>span:not(.category-dot){font-size:11px}.category-row>b{font-size:12px}.expense-donut{width:190px;height:190px}.expense-donut>div{width:126px;height:126px}.expense-donut span{font-size:11px}.expense-donut strong{font-size:23px}.mini-legend{gap:10px}.mini-legend div{font-size:11px}.net-worth-hero{border-radius:19px;padding:31px 34px;box-shadow:0 18px 42px #0f304630}.net-worth-hero span{color:#cfdee4;font-size:12px}.net-worth-hero>div>strong{font-size:38px}.net-worth-hero p{color:#bdd1da;font-size:11.5px}.wealth-ratio{min-width:310px}.wealth-ratio div{border-radius:13px;padding:16px 18px}.wealth-ratio b{font-size:18px}.wealth-card .panel-heading>strong{font-size:19px}.wealth-line{padding:15px 0;font-size:13px}.debt-ratio-note{border-radius:12px;padding:16px}.debt-ratio-note span{font-size:12px}.debt-ratio-note strong{font-size:17px}.debt-ratio-note p{margin-top:3px;font-size:11px}.goal-icon{width:44px;height:44px;font-size:19px}.goal-amount{margin-top:30px}.goal-amount strong{font-size:32px}.goal-amount span{font-size:11.5px}.goal-progress{height:11px}.goal-card>p,.emergency-card>p{font-size:12px;line-height:1.6}.action-item{grid-template-columns:42px 1fr auto;gap:16px;padding:18px 0}.action-item>span{width:38px;height:38px;font-size:12px}.action-item strong{font-size:14px}.action-item p{margin-top:5px;font-size:12px;line-height:1.65}.action-item button{padding:7px 9px;font-size:12px}.content>footer{color:#6d7f89;padding-top:28px;font-size:11px}.app-footer>span,.app-footer>strong{display:block}.app-footer strong{color:#173f58;margin-top:7px;font-size:11px;font-weight:800}.footer-contact{background:linear-gradient(145deg,#fffffff0,#eef6f9f0);border:1px solid #c49a5175;border-radius:17px;width:min(760px,100%);margin:18px auto 15px;padding:17px 18px;box-shadow:0 10px 25px #0f394f14}.footer-contact>p{color:#173f58;margin:0 0 12px;font-size:13px;font-weight:900}.footer-contact>div{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:9px;display:flex}.footer-contact a{color:#17445e;background:#ffffffe0;border:1px solid #46718533;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:8px 12px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:inline-flex}.footer-contact a:first-child{flex:235px}.footer-contact a:not(:first-child){flex:175px}.footer-contact a:hover,.footer-contact a:focus-visible{border-color:#c49a51;outline:none;transform:translateY(-2px);box-shadow:0 8px 18px #12415a1a}.footer-contact a>i{color:#fff;background:linear-gradient(145deg,#1e6384,#10445f);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:15px;font-style:normal;font-weight:900;display:grid}.footer-contact a:last-child>i{background:linear-gradient(145deg,#3a9a71,#1d6d4b)}.footer-contact a>span{color:#204b62;flex-direction:column;align-items:flex-start;gap:2px;font-size:11.5px;font-style:normal;display:flex}.footer-contact a:first-child>span{font-weight:700;display:block}.footer-contact a b{color:#173f58;font-size:11px;font-weight:900}.footer-contact a em{color:#5e7480;font-size:11px;font-style:normal}.toast{border-radius:11px;padding:13px 18px;font-size:13px}.install-card{border-radius:22px;width:min(610px,100%);padding:34px 38px 32px}.install-card h2{font-size:27px}.install-intro,.device-steps strong{font-size:13px}.device-steps ol{font-size:12px;line-height:1.9}.editor{width:min(770px,100% - 50px)}.editor,.install-card,.review-card{z-index:1}.editor-header{padding:30px 34px 23px}.editor-header h2{font-size:27px}.editor-header>div>span{font-size:12.5px}.close-button{width:42px;height:42px;font-size:23px}.form-tabs{padding:16px 32px}.form-tabs button{min-height:46px;font-size:12px}.form-tabs button span{width:27px;height:27px;font-size:11px}.editor-body{padding:31px 36px 40px}.form-title h3{font-size:22px}.form-title p{font-size:12.5px}.field>span{color:#425d6b;margin-bottom:8px;font-size:13px}.input-wrap input{border-radius:10px;height:49px;font-size:16px}.soft-tip{padding:16px 18px}.soft-tip b{font-size:12px}.soft-tip p{font-size:11.5px}.form-total{border-radius:11px;padding:17px 19px}.form-total span{font-size:12px}.form-total strong{font-size:20px}.form-subtitle{font-size:14px}.expense-form-group summary{min-height:60px;padding:14px 17px;font-size:14px}.expense-form-group summary b{font-size:13px}.expense-form-group>.field-grid{padding:20px 18px 22px}.reset-button,.back-button{font-size:12px}.document-shortcut{border-radius:11px;min-height:66px;padding:14px 15px}.document-shortcut>span{width:38px;height:38px;font-size:19px}.document-shortcut b{font-size:13px}.document-shortcut small{font-size:11px}.privacy-badge{padding:10px 14px;font-size:12px}.settings-card{padding:27px 28px}.settings-card-head h2{font-size:20px}.settings-icon{width:48px;height:48px;font-size:18px}.settings-description{min-height:50px;font-size:13px}.supported-document-types span{font-size:11px}.drop-zone{border-width:2px;border-radius:14px;min-height:150px}.drop-zone>span{width:40px;height:40px;font-size:21px}.drop-zone strong{font-size:14px}.drop-zone small{font-size:11px}.selected-files>div{padding:11px}.selected-files strong{font-size:12px}.selected-files small{font-size:10px}.consent-row{grid-template-columns:22px 1fr;gap:11px}.consent-row input{width:20px;height:20px}.consent-row span{font-size:12px;line-height:1.7}.inline-status{padding:11px 13px;font-size:12px}.privacy-note{padding:14px 15px}.privacy-note b{font-size:12px}.privacy-note span{font-size:11px}.report-preview{border-radius:14px;min-height:130px}.report-type-chooser{gap:10px}.report-type-chooser legend{font-size:12px}.report-type-chooser label{border-radius:12px;grid-template-columns:40px 1fr 24px;min-height:74px;padding:12px 13px}.report-type-icon{width:40px;height:40px;font-size:11px}.report-type-chooser b{font-size:13px}.report-type-chooser small{font-size:10.5px}.report-preview span,.report-preview small{font-size:11px}.report-preview strong{font-size:18px}.local-only,.share-divider span{font-size:11.5px}.contact-grid{gap:13px}.contact-grid label>span{margin-bottom:7px;font-size:12px}.contact-grid input{border-radius:10px;height:46px;font-size:14px}.data-control-panel{padding:22px}.data-control-panel>div>span{width:38px;height:38px;font-size:14px}.data-control-panel strong{font-size:12px}.data-control-panel p{font-size:11px}.review-card{border-radius:21px}.review-card h2{font-size:25px}.review-card header>div>span{font-size:12px}.period-pill{padding:7px 11px;font-size:11px}.review-warnings b{font-size:12px}.review-warnings p{font-size:11px}.detected-table>div{padding:12px 14px;font-size:12px}.detected-debts h3{font-size:17px}.detected-debts>p{font-size:12px}.detected-debts article header span{font-size:10px}.detected-debts article header strong{font-size:13px}.detected-debts dt{font-size:10px}.detected-debts dd,.no-data-found{font-size:12px}@media (hover:hover) and (pointer:fine){.metric-card:hover,.panel:hover{box-shadow:var(--shadow-hover);border-color:#b9ced8;transform:translateY(-3px)}.panel{transition:transform .22s,box-shadow .22s,border-color .22s}.settings-card:hover,.editor:hover,.review-card:hover{transform:none}}@media screen and (width<=1120px){.sidebar{width:252px}.main-area{width:calc(100% - 252px);margin-right:252px}.content{padding-inline:28px}.welcome-row{align-items:flex-start}.welcome-actions{flex-direction:column}}@media screen and (width<=760px){.sidebar{width:min(310px,88vw);height:100dvh;max-height:100dvh;padding:22px 20px calc(22px + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.main-area{width:100%;margin-right:0;padding-bottom:94px}.topbar{height:66px;padding:0 12px}.menu-button,.install-button,.print-button,.avatar{min-width:42px;height:42px}.menu-button{background:#edf5f7;border-radius:10px;font-size:21px}.mobile-brand-logo{width:106px;height:52px}.content{padding:20px 14px 18px}.welcome-row{border-radius:17px;gap:20px;padding:22px 19px}.welcome-row h1{font-size:30px}.welcome-row>div>p:last-child{font-size:14px}.welcome-actions{flex-direction:row;width:100%}.welcome-actions>button{flex:1}.welcome-row>.primary-button{width:100%}.metrics-grid,.metrics-grid.three{gap:11px}.metric-card{min-height:142px;padding:18px 16px}.metric-card>strong{font-size:24px}.metric-top span{font-size:12px}.metric-card p{font-size:11px}.panel{padding:21px 18px}.panel-heading h2{font-size:18px}.flow-visual{grid-template-columns:1fr;gap:20px}.balance-box{width:100%;height:100px}.insight-card{min-height:auto}.net-worth-hero{padding:25px 21px}.net-worth-hero>div>strong{font-size:32px}.mobile-nav{height:76px;padding:7px 4px max(7px, env(safe-area-inset-bottom));box-shadow:0 -8px 28px #12324414}.mobile-nav button{color:#687d89;border-radius:11px;margin:1px;font-size:10px}.mobile-nav button span{font-size:19px}.mobile-nav button.active{color:#164f6e;background:#eaf3f6}.editor-header{padding:24px 20px 18px}.editor-header h2{font-size:23px}.form-tabs button{font-size:10px}.editor-body{padding:25px 20px 31px}.expense-form-group summary{padding:13px 14px}.expense-form-group>.field-grid{padding:17px 14px 19px}.expense-fields-content{padding:17px 14px 22px}.settings-card{padding:22px 18px}.profile-settings-card{grid-template-columns:72px 1fr;gap:15px;padding:21px 18px}.profile-photo-preview{width:72px;height:72px;font-size:25px}.profile-photo-copy h2{font-size:18px}.profile-photo-copy>p:last-of-type{font-size:12px}.profile-photo-actions{grid-column:1/-1;width:100%}.profile-photo-actions>button{flex:1}.profile-name-field{grid-column:1/-1;grid-template-columns:1fr;gap:6px}.profile-name-field input{min-height:48px;font-size:16px}.data-control-panel{gap:17px}.review-card{border-radius:21px 21px 0 0}}.insights-section-heading{background:linear-gradient(110deg,#fff,#edf6f8 70%,#fbf3e4);border:1px solid #c8d9e0;border-right:5px solid #c49a51;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;margin:23px 0 14px;padding:18px 21px;display:flex;box-shadow:0 9px 24px #0c344914}.insights-section-heading h2{color:#123a53;margin:0;font-size:22px}.insights-section-heading span{color:#5f7682;margin-top:4px;font-size:12px;display:block}.monthly-debt-subtitle{color:#5c7380;margin-top:6px;font-size:11px;font-weight:650;display:block}.monthly-debt-subtitle b{color:#174f6b;font-size:12px}.wealth-line-button{width:100%;min-height:61px;color:inherit;text-align:right;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #dfe8eb;border-radius:0;grid-template-columns:minmax(0,1fr) auto 25px;align-items:center;gap:10px;padding:10px 0;font-family:inherit;display:grid}.wealth-line-button:hover,.wealth-line-button.is-open{background:#eef6f8;border-radius:10px;width:calc(100% + 18px);margin-inline:-9px;padding-inline:9px}.wealth-line-button>span{color:#25495e;gap:2px;min-width:0;display:grid}.wealth-line-button>span>b{font-size:13px}.wealth-line-button>span>small{color:#71848e;font-size:10px;font-weight:600}.wealth-line-button>strong{color:#234e64;white-space:nowrap;font-size:14px}.wealth-line-button>i{color:#2b6d8b;font-size:18px;font-style:normal;transition:transform .2s}.wealth-line-button.is-open>i{transform:rotate(180deg)}.debt-inline-item{border-bottom:1px solid #dfe8eb}.debt-inline-item .wealth-line-button{border-bottom:0}.loan-rate-offer{background:linear-gradient(120deg,#fffdf8,#f8edd4 52%,#edf6f8);border:1.5px solid #d2ad62;border-right-width:5px;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:13px;margin:4px 0 15px;padding:17px;animation:.22s ease-out debt-reveal;display:grid;box-shadow:0 11px 27px #533c141a}.loan-rate-offer-icon{color:#f8dfac;background:linear-gradient(145deg,#1d6687,#0c3551);border-radius:13px;place-items:center;width:44px;height:44px;font-size:22px;font-weight:900;display:grid;box-shadow:0 8px 19px #0e374f33}.loan-rate-offer-copy .overline{color:#8a6728;margin-bottom:3px;font-size:10px}.loan-rate-offer-copy h3{color:#173d55;margin:0;font-size:13px;line-height:1.55}.loan-rate-offer-copy h3+h3{border-top:1px solid #bf994f47;margin-top:8px;padding-top:8px}.loan-rate-offer-copy small{color:#647a86;margin-top:5px;font-size:10px;line-height:1.45;display:block}.loan-rate-offer>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#226c8c,#0d3652);border:1px solid #0e3b57;border-radius:11px;min-height:44px;padding:10px 14px;font-family:inherit;font-size:11px;font-weight:900;box-shadow:0 8px 19px #0e374f2e}.loan-rate-offer>button:disabled{cursor:default;opacity:.74}.loan-rate-offer-status{border-radius:8px;grid-column:2/-1;margin:-3px 0 0;padding:8px 10px;font-size:10.5px;font-weight:750}.loan-rate-offer-status.sending{color:#315f76;background:#e8f3f7eb}.loan-rate-offer-status.success{color:#287051;background:#e5f5edf0}.loan-rate-offer-status.error{color:#9c473e;background:#fae9e7f0}.support-bubble{z-index:95;color:#fff;cursor:pointer;background:linear-gradient(145deg,#176482,#0b3854);border:1px solid #e0be76e6;border-radius:14px;justify-content:center;align-items:center;width:48px;min-width:48px;max-width:48px;height:48px;padding:0;font-family:inherit;transition:transform .18s,box-shadow .18s;display:inline-flex;position:fixed;bottom:24px;left:24px;box-shadow:0 14px 32px #09314847,inset 0 1px #ffffff2e}.support-bubble:hover{transform:translateY(-2px);box-shadow:0 18px 38px #09314857,inset 0 1px #fff3}.support-bubble:focus-visible{outline-offset:3px;outline:3px solid #d2a9556b}.support-bubble>span{color:#f2d79e;text-shadow:0 3px 8px #041c2b4d;place-items:center;font-size:25px;font-weight:900;line-height:1;display:grid}.support-bubble.is-open{min-width:48px}.support-chat{z-index:94;color:#17374e;direction:rtl;background:#f9fcfd;border:1px solid #c8a660b8;border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto auto auto;width:min(390px,100vw - 32px);height:min(600px,100dvh - 125px);animation:.22s ease-out support-chat-in;display:grid;position:fixed;bottom:86px;left:24px;overflow:hidden;box-shadow:0 28px 70px #05203152}@keyframes support-chat-in{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.support-chat-header{color:#fff;background:linear-gradient(135deg,#0c3b57,#176888 65%,#1e7895);border-bottom:3px solid #d8b565;grid-template-columns:45px minmax(0,1fr) 34px;align-items:center;gap:11px;min-height:96px;padding:18px;display:grid}.support-chat-avatar{color:#143d54;background:linear-gradient(145deg,#f5e1af,#d4a94d);border-radius:14px;place-items:center;width:45px;height:45px;font-size:21px;display:grid;box-shadow:0 8px 19px #051f2f3b}.support-chat-header p,.support-chat-header h2,.support-chat-header small{margin:0}.support-chat-header p{color:#f3d99a;letter-spacing:.04em;font-size:10px;font-weight:850}.support-chat-header h2{margin-top:2px;font-size:18px;line-height:1.25}.support-chat-header small{color:#ffffffc7;align-items:center;gap:5px;margin-top:5px;font-size:9.5px;display:flex}.support-chat-header small i{background:#6fe0a5;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #6fe0a524}.support-chat-header>button{color:#fff;cursor:pointer;background:#ffffff17;border:1px solid #ffffff40;border-radius:11px;width:34px;height:34px;font:300 23px/1 inherit}.support-chat-messages{overscroll-behavior:contain;background:radial-gradient(circle at 0 0,#e1c2801f,#0000 38%),#f7fbfc;flex-direction:column;gap:11px;min-height:0;padding:17px 14px;display:flex;overflow-y:auto}.support-message{align-items:flex-end;gap:7px;max-width:88%;display:flex}.support-message>span{color:#7b5d25;background:#f1d99f;border-radius:9px;flex:none;place-items:center;width:25px;height:25px;font-size:11px;display:grid}.support-message p{color:#244d62;white-space:pre-wrap;background:#fff;border:1px solid #dce9ed;border-radius:15px 15px 4px;margin:0;padding:11px 13px;font-size:12px;line-height:1.65;box-shadow:0 5px 14px #16405412}.support-message.user{align-self:flex-start}.support-message.user p{color:#fff;background:linear-gradient(145deg,#236e8d,#11445f);border-color:#175874;border-radius:15px 15px 15px 4px}.support-message.assistant{align-self:flex-end}.support-message.is-typing p{justify-content:center;gap:4px;min-width:55px;display:flex}.support-message.is-typing p i{background:#6f8b98;border-radius:50%;width:6px;height:6px;animation:.9s infinite alternate support-dot}.support-message.is-typing p i:nth-child(2){animation-delay:.15s}.support-message.is-typing p i:nth-child(3){animation-delay:.3s}@keyframes support-dot{to{opacity:.25;transform:translateY(-3px)}}.support-quick-questions{flex-wrap:wrap;gap:7px;padding-inline:32px 0;display:flex}.support-quick-questions button{color:#27576d;cursor:pointer;background:#ffffffe6;border:1px solid #bfd5dd;border-radius:12px;padding:8px 10px;font-family:inherit;font-size:10.5px;font-weight:750}.support-quick-questions button:hover{background:#fffaf0;border-color:#c9a75f}.support-chat-error{color:#94443d;background:#fbeceb;border:1px solid #efd2cf;border-radius:10px;margin:0;padding:9px 11px;font-size:10.5px;line-height:1.5}.support-chat-escalation{background:#f0f7f9;border-top:1px solid #deeaee;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;display:flex}.support-chat-escalation span{color:#657d89;font-size:10.5px}.support-chat-escalation button{color:#6c511e;cursor:pointer;background:#fff7e5;border:1px solid #c8a65d;border-radius:9px;padding:7px 10px;font-family:inherit;font-size:10px;font-weight:850}.support-chat-form{background:#fff;grid-template-columns:minmax(0,1fr) 42px;gap:8px;padding:10px 12px 7px;display:grid}.support-chat-form input{color:#173d54;background:#f8fbfc;border:1px solid #cadbe2;border-radius:12px;outline:none;min-width:0;height:43px;padding:0 13px;font:12px inherit}.support-chat-form input:focus{border-color:#2a7594;box-shadow:0 0 0 3px #2a75941a}.support-chat-form button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#216b8a,#0c3955);border:0;border-radius:12px;place-items:center;width:42px;height:42px;font:900 20px inherit;display:grid}.support-chat-form button:disabled{opacity:.42;cursor:default}.support-chat-privacy{color:#84949b;text-align:center;background:#fff;padding:0 14px 10px;font-size:8.5px;line-height:1.45}.support-issue-preview{background:#f6fafb;border:1px solid #d4e1e6;border-right:4px solid #c9a65b;border-radius:11px;gap:4px;margin:-3px 0 15px;padding:11px 13px;display:grid}.support-issue-preview b{color:#896827;font-size:10px}.support-issue-preview span{color:#486674;font-size:11px;line-height:1.5}@media (width<=760px){.savings-goal-planner{padding:15px 13px}.savings-goal-planner-heading{flex-direction:column;align-items:stretch}.savings-goal-planner-heading>button{align-self:flex-start}.savings-goal-fields{grid-template-columns:minmax(0,1fr);gap:13px}.savings-goal-result strong{font-size:15px}.support-bubble{left:12px;bottom:calc(104px + env(safe-area-inset-bottom));border-radius:13px;width:44px;min-width:44px;max-width:44px;height:44px;padding:0}.support-bubble>span{font-size:23px}.support-bubble.is-open{min-width:44px}.support-chat{left:8px;bottom:calc(158px + env(safe-area-inset-bottom));border-radius:20px;width:calc(100vw - 16px);height:min(610px,100dvh - 184px)}.support-chat-header{grid-template-columns:42px minmax(0,1fr) 32px;min-height:86px;padding:14px}.support-chat-avatar{border-radius:13px;width:42px;height:42px}.support-chat-header h2{font-size:17px}.support-chat-messages{padding:14px 11px}.support-message{max-width:92%}.support-message p{font-size:11.5px}}.variable-rate-change-offer{background:linear-gradient(120deg,#f8fcfd,#eaf5f8 55%,#fff8e9);border-color:#4d8da6;margin-top:14px}.variable-rate-change-offer .loan-rate-offer-icon{color:#173f57;background:linear-gradient(145deg,#f2d899,#d3a849)}.debt-ratio-offer{background:linear-gradient(120deg,snow,#f9e8df 50%,#edf6f8);border-color:#bd735f;margin-top:17px}.debt-ratio-offer .loan-rate-offer-icon{color:#fff4dc;background:linear-gradient(145deg,#c87863,#99493e)}.variable-rate-date-field>span small{color:#9a7129;font-size:.8em}.mortgage-purpose-prompt{background:linear-gradient(120deg,#fafdfe,#eef6f8);border:1px solid #bcd2dc;border-right-width:4px;border-radius:13px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin:4px 0 15px;padding:14px 15px;animation:.22s ease-out debt-reveal;display:grid}.mortgage-purpose-prompt-icon{color:#805f26;background:#f4dfad;border-radius:11px;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.mortgage-purpose-prompt .overline{color:#2a6f8e;margin-bottom:2px;font-size:10px}.mortgage-purpose-prompt h3{color:#214b60;margin:0;font-size:12.5px;line-height:1.5}.mortgage-purpose-prompt small{color:#6b818d;margin-top:3px;font-size:10px;line-height:1.45;display:block}.mortgage-purpose-prompt>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#267493,#154c68);border:1px solid #1f617f;border-radius:10px;min-height:40px;padding:9px 12px;font-family:inherit;font-size:10.5px;font-weight:900}.mortgage-purpose-field>span small{color:#9a7129;font-size:.8em}.debt-inline-tracker{background:linear-gradient(145deg,#fafdfe,#eef6f8);border:1px solid #c8dbe2;border-radius:14px;margin:4px 0 15px;padding:15px;animation:.22s ease-out debt-reveal}.debt-inline-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.debt-inline-heading .overline{margin-bottom:3px}.debt-inline-heading h3{color:#173f57;margin:0;font-size:16px}.debt-inline-heading p:last-child{color:#6b808c;margin:4px 0 0;font-size:10.5px;line-height:1.45}.debt-inline-heading .secondary-button{flex:none;min-height:38px;padding:8px 11px;font-size:10.5px}.debt-inline-tracker .debt-tracker-cards{grid-template-columns:1fr;margin-top:13px}.debt-inline-tracker .debt-tracker-card{padding:15px}.debt-inline-tracker .debt-tracker-panel-empty{margin-top:13px;padding:14px}.debt-tracker-reveal{margin-top:18px;animation:.22s ease-out debt-reveal}@keyframes debt-reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.debt-tracker-actions{align-items:center;gap:8px;display:flex}.debt-tracker-close{color:#214f67;cursor:pointer;background:#fff;border:1px solid #c2d3da;border-radius:11px;place-items:center;width:42px;height:42px;font-family:inherit;font-size:23px;display:grid}.review-save-error{color:#943f37;background:#fbefed;border-right:4px solid #b85a4a;border-radius:9px;margin:0 24px 14px;padding:11px 13px;font-size:12px;font-weight:700}@media screen and (width<=760px){.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.insights-section-heading{flex-direction:column;align-items:stretch;padding:16px}.insights-section-heading .secondary-button{width:100%}.monthly-debt-subtitle{max-width:220px;line-height:1.45}.wealth-line-button{grid-template-columns:minmax(0,1fr) auto 21px}.wealth-line-button>span>small{font-size:9.5px}.loan-rate-offer{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 12px}.loan-rate-offer-icon{border-radius:12px;width:40px;height:40px;font-size:20px}.loan-rate-offer-copy h3{font-size:12.5px}.loan-rate-offer>button,.loan-rate-offer-status{grid-column:1/-1;width:100%}.mortgage-purpose-prompt{grid-template-columns:38px minmax(0,1fr);padding:13px 11px}.mortgage-purpose-prompt>button{grid-column:1/-1;width:100%}.debt-inline-tracker{margin-inline:-2px;padding:13px 11px}.debt-inline-heading{flex-direction:column;align-items:stretch}.debt-inline-heading .secondary-button,.debt-tracker-actions{width:100%}.debt-tracker-actions .secondary-button{flex:1}}.debt-tracker-panel{margin-top:18px;padding:27px 28px}.debt-tracker-panel-heading{align-items:center;gap:18px}.debt-tracker-panel-heading h2{margin-bottom:4px}.debt-tracker-panel-heading p:last-child{color:#6b808c;margin:0;font-size:12px}.debt-tracker-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:19px;display:grid}.debt-tracker-card{background:linear-gradient(145deg,#fff,#f4f9fa);border:1.5px solid #c7d8df;border-radius:15px;padding:18px;position:relative;overflow:hidden;box-shadow:0 9px 24px #10364b12}.debt-tracker-card:before{content:"";background:#2c7595;height:4px;position:absolute;inset:0 0 auto}.debt-tracker-card.debt-mortgage:before{background:#c59a4c}.debt-tracker-card>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.debt-tracker-card>header span{color:#1d617e;background:#e7f2f5;border-radius:999px;padding:4px 8px;font-size:10.5px;font-weight:850}.debt-tracker-card.debt-mortgage>header span{color:#72541e;background:#f8edcf}.debt-tracker-card>header small{color:#748894;font-size:10.5px}.debt-tracker-card h3{color:#153d55;margin:14px 0 15px;font-size:16px}.debt-balance{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.debt-balance span{color:#667c88;font-size:11.5px}.debt-balance strong{color:#173e56;font-size:20px}.debt-card-progress{margin-top:14px}.debt-card-progress i,.debt-editor-progress i{background:#dfe9ed;border-radius:99px;height:8px;display:block;overflow:hidden}.debt-card-progress i b,.debt-editor-progress i b{border-radius:inherit;background:linear-gradient(90deg,#1d6889,#68a4b4);height:100%;display:block}.debt-mortgage .debt-card-progress i b,.debt-mortgage .debt-editor-progress i b{background:linear-gradient(90deg,#ad7a25,#e0bd6b)}.debt-card-progress>span{color:#71858f;margin-top:6px;font-size:10.5px;display:block}.debt-tracker-card>footer{color:#687e89;border-top:1px solid #dfe8eb;justify-content:space-between;gap:10px;margin-top:15px;padding-top:13px;font-size:11px;display:flex}.debt-tracker-card>footer b{color:#274e63}.debt-tracker-panel-empty,.debt-tracker-empty{background:#f3f8fa;border:1px dashed #98bac8;border-radius:14px;align-items:center;gap:14px;margin-top:18px;padding:18px;display:flex}.debt-tracker-panel-empty>span,.debt-tracker-empty>span{color:#fff;background:#246984;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.debt-tracker-panel-empty strong,.debt-tracker-empty strong{color:#234b61;font-size:13px}.debt-tracker-panel-empty p,.debt-tracker-empty p{color:#6b808c;margin:4px 0 0;font-size:11.5px}.debt-tracker-heading{border-top:2px solid #d7e3e7;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:28px;padding-top:21px;display:flex}.debt-tracker-heading h4{color:#1a445c;margin:0;font-size:16px}.debt-tracker-heading p{color:#6d808b;max-width:390px;margin:5px 0 0;font-size:11.5px;line-height:1.55}.debt-editor-accordions{gap:11px;margin-top:17px;display:grid}.debt-editor-accordion{background:#fbfdfe;border:1.5px solid #b9d0da;border-radius:13px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.debt-editor-accordion.debt-mortgage{background:#fffdf7;border-color:#dbc28d}.debt-editor-accordion.is-open{border-color:#2d7898;box-shadow:0 10px 25px #1b536c17}.debt-editor-accordion.debt-mortgage.is-open{border-color:#c19543;box-shadow:0 10px 25px #875f1d17}.debt-editor-accordion-trigger{color:#1f5f7b;text-align:right;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto 22px;align-items:center;gap:10px;width:100%;min-height:58px;padding:12px 15px;font-family:inherit;display:grid}.debt-editor-accordion.debt-mortgage .debt-editor-accordion-trigger{color:#72551f}.debt-editor-accordion-trigger>span{font-size:13px;font-weight:900}.debt-editor-accordion-trigger>small{color:#527384;background:#eaf3f6;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:750}.debt-editor-accordion.debt-mortgage .debt-editor-accordion-trigger>small{color:#72551f;background:#f7edcf}.debt-editor-accordion-trigger>i{font-size:20px;font-style:normal;line-height:1;transition:transform .2s;transform:rotate(0)}.debt-editor-accordion.is-open .debt-editor-accordion-trigger>i{transform:rotate(180deg)}.debt-editor-accordion-panel{border-top:1px solid #97b4c152;padding:0 13px 14px;animation:.22s ease-out debt-reveal}.debt-account-editor-list{gap:14px;margin-top:14px;display:grid}.debt-add-another{color:#245d77;cursor:pointer;background:#f1f8fa;border:1px dashed #8fb3c1;border-radius:10px;width:100%;min-height:42px;margin-top:12px;font:800 11px inherit}.debt-editor-accordion.debt-mortgage .debt-add-another{color:#73551f;background:#fff8e8;border-color:#cfaf68}.debt-account-editor{background:#fbfdfe;border:1.5px solid #b9d0da;border-right:5px solid #2c7898;border-radius:13px;padding:17px;overflow:hidden}.debt-account-editor.debt-mortgage{background:#fffdf7;border-color:#dbc28d #c19543 #dbc28d #dbc28d}.debt-account-editor>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.debt-account-editor>header span{color:#1e607d;font-size:11px;font-weight:900}.debt-account-editor.debt-mortgage>header span{color:#795b24}.debt-account-editor>header button{color:#a34e46;cursor:pointer;background:0 0;border:0;font:750 10.5px inherit}.select-wrap select{color:#183a50;background:#fff;border:1px solid #d8e1e5;border-radius:10px;width:100%;height:49px;padding:0 12px;font:600 15px inherit}.estimated-end-date-field{justify-self:start;width:min(100%,190px);min-width:0;margin-left:auto;margin-right:0}.estimated-end-date-field .input-wrap,.estimated-end-date-field input[type=month]{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.debt-editor-progress{color:#607783;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:16px;font-size:10.5px;display:grid}.debt-editor-progress i{min-width:90px}.debt-editor-progress strong{color:#254f65;font-size:11.5px}.debt-calculation-note{color:#5f7180;background:#f7f2e7;border-right:4px solid #c39a50;border-radius:10px;margin-top:15px;padding:13px 15px}.debt-calculation-note b{color:#755a29;font-size:11.5px}.debt-calculation-note p{margin:3px 0 0;font-size:10.5px;line-height:1.6}@media screen and (width<=760px){.debt-tracker-panel{padding:19px 14px}.debt-tracker-panel-heading{flex-direction:column;align-items:stretch}.debt-tracker-panel-heading .secondary-button{width:100%}.debt-tracker-cards{grid-template-columns:1fr}.debt-tracker-heading{flex-direction:column;align-items:stretch}.debt-editor-accordion-trigger{min-height:60px;padding:13px 14px}.debt-account-editor{padding:15px 13px}.estimated-end-date-field{width:min(100%,180px)}.debt-editor-progress{grid-template-columns:1fr auto}.debt-editor-progress i{grid-area:2/1/auto/-1}.debt-editor-progress strong{grid-area:1/2}}@media screen and (width<=480px){.welcome-actions{flex-direction:column}.metrics-grid,.metrics-grid.three{grid-template-columns:1fr}.metric-card{min-height:125px}.metric-card>strong{margin-top:10px;font-size:27px}.flow-line{grid-template-columns:58px 1fr 78px;gap:8px}.category-row{grid-template-columns:9px minmax(100px,1fr) 35px 74px;gap:8px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--navy:#092b46;--navy-2:#123e5d;--blue:#1e6384;--blue-soft:#e5f0f4;--ink:#102b3d;--muted:#4d6675;--line:#c8d8df;--canvas:#e8eff2;--gold:#c69a50;--gold-soft:#faf2e3;--shadow-soft:0 14px 34px #0a2a3f1c;--shadow-hover:0 20px 46px #0a2a3f2b}body{background:radial-gradient(circle at 9% 2%, #1d63842e, transparent 27rem), radial-gradient(circle at 78% 12%, #c69a501c, transparent 22rem), linear-gradient(180deg, #f4f8f9 0, var(--canvas) 44rem)}.sidebar{background:radial-gradient(circle at 8% 6%,#5ca4c357,#0000 31%),radial-gradient(circle at 85% 82%,#c69a502b,#0000 34%),linear-gradient(#07263f 0%,#0d3552 55%,#092b46 100%);box-shadow:-14px 0 40px #041b2c30}.brand{border:1px solid #d2b1747a;box-shadow:0 15px 32px #01121e4a,0 0 0 4px #ffffff0b}.side-nav p{color:#bdd0d9}.side-nav button{color:#e0eaf0}.side-nav button span{background:#ffffff13}.side-nav button.active{color:#fff;background:linear-gradient(90deg,#3b7b997a,#ffffff17);box-shadow:inset -4px 0 #d6ad68,0 8px 20px #03172521}.side-summary{background:#ffffff17;border-color:#dab67440;box-shadow:inset 0 1px #ffffff0f}.side-summary>div{background:#ffffff29}.topbar{background:#fffffff7;border-bottom:1px solid #b88d4561;box-shadow:0 8px 26px #0d344b14}.install-button,.print-button{color:#123f5b;background:#fff;border-color:#b9ced8;box-shadow:0 5px 14px #14425b12}.avatar{border:2px solid #d6b472;box-shadow:0 8px 18px #0d3a5340}.welcome-row{background:radial-gradient(circle at 7% 18%,#d5ae663d,#0000 13rem),radial-gradient(circle at 92% 115%,#64b2cf3d,#0000 18rem),linear-gradient(118deg,#082b46 0%,#123f5e 58%,#1c5c7a 100%);border:1px solid #d5ae6694;box-shadow:0 18px 40px #082b4238}.welcome-row:before{content:"";opacity:.9;background:linear-gradient(90deg,#0000 4%,#d6b16d 36%,#f0d49e 50%,#d6b16d 64%,#0000 96%);height:4px;position:absolute;inset:0 0 auto}.welcome-row:after{border-color:#ffffff12}.welcome-row .overline{color:#e4c98f}.welcome-row h1{color:#fff;text-shadow:0 2px 14px #0000001f}.welcome-row>div>p:last-child{color:#d4e3e9}.welcome-row .primary-button{color:#092b46;background:linear-gradient(135deg,#f0d59d,#c99c50);box-shadow:0 10px 24px #0216243d}.welcome-row .welcome-secondary{color:#fff;box-shadow:none;background:#ffffff1c;border-color:#ffffff61}.welcome-row .welcome-secondary:hover{color:#fff;background:#ffffff2e;border-color:#e5c889}.welcome-row .privacy-badge{color:#fff4dc;background:#ffffff1a;border-color:#e5c889a6}.demo-banner{color:#fff;background:radial-gradient(circle at 8% 30%,#d7b36e2e,#0000 9rem),linear-gradient(100deg,#123b57,#1b5b78);border-color:#315f79;box-shadow:0 12px 28px #082e452e}.demo-icon{color:#0d3552;background:linear-gradient(145deg,#f1d8a5,#caa053);box-shadow:0 5px 14px #041d2c33}.demo-banner strong{color:#fff}.demo-banner p{color:#cde0e8}.demo-banner button{color:#f0d49a}.metric-card,.panel{box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffffe6;background:#fff;border-color:#bfd1d9}.metric-card{border-top:1px solid #aac3ce}.metric-card:before{content:"";background:linear-gradient(90deg,#0000,#c79b50b8,#0000);height:1px;position:absolute;inset:0 0 auto}.tone-blue{background:linear-gradient(145deg,#fff 46%,#dfedf2)}.tone-green{background:linear-gradient(145deg,#fff 46%,#e4f1ed)}.tone-gold{background:linear-gradient(145deg,#fff 43%,#f7ead2)}.tone-red{background:linear-gradient(145deg,#fff 50%,#f4e6e2)}.metric-top span{color:#355568}.metric-top i{color:#fff;background:linear-gradient(145deg,#2b7394,#123f5b);box-shadow:0 6px 13px #154a642e}.metric-card>strong{color:#0d3550}.metric-card p{color:#536b79}.tone-gold .metric-top i{color:#15384f;background:linear-gradient(145deg,#f0d8a7,#c99d51)}.panel-heading h2,.settings-card-head h2,.profile-photo-copy h2{color:#0e3550}.panel-heading h2:after,.settings-card-head h2:after{content:"";background:linear-gradient(90deg,#c99d52,#2d7393);border-radius:5px;width:34px;height:3px;margin-top:8px;display:block}.balance-box,.net-worth-hero,.form-total{background:radial-gradient(circle at 13% 5%,#dcb56b33,#0000 42%),linear-gradient(145deg,#0a304c,#1a5c79);border:1px solid #ddb76f6b;box-shadow:0 14px 30px #0931493d}.flow-line>div,.category-name>div,.goal-progress{background:#dce7eb}.score-ring>div{border:1px solid #c7d9e0;box-shadow:inset 0 0 0 5px #f4f8f9,0 8px 18px #0d374e1a}.insight-card{background:linear-gradient(160deg,#fff 60%,#edf4f6);border-color:#cbd9df;box-shadow:0 8px 20px #0f354912}.insight-card strong{color:#173f57}.insight-card b{color:#1c6384}.insight-card.insight-warning{border-top-color:#c99d52}.assets-card{border-top-color:#2d7590}.debts-card{border-top-color:#c69a50}.goal-card{border-top:4px solid #2c708f}.emergency-card{border-top:4px solid #c69a50}.goal-icon{color:#fff;background:linear-gradient(145deg,#2b7394,#123f5b);box-shadow:0 7px 15px #1241592b}.goal-progress.gold i{background:linear-gradient(90deg,#a97935,#e1bd79)}.action-item>span{color:#fff;background:linear-gradient(145deg,#2b7394,#123f5b)}.profile-settings-card{background:radial-gradient(circle at 8% 18%,#c69a5029,#0000 12rem),linear-gradient(115deg,#fff 45%,#e9f2f5);border-top:4px solid #c69a50}.profile-photo-preview{border-color:#f3d69d;box-shadow:0 11px 26px #14435c40}.upload-card{border-top:4px solid #2b7394}.report-card{border-top:4px solid #c69a50}.settings-icon{color:#fff;background:linear-gradient(145deg,#2b7394,#123f5b);box-shadow:0 7px 16px #12415a30}.report-card .settings-icon{color:#12364e;background:linear-gradient(145deg,#efd59d,#c89b4f)}.drop-zone{color:#174d69;background:linear-gradient(145deg,#f9fcfd,#e7f2f5);border-color:#7aa9bc}.drop-zone:hover{background:linear-gradient(145deg,#fff,#f9f0df);border-color:#c49648}.drop-zone>span{background:linear-gradient(145deg,#2d7595,#123e5a);box-shadow:0 6px 14px #103e552e}.privacy-note,.soft-tip{background:linear-gradient(90deg,#fbf3e5,#edf5f7);border-right-color:#c69a50}.report-type-chooser label{border-color:#c7d7de;box-shadow:0 5px 14px #1035480b}.report-type-chooser label.active{background:linear-gradient(115deg,#fffaf0,#e8f3f6);border-color:#b88a40;box-shadow:inset 4px 0 #c69a50,0 8px 20px #113c5317}.report-type-icon{color:#fff;background:linear-gradient(145deg,#2b7394,#123f5b)}.report-type-chooser label.active .report-type-icon{color:#12364e;background:linear-gradient(145deg,#f0d8a5,#c89b4f)}.report-type-chooser label.active i{background:#bd9149;border-color:#b98c43}.report-preview{background:linear-gradient(135deg,#fff,#eaf3f6);border-color:#bfcfd7;box-shadow:0 9px 22px #0f344817}.secondary-action{color:#123f5b;background:#f8fbfc;border-color:#9ebdca}.secondary-action:hover{color:#fff;background:#174e6a;border-color:#174e6a}.share-divider:before,.share-divider:after{background:linear-gradient(90deg,#0000,#c69a50,#0000)}.contact-grid input,.input-wrap input{background:#fbfdfe;border-color:#bacdd5}.contact-grid input:focus,.input-wrap input:focus{background:#fff;border-color:#b78a43;outline-color:#f5ead4}.data-control-panel{border-top:4px solid #174f6b}.data-control-panel>div{border-left-color:#cbd8de}.data-control-panel>div>span{color:#123d57;background:#f8edda;border:1px solid #ddc28e}.primary-button{background:linear-gradient(135deg,#246c8d,#0b3450);border:1px solid #e1c18452;box-shadow:0 11px 24px #0c354d3b}.primary-button:hover{box-shadow:0 14px 29px #0c354d4d}.expense-form-group{background:#fff;border-color:#bfd1d8}.expense-form-group summary{color:#123e58;background:linear-gradient(90deg,#edf5f7,#f9f4e9)}.expense-form-group summary:after{color:#b4843a}.form-tabs button.active{color:#123e5a}.form-tabs button.active span{color:#12344c;background:linear-gradient(145deg,#efd49a,#c89a4e)}.editor-header,.review-card>header{background:linear-gradient(90deg,#fff,#eef5f7);border-bottom-color:#cfb47d}.editor-footer,.review-card>footer{background:#f4f8f9;border-top-color:#cfb47d}.modal-scrim{background:#041826ad}@media screen and (width<=760px){body{background:radial-gradient(circle at 10% 0,#1e648429,#0000 17rem),linear-gradient(#f3f7f8 0,#e7eef1 36rem)}.topbar{border-bottom:2px solid #c69a506b}.menu-button{color:#fff;background:linear-gradient(145deg,#235f7d,#103b57)}.welcome-row{padding:24px 20px}.mobile-nav{border-top:1px solid #bd91487a;box-shadow:0 -10px 30px #092a3d26}.mobile-nav button.active{color:#fff;background:linear-gradient(145deg,#1f6383,#103b57);box-shadow:0 5px 13px #0f3a512e}.mobile-nav button.active span{color:#f0d6a0}.metric-card{box-shadow:0 11px 26px #0a2c411f}.profile-settings-card{border-top-width:4px}}.metric-card.tone-green{background:linear-gradient(145deg,#fff 42%,#e3f2eb);border:2px solid #3d936f;box-shadow:0 13px 30px #23775524,inset 0 1px #fff}.metric-card.tone-green:before{background:linear-gradient(90deg,#0000,#48a77f,#0000);height:3px}.metric-card.tone-green:after{background:#3d936f}.metric-card.tone-green .metric-top i{color:#fff;background:linear-gradient(145deg,#4ca983,#277354);box-shadow:0 6px 14px #25785638}.metric-card.tone-red{background:linear-gradient(145deg,#fff 42%,#f8e8e5);border:2px solid #c25f55;box-shadow:0 13px 30px #ae443b21,inset 0 1px #fff}.metric-card.tone-red:before{background:linear-gradient(90deg,#0000,#d36e63,#0000);height:3px}.metric-card.tone-red:after{background:#c25f55}.metric-card.tone-red .metric-top i{color:#fff;background:linear-gradient(145deg,#d77368,#a9443b);box-shadow:0 6px 14px #a9443b38}.positive-data{border:2px solid #4aa17d!important;box-shadow:0 0 0 3px #3c946d17,0 14px 30px #0931493d!important}.negative-data{border:2px solid #d16c61!important;box-shadow:0 0 0 3px #c14e4417,0 14px 30px #0931493d!important}.insight-card.insight-success{background:linear-gradient(155deg,#fff 54%,#e7f4ee);border:2px solid #4b9c79;border-right-width:5px}.insight-card.insight-danger{background:linear-gradient(155deg,#fff 54%,#fae9e6);border:2px solid #c9665c;border-right-width:5px}.insight-card.insight-success .insight-number,.insight-card.insight-success b{color:#287453}.insight-card.insight-danger .insight-number,.insight-card.insight-danger b{color:#a7433b}.action-item.insight-success,.action-item.insight-danger{border:1.5px solid;border-radius:13px;margin:10px 0;padding:16px 14px}.action-item.insight-success{background:#f0f8f4;border-color:#63a98a}.action-item.insight-danger{background:#fdf2f0;border-color:#d17a70}.action-item.insight-success>span{color:#fff;background:#348060}.action-item.insight-danger>span{color:#fff;background:#b85147}.assets-card{border:2px solid #4b9c79;border-top-width:5px}.debts-card{border:2px solid #c9665c;border-top-width:5px}.wealth-ratio div:first-child{border:1.5px solid #63cc9ec7;box-shadow:inset 0 0 0 1px #ffffff0d}.wealth-ratio div:last-child{border:1.5px solid #ed8376d1;box-shadow:inset 0 0 0 1px #ffffff0d}.status-pill{border:1.5px solid #5a9f82}.status-pill.bad{border:1.5px solid #c9665c}@media (hover:hover) and (pointer:fine){.metric-card.tone-green:hover{border-color:#287b59;box-shadow:0 18px 40px #23775533}.metric-card.tone-red:hover{border-color:#aa453c;box-shadow:0 18px 40px #ae443b30}.assets-card:hover{border-color:#378461}.debts-card:hover{border-color:#b44d44}}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.access-gate-shell{background:radial-gradient(circle at 12% 12%,#c69a502e,#0000 24rem),radial-gradient(circle at 88% 82%,#37809e3b,#0000 29rem),linear-gradient(145deg,#061f34,#0c3653 58%,#185a77);place-items:center;min-height:100vh;padding:28px;display:grid}.access-gate-card{text-align:center;background:#fffffffa;border:1px solid #e5c484a6;border-radius:28px;width:min(520px,100%);padding:35px 40px 32px;position:relative;overflow:hidden;box-shadow:0 30px 80px #02152257}.access-gate-card:before{content:"";background:linear-gradient(90deg,#1f6383,#e4c47f,#1f6383);height:5px;position:absolute;inset:0 0 auto}.access-gate-card>img{object-fit:contain;width:205px;height:104px}.access-state-icon{color:#fff;background:linear-gradient(145deg,#2b7394,#123f5b);border-radius:50%;place-items:center;width:66px;height:66px;margin:6px auto 16px;font-size:26px;font-weight:850;display:grid;box-shadow:0 10px 24px #0e395038}.access-state-icon.state-pending{color:#15384f;background:linear-gradient(145deg,#f2d9a4,#c99c50)}.access-state-icon.state-expired,.access-state-icon.state-rejected,.access-state-icon.state-revoked,.access-state-icon.state-error{background:linear-gradient(145deg,#d8766b,#a7443b)}.access-eyebrow{color:#b07e31;letter-spacing:.06em;margin:0 0 7px;font-size:12px;font-weight:850}.access-gate-card h1{color:#0b304b;margin:0;font-size:clamp(28px,6vw,38px)}.access-copy{color:#526b79;max-width:410px;margin:12px auto 20px;font-size:14px;line-height:1.75}.access-identity{background:linear-gradient(115deg,#f8fbfc,#edf5f7);border:1px solid #c8d9e0;border-radius:14px;padding:14px 17px}.access-identity strong,.access-identity span{display:block}.access-identity strong{color:#163e57;font-size:15px}.access-identity span{color:#6b7f8a;direction:ltr;margin-top:3px;font-size:12px}.access-request-button{width:100%;margin-top:16px}.access-message{color:#276e50;background:#eaf6f0;border-radius:9px;margin:12px 0 0;padding:10px 12px;font-size:12px;font-weight:750}.access-help{color:#72848e;margin:19px 0 8px;font-size:11px}.access-public-links{flex-wrap:wrap;justify-content:center;gap:7px;margin-top:13px;display:flex}.access-public-links a{color:#1b5a77;background:#f7fafb;border:1px solid #c8d9e0;border-radius:999px;padding:6px 9px;font-size:10.5px;font-weight:800;text-decoration:none}.access-business-details{color:#74858e;margin:12px 0 0;font-size:10px;line-height:1.65}.access-business-details a{color:#245d77;font-weight:800}.access-signout{color:#285f7b;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit;font-size:11px;font-weight:750;text-decoration:underline}.access-auth-card{width:min(560px,100%)}.access-auth-tabs{background:#edf4f6;border:1px solid #c4d5dc;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;margin:6px 0 20px;padding:5px;display:grid}.access-auth-tabs button{color:#58707e;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:42px;font-family:inherit;font-size:13px;font-weight:800}.access-auth-tabs button.active{color:#fff;background:linear-gradient(135deg,#246c8d,#0b3450);box-shadow:0 7px 16px #0c354d33}.access-auth-form{text-align:right;gap:13px;display:grid}.access-auth-form label span{color:#355568;margin:0 4px 6px;font-size:11px;font-weight:800;display:block}.access-auth-form input{color:#15384f;background:#fbfdfe;border:1px solid #b8ccd5;border-radius:11px;outline:3px solid #0000;width:100%;min-height:50px;padding:0 14px;font-family:inherit;font-size:14px;transition:border-color .2s,outline-color .2s,background .2s}.access-auth-form input:focus{background:#fff;border-color:#b88a40;outline-color:#f5ead4}.access-terms-consent{cursor:pointer;background:#f7fafb;border:1px solid #d4e0e4;border-radius:11px;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;margin-top:2px;padding:12px 13px;display:grid!important}.access-terms-consent input{accent-color:#1a607f;outline:0;width:19px;height:19px;min-height:0;padding:0}.access-auth-form .access-terms-consent>span,.access-terms-consent>span{color:#516b79;margin:0;font-size:11px;font-weight:650;line-height:1.65}.access-terms-consent button{color:#155b7a;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;padding:0 3px;font-weight:850;text-decoration:underline}.access-terms-card{width:min(570px,100%)}.access-review-terms{color:#155776;cursor:pointer;background:#f5f9fa;border:1px solid #b9ccd5;border-radius:10px;min-height:43px;padding:0 17px;font-family:inherit;font-size:12px;font-weight:850}.access-terms-consent.standalone{text-align:right;margin:18px 0 12px}.access-account-mode{border:0;gap:9px;min-width:0;margin:2px 0 0;padding:0;display:grid}.access-account-mode legend{color:#355568;margin:0 4px 7px;font-size:12px;font-weight:850}.access-account-mode>label{cursor:pointer;background:linear-gradient(135deg,#fbfdfe,#f3f8fa);border:1px solid #bfd1d9;border-radius:13px;align-items:center;min-width:0;min-height:76px;padding:13px 46px 12px 13px;transition:border-color .2s,box-shadow .2s,background .2s;display:flex;position:relative}.access-account-mode>label:has(input:checked){background:linear-gradient(135deg,#fffaf0,#f7fbfc);border-color:#c49a50;box-shadow:0 8px 20px #1a4c6217}.access-account-mode input{accent-color:#1a607f;outline:0;width:19px;height:19px;min-height:0;padding:0;position:absolute;right:15px}.access-account-mode label>span{margin:0}.access-account-mode b,.access-account-mode small{display:block}.access-account-mode b{color:#173e57;font-size:12px}.access-account-mode small{color:#657b87;margin-top:4px;font-size:10.5px;line-height:1.55}.access-submit-button{cursor:pointer;width:100%;min-height:52px;margin-top:4px;font-family:inherit;font-size:14px;font-weight:850}.access-submit-button:disabled,.access-request-button:disabled{opacity:.7;cursor:wait}.access-forgot-password{color:#1a607f;cursor:pointer;background:0 0;border:0;width:fit-content;margin:-5px 4px 1px auto;padding:2px 0;font-family:inherit;font-size:11.5px;font-weight:800;text-decoration:underline}.access-secondary-button{color:#155776;cursor:pointer;background:#f5f9fa;border:1px solid #b9ccd5;border-radius:10px;width:100%;min-height:43px;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:800}.access-message-error{color:#a7443b;background:#fbecea}.access-refresh{color:#174d68;cursor:pointer;background:#f4f8f9;border:1px solid #bdd0d8;border-radius:9px;margin-top:14px;padding:9px 12px;font-family:inherit;font-size:11px;font-weight:800}.management-mode-editor{background:linear-gradient(135deg,#f7fbfc,#fffaf0);border:1px solid #c7d8df;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:20px 0 0;padding:16px;display:grid}.management-mode-editor legend{color:#153d56;padding:0 7px;font-size:14px;font-weight:850}.management-mode-editor>label{cursor:pointer;background:#ffffffd1;border:1px solid #c7d8df;border-radius:13px;align-items:center;min-width:0;min-height:82px;padding:15px 45px 13px 14px;transition:all .2s;display:flex;position:relative}.management-mode-editor>label.active{border-color:#c49749;box-shadow:inset 0 0 0 1px #c4974938,0 8px 19px #194a6014}.management-mode-editor input{accent-color:#1d6584;width:18px;height:18px;position:absolute;right:15px}.management-mode-editor b,.management-mode-editor small{display:block}.management-mode-editor b{color:#153b53;font-size:12.5px}.management-mode-editor small{color:#647a86;margin-top:5px;font-size:10.5px;line-height:1.55}.hybrid-partner-names{background:#fffcf5;border:1px solid #d6c39b;border-radius:15px;margin-top:19px;padding:16px}.form-title.compact{margin-bottom:12px}.form-title.compact h3{font-size:16px}.hybrid-monthly-entry{background:linear-gradient(145deg,#fffdf8,#f4f9fb);border:1px solid #d3bd8d;border-radius:18px;margin-top:22px;padding:19px;box-shadow:0 10px 26px #123d5212}.hybrid-monthly-entry>header{align-items:flex-start;gap:12px;margin-bottom:17px;display:flex}.hybrid-monthly-entry>header>span{color:#fff;background:linear-gradient(145deg,#24708f,#103b56);border-radius:13px;flex:0 0 43px;place-items:center;width:43px;height:43px;font-size:22px;display:grid;box-shadow:0 7px 17px #14496233}.hybrid-monthly-entry h4,.hybrid-monthly-entry h5{color:#153a52;margin:0}.hybrid-monthly-entry h4{font-size:17px}.hybrid-monthly-entry h5{border-bottom:1px solid #d9e4e8;margin:18px 0 10px;padding-bottom:7px;font-size:12px}.hybrid-monthly-entry header p{color:#657985;margin:4px 0 0;font-size:11px;line-height:1.65}.hybrid-partner-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hybrid-partner-entry-grid>article{background:#ffffffde;border:1px solid #ccdce2;border-radius:14px;gap:10px;min-width:0;padding:14px;display:grid}.hybrid-partner-entry-grid>article>strong{color:#1d607d;font-size:13px}.hybrid-personal-expense-entry{background:linear-gradient(145deg,#f5fbf8,#fffdf8);border:1px solid #b8d7ca;border-radius:19px;margin-bottom:26px;padding:20px;box-shadow:0 12px 28px #18584c14}.hybrid-personal-expense-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.personal-expense-partner-card{background:#fffffff0;border:1px solid #b9d6cb;border-radius:16px;min-width:0;padding:15px}.personal-expense-partner-card>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:11px;display:flex}.personal-expense-partner-card>header strong{color:#185b73;font-size:14px}.personal-expense-partner-card>header span{color:#278064;font-size:12px;font-weight:850}.personal-expense-breakdown{background:#f8fbfc;border:1px solid #cbdce2;border-radius:13px;overflow:hidden}.personal-expense-breakdown>summary,.personal-expense-category>summary{cursor:pointer;list-style:none}.personal-expense-breakdown>summary::-webkit-details-marker{display:none}.personal-expense-category>summary::-webkit-details-marker{display:none}.personal-expense-breakdown>summary{color:#174761;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 13px;font-size:11.5px;font-weight:850;display:flex}.personal-expense-breakdown>summary:before{content:"+";color:#fff;background:#2d8067;border-radius:7px;flex:0 0 23px;place-items:center;width:23px;height:23px;display:grid}.personal-expense-breakdown[open]>summary:before{content:"−"}.personal-expense-breakdown>summary b{color:#27785f;margin-inline-start:auto;font-size:12px}.personal-expense-breakdown-body{gap:9px;padding:0 11px 12px;display:grid}.personal-expense-legacy-field{background:#fffaf0;border:1px dashed #cbb582;border-radius:11px;padding:11px}.personal-expense-legacy-field small{color:#7a756b;margin-top:5px;font-size:9.5px;line-height:1.5;display:block}.personal-expense-category{background:#fff;border:1px solid #d4e0e4;border-radius:11px;overflow:hidden}.personal-expense-category>summary{color:#456673;justify-content:space-between;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-size:10.5px;font-weight:800;display:flex}.personal-expense-category>summary span{align-items:center;gap:7px;display:flex}.personal-expense-category>summary i{border-radius:6px;width:7px;height:23px;display:block}.personal-expense-category>summary b{color:#1a4f68;font-size:11px}.personal-expense-category>.field-grid{border-top:1px solid #e1e9ec;padding:11px}.hybrid-personal-expense-list{background:#f7fafb;border:1px solid #d0dfe3;border-radius:11px;margin-top:12px;overflow:hidden}.hybrid-personal-expense-list>summary{cursor:pointer;color:#276c5a;padding:10px 12px;font-size:10.5px;font-weight:850}.hybrid-personal-expense-list>div{max-height:210px;padding:0 12px 10px;overflow-y:auto}.hybrid-personal-expense-list p{color:#647b86;border-top:1px solid #e0e9ec;justify-content:space-between;gap:10px;margin:0;padding:7px 0;font-size:9.5px;display:flex}.hybrid-personal-expense-list p b{color:#174761}.hybrid-personal-expense-list small{color:#7b8c94;padding:8px 0;font-size:9.5px;display:block}.hybrid-entry-summary{color:#526c79;background:#edf5f7;border-radius:12px;grid-template-columns:1fr auto;gap:7px 12px;margin-top:14px;padding:12px 14px;font-size:11px;display:grid}.hybrid-entry-summary strong{color:#173d56;font-size:12px}.form-total.hybrid-total{background:#eef8f3;border-color:#a9d0bf;margin-top:9px}.hybrid-overview{background:radial-gradient(circle at 5% 5%,#49997e14,#0000 32%),linear-gradient(145deg,#fff,#f8fbfc);border-top:4px solid #c59b50;margin-bottom:20px;padding:22px;overflow:hidden}.hybrid-overview-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hybrid-overview-heading h2{color:#123850;margin:0;font-size:20px}.hybrid-overview-heading>span{color:#33745d;background:#edf8f3;border:1px solid #bcd9cd;border-radius:10px;max-width:280px;padding:8px 11px;font-size:10.5px;font-weight:750}.hybrid-view-tabs{background:#edf4f6;border:1px solid #c9d9df;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;width:min(420px,100%);margin:18px 0 16px;padding:5px;display:grid}.hybrid-view-tabs button{color:#5a7180;cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:40px;font-family:inherit;font-size:11.5px;font-weight:850}.hybrid-view-tabs button.active{color:#fff;background:linear-gradient(135deg,#216884,#0f3a55);box-shadow:0 6px 15px #1240572e}.hybrid-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.hybrid-summary-grid article{background:#ffffffe6;border:1px solid #cbdce2;border-radius:14px;min-width:0;padding:15px}.hybrid-summary-grid article>span,.hybrid-summary-grid article>strong,.hybrid-summary-grid article>small{display:block}.hybrid-summary-grid article>span{color:#607784;font-size:10.5px;font-weight:750}.hybrid-summary-grid article>strong{color:#133b54;margin:8px 0 4px;font-size:22px}.hybrid-summary-grid article>small{color:#758791;font-size:9.5px;line-height:1.55}.hybrid-summary-grid article.positive{border-color:#91c9b1}.hybrid-summary-grid article.negative{border-color:#dea39d}.hybrid-summary-grid article.positive>strong{color:#277c5d}.hybrid-summary-grid article.negative>strong{color:#af4f47}.hybrid-personal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hybrid-personal-grid>article{background:#ffffffeb;border:1px solid #cbdce2;border-radius:15px;min-width:0;padding:17px}.hybrid-personal-grid h3{color:#1b5d79;margin:0 0 12px;font-size:15px}.hybrid-personal-grid dl{gap:7px;margin:0;display:grid}.hybrid-personal-grid dl>div{color:#667c87;justify-content:space-between;gap:10px;font-size:10.5px;display:flex}.hybrid-personal-grid dt,.hybrid-personal-grid dd{margin:0}.hybrid-personal-grid dd{color:#173e56;font-weight:800}.hybrid-personal-grid footer{color:#617782;border-top:1px solid #d6e2e7;justify-content:space-between;align-items:center;gap:10px;margin-top:13px;padding-top:11px;font-size:10.5px;display:flex}.hybrid-personal-grid footer strong{font-size:15px}.hybrid-personal-grid footer.positive strong{color:#287b5e}.hybrid-personal-grid footer.negative strong{color:#ae4d46}.hybrid-score-panel{background:radial-gradient(circle at 100% 0,#ca9e4e1f,#0000 31%),linear-gradient(145deg,#fff,#f4f9fa);border:1px solid #c7d9df;border-top:4px solid #2b7895;margin-bottom:20px;padding:22px;overflow:hidden}.hybrid-score-heading{grid-template-columns:minmax(0,1fr) 118px;align-items:center;gap:22px;display:grid}.hybrid-score-heading h2{color:#123850;margin:0;font-size:20px;line-height:1.4}.hybrid-score-heading>div:first-child>p:last-child{color:#607783;max-width:590px;margin:7px 0 0;font-size:11.5px;line-height:1.65}.hybrid-family-score{text-align:center;background:linear-gradient(145deg,#fffaf0,#fff);border:1px solid #d1b16e;border-radius:22px;align-content:center;place-items:center;min-height:112px;padding:13px;display:grid;box-shadow:0 10px 24px #5a41181a}.hybrid-family-score strong{color:#144b67;font-size:34px;line-height:1}.hybrid-family-score span{color:#7d8e96;margin-top:3px;font-size:9px}.hybrid-family-score b{color:#2f745b;background:#e9f6ef;border-radius:999px;margin-top:7px;padding:4px 8px;font-size:9.5px}.hybrid-score-layer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:18px;display:grid}.hybrid-score-layer-grid>article{background:#ffffffeb;border:1px solid #bcdacb;border-right:4px solid #459677;border-radius:14px;min-width:0;padding:15px}.hybrid-score-layer-grid>article.needs-attention{background:#fff8f7;border-color:#dfaaa4 #c45b52 #dfaaa4 #dfaaa4}.hybrid-score-layer-grid header{justify-content:space-between;align-items:center;gap:10px;display:flex}.hybrid-score-layer-grid header span{color:#244f64;font-size:11px;font-weight:850}.hybrid-score-layer-grid header strong{color:#1a6e56;font-size:25px;line-height:1}.hybrid-score-layer-grid .needs-attention header strong{color:#ad4e46}.hybrid-score-layer-grid>article>b{color:#3f8068;margin-top:8px;font-size:10px;display:inline-block}.hybrid-score-layer-grid>article.needs-attention>b{color:#ae4d46}.hybrid-score-layer-grid p{color:#657b86;margin:7px 0 0;font-size:10px;line-height:1.6}.hybrid-score-note{background:#edf5f7;border:1px solid #c7dce4;border-radius:12px;grid-template-columns:25px 1fr;align-items:center;gap:9px;margin-top:13px;padding:11px 13px;display:grid}.hybrid-score-note>span{color:#fff;background:#2d8067;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.hybrid-score-note p{color:#5b727e;margin:0;font-size:10px;line-height:1.55}.hybrid-score-note b{color:#205f77}.score-hybrid-helper{color:#58717d;background:#f1f7f8;border:1px solid #c8dce4;border-radius:11px;margin:0 16px 16px;padding:10px 12px;font-size:10px;line-height:1.55}@media screen and (width<=760px){.access-account-mode>label{padding-right:43px}.management-mode-editor{grid-template-columns:1fr;padding:13px}.hybrid-partner-entry-grid,.hybrid-personal-grid,.hybrid-personal-expense-grid{grid-template-columns:1fr}.hybrid-overview{padding:17px 14px}.hybrid-overview-heading{display:block}.hybrid-overview-heading h2{font-size:17px;line-height:1.45}.hybrid-overview-heading>span{margin-top:10px;display:inline-block}.hybrid-summary-grid{grid-template-columns:1fr}.hybrid-score-panel{padding:17px 13px}.hybrid-score-heading{grid-template-columns:1fr 92px;gap:12px}.hybrid-score-heading h2{font-size:16px}.hybrid-score-heading>div:first-child>p:last-child{font-size:10.5px}.hybrid-family-score{border-radius:17px;min-height:94px;padding:10px}.hybrid-family-score strong{font-size:29px}.hybrid-score-layer-grid{grid-template-columns:1fr;gap:9px}.hybrid-score-layer-grid>article{padding:13px}.hybrid-score-layer-grid p,.hybrid-score-note p{font-size:10.5px}.hybrid-summary-grid article{padding:13px}.hybrid-summary-grid article>strong{font-size:20px}.hybrid-monthly-entry{padding:15px 12px}.hybrid-personal-expense-entry{padding:15px 11px}.personal-expense-partner-card{padding:12px}.personal-expense-partner-card>header{flex-direction:column;align-items:flex-start}}.access-session-bar{z-index:70;color:#d9e7ec;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07273df0;border:1px solid #d2b06e9e;border-radius:14px;align-items:center;gap:10px;min-height:46px;padding:7px 9px 7px 13px;font-size:11px;display:flex;position:fixed;bottom:20px;left:20px;box-shadow:0 12px 30px #03192838}.access-session-bar button{color:#fff;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:0;border-right:1px solid #ffffff2e;padding:0 9px 0 0;font-weight:650}.access-session-actions{align-items:center;gap:8px;display:flex}.access-session-bar .access-session-close{border:1px solid #ffffff73;border-radius:50%;width:26px;height:26px;padding:0;font-size:19px;line-height:1}.access-renewal-layer{z-index:270;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.access-renewal-card{z-index:1;color:#17374e;text-align:center;background:linear-gradient(145deg,#fff,#f4f9fa);border:1px solid #d5ae66cc;border-top:5px solid #c69a50;border-radius:23px;width:min(530px,100%);padding:34px 34px 29px;animation:.25s installIn;position:relative;overflow:hidden;box-shadow:0 30px 80px #04192757}.access-renewal-card>.close-button{position:absolute;top:16px;left:16px}.access-renewal-icon{color:#f4dba8;background:linear-gradient(145deg,#1d6382,#0b304b);border-radius:19px;place-items:center;width:64px;height:64px;margin:0 auto 14px;font-size:28px;display:grid;box-shadow:0 11px 25px #0b304838}.access-renewal-card h2{color:#0c3450;margin:0;font-size:27px}.access-renewal-copy{color:#536d7b;max-width:420px;margin:11px auto 18px;font-size:14px;line-height:1.75}.access-renewal-safety{text-align:right;background:linear-gradient(125deg,#eef8f3,#fff);border:1px solid #b9dacb;border-radius:13px;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:14px 15px;display:grid}.access-renewal-safety>span{color:#fff;background:linear-gradient(145deg,#52a37d,#287455);border-radius:50%;place-items:center;width:38px;height:38px;font-size:18px;font-weight:850;display:grid}.access-renewal-safety p{color:#4c6876;margin:0;font-size:12.5px;line-height:1.6}.access-renewal-safety b{color:#246248;margin-bottom:2px;font-size:13.5px;display:block}.access-renewal-action{width:100%;margin-top:18px;font-size:14px}.access-renewal-message{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;font-weight:750}.access-renewal-message.success{color:#287052;background:#e9f6ef}.access-renewal-message.error{color:#9f483f;background:#fae9e7}.access-renewal-later{color:#617783;cursor:pointer;background:0 0;border:0;min-height:40px;margin-top:8px;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:750}.access-admin-link{background:#ffffff14;border-radius:9px;align-items:center;min-height:32px;padding:7px 10px;display:inline-flex}.admin-shell{color:#102b3d;direction:rtl;background:linear-gradient(#f3f7f8,#e7eef1);min-height:100vh}.admin-topbar{background:#fff;border-bottom:1px solid #be944e6b;justify-content:space-between;align-items:center;min-height:88px;padding:8px clamp(18px,5vw,64px);display:flex;box-shadow:0 8px 25px #0e344912}.admin-logo-link img{object-fit:contain;width:150px;height:70px;display:block}.admin-account{color:#607581;direction:ltr;align-items:center;gap:13px;font-size:12px;display:flex}.admin-account button{color:#174d68;cursor:pointer;background:#f7fafb;border:1px solid #bfd0d8;border-radius:10px;min-height:38px;padding:8px 13px;font-family:inherit;font-weight:750}.admin-content{width:min(1220px,100% - 32px);margin:0 auto;padding:34px 0 50px}.admin-loading-logo,.admin-loading-hero span,.admin-loading-hero i,.admin-loading-stats i{background:linear-gradient(100deg,#e8eff2 25%,#f8fbfc 42%,#e8eff2 60%) 0 0/240% 100%;animation:1.15s ease-in-out infinite adminLoadingShimmer;display:block;overflow:hidden}.admin-loading-logo{border-radius:12px;width:150px;height:54px}.admin-loading-hero{color:#fff;background:linear-gradient(115deg,#082a44,#123f5d 62%,#1b5d7b);border:1px solid #dbb56d8c;border-radius:24px;align-content:center;gap:15px;min-height:186px;padding:32px 36px;display:grid;box-shadow:0 18px 42px #082a3f33}.admin-loading-hero span{opacity:.75;border-radius:999px;width:110px;height:12px}.admin-loading-hero strong{font-size:clamp(24px,4vw,34px)}.admin-loading-hero i{opacity:.55;border-radius:999px;width:min(560px,85%);height:12px}.admin-loading-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0;display:grid}.admin-loading-stats i{border:1px solid #bfd1d9;border-radius:18px;min-height:115px;box-shadow:0 12px 28px #0b2f430f}@keyframes adminLoadingShimmer{to{background-position:-240% 0}}.admin-hero{color:#fff;background:radial-gradient(circle at 8% 18%,#dbb56d3b,#0000 14rem),linear-gradient(115deg,#082a44,#123f5d 62%,#1b5d7b);border:1px solid #dbb56da6;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;min-height:186px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 42px #082a3f33}.admin-hero:before{content:"";background:linear-gradient(90deg,#0000,#e5c681,#0000);height:4px;position:absolute;inset:0 0 auto}.admin-hero>*{z-index:1;position:relative}.admin-hero .overline{color:#e6ca91}.admin-hero h1{margin:0;font-size:clamp(29px,4vw,42px)}.admin-hero p:last-child{color:#d5e3e9;max-width:720px;margin:10px 0 0;font-size:14px}.admin-back{color:#fff;white-space:nowrap;background:#ffffff1a;border:1px solid #ffffff61;border-radius:12px;align-items:center;min-height:46px;padding:12px 17px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-stats{grid-template-columns:repeat(5,1fr);gap:12px;margin:20px 0;display:grid}.admin-stats article{background:#fff;border:1px solid #bfd1d9;border-radius:18px;min-height:115px;padding:21px 22px;position:relative;overflow:hidden;box-shadow:0 12px 28px #0b2f4317}.admin-stats span{color:#536b79;font-size:13px;font-weight:750}.admin-stats strong{color:#0d3550;margin-top:10px;font-size:31px;display:block}.admin-stats i{width:6px;position:absolute;inset:0 auto 0 0}.admin-stats i.pending{background:#c99d52}.admin-stats i.active{background:#3f956f}.admin-stats i.inactive{background:#c76157}.admin-stats i.total{background:#2b7392}.admin-stats i.now{background:#218064}.admin-stats i.recent{background:#5c8ea4}.admin-new-users-panel{background:linear-gradient(145deg,#fff,#f8fbfc);border:1px solid #bfd1d9;border-radius:20px;margin:0 0 20px;padding:23px 25px;box-shadow:0 12px 28px #0b2f4314}.admin-new-users-head{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-new-users-head .overline{color:#8d7041;margin:0 0 5px;font-size:11px;font-weight:850}.admin-new-users-head h2{color:#0e3550;margin:0;font-size:22px}.admin-new-users-head p:last-child{color:#74858e;margin:6px 0 0;font-size:12px}.admin-new-users-open{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#1d6483,#0d3b58);border:1px solid #b58a43;border-radius:11px;min-height:43px;padding:10px 16px;font-family:inherit;font-size:12px;font-weight:850}.admin-new-users-open:disabled{opacity:.55;cursor:default}.admin-registration-list{gap:8px;margin-top:18px;display:grid}.admin-registration-list article{background:#fff;border:1px solid #d9e4e8;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 125px;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.admin-registration-person{gap:3px;min-width:0;display:grid}.admin-registration-person strong{color:#173d55;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-registration-person a{color:#32738f;text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;font-size:11px;overflow:hidden}.admin-registration-person small{color:#71828c;font-size:11px}.admin-registration-list time{color:#596f7a;text-align:left;white-space:nowrap;font-size:11px}.admin-list-panel.admin-new-users-modal{z-index:311;overscroll-behavior:contain;max-height:92vh;animation:.22s installIn;position:fixed;inset:4vh max(18px,50vw - 450px);overflow-y:auto;box-shadow:0 28px 80px #03182659}.admin-registration-list-full{max-height:calc(92vh - 130px);overflow-y:auto}.admin-list-panel{background:#fff;border:1px solid #bfd1d9;border-radius:22px;padding:27px;box-shadow:0 16px 38px #0a2d411a}.admin-users-scrim{z-index:310;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#041826b3;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.admin-list-panel.admin-users-modal{z-index:311;overscroll-behavior:contain;max-height:92vh;animation:.22s installIn;position:fixed;inset:4vh max(18px,50vw - 610px);overflow-y:auto;box-shadow:0 28px 80px #03182659}.admin-list-head{border-bottom:1px solid #d6e1e6;justify-content:space-between;align-items:center;gap:20px;padding-bottom:20px;display:flex}.admin-list-head h2{color:#0e3550;margin:0;font-size:24px}.admin-list-head p{color:#74858e;margin:5px 0 0;font-size:11px}.admin-list-actions{gap:9px;display:flex}.admin-list-actions input{color:#173d55;background:#fafdfe;border:1px solid #b9ccd5;border-radius:10px;width:min(280px,45vw);height:44px;padding:0 13px;font-size:13px}.admin-list-actions button{color:#174d68;cursor:pointer;background:#f3f8f9;border:1px solid #b7cbd4;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:800}.admin-message{color:#38596b;background:#f7f2e8;border-right:4px solid #c69a50;border-radius:9px;margin:16px 0 0;padding:11px 13px;font-size:12px;font-weight:700}.access-users-list{gap:13px;margin-top:18px;display:grid}.access-user-card{background:linear-gradient(145deg,#fff,#f7fafb);border:1.5px solid #c7d7de;border-radius:16px;grid-template-columns:minmax(230px,1.2fr) minmax(260px,1fr) minmax(370px,1.35fr);align-items:center;gap:18px;padding:18px;display:grid}.access-user-card.state-pending{border-right:5px solid #c99d52}.access-user-card.state-active{background:linear-gradient(145deg,#fff,#edf7f2);border-right:5px solid #409571}.access-user-card.state-expired,.access-user-card.state-rejected,.access-user-card.state-revoked{background:linear-gradient(145deg,#fff,#fbefed);border-right:5px solid #c76258}.access-user-identity{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.access-user-identity>span{color:#fff;background:linear-gradient(145deg,#2a7293,#123f5b);border-radius:14px;grid-row:1/3;place-items:center;width:46px;height:46px;font-size:17px;font-weight:850;display:grid}.access-user-identity strong,.access-user-identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.access-user-identity strong{color:#173d55;font-size:14px}.access-user-identity small{color:#6f818b;text-align:right;direction:ltr;margin-top:3px;font-size:11px}.access-user-identity>b{color:#8a652c;background:#f8edd9;border-radius:20px;grid-column:2;width:fit-content;padding:4px 8px;font-size:10px}.state-active .access-user-identity>b{color:#2c7456;background:#e5f3ec}.state-expired .access-user-identity>b,.state-rejected .access-user-identity>b,.state-revoked .access-user-identity>b{color:#9f483f;background:#fae7e4}.access-user-dates{color:#6c7f89;gap:5px;font-size:10.5px;display:grid}.access-user-dates b{color:#355467}.access-user-controls{justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.access-user-controls label{min-width:130px}.access-user-controls label span{color:#536b79;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.access-user-controls select,.access-user-controls input{color:#173d55;background:#fff;border:1px solid #b9ccd4;border-radius:9px;width:100%;min-height:42px;padding:0 10px;font-size:11px}.access-user-controls button{white-space:nowrap;cursor:pointer;border-radius:9px;min-height:42px;padding:9px 12px;font-size:11px;font-weight:800}.approve-access{color:#fff;background:linear-gradient(145deg,#48a17a,#277353);border:1px solid #286e51}.revoke-access,.reject-access{color:#a1473f;background:#fff;border:1px solid #d9aaa5}.access-user-controls button:disabled{cursor:wait}.admin-empty{text-align:center;color:#6a7d88;padding:50px 20px}.admin-empty>span{color:#174d68;background:#e8f2f5;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto 13px;font-size:23px;display:grid}.admin-empty strong{color:#24495e;font-size:16px;display:block}.admin-empty p{margin:7px 0 0;font-size:12px}.sidebar-admin-link{color:#fff;background:linear-gradient(135deg,#e1b16833,#ffffff12);border-color:#e1b1688c}.admin-report-actions{flex-wrap:wrap;gap:9px;display:flex}.admin-report-actions button{cursor:pointer;border-radius:11px;min-height:44px;padding:10px 15px;font-family:inherit;font-size:12px;font-weight:850}.admin-report-actions button:disabled{opacity:.58;cursor:wait}.admin-refresh{color:#194e68;background:#f4f8f9;border:1px solid #b9ccd4}.admin-pdf{color:#0b304b;background:linear-gradient(135deg,#f7ddb0,#d9a955);border:1px solid #a97b35;box-shadow:0 7px 15px #996f3029}.admin-close-users{color:#98453e;background:#fff4f2;border:1px solid #d0a6a1}.admin-filters{grid-template-columns:minmax(250px,1fr) repeat(2,minmax(170px,260px));gap:12px;margin-top:18px;display:grid}.admin-filters label{gap:6px;display:grid}.admin-filters span{color:#536d7a;font-size:11px;font-weight:800}.admin-filters input,.admin-filters select{color:#173d55;background:#fbfdfe;border:1px solid #b9cdd5;border-radius:10px;width:100%;min-height:44px;padding:0 12px;font-family:inherit;font-size:12px}.admin-users-summary{color:#607681;margin:17px 0 10px;font-size:11px;font-weight:750}.admin-users-grid{gap:12px;display:grid}.admin-show-all-users{color:#fff;cursor:pointer;background:linear-gradient(145deg,#1d6483,#0d3b58);border:1px solid #b58a43;border-radius:12px;width:min(360px,100%);min-height:48px;margin:20px auto 0;padding:11px 20px;font-family:inherit;font-size:13px;font-weight:850;display:block;box-shadow:0 9px 20px #0b30482b}.admin-show-all-users:hover{background:linear-gradient(145deg,#277493,#124763)}.admin-notification-panel{background:radial-gradient(circle at 5% 12%,#e0b86a2e,#0000 14rem),linear-gradient(135deg,#fffdf8,#f2f8f9);border:1px solid #c99d529e;border-radius:22px;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);align-items:start;gap:26px;margin-top:20px;padding:26px;display:grid;box-shadow:0 16px 38px #0a2d4117}.admin-notification-heading{align-items:flex-start;gap:15px;display:flex}.admin-notification-heading>span{background:linear-gradient(145deg,#0e4f6d,#082f4b);border:1px solid #d7af66;border-radius:16px;flex:0 0 54px;place-items:center;width:54px;height:54px;font-size:25px;display:grid;box-shadow:0 9px 20px #082f492e}.admin-notification-heading h2{color:#103b55;margin:3px 0 7px;font-size:24px}.admin-notification-heading p:last-child{color:#617985;margin:0;font-size:13px;line-height:1.6}.admin-notification-form{gap:13px;display:grid}.admin-notification-form label{gap:6px;display:grid}.admin-notification-form label>span{color:#35576a;font-size:12px;font-weight:800}.admin-notification-form input,.admin-notification-form textarea{color:#173d55;width:100%;font:inherit;background:#fff;border:1px solid #b9cdd5;border-radius:11px;outline:none;padding:11px 13px;font-size:14px}.admin-notification-form input:focus,.admin-notification-form textarea:focus{border-color:#b68c43;box-shadow:0 0 0 3px #c99d5224}.admin-notification-form textarea{resize:vertical;min-height:104px}.admin-notification-form label small{color:#7a8b93;text-align:left;font-size:10px}.admin-notification-actions{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-notification-actions>span{color:#56727f;font-size:12px;font-weight:750}.admin-notification-actions button{color:#082f49;cursor:pointer;background:linear-gradient(135deg,#f4dcaa,#d4a653);border:1px solid #aa7b32;border-radius:11px;min-height:46px;padding:11px 18px;font:850 13px inherit;box-shadow:0 8px 18px #9e702a2b}.admin-notification-actions button:disabled{opacity:.6;cursor:wait}.admin-notification-message{color:#38596b;background:#f8f2e6;border-right:4px solid #c99d52;border-radius:9px;margin:0;padding:10px 12px;font-size:12px;font-weight:750}.admin-user-row{background:linear-gradient(145deg,#fff,#f7fafb);border:1px solid #c7d7de;border-right:5px solid #b4c5cc;border-radius:16px;grid-template-columns:minmax(230px,1.1fr) auto minmax(440px,1.6fr);align-items:center;gap:16px;padding:16px;display:grid}.admin-user-row.state-active{border-right-color:#409571}.admin-user-row.state-pending{border-right-color:#c99d52}.admin-user-row.state-expired,.admin-user-row.state-rejected,.admin-user-row.state-revoked{border-right-color:#c76258}.admin-user-main{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;min-width:0;display:grid}.admin-user-avatar{color:#fff;background:linear-gradient(145deg,#277594,#103b56);border-radius:14px;place-items:center;width:48px;height:48px;font-size:19px;font-weight:900;display:grid}.admin-user-main strong,.admin-user-main a,.admin-user-main small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-user-main strong{color:#153b53;font-size:14px}.admin-user-main a{color:#32738f;text-align:right;direction:ltr;margin-top:3px;font-size:11px;text-decoration:none}.admin-user-main small{color:#75868f;text-align:right;direction:ltr;margin-top:3px;font-size:10px}.admin-user-statuses{justify-items:start;gap:6px;display:grid}.subscription-pill{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.subscription-pill.paid{color:#17634d;background:#e7f6ee;border:1px solid #acd8c5}.subscription-pill.trial{color:#6f5222;background:#fff7e6;border:1px solid #e3c887}.subscription-pill.pending{color:#285f78;background:#e9f4f8;border:1px solid #b7d4df}.subscription-pill.past-due,.subscription-pill.canceled{color:#8a423d;background:#fbeceb;border:1px solid #e2b8b4}.subscription-pill.unpaid{color:#667984;background:#eff3f5;border:1px solid #d1dde2}.admin-trial-remaining{color:#785b28;font-size:9.5px;font-weight:750}.access-pill,.activity-pill{white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:9.5px}.admin-user-league{color:#6f5222;white-space:nowrap;background:linear-gradient(145deg,#fffaf0,#f7e7c4);border:1px solid #dfc07e;border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:10px;display:flex}.admin-user-league strong{color:#174e69;font-size:10px}.access-pill.active{color:#277054;background:#e4f3eb}.access-pill.pending{color:#8a642a;background:#f8edd9}.access-pill.expired,.access-pill.rejected,.access-pill.revoked{color:#98453e;background:#fae8e5}.activity-pill.now{color:#fff;background:#2f8d69;box-shadow:0 0 0 3px #3f956f1f}.activity-pill.recent{color:#235e78;background:#e3f0f4}.activity-pill.quiet{color:#687a84;background:#edf1f3}.admin-user-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 13px;margin:0;display:grid}.admin-user-details div{min-width:0}.admin-user-details dt{color:#82919a;font-size:9px}.admin-user-details dd{color:#3e5e70;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:10.5px;font-weight:750;overflow:hidden}.admin-access-controls{border-top:1px solid #dce5e9;grid-column:1/-1;grid-template-columns:auto minmax(210px,280px) auto auto;justify-content:end;align-items:end;gap:9px;padding-top:13px;display:grid}.admin-trial-extension{background:#fffaf0;border:1px solid #e2cfaa;border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(200px,1fr) minmax(130px,190px) auto;align-items:center;gap:9px;padding:11px 12px;display:grid}.admin-trial-extension>span{color:#695327;font-size:11px;font-weight:850}.admin-trial-extension select{color:#173d55;background:#fff;border:1px solid #d8c394;border-radius:9px;min-height:38px;padding:6px 10px;font-family:inherit;font-size:11px}.admin-trial-extension button{color:#103b55;cursor:pointer;background:linear-gradient(135deg,#f7ddb0,#d9a955);border:1px solid #b58b47;border-radius:9px;min-height:38px;padding:8px 12px;font-family:inherit;font-size:10.5px;font-weight:850}.admin-trial-extension button:disabled{opacity:.6;cursor:wait}.admin-access-presets{gap:5px;display:grid}.admin-access-presets>span{color:#536d7a;font-size:9.5px;font-weight:800}.admin-access-presets>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.admin-access-controls .admin-preset-access{color:#16425a;background:linear-gradient(145deg,#fff9ed,#f0d49c);border:1px solid #b58b47;min-width:110px;box-shadow:0 5px 12px #855d201a}.admin-access-controls .admin-preset-access:hover:not(:disabled){background:linear-gradient(145deg,#f8e5bc,#e2bb70);border-color:#98702e}.admin-access-controls label{gap:5px;display:grid}.admin-access-controls label span{color:#536d7a;font-size:9.5px;font-weight:800}.admin-access-controls input{color:#173d55;background:#fff;border:1px solid #b8cbd4;border-radius:9px;width:100%;min-height:41px;padding:7px 10px;font-family:inherit;font-size:11px}.admin-access-controls button{cursor:pointer;white-space:nowrap;border-radius:9px;min-height:41px;padding:9px 13px;font-family:inherit;font-size:10.5px;font-weight:850}.admin-access-controls button:disabled{opacity:.52;cursor:wait}.admin-extend-access{color:#fff;background:linear-gradient(145deg,#4ba17a,#287454);border:1px solid #276e52}.admin-block-access{color:#9b463f;background:#fff5f3;border:1px solid #d4a49f}.admin-delete-account{color:#fff;background:linear-gradient(145deg,#c85b51,#9e362f);border:1px solid #a83e35}.admin-delete-account:disabled{opacity:.55;cursor:wait}.admin-pagination{justify-content:center;align-items:center;gap:13px;margin-top:18px;display:flex}.admin-pagination button{color:#174e69;cursor:pointer;background:#fff;border:1px solid #b8cbd4;border-radius:9px;min-width:72px;min-height:38px;font-family:inherit;font-size:11px;font-weight:800}.admin-pagination button:disabled{opacity:.4;cursor:default}.admin-pagination span{color:#667b86;font-size:11px;font-weight:750}.admin-denied{direction:rtl;background:linear-gradient(145deg,#eaf1f3,#f8fafb);place-items:center;min-height:100vh;padding:24px;display:grid}.admin-denied section{text-align:center;background:#fff;border:1px solid #c2d3da;border-top:5px solid #c69a50;border-radius:22px;width:min(460px,100%);padding:42px 30px;box-shadow:0 22px 55px #082a3f2e}.admin-denied section>span{color:#f0d297;background:#123e59;border-radius:18px;place-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:27px;display:grid}.discounted-home-page{color:#12384d;width:min(1120px,100%);margin:0 auto}.discounted-home-hero{color:#fff;background:radial-gradient(circle at 8% 20%,#e8c5833d,#0000 16rem),linear-gradient(120deg,#082d47,#155676 70%,#246f8b);border:1px solid #c7994e94;border-radius:24px;padding:clamp(25px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 18px 42px #092d412b}.discounted-home-hero:after{content:"₪";color:#ffffff12;font-size:190px;font-weight:900;position:absolute;inset:auto auto -48px 35px}.discounted-home-hero .overline{color:#efd59f;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:850}.discounted-home-hero h1{z-index:1;margin:0;font-size:clamp(29px,5vw,46px);position:relative}.discounted-home-hero p:last-child{z-index:1;color:#d9e8ee;max-width:720px;margin:12px 0 0;line-height:1.8;position:relative}.discounted-home-search{background:#fff;border:1px solid #c7d6dc;border-radius:19px;margin:18px 0;padding:22px;box-shadow:0 12px 30px #0f344714}.discounted-home-search>label{color:#17445d;margin-bottom:8px;font-size:13px;font-weight:850;display:block}.discounted-home-search>div{grid-template-columns:1fr auto;gap:10px;display:grid}.discounted-home-search input{color:#113c54;text-align:right;direction:ltr;background:#fbfdfe;border:1px solid #acc4cf;border-radius:12px;width:100%;min-height:52px;padding:0 16px;font:800 18px inherit}.discounted-home-search button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#207493,#0e4564);border:1px solid #0f4a68;border-radius:12px;min-width:160px;min-height:52px;padding:10px 20px;font:850 14px inherit;box-shadow:0 8px 17px #0f48632e}.discounted-home-search button:disabled{opacity:.6;cursor:wait}.discounted-home-search small{color:#71828b;margin-top:9px;font-size:11px;display:block}.discounted-home-project{background:#f8fbfc;border:1px solid #c6d6dd;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;padding:18px;display:grid}.discounted-home-project div{background:#fff;border-radius:11px;min-width:0;padding:10px 12px}.discounted-home-project span,.discounted-home-project strong{display:block}.discounted-home-project span{color:#7a8c95;font-size:10px}.discounted-home-project strong{color:#164159;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.discounted-home-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.discounted-home-card{background:#fff;border:1px solid #b9ced7;border-top:4px solid #c89c53;border-radius:20px;overflow:hidden;box-shadow:0 15px 34px #0c33481a}.discounted-home-card>header{background:linear-gradient(145deg,#f8fbfc,#edf4f6);align-items:center;gap:12px;padding:18px;display:flex}.discounted-home-card>header>span{color:#f4d69c;background:linear-gradient(145deg,#1c607f,#0c3854);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.discounted-home-card h2{color:#123e58;margin:0;font-size:18px}.discounted-home-card header p{color:#607984;margin:5px 0 0;font-size:11px;font-weight:750;line-height:1.5}.discounted-home-apartment-details{background:#fff;border-top:1px solid #e0e8eb;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px 18px;display:grid}.discounted-home-apartment-details div{background:#f7fafb;border:1px solid #d5e2e7;border-radius:11px;min-width:0;padding:11px 12px}.discounted-home-apartment-details span,.discounted-home-apartment-details strong{display:block}.discounted-home-apartment-details span{color:#71858f;font-size:10px;font-weight:700}.discounted-home-apartment-details strong{color:#164b64;margin-top:4px;font-size:14px;font-weight:900}.discounted-home-estimate{background:#eff8f3;border-top:1px solid #dce8e1;gap:13px;padding:17px 18px;display:grid}.discounted-home-estimate-price{justify-content:space-between;align-items:center;gap:12px;display:flex}.discounted-home-estimate-price span{color:#5e786b;font-size:11px;font-weight:750}.discounted-home-estimate-price strong{color:#267154;font-size:clamp(21px,3vw,27px)}.discounted-home-estimate-range{border-top:1px solid #cfe1d7;gap:4px;padding-top:12px;display:grid}.discounted-home-estimate-range span{color:#526d60;font-size:10px;font-weight:800}.discounted-home-estimate-range strong{color:#175d43;font-size:15px}.discounted-home-estimate-range small{color:#668076;font-size:9.5px;line-height:1.6}.discounted-home-breakdown{border-top:1px solid #d9e4e8}.discounted-home-breakdown summary{color:#17506d;cursor:pointer;padding:14px 18px;font-size:12px;font-weight:850}.discounted-home-breakdown dl{margin:0;padding:0 18px 16px}.discounted-home-breakdown dl div{border-bottom:1px dashed #dce5e8;justify-content:space-between;gap:9px;padding:7px 0;display:flex}.discounted-home-breakdown dt{color:#74878f;font-size:9.5px}.discounted-home-breakdown dd{color:#214b61;text-align:left;margin:0;font-size:10px;font-weight:800}.discounted-home-breakdown .deciding-rule{background:#f3ead9;border:0;border-radius:9px;margin-top:6px;padding:9px}.discounted-home-breakdown .deciding-rule dd{color:#856025}.discounted-home-next-step{color:#fff;background:radial-gradient(circle at 8% 20%,#e8c5832e,#0000 14rem),linear-gradient(120deg,#0a3450,#17627f);border:1px solid #c7994eb8;border-radius:18px;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px 23px;display:flex;box-shadow:0 14px 32px #092d4124}.discounted-home-next-step>div{max-width:720px}.discounted-home-next-step>div>span{color:#efd49b;font-size:10px;font-weight:850}.discounted-home-next-step h2{color:#fff;margin:5px 0 0;font-size:clamp(20px,3vw,27px)}.discounted-home-next-step p{color:#d7e7ed;margin:8px 0 0;font-size:11.5px;line-height:1.75}.discounted-home-next-step button{color:#163b51;cursor:pointer;background:linear-gradient(145deg,#f7e5bd,#dfb660);border:0;border-radius:12px;flex:none;align-items:center;gap:14px;min-height:50px;padding:9px 17px 9px 11px;font:850 12px inherit;display:inline-flex;box-shadow:0 12px 25px #03182640}.discounted-home-next-step button b{color:#fff;background:#173f58;border-radius:8px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.discounted-home-next-step button:hover{transform:translateY(-2px)}.discounted-home-next-step button:focus-visible{outline-offset:3px;outline:3px solid #fff}.discounted-home-disclaimer{color:#5d6f77;background:#fffaf1;border-right:4px solid #c69a50;border-radius:12px;margin:18px 0 0;padding:17px 19px;font-size:11px;line-height:1.8}.discounted-home-error{color:#7e3732;background:#fff5f3;border:1px solid #e2b7b2;border-right:5px solid #b75048;border-radius:15px;margin:16px 0;padding:18px}.discounted-home-error>strong{display:block}.discounted-home-error p,.discounted-home-error small{margin:8px 0 0;font-size:11px;line-height:1.7;display:block}.discounted-home-error dl{background:#fff;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:8px;margin:13px 0 0;padding:12px;display:grid}.discounted-home-error dt{color:#8d7774;font-size:9px}.discounted-home-error dd{color:#75443f;margin:2px 0 0;font-size:10px;font-weight:750}.discounted-home-warning{color:#72551f;background:#fff6df;border-radius:10px;margin:0 0 14px;padding:11px 14px;font-size:11px}.discounted-home-tool-link{color:#fff;background:linear-gradient(120deg,#0b3854,#176483);border:1px solid #c7994ea6;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,100%);margin:0 auto 16px;padding:18px 20px;display:flex;box-shadow:0 12px 28px #0a304424}.discounted-home-tool-link span,.discounted-home-tool-link strong,.discounted-home-tool-link p{display:block}.discounted-home-tool-link span{color:#edcf94;font-size:10px;font-weight:850}.discounted-home-tool-link strong{margin-top:3px;font-size:18px}.discounted-home-tool-link p{color:#d6e6eb;margin:4px 0 0;font-size:11px}.discounted-home-tool-link button{color:#103d57;cursor:pointer;white-space:nowrap;background:linear-gradient(145deg,#f6dfb0,#d4a653);border:1px solid #e6c47e;border-radius:11px;min-height:43px;padding:9px 15px;font:850 12px inherit}.admin-lottery-panel{background:#fff;border:1px solid #b9ced7;border-radius:22px;margin-top:22px;padding:27px;box-shadow:0 16px 38px #0a2d411a}.admin-lottery-head{border-bottom:1px solid #d7e2e6;justify-content:space-between;align-items:center;gap:18px;padding-bottom:19px;display:flex}.admin-lottery-head .overline{color:#a87b34;margin:0;font-size:10px;font-weight:850}.admin-lottery-head h2{color:#103b55;margin:3px 0 0;font-size:25px}.admin-lottery-head p:last-child{color:#71848e;margin:5px 0 0;font-size:11px}.admin-lottery-head button,.admin-lottery-search button,.admin-lottery-import button{color:#143f57;cursor:pointer;background:linear-gradient(145deg,#f8e2b8,#d8ad62);border:1px solid #b58a43;border-radius:10px;min-height:42px;padding:9px 14px;font:850 11px inherit}.admin-lottery-head button:disabled,.admin-lottery-search button:disabled{opacity:.55;cursor:wait}.admin-lottery-search{grid-template-columns:1fr auto auto;gap:8px;margin:17px 0;display:grid}.admin-lottery-search input{color:#153e55;background:#fbfdfe;border:1px solid #b9ccd4;border-radius:10px;min-height:44px;padding:0 13px;font:750 12px inherit}.admin-lottery-search button:nth-child(2){background:#edf5f7;border-color:#aac0ca}.admin-lottery-layout{grid-template-columns:260px minmax(0,1fr);gap:15px;display:grid}.admin-lottery-list{align-content:start;gap:8px;max-height:650px;display:grid;overflow:auto}.admin-lottery-list>button{color:#214b61;text-align:right;cursor:pointer;background:#f8fbfc;border:1px solid #c4d4db;border-right:4px solid #9fb6c0;border-radius:12px;padding:13px}.admin-lottery-list>button.active{background:#fff8ea;border-color:#be914b}.admin-lottery-list strong,.admin-lottery-list span,.admin-lottery-list small{display:block}.admin-lottery-list span{color:#70838d;margin-top:4px;font-size:10px}.admin-lottery-list small{color:#45715f;margin-top:5px;font-size:9px}.admin-lottery-editor{background:#f8fbfc;border:1px solid #cedce1;border-radius:15px;padding:17px}.admin-lottery-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-lottery-fields label{gap:5px;display:grid}.admin-lottery-fields label.wide{grid-column:1/-1}.admin-lottery-fields label>span{color:#526d7a;font-size:9.5px;font-weight:800}.admin-lottery-fields input:not([type=checkbox]),.admin-lottery-fields select,.admin-lottery-fields textarea{color:#163e54;background:#fff;border:1px solid #b9ccd4;border-radius:9px;width:100%;min-height:41px;padding:8px 10px;font:700 11px inherit}.admin-lottery-fields textarea{resize:vertical;min-height:100px;line-height:1.6}.admin-lottery-fields .admin-lottery-check{align-items:center;gap:7px;display:flex}.admin-lottery-save{color:#fff;cursor:pointer;background:linear-gradient(145deg,#237796,#0d4260);border:1px solid #145270;border-radius:11px;width:100%;min-height:46px;margin-top:14px;font:850 12px inherit}.admin-lottery-meta{color:#70848e;margin:11px 0 0;font-size:9.5px;line-height:1.6}.admin-lottery-import{background:#f9fbfc;border:1px solid #cfdae0;border-radius:12px;margin-top:16px;padding:13px}.admin-lottery-import summary{color:#225269;cursor:pointer;font-size:11px;font-weight:850}.admin-lottery-import textarea{border:1px solid #bcced6;border-radius:8px;width:100%;min-height:90px;margin:10px 0;padding:9px;font:11px monospace}.admin-lottery-history{margin-top:17px}.admin-lottery-history h3{color:#143f57;margin:0 0 10px;font-size:17px}.admin-lottery-history article{background:#fbfdfe;border:1px solid #d1dde1;border-radius:10px;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;margin-top:7px;padding:11px 13px;display:grid}.admin-lottery-history article.attention{background:#fff7ee;border-right:4px solid #c07345}.admin-lottery-history article strong{color:#204a61;font-size:11px}.admin-lottery-history article span{color:#798b94;font-size:9px}.admin-lottery-history article p{color:#59717e;text-align:left;margin:0;font-size:9px}@media (width<=900px){.discounted-home-results{grid-template-columns:1fr}.discounted-home-project{grid-template-columns:repeat(2,1fr)}.admin-lottery-layout{grid-template-columns:1fr}.admin-lottery-list{max-height:240px}}@media (width<=600px){.discounted-home-page{padding-bottom:8px}.discounted-home-hero{border-radius:18px;padding:24px 19px}.discounted-home-search{border-radius:16px;padding:16px}.discounted-home-search>div{grid-template-columns:1fr}.discounted-home-search button{width:100%}.discounted-home-project{grid-template-columns:1fr 1fr;gap:7px;padding:10px}.discounted-home-card{border-radius:17px}.discounted-home-next-step{flex-direction:column;align-items:stretch;padding:20px 17px}.discounted-home-next-step button{justify-content:space-between;width:100%}.discounted-home-tool-link{flex-direction:column;align-items:stretch}.discounted-home-tool-link button{width:100%}.discounted-home-error dl{grid-template-columns:1fr}.admin-lottery-panel{padding:17px}.admin-lottery-head{flex-direction:column;align-items:stretch}.admin-lottery-search,.admin-lottery-fields{grid-template-columns:1fr}.admin-lottery-fields label.wide{grid-column:auto}.admin-lottery-history article{grid-template-columns:1fr}}.admin-denied h1{color:#123b53;margin:0;font-size:27px}.admin-denied p{color:#667b86}.admin-denied a{color:#fff;background:#175875;border-radius:10px;align-items:center;min-height:43px;margin-top:10px;padding:11px 17px;font-weight:800;text-decoration:none;display:inline-flex}@media screen and (width<=980px){.admin-stats,.admin-loading-stats{grid-template-columns:repeat(3,1fr)}.access-user-card{grid-template-columns:1fr 1fr}.access-user-controls{grid-column:1/-1;justify-content:flex-start}.admin-user-row{grid-template-columns:1fr auto}.admin-user-details{grid-column:1/-1}}@media screen and (width<=760px){.access-gate-shell{padding:15px}.access-gate-card{border-radius:22px;padding:27px 20px 25px}.access-gate-card>img{width:175px;height:92px}.access-session-bar{justify-content:center;bottom:84px;left:10px;right:10px}.access-renewal-layer{align-items:end;padding:0}.access-renewal-card{border-radius:23px 23px 0 0;width:100%;padding:29px 18px 23px}.access-renewal-card h2{font-size:24px}.access-renewal-copy{font-size:13.5px}.admin-topbar{min-height:72px;padding:6px 14px}.admin-logo-link img{width:112px;height:56px}.admin-account span{display:none}.admin-content{width:min(100% - 24px,1220px);padding:20px 0 35px}.admin-hero{border-radius:19px;flex-direction:column;align-items:flex-start;min-height:0;padding:25px 20px}.admin-hero h1{font-size:29px}.admin-back{justify-content:center;width:100%}.admin-stats,.admin-loading-stats{grid-template-columns:1fr;gap:10px}.admin-loading-stats i{min-height:90px}.admin-loading-hero{border-radius:19px;min-height:150px;padding:25px 20px}.admin-stats article{min-height:90px;padding:16px 18px}.admin-stats strong{margin-top:4px}.admin-new-users-panel{border-radius:17px;padding:18px 14px}.admin-new-users-head{flex-direction:column;align-items:stretch;gap:12px}.admin-new-users-head h2{font-size:20px}.admin-new-users-open{width:100%}.admin-registration-list article{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.admin-registration-list time{text-align:right;grid-column:1/-1}.admin-list-panel.admin-new-users-modal{border-radius:17px;max-height:calc(100vh - 20px);padding:18px 12px;inset:10px}.admin-registration-list-full{max-height:calc(100vh - 150px)}.admin-list-panel{border-radius:18px;padding:19px 14px}.admin-list-panel.admin-users-modal{border-radius:17px;max-height:calc(100vh - 20px);padding:18px 12px;inset:10px}.admin-list-head{flex-direction:column;align-items:stretch}.admin-report-actions{grid-template-columns:1fr 1fr;display:grid}.admin-filters{grid-template-columns:1fr}.admin-list-actions input{width:100%}.admin-list-actions label{flex:1}.access-user-card{grid-template-columns:1fr;gap:14px;padding:16px 14px}.access-user-controls{grid-column:auto;grid-template-columns:1fr 1fr;display:grid}.access-user-controls label{grid-column:span 2;min-width:0}.access-user-controls .approve-access:last-child{grid-column:span 2}.admin-user-row{grid-template-columns:1fr;gap:12px}.admin-user-statuses{flex-wrap:wrap;display:flex}.admin-user-details{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-access-controls{direction:rtl;grid-column:auto;grid-template-columns:1fr 1fr;justify-content:stretch}.admin-trial-extension{grid-template-columns:1fr 1fr}.admin-trial-extension>span{grid-column:1/-1}.admin-trial-extension button{min-height:41px}.admin-access-presets{grid-column:1/-1}.admin-access-presets>div{width:100%}.admin-access-controls label{text-align:right;grid-column:1/-1;justify-self:start;width:min(260px,78vw);max-width:100%;margin-left:auto;margin-right:0}.admin-access-controls input{text-align:right;direction:rtl;width:100%}.admin-access-controls input::-webkit-date-and-time-value{text-align:right}.admin-notification-panel{border-radius:18px;grid-template-columns:1fr;gap:18px;padding:19px 15px}.admin-notification-heading h2{font-size:21px}.admin-notification-actions{flex-direction:column;align-items:stretch}.admin-notification-actions button{width:100%}}.month-toolbar{background:linear-gradient(110deg,#fff,#edf5f7 68%,#f7efdf);border:1px solid #b9cfd9;border-right:4px solid #c79a4e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #0a2f4414}.month-navigation{align-items:center;gap:8px;display:flex}.month-navigation button{color:#174e6b;cursor:pointer;background:#fff;border:1px solid #b8ccd5;border-radius:9px;width:34px;height:34px;font-family:inherit;font-size:21px;font-weight:800}.month-navigation button:hover:not(:disabled){color:#fff;background:#1b5d7b;border-color:#1b5d7b}.month-navigation button:disabled{opacity:.35;cursor:not-allowed}.month-navigation span,.month-navigation strong{text-align:center;display:block}.month-navigation span{color:#778891;margin-bottom:2px;font-size:10px;font-weight:750}.month-navigation strong{color:#103a55;min-width:110px;font-size:16px}.month-account-status{color:#566f7d;justify-content:flex-end;align-items:center;gap:8px;font-size:10px;font-weight:750;display:flex}.month-account-status>span{background:#ffffffb8;border-radius:999px;padding:5px 8px}.month-account-status>span.complete{color:#246f50;background:#ebf7f1;border:1px solid #9bc9b3}.month-account-status>span.draft{color:#93682a;background:#fbf4e6;border:1px solid #dfc48e}.month-account-status button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#246d8e,#103b57);border:1px solid #164d6b;border-radius:9px;min-height:34px;padding:7px 12px;font-family:inherit;font-size:10px;font-weight:850}.monthly-checkin{background:linear-gradient(115deg,#fff,#f8f1e3);border:1.5px solid #d2ad68;border-radius:15px;grid-template-columns:44px 1fr auto;align-items:center;gap:13px;margin-bottom:14px;padding:14px 16px;display:grid;box-shadow:0 8px 20px #46351512}.monthly-checkin.is-complete{background:linear-gradient(115deg,#fff,#eaf6f0);border-color:#58a17f}.checkin-icon{color:#fff;background:linear-gradient(145deg,#d8b46f,#a97930);border-radius:13px;place-items:center;width:44px;height:44px;font-size:20px;font-weight:850;display:grid}.monthly-checkin.is-complete .checkin-icon{background:linear-gradient(145deg,#54a17f,#287253)}.monthly-checkin h2{color:#123a53;margin:0;font-size:17px}.monthly-checkin p:last-child{color:#657b87;margin:4px 0 0;font-size:11px;line-height:1.55}.score-change-panel{background:linear-gradient(145deg,#fff,#eef5f7);border:2px solid #b8ced8;border-radius:19px;margin-bottom:17px;padding:21px 23px;box-shadow:0 13px 30px #0c364d17}.score-change-panel.score-change-up{background:linear-gradient(145deg,#fff 45%,#e7f5ed);border-color:#4c9d79}.score-change-panel.score-change-down{background:linear-gradient(145deg,#fff 45%,#fbe9e7);border-color:#ca665d}.score-change-panel.score-change-stable{background:linear-gradient(145deg,#fff 45%,#fbf4e7);border-color:#c49a51}.score-change-panel>header{grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.score-change-icon{color:#fff;background:linear-gradient(145deg,#34795f,#1f5e46);border-radius:15px;place-items:center;width:52px;height:52px;font-size:25px;font-weight:900;display:grid;box-shadow:0 9px 22px #23734f33}.score-change-down .score-change-icon{box-shadow-color:#a9443b33;background:linear-gradient(145deg,#d2766d,#a3443c)}.score-change-stable .score-change-icon{box-shadow-color:#9167262e;background:linear-gradient(145deg,#d2aa62,#9b712f)}.score-change-panel h2{color:#123a53;margin:0;font-size:19px}.score-change-panel header p:last-child{color:#5d7481;margin:5px 0 0;font-size:12px;line-height:1.6}.score-change-numbers{direction:ltr;justify-content:flex-end;align-items:center;gap:9px;min-width:138px;display:flex}.score-change-numbers span,.score-change-numbers strong{border-radius:13px;place-items:center;min-width:43px;height:43px;font-size:19px;display:grid}.score-change-numbers span{color:#687d88;background:#ffffffb3;border:1px solid #cbd9df}.score-change-numbers strong{color:#fff;background:#337b5f;box-shadow:0 8px 17px #29795733}.score-change-down .score-change-numbers strong{box-shadow-color:#b2463d2e;background:#b84f46}.score-change-stable .score-change-numbers strong{box-shadow-color:#9a6c272e;background:#ad8139}.score-change-numbers i{color:#78909b;font-size:17px;font-style:normal}.score-change-columns{grid-template-columns:1fr 1fr;gap:12px;margin-top:17px;display:grid}.score-change-columns>div{background:#ffffffba;border:1px solid #7597a447;border-radius:14px;padding:16px}.score-change-columns>div:first-child{border-right:4px solid #4c9d79}.score-change-down .score-change-columns>div:first-child{border-right-color:#ca665d}.score-change-stable .score-change-columns>div:first-child{border-right-color:#c49a51}.score-change-columns>div:last-child{border-right:4px solid #2c7392}.score-change-columns strong{color:#173e56;font-size:13px}.score-change-columns p{color:#526d7a;align-items:flex-start;gap:8px;margin:9px 0 0;font-size:12px;line-height:1.6;display:flex}.score-change-columns p span{color:#fff;background:#469473;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-weight:900;display:grid}.score-change-down .score-change-columns>div:first-child p span{background:#c45c53}.score-change-columns>div:last-child p span{background:#2c7392}.advisor-cta{background:linear-gradient(115deg,#fff 0%,#eef6f8 62%,#fbf2e1 100%);border:2px solid #c69a50;border-radius:19px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:17px;margin-bottom:17px;padding:21px 23px;display:grid;overflow:hidden;box-shadow:0 13px 30px #0c364d1a}.advisor-cta-icon{color:#f4dba8;background:linear-gradient(145deg,#174e6c,#092e49);border-radius:16px;place-items:center;width:54px;height:54px;font-size:25px;display:grid;box-shadow:0 10px 22px #0c334938}.advisor-cta h2{color:#123a53;margin:0;font-size:19px}.advisor-cta p:last-child{color:#5d7481;margin:5px 0 0;font-size:12px}.advisor-cta>button{color:#fff;cursor:pointer;background:linear-gradient(145deg,#226b8c,#0d3552);border:1px solid #0f3c58;border-radius:12px;min-height:48px;padding:11px 18px;font-family:inherit;font-size:12px;font-weight:850;box-shadow:0 10px 24px #0e395133}.advisor-cta>button:hover{transform:translateY(-1px);box-shadow:0 13px 29px #0e395142}.advisor-cta-actions{flex-direction:column;gap:8px;min-width:235px;display:flex}.advisor-cta-actions button,.mortgage-check-button{text-align:center;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;min-height:44px;padding:10px 14px;font-family:inherit;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.advisor-cta-actions button{color:#fff;background:linear-gradient(145deg,#226b8c,#0d3552);border:1px solid #0f3c58;box-shadow:0 8px 20px #0e39512e}.mortgage-check-button{color:#123a53;background:linear-gradient(135deg,#f3dda9,#d1a354);border:1px solid #b7893e;gap:7px;box-shadow:0 8px 20px #8b602129}.advisor-cta-actions button:hover,.mortgage-check-button:hover{transform:translateY(-1px)}.advisor-layer{z-index:245;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.advisor-card{background:#fff;border-top:5px solid #c69a50;border-radius:21px;width:min(610px,100%);max-height:calc(100vh - 40px);padding:30px 32px 27px;position:relative;overflow:auto;box-shadow:0 30px 80px #071c2a52}.advisor-card>.close-button{position:absolute;top:18px;left:18px}.advisor-card-icon{color:#f1d59f;background:linear-gradient(145deg,#1b6484,#0b304b);border-radius:15px;place-items:center;width:52px;height:52px;margin-bottom:13px;font-size:23px;display:grid}.advisor-card h2{color:#103851;margin:0;font-size:25px}.advisor-form>p{color:#607783;margin:8px 0 19px;font-size:13px}.advisor-form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.advisor-form-grid label>span{color:#36566a;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.advisor-form-grid label>span small{color:#7b8b94;font-size:9px;font-weight:600}.advisor-form-grid input,.advisor-form-grid select{color:#153a51;background:#fbfdfe;border:1px solid #b9ccd5;border-radius:11px;outline:3px solid #0000;width:100%;min-height:48px;padding:10px 12px;font-family:inherit;font-size:14px}.advisor-form-grid input:focus,.advisor-form-grid select:focus{background:#fff;border-color:#367b9b;outline-color:#367b9b24}.advisor-topic-picker{background:#f8fbfc;border:1px solid #d8e2e6;border-radius:13px;margin:15px 0 0;padding:13px}.advisor-topic-picker legend{color:#173f58;padding:0 5px;font-size:13px;font-weight:850}.advisor-topic-picker>p{color:#718590;margin:0 0 10px;font-size:11px}.advisor-topic-picker>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.advisor-topic-picker label{color:#31576b;cursor:pointer;background:#fff;border:1.5px solid #c8d8df;border-radius:11px;align-items:center;gap:9px;min-height:62px;padding:10px 11px;transition:border-color .16s,background .16s,box-shadow .16s;display:flex}.advisor-topic-picker label.selected{background:#fffaf0;border-color:#c49a50;box-shadow:0 4px 12px #996f2b1a}.advisor-topic-picker input{accent-color:#176485;flex:none;width:19px;height:19px}.advisor-topic-picker span,.advisor-topic-picker b,.advisor-topic-picker small{display:block}.advisor-topic-picker b{color:#153e56;font-size:13px}.advisor-topic-picker small{color:#718590;margin-top:2px;font-size:10px}.advisor-honeypot{opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;position:absolute!important}.advisor-consent{color:#526b79;cursor:pointer;background:#f6f9fa;border:1px solid #d8e2e6;border-radius:11px;align-items:flex-start;gap:9px;margin-top:15px;padding:12px 13px;font-size:11px;line-height:1.55;display:flex}.advisor-consent input{accent-color:#1d6383;flex:none;width:18px;height:18px}.advisor-submit{width:100%;margin-top:14px}.advisor-message{border-radius:9px;margin:11px 0 0;padding:10px 12px;font-size:11px;font-weight:750}.advisor-message.sending{color:#315f76;background:#edf5f7}.advisor-message.error{color:#9f483f;background:#fae9e7}.advisor-privacy{color:#7a8b94;text-align:center;margin-top:10px;font-size:9px;display:block}.advisor-success{text-align:center;padding:28px 0 5px}.advisor-success>span{color:#fff;background:linear-gradient(145deg,#55a17f,#277353);border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 14px;font-size:29px;font-weight:850;display:grid}.advisor-success p{color:#426171;margin:0 auto 19px;font-size:14px;line-height:1.7}.monthly-comparison-panel{border-top:4px solid #c49a51;margin-bottom:17px}.comparison-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px;display:grid}.comparison-grid article{border:1.5px solid;border-radius:14px;min-height:105px;padding:15px}.comparison-grid article.positive{background:linear-gradient(145deg,#fff,#eaf6f0);border-color:#67aa8c}.comparison-grid article.negative{background:linear-gradient(145deg,#fff,#fbeceb);border-color:#d37d73}.comparison-grid span,.comparison-grid strong,.comparison-grid small{display:block}.comparison-grid span{color:#647a86;font-size:11px;font-weight:750}.comparison-grid strong{color:#153b52;margin-top:9px;font-size:18px}.comparison-grid small{margin-top:5px;font-size:10px;font-weight:800}.comparison-grid .positive small{color:#277353}.comparison-grid .negative small{color:#aa493f}.monthly-summary-columns{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px;display:grid}.monthly-summary-columns>div{background:#f5f8f9;border-radius:13px;padding:15px}.monthly-summary-columns>div:first-child{background:#eef8f3;border-right:4px solid #489873}.monthly-summary-columns>div:nth-child(2){background:#fdf2f0;border-right:4px solid #cb685e}.monthly-summary-columns>div:last-child{background:#fbf5e9;border-right:4px solid #c4984c}.monthly-summary-columns strong{color:#173e56;font-size:12px}.annual-summary-strip{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:17px;display:grid}.annual-summary-strip article{background:#fff;border:2px solid #b8ced8;border-radius:17px;min-height:126px;padding:19px;position:relative;overflow:hidden;box-shadow:0 10px 24px #092d4114}.annual-summary-strip article.positive{background:linear-gradient(145deg,#fff,#edf7f2);border-color:#55a17e}.annual-summary-strip article.negative{background:linear-gradient(145deg,#fff,#fbeeed);border-color:#cf6e64}.annual-summary-strip span,.annual-summary-strip strong,.annual-summary-strip small{display:block}.annual-summary-strip span{color:#5d7481;font-size:11px;font-weight:750}.annual-summary-strip strong{color:#103a55;margin-top:12px;font-size:24px}.annual-summary-strip strong small{color:#70838d;font-size:12px;display:inline}.annual-summary-strip article>small{color:#73858e;margin-top:5px;font-size:10px}.annual-summary-strip article>i{background:linear-gradient(90deg,#c89a4e,#1b6483);height:5px;position:absolute;inset:auto 0 0 auto}.history-layout{grid-template-columns:minmax(0,1fr);gap:16px;width:100%;min-width:0;display:grid}.history-layout>*,.annual-bars,.history-month-list{min-width:0;max-width:100%}.annual-trend-panel,.history-list-panel{min-height:410px}.trend-legend{color:#647985;gap:11px;font-size:10px;display:flex}.trend-legend span{align-items:center;gap:5px;display:flex}.trend-legend i{border-radius:3px;width:9px;height:9px}.trend-legend i.income{background:#2b7d61}.trend-legend i.expense{background:#c45f55}.annual-bars{border-bottom:1px solid #b9ccd5;justify-content:center;align-items:stretch;gap:7px;height:310px;margin-top:23px;padding-top:10px;display:flex}.annual-bars button{color:#5f7480;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:38px;padding:0;font-family:inherit;font-size:9px;display:flex}.annual-bars button:hover{background:linear-gradient(#0000,#edf4f6)}.annual-bars button.is-current{background:linear-gradient(#c89a4e14,#c89a4e33);border-radius:10px 10px 0 0}.annual-bars button.is-current b{color:#9a6d2c;font-weight:900}.bar-pair{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:255px;display:flex}.bar-pair i{border-radius:6px 6px 1px 1px;width:min(12px,35%);min-height:4px}.bar-pair i.income{background:linear-gradient(#53a482,#287054)}.bar-pair i.expense{background:linear-gradient(#dc7b70,#ab463d)}.bar-pair i.pending{background:repeating-linear-gradient(135deg,#eef3f5 0 5px,#dfe8eb 5px 10px);border:1px dashed #aebfc7;height:16px}.history-month-list{gap:8px;margin-top:14px;display:grid}.history-month-list>button{width:100%;color:inherit;text-align:right;cursor:pointer;background:#fbfdfe;border:1px solid #cbd9df;border-radius:12px;grid-template-columns:minmax(130px,1.2fr) 1fr 1fr auto;align-items:center;gap:10px;padding:12px;font-family:inherit;display:grid}.history-month-list>button:hover{background:#f8f2e7;border-color:#bf9147;transform:translateY(-1px)}.history-month-list>button.is-pending{background:#f8fafb;border-style:dashed}.history-month-list>button.is-current{background:linear-gradient(145deg,#fff,#fbf3e5);border:2px solid #c4984c;box-shadow:0 8px 18px #8f63231a}.history-month-list strong,.history-month-list small,.history-month-list b{display:block}.history-month-list strong{color:#173d55;font-size:11px}.history-month-list strong em{color:#865e25;white-space:nowrap;background:#f4dfb8;border-radius:999px;margin-right:6px;padding:3px 7px;font-size:8px;font-style:normal}.history-month-list small{color:#74858e;margin-top:4px;font-size:8.5px}.history-month-list b{color:#204b62;font-size:10px}.history-month-list b.income{color:#297454}.history-month-list b.expense{color:#a94a41}.history-month-list>button>i{white-space:nowrap;border-radius:8px;padding:7px 8px;font-size:10px;font-style:normal;font-weight:850}.history-month-list>button>i.positive{color:#277353;background:#e5f4ec}.history-month-list>button>i.negative{color:#a6453d;background:#fae8e6}.history-month-list>button>i.pending{color:#6e818b;background:#e9eff2}.annual-month-picker-panel{min-width:0;padding:24px 26px;overflow:hidden}.slider-hint{color:#71858f;white-space:nowrap;font-size:11px;font-weight:750}.annual-month-slider{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c69a50 #e8eff2;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;gap:10px;width:100%;margin-top:18px;padding:5px 2px 12px;display:flex;overflow-x:auto}.annual-month-slider::-webkit-scrollbar{height:6px}.annual-month-slider::-webkit-scrollbar-track{background:#e8eff2;border-radius:99px}.annual-month-slider::-webkit-scrollbar-thumb{background:#c69a50;border-radius:99px}.annual-month-slider button{scroll-snap-align:center;color:#526b78;cursor:pointer;background:linear-gradient(145deg,#fff,#f4f8f9);border:1.5px solid #c8d7dd;border-radius:15px;flex:0 0 92px;align-content:center;place-items:center;gap:5px;min-width:92px;min-height:112px;padding:13px 10px;font-family:inherit;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.annual-month-slider button:hover{border-color:#4e89a2;transform:translateY(-2px)}.annual-month-slider button>span{font-size:12px;font-weight:850}.annual-month-slider button>b{color:#143e57;font-size:24px;line-height:1}.annual-month-slider button>small{color:#7b8d96;font-size:9.5px;font-weight:750}.annual-month-slider button.is-complete{background:linear-gradient(145deg,#fff,#ebf7f1);border-color:#67a98c}.annual-month-slider button.is-current:after{content:"";background:#c49547;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:8px;box-shadow:0 0 0 4px #c4954726}.annual-month-slider button.is-selected{background:linear-gradient(145deg,#fff,#f5e4bc);border:2px solid #b98637;transform:translateY(-2px);box-shadow:0 10px 22px #855b1d29}.selected-month-summary{background:linear-gradient(125deg,#fff,#eef6f8);border:1.5px solid #b9ced7;border-radius:16px;margin-top:17px;padding:20px}.selected-month-summary.has-data{background:linear-gradient(125deg,#fff 45%,#f8f0df);border-color:#c59a4e}.selected-month-summary>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.selected-month-summary>header span{color:#6b808b;font-size:10.5px;font-weight:750}.selected-month-summary h3{color:#153e56;margin:3px 0 0;font-size:20px}.selected-month-summary>header>strong{color:#fff;background:#1f6483;border-radius:10px;padding:7px 11px;font-size:12px}.selected-month-summary>p{color:#657b87;margin:13px 0 0;font-size:12px}.selected-month-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:17px 0 15px;display:grid}.selected-month-metrics>div{background:#ffffffc7;border:1px solid #d3e0e5;border-radius:12px;min-width:0;padding:13px}.selected-month-metrics span,.selected-month-metrics b{display:block}.selected-month-metrics span{color:#6d818c;font-size:10.5px}.selected-month-metrics b{color:#264e63;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:14px;overflow:hidden}.selected-month-metrics b.income{color:#287457}.selected-month-metrics b.expense{color:#aa4b42}.selected-month-summary>.primary-button{min-width:180px}.history-empty{text-align:center;padding:55px 24px}.history-empty>span{color:#123f5b;background:linear-gradient(145deg,#f0d8a5,#c89b4f);border-radius:18px;place-items:center;width:62px;height:62px;margin:0 auto 15px;font-size:26px;display:grid}.history-empty h2{color:#123a53;margin:0}.history-empty p{color:#687d88;margin:9px auto 18px}.report-scope-chooser{border:0;grid-template-columns:1fr 1fr;gap:9px;min-width:0;margin:0 0 14px;padding:0;display:grid}.report-scope-chooser legend{color:#425d6b;grid-column:1/-1;margin-bottom:2px;font-size:12px;font-weight:800}.report-scope-chooser label{cursor:pointer;background:#fff;border:1.5px solid #c7d7de;border-radius:12px;grid-template-columns:1fr 22px;align-items:center;gap:8px;min-height:68px;padding:11px 12px;display:grid;position:relative}.report-scope-chooser label.active{background:linear-gradient(145deg,#fff,#f8efdf);border-color:#b88b43;box-shadow:inset 0 0 0 1px #b88b431f}.report-scope-chooser input{opacity:0;width:1px;height:1px;position:absolute}.report-scope-chooser b,.report-scope-chooser small{display:block}.report-scope-chooser b{color:#183e56;font-size:12px}.report-scope-chooser small{color:#748690;margin-top:4px;font-size:9px}.report-scope-chooser i{color:#0000;background:#fff;border:1px solid #c7d5dc;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-style:normal;display:grid}.report-scope-chooser label.active i{color:#fff;background:#bd9149;border-color:#b98c43}@media screen and (width<=1040px){.month-toolbar{flex-direction:column;align-items:stretch}.month-account-status{justify-content:space-between}.history-layout{grid-template-columns:1fr}}@media screen and (width<=760px){.month-toolbar{border-radius:12px;flex-direction:row;align-items:center;gap:6px;margin:-4px 0 12px;padding:7px 9px}.month-navigation{flex:auto;justify-content:flex-start;gap:5px}.month-navigation button{border-radius:8px;flex:none;width:30px;height:30px;font-size:18px}.month-navigation span{display:none}.month-navigation strong{white-space:nowrap;min-width:84px;font-size:14px}.month-account-status{flex:none;align-items:center;gap:5px;display:flex}.month-account-status>span{text-align:center;white-space:nowrap;padding:4px 5px;font-size:8px}.month-account-status button{display:none}.monthly-checkin{border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;padding:11px 12px}.checkin-icon{border-radius:11px;width:36px;height:36px;font-size:17px}.monthly-checkin .overline{margin-bottom:3px;font-size:9px}.monthly-checkin p:last-child{display:none}.monthly-checkin .primary-button{white-space:nowrap;grid-column:auto;width:auto;min-height:36px;padding:8px 10px;font-size:10px}.monthly-checkin h2{font-size:15px}.score-change-panel{border-radius:16px;padding:17px 14px}.score-change-panel>header{grid-template-columns:44px minmax(0,1fr);gap:11px}.score-change-icon{border-radius:13px;width:44px;height:44px;font-size:21px}.score-change-panel h2{font-size:16px}.score-change-panel header p:last-child{font-size:11.5px}.score-change-numbers{grid-column:1/-1;justify-content:center;min-width:0}.score-change-columns{grid-template-columns:1fr;gap:9px}.score-change-columns>div{padding:14px}.score-change-columns strong{font-size:12.5px}.score-change-columns p{font-size:11.5px}.advisor-cta{grid-template-columns:46px 1fr;gap:12px;padding:18px 16px}.advisor-cta-icon{border-radius:13px;width:46px;height:46px;font-size:21px}.advisor-cta h2{font-size:17px}.advisor-cta>button{grid-column:1/-1;width:100%}.advisor-cta-actions{grid-column:1/-1;width:100%;min-width:0}.advisor-layer{align-items:end;padding:0}.advisor-card{border-radius:21px 21px 0 0;width:100%;max-height:93vh;padding:27px 18px 22px}.advisor-form-grid{grid-template-columns:1fr;gap:11px}.advisor-form-grid input,.advisor-form-grid select{font-size:16px}.advisor-topic-picker>div{grid-template-columns:1fr}.comparison-grid{grid-template-columns:1fr 1fr}.monthly-summary-columns{grid-template-columns:1fr}.annual-summary-strip{grid-template-columns:1fr 1fr;gap:8px}.annual-summary-strip article{min-height:110px;padding:15px}.annual-summary-strip strong{font-size:20px}.history-title{gap:14px}.history-title .primary-button{width:100%}.annual-trend-panel,.history-list-panel{min-height:0;padding:19px 14px}.annual-bars{touch-action:pan-y;gap:1px;width:100%;height:238px;overflow:hidden}.annual-bars button{min-width:0;font-size:8px}.bar-pair{gap:2px;height:188px}.bar-pair i{width:min(7px,40%)}.history-month-list>button{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0;padding:11px}.history-month-list>button>div{grid-column:1/-1;min-width:0}.history-month-list>button>span{min-width:0}.history-month-list strong{overflow-wrap:anywhere}.history-month-list strong em{margin-top:4px;display:inline-block}.history-month-list>button>i{justify-self:end}.report-scope-chooser{grid-template-columns:1fr}}@media screen and (width<=480px){.monthly-checkin{grid-template-columns:34px minmax(0,1fr)}.checkin-icon{width:34px;height:34px}.monthly-checkin .primary-button{grid-column:2;justify-self:start}}@media screen and (width<=360px){.month-account-status>span:nth-child(2){display:none}}@media screen and (width<=760px){.mobile-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.mobile-nav button{touch-action:manipulation;min-width:0;padding:3px 1px;line-height:1.15}}.report-scope-chooser{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.month-navigation span,.month-account-status{font-size:11.5px}.month-account-status button{font-size:12px}.monthly-checkin p:last-child,.advisor-cta p:last-child{font-size:12.5px}.advisor-cta-actions button,.mortgage-check-button,.advisor-form-grid label>span,.advisor-consent,.advisor-message{font-size:12px}.advisor-form-grid label>span small,.advisor-privacy{font-size:11px}.comparison-grid span,.annual-summary-strip span{font-size:12px}.comparison-grid small,.annual-summary-strip article>small{font-size:11px}.monthly-summary-columns p{font-size:12px}.trend-legend{font-size:11px}.annual-bars button{font-size:10px}.history-month-list strong{font-size:12.5px}.history-month-list strong em{font-size:10.5px}.history-month-list small,.history-month-list b,.history-month-list>button>i{font-size:11px}.report-scope-chooser small{font-size:11px;line-height:1.5}.profile-name-field small,.selected-files small,.report-type-chooser small{font-size:11.5px}.device-steps article>span{font-size:11px}.app-footer>span,.app-footer>strong{font-size:12px}@media screen and (width<=760px){.top-actions{gap:5px}.desktop-signout{display:none}.top-actions .install-button,.top-actions .notification-button,.top-actions .print-button,.top-actions .avatar{width:38px;min-width:38px;height:38px;padding:0}.top-actions .install-button{display:inline-flex}.top-actions .notification-button>span:not(.top-action-icon){display:none}.top-actions .top-action-icon{margin:0;font-size:18px;line-height:1}.mobile-brand-logo{width:92px}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-scope-chooser{grid-template-columns:1fr}.month-account-status>span{font-size:10.5px}.monthly-checkin .overline{font-size:11px}.monthly-checkin .primary-button{font-size:11.5px}.annual-bars button{font-size:9.5px}.mobile-nav button{font-size:11px}.mobile-nav button.mobile-nav-wealth{font-size:9px;line-height:1.05}.footer-contact{margin-top:15px;padding:15px 12px}.footer-contact>div{grid-template-columns:1fr;display:grid}.footer-contact a{justify-content:flex-start;width:100%}.footer-contact a:first-child,.footer-contact a:not(:first-child){flex-basis:auto}}@media screen and (width<=480px){.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics .metric-card{min-height:132px;padding:16px 13px}.overview-metrics .metric-card>strong{font-size:clamp(19px,6vw,25px)}}@media screen and (width<=760px){.annual-month-picker-panel{padding:18px 14px}.annual-month-picker-panel .panel-heading{align-items:flex-start}.slider-hint{margin-top:3px;font-size:10px}.annual-month-slider{gap:8px;margin-top:13px;padding-bottom:10px}.annual-month-slider button{border-radius:13px;flex-basis:80px;min-width:80px;min-height:101px;padding:11px 7px}.annual-month-slider button>span{font-size:11.5px}.annual-month-slider button>b{font-size:21px}.selected-month-summary{padding:16px 13px}.selected-month-summary h3{font-size:18px}.selected-month-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.selected-month-metrics>div{padding:12px 10px}.selected-month-metrics b{font-size:13px}.selected-month-summary>.primary-button{width:100%;min-width:0;margin-top:13px}.form-tabs button:last-child{font-size:10.5px;line-height:1.15}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.main-area{padding-bottom:108px}.mobile-nav{inset:auto 10px calc(8px + env(safe-area-inset-bottom));isolation:isolate;-webkit-backdrop-filter:blur(18px)saturate(135%);background:radial-gradient(circle at 50% -35%,#55a4be6b,#0000 46%),linear-gradient(135deg,#0b2b3ffa,#195b76f7);border:1px solid #d9b56fb8;border-radius:22px;height:78px;padding:7px;overflow:visible;box-shadow:0 13px 30px #051d2c4d,inset 0 1px #ffffff24}.mobile-nav:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#e9c982,#0000);border-radius:999px;height:2px;position:absolute;top:-1px;left:22%;right:22%;box-shadow:0 0 14px #e9c98285}.mobile-nav button{color:#d8e7ed;background:0 0;border:1px solid #0000;border-radius:15px;align-self:center;gap:2px;min-width:0;height:62px;min-height:62px;margin:0 1px;padding:4px 1px 3px;font-size:10.5px;font-weight:720;line-height:1.08;transition:transform .2s,color .2s,background .2s,box-shadow .2s;position:relative}.mobile-nav button span{box-sizing:border-box;color:#f4e2bd;background:#ffffff12;border:1px solid #ffffff1c;border-radius:10px;flex:0 0 32px;place-items:center;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;max-height:32px;line-height:1;display:grid}.mobile-nav button span svg{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;display:block;overflow:visible}.mobile-nav button.active{color:#123e56;background:linear-gradient(150deg,#fff 7%,#f8f1df 100%);border-color:#dbb160b3;transform:translateY(-5px)scale(1.03);box-shadow:0 8px 17px #041e2d47,inset 0 1px #fff}.mobile-nav button.active span{color:#9b6d22;background:linear-gradient(145deg,#fff9ec,#ead19b);border-color:#bf904152;box-shadow:0 3px 8px #885d1929}.mobile-nav button:focus-visible{outline-offset:2px;outline:2px solid #f0ce86}.mobile-nav button.mobile-nav-wealth{font-size:9px}.profile-menu-card{width:calc(100% - 22px);max-height:calc(100dvh - 24px);padding:24px 18px 20px}.profile-menu-heading{grid-template-columns:74px minmax(0,1fr);gap:14px}.profile-menu-heading .profile-photo-preview{width:74px;height:74px}.profile-menu-card .profile-photo-actions{flex-direction:column;align-items:stretch}.profile-menu-card .profile-photo-actions button{width:100%}.profile-menu-fields{grid-template-columns:1fr}.profile-menu-fields label:first-child{grid-column:auto}}.home-mortgage-card{color:#fff;background:radial-gradient(circle at 10% 10%,#e6bf6f57,#0000 31%),radial-gradient(circle at 90% 92%,#3f90ae6b,#0000 32%),linear-gradient(125deg,#071f35,#0f4868 58%,#176a86);border:1px solid #e4c27c8c;border-radius:22px;grid-template-columns:minmax(0,1.45fr) minmax(210px,.55fr);align-items:center;gap:30px;min-height:232px;margin-bottom:20px;padding:29px 33px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #07263a33}.home-mortgage-card:before{content:"";pointer-events:none;border:1px solid #ffffff1c;border-radius:50%;width:290px;height:290px;position:absolute;bottom:-190px;left:-125px;box-shadow:0 0 0 42px #ffffff09,0 0 0 84px #ffffff06}.home-mortgage-card:after{content:"";background:linear-gradient(90deg,#e9cb8c,#b88436 46%,#58a5bd);height:4px;position:absolute;inset:0 0 auto}.home-mortgage-content,.home-mortgage-visual{z-index:1;position:relative}.home-mortgage-card h2{color:#fff;letter-spacing:-.6px;max-width:650px;margin:4px 0 0;font-size:clamp(23px,2.9vw,34px);line-height:1.18}.home-mortgage-card p:not(.overline){color:#c5dce5;max-width:660px;margin:11px 0 0;font-size:13px;line-height:1.7}.home-mortgage-chips{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.home-mortgage-chips span{color:#e8f2f5;background:#ffffff12;border:1px solid #ffffff26;border-radius:999px;padding:6px 10px;font-size:9px;font-weight:700}.home-mortgage-actions{flex-wrap:wrap;gap:10px;margin-top:21px;display:flex}.home-mortgage-cta{color:#163b51;cursor:pointer;background:linear-gradient(145deg,#f7e5bd,#dfb660);border:0;border-radius:12px;align-items:center;gap:14px;min-height:48px;padding:9px 17px 9px 11px;font-size:12px;font-weight:850;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 25px #03182640}.home-mortgage-cta b{color:#fff;background:#173f58;border-radius:8px;place-items:center;width:29px;height:29px;font-size:15px;display:grid}.home-mortgage-cta:hover{transform:translateY(-2px);box-shadow:0 16px 29px #0318264d}.home-mortgage-cta:focus-visible{outline-offset:3px;outline:3px solid #fff}.home-mortgage-visual{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff1;border:1px solid #ffffff21;border-radius:23px;place-items:center;min-height:166px;display:grid;box-shadow:inset 0 1px #ffffff1f}.home-mortgage-mark{color:#fff;background:linear-gradient(145deg,#ffffff2b,#ffffff0f);border:1px solid #f1d2928f;border-radius:25px;place-items:center;width:86px;height:86px;display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 15px 28px #02192840}.home-mortgage-mark span{font-size:48px;transform:translateY(4px)}.home-mortgage-mark b{color:#294b5e;background:#e8c276;border:3px solid #164d69;border-radius:50%;place-items:center;width:34px;height:34px;font-size:14px;display:grid;position:absolute;inset:-10px -10px auto auto}.home-mortgage-visual>p{text-align:center;margin:10px 0 0!important}.home-mortgage-visual>p strong,.home-mortgage-visual>p span{display:block}.home-mortgage-visual>p strong{color:#f0d08f;font-size:28px}.home-mortgage-visual>p span{color:#c9dde5;margin-top:-2px;font-size:9px}.mortgage-simulator{gap:17px;display:grid}.mortgage-hero{color:#fff;background:radial-gradient(circle at 12% 12%,#e2bb6c42,#0000 34%),linear-gradient(120deg,#102f48,#155576 68%,#1e718e);border-radius:19px;justify-content:space-between;align-items:center;gap:24px;min-height:172px;padding:31px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 36px #0c324829}.mortgage-hero:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:250px;height:250px;position:absolute;bottom:-155px;left:-90px;box-shadow:0 0 0 35px #ffffff09,0 0 0 70px #ffffff06}.mortgage-hero .overline{color:#e7c98f}.mortgage-hero h1{letter-spacing:-.8px;margin:0;font-size:clamp(28px,4vw,42px)}.mortgage-hero p:last-child{color:#c4d9e2;max-width:620px;margin:9px 0 0;font-size:13px;line-height:1.7}.mortgage-hero-points{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.mortgage-hero-points span{color:#e4eff3;background:#ffffff12;border:1px solid #ffffff21;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700}.mortgage-hero-badge{background:#ffffff1a;border:1px solid #e7c88b8c;border-radius:28px;flex:0 0 102px;place-items:center;width:102px;height:102px;display:grid;position:relative;transform:rotate(-4deg);box-shadow:inset 0 1px #ffffff29}.mortgage-hero-badge span{font-size:54px}.mortgage-hero-badge b{color:#173e56;background:#e9c778;border:3px solid #185b78;border-radius:50%;place-items:center;width:34px;height:34px;font-size:15px;display:grid;position:absolute;top:-10px;right:-10px}.mortgage-step-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;display:grid}.mortgage-step-card{border-top:3px solid #397c98;min-width:0;padding:22px 20px}.mortgage-step-card:nth-child(2){border-top-color:#c49a52}.mortgage-step-card:nth-child(3){border-top-color:#4c9076}.mortgage-step-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.mortgage-step-heading>span{color:#fff;background:#1d5d7b;border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.mortgage-step-heading h2{color:#173b52;margin:0;font-size:16px}.mortgage-step-heading .overline{margin-bottom:2px}.mortgage-choice-grid{gap:8px;margin-bottom:14px;display:grid}.mortgage-choice-grid.two{grid-template-columns:1fr 1fr}.mortgage-choice-grid button{text-align:right;cursor:pointer;background:#fbfcfc;border:1.5px solid #d2dfe4;border-radius:12px;min-height:70px;padding:11px}.mortgage-choice-grid button.active{background:#edf6f8;border-color:#337b99;box-shadow:inset 0 0 0 1px #337b991f}.mortgage-choice-grid strong,.mortgage-choice-grid small{display:block}.mortgage-choice-grid strong{color:#244a60;font-size:11.5px}.mortgage-choice-grid small{color:#778891;margin-top:4px;font-size:9.5px;line-height:1.35}.mortgage-field{margin-top:13px;display:block}.mortgage-field>span{color:#49616e;margin-bottom:6px;font-size:10.5px;font-weight:750;display:block}.mortgage-field>div{background:#fff;border:1px solid #d5e0e5;border-radius:10px;grid-template-columns:1fr auto;align-items:center;min-height:43px;display:grid;overflow:hidden}.mortgage-field input,.mortgage-field select{color:#193f55;background:#fff;border:0;outline:0;width:100%;min-height:43px;padding:9px 11px;font-size:13px;font-weight:700}.mortgage-field select{border:1px solid #d5e0e5;border-radius:10px}.mortgage-field>div:focus-within,.mortgage-field select:focus{border-color:#5b96ae;box-shadow:0 0 0 3px #4988a31f}.mortgage-field>div b{color:#6f838e;text-align:center;background:#f5f8f9;border-right:1px solid #e0e7ea;min-width:39px;padding:8px 10px;font-size:11px}.mortgage-field>small{color:#84929a;margin-top:5px;font-size:9.5px;line-height:1.5;display:block}.mortgage-check{cursor:pointer;background:#fffaf0;border:1px solid #decaa1;border-radius:10px;grid-template-columns:18px 1fr;gap:9px;margin-top:14px;padding:11px;display:grid}.mortgage-check input{accent-color:#1f6685;width:17px;height:17px;margin:1px 0 0}.mortgage-check strong,.mortgage-check small{display:block}.mortgage-check strong{color:#4b5860;font-size:10.5px}.mortgage-check small{color:#857a65;margin-top:3px;font-size:9px;line-height:1.45}.mortgage-grant-box{background:linear-gradient(145deg,#fffdf8,#fff7e7);border:1px solid #d8c089;border-radius:12px;margin-top:9px;padding:5px 12px 12px}.mortgage-grant-box>p{color:#806f55;margin:9px 0 0;font-size:9px;line-height:1.55}.mortgage-quick-values{gap:7px;margin-top:8px;display:flex}.mortgage-quick-values button{color:#5e6a70;cursor:pointer;background:#fff;border:1px solid #dcc99f;border-radius:8px;padding:6px 9px;font-size:9px;font-weight:750}.mortgage-quick-values button.active{color:#fff;background:#1e6887;border-color:#1e6887}.mortgage-inline-action,.mortgage-rate-reset{color:#2b6f8d;text-align:right;cursor:pointer;background:0 0;border:0;margin-top:7px;padding:0;font-size:9.5px;font-weight:750}.mortgage-inline-action{color:#2f7d65;font-size:13px;font-weight:800;line-height:1.45}.mortgage-inline-action:hover{color:#256851;text-underline-offset:3px;text-decoration:underline}.mortgage-inline-action:disabled{opacity:.45}.mortgage-inline-requirement{margin:7px 0 0;font-size:13px;font-weight:800;line-height:1.45;transition:color .2s}.mortgage-inline-requirement.suitable{color:#2f7d65}.mortgage-inline-requirement.insufficient{color:#b4473e}.mortgage-inline-requirement.disabled{color:#71848e;opacity:.55}.mortgage-limit-summary{background:#f3f7f8;border-radius:11px;margin-top:16px;padding:5px 13px}.mortgage-limit-summary>div{border-bottom:1px solid #e0e8eb;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.mortgage-limit-summary>div:last-child{border:0}.mortgage-limit-summary>div.mortgage-summary-gap strong{color:#ad4f41}.mortgage-limit-summary>div.mortgage-summary-covered strong{color:#2f7d65}.mortgage-limit-summary span{color:#6d7f88;font-size:9.5px}.mortgage-limit-summary strong{color:#234c61;font-size:11px}.mortgage-alert{border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:10px;line-height:1.5}.mortgage-alert.danger{color:#994b42;background:#fff1ef;border:1px solid #ebc8c2}.mortgage-validation{border:1px solid;border-radius:11px;margin-top:12px;padding:12px}.mortgage-validation strong,.mortgage-validation p{display:block}.mortgage-validation strong{font-size:10.5px}.mortgage-validation p{margin:5px 0 0;font-size:9.5px;line-height:1.55}.mortgage-validation button{color:#fff;cursor:pointer;background:#a65045;border:0;border-radius:7px;margin-top:8px;padding:6px 9px;font-size:9px;font-weight:800}.mortgage-validation.danger{color:#93483f;background:#fff1ef;border-color:#e7c0b9}.mortgage-validation.good{color:#286a55;background:#ecf7f2;border-color:#bcdccb}.mortgage-results{padding:26px}.mortgage-results .panel-heading h2{font-size:20px}.mortgage-ratio-pill{border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800}.mortgage-ratio-pill.good{color:#27725b;background:#e7f5ef}.mortgage-ratio-pill.warning{color:#936a27;background:#fff4df}.mortgage-ratio-pill.danger{color:#a34e43;background:#faece9}.mortgage-empty-result{text-align:right;justify-content:center;align-items:center;gap:16px;min-height:170px;display:flex}.mortgage-empty-result>span{color:#1b5c79;background:#eaf3f6;border-radius:16px;place-items:center;width:58px;height:58px;font-size:27px;display:grid}.mortgage-empty-result strong{color:#24495d;font-size:14px}.mortgage-empty-result p{color:#7a8991;margin:5px 0 0;font-size:10.5px}.mortgage-result-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:10px;margin-top:20px;display:grid}.mortgage-result-grid article{background:#fbfcfc;border:1px solid #dfe7ea;border-radius:12px;min-width:0;padding:16px}.mortgage-result-grid article.good{border-top:3px solid #4f967b}.mortgage-result-grid article.warning{border-top:3px solid #cca151}.mortgage-result-grid article.danger{border-top:3px solid #c66b5d}.mortgage-result-grid span,.mortgage-result-grid strong,.mortgage-result-grid small{display:block}.mortgage-result-grid span{color:#71828a;font-size:9.5px}.mortgage-result-grid strong{color:#173f56;text-overflow:ellipsis;white-space:nowrap;margin:10px 0 4px;font-size:clamp(18px,2.2vw,25px);overflow:hidden}.mortgage-result-grid small{color:#8b979d;font-size:8.5px}.mortgage-decision{border:1px solid;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:18px;display:grid}.mortgage-decision-icon{color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid}.mortgage-decision .overline{margin-bottom:3px}.mortgage-decision h3{margin:0;font-size:14px}.mortgage-decision p:not(.overline){margin:5px 0 0;font-size:10px;line-height:1.6}.mortgage-decision.good{color:#286c56;background:#edf8f3;border-color:#bddfce}.mortgage-decision.good .mortgage-decision-icon{background:#3e8a6e}.mortgage-decision.warning{color:#7c5d29;background:#fff8e9;border-color:#e5d1a7}.mortgage-decision.warning .mortgage-decision-icon{background:#bd8e3d}.mortgage-decision.danger{color:#914941;background:#fff1ef;border-color:#e7c1bb}.mortgage-decision.danger .mortgage-decision-icon{background:#b65c50}.mortgage-decision-actions{gap:7px;min-width:205px;display:grid}.mortgage-decision-actions button{color:#984b42;cursor:pointer;background:#fff;border:1px solid #c76e62;border-radius:9px;min-height:36px;padding:7px 10px;font-size:9px;font-weight:800}.mortgage-decision-actions button.advisor{color:#fff;background:#1d607e;border-color:#1d607e}.mortgage-scenarios{background:#f7fafb;border:1px solid #dbe5e8;border-radius:13px;margin-top:20px;padding:18px 19px}.mortgage-scenarios h3{color:#284b5e;margin:0 0 12px;font-size:12px}.mortgage-scenarios>div{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.mortgage-scenarios article{background:#fff;border:1px solid #dae4e8;border-radius:10px;padding:13px}.mortgage-scenarios article.selected{color:#fff;background:linear-gradient(145deg,#194a66,#236f8c);border-color:#1f6886;box-shadow:0 8px 16px #16547026}.mortgage-scenarios span,.mortgage-scenarios strong,.mortgage-scenarios small{display:block}.mortgage-scenarios span{color:#71848d;font-size:9px}.mortgage-scenarios strong{color:#21495e;margin:6px 0 2px;font-size:17px}.mortgage-scenarios small{color:#91a0a7;font-size:8.5px}.mortgage-scenarios .selected span,.mortgage-scenarios .selected small{color:#c8dce4}.mortgage-scenarios .selected strong{color:#fff}.mortgage-income-bands{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px;display:grid}.mortgage-income-bands>div{border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:12px 14px;display:flex}.mortgage-income-bands span{font-size:9px}.mortgage-income-bands strong{font-size:12px}.mortgage-income-bands .good{color:#246950;background:#eaf6f1}.mortgage-income-bands .warning{color:#8a6427;background:#fff5e4}.mortgage-income-bands .danger{color:#984a40;background:#faece9}.mortgage-goal-box{background:linear-gradient(110deg,#fffaf0,#f5f9fa);border:1px solid #ddc48d;border-radius:14px;grid-template-columns:minmax(190px,1.5fr) minmax(150px,.8fr) minmax(150px,.8fr) auto;align-items:center;gap:15px;margin-top:20px;padding:19px;display:grid}.mortgage-goal-box h3{color:#24495c;margin:0;font-size:15px}.mortgage-goal-box p:not(.overline){color:#788991;margin:5px 0 0;font-size:9.5px}.mortgage-goal-box label span,.mortgage-goal-monthly span,.mortgage-goal-monthly small{color:#6f818a;font-size:9px;display:block}.mortgage-goal-date{justify-self:start;width:min(220px,100%)}.mortgage-goal-box input{color:#23495d;background:#fff;border:1px solid #d2dee3;border-radius:9px;width:100%;min-height:41px;margin-top:5px;padding:8px 10px}.mortgage-goal-monthly strong{color:#1c5a75;margin:4px 0 2px;font-size:18px;display:block}.mortgage-methodology{background:#f6f9fa;border:1px solid #dbe4e7;border-radius:14px;padding:20px 22px}.mortgage-methodology h2{color:#284b5d;margin:0;font-size:13px}.mortgage-methodology p{color:#6f8089;margin:8px 0 0;font-size:10px;line-height:1.65}.mortgage-methodology>div{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.mortgage-methodology a{color:#246783;font-size:10px;font-weight:750;text-decoration:none}.mortgage-methodology a:hover{text-decoration:underline}.mortgage-confirm-layer{z-index:190;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mortgage-confirm-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;background:#051b29b3;border:0;position:absolute;inset:0}.mortgage-confirm-dialog{text-align:center;background:#fff;border:1px solid #d9c18e;border-radius:19px;width:min(460px,100%);padding:29px;position:relative;box-shadow:0 28px 70px #041a2857}.mortgage-confirm-icon{color:#74521f;background:linear-gradient(145deg,#fff4d9,#e8c272);border-radius:16px;place-items:center;width:55px;height:55px;margin:0 auto 14px;font-size:24px;display:grid}.mortgage-confirm-dialog h2{color:#173e55;margin:0;font-size:20px}.mortgage-confirm-dialog>p{color:#687b85;margin:10px 0 0;font-size:12px;line-height:1.65}.mortgage-confirm-dialog .mortgage-existing-goal{color:#8b622a;background:#fff5e4;border-radius:9px;padding:10px;font-size:10.5px}.mortgage-confirm-dialog>div{grid-template-columns:1fr 1fr;gap:9px;margin-top:19px;display:grid}.mortgage-confirm-dialog .secondary-button{margin:0}@media screen and (width<=1100px){.mortgage-step-grid{grid-template-columns:1fr 1fr}.mortgage-step-card:last-child{grid-column:1/-1}.mortgage-result-grid,.mortgage-goal-box{grid-template-columns:1fr 1fr}}@media screen and (width<=760px){.home-mortgage-card{border-radius:18px;grid-template-columns:1fr;gap:19px;min-height:0;padding:23px 19px}.home-mortgage-card h2{font-size:24px;line-height:1.2}.home-mortgage-card p:not(.overline){font-size:11.5px;line-height:1.65}.home-mortgage-actions{flex-direction:column;align-items:stretch}.home-mortgage-cta{justify-content:space-between;width:100%}.home-mortgage-visual{grid-template-columns:auto auto;gap:22px;min-height:122px}.home-mortgage-mark{border-radius:21px;width:72px;height:72px}.home-mortgage-mark span{font-size:37px}.mortgage-hero{border-radius:16px;min-height:148px;padding:24px 20px}.mortgage-hero h1{font-size:29px}.mortgage-hero p:last-child{font-size:11.5px}.mortgage-hero-badge{border-radius:21px;flex-basis:72px;width:72px;height:72px}.mortgage-hero-badge span{font-size:38px}.mortgage-step-grid{grid-template-columns:1fr}.mortgage-step-card:last-child{grid-column:auto}.mortgage-step-card{padding:19px 15px}.mortgage-field input,.mortgage-field select{font-size:16px}.mortgage-results{padding:20px 14px}.mortgage-results .panel-heading{flex-direction:column;align-items:flex-start}.mortgage-result-grid{grid-template-columns:1fr 1fr;gap:8px}.mortgage-result-grid article{padding:13px 10px}.mortgage-result-grid strong{font-size:clamp(17px,5.5vw,23px)}.mortgage-decision{grid-template-columns:42px 1fr}.mortgage-decision-actions{grid-column:1/-1;min-width:0}.mortgage-scenarios{padding:15px 11px}.mortgage-scenarios>div{gap:6px}.mortgage-scenarios article{padding:11px 8px}.mortgage-scenarios strong{font-size:14px}.mortgage-income-bands,.mortgage-goal-box{grid-template-columns:1fr}.mortgage-goal-box .primary-button{width:100%}.mortgage-methodology{padding:17px 15px}.mortgage-methodology p{font-size:11px}.mortgage-confirm-layer{align-items:end;padding:0}.mortgage-confirm-dialog{width:100%;padding:25px 18px calc(22px + env(safe-area-inset-bottom));border-radius:21px 21px 0 0}}@media screen and (width<=390px){.mortgage-hero-badge{display:none}.mortgage-choice-grid.two,.mortgage-result-grid{grid-template-columns:1fr}}.subscription-gate-shell{padding-block:32px}.subscription-card{width:min(530px,100%)}.subscription-state-copy{color:#5f7582;text-align:center;max-width:430px;margin:4px auto 18px;line-height:1.7}.subscription-offer{text-align:center;background:linear-gradient(145deg,#fffdf7,#f5fbf8);border:1px solid #dfc37d;border-radius:20px;width:100%;margin:4px 0 18px;padding:22px 18px 19px;box-shadow:inset 0 0 0 1px #fffc}.subscription-badge{color:#fff;background:#267d5b;border-radius:999px;margin-bottom:7px;padding:5px 12px;font-size:12px;font-weight:850;display:inline-flex}.subscription-offer p{margin:0}.subscription-offer del{color:#8c9293;font-size:18px;font-weight:700;text-decoration-color:#b44f4f;text-decoration-thickness:2px}.subscription-offer>strong{color:#166747;justify-content:center;align-items:baseline;gap:7px;margin:3px 0 2px;display:flex}.subscription-offer>strong b{font-size:clamp(48px,12vw,68px);line-height:1}.subscription-offer>strong span{font-size:18px}.subscription-offer small{color:#637a73;font-size:11px}.subscription-benefits{color:#335664;text-align:right;gap:9px;width:100%;margin:0 0 18px;padding:0;list-style:none;display:grid}.subscription-benefits li{background:#f4f8f8;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;font-size:13px;display:flex}.subscription-benefits span{color:#fff;background:#338465;border-radius:50%;flex:0 0 22px;place-items:center;width:22px;height:22px;font-weight:900;display:grid}.subscription-form{gap:13px;width:100%;display:grid}.subscription-form>label:not(.subscription-consent){color:#35586a;text-align:right;gap:6px;font-size:13px;font-weight:750;display:grid}.subscription-form input[type=tel]{color:#163e53;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #b9cdd6;border-radius:12px;padding:10px 14px;font-size:16px}.subscription-consent{margin:0}.subscription-pay-button{width:100%;min-height:56px;font-size:17px}.subscription-setup-note{color:#826329;background:#fff6e3;border-radius:10px;width:100%;margin:12px 0 0;padding:11px;font-size:12px;line-height:1.55}.subscription-message{margin-top:12px}.subscription-card .access-identity{width:100%;margin-top:16px}.subscription-settings{background:linear-gradient(120deg,#fffdf8,#f2f9f6);border-color:#d8c17e;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;margin:0 0 18px;padding:20px 22px;display:grid}.subscription-settings h2{color:#1b4c61;margin:2px 0 0}.subscription-settings-price{color:#2f7258;align-items:baseline;gap:8px;display:flex}.subscription-settings-price del{color:#909899;text-decoration-color:#a94444}.subscription-settings-price strong{font-size:25px}.subscription-settings-price span{font-size:11px}.subscription-settings>p{color:#637982;grid-column:1/-1;margin:2px 0;font-size:12px;line-height:1.6}.subscription-settings>button{color:#94483f;cursor:pointer;background:#fff;border:1px solid #c9a6a0;border-radius:8px;width:fit-content;padding:7px 12px}.subscription-settings>small{color:#a1473e;grid-column:1/-1}.subscription-page-title{margin-bottom:18px}.subscription-cancellation-note{background:linear-gradient(120deg,#f5fbf8,#fff);border-color:#cfe2d9;grid-template-columns:42px 1fr;align-items:center;gap:14px;padding:19px 21px;display:grid}.subscription-cancellation-note>div{color:#fff;background:#3f8c6a;border-radius:50%;place-items:center;width:42px;height:42px;font-size:19px;font-weight:850;display:grid}.subscription-cancellation-note h2{color:#1f5844;margin:0;font-size:17px}.subscription-cancellation-note p{color:#58716a;margin:5px 0;font-size:12px;line-height:1.65}.subscription-cancellation-note small{color:#70837d;font-size:10px;line-height:1.6}.subscription-cancellation-note a{color:#255f79;font-weight:750}@media screen and (width<=600px){.subscription-card{padding-inline:19px}.subscription-settings{grid-template-columns:1fr}.subscription-settings-price{flex-wrap:wrap}.subscription-cancellation-note{grid-template-columns:1fr}}.league-floating-button{z-index:88;color:#fff;cursor:pointer;background:linear-gradient(145deg,#0d4969,#082f4d);border:1px solid #e0b55be6;border-radius:50%;place-items:center;width:64px;height:64px;padding:0;display:grid;position:fixed;bottom:104px;right:22px;box-shadow:0 10px 24px #05273f4d}.league-floating-badge{color:#0a3a58;background:linear-gradient(145deg,#f7dda0,#d9a943);border-radius:50%;place-items:center;width:54px;height:54px;font-family:Heebo,Arial,sans-serif;font-weight:800;display:grid}.league-floating-badge svg{width:100%;height:100%;display:block;overflow:visible}.league-badge-arc{fill:#0a3a58;font-family:Heebo,Arial,sans-serif;font-size:11px;font-weight:800}.league-badge-arc-he{font-kerning:none;font-variant-ligatures:none;letter-spacing:0;font-family:Heebo,Arial,sans-serif;font-size:12.5px;font-weight:900}.league-badge-letter{fill:#0a3a58;font-family:Arial,sans-serif;font-size:14px;font-weight:800}.league-badge-trophy{font-size:23px}.league-welcome-toast{z-index:120;color:#123f5c;direction:rtl;background:linear-gradient(135deg,#fffaf0,#f1faf7);border:1px solid #e0b758;border-radius:18px;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;width:min(620px,100% - 28px);padding:15px 46px 15px 16px;display:grid;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #07344d38}.league-welcome-toast>span{background:#0d506f;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.league-welcome-toast strong{font-size:17px;display:block}.league-welcome-toast p{color:#58737e;margin:3px 0 0;font-size:14px}.league-welcome-toast>button:not(.league-welcome-close){color:#fff;cursor:pointer;background:#0d5575;border:0;border-radius:11px;padding:10px 14px;font-weight:800}.league-welcome-close{color:#70828a;cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:5px;left:8px}.top-league{color:#123a55;gap:22px;max-width:1180px;margin:0 auto;padding-bottom:24px;display:grid}.league-hero{color:#fff;background:radial-gradient(circle at 8% 10%,#eec35e3b,#0000 28%),linear-gradient(135deg,#0b3858,#116383);border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:34px;display:flex;position:relative;overflow:hidden}.league-hero:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:220px;height:220px;position:absolute;bottom:-70px;left:-40px}.league-hero-copy{z-index:1;max-width:650px;position:relative}.league-hero .overline{color:#efc96d}.league-hero h1{margin:4px 0 8px;font-size:clamp(34px,5vw,58px);line-height:1}.league-hero h1 span{font-size:.72em}.league-hero p{color:#e1eef3;margin:0;line-height:1.7}.league-my-score{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1;background:#ffffff1a;border:1px solid #ffffff38;border-radius:22px;min-width:220px;padding:22px;position:relative}.league-my-score span,.league-my-score small{color:#dceaf0;display:block}.league-my-score strong{color:#f1cd74;font-size:52px;line-height:1.15;display:block}.league-campaign{background:#fff8e5;border:1px solid #e0b758;border-radius:20px;align-items:center;gap:18px;padding:18px 22px;display:flex}.league-campaign>span{color:#fff;background:#c99120;border-radius:99px;padding:7px 10px;font-weight:800}.league-campaign div{flex:1}.league-campaign strong{font-size:20px}.league-campaign p{margin:4px 0 0}.league-campaign>b{color:#876111}.league-summary-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.league-summary-grid article{background:#fff;border:1px solid #d5e2e8;border-radius:21px;min-height:135px;padding:20px;box-shadow:0 7px 24px #143e530f}.league-summary-grid span,.league-summary-grid small{color:#6d8390;display:block}.league-summary-grid strong{margin:6px 0;font-size:27px;display:block}.league-level div{background:#dfe9ed;border-radius:99px;height:7px;margin:10px 0;overflow:hidden}.league-level i{border-radius:inherit;background:linear-gradient(90deg,#dba841,#efcf78);height:100%;display:block}.league-board-panel,.league-profile-panel,.league-guide-panel,.league-referral-panel,.league-events-panel{background:#fff;border:1px solid #d5e2e8;border-radius:24px;padding:24px;box-shadow:0 8px 28px #143e530f}.league-board-panel>header,.league-events-panel>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.league-board-panel h2,.league-profile-panel h2,.league-referral-panel h2,.league-events-panel h2{margin:3px 0;font-size:27px}.league-board-tabs{background:#eef4f6;border-radius:13px;padding:4px;display:flex}.league-board-tabs button{color:#526c7b;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:9px 15px;font-weight:800}.league-board-tabs button.active{color:#fff;background:#123f5c}.league-podium{justify-content:center;align-items:end;gap:12px;min-height:208px;padding:22px 0 14px;display:flex}.league-podium article{background:#f7fafb;border:1px solid #d7e3e8;border-radius:18px 18px 8px 8px;flex-direction:column;justify-content:center;align-items:center;width:min(29%,180px);min-height:128px;padding:14px 8px;display:flex}.league-podium .place-1{background:linear-gradient(#fff9e9,#fff);border-color:#e0b657;min-height:174px}.league-podium article.me{box-shadow:0 0 0 3px #228a992e}.league-podium article>span{font-size:28px}.league-podium article strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.league-podium article b{color:#ae7a16;font-size:24px}.league-podium article small{color:#7d909a}.league-table{gap:8px;display:grid}.league-table>div{background:#f3f7f8;border-radius:13px;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.league-table>div.me{background:#e8f5f2;border:1px solid #76b8aa}.league-table>div>b{background:#dae7eb;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.league-table strong small{color:#278170}.league-table>div>span{color:#17617b;font-weight:800}.league-empty{text-align:center;padding:32px}.league-empty span{font-size:38px}.league-empty strong{font-size:20px;display:block}.league-empty p{color:#718793}.league-board-priority{border-color:#cbdde4;box-shadow:0 12px 34px #1041581a}.league-podium .place-2{background:linear-gradient(#f1f5f7,#fff);border-color:#bdc8cf}.league-podium .place-3{background:linear-gradient(#fff3ea,#fff);border-color:#c99672}.league-table-scroll{overscroll-behavior:contain;scrollbar-color:#b8cbd3 #edf3f5;max-height:570px;padding-inline-end:5px;overflow-y:auto}.league-table-scroll:focus-visible{outline-offset:4px;outline:3px solid #14789140}.league-table>div.top-five{border:1px solid #c7d9df;font-weight:800}.league-table>div.rank-1{background:linear-gradient(90deg,#fff4ce,#fffaf0);border-color:#d3aa42}.league-table>div.rank-1>b{color:#fff;background:#d4a62f}.league-table>div.rank-2{background:linear-gradient(90deg,#edf2f4,#fafcfd);border-color:#aebbc3}.league-table>div.rank-2>b{color:#fff;background:#9aaab3}.league-table>div.rank-3{background:linear-gradient(90deg,#f9e7db,#fff8f3);border-color:#bd835f}.league-table>div.rank-3>b{color:#fff;background:#b87951}.league-table>div.rank-4,.league-table>div.rank-5{background:#eaf3f7}.league-scroll-hint{text-align:center;color:#718691;margin:12px 0 0;font-size:13px}.league-profile-panel{grid-template-columns:1.4fr 1fr;align-items:end;gap:14px 24px;display:grid}.league-profile-panel>div{grid-row:span 2}.league-profile-panel>div p:last-child{color:#718793;line-height:1.6}.league-profile-panel label>span{margin-bottom:6px;font-weight:700;display:block}.league-profile-panel input[type=text]{width:100%;font:inherit;border:1px solid #bfcfd7;border-radius:12px;padding:12px 14px}.league-profile-panel>button,.league-referral-panel>button{color:#fff;cursor:pointer;background:#0c5575;border:0;border-radius:13px;padding:13px 18px;font-weight:800}.league-consent{background:#eff7f5;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex!important}.league-consent input{accent-color:#18816e;width:21px;height:21px}.league-consent span{margin:0!important}.league-consent small{color:#6d827f;display:block}.league-message{color:#16745f;grid-column:1/-1;margin:0;font-weight:700}.league-guide-panel{padding:0;overflow:hidden}.league-guide-toggle{color:#123a55;text-align:right;cursor:pointer;background:#fff;border:0;align-items:center;gap:14px;width:100%;padding:22px;display:flex}.league-guide-toggle>span{color:#fff;background:#dcae4d;border-radius:50%;place-items:center;width:44px;height:44px;font-size:24px;font-weight:900;display:grid}.league-guide-toggle>div{flex:1}.league-guide-toggle strong,.league-guide-toggle small{display:block}.league-guide-toggle strong{font-size:22px}.league-guide-toggle small{color:#748893;margin-top:3px}.league-guide-toggle>b{font-size:27px}.league-guide-content{border-top:1px solid #e0e8eb;padding-top:18px}.league-guide-intro{color:#2d6258;background:#edf7f4;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin:0 20px 18px;padding:13px;display:flex}.league-guide-intro i{color:#c2912c;font-style:normal}.league-guide-list{grid-template-columns:repeat(2,1fr);gap:12px;padding:0 20px 20px;display:grid}.league-guide-list article{background:#f4f8f9;border-radius:17px;padding:16px}.league-guide-list header{align-items:center;gap:8px;display:flex}.league-guide-list header i{background:#dbe9ed;border-radius:50%;place-items:center;width:30px;height:30px;font-style:normal;display:grid}.league-guide-list ul{margin:12px 0;padding:0;list-style:none}.league-guide-list li{border-bottom:1px solid #dde7ea;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0;display:flex}.league-guide-list li>span{min-width:0}.league-guide-list li>span>b{color:#173f53;display:block}.league-guide-list li>span>small{color:#71868f;margin-top:3px;line-height:1.45;display:block}.league-guide-list li>strong{color:#128169;flex:none;font-size:17px}.league-guide-list article>button{color:#0c5d7d;cursor:pointer;background:0 0;border:0;font-weight:800}.league-guide-note{color:#745c2c;background:#fff7e6;border-radius:13px;margin:0 20px 20px;padding:13px;font-size:13px;line-height:1.6}.league-referral-panel{background:linear-gradient(135deg,#f7fbfb,#fff9e9);grid-template-columns:auto 1fr auto;align-items:center;gap:12px 18px;display:grid}.league-referral-icon{color:#f0cb70;background:#0d506f;border-radius:18px;place-items:center;width:58px;height:58px;font-size:32px;display:grid}.league-referral-panel p{color:#617985;margin:5px 0}.league-referral-steps{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:10px;margin:8px 0;padding:0;list-style:none;display:grid}.league-referral-steps li{background:#fff;border:1px solid #dbe5e6;border-radius:14px;align-items:flex-start;gap:9px;padding:13px;display:flex}.league-referral-steps li>b{color:#fff;background:#d9aa48;border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;display:grid}.league-referral-steps strong,.league-referral-steps small{display:block}.league-referral-steps small{color:#6f838a;margin-top:4px;line-height:1.45}.league-referral-code{gap:4px;display:grid}.league-referral-code>span{color:#71858b;font-size:12px}.league-referral-panel code{direction:ltr;background:#fff;border:1px dashed #c49532;border-radius:12px;padding:11px 14px;font:800 18px ui-monospace,monospace}.league-referral-panel>button{grid-column:3}.league-referral-limit{background:#edf5f5;border-radius:11px;grid-column:1/-1;padding:10px 12px;font-size:13px}.league-referral-panel details{border-top:1px solid #d8e2e4;grid-column:1/-1;padding-top:12px}.league-referral-panel summary{cursor:pointer;font-weight:800}.league-referral-panel details p{justify-content:space-between;display:flex}.league-events-panel>header>span{color:#55717e;background:#edf5f6;border-radius:99px;padding:6px 10px}.league-events-panel article{border-bottom:1px solid #e4ebee;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.league-events-panel article i{color:#14816b;background:#e5f4ef;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;font-weight:900;display:grid}.league-events-panel article small{color:#7a8e98;display:block}.league-events-panel article>b{color:#14816b;font-size:20px}.league-no-events,.league-terms-note{text-align:center;color:#728690}.league-loading,.league-error{background:#fff;border:1px solid #d5e2e8;border-radius:24px;place-items:center;gap:10px;min-height:300px;display:grid}.league-loading span{font-size:48px}.league-error button{color:#fff;background:#0d5270;border:0;border-radius:12px;padding:10px 18px}.league-terms-note{font-size:13px;line-height:1.6}@media (width<=760px){.league-floating-button{width:60px;height:60px;bottom:116px;right:10px}.league-floating-badge{width:50px;height:50px}.league-welcome-toast{grid-template-columns:40px 1fr;padding:13px 40px 13px 13px;top:78px}.league-welcome-toast>span{width:38px;height:38px;font-size:20px}.league-welcome-toast>button:not(.league-welcome-close){grid-column:1/-1;width:100%}.league-hero{padding:24px 20px;display:grid}.league-my-score{min-width:0}.league-summary-grid{grid-template-columns:1fr}.league-campaign{flex-wrap:wrap;align-items:flex-start}.league-campaign div{flex-basis:60%}.league-board-panel,.league-profile-panel,.league-referral-panel,.league-events-panel{padding:18px}.league-board-panel>header{flex-direction:column;align-items:flex-start}.league-podium{gap:6px}.league-podium article{width:32%;padding-inline:5px}.league-podium article strong{font-size:13px}.league-profile-panel{grid-template-columns:1fr}.league-profile-panel>div{grid-row:auto}.league-guide-list{grid-template-columns:1fr;padding:0 12px 12px}.league-referral-panel{grid-template-columns:auto 1fr}.league-referral-panel code,.league-referral-panel>button{text-align:center;grid-column:1/-1;width:100%}.league-table>div{grid-template-columns:42px 1fr auto;padding-inline:9px}.league-table>div>span{font-size:13px}}.league-admin-panel>details{border:1px solid #d9e4e8;border-radius:14px;margin-top:14px;padding:14px}.league-admin-panel>details>summary{cursor:pointer;font-size:18px;font-weight:800}.league-admin-rules{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.league-admin-rules label{background:#f3f7f8;border-radius:10px;grid-template-columns:1fr 78px 25px 62px;align-items:center;gap:8px;padding:9px;display:grid}.league-admin-rules input[type=number]{border:1px solid #c8d6dc;border-radius:8px;width:100%;padding:7px}.league-admin-rules input[type=checkbox]{width:19px;height:19px}.league-admin-rules button,.league-admin-form button{color:#fff;background:#0c5575;border:0;border-radius:9px;padding:8px;font-weight:700}.league-admin-form{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px;display:grid}.league-admin-form label>span{margin-bottom:5px;font-weight:700;display:block}.league-admin-form input,.league-admin-form select{width:100%;font:inherit;border:1px solid #c8d6dc;border-radius:9px;padding:10px}.league-admin-form>button{align-self:end;padding:12px}.league-admin-check{align-items:center;gap:8px;display:flex}.league-admin-check input{width:auto}.league-admin-check span{margin:0!important}.league-admin-campaigns{gap:8px;margin-top:12px;display:grid}.league-admin-campaigns article{background:#f3f7f8;border-radius:10px;grid-template-columns:1fr 1.5fr auto;gap:12px;padding:11px;display:grid}.league-admin-control-note{color:#265f53;background:#edf7f4;border-radius:12px;gap:4px;margin-top:14px;padding:13px 15px;display:grid}.league-admin-control-note span{font-size:13px;line-height:1.55}.league-admin-all-clear{color:#277354;background:#eaf6ef;border-radius:11px;padding:12px 14px;font-weight:800}.league-admin-alerts{gap:8px;margin-top:14px;display:grid}.league-admin-alerts h3,.league-admin-audit-head h3{margin:0;font-size:16px}.league-admin-alerts article{background:#fff5f3;border:1px solid #e5b3ad;border-radius:11px;grid-template-columns:minmax(170px,1fr) 1.4fr auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.league-admin-alerts small,.league-admin-audit small{color:#71838c;font-size:12px;display:block}.league-admin-alerts p{color:#7d4a45;margin:0}.league-admin-alerts article>b{color:#a34038}.league-admin-audit-head{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 8px;display:flex}.league-admin-audit{gap:7px;max-height:460px;padding-inline-end:4px;display:grid;overflow-y:auto}.league-admin-audit article{background:#f3f7f8;border-radius:10px;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.league-admin-audit article>strong{font-size:17px}.league-admin-audit .positive{color:#14745f}.league-admin-audit .negative{color:#ac463d}@media (width<=760px){.league-admin-rules,.league-admin-form{grid-template-columns:1fr}.league-admin-rules label{grid-template-columns:1fr 70px 24px 58px}.league-admin-campaigns article,.league-admin-alerts article,.league-admin-audit article{grid-template-columns:1fr}.league-admin-audit{max-height:520px}}.league-badges{background:#fff;border:1px solid #d9e4e8;border-radius:20px;align-items:center;gap:10px;padding:18px 20px;display:flex;overflow-x:auto}.league-badges>div{min-width:150px;margin-left:auto}.league-badges h2{margin:2px 0;font-size:21px}.league-badges article{text-align:center;background:#f5f8f9;border-radius:14px;flex-direction:column;align-items:center;min-width:105px;padding:10px;display:flex}.league-badges article span{font-size:24px}.league-badges article strong{font-size:12px}.league-champions details{background:#f5f8f9;border-radius:12px;margin-top:10px;padding:12px 14px}.league-champions summary{cursor:pointer;font-weight:800}.league-champions details p{border-top:1px solid #dce6e9;justify-content:space-between;margin:9px 0 0;padding-top:9px;display:flex}.league-champions details span{color:#14748a;font-weight:800}.league-champions details>summary,.league-champions details p>b{color:#123a55!important}.league-table strong em{margin-inline-start:7px;font-size:11px;font-style:normal}@media (width<=760px){.league-guide-intro{text-align:center;grid-template-columns:1fr;margin-inline:12px;display:grid}.league-guide-intro i{transform:rotate(-90deg)}.league-guide-note{margin-inline:12px}.league-referral-steps{grid-template-columns:1fr}.league-referral-code{text-align:center;grid-column:1/-1;width:100%}.league-referral-panel code{display:block}.league-board-priority{padding-inline:14px}.league-table-scroll{max-height:520px}}.top-league{width:100%;min-width:0;overflow-x:clip}.top-league *{box-sizing:border-box}.top-league>*,.top-league section>*,.league-guide-list>*,.league-referral-steps>*{min-width:0;max-width:100%}.league-referral-panel{grid-template-columns:auto minmax(0,1fr) auto;width:100%;max-width:100%;overflow:hidden}.league-referral-steps{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;margin-inline:0}.league-referral-steps li{text-align:right;width:100%;margin:0}.league-referral-code{text-align:right;width:100%;min-width:0;max-width:100%;margin:0}.league-referral-panel code{text-align:center;overflow-wrap:anywhere;word-break:break-all;white-space:normal;width:100%;min-width:0;max-width:100%;font-size:clamp(12px,3.4vw,18px);line-height:1.45;display:block}@media (width<=760px){.league-referral-panel{grid-template-columns:auto minmax(0,1fr)}.league-referral-steps{grid-template-columns:minmax(0,1fr)}.league-referral-panel>button,.league-referral-limit,.league-referral-panel details{width:100%;max-width:100%;margin-inline:0}.league-guide-list article,.league-guide-list li{text-align:right;width:100%;max-width:100%;margin-inline:0}}.league-insurance-panel{background:linear-gradient(135deg,#fffdf7,#f3f9fa);border:1px solid #d7bd86;border-radius:24px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 18px;padding:24px;display:grid;box-shadow:0 10px 30px #143e5312}.league-insurance-icon{color:#f2cd78;background:linear-gradient(145deg,#155e7c,#0a3854);border-radius:18px;place-items:center;width:58px;height:58px;font-size:31px;display:grid}.league-insurance-panel h2{color:#123e58;margin:3px 0;font-size:27px}.league-insurance-panel p{color:#637b87;margin:4px 0;line-height:1.55}.league-insurance-points{color:#13745f;white-space:nowrap;background:#e8f5ef;border-radius:99px;padding:8px 13px}.league-insurance-panel>button{color:#fff;cursor:pointer;background:#0c5575;border:0;border-radius:13px;grid-column:2/4;padding:14px 18px;font:800 16px inherit}.league-insurance-panel>small{color:#6d8089;grid-column:2/4;line-height:1.55}.league-admin-form-note{color:#705629;background:#fff6e3;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:13px;line-height:1.55}@media (width<=760px){.league-insurance-panel{grid-template-columns:auto minmax(0,1fr);padding:18px}.league-insurance-points,.league-insurance-panel>button,.league-insurance-panel>small{grid-column:1/-1;width:100%}.league-insurance-points{text-align:center;white-space:normal}}.league-events-panel>header>span{text-align:center;border-radius:50%;flex:0 0 104px;place-items:center;width:104px;height:104px;padding:14px;line-height:1.3;display:grid}.league-summary-grid .league-season-dates{color:#4f7383;margin:-1px 0 6px;font-size:13px;font-weight:700;line-height:1.45}.league-admin-form textarea{width:100%;min-height:82px;font:inherit;resize:vertical;border:1px solid #c8d6dc;border-radius:9px;padding:10px}.league-admin-wide{grid-column:1/-1}.league-admin-form .league-admin-danger{background:#a9423b}.league-admin-audit-reason{margin-top:3px;font-weight:700;color:#8a4b45!important}.cardcom-admin-panel{margin-top:22px}.cardcom-admin-panel .admin-list-head{align-items:center}.cardcom-ready-badge{white-space:nowrap;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:850}.cardcom-ready-badge.ready{color:#17634d;background:#e8f6ef;border:1px solid #b7dfcf}.cardcom-ready-badge.waiting{color:#7a5a24;background:#fff6e4;border:1px solid #ead39e}.cardcom-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:18px 0;display:grid}.cardcom-status-grid span{text-align:center;border-radius:11px;padding:11px 12px;font-size:13px;font-weight:800}.cardcom-status-grid .done{color:#17634d;background:#edf8f3;border:1px solid #c7e6d8}.cardcom-status-grid .missing{color:#835d25;background:#fff8e9;border:1px solid #eedcad}.cardcom-password-form{background:#f7fafb;border:1px solid #d6e1e5;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px;display:grid}.cardcom-password-form label{gap:6px;display:grid}.cardcom-password-form label>span,.cardcom-webhook-box label>span{color:#516d7a;font-size:13px;font-weight:800}.cardcom-password-form input{width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b9cbd3;border-radius:9px;padding:9px 12px}.cardcom-password-form button,.cardcom-webhook-actions button,.cardcom-webhook-box label button{color:#fff;cursor:pointer;background:#0e5674;border:0;border-radius:9px;min-height:42px;padding:9px 15px;font:800 13px inherit}.cardcom-password-form button:disabled,.cardcom-webhook-actions button:disabled{opacity:.55;cursor:wait}.cardcom-webhook-box{background:linear-gradient(135deg,#fffdf7,#f7fbfc);border:1px solid #d8bd82;border-radius:14px;gap:13px;margin-top:14px;padding:17px;display:grid}.cardcom-webhook-box h3{color:#123e58;margin:0;font-size:18px}.cardcom-webhook-box label{gap:6px;display:grid}.cardcom-webhook-box label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.cardcom-webhook-box code{color:#153f55;white-space:nowrap;background:#fff;border:1px solid #c7d6dc;border-radius:9px;min-height:42px;padding:11px;font-size:12px;overflow:auto}.cardcom-webhook-box p{color:#687f89;margin:0;line-height:1.55}.cardcom-webhook-actions{flex-wrap:wrap;gap:9px;display:flex}.cardcom-webhook-actions .secondary{color:#174b63;background:#e5f0f4;border:1px solid #bed1d9}.cardcom-security-note{color:#5d7180;background:#eef4f6;border-radius:10px;margin:14px 0 0;padding:10px 12px;font-size:13px;line-height:1.55}@media (width<=760px){.cardcom-status-grid{grid-template-columns:1fr 1fr}.cardcom-password-form,.cardcom-webhook-box label>div{grid-template-columns:1fr}.cardcom-webhook-box label button{width:100%}.cardcom-webhook-actions{display:grid}.cardcom-webhook-actions button{width:100%}}.league-prize-admin-list{grid-column:1/-1;gap:9px;display:grid}.league-prize-admin-row{grid-template-columns:90px minmax(0,1fr) 42px;align-items:center;gap:9px;display:grid}.league-prize-admin-row>span{margin:0!important}.league-prize-admin-row input{min-width:0}.league-prize-admin-row .league-prize-remove{color:#a34c43;cursor:pointer;background:#fff5f3;border:1px solid #e1c9c5;border-radius:9px;min-height:42px;padding:5px 10px;font-size:22px;line-height:1}.league-prize-admin-list .league-prize-add{color:#174b63;cursor:pointer;background:#f2f7f8;border:1px solid #bdd0d8;border-radius:10px;justify-self:start;min-height:40px;padding:8px 14px;font-weight:800}.league-current-season-prizes{border-top:1px solid #e2c48a33;grid-column:1/-1;width:100%;margin-top:9px;padding-top:10px}.league-current-season-prizes>b{color:#e3c68c;margin-bottom:5px;font-size:13px;display:block}.league-current-season-prizes ol{gap:5px;margin:0;padding:0;list-style:none;display:grid}.league-current-season-prizes li{color:#f2f5f8;justify-content:space-between;gap:12px;font-size:13px;display:flex}.league-current-season-prizes li span{color:#afc0cd;flex:none}.league-current-season-prizes li strong{color:#f2f5f8;text-align:left;font-size:13px;font-weight:700}@media (width<=760px){.league-prize-admin-row{grid-template-columns:74px minmax(0,1fr) 40px}.league-current-season-prizes li{align-items:flex-start}.league-current-season-prizes li strong{overflow-wrap:anywhere}}.subscription-early-purchase{background:linear-gradient(135deg,#fffdf7fa,#eef7f6fa);border:1px solid #caa45b94;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(0,.85fr) minmax(280px,1.15fr);align-items:center;gap:22px;margin-top:12px;padding:22px;display:grid;box-shadow:inset 0 1px #ffffffd1}.subscription-early-purchase h3{color:#163f55;margin:4px 0 8px;font-size:20px}.subscription-early-purchase>div>p:last-child{color:#5d747c;margin:0;font-size:14px;line-height:1.7}.subscription-early-form{gap:12px;display:grid}.subscription-early-form>label:first-child{color:#35586a;gap:6px;font-size:14px;font-weight:780;display:grid}.subscription-early-form input[type=tel]{color:#163e53;width:100%;min-height:50px;font:inherit;background:#fff;border:1px solid #b9cdd6;border-radius:6px;padding:10px 14px;font-size:16px}.subscription-early-button{width:100%;min-height:52px;font-size:16px}.subscription-early-unavailable{color:#8c6428;grid-column:1/-1}@media screen and (width<=760px){.subscription-early-purchase{grid-template-columns:1fr;gap:17px;padding:18px}}@keyframes top-content-reveal{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes top-dialog-reveal{0%{opacity:0;transform:translateY(10px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes top-scrim-reveal{0%{opacity:0}to{opacity:1}}@keyframes top-league-breathe{0%,to{box-shadow:0 10px 24px #05273f4d}50%{box-shadow:0 12px 28px #05273f61,0 0 0 4px #e0b55b1a}}.content>section,.content>.top-league,.content>.mortgage-simulator,.content>.discounted-home-simulator{animation:.34s cubic-bezier(.22,.8,.28,1) both top-content-reveal}.content :is(.metric-card,.panel,.insight-card,.league-summary-grid article){transition:transform .2s,box-shadow .2s,border-color .2s}:is(.primary-button,.secondary-button,.text-button,.welcome-secondary,.month-toolbar button,.mobile-nav button,.league-board-tabs button,.league-profile-panel>button,.league-referral-panel>button,.league-insurance-panel>button,.close-button){transition:transform .16s,box-shadow .2s,background-color .2s,border-color .2s,color .2s,opacity .2s}:is(.primary-button,.secondary-button,.text-button,.welcome-secondary,.month-toolbar button,.mobile-nav button,.league-board-tabs button,.league-profile-panel>button,.league-referral-panel>button,.league-insurance-panel>button,.close-button):active{transform:scale(.975)}.modal-scrim,.page-scrim{animation:.2s ease-out both top-scrim-reveal}.advisor-card,.install-card,.notification-card,.terms-card{animation:.28s cubic-bezier(.22,.8,.28,1) both top-dialog-reveal}.league-floating-button{transition:transform .18s,box-shadow .22s;animation:4s ease-in-out infinite top-league-breathe}.league-floating-button:active{transform:scale(.96)}.mobile-nav button.active>span{transition:transform .22s,color .22s,background-color .22s;transform:translateY(-1px)scale(1.04)}@media (hover:hover) and (pointer:fine){.content :is(.metric-card,.panel,.league-summary-grid article):hover{transform:translateY(-2px);box-shadow:0 10px 25px #143e5317}.league-floating-button:hover{transform:translateY(-2px)scale(1.02)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.content>section,.content>.top-league,.content>.mortgage-simulator,.content>.discounted-home-simulator,.modal-scrim,.page-scrim,.advisor-card,.install-card,.notification-card,.terms-card,.league-floating-button{animation:none!important}.content :is(.metric-card,.panel,.insight-card,.league-summary-grid article),:is(.primary-button,.secondary-button,.text-button,.welcome-secondary,.month-toolbar button,.mobile-nav button,.league-board-tabs button,.league-profile-panel>button,.league-referral-panel>button,.league-insurance-panel>button,.close-button),.mobile-nav button.active>span{transition:none!important}}.preview-mode-banner{top:env(safe-area-inset-top,0px);z-index:30;color:#f8fbfc;background:linear-gradient(110deg,#0c304a,#174e68 58%,#0c304a);border-bottom:1px solid #e2be77b8;justify-content:space-between;align-items:center;gap:14px;padding:10px 18px;font-size:12px;display:flex;position:sticky;box-shadow:0 5px 18px #0925381f}.preview-mode-banner strong{color:#f1d49a;font-size:13px}.preview-mode-banner button{color:#122f43;font:inherit;cursor:pointer;background:linear-gradient(135deg,#f2d99f,#d7b46d);border:1px solid #f0d39db8;border-radius:999px;flex:none;padding:8px 13px;font-weight:850}.preview-mode-banner button b{margin-right:6px}.preview-register-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051927ad;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preview-register-card{color:#173c53;text-align:center;background:linear-gradient(150deg,#fff,#f5f8f8);border:1px solid #e4d0a0;border-radius:22px;width:min(440px,100%);padding:34px 28px 26px;position:relative;box-shadow:0 24px 80px #00111e59}.preview-register-close{color:#536b77;cursor:pointer;background:#eaf0f1;border:0;border-radius:50%;width:34px;height:34px;font-size:24px;position:absolute;top:12px;left:14px}.preview-register-icon{color:#99733a;background:#fbf3df;border:1px solid #d8bd7c;border-radius:50%;place-items:center;width:48px;height:48px;margin:0 auto 12px;font-size:24px;display:grid}.preview-register-card .overline{color:#92713c;letter-spacing:.14em;margin:0 0 8px;font-size:10px;font-weight:900}.preview-register-card h2{color:#102f46;margin:0 0 10px;font-size:clamp(22px,5vw,27px);line-height:1.25}.preview-register-card>p:not(.overline){color:#516b78;max-width:350px;margin:0 auto 20px;font-size:14px;line-height:1.7}.preview-register-cta{width:100%;min-height:48px;font-size:14px}.preview-register-card>a{color:#285f7d;text-underline-offset:3px;margin-top:15px;font-size:12px;font-weight:800;text-decoration:underline;display:inline-block}@media (width<=620px){.preview-mode-banner{align-items:flex-start;padding:9px 12px;font-size:10px}.preview-mode-banner button{padding:8px 10px;font-size:10px}.preview-register-card{padding:32px 20px 22px}}.league-guest-promo-backdrop{z-index:119;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05192794;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.league-guest-promo-card{color:#f2f5f8;text-align:center;background:linear-gradient(155deg,#102f49,#0a2035 75%);border:1px solid #e2c48aa3;border-radius:24px;width:min(460px,100%);max-height:min(88vh,760px);padding:30px 26px 22px;position:relative;overflow:auto;box-shadow:0 24px 80px #00111e7a}.league-guest-promo-close{color:#ead39f;cursor:pointer;background:#ffffff0f;border:1px solid #e2c48a52;border-radius:50%;width:35px;height:35px;min-height:35px;font-size:24px;line-height:1;position:absolute;top:10px;left:12px}.league-guest-promo-icon{background:#e2c48a1a;border:1px solid #e2c48a7a;border-radius:17px;place-items:center;width:54px;height:54px;margin:0 auto 12px;font-size:28px;display:grid}.league-guest-promo-card .overline{color:#e3c68c;margin:0 0 8px;font-size:11px}.league-guest-promo-card h2{color:#fff;margin:0 0 10px;font-size:clamp(22px,5vw,28px);line-height:1.3}.league-guest-promo-intro{color:#c3d0d9;max-width:370px;margin:0 auto 15px;font-size:14px;line-height:1.65}.league-guest-promo-prizes{text-align:right;gap:7px;margin:0 0 18px;padding:0;list-style:none;display:grid}.league-guest-promo-prizes li{background:#ffffff0b;border:1px solid #e2c48a2e;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:14px;padding:10px 12px;display:flex}.league-guest-promo-prizes li span{color:#e3c68c;flex:none;font-size:13px;font-weight:800}.league-guest-promo-prizes li strong{color:#f2f5f8;text-align:left;font-size:14px;font-weight:700}.league-guest-promo-cta{width:100%;min-height:48px}.league-guest-promo-later{color:#afc0cd;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:5px 12px;font-size:13px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lux-bg:#f5f0e6;--lux-bg-2:#f8f4ec;--lux-card:#fffdf9;--lux-card-2:#fbf7ef;--lux-line:#e6dbc5;--lux-hair:#efe7d8;--lux-ink:#0b1f33;--lux-muted:#5d6873;--lux-gold:#b08a45;--lux-gold-text:#8c6524;--lux-gold-soft:#f6edda;--lux-champagne:#f3e0b3;--lux-grad:linear-gradient(135deg, #f3e0b3 0%, #d6b26c 42%, #a97e38 100%);--lux-on-gold:#1b1406;--lux-navy:#0b1f33;--lux-navy-2:#0f2a44;--lux-navy-muted:#bcc6cf;--lux-navy-line:#e2c48a4d;--lux-pos:#2d6b55;--lux-pos-bg:#e5efe9;--lux-neg:#a2473a;--lux-neg-bg:#f6e7e2;--lux-warn:#b27020;--lux-warn-bg:#f8ebd2;--lux-track:#eee6d6;--lux-shadow:0 18px 40px #0b1f331a;--lux-gold-shadow:0 8px 20px #a97e384d;--f-sans:"Heebo", Arial, sans-serif;--f-serif:"Heebo", Arial, sans-serif;--f-hand:"Playpen Sans Hebrew", "Heebo", Arial, sans-serif}html,body{background:var(--lux-bg)}body{color:var(--lux-ink);font-family:var(--f-sans)}.app-shell{background:linear-gradient(180deg, var(--lux-bg-2) 0%, var(--lux-bg) 100%)}.app-boot-screen{background:radial-gradient(circle at 50% 42%, #d6b26c21, transparent 30%), linear-gradient(180deg, var(--lux-bg-2) 0%, var(--lux-bg) 100%);min-height:100svh;color:var(--lux-navy);text-align:center;place-content:center;justify-items:center;gap:18px;padding:32px;display:grid}.app-boot-screen img{object-fit:contain;width:180px;height:auto}.app-boot-screen p{color:var(--lux-muted);margin:0;font-size:14px;font-weight:600}.app-boot-spinner{border:3px solid #b08a4538;border-top-color:var(--lux-gold);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite app-boot-spin}@keyframes app-boot-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.app-boot-spinner{border-top-color:#b08a458c;animation:none}}.lux-icon{flex:none;display:block}.duo-a,.duo-b,.duo-soft,.duo-gold{font-family:var(--f-sans);letter-spacing:0;font-size:1em;font-weight:700}.duo-serif-first .duo-a,.duo-serif-first .duo-b{font-family:var(--f-sans);letter-spacing:0;font-size:1em;font-weight:700;display:inline}.duo-gold{color:#d9b870}.overline,.panel-heading .overline{color:var(--lux-gold-text);font-family:var(--f-sans);letter-spacing:.12em;text-transform:none;font-size:11px;font-weight:500}.primary-button,.welcome-secondary,.month-account-status button,.home-mortgage-cta,.mortgage-check-button,.advisor-cta-actions button,.demo-banner button,.secondary-action,.wide-action,.profile-save-button,.install-done,.terms-done,.notification-action,.loan-rate-offer>button,.league-insurance-panel>button,.league-profile-panel>button,.league-referral-panel>button,.league-guide-list article>button,.league-error button{font-family:var(--f-sans);box-shadow:var(--lux-gold-shadow);text-shadow:none;border-radius:16px;font-weight:600;background:var(--lux-grad)!important;color:var(--lux-on-gold)!important;border:0!important}.primary-button:hover,.welcome-secondary:hover,.home-mortgage-cta:hover,.mortgage-check-button:hover,.advisor-cta-actions button:hover{filter:brightness(1.04);transform:translateY(-1px)}.primary-button span,.welcome-secondary span{justify-content:center;align-items:center;display:inline-flex}.text-button{font-family:var(--f-sans);font-weight:500;color:var(--lux-gold-text)!important}.topbar{-webkit-backdrop-filter:blur(14px);box-shadow:none!important;background:#f8f4eceb!important;border-bottom:1px solid #e6dbc599!important}.topbar:before,.topbar:after{display:none!important}.menu-button{border:1px solid var(--lux-line)!important;background:var(--lux-card)!important;color:var(--lux-ink)!important;box-shadow:none!important;border-radius:14px!important}.mobile-brand-logo,.brand-logo{box-shadow:none!important;background:0 0!important;border:0!important}.install-button,.notification-button{border:1px solid var(--lux-gold)!important;background:var(--lux-card)!important;color:var(--lux-gold-text)!important;box-shadow:none!important;border-radius:14px!important}.top-action-icon{place-items:center;display:inline-grid}.notification-button.active{background:var(--lux-gold-soft)!important}.avatar{font-family:var(--f-sans);isolation:isolate;font-weight:700;position:relative;background:var(--lux-grad)!important;box-shadow:none!important;color:var(--lux-gold)!important;border:0!important;padding:2px!important;font-size:19px!important}.avatar:not(.has-photo):before{content:"";background:var(--lux-navy);z-index:-1;border-radius:50%;position:absolute;inset:2px}.desktop-signout{border-color:var(--lux-line)!important;background:var(--lux-card)!important;color:var(--lux-ink)!important}.month-toolbar{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.month-toolbar:before,.month-toolbar:after{display:none!important}.month-navigation{border:1px solid var(--lux-line);background:var(--lux-card);border-radius:22px;height:44px;padding:0 2px;flex:none!important;gap:0!important}.month-navigation button{width:38px!important;height:42px!important;color:var(--lux-gold-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:20px!important;font-size:20px!important}.month-navigation button:hover:not(:disabled){background:var(--lux-gold-soft)!important;color:var(--lux-gold-text)!important}.month-navigation span{display:none!important}.month-navigation strong{font-family:var(--f-sans);white-space:nowrap;padding:0 2px;font-weight:700;min-width:0!important;color:var(--lux-ink)!important;font-size:17px!important}.month-account-status{gap:6px!important}.month-account-status>span{font-family:var(--f-sans);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;display:inline-flex;border:0!important;padding:5px 10px!important;font-size:12px!important;font-weight:500!important}.month-account-status>span.complete{color:var(--lux-pos)!important;background:var(--lux-pos-bg)!important}.month-account-status>span.draft{color:var(--lux-gold-text)!important;background:var(--lux-gold-soft)!important}.month-account-status>span.month-streak{color:var(--lux-gold-text)!important;background:#f4eddf!important}.month-account-status button{border-radius:12px!important;min-height:36px!important;padding:7px 14px!important;font-size:12px!important}.panel,.metric-card,.monthly-checkin,.demo-banner,.settings-card,.wealth-card,.goal-card,.emergency-card{color:var(--lux-ink);border:1px solid var(--lux-line)!important;background:var(--lux-card)!important;box-shadow:none!important;border-radius:24px!important}.panel:before,.panel:after{opacity:0}.panel-heading h2,.panel h2{color:var(--lux-ink);font-family:var(--f-sans);letter-spacing:0;font-size:23px;font-weight:700;line-height:1.22}.welcome-row:not(.compact-title){position:relative;overflow:hidden;border:1px solid var(--lux-navy-line)!important;background:var(--lux-navy)!important;color:#f7f1e4!important;box-shadow:var(--lux-shadow)!important;border-radius:28px!important;padding:26px 22px 22px!important}.welcome-row:not(.compact-title):before{content:"";pointer-events:none;opacity:1;bottom:-80px;left:-70px;filter:none;background:radial-gradient(circle,#0000 50px,#ddbe7f2e 51px,#0000 52px 75px,#ddbe7f38 76px,#0000 77px);border:1px solid #ddbe7f47;border-radius:50%;width:220px;height:220px;position:absolute;inset:auto auto -80px -70px;transform:none;box-shadow:0 0 0 24px #0000,inset 0 0 0 24px #0000}.welcome-row:not(.compact-title):after{display:none!important}.welcome-row:not(.compact-title) .overline{letter-spacing:.2em;border:1px solid #e2c48a80;border-radius:8px;padding:6px 12px;font-size:11px;display:inline-block;color:#e3c68c!important;margin:0 0 12px!important}.welcome-row h1.luxe-greeting{color:var(--lux-champagne)!important;font-family:var(--f-hand)!important;letter-spacing:0!important;margin:0 0 8px!important;font-size:29px!important;font-weight:500!important;line-height:1.3!important}.welcome-row:not(.compact-title)>div>p:not(.overline){font-size:15px;font-weight:400;line-height:1.6;color:var(--lux-navy-muted)!important}.welcome-actions{gap:10px!important}.welcome-actions .primary-button,.welcome-actions .welcome-secondary{justify-content:center;align-items:center;gap:10px;display:inline-flex;min-height:52px!important;font-size:16px!important}.welcome-actions span{font-size:inherit!important;margin:0!important}.welcome-row.compact-title{box-shadow:none!important;background:0 0!important;border:0!important}.welcome-row.compact-title h1{color:var(--lux-ink)!important;font-family:var(--f-sans)!important;letter-spacing:0!important;font-weight:700!important}.welcome-row.compact-title .overline{color:var(--lux-gold-text)!important}.welcome-row.compact-title>div>p{color:var(--lux-muted)!important}.monthly-checkin{align-items:center}.monthly-checkin .checkin-icon{place-items:center;display:grid;border:1px solid var(--lux-pos)!important;background:var(--lux-pos-bg)!important;width:46px!important;height:46px!important;color:var(--lux-pos)!important;box-shadow:none!important;border-radius:50%!important}.monthly-checkin.needs-entry .checkin-icon{border-color:var(--lux-gold)!important;background:var(--lux-gold-soft)!important;color:var(--lux-gold-text)!important}.monthly-checkin h2{color:var(--lux-ink)!important;font-size:18px!important;font-weight:400!important}.monthly-checkin .overline{letter-spacing:.15em}.monthly-checkin>div>p:not(.overline){color:var(--lux-muted)!important}.monthly-checkin .primary-button{border-radius:14px!important;min-height:44px!important;padding:0 16px!important;font-size:14px!important}.metric-card{position:relative;overflow:hidden;border-width:2px!important}.metric-card.tone-green,.metric-card.tone-blue{border-color:var(--lux-pos)!important}.metric-card.tone-red{border-color:var(--lux-neg)!important}.metric-card.tone-gold{border-color:var(--lux-gold)!important}.metric-card:before,.metric-card:after{display:none!important}.metric-top span{color:var(--lux-ink)!important;font-size:13px!important;font-weight:600!important}.metric-top i{place-items:center;width:24px!important;height:24px!important;box-shadow:none!important;border:0!important;border-radius:50%!important;display:grid!important}.tone-green .metric-top i,.tone-blue .metric-top i{background:var(--lux-pos-bg)!important;color:var(--lux-pos)!important}.tone-red .metric-top i{background:var(--lux-neg-bg)!important;color:var(--lux-neg)!important}.tone-gold .metric-top i{background:var(--lux-gold-soft)!important;color:var(--lux-gold-text)!important}.metric-card>strong{color:var(--lux-ink)!important;font-family:var(--f-sans)!important;letter-spacing:0!important;font-size:28px!important;font-weight:800!important}.metric-card p{color:var(--lux-muted)!important;font-size:12px!important;font-weight:500!important}.tone-blue,.tone-green,.tone-gold,.tone-red{background:var(--lux-card)!important}.comparison-grid{border:1px solid var(--lux-hair);border-radius:18px;overflow:hidden;background:var(--lux-hair)!important;gap:1px!important}.comparison-grid article{background:var(--lux-card)!important;box-shadow:none!important;border:0!important;border-radius:0!important}.comparison-grid article span{color:var(--lux-muted)!important}.comparison-grid article strong{font-family:var(--f-sans)!important;color:var(--lux-ink)!important;font-size:24px!important;font-weight:700!important}.comparison-grid article.positive strong,.comparison-grid article.positive small{color:var(--lux-pos)!important}.comparison-grid article.negative strong,.comparison-grid article.negative small{color:var(--lux-neg)!important}.comparison-grid article.neutral strong,.comparison-grid article.neutral small{color:var(--lux-gold-text)!important}.comparison-grid article small{font-weight:500!important}.monthly-summary-columns{gap:0!important}.monthly-summary-columns>div{border:0!important;border-bottom:1px solid var(--lux-hair)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:14px 0!important}.monthly-summary-columns>div:last-child{border-bottom:0!important}.monthly-summary-columns strong{align-items:center;gap:10px;margin-bottom:4px;color:var(--lux-ink)!important;font-size:15px!important;font-weight:600!important;display:flex!important}.monthly-summary-columns strong>i{border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.summary-good strong>i{background:var(--lux-pos-bg);color:var(--lux-pos)}.summary-attention strong>i{background:var(--lux-neg-bg);color:var(--lux-neg)}.summary-tips strong>i{background:var(--lux-gold-soft);color:var(--lux-gold-text)}.monthly-summary-columns p{color:var(--lux-muted)!important;margin:4px 40px 0 0!important;font-size:14px!important;line-height:1.55!important}.monthly-summary-columns .summary-good p{color:var(--lux-pos)!important}.monthly-summary-columns .summary-attention p{color:var(--lux-neg)!important}.flow-line>span{color:var(--lux-muted)!important}.flow-line>strong{color:var(--lux-ink)!important;font-weight:600!important}.flow-line>div{background:var(--lux-track)!important;border-radius:4px!important}.flow-line .income{background:var(--lux-ink)!important}.flow-line .expense{background:var(--lux-grad)!important}.flow-line .saving{background:var(--lux-pos)!important}.balance-box{border:1px solid var(--lux-line)!important;background:var(--lux-navy)!important;color:#f7f1e4!important;box-shadow:none!important;border-radius:60px!important}.balance-box span,.balance-box p{color:var(--lux-navy-muted)!important}.balance-box strong{color:#d9b870!important;font-family:var(--f-sans)!important;font-weight:700!important}.status-pill{background:0 0!important;font-weight:500!important}.status-pill.good{border:1px solid var(--lux-pos)!important;color:var(--lux-pos)!important}.status-pill.medium{border:1px solid var(--lux-warn)!important;color:var(--lux-warn)!important}.status-pill.bad{border:1px solid var(--lux-neg)!important;color:var(--lux-neg)!important}.score-ring{--score-color:var(--lux-gold);--score-track:var(--lux-track);box-shadow:none!important}.score-ring.score-good{--score-color:var(--lux-pos);--score-track:var(--lux-pos-bg)}.score-ring.score-medium{--score-color:var(--lux-warn);--score-track:var(--lux-warn-bg)}.score-ring.score-bad{--score-color:var(--lux-neg);--score-track:var(--lux-neg-bg)}.score-ring>div{background:var(--lux-card)!important;box-shadow:inset 0 0 0 1px var(--lux-hair)!important}.score-ring strong{font-family:var(--f-sans)!important;color:var(--lux-ink)!important;font-weight:700!important}.score-ring span{color:var(--lux-muted)!important}.score-factors>div{border-bottom:1px solid var(--lux-hair)!important;background:0 0!important;border-radius:0!important}.score-factors>div:last-child{border-bottom:0!important}.score-factors span{color:var(--lux-muted)!important}.score-factors b{font-family:var(--f-sans)!important;color:var(--lux-ink)!important;font-size:22px!important;font-weight:700!important}.score-factors>div:last-child b{color:var(--lux-gold-text)!important}.insights-preview{background:0 0!important;border:0!important;padding:0!important}.insights-preview .panel-heading{padding:6px 4px 0}.insight-card{text-align:right;border:1px solid var(--lux-line)!important;border-top:1px solid var(--lux-line)!important;background:var(--lux-card)!important;box-shadow:none!important;border-radius:22px!important}.insight-card:hover{transform:translateY(-1px);border-color:var(--lux-gold)!important}.insight-number{width:auto!important;height:auto!important;box-shadow:none!important;color:var(--lux-gold)!important;font-family:var(--f-sans)!important;letter-spacing:0!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important;font-size:44px!important;font-weight:700!important;line-height:.9!important}.insight-card strong{color:var(--lux-ink)!important;font-size:17px!important;font-weight:600!important}.insight-card p{color:var(--lux-muted)!important;font-size:14px!important;line-height:1.6!important}.insight-card b{color:var(--lux-gold-text)!important;font-weight:600!important}.home-mortgage-card{position:relative;overflow:hidden;border:1px solid var(--lux-navy-line)!important;background:var(--lux-navy)!important;color:#f7f1e4!important;box-shadow:var(--lux-shadow)!important;border-radius:28px!important}.home-mortgage-card:before{pointer-events:none;content:""!important;opacity:1!important;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 390 160' preserveAspectRatio='none'%3E%3Cpath d='M-10 150 L90 70 L140 105 L220 30 L400 150' fill='none' stroke='rgba(221,190,127,0.28)' stroke-width='1'/%3E%3C/svg%3E") bottom/100% 100% no-repeat!important;border-radius:0!important;width:auto!important;height:160px!important;position:absolute!important;inset:auto 0 0!important;transform:none!important}.home-mortgage-card:after{display:none!important}.home-mortgage-card .overline{color:#d9b870!important}.home-mortgage-card h2{color:#f7f1e4!important;font-family:var(--f-sans)!important;letter-spacing:0!important;font-weight:700!important;line-height:1.25!important}.home-mortgage-card h2 .duo-gold{font-size:1em}.home-mortgage-content>p:not(.overline){font-weight:400;color:var(--lux-navy-muted)!important}.home-mortgage-chips span{border:1px solid var(--lux-navy-line)!important;color:#d9b870!important;background:0 0!important;font-weight:500!important}.home-mortgage-cta{align-items:center;justify-content:space-between!important;min-height:54px!important;padding:0 18px!important;display:flex!important}.home-mortgage-cta b{color:var(--lux-on-gold)!important;box-shadow:none!important;background:0 0!important;border:0!important}.home-mortgage-visual{box-shadow:none!important;background:0 0!important;border:0!important}.home-mortgage-mark{border:1px solid var(--lux-navy-line)!important;color:#d9b870!important;box-shadow:none!important;background:0 0!important}.home-mortgage-mark span{place-items:center;display:grid;color:#d9b870!important}.home-mortgage-mark b{place-items:center;background:var(--lux-grad)!important;color:var(--lux-on-gold)!important;display:grid!important}.home-mortgage-visual strong{color:#d9b870!important;font-family:var(--f-sans)!important;font-weight:700!important}.home-mortgage-visual p span{color:var(--lux-navy-muted)!important}.advisor-cta{border:1px solid var(--lux-line)!important;background:var(--lux-card)!important;box-shadow:none!important;color:var(--lux-ink)!important;border-radius:26px!important}.advisor-cta:before,.advisor-cta:after{display:none!important}.advisor-cta-icon{place-items:center;background:linear-gradient(var(--lux-navy), var(--lux-navy)) padding-box, var(--lux-grad) border-box!important;color:#d9b870!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:50%!important;display:grid!important}.advisor-cta .overline{color:var(--lux-gold-text)!important}.advisor-cta h2{color:var(--lux-ink)!important;letter-spacing:0!important;font-weight:400!important}.advisor-cta p:not(.overline){color:var(--lux-muted)!important}.advisor-cta-actions a,.advisor-cta-actions button{justify-content:center;align-items:center;gap:8px;min-height:52px;text-decoration:none;display:flex!important}.mortgage-check-button span{color:inherit!important;background:0 0!important}.app-footer,.app-footer>span{color:var(--lux-muted)!important}.footer-contact{border:1px solid var(--lux-line)!important;background:var(--lux-card)!important;box-shadow:none!important;border-radius:22px!important}.footer-contact>p{letter-spacing:.2em;color:var(--lux-gold-text)!important;font-size:11px!important;font-weight:500!important}.footer-contact a{border:0!important;border-bottom:1px solid var(--lux-hair)!important;box-shadow:none!important;color:var(--lux-ink)!important;background:0 0!important;border-radius:0!important}.footer-contact a:last-child{border-bottom:0!important}.footer-contact a>i{place-items:center;background:var(--lux-gold-soft)!important;color:var(--lux-gold-text)!important;box-shadow:none!important;border:0!important;border-radius:50%!important;display:grid!important}.footer-contact a b{color:var(--lux-ink)!important}.footer-contact a em{color:var(--lux-muted)!important}.app-footer strong{color:var(--lux-ink)!important;font-weight:500!important}.app-footer small a{color:var(--lux-gold-text)!important}.league-floating-button{background:var(--lux-grad)!important;border:0!important;padding:2px!important;box-shadow:0 12px 28px #a97e3873!important}.league-floating-badge{position:relative;background:var(--lux-navy)!important;color:#e3c68c!important;box-shadow:inset 0 0 0 1px #e2c48a59!important}.league-floating-badge svg text{fill:#e3c68c!important}.league-floating-badge .league-badge-trophy{visibility:hidden}.league-floating-badge:after{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23E3C68C' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 21h8'/%3E%3Cpath d='M12 17v4'/%3E%3Cpath d='M7 4h10v5a5 5 0 0 1-10 0z'/%3E%3Cpath d='M17 5h3v2a3 3 0 0 1-3 3'/%3E%3Cpath d='M7 5H4v2a3 3 0 0 0 3 3'/%3E%3C/svg%3E") 50%/contain no-repeat;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.support-bubble{background:linear-gradient(var(--lux-navy), var(--lux-navy)) padding-box, var(--lux-grad) border-box!important;border:2px solid #0000!important;border-radius:50%!important;width:54px!important;min-width:54px!important;max-width:54px!important;height:54px!important;padding:0!important;box-shadow:0 10px 24px #0b1f3347!important}.support-bubble>span{color:#e3c68c!important;text-shadow:none!important}.support-chat-header{background:var(--lux-navy)!important}.support-chat-avatar{background:var(--lux-grad)!important;color:var(--lux-navy)!important}.support-chat-form button{background:var(--lux-grad)!important;color:var(--lux-on-gold)!important}.support-chat-escalation button{border-color:var(--lux-gold)!important;background:var(--lux-gold-soft)!important;color:var(--lux-gold-text)!important}@media (width<=760px){.mobile-nav{backface-visibility:hidden;will-change:transform;-webkit-backdrop-filter:none;transform:translate(0,0);top:auto!important;left:12px!important;right:12px!important;bottom:max(14px, env(safe-area-inset-bottom))!important;background:#0b1f33f5!important;border:1px solid #e2c48a38!important;border-radius:26px!important;width:auto!important;height:72px!important;padding:4px!important;position:fixed!important;box-shadow:0 16px 40px #0000004d!important}.mobile-nav button{font-family:var(--f-sans);line-height:1.15;color:#a8b5c1!important;box-shadow:none!important;background:0 0!important;border-radius:18px!important;margin:0!important;font-size:10px!important;font-weight:400!important}.mobile-nav button span{border-radius:14px;place-items:center;width:44px;height:28px;display:grid}.mobile-nav button span svg{width:20px;height:20px}.mobile-nav button.active{color:var(--lux-champagne)!important;background:0 0!important;font-weight:600!important}.mobile-nav button.active span{background:var(--lux-grad);color:var(--lux-on-gold)}.content{padding-bottom:120px!important}}.sidebar{background:var(--lux-navy)!important;box-shadow:none!important;border-left:1px solid #e2c48a2e!important}.sidebar .brand{box-shadow:none!important;background:0 0!important;border:0!important}.sidebar .brand-logo{content:url(/top-financial-logo-wide-gold.png)}.side-nav p{letter-spacing:.2em;color:#d9b870!important;font-weight:500!important}.side-nav button{font-family:var(--f-sans);color:#c9d3dc!important;box-shadow:none!important;background:0 0!important;border:0!important}.side-nav button span{color:#d9b870!important;background:#ddbe7f14!important;border:0!important}.side-nav button:hover{background:#ffffff0d!important}.side-nav button.active{color:var(--lux-on-gold)!important;background:var(--lux-grad)!important;font-weight:600!important}.side-nav button.active span{color:var(--lux-on-gold)!important;background:#ffffff59!important}.side-summary{box-shadow:none!important;background:#ffffff0a!important;border:1px solid #e2c48a40!important}.side-summary>strong{font-family:var(--f-sans);color:#f7f1e4!important;font-weight:700!important}.side-summary>div i{background:var(--lux-grad)!important}.side-summary>span,.side-summary p{color:var(--lux-navy-muted)!important}.side-edit{background:var(--lux-grad)!important;color:var(--lux-on-gold)!important;border:0!important}.sidebar-install-help,.sidebar-signout{color:#c9d3dc!important;background:0 0!important;border-color:#e2c48a2e!important}.sidebar-social a{color:#c9d3dc!important;background:#ffffff08!important;border-color:#e2c48a33!important}.top-league{color:var(--lux-ink)!important}.league-hero{text-align:center;position:relative;overflow:hidden;background:radial-gradient(120% 70% at 50% 0%, #133250 0%, var(--lux-navy) 60%)!important;color:#f7f1e4!important;border:0!important;border-radius:30px!important;flex-direction:column!important;align-items:center!important;gap:14px!important;padding:30px 22px 22px!important;box-shadow:0 24px 48px #0b1f3347!important}.league-hero:before{pointer-events:none;content:""!important;opacity:1!important;background:0 0!important;border:1px solid #e2c48a47!important;border-radius:24px!important;width:auto!important;height:auto!important;position:absolute!important;inset:8px!important;transform:none!important}.league-hero:after{display:none!important}.league-hero-copy{flex-direction:column;align-items:center;gap:10px;display:flex;position:relative}.league-hero-copy .overline{letter-spacing:.3em;color:#d9b870!important;margin:0!important}.league-trophy{margin:2px auto 0;display:block}.league-hero h1{color:#f7f1e4!important;letter-spacing:0!important;margin:0!important;font-size:44px!important;font-weight:400!important;line-height:1!important}.league-hero h1 .duo-soft{font-family:var(--f-sans);font-weight:700}.league-hero h1 .duo-gold{font-family:var(--f-sans);background:var(--lux-grad);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:900}.league-hero-copy>p:not(.overline){max-width:320px;font-weight:400;color:var(--lux-navy-muted)!important;margin:0!important;font-size:14px!important;line-height:1.65!important}.league-my-score{text-align:right;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label medal""points medal""rank rank";align-items:center;width:100%;position:relative;background:linear-gradient(#0f2a44, #0f2a44) padding-box, var(--lux-grad) border-box!important;color:#f7f1e4!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:22px!important;gap:2px 12px!important;padding:18px!important;display:grid!important}.league-my-score>span{grid-area:label;color:var(--lux-navy-muted)!important;font-size:12px!important;font-weight:400!important}.league-my-score>strong{grid-area:points;color:#f7f1e4!important;font-family:var(--f-sans)!important;font-size:48px!important;font-weight:700!important;line-height:1!important}.league-my-score>small{text-align:left;grid-area:rank;color:#d9b870!important;font-size:12px!important}.league-rank-medal{color:#d9b870;width:60px;height:60px;font-family:var(--f-sans);border:1px solid #e2c48a80;border-radius:50%;flex-direction:column;grid-area:medal;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:1;display:flex}.league-rank-medal small{color:var(--lux-navy-muted);font-family:var(--f-sans);margin-bottom:2px;font-size:10px;font-weight:400}.league-board-panel,.league-profile-panel,.league-guide-panel,.league-referral-panel,.league-events-panel,.league-badges,.league-insurance-panel,.league-summary-grid>article{border:1px solid var(--lux-line)!important;background:var(--lux-card)!important;box-shadow:none!important;color:var(--lux-ink)!important;border-radius:26px!important}.top-league h2{color:var(--lux-ink)!important;letter-spacing:0!important;font-size:23px!important;font-weight:400!important;line-height:1.22!important}.league-board-panel>header small{color:var(--lux-muted)!important}.league-board-tabs{background:#f4eddf!important;border:0!important;border-radius:14px!important;padding:4px!important}.league-board-tabs button{min-height:40px;font-family:var(--f-sans);color:var(--lux-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;font-weight:500!important}.league-board-tabs button.active{background:var(--lux-navy)!important;color:#d9b870!important;font-weight:600!important}.league-podium{align-items:end!important;gap:8px!important;padding-top:72px!important}.league-podium>article{flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-height:150px;position:relative;box-shadow:none!important;color:var(--lux-ink)!important;background:linear-gradient(#eef0f3 0%,#f9f7f2 100%)!important;border:1px solid #e1e4e8!important;border-radius:18px 18px 8px 8px!important;padding:0 0 14px!important;display:flex!important;overflow:visible!important}.league-podium>article.place-1{min-height:190px;background:var(--lux-grad)!important;color:var(--lux-on-gold)!important;border:0!important;box-shadow:0 14px 30px #a97e3859!important}.league-podium>article.place-2,.league-podium>article.place-3{background:linear-gradient(#f6eae0 0%,#fbf7f1 100%)!important;border-color:#ead9ca!important}.league-podium>article.place-3{min-height:132px}.league-podium .podium-medal{width:58px;height:58px;font-family:var(--f-sans);background:linear-gradient(var(--lux-card), var(--lux-card)) padding-box, linear-gradient(135deg, #f2f4f7, #b9c1cb 50%, #7e8894) border-box;color:#5e6875;border:2px solid #0000;border-radius:50%;place-items:center;margin:-30px auto 4px;font-size:22px;font-weight:700;line-height:1;display:grid}.league-podium .place-1 .podium-medal{width:70px;height:70px;color:var(--lux-navy);background:linear-gradient(135deg,#fbefcb,#e2c27e 55%,#c39a50) padding-box padding-box,linear-gradient(135deg,#fff8e4,#a97e38) border-box;border-width:3px;margin-top:-36px;font-size:30px;box-shadow:0 10px 22px #a97e3866}.league-podium .place-3 .podium-medal{background:linear-gradient(var(--lux-card), var(--lux-card)) padding-box, linear-gradient(135deg, #f1d2b6, #c58e62 50%, #8a5a36) border-box;color:#8a5a36}.league-podium .podium-crown{position:absolute;top:-64px;left:50%;transform:translate(-50%)}.league-podium article strong{text-align:center;padding:0 6px;line-height:1.3;color:inherit!important;font-size:13px!important;font-weight:600!important}.league-podium article b{margin-top:auto;line-height:1;font-family:var(--f-sans)!important;color:inherit!important;font-size:26px!important;font-weight:700!important}.league-podium .place-1 b{color:var(--lux-navy)!important;font-size:32px!important;font-weight:400!important}.league-podium article small{color:var(--lux-muted)!important;font-size:11px!important}.league-podium .place-1 small{color:#5a4415!important}.league-podium .place-1 strong{font-weight:700!important}.league-podium article.me{outline:2px solid var(--lux-gold);outline-offset:2px}.league-table{background:0 0!important;border:0!important}.league-table>div{border:0!important;border-bottom:1px solid var(--lux-hair)!important;box-shadow:none!important;color:var(--lux-ink)!important;background:0 0!important;border-radius:0!important}.league-table>div b{color:var(--lux-gold-text)!important;font-family:var(--f-sans)!important;box-shadow:none!important;background:0 0!important;border:0!important;font-size:18px!important;font-weight:700!important}.league-table>div:not(.top-five) b{color:var(--lux-muted)!important;font-family:var(--f-sans)!important;font-size:15px!important;font-weight:500!important}.league-table>div strong{color:inherit!important;font-weight:500!important}.league-table>div>span{color:var(--lux-muted)!important}.league-table>div.me{margin:6px 0;background:var(--lux-navy)!important;color:#f7f1e4!important;border:1px solid #e2c48a73!important;border-radius:14px!important}.league-table>div.me b,.league-table>div.me>span{color:#d9b870!important}.league-table>div.me strong small{background:var(--lux-grad);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;color:var(--lux-on-gold)!important}.league-table strong em.up{color:var(--lux-pos)!important}.league-table strong em.down{color:var(--lux-neg)!important}.league-table>div.me strong em.up{color:#9fddbf!important}.league-scroll-hint{color:var(--lux-muted)!important}.league-campaign{background:linear-gradient(var(--lux-card), var(--lux-card)) padding-box, var(--lux-grad) border-box!important;color:var(--lux-ink)!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:24px!important}.league-campaign>span{border-radius:999px;background:var(--lux-grad)!important;color:var(--lux-on-gold)!important}.league-campaign strong{font-family:var(--f-sans);font-weight:700}.league-campaign b{color:var(--lux-gold-text)!important}.league-summary-grid>article>span{color:var(--lux-muted)!important;font-weight:400!important}.league-summary-grid>article>strong{color:var(--lux-ink)!important;font-family:var(--f-sans)!important;font-weight:700!important}.league-summary-grid .league-current-season>strong{font-weight:700!important}.league-summary-grid>article>small{color:var(--lux-muted)!important}.league-summary-grid .league-season-dates{color:var(--lux-muted)!important;font-weight:400!important}.league-summary-grid>article.league-level{position:relative;overflow:hidden;background:var(--lux-navy)!important;color:#f7f1e4!important;border:0!important}.league-summary-grid>article.league-level:before{content:"";pointer-events:none;border:1px solid #e2c48a38;border-radius:20px;position:absolute;inset:6px}.league-level>span{color:var(--lux-navy-muted)!important}.league-level>strong{font-family:var(--f-sans)!important;color:#d9b870!important;font-weight:900!important}.league-level>div{background:#ffffff1a!important;border-radius:4px!important;height:6px!important}.league-level>div i{background:var(--lux-grad)!important;border-radius:4px!important}.league-level>small{color:var(--lux-navy-muted)!important}.league-tiers{color:var(--lux-navy-muted);grid-template-columns:repeat(4,minmax(0,1fr));margin:10px 0 0;padding:0;font-size:11px;list-style:none;display:grid}.league-tiers li{text-align:center;padding-top:14px;position:relative}.league-tiers li:first-child{text-align:right}.league-tiers li:last-child{text-align:left}.league-tiers li:before{content:"";border:2px solid var(--lux-navy);background:#28415a;border-radius:50%;width:10px;height:10px;position:absolute;top:0;right:calc(50% - 7px)}.league-tiers li:first-child:before{right:0}.league-tiers li:last-child:before{left:0;right:auto}.league-tiers li.current{color:#d9b870;font-weight:600}.league-tiers li.current:before{background:#d9b870}.league-badges{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 10px!important;padding:22px 18px!important;display:grid!important;overflow:visible!important}.league-badges>div{grid-column:1/-1}.league-badges>article{text-align:center;flex-direction:column;align-items:center;gap:8px;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.league-badges>article>span{border-radius:50%;place-items:center;width:72px;height:72px;background:linear-gradient(var(--lux-navy), var(--lux-navy)) padding-box, var(--lux-grad) border-box!important;color:#d9b870!important;box-shadow:inset 0 0 0 4px var(--lux-navy), inset 0 0 0 5px #e2c48a73, 0 8px 18px #a97e3840!important;border:2px solid #0000!important;font-size:0!important;display:grid!important}.league-badges>article>strong{color:var(--lux-ink)!important;font-size:12px!important;font-weight:600!important}.league-insurance-icon,.league-referral-icon{place-items:center;background:linear-gradient(var(--lux-navy), var(--lux-navy)) padding-box, var(--lux-grad) border-box!important;color:#d9b870!important;width:52px!important;height:52px!important;box-shadow:none!important;border:1px solid #0000!important;border-radius:50%!important;font-size:0!important;display:grid!important}.league-insurance-panel p:not(.overline),.league-profile-panel p:not(.overline),.league-referral-panel p:not(.overline){color:var(--lux-muted)!important}.league-insurance-points{justify-self:start;border:1px solid var(--lux-gold)!important;color:var(--lux-gold-text)!important;background:0 0!important;border-radius:999px!important;padding:5px 12px!important;font-weight:600!important}.league-insurance-panel>small,.league-referral-limit{color:var(--lux-muted)!important}.league-profile-panel input{font-family:var(--f-sans);border:1px solid var(--lux-line)!important;background:var(--lux-card-2)!important;color:var(--lux-ink)!important;border-radius:14px!important}.league-profile-panel label span{color:var(--lux-ink)!important}.league-guide-panel{background:var(--lux-grad)!important;border:0!important;padding:1px!important}.league-guide-toggle{background:var(--lux-navy)!important;color:#f7f1e4!important;box-shadow:none!important;border:0!important;border-radius:25px!important}.league-guide-toggle>span{font-family:var(--f-sans);font-weight:700;color:#d9b870!important;background:0 0!important;border:1px solid #e2c48a80!important}.league-guide-toggle strong{color:#f7f1e4!important}.league-guide-toggle small{color:var(--lux-navy-muted)!important}.league-guide-toggle>b{color:#d9b870!important;background:0 0!important;font-weight:400!important}.league-guide-content{background:var(--lux-card);border-radius:0 0 25px 25px}.league-guide-list article{border-color:var(--lux-line)!important;background:var(--lux-card-2)!important}.league-guide-list li strong{color:var(--lux-gold-text)!important}.league-referral-steps li{border:0!important;border-bottom:1px solid var(--lux-hair)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.league-referral-steps li:last-child{border-bottom:0!important}.league-referral-steps li>b{font-family:var(--f-sans);color:var(--lux-gold)!important;box-shadow:none!important;background:0 0!important;border:0!important;font-size:28px!important;font-weight:700!important}.league-referral-steps small{color:var(--lux-muted)!important}.league-referral-code{border:1px dashed var(--lux-gold)!important;background:var(--lux-card-2)!important;border-radius:16px!important}.league-referral-code span{color:var(--lux-muted)!important}.league-referral-panel code{letter-spacing:3px;font-weight:700;color:var(--lux-gold-text)!important;font-family:var(--f-sans)!important;background:0 0!important}.league-events-panel>header>span{border:1px solid var(--lux-line)!important;width:auto!important;height:auto!important;color:var(--lux-muted)!important;background:0 0!important;border-radius:999px!important;flex:none!important;padding:4px 10px!important;font-size:11px!important}.league-events-panel article{border:0!important;border-bottom:1px solid var(--lux-hair)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important}.league-events-panel article:last-child{border-bottom:0!important}.league-events-panel article>i{place-items:center;font-style:normal;background:var(--lux-gold-soft)!important;color:var(--lux-gold-text)!important;border:0!important;border-radius:50%!important;display:grid!important}.league-events-panel article small{color:var(--lux-muted)!important}.league-events-panel article>b{color:var(--lux-gold-text)!important;font-family:var(--f-sans)!important;font-size:20px!important;font-weight:700!important}.league-terms-note{color:var(--lux-muted)!important}.league-loading,.league-error{color:var(--lux-ink)}@media (width<=760px){.monthly-checkin{border-radius:22px!important;grid-template-columns:46px minmax(0,1fr) auto!important;gap:12px!important;padding:16px!important}.monthly-checkin .primary-button{grid-column:auto!important;justify-self:end!important}.monthly-checkin h2{font-size:16px!important}.mobile-nav button span{background:0 0;box-shadow:none!important;border:0!important}.mobile-nav button.active{border:0!important;outline:0!important}.support-bubble{left:14px!important;bottom:calc(104px + env(safe-area-inset-bottom))!important}.league-floating-button{right:14px!important;bottom:calc(100px + env(safe-area-inset-bottom))!important}}.text-button{white-space:nowrap}.monthly-checkin .overline{white-space:nowrap;letter-spacing:.04em!important}.app-footer>.public-storage-copy{display:none!important}body[data-public-access=true] .app-footer>.public-storage-copy{display:block!important}body[data-public-access=true] .app-footer>.account-storage-copy{display:none!important}.league-referral-limit{background:var(--lux-gold-soft)!important;color:var(--lux-gold-text)!important;border:0!important}.league-referral-code code{box-shadow:none!important;border:0!important}@media (width<=760px){.menu-button{place-items:center;display:grid!important}}.side-nav button span{place-items:center;display:grid!important}.net-worth-hero,.mortgage-hero,.discounted-home-hero,.discounted-home-tool-link{border:1px solid var(--lux-navy-line)!important;background:var(--lux-navy)!important;color:#f7f1e4!important;box-shadow:var(--lux-shadow)!important}.net-worth-hero:before,.net-worth-hero:after,.mortgage-hero:before,.mortgage-hero:after,.discounted-home-hero:before,.discounted-home-hero:after{opacity:.25}.net-worth-hero .overline,.mortgage-hero .overline,.discounted-home-hero .overline,.discounted-home-tool-link .overline,.net-worth-hero>div>span{color:#d9b870!important}.net-worth-hero>div>strong,.mortgage-hero h1,.mortgage-hero h2,.discounted-home-hero h1,.discounted-home-hero h2,.discounted-home-tool-link h2,.discounted-home-tool-link strong{color:#f7f1e4!important;font-family:var(--f-sans)!important;letter-spacing:0!important}.net-worth-hero p,.mortgage-hero p,.discounted-home-hero p,.discounted-home-tool-link p{color:var(--lux-navy-muted)!important}.wealth-ratio div{border-color:var(--lux-navy-line)!important;background:#ffffff0a!important}.wealth-ratio b{font-family:var(--f-sans);color:#f7f1e4!important;font-weight:700!important}.mortgage-hero span,.discounted-home-hero span{border-color:var(--lux-navy-line)!important}.mortgage-step-heading>span{font-family:var(--f-sans);background:var(--lux-navy)!important;color:#d9b870!important;border:1px solid var(--lux-navy-line)!important;box-shadow:none!important}.discounted-home-page form button,.discounted-home-tool-link button,.goal-actual-actions>button{background:var(--lux-grad)!important;color:var(--lux-on-gold)!important;box-shadow:var(--lux-gold-shadow)!important;border:0!important;font-weight:600!important}.settings-icon,.drop-zone>span,.report-type-icon,.goal-icon,.score-change-icon,.action-item>span{background:var(--lux-gold-soft)!important;color:var(--lux-gold-text)!important;box-shadow:none!important;border:0!important}.score-change-numbers strong{background:var(--lux-navy)!important;color:#d9b870!important}.goal-progress i.has-value{background:var(--lux-grad)!important}.form-tabs button.active,.form-tabs button.active span{color:var(--lux-gold-text)!important}.form-tabs button.active{border-color:var(--lux-gold)!important;background:var(--lux-gold-soft)!important}.input-wrap input:focus{border-color:var(--lux-gold)!important;box-shadow:0 0 0 3px #b08a4526!important}.editor-header{background:var(--lux-card)!important}.editor-header h2{font-family:var(--f-sans);color:var(--lux-ink)!important}.welcome-row.compact-title h1{text-shadow:none!important}.welcome-row.compact-title .privacy-badge{color:var(--lux-pos)!important;background:var(--lux-pos-bg)!important;border-color:#cfe3d8!important}.access-gate-shell{background:radial-gradient(120% 70% at 50% 0%, #133250 0%, var(--lux-navy) 65%)!important}.access-gate-card{background:var(--lux-card)!important;border:1px solid #e2c48a59!important;border-radius:28px!important;box-shadow:0 30px 60px #00000059!important}.access-gate-card:before,.access-gate-card:after{background:var(--lux-grad)!important}.access-gate-card img{background:0 0!important}.access-eyebrow{letter-spacing:.08em;color:var(--lux-gold-text)!important;font-weight:500!important}.access-gate-card h1,.access-gate-card h2{color:var(--lux-ink)!important;font-family:var(--f-sans)!important;letter-spacing:0!important;font-weight:700!important}.access-copy{color:var(--lux-muted)!important}.access-auth-tabs{box-shadow:none!important;background:#f4eddf!important;border:0!important}.access-auth-tabs button{font-family:var(--f-sans);color:var(--lux-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important}.access-auth-tabs button.active,.access-auth-tabs button[aria-selected=true]{background:var(--lux-navy)!important;color:#d9b870!important}.access-auth-form label>span{color:var(--lux-ink)!important}.access-auth-form input{font-family:var(--f-sans);border:1px solid var(--lux-line)!important;background:var(--lux-card-2)!important;color:var(--lux-ink)!important;border-radius:14px!important}.access-auth-form input:focus{outline:0;border-color:var(--lux-gold)!important;box-shadow:0 0 0 3px #b08a4526!important}.access-auth-form a,.access-auth-form button.link,.access-gate-card a{color:var(--lux-gold-text)!important}.access-secondary-button{border:1px solid var(--lux-line)!important;background:var(--lux-card-2)!important;color:var(--lux-ink)!important;box-shadow:none!important}.app-shell.is-league{background:radial-gradient(130% 55% at 75% 0,#173b5e 0%,#0c243c 45%,#081a2c 100%) fixed!important}.app-shell.is-league .main-area{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 520' fill='none'%3E%3Cpath d='M-60 300 L120 150 L300 300' stroke='rgba(120,160,200,0.10)' stroke-width='26'/%3E%3Cpath d='M-60 380 L120 230 L300 380' stroke='rgba(120,160,200,0.07)' stroke-width='26'/%3E%3Crect x='95' y='210' width='16' height='16' fill='rgba(120,160,200,0.14)'/%3E%3Crect x='115' y='210' width='16' height='16' fill='rgba(120,160,200,0.14)'/%3E%3Crect x='95' y='230' width='16' height='16' fill='rgba(120,160,200,0.14)'/%3E%3Crect x='115' y='230' width='16' height='16' fill='rgba(120,160,200,0.14)'/%3E%3Cpath d='M-10 520 C 60 330 200 200 420 150' stroke='url(%23g)' stroke-width='2'/%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='1' x2='1' y2='0'%3E%3Cstop offset='0' stop-color='%23D9B870' stop-opacity='0.9'/%3E%3Cstop offset='0.7' stop-color='%23F3E0B3'/%3E%3Cstop offset='1' stop-color='%23F3E0B3' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E") 0 0/min(100%,520px) no-repeat}.app-shell.is-league .topbar{background:#091c2ed1!important;border-bottom:1px solid #e2c48a24!important}.app-shell.is-league .mobile-brand-logo{content:url(/top-financial-logo-wide-white.png)}.app-shell.is-league .menu-button,.app-shell.is-league .install-button,.app-shell.is-league .notification-button{color:#f3e0b3!important;background:#ffffff05!important;border:1.5px solid #c9a45c!important;border-radius:50%!important}.app-shell.is-league .install-button,.app-shell.is-league .notification-button{width:46px!important;min-width:46px!important;height:46px!important;padding:0!important}.app-shell.is-league .install-button span:not(.top-action-icon),.app-shell.is-league .notification-button span:not(.top-action-icon){display:none!important}.app-shell.is-league .avatar{color:#f3e0b3!important;background:0 0!important;border:1.5px solid #c9a45c!important}.app-shell.is-league .avatar:not(.has-photo):before{background:0 0}.app-shell.is-league .app-footer,.app-shell.is-league .app-footer>span,.app-shell.is-league .app-footer small{color:#9fb0bf!important}.app-shell.is-league .app-footer strong{color:#e8edf2!important}.app-shell.is-league .footer-contact{background:#0c2238b8!important;border-color:#e2c48a2e!important}.app-shell.is-league .footer-contact a,.app-shell.is-league .footer-contact a b{color:#f2f5f8!important}.app-shell.is-league .footer-contact a{border-bottom-color:#ffffff14!important}.app-shell.is-league .footer-contact a>i{color:#e3c68c!important;background:#e2c48a1f!important}.top-league{font-family:var(--f-sans);color:#f2f5f8!important;gap:18px!important}.top-league .league-board-panel{box-shadow:none!important;color:#f2f5f8!important;background:0 0!important;border:0!important;padding:8px 2px 0!important;overflow:visible!important}.top-league .league-board-panel>header{flex-direction:column!important;align-items:stretch!important;gap:18px!important;margin:0 0 8px!important;display:flex!important}.league-board-title{text-align:right;flex-direction:column;gap:4px;padding:18px 6px 0;display:flex}.league-kicker{color:#e3c68c;letter-spacing:.02em;margin:0;padding-top:14px;font-size:18px;font-weight:500;position:relative}.league-kicker:before{content:"";background:var(--lux-grad);width:46px;height:2px;position:absolute;top:0;right:0}.top-league .league-board-title h2{color:#fff!important;letter-spacing:-.3px!important;margin:0!important;font-size:36px!important;font-weight:800!important;line-height:1.15!important}.top-league .league-board-title h2:after,.top-league .league-board-panel h2:after{display:none!important}.league-board-sub{color:#e3c68c;margin:0;font-size:18px;font-weight:500}.top-league .league-board-tabs{grid-template-columns:repeat(2,minmax(0,1fr));align-self:flex-start;width:min(100%,320px);overflow:hidden;background:#081a2c99!important;border:1.5px solid #d9b870b3!important;border-radius:18px!important;padding:0!important;display:grid!important}.top-league .league-board-tabs button{color:#f2f5f8!important;background:0 0!important;border-radius:0!important;min-height:52px!important;font-size:17px!important;font-weight:500!important}.top-league .league-board-tabs button.active{background:var(--lux-grad)!important;color:#1b1406!important;border-radius:16px!important;font-weight:800!important;box-shadow:0 6px 18px #a97e3859!important}.top-league .league-podium{direction:ltr;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;gap:10px!important;margin:0!important;padding:28px 4px 0!important;display:grid!important}.top-league .league-podium:after{content:"";background:linear-gradient(#13304d 0%,#07182a 100%);border-top:1px solid #e2c48a4d;border-radius:3px;grid-column:1/-1;height:20px;margin-top:-2px;box-shadow:0 14px 24px #00000059}.top-league .league-podium>article{--edge:linear-gradient(180deg, #f2f5f8 0%, #8e99a6 100%);--ink:#eef2f6;clip-path:polygon(0 11%,12% 3%,50% 0,88% 3%,100% 11%,100% 100%,0 100%);direction:rtl;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;position:relative;background:var(--edge)!important;min-height:250px!important;box-shadow:none!important;color:var(--ink)!important;border:0!important;border-radius:0!important;outline:0!important;padding:36px 8px 18px!important;display:flex!important;overflow:visible!important}.top-league .league-podium>article:before{content:"";z-index:0;clip-path:polygon(0 11%,12% 3%,50% 0,88% 3%,100% 11%,100% 100%,0 100%);background:radial-gradient(90% 40% at 50% 0,#ffffff24 0%,#fff0 70%),linear-gradient(#1b3a58 0%,#0e263f 55%,#0a1e33 100%);position:absolute;inset:1.5px}.top-league .league-podium>article.place-1{--edge:linear-gradient(180deg, #fff3cf 0%, #e2c27e 35%, #b08a45 100%);--ink:#f3e0b3;min-height:300px!important}.top-league .league-podium>article.place-1:before{background:radial-gradient(90% 45% at 50% 0,#f3e0b347 0%,#f3e0b300 70%),linear-gradient(#2a3b45 0%,#172c3f 50%,#0c2136 100%)}.top-league .league-podium>article.place-2{--edge:linear-gradient(180deg, #fff 0%, #c9d1da 40%, #6f7a86 100%);--ink:#e9eef3;min-height:250px!important}.top-league .league-podium>article.place-3{--edge:linear-gradient(180deg, #f6d3b5 0%, #d39a6e 40%, #7a4a2c 100%);--ink:#e7b48d;min-height:240px!important}.top-league .league-podium>article.place-3:before{background:radial-gradient(90% 40% at 50% 0,#e7b48d29 0%,#e7b48d00 70%),linear-gradient(#2a2f3a 0%,#182636 55%,#0e1d2e 100%)}.top-league .league-podium .podium-medal{width:auto!important;height:auto!important;box-shadow:none!important;color:var(--ink)!important;font-family:var(--f-sans)!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:0!important;font-size:44px!important;font-weight:800!important;line-height:1!important}.top-league .league-podium .place-1 .podium-medal{background:var(--lux-grad)!important;color:#0000!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:58px!important}.top-league .league-podium article strong{text-align:center;color:#fff!important;padding:0 2px!important;font-size:16px!important;font-weight:800!important;line-height:1.3!important}.top-league .league-podium article strong:after{content:"";background:var(--edge);opacity:.8;width:54px;height:1.5px;margin:12px auto 4px;display:block}.top-league .league-podium article b{margin-top:auto;color:var(--ink)!important;font-family:var(--f-sans)!important;font-size:34px!important;font-weight:800!important;line-height:1!important}.top-league .league-podium .place-1 b{color:#e8c878!important;font-size:40px!important}.top-league .league-podium article small{color:#c8d2dc!important;font-size:14px!important}.top-league .league-podium .podium-crown{display:none!important}.league-table-card{background:#091c2e9e;border:1px solid #ffffff29;border-radius:22px;margin-top:0;overflow:hidden}.league-season-row{border-bottom:1px solid #ffffff1a;align-items:center;gap:14px;padding:18px 20px;display:flex}.league-season-icon{color:#f2f5f8;border:1px solid #ffffff38;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.league-season-row>div{flex-direction:column;gap:2px;min-width:0;display:flex}.league-season-row strong{color:#fff;font-size:17px;font-weight:600}.league-season-row small{color:#afc0cd;font-size:13px}.league-table-head,.top-league .league-table>div{grid-template-columns:52px minmax(0,1fr) 76px!important;align-items:center!important;gap:8px!important;display:grid!important}.league-table-head{color:#afc0cd;border-bottom:1px solid #ffffff1a;padding:12px 20px;font-size:13px}.league-table-head span:nth-child(2){text-align:center}.league-table-head span:nth-child(3){text-align:left}.top-league .league-table{max-height:520px;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.top-league .league-table>div{min-height:62px;box-shadow:none!important;color:#f2f5f8!important;background:0 0!important;border:0!important;border-bottom:1px solid #ffffff14!important;border-radius:0!important;margin:0!important;padding:0 20px!important}.top-league .league-table>div>b{place-items:center;color:#f2f5f8!important;width:36px!important;height:36px!important;box-shadow:none!important;font-family:var(--f-sans)!important;background:0 0!important;border:1.5px solid #ffffff47!important;border-radius:50%!important;padding:0!important;font-size:16px!important;font-weight:700!important;display:grid!important}.top-league .league-table>div.rank-1>b{color:#3a2a0a!important;background:linear-gradient(135deg,#f7e3b0,#c99a45)!important;border:0!important}.top-league .league-table>div.rank-2>b{color:#1e2b38!important;background:linear-gradient(135deg,#fff,#9aa5b1)!important;border:0!important}.top-league .league-table>div.rank-3>b{color:#3a1e0c!important;background:linear-gradient(135deg,#f2c9a6,#a8663c)!important;border:0!important}.top-league .league-table>div>strong{text-align:center;color:#f2f5f8!important;font-size:17px!important;font-weight:500!important}.top-league .league-table>div>span{text-align:left;color:#fff!important;font-size:18px!important;font-weight:600!important}.top-league .league-table>div.rank-1{background:linear-gradient(90deg,#e2c48a1a 0%,#e2c48a61 50%,#e2c48a1f 100%)!important;border:1px solid #e2c48abf!important;border-radius:14px!important}.top-league .league-table>div.me:not(.rank-1){background:#e2c48a1a!important;border-radius:12px!important;box-shadow:inset 0 0 0 1px #e2c48a73!important}.top-league .league-table>div.me strong small{background:var(--lux-grad);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;color:#1b1406!important}.top-league .league-table strong em.up{color:#8fe0b8!important}.top-league .league-table strong em.down{color:#f0a393!important}.top-league .league-scroll-hint{text-align:center;color:#9fb0bf!important}.top-league .league-empty{color:#f2f5f8;text-align:center;padding:24px}.top-league .league-hero{box-shadow:none!important;background:#0c2238b8!important;border:1px solid #e2c48a33!important}.top-league .league-hero:before{display:none!important}.top-league .league-hero h1 .duo-soft,.top-league .league-hero h1 .duo-gold{font-family:var(--f-sans);font-weight:800}.top-league .league-profile-panel,.top-league .league-referral-panel,.top-league .league-events-panel,.top-league .league-badges,.top-league .league-insurance-panel,.top-league .league-summary-grid>article,.top-league .league-campaign{color:#f2f5f8!important;background:#0c2238b8!important;border:1px solid #e2c48a2e!important}.top-league h2{color:#fff!important}.top-league .overline{color:#e3c68c!important}.top-league p,.top-league small,.top-league li small{color:#afc0cd!important}.top-league strong{color:#f2f5f8}.top-league .league-summary-grid>article>strong,.top-league .league-badges>article>strong,.top-league .league-referral-steps strong,.top-league .league-events-panel strong,.top-league .league-profile-panel label span{color:#f2f5f8!important}.top-league .league-summary-grid>article>span{color:#afc0cd!important}.top-league .league-level>strong{color:#e3c68c!important}.top-league .league-insurance-points{color:#e3c68c!important;border-color:#c9a45c!important}.top-league .league-profile-panel input{color:#fff!important;background:#ffffff0f!important;border-color:#e2c48a4d!important}.top-league .league-referral-steps li{border-bottom-color:#ffffff14!important}.top-league .league-referral-steps li>b{color:#e3c68c!important;font-weight:700!important}.top-league .league-referral-code{background:#ffffff0a!important;border-color:#c9a45c!important}.top-league .league-referral-panel code{color:#e3c68c!important}.top-league .league-referral-limit{color:#e8d3a2!important;background:#e2c48a1a!important}.top-league .league-events-panel article{border-bottom-color:#ffffff14!important}.top-league .league-events-panel article>i{color:#e3c68c!important;background:#e2c48a24!important}.top-league .league-events-panel article>b{color:#e3c68c!important}.top-league .league-events-panel>header>span{color:#afc0cd!important;border-color:#fff3!important}.top-league .league-guide-content{background:#0e2438}.top-league .league-guide-list article{background:#ffffff0a!important;border-color:#e2c48a2e!important}.top-league .league-guide-list li>span>b{color:#fff!important}.top-league .league-guide-list article>button{min-width:175px;max-width:100%;padding:12px 22px;line-height:1.35;font-size:14px!important}.top-league .league-terms-note{color:#9fb0bf!important}.top-league .league-podium>article{width:auto!important;min-width:0!important}.top-league .league-podium article strong{overflow-wrap:anywhere;white-space:normal!important;max-width:100%!important;overflow:visible!important}.top-league .league-kicker,.top-league .league-board-sub{color:#e3c68c!important}.top-league .league-season-row small{color:#afc0cd!important}@media (width>=761px){.top-league .league-podium,.top-league .league-table-card,.top-league .league-board-panel>header{width:100%;max-width:680px;margin-inline:auto!important}}.app-shell.is-league .desktop-signout{color:#f3e0b3!important;background:0 0!important;border:1.5px solid #c9a45c!important}.top-league .league-podium{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr) minmax(0,1fr)!important;align-items:end!important;gap:0!important;padding:34px 0 0!important}.top-league .league-podium:after{display:none!important}.top-league .league-podium>article,.top-league .league-podium>article.place-1,.top-league .league-podium>article.place-2,.top-league .league-podium>article.place-3{--roof:12px;--plinth:12px;--edge:linear-gradient(180deg, #fff 0%, #c9d1da 30%, #6f7a868c 75%, #6f7a8626 100%);--glass:radial-gradient(70% 35% at 50% 0%, #ffffff29 0%, #fff0 100%), linear-gradient(180deg, #1f3a56eb 0%, #0e243af0 60%, #0a1c2ef5 100%);--ink:#eef2f6;position:relative;clip-path:none!important;height:auto!important;min-height:0!important;box-shadow:none!important;padding:calc(var(--roof) + 14px) 8px calc(var(--plinth) + 14px)!important;background:linear-gradient(180deg, #e2c48a59 0 1px, #132c47 1px, #061524 100%) bottom / 100% var(--plinth) no-repeat!important;border:0!important;border-radius:0!important;outline:0!important;justify-content:flex-start!important;gap:4px!important;overflow:visible!important}.top-league .league-podium>article:before{content:""!important;inset:0 0 var(--plinth) 0!important;z-index:0!important;clip-path:polygon(0 var(--roof), 50% 0, 100% var(--roof), 100% 100%, 0 100%)!important;background:var(--edge)!important;border-radius:0!important;position:absolute!important}.top-league .league-podium>article:after{content:"";z-index:0;inset:1.5px 1.5px var(--plinth) 1.5px;clip-path:polygon(0 var(--roof), 50% 0, 100% var(--roof), 100% 100%, 0 100%);background:var(--glass);position:absolute}.top-league .league-podium>article>*{z-index:1;position:relative}.top-league .league-podium>article.place-2{height:188px!important}.top-league .league-podium>article.place-3{--edge:linear-gradient(180deg, #fbe0c8 0%, #d39a6e 30%, #7a4a2c99 75%, #7a4a2c26 100%);--glass:radial-gradient(70% 35% at 50% 0%, #e7b48d24 0%, #e7b48d00 100%), linear-gradient(180deg, #2a2f3af0 0%, #162436f2 60%, #0c1a2af7 100%);--ink:#e7b48d;height:180px!important}.top-league .league-podium>article.place-1{--roof:14px;--plinth:20px;z-index:2;--edge:linear-gradient(180deg, #fff6d8 0%, #e8c878 25%, #b08a45bf 70%, #b08a4559 100%);--glass:radial-gradient(60% 30% at 50% 0%, #ffecbe59 0%, #ffecbe00 100%), radial-gradient(80% 30% at 50% 100%, #e2b46447 0%, #e2b46400 100%), linear-gradient(180deg, #28343ef2 0%, #142638f2 55%, #0e2032f7 100%);--ink:#f3e0b3;background:linear-gradient(#f3e0b38c 0 1px,#1a344f 1px,#0a1d31 100%) bottom/100% 10px no-repeat,linear-gradient(#f3e0b373 0 1px,#15304b 1px,#0b1f33 100%) center bottom 10px/92% 10px no-repeat!important;height:222px!important;margin:0 -6px!important}.top-league .league-podium>article.place-1:after{box-shadow:none}.top-league .league-podium .podium-medal{color:var(--ink)!important;font-size:34px!important;font-weight:800!important}.top-league .league-podium .place-1 .podium-medal{font-size:44px!important}.top-league .league-podium article strong{font-size:14px!important;font-weight:800!important;line-height:1.25!important}.top-league .league-podium article strong:after{width:40px!important;height:1.5px!important;margin:8px auto 4px!important}.top-league .league-podium article b{margin-top:2px!important;font-size:26px!important}.top-league .league-podium .place-1 b{font-size:30px!important}.top-league .league-podium article small{font-size:12px!important}@media (width>=761px){.top-league .league-podium>article.place-2{height:240px!important}.top-league .league-podium>article.place-3{height:230px!important}.top-league .league-podium>article.place-1{--roof:20px;height:280px!important}.top-league .league-podium>article{--roof:18px}.top-league .league-podium .podium-medal{font-size:46px!important}.top-league .league-podium .place-1 .podium-medal{font-size:58px!important}.top-league .league-podium article strong{font-size:18px!important}.top-league .league-podium article b{font-size:34px!important}.top-league .league-podium .place-1 b{font-size:40px!important}}.top-league .league-podium{gap:6px!important}.top-league .league-podium>article.place-1{margin:0!important}.top-league .league-podium>article{padding-left:12px!important;padding-right:12px!important}.top-league .league-podium>article:before{inset:0 5px var(--plinth) 5px!important;clip-path:polygon(0 calc(var(--roof) + 6px), 1.5px calc(var(--roof) + 2.5px), 5px var(--roof), 50% 0, calc(100% - 5px) var(--roof), calc(100% - 1.5px) calc(var(--roof) + 2.5px), 100% calc(var(--roof) + 6px), 100% 100%, 0 100%)!important}.top-league .league-podium>article:after{opacity:.9;inset:1.5px 6.5px var(--plinth) 6.5px!important;clip-path:polygon(0 calc(var(--roof) + 6px), 1.5px calc(var(--roof) + 2.5px), 5px var(--roof), 50% 0, calc(100% - 5px) var(--roof), calc(100% - 1.5px) calc(var(--roof) + 2.5px), 100% calc(var(--roof) + 6px), 100% 100%, 0 100%)!important}.top-league .league-podium>article.place-2,.top-league .league-podium>article.place-3{background:linear-gradient(180deg, #d2dce859 0 1px, #16304b 1px, #081829 100%) bottom / 100% var(--plinth) no-repeat!important}.top-league .league-podium>article.place-3{background:linear-gradient(180deg, #e7b48d59 0 1px, #1a2b3f 1px, #081829 100%) bottom / 100% var(--plinth) no-repeat!important}.top-league .league-podium article strong{font-size:13px!important}
