:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--bg:oklch(97% .014 115);--bg-muted:oklch(93% .015 115);--surface:color-mix(in oklch, var(--bg) 72%, oklch(90% .02 145));--surface-strong:oklch(98.5% .008 120);--surface-accent:oklch(90% .028 145);--ink:oklch(26% .03 145);--ink-soft:oklch(41% .024 145);--ink-faint:oklch(54% .018 145);--line:color-mix(in oklch, var(--ink) 10%, white);--green:oklch(47% .09 152);--green-soft:oklch(86% .042 152);--green-strong:oklch(36% .08 152);--positive:oklch(48% .1 148);--negative:oklch(58% .12 28);--shadow:0 10px 34px #22372b0e;--radius-xl:28px;--radius-lg:22px;--radius-md:16px;--sidebar-width:16.5rem;--sidebar-collapsed:4.8rem;font-family:Work Sans,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:radial-gradient(circle at top left, #7897791f, transparent 20rem), linear-gradient(180deg, var(--bg) 0%, color-mix(in oklch, var(--bg) 88%, var(--surface-accent)) 100%);color:var(--ink);margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}.boot-screen,.empty-block{min-height:100vh;color:var(--ink-soft);place-items:center;padding:2rem;display:grid}.auth-stage{grid-template-columns:minmax(0,1.15fr) minmax(20rem,28rem);justify-content:center;align-items:center;gap:clamp(1.5rem,4vw,4rem);max-width:72rem;min-height:100dvh;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);display:grid}.auth-stage--compact{grid-template-columns:minmax(0,1fr) minmax(20rem,28rem)}.auth-stage--quiet{grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);gap:clamp(1rem,2.6vw,2rem)}.auth-copy,.auth-panel,.surface-block,.metric-card{border:1px solid var(--line);background:color-mix(in oklch, var(--surface-strong) 84%, transparent);box-shadow:var(--shadow)}.auth-copy,.auth-panel{border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,3rem)}.auth-copy{background:linear-gradient(180deg, #ffffff6b, transparent 28%), linear-gradient(140deg, color-mix(in oklch, var(--green-soft) 48%, white), transparent 62%);align-content:end;min-height:clamp(28rem,72vh,46rem);display:grid;position:relative;overflow:hidden}.auth-copy--quiet{background:oklch(22% .02 145);align-content:end;gap:.9rem;min-height:clamp(24rem,56vh,38rem);box-shadow:0 10px 30px #22372b1f}.auth-copy--quiet:before{content:"";border-radius:inherit;z-index:1;pointer-events:none;background:linear-gradient(oklch(18% .02 145/.2) 0%,oklch(18% .02 145/.55) 50%,oklch(14% .025 145/.82) 100%);position:absolute;inset:0}.auth-copy>*{z-index:2;position:relative}.auth-copy-art{object-fit:cover;border-radius:inherit;opacity:.88;filter:blur(3px)saturate(.92);pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.auth-copy h1,.auth-copy h1{max-width:12ch;margin:0;font-family:Fraunces,serif;font-size:clamp(1.9rem,2.8vw,3rem);line-height:1}.hero-band h1{max-width:10ch;margin:0;font-family:Fraunces,serif;font-size:clamp(1.9rem,2.3vw,2.6rem);line-height:1}.panel-heading h1,.panel-heading h2{max-width:12ch;margin:0;font-family:Fraunces,serif;font-size:clamp(1.6rem,1.9vw,2.15rem);line-height:.98}.auth-copy .lead,.section-copy,.hero-side p{color:var(--ink-soft);max-width:44ch;font-size:clamp(.95rem,1vw,1.02rem)}.auth-copy--quiet h1{color:oklch(97% .008 110);max-width:9ch;font-size:clamp(1.8rem,2.4vw,2.6rem)}.auth-copy--quiet .eyebrow{color:oklch(72% .05 145)}.auth-copy--quiet .lead{color:oklch(78% .015 110)}.auth-note{color:var(--ink-faint);max-width:40ch;margin:0;font-size:.95rem}.auth-copy--quiet .auth-note{color:oklch(62% .02 110)}.auth-list,.alert-list{gap:.9rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.auth-list li,.alert-item,.empty-inline,.empty-block,.surface-block,.metric-card{border-radius:var(--radius-lg)}.auth-list li{background:color-mix(in oklch, var(--green-soft) 52%, white);padding:1rem 1.1rem}.panel-heading{gap:.45rem;margin-bottom:1.25rem;display:grid;position:relative}.panel-title-with-help,.eyebrow-with-help,.label-with-help{align-items:center;gap:.45rem;min-width:0;display:inline-flex}.panel-title-with-help{max-width:100%}.panel-title-with-help--inline{grid-template-columns:minmax(0,max-content) auto;justify-content:start;align-items:start;gap:.25rem;width:max-content;max-width:100%;display:inline-grid}.panel-heading--tight{gap:.28rem;margin-bottom:.9rem}.panel-heading--flush{margin-bottom:0}.panel-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.eyebrow,.mini-label{text-transform:uppercase;letter-spacing:.18em;color:var(--ink-faint);margin:0;font-size:.74rem}.stack-form{gap:.85rem;display:grid}.stack-form label,.toolbar{gap:.45rem;display:grid}.remember-me-field{width:100%;min-height:2.9rem;color:var(--ink-soft);grid-auto-flow:column;justify-content:start;align-items:center;gap:.72rem;padding:.15rem 0;display:inline-grid}.remember-me-field input{width:1.1rem;height:1.1rem;accent-color:color-mix(in oklch, var(--green) 88%, var(--green-strong));margin:0;transform:translateY(-1px)}.remember-me-field span{font-weight:600;line-height:1.1}.stack-form input,.stack-form select,.stack-form textarea,.toolbar input,.toolbar select{border:1px solid color-mix(in oklch, var(--line) 88%, var(--green-soft));background:color-mix(in oklch, var(--surface-strong) 95%, white);width:100%;color:var(--ink);border-radius:14px;padding:.82rem .95rem;transition:border-color .18s,transform .18s,background .18s}.stack-form input:focus,.stack-form select:focus,.stack-form textarea:focus,.toolbar input:focus,.toolbar select:focus{border-color:var(--green);outline:none;transform:translateY(-1px)}.primary-button,.secondary-button,.text-button,.topbar-menu,.sidebar-toggle{border:0;border-radius:999px;padding:.74rem 1.05rem;transition:transform .22s cubic-bezier(.19,1,.22,1),background .22s cubic-bezier(.19,1,.22,1),color .22s cubic-bezier(.19,1,.22,1)}.primary-button{background:linear-gradient(135deg, var(--green-strong), var(--green));color:oklch(98% .005 120)}.primary-button--danger{background:linear-gradient(135deg, color-mix(in oklch, var(--negative) 84%, oklch(58% .05 24)), var(--negative))}.secondary-button,.topbar-menu,.sidebar-toggle{background:color-mix(in oklch, var(--surface-accent) 64%, white);color:var(--ink)}.primary-button:hover,.secondary-button:hover,.text-button:hover,.topbar-menu:hover,.sidebar-toggle:hover{transform:translateY(-1px)}.text-button{color:var(--green-strong);background:0 0;padding:0}.secondary-button--quiet{background:color-mix(in oklch, var(--surface) 76%, white);color:var(--ink-soft);padding:.6rem .88rem}.text-button--danger{color:var(--negative)}.form-error{color:var(--negative);margin:0}.app-frame{min-height:100vh;overflow-x:hidden}.sidebar{width:var(--sidebar-width);background:color-mix(in oklch, var(--surface-strong) 87%, #ffffffbf);border:1px solid var(--line);box-shadow:var(--shadow);z-index:30;border-radius:1.75rem;grid-template-rows:auto 1fr auto;gap:1.2rem;padding:.9rem;transition:width .22s cubic-bezier(.19,1,.22,1),transform .22s cubic-bezier(.19,1,.22,1);display:grid;position:fixed;inset:1rem auto 1rem 1rem}.sidebar.is-collapsed{width:var(--sidebar-collapsed)}.sidebar-top,.brand-mark,.topbar,.hero-band,.hero-actions,.toolbar,.toggle-row,.form-actions,.sidebar-footer{align-items:center;display:flex}.sidebar-top,.hero-band,.toolbar{justify-content:space-between}.brand-mark{border-radius:1rem;gap:.75rem}.brand-mark:hover{color:var(--green-strong)}.brand-chip{background:color-mix(in oklch, var(--green-soft) 78%, white);width:2.75rem;height:2.75rem;color:var(--green-strong);border-radius:.95rem;justify-content:center;align-items:center;display:inline-flex}.brand-copy{gap:.12rem;display:grid}.brand-title{font-size:.98rem;line-height:1.08;display:block}.sidebar-toggle{place-items:center;width:2.45rem;height:2.45rem;padding:0;display:inline-grid}.icon-svg{stroke:currentColor;stroke-width:1.8px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:1.12rem;height:1.12rem;transition:transform .22s cubic-bezier(.19,1,.22,1)}.sidebar-toggle.is-collapsed .icon-svg{transform:rotate(180deg)}.sidebar-nav{align-content:start;gap:.35rem;display:grid}.sidebar-link{min-height:2.8rem;color:var(--ink-soft);border-radius:1rem;align-items:center;gap:.75rem;padding:.72rem .85rem;display:flex}.sidebar-link.is-active{background:color-mix(in oklch, var(--green-soft) 58%, white);color:var(--green-strong)}.sidebar-link-icon{flex:0 0 1.15rem;justify-content:center;align-items:center;width:1.15rem;display:inline-flex}.sidebar-link-label{font-size:.98rem;font-weight:600}.sidebar-user span,.metric-card p,.alert-item p,td span{color:var(--ink-faint);font-size:.88rem}.sidebar-footer{place-content:end space-between;gap:.75rem;display:grid}.sidebar-currency-toggle{border:1px solid color-mix(in oklch, var(--green-soft) 54%, var(--line));background:radial-gradient(circle at top left, oklch(98% .018 130), transparent 55%), linear-gradient(145deg, color-mix(in oklch, var(--surface-strong) 88%, white), color-mix(in oklch, var(--green-soft) 34%, white));width:100%;color:var(--ink);border-radius:1.15rem;align-items:center;gap:.72rem;padding:.72rem .82rem;transition:transform .22s cubic-bezier(.19,1,.22,1),border-color .22s cubic-bezier(.19,1,.22,1),box-shadow .22s cubic-bezier(.19,1,.22,1);display:inline-flex;box-shadow:0 10px 24px #22372b12}.sidebar-currency-toggle:hover:not(:disabled),.sidebar-currency-toggle:focus-visible{border-color:color-mix(in oklch, var(--green) 48%, var(--line));transform:translateY(-1px);box-shadow:0 14px 28px #22372b1a}.sidebar-currency-toggle:disabled{opacity:.64;cursor:not-allowed}.sidebar-currency-flag-wrap{background:color-mix(in oklch, var(--surface-strong) 78%, white);width:2.45rem;height:2.45rem;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--line) 88%, white);border-radius:999px;flex:0 0 2.45rem;justify-content:center;align-items:center;display:inline-flex}.sidebar-currency-flag{object-fit:cover;border-radius:999px;width:1.55rem;height:1.55rem}.sidebar-currency-copy{text-align:left;gap:.08rem;min-width:0;display:grid}.sidebar-currency-copy strong{font-size:1rem;line-height:1}.sidebar-currency-copy span:last-child{color:var(--ink-faint);font-size:.82rem}.sidebar-currency-toggle.is-icon-only{justify-content:center;width:2.9rem;height:2.9rem;padding:0}.sidebar-user{gap:.1rem;display:grid}.sidebar-logout{white-space:nowrap;align-items:center;gap:.6rem;display:inline-flex}.sidebar-logout.is-icon-only{justify-content:center;width:2.7rem;height:2.7rem;padding:0}.sidebar.is-collapsed .sidebar-top{justify-items:center;gap:.55rem;display:grid}.sidebar.is-collapsed .sidebar-footer,.sidebar.is-collapsed .brand-mark{justify-content:center}.sidebar.is-collapsed .sidebar-nav{justify-items:center}.sidebar.is-collapsed .sidebar-link{justify-content:center;width:2.7rem;padding:0}.sidebar-backdrop{display:none}.app-main{min-height:100vh;margin-left:calc(var(--sidebar-width) + 2rem);width:calc(100% - (var(--sidebar-width) + 2rem));padding:1rem 1rem 1rem 0;transition:margin-left .22s cubic-bezier(.19,1,.22,1);overflow-x:clip}.app-main.is-wide{margin-left:calc(var(--sidebar-collapsed) + 2rem);width:calc(100% - (var(--sidebar-collapsed) + 2rem))}.topbar{justify-content:space-between;gap:1rem;padding:.35rem 1rem .1rem}.topbar-menu{display:none}.topbar-copy{flex-wrap:wrap;align-items:baseline;gap:.55rem;display:flex}.topbar-copy strong{font-size:.98rem;line-height:1.2}.page-shell{gap:clamp(.8rem,1.45vw,1rem);width:min(100%,118rem);margin:0 auto;display:grid}.dashboard-layout,.content-grid{gap:clamp(1rem,2vw,1.5rem);display:grid}.dashboard-layout>*,.content-grid>*,.split-grid>*,.chart-pair>*{min-width:0}.surface-block,.metric-card{padding:clamp(1rem,1.6vw,1.2rem)}.surface-block--feature{background:color-mix(in oklch, var(--surface-strong) 90%, var(--green-soft))}.hero-band{border:1px solid var(--line);border-radius:calc(var(--radius-xl) + .15rem);background:color-mix(in oklch, var(--surface-strong) 95%, white);box-shadow:var(--shadow);align-items:center;gap:1rem;padding:clamp(.95rem,1.35vw,1.15rem)}.hero-side{justify-items:end;gap:.45rem;display:grid}.hero-actions{flex-wrap:wrap;gap:.7rem}.hero-side p,.section-copy,.metric-card p,.alert-item p{margin:0}.hero-status-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.hero-status-badge{background:color-mix(in oklch, var(--green-soft) 52%, white);min-height:1.75rem;color:var(--green-strong);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;align-items:center;padding:.18rem .58rem;font-size:.78rem;font-weight:700;display:inline-flex}.hero-status-text{color:var(--ink-soft);font-size:.94rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.metric-card{isolation:isolate;gap:.55rem;display:grid;position:relative}.metric-card strong{font-family:Fraunces,serif;font-size:clamp(1.3rem,1.8vw,1.8rem)}.metric-card--flippable{padding-right:4.1rem}.metric-card-flip{perspective:1100px;perspective-origin:50%;transform-style:preserve-3d;display:grid;position:relative}.metric-card-face{backface-visibility:hidden;transform-origin:50% 52%;will-change:transform, opacity, filter;grid-area:1/1;gap:.55rem;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .22s cubic-bezier(.19,1,.22,1),filter .22s cubic-bezier(.19,1,.22,1);display:grid}.metric-card-face--front{opacity:1;filter:blur();transform:rotateY(0)translateZ(0)}.metric-card-face--back{opacity:0;filter:blur(.22rem);pointer-events:none;transform:rotateY(-92deg)translateZ(-.08rem)scale(.992)}.metric-card--flippable.is-flipped .metric-card-face--front{opacity:0;filter:blur(.22rem);pointer-events:none;transform:rotateY(92deg)translateZ(.08rem)scale(.992)}.metric-card--flippable.is-flipped .metric-card-face--back{opacity:1;filter:blur();pointer-events:auto;transform:rotateY(0)translateZ(0)scale(1)}.metric-card--flippable:not(.is-flipped) .metric-card-face--front{pointer-events:auto}.metric-card-toggle{z-index:2;border:1px solid color-mix(in oklch, var(--line) 82%, white);background:linear-gradient(180deg, color-mix(in oklch, var(--surface-accent) 28%, white), transparent 100%), color-mix(in oklch, var(--surface-strong) 96%, white);width:2.35rem;height:2.35rem;color:var(--green-strong);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:transform .18s cubic-bezier(.19,1,.22,1),border-color .18s cubic-bezier(.19,1,.22,1),background .18s cubic-bezier(.19,1,.22,1),color .18s cubic-bezier(.19,1,.22,1),box-shadow .18s cubic-bezier(.19,1,.22,1);display:inline-grid;position:absolute;top:50%;right:1rem;transform:translateY(-50%);box-shadow:0 12px 22px #181f1914}.metric-card-toggle:hover,.metric-card-toggle:focus-visible{border-color:color-mix(in oklch, var(--green-soft) 58%, var(--line));background:linear-gradient(180deg, color-mix(in oklch, var(--green-soft) 24%, white), transparent 100%), color-mix(in oklch, var(--surface-strong) 98%, white);outline:none;transform:translateY(calc(-50% - 1px));box-shadow:0 16px 30px #181f191f}.metric-card-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem;transition:transform .22s cubic-bezier(.19,1,.22,1)}.metric-card--flippable.is-flipped .metric-card-toggle svg{transform:rotate(180deg)}.metric-card.is-reduced-motion .metric-card-face--front,.metric-card.is-reduced-motion .metric-card-face--back{filter:none;transition:none;transform:none}.metric-card.is-reduced-motion.is-flipped .metric-card-face--front,.metric-card.is-reduced-motion:not(.is-flipped) .metric-card-face--back{display:none}.money-value-shell{perspective:1100px;perspective-origin:50%;align-items:baseline;min-width:0;display:inline-grid}.money-value-transition{transform-style:preserve-3d;isolation:isolate;align-items:baseline;display:inline-grid;position:relative}.money-value-measure{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:1/1;display:inline-block}.money-value-live{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;grid-area:1/1;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.money-value-layer{backface-visibility:hidden;transform-origin:50% 52%;will-change:transform, opacity, filter;grid-area:1/1;display:inline-block}.money-value-layer--steady{position:relative}.money-value-layer--out{z-index:2;animation:.26s cubic-bezier(.32,1,.68,1) both money-swap-out}.money-value-layer--in{z-index:1;animation:.3s cubic-bezier(.16,1,.3,1) both money-swap-in}.metric-card.tone-positive strong,.value-positive{color:var(--positive)}.metric-card.tone-negative strong,.value-negative{color:var(--negative)}.split-grid{grid-template-columns:1fr .95fr;gap:1rem;display:grid}.chart-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.chart-box{background:color-mix(in oklch, var(--surface) 78%, white);border-radius:1rem;gap:.7rem;padding:.8rem;display:grid}.chart-box--soft{background:color-mix(in oklch, var(--surface-strong) 88%, white)}.chart-legend{gap:.45rem;display:grid}.chart-legend-item{background:color-mix(in oklch, var(--surface-strong) 82%, white);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.5rem .58rem;display:grid}.chart-swatch{border-radius:999px;width:.72rem;height:.72rem}.chart-legend-copy{gap:.08rem;min-width:0;display:grid}.chart-legend-copy strong{font-size:.89rem}.chart-legend-copy span,.chart-legend-share{color:var(--ink-faint);font-size:.82rem}@keyframes money-swap-out{0%{opacity:1;filter:blur();transform:rotateY(0)translateZ(0)scale(1)}54%{opacity:.96;filter:blur(.14px);transform:rotateY(58deg)translateZ(.18rem)scale(.997)}to{opacity:.16;filter:blur(.55px);transform:rotateY(92deg)translateZ(.08rem)scale(.992)}}@keyframes money-swap-in{0%{opacity:0;filter:blur(.55px);transform:rotateY(-92deg)translateZ(-.08rem)scale(.992)}34%{opacity:0;filter:blur(.55px);transform:rotateY(-92deg)translateZ(-.08rem)scale(.992)}62%{opacity:.86;filter:blur(.16px);transform:rotateY(-28deg)translateZ(.06rem)scale(.998)}to{opacity:1;filter:blur();transform:rotateY(0)translateZ(0)scale(1)}}@keyframes metric-card-flip-out{0%{opacity:1;filter:blur();transform:rotateY(0)translateZ(0)scale(1)}72%{opacity:.42;filter:blur(.12rem);transform:rotateY(58deg)translateZ(.18rem)scale(.997)}to{opacity:0;filter:blur(.22rem);transform:rotateY(92deg)translateZ(.08rem)scale(.992)}}@keyframes metric-card-flip-in{0%{opacity:0;filter:blur(.22rem);transform:rotateY(-92deg)translateZ(-.08rem)scale(.992)}56%{opacity:.26;filter:blur(.12rem);transform:rotateY(-92deg)translateZ(-.08rem)scale(.992)}84%{opacity:.9;filter:blur();transform:rotateY(-28deg)translateZ(.06rem)scale(.998)}to{opacity:1;filter:blur();transform:rotateY(0)translateZ(0)scale(1)}}.chart-tooltip{border:1px solid color-mix(in oklch, var(--line) 88%, white);background:color-mix(in oklch, var(--surface-strong) 96%, white);border-radius:.95rem;gap:.22rem;padding:.7rem .8rem;display:grid;box-shadow:0 14px 28px #22372b1a}.holding-link{text-align:left;color:inherit;gap:.12rem;display:grid}.holding-link strong{color:var(--green-strong)}.holding-row{cursor:pointer;transition:background-color .16s}.holding-row:hover td,.holding-row:focus-visible td{background:color-mix(in oklch, var(--surface) 78%, white)}.holding-cell-hit{cursor:pointer;transition:background-color .16s,box-shadow .16s}.holding-quantity{justify-content:center;align-items:center;gap:.35rem;width:100%;display:inline-flex}.holding-quantity .info-tooltip{flex-shrink:0}.holding-cell-hit:focus-visible{background:color-mix(in oklch, var(--surface) 78%, white);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--green-soft) 62%, var(--line));outline:none}.holding-row:focus-visible{outline:none}.decision-table-section{gap:1rem;display:grid}.decision-table-section .table-scroll{padding-top:1.2rem}.decision-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;display:grid}.decision-table-heading{align-items:start;gap:.4rem;margin-bottom:0}.decision-context{border:1px solid color-mix(in oklch, var(--line) 84%, white);background:color-mix(in oklch, var(--surface-strong) 86%, white);border-radius:1rem;justify-self:end;gap:.22rem;width:min(100%,22rem);padding:.82rem 1rem;display:grid}.decision-context strong{letter-spacing:.12em;text-transform:uppercase;color:var(--green-strong);font-size:.82rem;font-weight:700}.decision-context p{color:var(--ink-soft);max-width:48ch;margin:0;font-size:.92rem;line-height:1.45}.decision-summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;display:grid}.value-note{color:var(--ink-faint);font-size:.82rem}.signal-cell{gap:.32rem;min-width:0;display:grid}.signal-cell span:last-child{color:var(--ink-faint);font-size:.82rem}.signal-badge,.confidence-badge,.distance-chip{letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.9rem;padding:.28rem .72rem;font-size:.78rem;font-weight:700;display:inline-flex}.signal-badge-button{cursor:pointer;border:0}.signal-badge--buy{background:color-mix(in oklch, var(--green-soft) 58%, white);color:var(--green-strong)}.signal-badge--hold{color:oklch(43% .06 218);background:oklch(91.8% .02132 218)}.signal-badge--reduce{color:oklch(46% .08 90);background:oklch(90.16% .0328 90)}.signal-badge--sell{color:var(--negative);background:oklch(90.16% .0246 28)}.confidence-badge--high{background:color-mix(in oklch, var(--green-soft) 48%, white);color:var(--green-strong)}.confidence-badge--medium{background:color-mix(in oklch, var(--surface-accent) 70%, white);color:var(--ink-soft)}.confidence-badge--low{color:var(--negative);background:oklch(91.8% .0123 30)}.distance-chip{color:var(--ink)}.distance-chip--up{color:oklch(46% .08 90);background:oklch(90.16% .0328 90)}.distance-chip--down{background:color-mix(in oklch, var(--green-soft) 52%, white);color:var(--green-strong)}.alert-item,.empty-inline{background:color-mix(in oklch, var(--surface) 76%, white);padding:1rem 1.1rem}.alert-item.tone-warning{background:color-mix(in oklch, var(--green-soft) 65%, white)}.alert-item.tone-accent{background:color-mix(in oklch, var(--surface-accent) 80%, white)}.table-scroll{max-width:100%;overflow:auto}.data-table{border-collapse:collapse;width:100%;min-width:46rem}.data-table--decision{min-width:74rem}.data-table--decision th:first-child,.data-table--decision td:first-child{width:13rem}.data-table--decision th:nth-child(7),.data-table--decision td:nth-child(7){width:16rem}.data-table--decision th:nth-child(8),.data-table--decision td:nth-child(8){width:10rem}.data-table th,.data-table td{text-align:left;border-bottom:1px solid color-mix(in oklch, var(--line) 82%, transparent);vertical-align:top;font-variant-numeric:tabular-nums;padding:.78rem .62rem}.data-table td strong{display:block}.table-actions{justify-content:center;align-items:center;gap:.55rem;min-width:5.5rem;display:flex}.table-actions-cell{vertical-align:middle;width:6.4rem}.records-panel{grid-template-rows:auto auto auto minmax(0,1fr);align-content:start;min-height:clamp(30rem,70vh,42rem);max-height:clamp(30rem,72vh,44rem);display:grid}.records-panel--summary{min-height:clamp(22rem,46vh,28rem);max-height:clamp(22rem,50vh,30rem)}.records-panel--history-page{flex-direction:column;gap:.78rem;min-height:calc(100dvh - 3.75rem);max-height:calc(100dvh - 3.75rem);display:flex}.records-panel--history-page .panel-heading-row{align-items:flex-start;gap:.75rem}.records-panel--history-page .panel-heading h1{font-size:clamp(1.42rem,1.7vw,1.88rem)}.records-panel--history-page>.panel-heading-row .secondary-button{padding:.66rem .95rem}.records-panel--history-page>.section-copy,.records-panel--history-page>.form-error{margin:0}.records-panel--history-page .records-panel-body{flex-direction:column;flex:auto;min-height:0;display:flex}.records-panel--history-page .table-scroll--records{flex:auto;width:100%;max-height:none;padding-bottom:.1rem;overflow:auto}.records-panel-body{align-content:start;min-height:0;display:grid}.table-scroll--records{min-height:0;max-height:100%;overflow:hidden auto}.content-grid{grid-template-columns:minmax(0,.98fr) minmax(18rem,.92fr)}.content-grid--assets{grid-template-columns:minmax(0,1.06fr) minmax(20rem,.94fr);width:100%;max-width:100%}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-span-2{grid-column:1/-1}.toggle-row,.form-actions{flex-wrap:wrap;gap:1rem}.form-actions{align-items:center;margin-top:.35rem}.switch-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.switch-card{border:1px solid color-mix(in oklch, var(--line) 90%, white);background:color-mix(in oklch, var(--surface-strong) 96%, white);border-radius:1rem;align-items:center;gap:.8rem;padding:.9rem 1rem;display:flex}.switch-card input{opacity:0;pointer-events:none;position:absolute}.switch-indicator{background:color-mix(in oklch, var(--line) 85%, white);border-radius:999px;flex:0 0 2.2rem;width:2.2rem;height:1.35rem;position:relative}.switch-indicator:after{content:"";background:#fff;border-radius:50%;width:1rem;height:1rem;transition:transform .18s;position:absolute;top:.17rem;left:.18rem;box-shadow:0 2px 8px #22372b1f}.switch-card.is-checked{border-color:color-mix(in oklch, var(--green-soft) 60%, var(--line));background:color-mix(in oklch, var(--green-soft) 36%, white)}.switch-card.is-checked .switch-indicator{background:color-mix(in oklch, var(--green) 58%, white)}.switch-card.is-checked .switch-indicator:after{transform:translate(.84rem)}.switch-copy{gap:.12rem;display:grid}.switch-copy strong{font-size:.95rem}.switch-copy small{color:var(--ink-faint);font-size:.83rem}.toolbar{z-index:1;flex-wrap:wrap;gap:.75rem;position:relative}.toolbar input,.toolbar select{flex:15rem;min-width:0}.toolbar .secondary-button{flex:none}.toolbar--history{align-items:center;gap:.62rem}.toolbar--history>*{flex:12rem;min-width:0}.history-date-field{gap:.18rem;min-width:min(100%,9rem);display:grid}.history-heading-action{align-self:flex-start}.history-toolbar-actions{flex-wrap:wrap;flex:100%;justify-content:flex-end;align-items:center;gap:.62rem;display:flex}.history-toolbar-actions .secondary-button{flex:none}.history-date-field span{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.history-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.history-overview-card{border:1px solid color-mix(in oklch, var(--line) 90%, white);background:linear-gradient(180deg, color-mix(in oklch, var(--green-soft) 12%, white), transparent 62%), color-mix(in oklch, var(--surface) 76%, white);border-radius:1rem;gap:.16rem;padding:.72rem .82rem;display:grid}.history-overview-card strong{font-family:Fraunces,serif;font-size:clamp(.98rem,1.2vw,1.28rem)}.history-overview-card p{color:var(--ink-faint);margin:0;font-size:.77rem;line-height:1.25}.realized-results-band{gap:.72rem;display:grid}.realized-results-intro{gap:.9rem;display:grid}.realized-results-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.realized-period-tools{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:.6rem;max-width:min(100%,34rem);display:flex;position:relative}.realized-period-filter{flex-wrap:wrap;align-items:center;gap:.45rem;min-width:0;display:inline-flex}.realized-year-shell{min-width:0;position:relative}.realized-year-shell>.period-chip{width:100%}.realized-year-menu{z-index:18;border:1px solid color-mix(in oklch, var(--line) 88%, white);background:color-mix(in oklch, var(--surface-strong) 97%, white);border-radius:1.1rem;gap:.2rem;min-width:9rem;max-height:16rem;padding:.4rem;display:grid;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 20px 42px #181f1924}.realized-year-option{min-height:2.45rem;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:.9rem;padding:.58rem .72rem}.realized-year-option:hover,.realized-year-option:focus-visible{background:color-mix(in oklch, var(--green-soft) 42%, white);color:var(--green-strong);outline:none}.realized-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem;display:grid}.period-chip{border:1px solid color-mix(in oklch, var(--line) 74%, transparent);background:color-mix(in oklch, var(--surface-accent) 16%, transparent);min-width:5rem;min-height:2rem;color:var(--ink-soft);letter-spacing:.03em;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .76rem;font-weight:700;transition:transform .18s cubic-bezier(.19,1,.22,1),border-color .18s cubic-bezier(.19,1,.22,1),background .18s cubic-bezier(.19,1,.22,1),color .18s cubic-bezier(.19,1,.22,1);display:inline-flex}.period-chip:hover,.period-chip:focus-visible{color:var(--green-strong);background:color-mix(in oklch, var(--green-soft) 36%, white);border-color:color-mix(in oklch, var(--green-soft) 58%, var(--line));outline:none;transform:translateY(-1px)}.period-chip.is-active{color:var(--green-strong);background:color-mix(in oklch, var(--green-soft) 44%, white);border-color:color-mix(in oklch, var(--green-soft) 64%, var(--line))}.period-chip:disabled{opacity:.65;cursor:wait;transform:none}.realized-results-empty{place-items:center;min-height:8rem;display:grid}.date-range-popover-backdrop{z-index:58;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c221e33;position:fixed;inset:0}.date-range-popover{z-index:59;border:1px solid color-mix(in oklch, var(--line) 88%, white);background:linear-gradient(180deg, color-mix(in oklch, var(--green-soft) 16%, white), transparent 22%), color-mix(in oklch, var(--surface-strong) 97%, white);border-radius:1.5rem;gap:1rem;width:min(58rem,100vw - 2rem);max-height:calc(100vh - 2rem);padding:1rem;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%);box-shadow:0 28px 72px #181f1933}.date-range-popover-header,.date-range-navigation,.date-range-popover-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.date-range-popover-header strong{font-family:Fraunces,serif;font-size:clamp(1.15rem,1.6vw,1.45rem);display:block}.date-range-months{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.date-range-month{background:color-mix(in oklch, var(--surface) 74%, white);border:1px solid color-mix(in oklch, var(--line) 90%, white);border-radius:1.15rem;gap:.7rem;padding:.9rem;display:grid}.date-range-month-header{text-transform:capitalize;font-family:Fraunces,serif;font-size:1.05rem}.date-range-weekdays,.date-range-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.date-range-weekdays{gap:.28rem}.date-range-weekdays span{color:var(--ink-faint);text-transform:uppercase;justify-content:center;font-size:.72rem;font-weight:700;display:inline-flex}.date-range-grid{gap:.28rem}.date-range-day{min-height:2.45rem;color:var(--ink);background:0 0;border:0;border-radius:.88rem;font-weight:600}.date-range-day.is-muted{color:var(--ink-faint)}.date-range-day.is-in-range{background:color-mix(in oklch, var(--green-soft) 68%, var(--green) 32%);color:color-mix(in oklch, var(--green-strong) 86%, var(--ink));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--green) 32%, white)}.date-range-day.is-selected{background:linear-gradient(135deg, var(--green-strong), var(--green));color:oklch(98% .005 120);box-shadow:0 10px 22px #2457482e}.date-range-day:hover,.date-range-day:focus-visible{background:color-mix(in oklch, var(--green-soft) 46%, white);color:var(--green-strong);outline:none}.date-range-day.is-selected:hover,.date-range-day.is-selected:focus-visible{color:oklch(98% .005 120)}.date-range-selection{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.date-range-selection-card{background:color-mix(in oklch, var(--surface) 76%, white);border:1px solid color-mix(in oklch, var(--line) 90%, white);border-radius:1rem;gap:.2rem;padding:.9rem 1rem;display:grid}.date-range-selection-card strong{font-size:.98rem}.date-range-selection-note{color:var(--ink-soft);padding:.2rem .1rem 0;font-size:.86rem}.date-range-selection-note.is-danger{color:var(--negative)}.toolbar--assets .secondary-button{flex:none}.currency-badge{background:color-mix(in oklch, var(--green-soft) 34%, white);color:var(--green-strong);border-radius:999px;align-items:center;gap:.42rem;padding:.24rem .56rem;display:inline-flex}.currency-badge strong{font-size:.82rem;line-height:1}.table-scroll--assets{overflow-x:auto}.data-table--assets{table-layout:fixed;width:100%;min-width:0}.data-table--assets td{overflow-wrap:anywhere}.data-table--assets th{white-space:nowrap;overflow-wrap:normal}.data-table--assets th:first-child,.data-table--assets td:first-child{width:31%}.data-table--assets th:nth-child(2),.data-table--assets td:nth-child(2){white-space:nowrap;width:18%}.data-table--assets th:nth-child(3),.data-table--assets td:nth-child(3){white-space:nowrap;width:13%}.data-table--assets th:nth-child(4),.data-table--assets td:nth-child(4){white-space:nowrap;width:10%}.data-table--assets th:nth-child(5),.data-table--assets td:nth-child(5){white-space:nowrap;width:12%}.data-table--assets th:last-child,.data-table--assets td:last-child{width:5.1rem}.data-table--assets th,.data-table--assets td{padding-left:.56rem;padding-right:.56rem}.data-table--assets th:first-child,.data-table--assets td:first-child{padding-right:1rem}.data-table--assets th:nth-child(2),.data-table--assets td:nth-child(2){padding-left:.82rem}.data-table--transactions-summary,.data-table--transactions-history{table-layout:fixed;width:100%;min-width:0;font-size:.94rem}.data-table--transactions-summary th,.data-table--transactions-summary td,.data-table--transactions-history th,.data-table--transactions-history td{padding:.68rem .56rem}.data-table--transactions-summary th:not(:first-child),.data-table--transactions-summary td:not(:first-child),.data-table--transactions-history th:not(:first-child),.data-table--transactions-history td:not(:first-child){text-align:center}.data-table--transactions-summary th,.data-table--transactions-history th{white-space:nowrap}.data-table--transactions-summary tbody td span,.data-table--transactions-history tbody td span{overflow-wrap:anywhere}.data-table--transactions-summary thead th:first-child,.data-table--transactions-summary tbody td:first-child{width:15%;padding-right:.32rem}.data-table--transactions-summary thead th:nth-child(2),.data-table--transactions-summary tbody td:nth-child(2),.data-table--transactions-summary thead th:nth-child(3),.data-table--transactions-summary tbody td:nth-child(3){white-space:nowrap;width:17%}.data-table--transactions-summary thead th:nth-child(4),.data-table--transactions-summary tbody td:nth-child(4){white-space:nowrap;width:21%}.data-table--transactions-summary thead th:nth-child(5),.data-table--transactions-summary tbody td:nth-child(5){white-space:nowrap;width:17%;padding-left:.14rem;padding-right:.98rem}.data-table--transactions-summary thead th:last-child,.data-table--transactions-summary tbody td:last-child,.data-table--transactions-history thead th:last-child,.data-table--transactions-history tbody td:last-child{width:5.1rem}.data-table--transactions-history thead th:first-child,.data-table--transactions-history tbody td:first-child{width:12%;padding-right:.38rem}.data-table--transactions-history thead th:nth-child(2),.data-table--transactions-history tbody td:nth-child(2){white-space:nowrap;text-align:left;width:20%}.data-table--transactions-history thead th:nth-child(3),.data-table--transactions-history tbody td:nth-child(3){white-space:nowrap;width:8%}.data-table--transactions-history thead th:nth-child(4),.data-table--transactions-history tbody td:nth-child(4),.data-table--transactions-history thead th:nth-child(5),.data-table--transactions-history tbody td:nth-child(5),.data-table--transactions-history thead th:nth-child(6),.data-table--transactions-history tbody td:nth-child(6){white-space:nowrap;width:10%}.data-table--transactions-history thead th:nth-child(7),.data-table--transactions-history tbody td:nth-child(7){white-space:nowrap;width:8%}.data-table--transactions-history thead th:nth-child(8),.data-table--transactions-history tbody td:nth-child(8){white-space:nowrap;width:14%}.transaction-broker-cell{text-align:left!important}.transaction-broker-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.data-table--transactions-summary .table-actions,.data-table--transactions-history .table-actions{gap:.4rem;min-width:4.5rem}.data-table--transactions-summary .table-actions-cell,.data-table--transactions-history .table-actions-cell{text-align:center;width:5.1rem}.data-table--transactions-summary .icon-action-button,.data-table--transactions-history .icon-action-button{width:1.85rem;height:1.85rem}.data-table .is-centered,.data-table th.is-centered,.data-table td.is-centered{text-align:center}.table-heading-label,.table-sort-button{font:inherit;color:inherit;font-weight:700}.table-sort-button{border:1px solid color-mix(in oklch, var(--line) 72%, transparent);background:color-mix(in oklch, var(--surface-accent) 16%, transparent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:.38rem;min-height:1.9rem;padding:.22rem .52rem;transition:transform .18s cubic-bezier(.19,1,.22,1),color .18s cubic-bezier(.19,1,.22,1),background .18s cubic-bezier(.19,1,.22,1),border-color .18s cubic-bezier(.19,1,.22,1),box-shadow .18s cubic-bezier(.19,1,.22,1);display:inline-flex;box-shadow:inset 0 1px #ffffff57}.table-sort-button:hover,.table-sort-button:focus-visible{color:var(--green-strong);background:color-mix(in oklch, var(--green-soft) 36%, white);border-color:color-mix(in oklch, var(--green-soft) 56%, var(--line));outline:none;transform:translateY(-1px);box-shadow:0 8px 18px #181f190f}.data-table th[aria-sort=ascending] .table-sort-button,.data-table th[aria-sort=descending] .table-sort-button{color:var(--green-strong);background:color-mix(in oklch, var(--green-soft) 44%, white);border-color:color-mix(in oklch, var(--green-soft) 62%, var(--line))}.sort-indicator{width:.92rem;height:.92rem;color:color-mix(in oklch, var(--green-strong) 68%, var(--ink-faint));justify-content:center;align-items:center;transition:color .18s cubic-bezier(.19,1,.22,1),transform .18s cubic-bezier(.19,1,.22,1);display:inline-flex}.sort-indicator-icon{width:.72rem;height:.72rem}.sort-indicator-icon--idle{width:.68rem;height:.68rem}.table-sort-button:hover .sort-indicator,.table-sort-button:focus-visible .sort-indicator,.data-table th[aria-sort=ascending] .sort-indicator,.data-table th[aria-sort=descending] .sort-indicator{color:var(--green-strong);transform:translateY(-1px)}.transaction-direction{border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:1.9rem;padding:.22rem .66rem;font-size:.8rem;font-weight:700;display:inline-flex}.transaction-direction--buy{background:color-mix(in oklch, var(--green-soft) 42%, white);color:var(--green-strong)}.transaction-direction--sell{color:var(--negative);background:oklch(90.16% .0246 28)}.table-currency-stack{gap:.18rem;display:grid}.table-currency-stack strong{font-size:.88rem}.transactions-history-footer{border:1px solid color-mix(in oklch, var(--line) 84%, white);border-radius:calc(var(--radius-lg) - .3rem);background:radial-gradient(42% 88% at 14% 28%, color-mix(in oklch, var(--green-soft) 24%, transparent), transparent 72%), radial-gradient(34% 72% at 52% 62%, color-mix(in oklch, var(--green-soft) 18%, transparent), transparent 76%), radial-gradient(30% 66% at 86% 34%, color-mix(in oklch, var(--green-soft) 20%, transparent), transparent 74%), linear-gradient(180deg, color-mix(in oklch, var(--surface-strong) 98%, white), color-mix(in oklch, var(--surface) 94%, white));grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:.55rem;margin-top:.36rem;padding:.62rem .72rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff9,0 12px 26px #22372b0d}.transactions-history-footer:before{content:"";background:radial-gradient(38% 80% at 30% 100%, color-mix(in oklch, var(--green-soft) 14%, transparent), transparent 78%), radial-gradient(28% 60% at 72% 8%, color-mix(in oklch, var(--green-soft) 12%, transparent), transparent 80%), linear-gradient(180deg, #ffffff4d, transparent 56%);pointer-events:none;position:absolute;inset:0}.transactions-history-footer:after{content:"";background:radial-gradient(circle, color-mix(in oklch, var(--green-soft) 10%, transparent), transparent 74%);pointer-events:none;border-radius:50%;width:30%;height:96%;position:absolute;inset:auto 18% -52% auto}.table-footer-cell{border:1px solid color-mix(in oklch, var(--line) 84%, white);background:linear-gradient(180deg, color-mix(in oklch, var(--surface-strong) 97%, white), color-mix(in oklch, var(--green-soft) 16%, white));z-index:1;border-radius:.95rem;gap:.14rem;min-width:0;padding:.4rem .56rem;display:grid;position:relative;box-shadow:inset 0 1px #ffffff7a}.table-footer-cell span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.1em;font-size:.62rem}.table-footer-cell strong{color:var(--ink);font-size:.83rem}.table-footer-cell--summary{align-content:center}.table-footer-cell .table-currency-stack{gap:.12rem}.table-currency-row{gap:.08rem;display:grid}.table-footer-cell .table-currency-stack strong{font-size:.82rem}.table-currency-note{color:var(--ink-faint);text-transform:none;letter-spacing:0;text-transform:none;letter-spacing:0;font-size:.68rem;line-height:1.15}.flag-icon{object-fit:cover;border-radius:.28rem;flex:none;width:1.2rem;height:.85rem;box-shadow:0 0 0 1px #22372b14}.currency-select{position:relative}.currency-select-trigger,.currency-option{border:1px solid color-mix(in oklch, var(--line) 88%, var(--green-soft));background:color-mix(in oklch, var(--surface-strong) 95%, white);width:100%;color:var(--ink);border-radius:14px}.currency-select-trigger{justify-content:space-between;align-items:center;gap:.9rem;padding:.72rem .95rem;display:flex}.currency-select.is-open .currency-select-trigger,.currency-select-trigger:focus-visible{border-color:var(--green);outline:none}.currency-select-caret{color:var(--ink-faint)}.currency-option-content,.currency-option{align-items:center;gap:.75rem;display:flex}.currency-option-copy{text-align:left;gap:.08rem;min-width:0;display:grid}.currency-option-copy strong{font-size:.92rem;line-height:1.1}.currency-option-copy span{color:var(--ink-soft);font-size:.88rem;line-height:1.2}.currency-select-menu{z-index:25;border:1px solid color-mix(in oklch, var(--line) 90%, white);background:color-mix(in oklch, var(--surface-strong) 96%, white);border-radius:1rem;gap:.32rem;padding:.42rem;display:grid;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 18px 42px #22372b1f}.currency-option{justify-content:flex-start;padding:.68rem .72rem}.currency-option.is-active{border-color:color-mix(in oklch, var(--green-soft) 58%, var(--line));background:color-mix(in oklch, var(--green-soft) 38%, white)}.modal-layer{z-index:60;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0}.modal-layer--form{place-items:center;padding-block:1rem;overflow-y:auto}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#1c221e47;border:0;position:absolute;inset:0}.modal-panel{z-index:1;border:1px solid color-mix(in oklch, var(--line) 88%, white);background:color-mix(in oklch, var(--surface-strong) 96%, white);border-radius:1.5rem;gap:1rem;width:min(46rem,100%);max-height:calc(100vh - 2.5rem);padding:1.2rem;display:grid;position:relative;overflow:hidden auto;box-shadow:0 26px 80px #181f1929}.modal-panel--compact{background:linear-gradient(180deg, color-mix(in oklch, var(--green-soft) 18%, white), transparent 28%), color-mix(in oklch, var(--surface-strong) 97%, white);gap:.85rem;width:min(38rem,100%);padding:1rem 1rem .95rem;overflow:hidden}.modal-panel--form{gap:.9rem;width:min(52rem,100%);max-height:none;padding:1rem 1rem .95rem;overflow:visible}.modal-panel--confirm{width:min(28rem,100%)}.modal-header,.modal-footer{justify-content:space-between;align-items:center;gap:.85rem;display:flex}.modal-copy{gap:.35rem;display:grid}.modal-copy h2{margin:0;font-family:Fraunces,serif;font-size:clamp(1.35rem,2vw,1.9rem);line-height:1}.modal-body{gap:1rem;min-width:0;display:grid;overflow-x:hidden}.modal-panel--form .modal-body{gap:.8rem;overflow:visible}.modal-close{background:color-mix(in oklch, var(--surface-accent) 64%, white);width:2.5rem;height:2.5rem;color:var(--ink);border:0;border-radius:999px;place-items:center;padding:0;display:inline-grid}.modal-panel--compact .modal-close{background:color-mix(in oklch, var(--green-soft) 54%, white);color:var(--green-strong)}.modal-footer{flex-wrap:wrap;justify-content:flex-end}.modal-footer--details{flex-wrap:nowrap;align-items:center;gap:.9rem}.detail-modal-actions{flex:auto;align-items:center;gap:.55rem;min-width:0;display:flex}.detail-modal-actions>button{flex:1 1 0;min-width:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.detail-card{background:color-mix(in oklch, var(--surface) 80%, white);border-radius:1rem;gap:.3rem;padding:.9rem 1rem;display:grid}.detail-card strong{font-size:1rem}.modal-panel .form-grid,.modal-panel .switch-grid{grid-template-columns:1fr}.modal-panel--compact .transaction-form,.modal-panel--form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem}.modal-panel--form .switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-panel .stack-form,.modal-panel .surface-block,.modal-panel .table-scroll,.modal-panel .data-table{min-width:0;max-width:100%}.secondary-button--icon{white-space:nowrap;justify-content:center;align-items:center;gap:.45rem;min-height:2.7rem;padding:.68rem .82rem;display:inline-flex}.secondary-button--icon .icon-svg{flex:none;width:1rem;height:1rem}.confirm-copy{gap:.65rem;display:grid}.confirm-copy p{margin:0}.primary-button--compact{min-width:7rem;padding-inline:1rem}.form-static-field{border:1px solid color-mix(in oklch, var(--line) 88%, var(--green-soft));background:color-mix(in oklch, var(--green-soft) 26%, white);border-radius:14px;gap:.18rem;min-width:0;padding:.82rem .95rem;display:grid}.form-static-field span{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem}.form-static-field strong{font-size:.95rem;line-height:1.2}.form-static-field small{color:var(--ink-soft);font-size:.8rem}.transaction-form--compact textarea{min-height:4.8rem}.form-actions--compact{justify-content:flex-end;gap:.75rem;margin-top:.1rem}.modal-panel--compact .form-actions--compact .primary-button,.modal-panel--compact .form-actions--compact .secondary-button{min-width:8.75rem}.modal-section{gap:.75rem;display:grid}.ai-shell,.audit-layout{gap:.9rem;display:grid}.ai-brief,.audit-hero{container-type:inline-size}.ai-brief--quiet{background:color-mix(in oklch, var(--surface-strong) 96%, white);padding:clamp(.95rem,1.35vw,1.1rem)}.ai-brief-header,.ai-action-row,.audit-filter-row,.audit-toolbar,.ai-benchmark-item header,.ai-benchmark-metrics,.audit-provider-item{align-items:center;display:flex}.ai-brief-header,.audit-provider-item{justify-content:space-between}.ai-action-row,.audit-filter-row,.audit-toolbar,.audit-summary-grid,.audit-job-list,.audit-provider-list,.ai-quote-list,.ai-flow-list{gap:.8rem}.ai-action-row,.audit-filter-row,.audit-toolbar{flex-wrap:wrap}.ai-brief-header--quiet{align-items:start;gap:.8rem}.ai-panel-title{justify-content:flex-start;align-items:flex-start;gap:.28rem;width:fit-content;max-width:100%;display:inline-flex}.ai-panel-title-help{flex:none;margin-top:.42rem;margin-left:-.04rem}.ai-action-row--quiet{justify-content:flex-end}.ai-brief-body,.ai-editorial-copy--quiet,.audit-summary-grid,.audit-tech-grid{gap:.85rem;display:grid}.ai-editorial-copy p,.ai-flow-item p,.ai-quote-item p,.audit-summary-card p,.audit-tech-card p{margin:0}.ai-lead{max-width:32ch;font-family:Fraunces,serif;font-size:clamp(1.1rem,1.5vw,1.45rem);line-height:1.3}.ai-lead--quiet{max-width:40ch;font-size:clamp(1rem,1.18vw,1.2rem);line-height:1.24}.ai-support-copy{color:var(--ink-soft);max-width:56ch}.ai-meta-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.ai-inline-note{color:var(--ink-faint);font-size:.84rem}.ai-pill,.audit-filter-shell select{border-radius:999px;align-items:center;display:inline-flex}.ai-pill{background:color-mix(in oklch, var(--surface) 74%, white);min-height:2.5rem;color:var(--ink-soft);padding:.55rem .8rem;font-size:.86rem}.ai-pill--quiet{background:color-mix(in oklch, var(--surface) 68%, white);min-height:1.9rem;padding:.34rem .66rem;font-size:.78rem}.audit-summary-card,.audit-provider-item,.audit-job-item,.audit-tech-card,.ai-quote-item,.ai-flow-item,.ai-benchmark-item{background:color-mix(in oklch, var(--surface) 78%, white);border:1px solid color-mix(in oklch, var(--line) 90%, white);border-radius:1rem;padding:.95rem 1rem}.audit-summary-card,.audit-job-item,.audit-tech-card,.ai-quote-item,.ai-flow-item{gap:.25rem;display:grid}.audit-summary-card strong,.audit-tech-card strong{font-family:Fraunces,serif;font-size:clamp(1.05rem,1.25vw,1.28rem)}.ai-split-grid--compact{gap:.8rem}.ai-subpanel{background:color-mix(in oklch, var(--surface) 66%, white);padding:.95rem 1rem}.ai-benchmark-list,.ai-quote-list,.ai-flow-list,.audit-provider-list,.audit-job-list{gap:.68rem;display:grid}.ai-benchmark-item{gap:.75rem;min-width:0;display:grid}.ai-benchmark-item--quiet,.ai-quote-item--quiet{background:color-mix(in oklch, var(--surface-strong) 88%, white);padding:.82rem .9rem}.ai-benchmark-item header{align-items:flex-start;gap:.8rem}.ai-benchmark-title,.ai-benchmark-body{min-width:0}.ai-benchmark-item header div,.audit-provider-item div{gap:.08rem;display:grid}.ai-benchmark-item header span,.audit-provider-item span,.audit-job-item small{color:var(--ink-faint)}.ai-benchmark-item p{color:var(--ink-faint);margin:0}.ai-benchmark-body{gap:.72rem;display:grid}.ai-benchmark-metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.7rem;display:grid}.ai-benchmark-metric-card{background:color-mix(in oklch, var(--surface-strong) 82%, white);border-radius:.85rem;gap:.18rem;min-width:0;padding:.62rem .72rem;display:grid}.ai-benchmark-metrics span{color:var(--ink-faint);min-width:0;font-size:.78rem}.ai-benchmark-metric-card strong,.ai-benchmark-note{overflow-wrap:anywhere}.metric-label-with-help{flex-wrap:wrap;align-items:center;gap:.38rem;min-width:0;display:inline-flex}.metric-label-with-help .info-tooltip{flex:none}.info-tooltip{align-items:center;display:inline-flex;position:relative}.panel-help-corner{position:absolute;top:.1rem;right:0}.info-tooltip-trigger,.icon-action-button{border:0;border-radius:999px;place-items:center;width:2.1rem;height:2.1rem;padding:0;transition:transform .18s cubic-bezier(.19,1,.22,1),background .18s cubic-bezier(.19,1,.22,1),color .18s cubic-bezier(.19,1,.22,1),box-shadow .18s cubic-bezier(.19,1,.22,1);display:inline-grid}.info-tooltip-trigger{background:color-mix(in oklch, var(--surface-accent) 58%, white);width:1.15rem;height:1.15rem;color:var(--ink-faint);cursor:help;justify-content:center;align-items:center;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible,.icon-action-button:hover,.icon-action-button:focus-visible{outline:none;transform:translateY(-1px)}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{background:color-mix(in oklch, var(--green-soft) 42%, white);color:var(--green-strong)}.info-tooltip-bubble{z-index:5;border:1px solid color-mix(in oklch, var(--green-soft) 44%, var(--line));background:linear-gradient(135deg, color-mix(in oklch, var(--green-soft) 64%, white) 0%, color-mix(in oklch, var(--surface-accent) 42%, white) 34%, color-mix(in oklch, var(--surface-strong) 96%, white) 100%);width:min(19rem,44vw);color:color-mix(in oklch, var(--ink) 88%, var(--green-strong));letter-spacing:.01em;opacity:0;pointer-events:none;border-radius:1.05rem;padding:.88rem .96rem;font-size:.84rem;font-weight:600;line-height:1.5;transition:opacity .16s,transform .18s cubic-bezier(.19,1,.22,1);position:absolute;bottom:calc(100% + .6rem);left:50%;transform:translate(-50%,.35rem);box-shadow:0 1.1rem 2.4rem #19281f2e,0 .25rem .8rem #2457481a}.info-tooltip-bubble:before{content:"";border-radius:inherit;background:linear-gradient(180deg, #ffffff80, transparent 42%), linear-gradient(90deg, color-mix(in oklch, var(--green-strong) 14%, transparent), transparent 30%);opacity:.9;position:absolute;inset:0}.info-tooltip-bubble>*{z-index:1;position:relative}.info-tooltip--start .info-tooltip-bubble{left:0;transform:translateY(.35rem)}.info-tooltip--end .info-tooltip-bubble{left:auto;right:0;transform:translateY(.35rem)}.info-tooltip:hover .info-tooltip-bubble,.info-tooltip:focus-within .info-tooltip-bubble{opacity:1;transform:translate(-50%)}.info-tooltip--start:hover .info-tooltip-bubble,.info-tooltip--start:focus-within .info-tooltip-bubble,.info-tooltip--end:hover .info-tooltip-bubble,.info-tooltip--end:focus-within .info-tooltip-bubble{transform:translate(0)}.icon-action-button{background:color-mix(in oklch, var(--surface-accent) 58%, white);color:var(--green-strong);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--line) 84%, transparent)}.icon-action-button--danger{color:var(--negative);background:oklch(90.16% .0246 28)}.icon-action-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.icon-action-button .icon-svg{width:1rem;height:1rem}.ai-benchmark-metrics strong,.ai-quote-item strong,.audit-provider-item strong,.audit-job-item strong{font-size:.92rem}.audit-hero{gap:.8rem}.audit-toolbar{justify-content:flex-start;align-items:end}.audit-filter-shell{gap:.28rem;min-width:min(100%,12.5rem);display:grid}.audit-filter-label{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:.76rem}.audit-filter-shell select{background:color-mix(in oklch, var(--surface) 72%, white);border:1px solid color-mix(in oklch, var(--line) 88%, white);min-height:2.45rem;color:var(--ink-soft);padding:.48rem .82rem}.audit-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.audit-entity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.audit-split-grid,.audit-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-tech-card{background:color-mix(in oklch, var(--surface) 72%, white)}.audit-provider-item,.audit-job-item{gap:.7rem}.audit-entity-shell{gap:.95rem;display:grid}.audit-entity-card,.audit-entity-item{border:1px solid color-mix(in oklch, var(--line) 86%, white);background:linear-gradient(180deg, color-mix(in oklch, var(--surface-strong) 92%, white), color-mix(in oklch, var(--surface) 82%, white));border-radius:1rem;padding:.95rem 1rem}.audit-entity-card{gap:.22rem;display:grid}.audit-entity-card strong{font-family:Fraunces,serif;font-size:clamp(1.05rem,1.25vw,1.28rem)}.audit-entity-card p,.audit-entity-copy{color:var(--ink-faint);margin:0}.audit-entity-list{gap:.8rem;display:grid}.audit-entity-item{gap:.85rem;display:grid}.audit-entity-header,.audit-entity-heading,.audit-entity-meta,.audit-change-values{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.audit-entity-header{justify-content:space-between;align-items:flex-start}.audit-entity-heading strong{font-size:.98rem}.audit-entity-meta{color:var(--ink-faint);justify-content:flex-end;font-size:.8rem}.audit-origin-pill,.audit-action-pill{letter-spacing:.03em;border-radius:999px;align-items:center;min-height:1.7rem;padding:.2rem .58rem;font-size:.74rem;font-weight:700;display:inline-flex}.audit-origin-pill{background:color-mix(in oklch, var(--surface-accent) 70%, white);color:var(--ink-soft)}.audit-action-pill{background:color-mix(in oklch, var(--surface) 78%, white);color:var(--ink-soft)}.audit-action-pill--insert{background:color-mix(in oklch, var(--green-soft) 48%, white);color:var(--green-strong)}.audit-action-pill--update,.audit-action-pill--system_update{color:color-mix(in oklch, var(--green-strong) 82%, var(--ink));background:oklch(93.8% .0186 130)}.audit-action-pill--delete{color:var(--negative);background:oklch(92.2% .0234 28)}.audit-change-list{gap:.65rem;display:grid}.audit-change-item{background:color-mix(in oklch, var(--surface-accent) 46%, white);border-radius:.88rem;gap:.42rem;padding:.8rem .88rem;display:grid}.audit-change-item strong{font-size:.84rem}.audit-change-values{align-items:stretch}.audit-change-values span{flex:12rem;gap:.16rem;min-width:min(100%,12rem);display:grid}.audit-change-values small{color:var(--ink-faint);text-transform:uppercase;letter-spacing:.06em}.audit-change-values em{color:var(--ink-soft);overflow-wrap:anywhere;font-style:normal}.audit-job-item small{line-height:1.35}.audit-log-table td:last-child{max-width:28rem}@container (width<=780px){.ai-brief-header--quiet{align-items:stretch}.ai-action-row--quiet{justify-content:flex-start}.ai-action-row--quiet .secondary-button{flex:12rem}.ai-benchmark-metrics{grid-template-columns:1fr}.ai-subpanel,.ai-benchmark-item--quiet{padding:.82rem}.audit-entity-grid,.audit-tech-grid{grid-template-columns:1fr}}@media (width>=1700px){.page-shell{width:min(100%,126rem)}.hero-band{padding:1.2rem 1.35rem}.metric-grid{gap:1.2rem}}@media (width<=1100px){.metric-grid,.split-grid,.content-grid,.chart-pair,.form-grid,.switch-grid,.auth-stage,.auth-stage--quiet,.auth-stage--compact{grid-template-columns:1fr}.auth-stage,.auth-stage--quiet,.auth-stage--compact{align-items:stretch;max-width:32rem}.auth-copy--quiet{align-content:end;min-height:clamp(14rem,28vh,20rem)}.hero-band,.hero-side{place-items:start}.hero-status-row{justify-content:flex-start}.content-grid--assets,.detail-grid,.decision-header,.decision-summary-row,.decision-table-heading{grid-template-columns:1fr}.decision-context{justify-self:stretch;width:100%}.audit-summary-grid,.audit-entity-grid,.audit-tech-grid,.history-overview-grid,.realized-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-split-grid,.date-range-months{grid-template-columns:1fr}.transactions-history-footer{grid-template-columns:repeat(4,minmax(0,1fr))}.modal-panel--compact .transaction-form,.modal-panel--form .form-grid,.modal-panel--form .switch-grid{grid-template-columns:1fr}.records-panel{min-height:auto;max-height:none}}@media (width<=860px){.sidebar{border-radius:0 1.6rem 1.6rem 0;width:min(82vw,22rem);inset:0 auto 0 0;transform:translate(-102%)}.sidebar.is-mobile-open{transform:translate(0)}.sidebar-backdrop{opacity:0;pointer-events:none;z-index:20;background:#181f192e;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.sidebar-backdrop.is-visible{opacity:1;pointer-events:auto}.app-main,.app-main.is-wide{width:100%;margin-left:0;padding-left:1rem;padding-right:1rem}.topbar-menu{display:inline-flex}.sidebar-toggle{display:none}.realized-period-tools{justify-content:flex-start;max-width:100%}}@media (width<=640px){.auth-stage,.page-shell,.dashboard-layout,.content-grid{padding:.5rem}.auth-stage,.auth-stage--quiet,.auth-stage--compact{gap:.75rem;max-width:none}.auth-copy--quiet{min-height:clamp(10rem,22vh,14rem);padding:clamp(1rem,3vw,1.5rem)}.auth-panel{padding:clamp(1.25rem,3vw,1.5rem)}.app-main{padding-right:.75rem}.topbar,.hero-band,.surface-block,.metric-card,.auth-copy,.auth-panel{border-radius:1.35rem}.topbar-copy{gap:.3rem .5rem}.modal-footer--details,.detail-modal-actions{flex-wrap:wrap}.detail-modal-actions{width:100%}.detail-modal-actions>button{flex:calc(50% - .3rem)}.data-table--transactions-summary,.data-table--transactions-history{table-layout:auto}.data-table--transactions-history{min-width:52rem}.table-scroll--records{overflow-x:auto}.data-table--assets{table-layout:auto}.history-overview-grid,.transactions-history-footer,.realized-summary-grid{grid-template-columns:1fr}.info-tooltip-bubble{width:min(15rem,72vw)}.remember-me-field{justify-content:flex-start;width:100%;padding-inline:0}.hero-actions,.realized-period-tools,.realized-period-filter{width:100%}.realized-results-header{align-items:stretch}.realized-period-tools,.realized-period-filter{grid-template-columns:1fr;align-items:stretch;gap:.5rem;display:grid}.hero-actions>button,.realized-period-tools>button,.realized-period-filter>button,.realized-year-shell,.realized-year-shell>.period-chip{width:100%}.period-chip{min-height:2.5rem;padding-inline:1rem}.realized-year-menu{min-width:0;left:0;right:0}.records-panel--history-page{gap:.9rem;min-height:auto;max-height:none}.records-panel--history-page .panel-heading-row{gap:.75rem;display:grid}.records-panel--history-page>.panel-heading-row .secondary-button{width:100%}.toolbar--history{align-items:stretch}.toolbar--history>*{flex-basis:100%}.history-date-field{min-width:0}.history-toolbar-actions{justify-content:stretch}.history-toolbar-actions .secondary-button{flex:100%}.date-range-popover{border-radius:1.4rem;width:auto;max-height:min(78vh,44rem);inset:auto .75rem .75rem;transform:none}.date-range-selection{grid-template-columns:1fr}.date-range-day{min-height:2.7rem}}@media (prefers-reduced-motion:reduce){.money-value-layer--out,.money-value-layer--in{animation:none}}
