@import"https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wdth,wght@12..96,75..100,400..700&family=Instrument+Sans:wght@400..700&display=swap";*,::backdrop,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;tab-size:4;-webkit-tap-highlight-color:transparent}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}progress{vertical-align:initial}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-tap-highlight-color:transparent}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-feature-settings:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.block{display:block}.flex{display:flex}.table{display:table}.grid{display:grid}.hidden{display:none}.flex-shrink{flex-shrink:1}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.outline{outline-style:solid}.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)}:root{--font-sans:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--font-display:"Bricolage Grotesque",var(--font-sans);--font-mono:var(--font-sans);--gain:#0e9f6e;--loss:#e5484d;--gain-bg:rgba(14,159,110,.12);--loss-bg:rgba(229,72,77,.12);--on-accent:#1c1b3a;--radius-lg:1.35rem;--radius-md:.9rem}.density-cozy,:root{--d-pad-card:1.5rem;--d-pad-cell:.9rem .9rem;--d-gap-grid:1rem;--d-row-h:44px}*{box-sizing:border-box}#__nuxt,#root,body,html{margin:0;min-height:100vh;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:1rem;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:2.5px solid var(--accent);outline-offset:3px}.mono{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gain{color:var(--gain)!important}.loss{color:var(--loss)!important}.theme-calm.light,.theme-calm[data-mode=light]{--bg:#f4f5fa;--bg-soft:#ecedf5;--surface:#fff;--surface-2:#f8f8fc;--border:#e2e3ee;--border-strong:#cfd0e0;--text:#1c1b3a;--text-2:#45446a;--text-muted:#6e6d8f;--accent:#5b6fe0;--accent-soft:rgba(91,111,224,.14);--grid:#e2e3ee;--c1:#5b6fe0;--c2:#b7a6ee;--c3:#85cdb5;--c4:#ee9db8;--c5:#7cc3e6;--c6:#f2cc6b;--andy:#5b6fe0;--ruthy:#bcc3f7;color-scheme:light}.theme-calm[data-mode=dark]{--bg:#14142a;--bg-soft:#1a1a32;--surface:#1d1d36;--surface-2:#232340;--border:#2c2b4a;--border-strong:#3a395c;--text:#ecebf8;--text-2:#c4c3dd;--text-muted:#9a99bc;--accent:#8492f0;--accent-soft:rgba(132,146,240,.2);--grid:#2c2b4a;--c1:#8492f0;--c2:#b7a6ee;--c3:#85cdb5;--c4:#ee9db8;--c5:#7cc3e6;--c6:#f2cc6b;--andy:#8492f0;--ruthy:#3e4396;--gain:#3ccb94;--loss:#ff7a7d;--gain-bg:rgba(60,203,148,.14);--loss-bg:rgba(255,122,125,.14);color-scheme:dark}.calm-shell{background:var(--bg);color:var(--text);min-height:100vh}.calm-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,var(--bg) 85%,transparent);position:sticky;top:0;z-index:10}.calm-header-inner{gap:2rem;margin:0 auto;max-width:72rem;padding:1.25rem 1.5rem}.calm-brand,.calm-header-inner{align-items:center;display:flex}.calm-brand{color:inherit;gap:.625rem;text-decoration:none}.calm-brand-text{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.02em;white-space:nowrap}.calm-nav{display:flex;flex:1;gap:.25rem;justify-content:center}.calm-nav-btn{background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.55rem 1rem;text-decoration:none;white-space:nowrap}.calm-nav-btn:hover{color:var(--text)}.calm-nav-btn.is-active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);color:var(--text)}.calm-header-right{align-items:center;display:flex;gap:.5rem}.calm-theme-btn{background:var(--surface);border:0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);cursor:pointer;display:inline-grid;font-family:inherit;height:2.5rem;padding:0;place-items:center;width:2.5rem}.calm-theme-btn span{display:none}.calm-theme-btn:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.calm-avatar{background:var(--surface);border:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--border);color:var(--text);cursor:pointer;font-family:inherit;font-size:.75rem;font-weight:600;height:2.5rem;width:2.5rem}.calm-avatar-wrap{position:relative}.calm-avatar-backdrop{background:transparent;inset:0;position:fixed;z-index:19}.calm-avatar-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 12px 32px #0000001f;display:flex;flex-direction:column;gap:.2rem;min-width:220px;padding:.4rem;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.calm-avatar-menu-head{border-bottom:1px solid var(--border);margin-bottom:.2rem;padding:.625rem .75rem .5rem}.calm-avatar-menu-name{color:var(--text);font-size:.875rem;font-weight:600}.calm-avatar-menu-email{color:var(--text-muted);font-size:.8125rem;margin-top:.15rem;word-break:break-all}.calm-avatar-menu-item{background:transparent;border:0;border-radius:.6rem;color:var(--text);cursor:pointer;display:block;font-family:inherit;font-size:.875rem;padding:.55rem .75rem;text-align:left;width:100%}.calm-avatar-menu-item:hover{background:var(--bg-soft)}.calm-main{margin:0 auto;max-width:72rem;padding:1rem 1.5rem 6rem}.dash{display:flex;flex-direction:column;gap:clamp(3rem,7vw,5.75rem)}.dash-controls{align-items:center;gap:1rem}.dash-controls,.section-head{display:flex;flex-wrap:wrap;justify-content:space-between}.section-head{align-items:flex-end;gap:1.5rem;margin-bottom:2rem}.section-title{font-family:var(--font-display);font-size:2rem;font-variation-settings:"opsz" 48,"wdth" 92;font-weight:600;letter-spacing:-.03em;line-height:1;margin:0}.section-sub{color:var(--text-muted);margin:.6rem 0 0}.calm-scope{background:var(--surface);border-radius:999px;box-shadow:inset 0 0 0 1px var(--border);display:inline-flex;gap:.25rem;padding:.3rem;position:relative}.calm-scope-thumb{background:var(--text);border-radius:999px;bottom:.3rem;left:0;position:absolute;top:.3rem;transition:transform .4s var(--ease-spring,ease),width .4s var(--ease-spring,ease)}.calm-scope-btn{background:transparent;border:0;border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;padding:.6rem 1.1rem}.calm-scope-btn:hover{color:var(--text)}.calm-scope-btn{position:relative}.calm-scope-btn.is-active{background:var(--text);color:var(--bg)}.calm-scope.has-thumb .calm-scope-btn.is-active{background:transparent}.calm-btn-primary{align-items:center;background:var(--c6);border:0;border-radius:999px;color:var(--on-accent);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;line-height:1;padding:.8rem 1.25rem}.calm-btn-primary:hover{filter:brightness(.96)}.calm-btn-primary:disabled{cursor:default;filter:none;opacity:.55}.calm-btn-ghost{align-items:center;background:transparent;border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:500;gap:.5rem;line-height:1;padding:.8rem 1.25rem}.calm-btn-ghost:hover{border-color:var(--border-strong)}.hero{padding:clamp(1rem,4vw,3rem) 0 0}.hero-label{color:var(--text-muted);font-size:1.2rem;font-weight:500}.hero-value{font-family:var(--font-display);font-size:clamp(3rem,10vw,7.5rem);font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 96,"wdth" 90;font-weight:600;letter-spacing:-.03em;line-height:.92}.nw-total{margin:.4rem 0 0}.nw-line{font-size:1.2rem;line-height:1.45;margin:1.5rem 0 0;max-width:48ch}.nw-line-delta{font-weight:600}.nw-line-date{color:var(--text-muted)}.nw-stack{display:flex;gap:6px;height:clamp(2.25rem,5vw,3.5rem);margin-top:clamp(2rem,4vw,3rem)}.nw-stack span{animation:nw-grow .9s var(--ease-out) both;border-radius:.8rem;flex-basis:0;min-width:10px;transform-origin:left center}@keyframes nw-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.nw-stack span{animation:none}}.nw-key{color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.875rem;gap:.5rem 1.75rem;list-style:none;margin:1.25rem 0 0;padding:0}.nw-key li{align-items:center;display:inline-flex;gap:.5rem}.nw-key i{border-radius:50%;display:inline-block;height:.75rem;width:.75rem}.nw-key b{color:var(--text);font-weight:600}.nw-key i.is-ring{background:var(--surface);border:2.5px solid var(--text);box-sizing:border-box}.nw-key i.is-dots{background:radial-gradient(circle,var(--text-muted) 1.5px,transparent 2px) 0 50% /6px 100% repeat-x;border-radius:0;width:1.4rem}.stat-grid{display:grid;gap:1rem;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr))}.stat{animation:rise .5s var(--ease-out) both;animation-delay:calc(var(--i, 0)*70ms + .1s);background:var(--surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:.2rem;padding:1.25rem 1.5rem 1.4rem}.stat-label,.stat-note{color:var(--text-muted);font-size:.875rem}.stat-note{font-size:.8125rem}.stat-value{font-family:var(--font-display);font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600;letter-spacing:-.03em;line-height:1.1;white-space:nowrap}.stat-value.is-empty{color:var(--text-muted)}@media(max-width:560px){.stat-grid{gap:.5rem}.stat{padding:.9rem .85rem 1rem}.stat-label,.stat-note{font-size:.75rem}.stat-value{font-size:1.35rem}}.inline-error{background:var(--loss-bg);border-radius:var(--radius-md);color:var(--loss);font-size:.875rem;padding:.75rem 1rem}.snap-empty{color:var(--text-muted);font-size:.875rem;padding:2rem .875rem;text-align:center}.nw-assets{list-style:none;margin:0;padding:0}.nw-asset{align-items:center;border-top:1px solid var(--border);display:grid;gap:.25rem 1.5rem;grid-template-areas:"name value" "meta spark";grid-template-columns:1fr auto;padding:1.35rem 0}.nw-asset:last-child{border-bottom:1px solid var(--border)}.nw-asset-name{align-items:flex-start;display:flex;font-size:1.2rem;font-weight:600;gap:.9rem;grid-area:name;line-height:1.25}.nw-asset-name i{border-radius:.4rem;display:inline-block;flex-shrink:0;height:1.1rem;margin-top:.2rem;width:1.1rem}.nw-asset-meta{color:var(--text-muted);font-size:.875rem;grid-area:meta;line-height:1.4;padding-left:2rem}.nw-asset-spark{grid-area:spark;justify-self:end;width:9rem}.nw-asset-value{font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums;font-variation-settings:"opsz" 48,"wdth" 92;font-weight:600;grid-area:value;letter-spacing:-.02em;text-align:right}@media(min-width:760px){.nw-asset{gap:2rem;grid-template-areas:"name meta spark value";grid-template-columns:1.4fr 1fr 9rem 10rem}.nw-asset-meta{padding-left:0}}.chart-card{display:flex;flex-direction:column;gap:1.25rem;min-width:0;padding:1.75rem}.chart-card,.table-card{background:var(--surface);border-radius:var(--radius-lg)}.table-card{overflow-x:auto;overflow-y:hidden;padding:.75rem 1.25rem}.snap-table{border-collapse:separate;border-spacing:0;font-size:.9375rem;font-variant-numeric:tabular-nums;width:100%}.snap-table th{color:var(--text-muted);font-size:.875rem;font-weight:500;padding:var(--d-pad-cell);text-align:left}.snap-table td{border-top:1px solid var(--border);padding:var(--d-pad-cell);vertical-align:middle}.snap-table td,.snap-table th{white-space:nowrap}.snap-table tr:hover td{background:var(--bg-soft)}.snap-table tr:hover td:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.snap-table tr:hover td:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0}.snap-table .num,.snap-table th.num{text-align:right}.snap-table td.strong{font-weight:600}.snap-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.snap-table th.sortable:hover{color:var(--text-2)}.snap-table th.is-sorted{color:var(--text)}.sort-arrow{display:inline-block;font-size:.55rem;margin-left:.25rem;opacity:.85;vertical-align:middle}.row-actions{align-items:center;display:flex;gap:.25rem;justify-content:flex-end;opacity:.4}.row-actions:focus-within,.snap-table tr:hover .row-actions{opacity:1}.row-btn{align-items:center;background:transparent;border:0;border-radius:.6rem;color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;height:30px;justify-content:center;padding:0;width:30px}.row-btn svg{display:block}.row-btn:hover{background:var(--surface)}.range-pill{display:inline-flex;gap:.25rem}.range-pill button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-muted);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1;padding:.5rem .85rem}.range-pill button.is-active{border-color:var(--text);color:var(--text)}.range-pill button:hover:not(.is-active){color:var(--text)}@media(max-width:720px){.hero-value{font-size:min(24vw,6rem);font-variation-settings:"opsz" 96,"wdth" 80;letter-spacing:-.04em;white-space:nowrap}.nw-line{font-size:1.05rem}.calm-header-inner{gap:.75rem;padding:.75rem 1rem}.calm-brand-text{display:none}.calm-nav{gap:0;justify-content:flex-start;min-width:0}.calm-nav-btn{font-size:.8125rem;padding:.5rem .6rem}.calm-main{padding:.5rem 1rem 4rem}.snap-table{font-size:.875rem}.snap-table td,.snap-table th{padding:.75rem .625rem}.table-card{padding:.5rem .75rem}.chart-card{padding:1.25rem 1rem}.section-title{font-size:1.65rem}.range-pill{align-self:flex-start}}@media(max-width:560px){.calm-fab{animation:fab-in .6s var(--ease-spring) .4s both;bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:0 10px 28px #1c1b3a40;padding:1rem 1.3rem;position:fixed;right:1rem;z-index:30}@keyframes fab-in{0%{transform:translateY(140%) rotate(-8deg)}to{transform:none}}.calm-main:has(.calm-fab){padding-bottom:7rem}}.calm-tabbar{display:none}@media(max-width:560px){.calm-nav{display:none}.calm-brand-text{display:inline}.calm-header-inner{justify-content:space-between}.calm-tabbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in oklab,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:999px;bottom:calc(.75rem + env(safe-area-inset-bottom));box-shadow:0 10px 30px #1c1b3a24;display:flex;gap:.25rem;left:.75rem;padding:.35rem;position:fixed;right:.75rem;z-index:40}.calm-tab{align-items:center;border-radius:999px;color:var(--text-muted);display:flex;flex:1;flex-direction:column;font-size:.6875rem;font-weight:600;gap:.15rem;padding:.5rem .25rem .45rem;text-decoration:none;transition:background-color .2s,color .2s,transform .15s var(--ease-out)}.calm-tab:active{transform:scale(.94)}.calm-tab.is-active{background:var(--text);color:var(--bg)}.calm-tab.is-active svg{animation:tab-pop .4s var(--ease-spring)}@keyframes tab-pop{40%{transform:translateY(-2px) scale(1.15)}}.calm-fab{bottom:calc(5.4rem + env(safe-area-inset-bottom))}.calm-main{padding-bottom:7rem}.calm-main:has(.calm-fab){padding-bottom:11rem}}.kpi{background:var(--surface);border-radius:var(--radius-lg);padding:var(--d-pad-card)}.kpi-label{color:var(--text-muted);font-size:.875rem;font-weight:500}.kpi-value{font-family:var(--font-display);font-size:1.75rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;margin-top:.4rem}.kpi-sub{color:var(--text-muted);font-size:.8125rem;margin-top:.25rem}.info-card{background:var(--surface);border-radius:var(--radius-lg);padding:var(--d-pad-card)}.info-eyebrow{color:var(--text-muted);font-size:.875rem;font-weight:500}.info-value{font-family:var(--font-display);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;margin-top:.4rem}.info-sub{color:var(--text-muted);font-size:.875rem;margin-top:.25rem}.modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0a1e73;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:100}.modal{background:var(--bg);border-radius:1.75rem;box-shadow:0 24px 64px #00000040;display:flex;flex-direction:column;max-height:90vh;max-width:640px;overflow:hidden;width:100%}.modal-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;padding:1.75rem 1.75rem 1.25rem}.modal-title{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0}.modal-sub{color:var(--text-muted);font-size:.875rem;margin:.3rem 0 0}.icon-btn{background:var(--surface);border:0;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border);color:var(--text-2);cursor:pointer;display:inline-grid;flex-shrink:0;font-family:inherit;height:2.25rem;line-height:0;padding:0;place-items:center;width:2.25rem}.icon-btn svg{display:block}.modal-body{display:flex;flex:1;flex-direction:column;gap:1rem;overflow-y:auto;padding:0 1.75rem 1.5rem}.modal-foot{border-top:1px solid var(--border);display:flex;gap:.625rem;justify-content:flex-end;padding:1.25rem 1.75rem}.form-section{background:var(--surface);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1rem;padding:1.25rem}.form-section-title{color:var(--text);font-size:.9375rem;font-weight:600;margin:0}.form-grid{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-label{color:var(--text-2);font-size:.8125rem;font-weight:500}.form-hint{color:var(--text-muted);font-size:.75rem}.form-input{background:var(--bg);border:1px solid var(--border);border-radius:.7rem;color:var(--text);font-family:inherit;font-size:.9375rem;font-variant-numeric:tabular-nums;padding:.65rem .85rem;width:100%}.form-input:focus{border-color:var(--accent);outline:3px solid var(--accent-soft)}.money-input{position:relative}.money-prefix{color:var(--text-muted);left:.85rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.money-input .form-input{padding-left:1.6rem}.form-summary{border-top:1px dashed var(--border);color:var(--text-2);display:flex;font-size:.875rem;justify-content:space-between;padding-top:.75rem}.form-summary span:last-child{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-weight:600}@media(max-width:720px){.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:1.75rem 1.75rem 0 0;max-height:92dvh;max-width:none}.modal-head{padding:1.5rem 1.25rem 1rem}.modal-body{padding:0 1.25rem 1.25rem}.modal-foot{padding:1rem 1.25rem calc(1rem + env(safe-area-inset-bottom))}.modal-foot>*{flex:1;justify-content:center}.modal-enter-from .modal,.modal-leave-to .modal{transform:translateY(100%)}}@media(max-width:480px){.form-grid{grid-template-columns:1fr}}.login-page{background:var(--bg);gap:2rem;justify-content:center;min-height:100vh;padding:2rem}.login-card,.login-page{align-items:center;display:flex;flex-direction:column}.login-card{background:var(--surface);border-radius:1.75rem;gap:.5rem;max-width:400px;padding:2.75rem 2.5rem;width:100%}.login-mark{margin-bottom:1rem}.login-title{font-family:var(--font-display);font-size:2rem;font-weight:600;letter-spacing:-.03em;margin:0}.login-sub{color:var(--text-muted);font-size:.9375rem;margin:0 0 1.5rem}.login-google{align-items:center;background:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:.625rem;justify-content:center;padding:.85rem;text-decoration:none;width:100%}.login-google:hover{border-color:var(--border-strong)}.login-fineprint{color:var(--text-muted);font-size:.8125rem;line-height:1.5;margin:1.25rem 0 0;text-align:center}.login-foot{color:var(--text-muted);font-size:.75rem}:root{--ease-out:cubic-bezier(.2,.8,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}.calm-avatar,.calm-btn-ghost,.calm-btn-primary,.calm-scope-btn,.calm-theme-btn,.icon-btn,.range-pill button,.row-btn{transition:transform .15s var(--ease-out),background-color .2s,color .2s,border-color .2s,box-shadow .2s,filter .2s}.calm-avatar:active,.calm-btn-ghost:active:not(:disabled),.calm-btn-primary:active:not(:disabled),.calm-theme-btn:active,.icon-btn:active,.range-pill button:active,.row-btn:active{transform:scale(.95)}.calm-btn-primary svg{transition:transform .35s var(--ease-spring)}.calm-btn-primary:hover svg{transform:rotate(90deg)}.icon-btn svg{transition:transform .3s var(--ease-spring)}.icon-btn:hover svg{transform:rotate(90deg)}.calm-btn-primary.is-busy{animation:sheen 1.1s linear infinite;background-image:linear-gradient(100deg,transparent 30%,hsla(0,0%,100%,.45) 50%,transparent 70%);background-size:250% 100%}@keyframes sheen{0%{background-position:150% 0}to{background-position:-100% 0}}.nw-asset{animation:rise .5s var(--ease-out) both;animation-delay:calc(var(--i, 0)*60ms + .15s)}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nw-line{animation:rise .5s var(--ease-out) .35s both}.modal-enter-active,.modal-leave-active{transition:opacity .25s var(--ease-out)}.modal-enter-active .modal{transition:transform .45s var(--ease-spring),opacity .25s var(--ease-out)}.modal-leave-active .modal{transition:transform .2s ease-in,opacity .2s ease-in}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-from .modal{opacity:0;transform:translateY(24px) scale(.96)}.modal-leave-to .modal{opacity:0;transform:translateY(12px) scale(.98)}.pop-enter-active{transition:transform .35s var(--ease-spring),opacity .2s}.pop-leave-active{transition:opacity .15s}.pop-enter-from{opacity:0;transform:scale(.94)}.pop-leave-to{opacity:0}.spin-enter-active,.spin-leave-active{transition:transform .35s var(--ease-spring),opacity .2s}.spin-enter-from{opacity:0;transform:rotate(-120deg) scale(.5)}.spin-leave-to{opacity:0;transform:rotate(120deg) scale(.5)}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
