:root{--ink:#111612;--paper:#f4f7f5;--muted:#65726b;--line:#11161229;--accent:#1a8f72;--accent-rgb:26, 143, 114;--accent-dark:#0f5f4d;--accent-soft:#d6fff2;--white:#fbfdfb;--graphite:#202723;--danger:#a23b32}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);font-family:var(--font-sans), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}.skip-link{z-index:100;border:1px solid var(--accent-dark);background:var(--white);color:var(--accent-dark);border-radius:8px;padding:10px 14px;font-weight:700;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus-visible{transform:translateY(0)}button,input,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}.jadeco-logo{min-width:0;color:inherit;align-items:center;gap:12px;display:inline-flex}.jadeco-logo-mark{background:var(--graphite);width:46px;height:46px;color:var(--accent-soft);border:1px solid #d6fff26b;border-radius:8px;flex:none;place-items:center;display:inline-grid}.jadeco-logo-mark svg{fill:currentColor;width:100%;height:100%;display:block}.jadeco-logo-mark svg path:last-child{fill:var(--accent)}.jadeco-logo-wordmark{gap:1px;min-width:0;line-height:1;display:grid}.jadeco-logo-wordmark strong,.jadeco-logo-wordmark span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jadeco-logo-wordmark strong{letter-spacing:0;font-weight:800}.jadeco-logo-wordmark span{color:var(--muted);font-family:var(--font-mono), monospace;text-transform:uppercase;font-size:.74rem}.jadeco-logo-compact{gap:0}.landing-shell{min-height:100svh;color:var(--ink);background:#f4f7f5;overflow-x:hidden}.landing-hero{color:#fbfdfb;align-items:end;min-height:90svh;padding:116px clamp(20px,6vw,88px) clamp(68px,8vw,108px);display:grid;position:relative;overflow:hidden}.landing-hero-image{object-fit:cover;animation:1.1s both landing-image-in}.landing-hero-shade{background:linear-gradient(90deg,#050b08eb,#050b08b3 42%,#050b0833),linear-gradient(#050b0857,#050b0814 42%,#050b0875);position:absolute;inset:0}.landing-topbar{z-index:2;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:24px clamp(20px,6vw,88px);display:flex;position:absolute;inset:0 0 auto}.landing-brand,.landing-nav-action,.landing-image-credit{font-family:var(--font-mono), monospace;letter-spacing:0}.landing-brand{overflow-wrap:anywhere;min-width:0;font-weight:700}.landing-brand .jadeco-logo-mark{width:42px;height:42px}.landing-brand .jadeco-logo-wordmark span,.landing-hero-copy .jadeco-logo-wordmark span{color:#fbfdfbad}.landing-nav-action,.landing-primary-action{border:1px solid;border-radius:8px;flex:none;justify-content:center;align-items:center;min-height:44px;padding:0 17px;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.landing-nav-action:hover,.landing-primary-action:hover{transform:translateY(-2px)}.landing-hero-copy{z-index:1;gap:20px;width:min(740px,100%);min-width:0;max-width:100%;animation:.72s both landing-copy-in;display:grid;position:relative}.landing-hero-logo{margin-bottom:clamp(10px,2vw,22px)}.landing-hero-logo .jadeco-logo-mark{width:58px;height:58px}.landing-hero-logo .jadeco-logo-wordmark strong{font-size:clamp(1.35rem,2.6vw,2.4rem)}.landing-hero-logo .jadeco-logo-wordmark span{font-size:clamp(.72rem,1.1vw,.9rem)}.landing-hero-copy h1,.landing-intro h2,.landing-detail h2,.landing-final h2{max-width:12ch;margin:0;font-size:5.25rem;line-height:.96}.landing-hero-copy p:not(.eyebrow),.landing-intro p,.landing-feature-band p,.landing-detail p{color:#fbfdfbc7;margin:0;font-size:1.16rem;line-height:1.65}.landing-hero-copy p:not(.eyebrow){overflow-wrap:break-word;max-width:600px}.landing-primary-action{background:var(--accent-soft);color:#0c1712;border-color:var(--accent-soft);width:fit-content;min-height:50px;font-weight:700}.landing-image-credit{z-index:1;color:#fbfdfb9e;margin:0;font-size:.78rem;position:absolute;bottom:22px;right:clamp(20px,6vw,88px)}.landing-intro,.landing-detail,.landing-final{padding:clamp(72px,10vw,132px) clamp(20px,6vw,88px)}.landing-intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.35fr) minmax(280px,1fr);gap:clamp(32px,8vw,112px);display:grid}.landing-intro>div,.landing-detail>div{min-width:0}.landing-intro h2,.landing-detail h2,.landing-final h2{max-width:12ch;font-size:3.7rem}.landing-intro p,.landing-detail p{color:#53584f;max-width:690px;margin-top:20px}.landing-feature-band{color:#fbfdfb;background:#111612;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,5vw,72px);padding:clamp(72px,10vw,132px) clamp(20px,6vw,88px);display:grid}.landing-feature-band article{border-top:1px solid #fbfdfb3d;align-content:start;gap:18px;padding-top:20px;display:grid}.landing-feature-band span{color:var(--accent-soft);font-family:var(--font-mono), monospace}.landing-feature-band h2{max-width:13ch;margin:0;font-size:2rem;line-height:1.08}.landing-feature-band p{color:#fbfdfbad}.landing-detail{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,.9fr) minmax(280px,.7fr);align-items:start;gap:clamp(36px,8vw,120px);display:grid}.landing-detail p{margin-top:0}.landing-final{background:#e8f0ec;align-content:center;place-items:start;gap:22px;min-height:48svh;display:grid}.landing-final .landing-primary-action{background:var(--accent-dark);border-color:var(--accent-dark);color:#fbfdfb}@keyframes landing-copy-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-image-in{0%{transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:980px){.landing-hero-copy h1{font-size:4.1rem}.landing-intro,.landing-detail,.landing-feature-band{grid-template-columns:1fr}.landing-intro h2,.landing-detail h2,.landing-final h2{font-size:3rem}}@media (max-width:620px){.landing-hero{min-height:86svh;padding:88px 20px 64px}.landing-topbar{gap:12px;padding:18px 20px}.landing-nav-action{display:none}.landing-hero-copy{width:min(320px,100%)}.landing-hero-copy h1{font-size:2.75rem}.landing-hero-copy p:not(.eyebrow),.landing-intro p,.landing-feature-band p,.landing-detail p{font-size:1rem}.landing-intro,.landing-detail,.landing-final,.landing-feature-band{padding-left:20px;padding-right:20px}.landing-intro h2,.landing-detail h2,.landing-final h2{font-size:2.35rem}.landing-image-credit{left:20px;right:20px}}.hero{min-height:92svh;color:var(--white);align-items:end;padding:24px clamp(20px,5vw,72px) 84px;display:grid;position:relative;overflow:hidden}.hero-image{object-fit:cover}.hero-shade{background:linear-gradient(90deg,#051212d6,#0512128a 42%,#0512121a);position:absolute;inset:0}.topbar{z-index:2;justify-content:space-between;align-items:center;padding:24px clamp(20px,5vw,72px);font-size:.95rem;display:flex;position:absolute;inset:0 0 auto}.topbar a:first-child{font-family:var(--font-mono), monospace;letter-spacing:0}.hero-copy{z-index:1;max-width:760px;animation:.78s both rise-in;position:relative}.eyebrow,.project-index,.data-source{font-family:var(--font-mono), monospace;text-transform:uppercase;letter-spacing:0;font-size:.78rem}.hero h1,.section-heading h2,.contact h2{max-width:11ch;margin:0;font-size:clamp(2.6rem,7vw,6.8rem);line-height:.95}.hero-copy p:not(.eyebrow){max-width:620px;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-actions a,.contact-form button,.project-copy a{border:1px solid;border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:0 18px;transition:transform .18s,background .18s,color .18s;display:inline-flex}.hero-actions a:first-child,.contact-form button{background:var(--white);color:var(--ink);border-color:var(--white)}.hero-actions a:hover,.contact-form button:hover,.project-copy a:hover{transform:translateY(-2px)}.data-source{z-index:1;color:#fbfdfbc7;position:absolute;bottom:28px;right:clamp(20px,5vw,72px)}.intro,.work,.contact{padding:clamp(72px,10vw,140px) clamp(20px,5vw,72px)}.intro{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(280px,1fr);align-items:start;gap:clamp(36px,8vw,110px);display:grid}.intro>p{margin:0;font-size:clamp(1.8rem,4vw,4.2rem);line-height:1.05}.skill-list{gap:14px;display:grid}.skill-list span{border-top:1px solid var(--line);color:var(--muted);padding-top:14px}.section-heading{grid-template-columns:minmax(160px,.35fr) minmax(280px,1fr);align-items:start;gap:clamp(24px,8vw,96px);margin-bottom:clamp(42px,8vw,90px);display:grid}.section-heading h2,.contact h2{max-width:13ch;font-size:clamp(2.1rem,5vw,5rem)}.project-list{gap:clamp(42px,8vw,110px);display:grid}.project{grid-template-columns:minmax(280px,1.1fr) minmax(260px,.9fr);align-items:center;gap:clamp(28px,6vw,84px);display:grid}.project:nth-child(2n) .project-media{order:2}.project-media{background:#dde4df;min-height:clamp(300px,54vw,620px);position:relative;overflow:hidden}.project-media img{object-fit:cover;transition:transform .7s}.project:hover .project-media img{transform:scale(1.04)}.project-copy{gap:18px;max-width:560px;display:grid}.project-copy h3{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1}.project-copy p{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.7}.project-copy strong{font-weight:600}.project-copy a{width:fit-content;color:var(--accent-dark)}.contact{background:#e5eee9;grid-template-columns:minmax(280px,.85fr) minmax(300px,.65fr);align-items:start;gap:clamp(36px,8vw,110px);display:grid}.contact p{color:var(--muted);line-height:1.6}.contact-form{gap:16px;display:grid}.contact-form label{color:var(--muted);gap:8px;display:grid}.contact-form input,.contact-form textarea{width:100%;color:var(--ink);background:#fbfdfbc7;border:1px solid #1617133d;border-radius:8px;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0c7a752e}.contact-form button{cursor:pointer;background:var(--accent-dark);width:fit-content;color:var(--white);border-color:var(--accent-dark)}.contact-form button:disabled{cursor:wait;opacity:.72}.form-status{min-height:1.4em;margin:0}.form-status.success{color:var(--accent-dark)}.form-status.error{color:var(--danger)}@keyframes rise-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.hero{min-height:90svh;padding-bottom:72px}.hero h1,.section-heading h2,.contact h2{max-width:12ch}.intro,.section-heading,.project,.contact{grid-template-columns:1fr}.project:nth-child(2n) .project-media{order:0}.data-source{left:20px;right:20px}}@media (max-width:560px){.topbar{padding:18px 20px}.hero-actions a,.contact-form button{width:100%}.hero h1{font-size:2.7rem}}.auth-shell,.app-shell{background:var(--paper);min-height:100svh;color:var(--ink)}.auth-shell{place-items:center;padding:24px;display:grid}.auth-panel{gap:22px;width:min(620px,100%);display:grid}.auth-panel .jadeco-logo{margin-bottom:10px}.auth-panel h1,.page-heading h1,.dashboard-hero h1{max-width:12ch;margin:0;font-size:clamp(2.3rem,6vw,5rem);line-height:.98}.auth-panel p,.page-heading p,.dashboard-hero p,.panel p{color:var(--muted);line-height:1.6}.stack-form,.asset-form{gap:14px;display:grid}.stack-form label,.asset-form label{color:var(--muted);gap:7px;display:grid}.otp-field-group{gap:10px;display:grid}.otp-field-header{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.otp-paste-button{min-height:32px;padding:0}.otp-inputs{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;display:grid}.stack-form input.otp-input{text-align:center;font-variant-numeric:tabular-nums;padding:11px 0;font-size:1.2rem}.stack-form input,.asset-form input,.asset-form select,.asset-form textarea{background:var(--white);width:100%;color:var(--ink);border:1px solid #11161238;border-radius:8px;min-height:44px;padding:11px 12px}.stack-form button,.asset-form button,.actions-row button,.page-heading button,.delete-list button{border:1px solid var(--accent-dark);background:var(--accent-dark);color:var(--white);cursor:pointer;border-radius:8px;min-height:42px;padding:0 15px}.notice{border-left:3px solid var(--accent);padding-left:12px}.auth-recovery-form{border-top:1px solid var(--line);padding-top:18px}.auth-secondary-button{border:1px solid var(--line);color:var(--accent-dark);cursor:pointer;background:0 0;border-radius:8px;min-height:40px;padding:0 15px}.app-shell{--sidebar-width:248px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100svh;transition:grid-template-columns .18s;display:grid}.app-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fbfdfbd1;grid-template-rows:auto 1fr auto;align-self:start;gap:24px;min-height:100svh;padding:18px 14px;display:grid;position:sticky;top:0}.app-sidebar-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.app-sidebar-brand{align-items:center;min-width:0;display:flex}.app-sidebar-brand .jadeco-logo-mark{border-color:var(--line);width:42px;height:42px}.app-sidebar-brand strong,.app-sidebar-brand .jadeco-logo-wordmark,.app-sidebar-brand .jadeco-logo-wordmark span,.app-sidebar-nav span,.app-sidebar-account button span{white-space:nowrap;transition:opacity .16s,width .16s;overflow:hidden}.app-sidebar-toggle,.app-sidebar-account button,.app-sidebar-nav a{color:var(--ink);border:1px solid #0000;border-radius:8px}.app-sidebar-toggle,.app-sidebar-account button{cursor:pointer;background:0 0}.app-sidebar-toggle{justify-content:center;align-items:center;width:42px;height:42px;display:flex}.app-sidebar-nav{align-content:start;gap:8px;display:grid}.app-sidebar-nav a,.app-sidebar-account button{text-align:left;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:46px;padding:0 12px;display:grid}.app-sidebar-nav a:hover,.app-sidebar-nav a:focus-visible,.app-sidebar-nav a.active,.app-sidebar-toggle:hover,.app-sidebar-toggle:focus-visible,.app-sidebar-account button:hover,.app-sidebar-account button:focus-visible{border-color:var(--line);background:var(--white)}.app-sidebar-nav a.active{color:var(--accent-dark);background:#d6fff27a;border-color:#1a8f724d;font-weight:700}.app-sidebar-account{gap:10px;min-width:0;display:grid}.app-sidebar-account>span{color:var(--muted);overflow-wrap:anywhere;font-size:.88rem;line-height:1.4}.app-sidebar-account button{width:100%}.app-sidebar-account button[aria-pressed=true]{color:var(--accent-dark);background:#d6fff27a;border-color:#1a8f724d}.app-sidebar-account button:disabled{cursor:wait;opacity:.72}.private-value{overflow-wrap:anywhere;font-variant-numeric:inherit;min-width:3.5ch;max-width:100%;display:inline-block}.private-value-hidden{color:#0000;text-shadow:0 0 10px #111612d1;-webkit-user-select:none;user-select:none}pre .private-value{white-space:pre-wrap}.app-content{min-width:0;padding:18px clamp(18px,4vw,54px) 72px}.app-content-dashboard{padding-bottom:18px;overflow:hidden}.app-shell:has(.app-content-dashboard){height:100svh;min-height:100svh}:is(.app-shell:has(.app-content-dashboard) .app-sidebar,.app-shell:has(.app-content-dashboard) .app-content){height:100svh}.app-shell-collapsed .app-sidebar{padding-inline:12px}.app-shell-collapsed .app-sidebar-top{grid-template-columns:1fr}.app-shell-collapsed .app-sidebar-toggle{justify-self:center}.app-shell-collapsed .app-sidebar-brand{justify-content:center}.app-shell-collapsed .app-sidebar-brand strong,.app-shell-collapsed .app-sidebar-brand .jadeco-logo-wordmark,.app-shell-collapsed .app-sidebar-brand .jadeco-logo-wordmark span,.app-shell-collapsed .app-sidebar-nav span,.app-shell-collapsed .app-sidebar-account>span,.app-shell-collapsed .app-sidebar-account button span{opacity:0;pointer-events:none;width:0}.app-shell-collapsed .app-sidebar-nav a,.app-shell-collapsed .app-sidebar-account button{grid-template-columns:1fr;justify-items:center;padding-inline:0}.app-shell-collapsed .app-sidebar-context{display:none}.app-sidebar-context strong{font-size:.92rem;line-height:1.2}.app-sidebar-context span{color:var(--muted);font-size:.85rem;line-height:1.45}.app-shell-dashboard{background:radial-gradient(circle at 0 0,#d6fff2b8,#0000 42%),linear-gradient(#f7faf8 0%,#eef3ef 100%)}.app-shell-dashboard .app-sidebar{background:#f7faf8eb;border-right-color:#11161214;box-shadow:20px 0 44px #1116120a}.app-shell-dashboard .app-sidebar-brand .jadeco-logo-mark,.app-shell-dashboard .app-sidebar-toggle,.app-shell-dashboard .app-sidebar-nav a,.app-shell-dashboard .app-sidebar-account button{background:#ffffffd1}.app-shell-dashboard .app-content{background:0 0}.dashboard-hero,.page-heading{grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:24px;padding:clamp(42px,8vw,96px) 0 34px;display:grid}.actions-row{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.dashboard-surface{gap:22px;min-height:calc(100svh - 36px);display:grid}.dashboard-overview,.dashboard-section{background:#fbfdfbe0;border:1px solid #11161214;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 18px 60px #1116120f}.dashboard-overview{gap:18px;padding:clamp(24px,4vw,34px);display:grid}.dashboard-overview:before,.dashboard-section:before{content:"";pointer-events:none;background:linear-gradient(#ffffff8a,#fff0);position:absolute;inset:0}.dashboard-overview-hero,.dashboard-main-grid,.dashboard-exposure-grid,.dashboard-monitoring-grid{z-index:1;position:relative}.dashboard-overview-hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.85fr);align-items:stretch;gap:22px;display:grid}.dashboard-overview-copy,.dashboard-total-cluster,.dashboard-overview-actions,.dashboard-action-card{gap:12px;display:grid}.dashboard-overview-copy p:not(.eyebrow),.dashboard-total-meta,.dashboard-action-card-heading span,.summary-metric span,.summary-metric small,.dashboard-section-heading span,.dashboard-subsection-heading span,.dashboard-action-card small{color:var(--muted);line-height:1.55}.dashboard-overview-copy h1{max-width:10ch;margin:0;font-size:clamp(2.4rem,4vw,4.6rem);line-height:.92}.dashboard-overview-copy p:not(.eyebrow),.dashboard-action-card small{max-width:58ch;margin:0}.dashboard-total-cluster strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(2.1rem,3.8vw,4.2rem);line-height:.92}.dashboard-total-meta{flex-wrap:wrap;gap:8px 14px;font-size:.9rem;display:flex}.dashboard-overview-actions{align-content:stretch}.dashboard-action-card{background:linear-gradient(#d6fff280,#ffffffeb);border:1px solid #11161214;border-radius:8px;align-content:space-between;min-height:100%;padding:18px}.dashboard-action-card-heading strong,.dashboard-subsection-heading strong{font-size:1rem;line-height:1.2}.dashboard-action-card-heading,.dashboard-section-heading>div,.dashboard-subsection-heading{gap:4px;display:grid}.dashboard-action-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dashboard-action-group form,.dashboard-action-group button{width:100%}.dashboard-action-group button,.dashboard-section-heading a{min-height:42px;color:var(--ink);cursor:pointer;background:#ffffffe0;border:1px solid #11161214;border-radius:8px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.dashboard-action-group button{font-weight:600}.dashboard-action-group button:hover,.dashboard-action-group button:focus-visible,.dashboard-section-heading a:hover,.dashboard-section-heading a:focus-visible{border-color:#1a8f7247;transform:translateY(-1px);box-shadow:0 12px 28px #11161214}.dashboard-action-group form:first-child button{background:var(--accent-dark);color:var(--white);border-color:var(--accent-dark)}.dashboard-section-heading a{justify-content:center;align-items:center;padding:0 14px;display:inline-flex}.dashboard-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.summary-metric{background:#ffffffbd;border:1px solid #11161214;border-radius:8px;align-content:start;gap:8px;min-width:0;min-height:108px;padding:14px 16px;display:grid}.summary-metric-label{min-width:0;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.summary-metric strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.3rem,1.8vw,1.9rem);line-height:1}.dashboard-main-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.88fr);gap:18px;min-height:0;display:grid}.panel{border:1px solid var(--line);background:#fbfdfbc7;border-radius:8px;margin-bottom:18px;padding:clamp(18px,3vw,30px)}.panel-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:18px;display:flex}.panel-heading h2{margin:0;font-size:clamp(1.25rem,2vw,1.8rem)}.panel-heading span,.panel-heading a{color:var(--muted)}.dashboard-section{gap:18px;padding:clamp(22px,3vw,30px);display:grid}.dashboard-section-heading{z-index:1;justify-content:space-between;align-items:start;gap:18px;display:flex;position:relative}.dashboard-section-heading h2{max-width:18ch;margin:0;font-size:clamp(1.45rem,2.4vw,2.15rem);line-height:1.04}.dashboard-section-heading a{color:var(--accent-dark);white-space:nowrap}.dashboard-exposure-grid,.dashboard-monitoring-grid{gap:14px;display:grid}.dashboard-exposure-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr)}.dashboard-subsection{border-top:1px solid #11161214;gap:14px;padding-top:14px;display:grid}.allocation-layout{grid-template-columns:minmax(0,1.15fr) minmax(220px,.78fr);gap:16px;min-height:0;display:grid}.allocation-visual{align-content:start;gap:14px;min-height:0;display:grid}.allocation-donut{aspect-ratio:1;background:var(--donut-fill,#1617131f);border-radius:999px;place-items:center;width:min(160px,100%);display:grid;position:relative}.allocation-donut:after{content:"";border-radius:inherit;background:var(--paper);position:absolute;inset:23%}.allocation-donut>div{z-index:1;place-items:center;gap:3px;display:grid;position:relative}.allocation-donut strong{font-variant-numeric:tabular-nums;font-size:clamp(1.4rem,1.8vw,1.9rem);line-height:1}.allocation-donut span{color:var(--muted);text-align:center}.allocation-legend{gap:6px;display:grid}.allocation-legend div{grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.allocation-legend i{border-radius:999px;width:12px;height:12px}.allocation-legend span{color:var(--muted);overflow-wrap:anywhere}.allocation-legend strong{font-variant-numeric:tabular-nums}.allocation-list{align-content:start;gap:10px;min-height:0;display:grid}.allocation-row{grid-template-columns:1fr auto;gap:4px 14px;display:grid}.allocation-row strong,.allocation-row small{font-variant-numeric:tabular-nums}.allocation-row small{color:var(--muted);grid-column:1/-1}.allocation-row div{background:#1617131a;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.allocation-row i{border-radius:inherit;background:var(--allocation-color,var(--accent));height:100%;display:block}.risk-panel-layout,.recommendation-preview,.recommendation-list{gap:12px;min-height:0;display:grid}.dashboard-monitoring-grid .dashboard-subsection:last-child{align-content:start}.equity-curve{gap:10px;min-height:0;display:grid}.equity-curve-compact{align-content:start}.equity-curve-stats{grid-template-columns:1fr auto;align-items:start;gap:14px;display:grid}.equity-curve-stats>div{gap:4px;min-width:0;display:grid}.equity-curve-stats>div:last-child{text-align:right}.equity-curve-stats span,.equity-curve-axis,.equity-curve small{color:var(--muted)}.equity-curve-stats strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.1rem,1.6vw,1.55rem);line-height:1}.equity-curve-stats strong.positive{color:var(--accent-dark)}.equity-curve-stats strong.negative{color:var(--danger)}.equity-curve svg{width:100%;height:122px;display:block;overflow:visible}.dashboard-monitoring-section .equity-curve-stats span{font-size:.9rem}.dashboard-monitoring-section .equity-curve-stats strong{font-size:clamp(1.02rem,1.4vw,1.38rem)}.dashboard-monitoring-section .equity-curve svg{height:112px}.equity-grid-line{fill:none;stroke:#1617131f;stroke-width:1px}.equity-area{fill:url(#equity-curve-fill)}.equity-line{fill:none;stroke:var(--accent);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.equity-point{fill:var(--white);stroke:var(--accent-dark);stroke-width:3px}.equity-curve-axis{font-variant-numeric:tabular-nums;justify-content:space-between;gap:14px;display:flex}.top-holdings-list{gap:4px;min-height:0;display:grid}.top-holding-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(178px,230px);align-items:center;gap:16px;padding:7px 0;display:grid}.top-holding-row:last-child{border-bottom:0}.top-holding-main,.top-holding-metrics{gap:6px;min-width:0;display:grid}.top-holding-title{gap:2px;display:grid}.top-holding-row span{color:var(--muted);overflow-wrap:anywhere;line-height:1.35}.top-holding-row strong{overflow-wrap:anywhere}.top-holding-metrics{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center}.top-holding-metrics>div{gap:2px;display:grid}.top-holding-metrics strong,.top-holding-metrics span{font-variant-numeric:tabular-nums}.top-holding-link{color:var(--accent-dark);justify-content:flex-end;align-items:center;gap:5px;font-size:.86rem;display:inline-flex}.top-holding-bar{background:#1617131a;border-radius:999px;width:100%;height:5px;margin-top:4px;overflow:hidden}.top-holding-bar i{border-radius:inherit;background:var(--accent);height:100%;display:block}.top-holding-row-summary{border-bottom:0}.health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.health-meter{border:1px solid var(--line);background:#fbfdfbc7;border-radius:8px;gap:8px;padding:12px 14px;display:grid}.health-meter>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.health-meter span,.health-meter small{color:var(--muted)}.health-meter strong,.health-meter small{font-variant-numeric:tabular-nums}.health-meter>div:nth-child(2){background:#1617131a;border-radius:999px;height:8px;overflow:hidden}.health-meter i{border-radius:inherit;background:var(--accent);height:100%;display:block}.risk-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.risk-badge{border-radius:999px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:.82rem;font-weight:700;display:inline-flex}.risk-badge-clean{color:var(--accent-dark);background:#1a8f7224}.risk-badge-alert{color:var(--danger);background:#a23b321f}.attention-list{gap:8px;display:grid}.attention-card{background:#fbfdfba8;border:1px solid #11161224;border-radius:8px;gap:4px;padding:10px 12px;display:grid}.attention-card>div{align-items:center;gap:7px;min-width:0;display:flex}.attention-card span{color:var(--muted)}.attention-card strong{font-variant-numeric:tabular-nums}.attention-card-danger{border-color:#a23b3238}.attention-card-danger span,.market-warning-inline span,.market-warning-inline small{color:var(--danger)}.market-warning-inline{border-top:1px solid var(--line);gap:5px;padding-top:10px;display:grid}.dashboard-success-state{min-height:40px;color:var(--accent-dark);align-items:center;gap:8px;display:inline-flex}.warning-chip-list{flex-wrap:wrap;gap:8px;display:flex}.warning-chip-list small{background:#a23b3214;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;display:inline-flex}.recommendation-preview article,.recommendation-item{border-top:1px solid var(--line);gap:5px;padding-top:12px;display:grid}.recommendation-preview span,.recommendation-item span,.recommendation-preview small,.recommendation-item small,.panel small{color:var(--muted);line-height:1.5}.ai-advice-item{border-left:3px solid var(--line);border-top:0;padding:12px 0 12px 14px}.ai-advice-item.warning{border-left-color:var(--danger)}.ai-advice-item.reallocation{border-left-color:var(--accent)}.ai-advice-item pre{border:1px solid var(--line);max-width:100%;font-family:var(--font-mono), monospace;background:#1617130a;border-radius:8px;margin:4px 0 0;padding:12px;font-size:.82rem;line-height:1.5;overflow-x:auto}.table-wrap{overflow-x:auto}.asset-table-panel{border:1px solid var(--line);background:#fbfdfbc7;border-radius:8px}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:13px 10px}th{color:var(--muted);font-weight:500}.sort-button{width:100%;min-height:36px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.sort-button:hover,.sort-button:focus-visible{color:var(--accent-dark)}.asset-table{min-width:920px}.asset-table th,.asset-table td{padding:14px 16px}.asset-table th:last-child,.asset-table td:last-child{text-align:right}.asset-table tbody tr:last-child td{border-bottom:0}.asset-table-group-row td{background:#e2ece78f;font-weight:600}.asset-table-detail-row td:first-child{padding-left:52px}.asset-cell{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;display:grid}.asset-expand-button,.table-action-button{min-height:34px}.asset-expand-button{border:1px solid var(--line);background:var(--white);width:34px;color:var(--ink);cursor:pointer;border-radius:8px;font-weight:700}.asset-expand-button:hover,.asset-expand-button:focus-visible{border-color:var(--accent);color:var(--accent-dark)}.table-action-button{padding:0 12px}.asset-table td{font-variant-numeric:tabular-nums}.asset-table td:first-child,.asset-table td:nth-child(2),.asset-table td:nth-child(3),.asset-table td:nth-child(7),.asset-table td:nth-child(8){font-variant-numeric:normal}.asset-table-edit-row td{background:#e2ece7ad}.table-empty-state{background:0 0;border:0;padding:10px 0}td span{color:var(--muted);margin-top:3px;display:block}.asset-form{grid-template-columns:repeat(3,minmax(0,1fr))}.asset-form .wide{grid-column:1/-1}.asset-form button{width:fit-content}.delete-list{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.delete-list button{color:var(--danger);background:0 0;border-color:#9d2f2f73}.assets-workspace,.asset-list,.account-list{gap:14px;display:grid}.assets-toolbar{border:1px solid var(--line);background:#fbfdfbc7;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,3vw,28px);display:flex}.assets-toolbar h2{margin:0 0 4px;font-size:clamp(1.3rem,2vw,2rem)}.assets-toolbar p{color:var(--muted);margin:0}.assets-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.asset-grouping-control{flex-wrap:wrap;gap:8px;display:inline-flex}.asset-toolbar-icon-button{background:var(--surface-strong);border-color:var(--line);width:40px;height:40px;min-height:40px;color:var(--ink);padding:0}.refresh-spin{animation:.9s linear infinite refresh-spin}.assets-toolbar>.assets-toolbar-actions>button,.form-actions button,.secondary-button{border:1px solid var(--accent-dark);background:var(--accent-dark);color:var(--white);cursor:pointer;border-radius:8px;min-height:42px;padding:0 15px}.asset-grouping-control button{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}.asset-grouping-control button.active{border-color:var(--accent-dark);background:var(--accent-dark);color:var(--white)}.asset-signal-badge{border:1px solid var(--line);min-width:96px;min-height:38px;color:var(--ink);text-align:left;background:#fbfdfbe0;border-radius:8px;align-content:center;gap:2px;padding:6px 10px;display:inline-grid}.asset-signal-badge strong,.asset-signal-badge span{line-height:1.2;display:block}.asset-signal-badge strong{font-size:.8rem}.asset-signal-badge span{color:var(--muted);margin-top:0;font-size:.78rem}.asset-signal-badge.buy{color:var(--accent-dark);background:#d6fff29e;border-color:#1a8f724d}.asset-signal-badge.sell{color:var(--danger);background:#a23b3214;border-color:#a23b3247}.asset-signal-badge.hold{border-color:#11161229}.assets-toolbar button,.form-actions button{white-space:nowrap}.asset-editor,.asset-row,.empty-state,.account-row{border:1px solid var(--line);background:#fbfdfbc7;border-radius:8px;padding:clamp(16px,2.5vw,24px)}.asset-row{grid-template-columns:minmax(180px,1fr) minmax(150px,auto) auto;align-items:center;gap:16px;display:grid}.asset-main,.asset-numbers,.empty-state{gap:4px;display:grid}.asset-main span,.asset-numbers span,.empty-state span{color:var(--muted);line-height:1.5}.price-status{border:1px solid var(--line);width:fit-content;color:var(--muted);border-radius:8px;align-items:center;gap:7px;padding:4px 8px;font-size:.82rem;line-height:1.25;display:inline-flex}.price-status:before{content:"";background:currentColor;border-radius:999px;width:9px;height:9px}.price-status.success{color:var(--accent-dark);border-color:#0c7a7557}.price-status.failed{color:var(--danger);border-color:#9d2f2f57}.asset-icon-actions{justify-content:flex-end;gap:8px;display:flex}.icon-button{border:1px solid var(--line);background:var(--white);width:40px;height:40px;color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:inline-grid}.icon-button svg{fill:currentColor;width:19px;height:19px}@keyframes refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.asset-pick-form,.account-edit-form{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) minmax(120px,.55fr) minmax(120px,.55fr);align-items:end;gap:14px;display:grid}.asset-pick-form label,.account-edit-form label{color:var(--muted);gap:7px;display:grid}.asset-pick-form input,.asset-pick-form textarea,.asset-pick-form select,.account-edit-form input,.account-edit-form select{background:var(--white);width:100%;color:var(--ink);border:1px solid #16171338;border-radius:8px;min-height:44px;padding:11px 12px}.asset-pick-form .wide,.account-edit-form .wide{grid-column:1/-1}.search-field{position:relative}.suggestions{z-index:8;border:1px solid var(--line);background:var(--white);border-radius:8px;max-height:280px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 16px 38px #16171324}.suggestions button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;background:0 0;padding:11px 12px}.suggestions button:last-child{border-bottom:0}.suggestions span{color:var(--muted);margin-top:2px;display:block}.suggestions.compact{max-height:210px}.form-actions{gap:10px;display:flex}.form-actions button:disabled{cursor:not-allowed;opacity:.55}.secondary-button{color:var(--ink);border-color:var(--line);background:0 0}.account-row{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.settings-heading{padding-bottom:22px}.settings-layout{grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:22px;display:grid}.settings-sidebar{gap:8px;display:grid;position:sticky;top:18px}.settings-sidebar button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;gap:5px;min-height:66px;padding:12px 14px;display:grid}.settings-sidebar button:hover,.settings-sidebar button:focus-visible,.settings-sidebar button.active{border-color:var(--line);background:#fbfdfbd6}.settings-sidebar span,.asset-class-node span,.settings-table-row span,.settings-panel-heading p{color:var(--muted);line-height:1.5}.settings-panel{min-width:0}.settings-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;margin-bottom:16px;padding-bottom:18px;display:flex}.settings-panel-heading h2{margin:0;font-size:clamp(1.7rem,3vw,3rem);line-height:1}.settings-panel-heading p{max-width:560px;margin:8px 0 0}.settings-panel-heading button,.settings-drawer-form button,.settings-delete-form button,.security-settings-panel>button,.text-button{border:1px solid var(--accent-dark);background:var(--accent-dark);color:var(--white);cursor:pointer;white-space:nowrap;border-radius:8px;min-height:42px;padding:0 15px}.settings-heading-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.appearance-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-settings-panel-wide{grid-column:1/-1}.settings-theme-toggle{width:fit-content}.asset-class-tree,.asset-class-node{gap:8px;display:grid}.asset-class-node-main{border:1px solid var(--line);min-height:64px;margin-left:calc(var(--tree-depth,0) * 24px);background:#fbfdfbc7;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.asset-class-node-main>div:first-child{gap:3px;min-width:0;display:grid}.asset-class-title{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;display:grid}.asset-class-title>div{gap:3px;min-width:0;display:grid}.asset-class-node-main strong,.asset-class-node-main span,.settings-table-row strong,.settings-table-row span{overflow-wrap:anywhere}.tree-toggle,.tree-toggle-spacer{width:28px;height:28px}.tree-toggle{border:1px solid var(--line);background:var(--white);color:var(--ink);cursor:pointer;border-radius:8px;place-items:center;display:grid}.tree-toggle:hover,.tree-toggle:focus-visible{border-color:var(--accent)}.tree-toggle svg{fill:currentColor;width:18px;height:18px;transition:transform .16s}.tree-toggle svg.collapsed{transform:rotate(-90deg)}.asset-class-children{gap:8px;display:grid}.text-button{color:var(--accent-dark);background:0 0;min-height:36px}.settings-table{gap:8px;display:grid}.signal-table-head,.signal-table-row{grid-template-columns:minmax(0,1fr) minmax(100px,130px) auto}.signal-toggle-form{justify-content:flex-end;display:inline-flex}.account-group-list{gap:22px;display:grid}.account-group{gap:10px;display:grid}.account-group-heading{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.account-group-heading h3{margin:0;font-size:1rem}.account-group-heading span{color:var(--muted)}.settings-table-head,.settings-table-row{grid-template-columns:minmax(180px,1fr) 140px 110px auto;align-items:center;gap:14px;display:grid}.settings-table-head{color:var(--muted);padding:0 14px 4px}.settings-table-row{border:1px solid var(--line);background:#fbfdfbc7;border-radius:8px;min-height:64px;padding:12px 14px}.settings-table-row>div:first-child{gap:3px;min-width:0;display:grid}.account-table-head,.account-table-row{grid-template-columns:minmax(180px,1fr) 110px auto}.settings-drawer-overlay{z-index:20;overscroll-behavior:contain;background:#16171338;justify-content:flex-end;display:flex;position:fixed;inset:0}.settings-drawer{background:var(--paper);border-left:1px solid var(--line);width:min(460px,100%);min-height:100svh;padding:22px;overflow-y:auto;box-shadow:-18px 0 44px #16171324}.settings-drawer-heading{justify-content:space-between;align-items:start;gap:16px;margin-bottom:20px;display:flex}.settings-drawer-heading h2{margin:0;font-size:clamp(1.4rem,3vw,2rem);line-height:1.1}.settings-drawer-form,.settings-delete-form{gap:14px;display:grid}.settings-drawer-form label{color:var(--muted);gap:7px;display:grid}.settings-drawer-form input,.settings-drawer-form select{background:var(--white);width:100%;color:var(--ink);border:1px solid #16171338;border-radius:8px;min-height:44px;padding:11px 12px}.settings-delete-form{align-content:start}.settings-delete-form button{background:var(--danger);border-color:#9d2f2fa6;width:fit-content}.settings-delete-form button:disabled{cursor:not-allowed;opacity:.55}.signal-detail-grid{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.signal-summary-panel,.signal-breakdown-panel,.signal-breakdown-list{gap:16px;display:grid}.signal-summary-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.signal-summary-head h2{margin:4px 0 0;font-size:clamp(2rem,4vw,3.2rem);line-height:.94}.signal-summary-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.signal-summary-metadata div{border-top:1px solid var(--line);gap:4px;padding-top:12px;display:grid}.signal-summary-metadata dt{color:var(--muted)}.signal-summary-metadata dd{margin:0}.signal-breakdown-item{border:1px solid var(--line);background:#fbfdfbc7;border-radius:8px;gap:8px;padding:14px;display:grid}.signal-breakdown-item.included{border-color:rgba(var(--accent-rgb), .24)}.signal-breakdown-item.unavailable,.signal-breakdown-item.error{border-style:dashed}.signal-breakdown-item p,.signal-breakdown-item small{margin:0}.signal-breakdown-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.signal-breakdown-head>div{gap:3px;min-width:0;display:grid}@media (max-width:980px){.signal-detail-grid,.signal-summary-metadata{grid-template-columns:1fr}}.appearance-settings-grid,.mcp-settings-grid,.security-settings-grid,.mcp-client-list,.mcp-endpoint-panel,.mcp-secret-panel,.mcp-client-row,.security-settings-panel,.appearance-settings-panel,.mfa-enrollment{gap:14px;display:grid}.appearance-settings-panel,.mcp-endpoint-panel,.mcp-secret-panel,.mcp-client-row,.security-settings-panel{border:1px solid var(--line);background:#fbfdfbc7;border-radius:8px;padding:clamp(16px,2.5vw,24px)}.mcp-endpoint-panel div,.mcp-client-row>div:first-child,.security-settings-panel>div:first-child,.appearance-settings-panel>div:first-child{gap:5px;min-width:0;display:grid}.appearance-settings-panel span,.appearance-settings-panel p,.mcp-endpoint-panel span,.mcp-endpoint-panel p,.mcp-secret-panel span,.mcp-client-row span,.mcp-client-row small,.security-settings-panel span,.security-settings-panel p{color:var(--muted);line-height:1.5}.mcp-endpoint-panel strong,.mcp-client-row span,.security-settings-panel strong{overflow-wrap:anywhere}.mcp-secret-panel label,.mfa-enrollment label{color:var(--muted);gap:7px;display:grid}.mcp-secret-panel input,.mfa-enrollment input{background:var(--white);width:100%;color:var(--ink);border:1px solid #16171338;border-radius:8px;min-height:44px;padding:11px 12px}.mcp-create-form,.mfa-enrollment{max-width:520px}.mfa-enrollment img{border:1px solid var(--line);background:var(--white);border-radius:8px;width:180px;height:180px;padding:8px}.mcp-client-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.security-actions{justify-content:flex-start}.danger-text-button{color:var(--danger);border-color:#9d2f2f73}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (max-width:860px){.dashboard-hero,.page-heading,.dashboard-overview-hero,.dashboard-kpi-strip,.dashboard-main-grid,.dashboard-exposure-grid,.dashboard-monitoring-grid,.allocation-layout,.risk-health-grid,.asset-form,.asset-row,.asset-pick-form,.account-edit-form,.account-row{grid-template-columns:1fr}.actions-row{justify-content:flex-start}.app-shell,.app-shell-collapsed{--sidebar-width:1fr;display:block}.app-sidebar{z-index:5;border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:auto;padding:10px 12px;position:sticky}.app-sidebar-top{display:flex}.app-sidebar-brand strong,.app-sidebar-brand .jadeco-logo-wordmark,.app-sidebar-account>span,.app-sidebar-context{display:none}.app-sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;display:grid}.app-sidebar-nav a,.app-shell-collapsed .app-sidebar-nav a{grid-template-columns:1fr;justify-content:center;justify-items:center;min-width:0;padding:0}.app-sidebar-nav span,.app-shell-collapsed .app-sidebar-nav span{opacity:0;pointer-events:none;width:0;font-size:0}.app-sidebar-account{align-items:center;gap:8px;display:flex}.app-sidebar-account button,.app-shell-collapsed .app-sidebar-account button{grid-template-columns:1fr;width:42px;min-width:42px;min-height:42px;padding:0}.app-sidebar-account button span,.app-shell-collapsed .app-sidebar-account button span{opacity:0;pointer-events:none;width:0}.app-content{padding:16px clamp(16px,5vw,28px) 56px}.app-content-dashboard{padding-bottom:56px;overflow:visible}.app-shell:has(.app-content-dashboard){height:auto;min-height:0}.app-shell:has(.app-content-dashboard) .app-sidebar{height:auto;min-height:0}.app-shell:has(.app-content-dashboard) .app-content{height:auto;min-height:0}.dashboard-surface{min-height:0}.allocation-visual,.health-grid,.equity-curve-stats{grid-template-columns:1fr}.equity-curve-stats>div:last-child{text-align:left}.dashboard-overview,.dashboard-section{padding:20px}.dashboard-action-group{grid-template-columns:1fr}.allocation-donut{justify-self:center;width:min(220px,72vw)}.top-holding-row{grid-template-columns:1fr}.top-holding-metrics{grid-template-columns:1fr 1fr}.top-holding-link{justify-content:flex-start}.assets-toolbar{flex-direction:column;align-items:stretch}.assets-toolbar-actions{grid-template-columns:1fr;display:grid}.settings-layout,.settings-panel-heading,.asset-class-node-main,.settings-table-head,.settings-table-row{grid-template-columns:1fr}.settings-sidebar{grid-template-columns:1fr 1fr;position:static}.asset-class-node-main{margin-left:calc(var(--tree-depth,0) * 12px)}.settings-table-head{display:none}.settings-panel-heading button,.settings-drawer-form button{width:100%}.mcp-client-row{grid-template-columns:1fr}}.app-shell{--sidebar-width:232px;background:radial-gradient(circle at 0 0,#35e8b014,#0000 34%),linear-gradient(#eef3f0,#e5ebe7 62%,#dee6e1)}.app-shell-collapsed{--sidebar-width:84px}.app-sidebar{color:#f3fbf7;background:linear-gradient(#0b100efa,#121a16f5),linear-gradient(#35e8b01f,#0000 24%);border-right:1px solid #ffffff0f;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0a}.app-sidebar-brand .jadeco-logo-mark{background:#ffffff08;border-color:#ffffff14}.app-sidebar-toggle,.app-sidebar-nav a,.app-sidebar-account button{color:#f3fbf7}.app-sidebar-nav a.active,.app-sidebar-account button[aria-pressed=true]{color:#d9fff2;background:#35e8b024;border-color:#35e8b033}.app-sidebar-context{gap:4px;padding:0 12px;display:grid}.dashboard-surface{grid-template-rows:auto minmax(0,1fr);gap:14px;height:100%;min-height:0;display:grid}.dashboard-command-bar,.dashboard-primary-panel,.dashboard-side-panel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f5f9f7e0;border:1px solid #11161214;border-radius:8px}.dashboard-command-bar{grid-template-columns:minmax(0,1.45fr) minmax(280px,.8fr);align-items:end;gap:18px;padding:18px 20px;display:grid}.dashboard-command-copy,.dashboard-command-summary,.dashboard-net-worth,.dashboard-command-actions,.dashboard-action-cluster,.dashboard-primary-panel,.dashboard-side-rail,.dashboard-side-panel,.dashboard-monitoring-module,.dashboard-concentration-list{gap:12px;display:grid}.dashboard-command-headline{grid-template-columns:minmax(220px,.72fr) minmax(0,1fr);align-items:end;gap:18px;display:grid}.dashboard-net-worth strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:4px;font-size:clamp(1.95rem,3.2vw,3.3rem);line-height:.92;display:block}.dashboard-command-summary h1,.dashboard-panel-heading h2{margin:0;line-height:.98}.dashboard-command-summary h1{max-width:18ch;font-size:clamp(1.55rem,2.2vw,2.4rem)}.dashboard-command-summary p{max-width:62ch;margin:0;line-height:1.55}.dashboard-command-meta{flex-wrap:wrap;gap:8px 12px;font-size:.86rem;display:flex}.dashboard-command-meta span{background:#1116120d;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.dashboard-command-actions{align-content:stretch}.dashboard-ai-indicator{background:#ffffffbd;border:1px solid #11161214;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 12px;padding:12px 14px;display:grid}.dashboard-ai-indicator>div{gap:3px;min-width:0;display:grid}.dashboard-ai-indicator strong{font-size:.95rem}.dashboard-ai-indicator small{grid-column:2;line-height:1.45}.dashboard-ai-indicator-dot{background:#1116122e;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #1116120d}.dashboard-ai-indicator-fresh .dashboard-ai-indicator-dot{background:#35e8b0;box-shadow:0 0 0 4px #35e8b02e}.dashboard-ai-indicator-stale .dashboard-ai-indicator-dot{background:#f5b05e;box-shadow:0 0 0 4px #f5b05e2e}.dashboard-action-cluster{grid-template-columns:1fr 1fr}.dashboard-action-cluster form,.dashboard-action-cluster button{width:100%}.dashboard-primary-action,.dashboard-secondary-action,.dashboard-panel-heading a,.dashboard-inline-link{border:1px solid #11161214;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.dashboard-primary-action{color:#f3fbf7;background:#111815;border-color:#111815}.dashboard-secondary-action,.dashboard-panel-heading a,.dashboard-inline-link{color:var(--ink);background:#ffffffd1}.dashboard-primary-action:hover,.dashboard-primary-action:focus-visible,.dashboard-secondary-action:hover,.dashboard-secondary-action:focus-visible,.dashboard-panel-heading a:hover,.dashboard-panel-heading a:focus-visible,.dashboard-inline-link:hover,.dashboard-inline-link:focus-visible{transform:translateY(-1px)}.dashboard-workspace{grid-template-columns:minmax(0,1.55fr) minmax(320px,.9fr);gap:14px;height:100%;min-height:0;display:grid}.dashboard-primary-panel{grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;padding:16px;overflow:hidden}.dashboard-performance-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric-tile{background:#ffffffb8;border:1px solid #11161212;border-radius:8px;min-height:102px;padding:12px 14px}.dashboard-metric-label{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.dashboard-metric-tile strong{font-variant-numeric:tabular-nums;margin-top:8px;font-size:clamp(1.15rem,1.8vw,1.8rem);line-height:1;display:block}.dashboard-curve-panel,.dashboard-side-panel{height:100%;min-height:0;padding:16px;overflow:hidden}.dashboard-panel-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.dashboard-panel-heading>div:first-child{gap:4px;min-width:0;display:grid}.dashboard-panel-heading h2{font-size:clamp(1.2rem,1.7vw,1.7rem)}.dashboard-curve-summary{text-align:right;gap:10px;display:grid}.dashboard-curve-summary strong,.dashboard-curve-footer strong,.dashboard-concentration-metrics strong,.health-meter strong{font-variant-numeric:tabular-nums}.dashboard-curve-summary strong{font-size:1.1rem}.dashboard-curve-hero{grid-template-rows:minmax(0,1fr) auto;gap:10px;min-height:0;display:grid}.dashboard-curve-hero svg{width:100%;height:100%;min-height:180px;display:block}.dashboard-equity-grid{fill:none;stroke:#11161221;stroke-width:1px}.dashboard-equity-grid-soft{stroke-dasharray:4 6;opacity:.55}.dashboard-equity-line{fill:none;stroke:#1a8f72;stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.dashboard-equity-point{fill:#11181440}.dashboard-equity-point-latest{fill:#1a8f72}.dashboard-curve-footer{justify-content:space-between;align-items:end;gap:16px;display:flex}.dashboard-curve-footer-main,.dashboard-curve-footer-side{gap:4px;display:grid}.dashboard-curve-footer-main strong{font-size:clamp(1.25rem,1.8vw,1.9rem)}.dashboard-curve-footer-side{text-align:right}.dashboard-curve-footer .positive{color:var(--accent-dark)}.dashboard-curve-footer .negative{color:var(--danger)}.dashboard-side-rail{grid-template-rows:repeat(3,minmax(0,1fr));height:100%;min-height:0}.dashboard-allocation-module{grid-template-columns:126px minmax(0,1fr);align-items:center;gap:14px;min-height:0;display:grid}.dashboard-allocation-donut{aspect-ratio:1;background:var(--donut-fill,#11161214);border-radius:999px;place-items:center;width:126px;display:grid;position:relative}.dashboard-allocation-donut:after{content:"";border-radius:inherit;background:#f5f9f7f5;position:absolute;inset:22%}.dashboard-allocation-donut>div{z-index:1;justify-items:center;gap:4px;display:grid;position:relative}.dashboard-allocation-donut strong{font-variant-numeric:tabular-nums;font-size:1.35rem}.dashboard-allocation-list{gap:9px;display:grid}.dashboard-allocation-row{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.dashboard-allocation-row>div{gap:3px;min-width:0;display:grid}.dashboard-allocation-row span{font-variant-numeric:tabular-nums}.dashboard-allocation-row i{background:linear-gradient(90deg, var(--allocation-color,#1a8f72), #1116121a);border-radius:999px;grid-column:1/-1;height:7px}.dashboard-concentration-row,.dashboard-attention-card{border-top:1px solid #11161214;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;display:grid}.dashboard-concentration-row:first-child,.dashboard-attention-card:first-child{border-top:0;padding-top:0}.dashboard-concentration-row>div:first-child{gap:3px;min-width:0;display:grid}.dashboard-concentration-metrics{text-align:right;gap:3px;display:grid}.dashboard-concentration-row-rest{color:var(--muted)}.dashboard-inline-link{justify-content:flex-start;width:fit-content}.dashboard-health-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.health-meter{background:#ffffffb8;border:1px solid #11161214;border-radius:8px;gap:6px;padding:10px 11px;display:grid}.health-meter>div:first-child{justify-content:space-between;gap:8px;display:flex}.health-meter>div:last-of-type{background:#11161214;border-radius:999px;height:6px;overflow:hidden}.health-meter>div:last-of-type i{background:#1a8f72;height:100%;display:block}.dashboard-attention-list{gap:10px;display:grid}.dashboard-attention-card div{align-items:center;gap:8px;min-width:0;display:inline-flex}.dashboard-attention-card strong{font-size:.96rem}.dashboard-attention-card-danger strong{color:var(--danger)}.dashboard-success-state,.dashboard-warning-note{background:#ffffffb8;border:1px solid #11161214;border-radius:8px;gap:6px;padding:12px;display:grid}.dashboard-success-state{color:var(--accent-dark);grid-template-columns:auto 1fr;align-items:start}.dashboard-warning-note strong{font-size:.94rem}@media (max-width:1100px){.dashboard-command-bar,.dashboard-command-headline,.dashboard-workspace,.dashboard-allocation-module{grid-template-columns:1fr}.dashboard-side-rail{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-curve-summary{text-align:left}}@media (max-width:860px){.app-sidebar{background:linear-gradient(#0b100efa,#121a16f5)}.app-content-dashboard{height:auto;padding-bottom:56px;overflow:visible}.dashboard-surface{grid-template-rows:none;min-height:0}.dashboard-command-bar,.dashboard-workspace,.dashboard-performance-rail,.dashboard-side-rail,.dashboard-health-grid{grid-template-columns:1fr}.dashboard-primary-panel,.dashboard-side-panel{min-height:auto}.dashboard-curve-hero svg{min-height:220px}.dashboard-curve-footer,.dashboard-panel-heading,.dashboard-command-actions{grid-template-columns:1fr;display:grid}.dashboard-curve-footer-side,.dashboard-concentration-metrics{text-align:left}.dashboard-action-cluster{grid-template-columns:1fr}}:root{--paper:#edf1f4;--paper-strong:#f8fafc;--surface:#ffffffc7;--surface-strong:#ffffffeb;--surface-contrast:#0f1722;--surface-contrast-soft:#0f1722d1;--ink:#0e1723;--ink-soft:#516074;--muted:#667489;--line:#0e17231a;--line-strong:#0e172329;--accent:#10846c;--accent-rgb:16, 132, 108;--accent-dark:#0d6b58;--accent-soft:#10846c1f;--accent-strong:#d8f6ee;--white:#fff;--graphite:#0f1722;--danger:#bc4c43;--warning:#d18b2d;--success:#10846c;--theme-glow:#10846c0a;--theme-elevated:#10846c14;--shadow-soft:0 18px 44px #0c121c14;--shadow-strong:0 28px 80px #0c121c24}:root[data-theme=dark]{--paper:#071019;--paper-strong:#0d1722;--surface:#0c151fc7;--surface-strong:#0e1926eb;--surface-contrast:#f4f7fb;--surface-contrast-soft:#f4f7fbdb;--ink:#f4f7fb;--ink-soft:#d8e0ea;--muted:#98a7b8;--line:#f4f7fb1a;--line-strong:#f4f7fb29;--accent:#3bc6a2;--accent-rgb:59, 198, 162;--accent-dark:#28af8b;--accent-soft:#3bc6a224;--accent-strong:#3bc6a22e;--white:#f4f7fb;--graphite:#071019;--danger:#f08a7f;--warning:#f0b45d;--success:#3bc6a2;--theme-glow:#3bc6a20a;--theme-elevated:#3bc6a21f;--shadow-soft:0 18px 44px #0000003d;--shadow-strong:0 28px 80px #00000057}:root[data-theme-palette=spruce]{--accent:#1f7a5c;--accent-rgb:31, 122, 92;--accent-dark:#175e47;--accent-soft:#1f7a5c1f;--accent-strong:#1f7a5c2e;--success:#1f7a5c;--theme-glow:#1f7a5c0a;--theme-elevated:#1f7a5c14}:root[data-theme=dark][data-theme-palette=spruce]{--accent:#4bc892;--accent-rgb:75, 200, 146;--accent-dark:#39b17e;--accent-soft:#4bc89224;--accent-strong:#4bc8922e;--success:#4bc892;--theme-glow:#4bc8920a;--theme-elevated:#4bc8921f}:root[data-theme-palette=tide]{--accent:#0f7f78;--accent-rgb:15, 127, 120;--accent-dark:#0d6761;--accent-soft:#0f7f781f;--accent-strong:#0f7f782e;--success:#0f7f78;--theme-glow:#0f7f780a;--theme-elevated:#0f7f7814}:root[data-theme=dark][data-theme-palette=tide]{--accent:#35c4b9;--accent-rgb:53, 196, 185;--accent-dark:#23afa4;--accent-soft:#35c4b924;--accent-strong:#35c4b92e;--success:#35c4b9;--theme-glow:#35c4b90a;--theme-elevated:#35c4b91f}:root[data-theme-palette=ocean]{--accent:#0f7aa7;--accent-rgb:15, 122, 167;--accent-dark:#0f6488;--accent-soft:#0f7aa71f;--accent-strong:#0f7aa72e;--success:#0f7aa7;--theme-glow:#0f7aa70a;--theme-elevated:#0f7aa714}:root[data-theme=dark][data-theme-palette=ocean]{--accent:#3db7e4;--accent-rgb:61, 183, 228;--accent-dark:#24a0cd;--accent-soft:#3db7e424;--accent-strong:#3db7e42e;--success:#3db7e4;--theme-glow:#3db7e40a;--theme-elevated:#3db7e41f}:root[data-theme-palette=cobalt]{--accent:#2b6fe2;--accent-rgb:43, 111, 226;--accent-dark:#2158b7;--accent-soft:#2b6fe21f;--accent-strong:#2b6fe22e;--success:#2b6fe2;--theme-glow:#2b6fe20a;--theme-elevated:#2b6fe214}:root[data-theme=dark][data-theme-palette=cobalt]{--accent:#65a2ff;--accent-rgb:101, 162, 255;--accent-dark:#4f8df0;--accent-soft:#65a2ff24;--accent-strong:#65a2ff2e;--success:#65a2ff;--theme-glow:#65a2ff0a;--theme-elevated:#65a2ff1f}:root[data-theme-palette=slate]{--accent:#506b86;--accent-rgb:80, 107, 134;--accent-dark:#425a72;--accent-soft:#506b861f;--accent-strong:#506b862e;--success:#506b86;--theme-glow:#506b860a;--theme-elevated:#506b8614}:root[data-theme=dark][data-theme-palette=slate]{--accent:#89a3bd;--accent-rgb:137, 163, 189;--accent-dark:#7892ac;--accent-soft:#89a3bd24;--accent-strong:#89a3bd2e;--success:#89a3bd;--theme-glow:#89a3bd0a;--theme-elevated:#89a3bd1f}:root[data-theme-palette=amber]{--accent:#b47710;--accent-rgb:180, 119, 16;--accent-dark:#93600f;--accent-soft:#b477101f;--accent-strong:#b477102e;--success:#b47710;--theme-glow:#b477100a;--theme-elevated:#b4771014}:root[data-theme=dark][data-theme-palette=amber]{--accent:#efbe5a;--accent-rgb:239, 190, 90;--accent-dark:#d5a33f;--accent-soft:#efbe5a24;--accent-strong:#efbe5a2e;--success:#efbe5a;--theme-glow:#efbe5a0a;--theme-elevated:#efbe5a1f}:root[data-theme-palette=coral]{--accent:#c5663a;--accent-rgb:197, 102, 58;--accent-dark:#a6532e;--accent-soft:#c5663a1f;--accent-strong:#c5663a2e;--success:#c5663a;--theme-glow:#c5663a0a;--theme-elevated:#c5663a14}:root[data-theme=dark][data-theme-palette=coral]{--accent:#ff9b6f;--accent-rgb:255, 155, 111;--accent-dark:#f18656;--accent-soft:#ff9b6f24;--accent-strong:#ff9b6f2e;--success:#ff9b6f;--theme-glow:#ff9b6f0a;--theme-elevated:#ff9b6f1f}:root[data-theme-palette=rose]{--accent:#b65467;--accent-rgb:182, 84, 103;--accent-dark:#954453;--accent-soft:#b654671f;--accent-strong:#b654672e;--success:#b65467;--theme-glow:#b654670a;--theme-elevated:#b6546714}:root[data-theme=dark][data-theme-palette=rose]{--accent:#ef8799;--accent-rgb:239, 135, 153;--accent-dark:#dd6f83;--accent-soft:#ef879924;--accent-strong:#ef87992e;--success:#ef8799;--theme-glow:#ef87990a;--theme-elevated:#ef87991f}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;background:var(--paper)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{color:var(--ink);background:linear-gradient(180deg, #ffffff57, transparent 28%), linear-gradient(180deg, var(--paper-strong), var(--paper));transition:background-color .18s,color .18s}:root[data-theme=dark] body{background:linear-gradient(180deg, var(--theme-glow), transparent 24%), linear-gradient(180deg, #0b1520, var(--paper))}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(var(--accent-rgb), .26);outline-offset:3px}.skip-link{border-color:var(--line-strong);background:var(--surface-strong);color:var(--ink);box-shadow:var(--shadow-soft)}.theme-toggle{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:8px;align-items:center;gap:4px;padding:4px;display:inline-flex}.theme-toggle button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.theme-toggle button.active{background:var(--accent-soft);color:var(--accent-dark)}:root[data-theme=dark] .theme-toggle button.active{color:var(--ink)}.theme-palette-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.theme-palette-picker button{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px;transition:border-color .16s,background .16s,transform .16s;display:grid}.theme-palette-picker button:hover,.theme-palette-picker button:focus-visible{border-color:rgba(var(--accent-rgb), .28);background:var(--surface-strong);transform:translateY(-1px)}.theme-palette-picker button.active{border-color:rgba(var(--accent-rgb), .24);background:var(--accent-soft)}.theme-palette-swatch{grid-auto-flow:column;gap:6px;display:inline-grid}.theme-palette-swatch span{border-radius:999px;width:14px;height:32px;box-shadow:inset 0 0 0 1px #ffffff3d}.theme-palette-copy{gap:3px;min-width:0;display:grid}.theme-palette-copy strong,.theme-palette-copy span{overflow-wrap:anywhere;min-width:0}.theme-palette-copy span{color:var(--muted);font-size:.86rem}.landing-shell{color:var(--ink);background:0 0}.landing-hero{align-items:end;gap:28px;min-height:96svh;padding:112px clamp(20px,6vw,88px) 34px;display:grid}.landing-hero-shade{background:linear-gradient(90deg,#080e16eb,#080e16bd 42%,#080e1647),linear-gradient(#080e1629,#080e16ad)}.landing-topbar{align-items:center;padding-top:20px;padding-bottom:20px}.landing-topbar-actions{align-items:center;gap:12px;display:inline-flex}.landing-brand .jadeco-logo-mark,.auth-home-link .jadeco-logo-mark{background:#ffffff0f;border-color:#ffffff1f;width:40px;height:40px}.landing-brand .jadeco-logo-wordmark strong,.landing-brand .jadeco-logo-wordmark span,.auth-home-link .jadeco-logo-wordmark strong,.auth-home-link .jadeco-logo-wordmark span{color:var(--white)}.landing-nav-action,.landing-primary-action,.landing-secondary-action{border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 16px;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.landing-primary-action:hover,.landing-secondary-action:hover,.landing-nav-action:hover{transform:translateY(-1px)}.landing-nav-action,.landing-secondary-action{color:var(--white);background:#ffffff0a}.landing-primary-action{background:var(--white);color:#0d1823;border-color:var(--white);font-weight:700}.landing-hero-grid{z-index:1;grid-template-columns:minmax(0,1.25fr) minmax(280px,.78fr);align-items:end;gap:clamp(24px,6vw,72px);display:grid;position:relative}.landing-hero-copy{gap:22px;width:min(720px,100%)}.landing-hero-copy h1{max-width:11ch;font-size:clamp(3.2rem,7vw,6.4rem);line-height:.94}.landing-hero-copy p:not(.eyebrow){color:#f4f7fbcc;max-width:600px;font-size:1.08rem}.landing-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.landing-hero-rail{gap:14px;display:grid}.landing-hero-rail article{border-top:1px solid #ffffff29;gap:6px;padding-top:14px;display:grid}.landing-hero-rail strong{color:var(--white);font-size:1rem}.landing-hero-rail p,.landing-stat-strip span{color:#f4f7fbb8;margin:0;line-height:1.55}.landing-stat-strip{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid;position:relative}.landing-stat-strip article{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;gap:4px;min-height:88px;padding:16px 18px;display:grid}.landing-stat-strip strong{color:var(--white);font-size:clamp(1.2rem,2vw,1.7rem)}.landing-band{padding:clamp(68px,9vw,120px) clamp(20px,6vw,88px)}.landing-intro,.landing-detail{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) minmax(280px,.86fr);gap:clamp(24px,5vw,64px);display:grid}.landing-intro h2,.landing-detail h2,.landing-final h2{max-width:13ch;margin:0;font-size:clamp(2.4rem,4vw,4rem);line-height:1.02}.landing-intro p:last-child,.landing-detail-copy>p{color:var(--ink-soft);margin:0;font-size:1.02rem;line-height:1.7}.landing-feature-band{color:var(--ink);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.landing-feature-band article{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;gap:14px;padding:22px}.landing-feature-band h2{color:var(--ink);max-width:12ch;margin:0;font-size:1.7rem;line-height:1.08}.landing-feature-band p:last-child{color:var(--ink-soft)}.landing-feature-icon{border:1px solid var(--line);background:var(--accent-soft);width:38px;height:38px;color:var(--accent-dark);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.landing-detail-copy{gap:20px;display:grid}.landing-detail-points{gap:12px;display:grid}.landing-detail-points span{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:14px 16px;display:flex}.landing-final{grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:24px;display:grid}.landing-final-actions{justify-items:start;gap:12px;display:grid}.landing-final-actions span{color:var(--ink-soft);align-items:center;gap:8px;display:inline-flex}.auth-shell{background:0 0;padding:24px}.auth-panel{border:1px solid var(--line);background:var(--surface);width:min(680px,100%);box-shadow:var(--shadow-strong);border-radius:8px;padding:clamp(24px,4vw,34px)}.auth-chrome{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-home-link,.auth-home-link .jadeco-logo{min-width:0}.auth-home-link .jadeco-logo-wordmark strong{color:var(--ink)}.auth-home-link .jadeco-logo-wordmark span{color:var(--muted)}.auth-panel p,.page-heading p,.panel p{color:var(--ink-soft)}.auth-panel h1,.page-heading h1{font-size:clamp(2.4rem,4vw,4.4rem);line-height:.98}.stack-form input,.asset-form input,.asset-form select,.asset-form textarea,.settings-drawer-form input,.settings-drawer-form select,.mcp-secret-panel input,.mfa-enrollment input{border:1px solid var(--line);background:var(--surface-strong);color:var(--ink)}.stack-form button,.asset-form button,.actions-row button,.page-heading button,.delete-list button,.dashboard-primary-action,.dashboard-secondary-action,.settings-panel-heading button,.settings-drawer-form button,.security-settings-panel>button,.text-button,.secondary-button,.landing-nav-action,.landing-primary-action,.landing-secondary-action,.auth-secondary-button{box-shadow:none}.otp-field-header .otp-paste-button{color:var(--ink)}.secondary-button,.text-button,.auth-secondary-button{border:1px solid var(--line);color:var(--ink);background:0 0}.page-heading,.panel,.market-warning,.asset-table-panel,.empty-state,.settings-panel,.settings-drawer,.mcp-endpoint-panel,.mcp-secret-panel,.mcp-client-row,.security-settings-panel,.dashboard-command-bar,.dashboard-primary-panel,.dashboard-side-panel{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft)}.page-heading,.panel,.market-warning,.settings-panel,.settings-drawer{border-radius:8px}.page-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding:clamp(22px,3vw,30px);display:grid}.page-heading h1,.panel-heading h2,.settings-panel-heading h2{color:var(--ink)}.panel{padding:20px}.panel-heading{gap:16px}.panel-heading span,.panel-heading a,.panel small,.warning-chip-list small{color:var(--muted)}.recommendation-list,.assets-workspace,.settings-layout{margin-top:18px}.recommendation-list{gap:16px}.ai-advice-item{border:1px solid var(--line);background:var(--surface-strong);border-radius:8px}.ai-advice-item.reallocation{border-color:rgba(var(--accent-rgb), .22);background:var(--theme-elevated)}.market-warning{gap:6px;margin-top:18px;padding:18px 20px;display:grid}.market-warning strong{color:var(--ink)}.market-warning span,.market-warning small{color:var(--ink-soft)}.assets-toolbar{align-items:end;gap:18px}.assets-toolbar h2,.account-group-heading h3{color:var(--ink)}.table-wrap{border-radius:8px;overflow:hidden}.asset-table-panel{border-radius:8px}.asset-table,.table-wrap table{background:0 0}.table-wrap th{color:var(--muted);background:#0e172308}:root[data-theme=dark] .table-wrap th{background:#f4f7fb08}.sort-button,.asset-expand-button,.icon-button,.tree-toggle{color:var(--ink)}.icon-button,.tree-toggle,.asset-expand-button{border-color:var(--line);background:var(--surface-strong)}.icon-button.danger{color:var(--danger);border-color:#bc4c433d}.search-field .suggestions{border:1px solid var(--line);background:var(--surface-strong);box-shadow:var(--shadow-soft);border-radius:8px}.empty-state{min-height:148px;color:var(--ink-soft)}.empty-state strong{color:var(--ink)}.settings-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}.settings-sidebar{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;align-self:start;gap:10px;padding:14px;display:grid;position:sticky;top:18px}.settings-sidebar button{min-height:72px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:14px 16px}.settings-sidebar button.active{border-color:rgba(var(--accent-rgb), .16);background:var(--accent-soft)}.settings-sidebar span,.settings-panel-heading p,.asset-class-title span,.account-group-heading span,.mcp-endpoint-panel span,.mcp-endpoint-panel p,.mcp-secret-panel span,.mcp-client-row span,.mcp-client-row small,.security-settings-panel span,.security-settings-panel p{color:var(--muted)}.settings-panel{padding:clamp(20px,3vw,30px)}.settings-panel-heading{align-items:end;gap:16px}.settings-table{gap:0}.settings-table-head,.settings-table-row{border-bottom:1px solid var(--line);padding:14px 0}.settings-table-row:last-child{border-bottom:0}.settings-drawer-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#07101975}.settings-drawer{padding:24px}.mcp-endpoint-panel,.mcp-secret-panel,.mcp-client-row,.security-settings-panel{background:var(--surface-strong);border-radius:8px}.app-shell{background:linear-gradient(180deg, #fff3, transparent 18%), linear-gradient(180deg, var(--paper-strong), var(--paper))}:root[data-theme=dark] .app-shell{background:linear-gradient(180deg, var(--theme-glow), transparent 18%), linear-gradient(180deg, #0b1520, var(--paper))}.app-sidebar{border-right-color:var(--line);background:linear-gradient(180deg, #0c151ff5, #101c28fa), linear-gradient(180deg, var(--theme-elevated), transparent 28%);box-shadow:none}.app-sidebar-brand .jadeco-logo-wordmark strong,.app-sidebar-nav a,.app-sidebar-account button,.app-sidebar-account>span,.app-sidebar-context strong{color:#f4f7fb}.app-sidebar-brand .jadeco-logo-wordmark span,.app-sidebar-context span,.app-sidebar-account>span{color:#d9e1eca3}.app-sidebar-toggle,.app-sidebar-nav a,.app-sidebar-account button{border-radius:8px}.app-sidebar-nav a:hover,.app-sidebar-nav a:focus-visible,.app-sidebar-toggle:hover,.app-sidebar-toggle:focus-visible,.app-sidebar-account button:hover,.app-sidebar-account button:focus-visible{background:#ffffff0d;border-color:#ffffff14}.app-sidebar-nav a.active,.app-sidebar-account button[aria-pressed=true]{border-color:rgba(var(--accent-rgb), .18);background:var(--accent-soft);color:#f4fffc}.app-sidebar-controls{gap:10px;display:grid}.app-sidebar-theme-toggle{width:100%;box-shadow:none;background:#ffffff0f;border-color:#ffffff14;justify-content:stretch}.app-sidebar-theme-toggle button{color:#d9e1ecb8;flex:1 1 0;justify-content:center}.app-sidebar-theme-toggle button.active{color:#f4fffc;background:#3bc6a229}.app-shell-collapsed .app-sidebar-theme-toggle{grid-template-columns:1fr}.app-shell-collapsed .app-sidebar-theme-toggle button span{display:none}.app-content{padding:18px clamp(18px,3vw,34px) 34px}.dashboard-command-bar,.dashboard-primary-panel,.dashboard-side-panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.dashboard-command-bar{gap:20px;padding:20px}.dashboard-net-worth span,.dashboard-command-summary p,.dashboard-command-meta,.dashboard-ai-indicator span,.dashboard-ai-indicator small,.dashboard-metric-tile small,.dashboard-panel-heading span,.dashboard-curve-footer span,.dashboard-curve-footer small,.dashboard-allocation-row small,.dashboard-concentration-row span,.dashboard-concentration-row small,.dashboard-attention-card span,.dashboard-warning-note span,.health-meter span,.health-meter small{color:var(--muted)}.dashboard-command-meta span,.dashboard-ai-indicator,.dashboard-metric-tile,.dashboard-success-state,.dashboard-warning-note,.health-meter{border-color:var(--line);background:var(--surface-strong)}.dashboard-net-worth strong,.dashboard-command-summary h1,.dashboard-panel-heading h2,.dashboard-metric-tile strong,.dashboard-curve-summary strong,.dashboard-allocation-donut strong,.dashboard-concentration-metrics strong,.dashboard-health-grid strong{color:var(--ink)}.dashboard-primary-action{background:var(--accent-dark);border-color:var(--accent-dark);color:var(--white)}.dashboard-secondary-action,.dashboard-panel-heading a,.dashboard-inline-link{border-color:var(--line);background:var(--surface-strong);color:var(--ink)}.dashboard-allocation-donut:after{background:var(--surface-strong)}.dashboard-equity-grid{stroke:#0e172324}:root[data-theme=dark] .dashboard-equity-grid{stroke:#f4f7fb1f}.dashboard-equity-area{fill:url(#dashboard-equity-fill)}.dashboard-equity-line{stroke:var(--accent)}.dashboard-equity-point-latest,.dashboard-ai-indicator-fresh .dashboard-ai-indicator-dot{fill:var(--accent);background:var(--accent)}.dashboard-ai-indicator-stale .dashboard-ai-indicator-dot{background:var(--warning)}.dashboard-attention-card-danger strong,.dashboard-curve-footer .negative{color:var(--danger)}.dashboard-curve-footer .positive,.dashboard-success-state,.dashboard-curve-footer-main strong,.dashboard-warning-note strong,.dashboard-inline-link,.dashboard-panel-heading a{color:var(--accent-dark)}.dashboard-attention-card,.dashboard-concentration-row{border-top-color:var(--line)}.private-value-hidden{text-shadow:0 0 10px #0e1723b8}:root[data-theme=dark] .private-value-hidden{text-shadow:0 0 10px #f4f7fba3}@media (max-width:1100px){.landing-hero-grid,.landing-intro,.landing-detail,.landing-final,.landing-feature-band{grid-template-columns:1fr}.landing-hero-rail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){.theme-toggle button span{display:none}.landing-hero{min-height:auto;padding-top:88px}.landing-stat-strip,.landing-hero-rail,.landing-feature-band,.page-heading,.settings-layout{grid-template-columns:1fr}.app-sidebar{background:#0c151ffa}.app-sidebar-account{justify-items:end;display:grid}.app-sidebar-controls{align-items:center;gap:8px;display:flex}.app-sidebar-theme-toggle{width:auto;min-width:0}.app-sidebar-theme-toggle button{min-width:38px;padding:0 10px}.app-sidebar-theme-toggle button span{display:none}.app-sidebar-controls>button,.app-sidebar-controls form button{width:42px;min-width:42px;min-height:42px;padding:0}.app-sidebar-controls>button span,.app-sidebar-controls form button span{display:none}}@media (max-width:620px){.landing-topbar{align-items:start}.landing-topbar-actions,.landing-hero-actions,.landing-final-actions{width:100%}.landing-topbar-actions,.landing-hero-actions{flex-direction:column;align-items:stretch}.landing-nav-action,.landing-primary-action,.landing-secondary-action,.theme-toggle,.theme-toggle button{width:100%}.auth-chrome{flex-direction:column;align-items:stretch}}.app-sidebar-toggle svg,.app-sidebar-nav a svg,.app-sidebar-account button svg,.app-sidebar-theme-toggle svg{opacity:.96;flex:none}.app-sidebar-toggle{color:#f4f7fbe0}.app-sidebar-nav a,.app-sidebar-account button{color:#f4f7fbd1}.app-sidebar-nav a:hover,.app-sidebar-nav a:focus-visible,.app-sidebar-account button:hover,.app-sidebar-account button:focus-visible,.app-sidebar-toggle:hover,.app-sidebar-toggle:focus-visible{color:#f4f7fb}.app-sidebar-nav a.active,.app-sidebar-account button[aria-pressed=true]{color:#f4fffc}.app-shell-collapsed .app-sidebar-nav a,.app-shell-collapsed .app-sidebar-account button{justify-items:center}.dashboard-command-summary h1,.dashboard-panel-heading h2,.dashboard-net-worth strong,.dashboard-metric-tile strong,.dashboard-concentration-metrics strong,.dashboard-health-grid strong,.dashboard-curve-summary strong,.dashboard-curve-footer-main strong,.dashboard-curve-footer-side strong{overflow-wrap:anywhere}@media (max-width:1280px),(max-height:860px){.app-content-dashboard{height:auto;padding-bottom:32px;overflow:visible}.app-shell:has(.app-content-dashboard){height:auto;min-height:0}.app-shell:has(.app-content-dashboard) .app-sidebar{height:auto;min-height:0}.app-shell:has(.app-content-dashboard) .app-content{height:auto;min-height:0}.dashboard-surface,.dashboard-workspace,.dashboard-primary-panel,.dashboard-side-panel{height:auto;min-height:0}.dashboard-command-bar,.dashboard-command-headline,.dashboard-workspace,.dashboard-side-rail{grid-template-columns:1fr}.dashboard-performance-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-panel,.dashboard-side-panel{overflow:visible}}@media (max-width:860px){.app-sidebar{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px 10px 12px}.app-sidebar-nav{gap:6px}.app-sidebar-nav a,.app-shell-collapsed .app-sidebar-nav a{background:#ffffff09;border-color:#ffffff0f;min-height:44px}.app-sidebar-nav a svg,.app-shell-collapsed .app-sidebar-nav a svg{color:#f4f7fbe0;width:18px;height:18px}.app-sidebar-nav a.active,.app-shell-collapsed .app-sidebar-nav a.active{background:rgba(var(--accent-rgb), .18);border-color:rgba(var(--accent-rgb), .3)}.app-sidebar-controls>button,.app-sidebar-controls form button{color:#f4f7fb;background:#ffffff0a;border:1px solid #ffffff14}.app-sidebar-theme-toggle{background:#ffffff0a;border-color:#ffffff14}.dashboard-command-meta{gap:8px}.dashboard-command-meta span{white-space:normal}}@media (max-width:640px){.app-sidebar,.app-shell-dashboard .app-sidebar{background:#0c151ffa;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand controls""nav nav";align-items:center;row-gap:10px}.app-sidebar-top{grid-area:brand}.app-sidebar-account{grid-area:controls;justify-self:end}.app-sidebar-nav{grid-area:nav;grid-template-columns:repeat(4,minmax(0,1fr))}.app-sidebar-nav a,.app-shell-collapsed .app-sidebar-nav a,.app-sidebar-controls>button,.app-sidebar-controls form button{background:#ffffff0f}.app-sidebar-nav a svg,.app-shell-collapsed .app-sidebar-nav a svg,.app-sidebar-controls>button svg,.app-sidebar-controls form button svg{color:#f4f7fb;opacity:1}.dashboard-performance-rail,.dashboard-action-cluster{grid-template-columns:1fr}.dashboard-command-bar,.dashboard-primary-panel,.dashboard-side-panel{padding:16px}}.app-shell,:root[data-theme=dark] .app-shell,.app-shell-dashboard{min-height:100svh;display:block}.app-header{z-index:30;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--paper) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:sticky;top:0}:root[data-theme=dark] .app-header{background:#0b1520d1}.app-header-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;width:min(1480px,100% - 32px);min-height:72px;margin:0 auto;padding:12px 0;display:grid}.app-header-brand,.app-header-brand .jadeco-logo{min-width:0}.app-header-brand .jadeco-logo-mark{width:38px;height:38px}.app-header-brand .jadeco-logo-wordmark strong{color:var(--ink)}.app-header-brand .jadeco-logo-wordmark span{color:var(--muted)}.app-header-nav-wrap{justify-items:center;min-width:0;display:grid}.app-header-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.app-header-nav a,.app-header-control-button{min-height:40px;color:var(--ink-soft);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.app-header-nav a:hover,.app-header-nav a:focus-visible,.app-header-control-button:hover,.app-header-control-button:focus-visible{border-color:var(--line);background:var(--surface-strong);color:var(--ink);transform:translateY(-1px)}.app-header-nav a.active{border-color:rgba(var(--accent-rgb), .18);background:var(--accent-soft);color:var(--accent-dark)}:root[data-theme=dark] .app-header-nav a.active{color:var(--ink)}.app-header-controls{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.app-header-email{text-overflow:ellipsis;white-space:nowrap;max-width:220px;color:var(--muted);font-size:.84rem;overflow:hidden}.app-header-theme-toggle{width:40px;min-width:40px;padding:0}.app-header-theme-toggle button,.app-header-control-button{white-space:nowrap}.theme-toggle-compact{border:1px solid var(--line);background:var(--surface-strong);width:40px;min-width:40px;min-height:40px;color:var(--ink);box-shadow:none;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .16s,background .16s,color .16s,transform .16s;display:inline-flex}.theme-toggle-compact:hover,.theme-toggle-compact:focus-visible{border-color:var(--line);background:var(--surface-strong);color:var(--ink);transform:translateY(-1px)}.app-header-control-button{cursor:pointer}.app-header-signout-button{justify-content:flex-end;min-width:0}@media (max-width:1024px){.appearance-settings-grid,.theme-palette-picker{grid-template-columns:1fr}}.app-header-signout-button .app-header-email{color:inherit;max-width:180px}.app-header-control-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-dark);border-color:#10846c2e}.app-header-control-button:disabled{cursor:wait;opacity:.72}.app-content{width:min(1480px,100% - 32px);margin:0 auto;padding:16px 0 34px}.app-content-dashboard{height:auto;padding-bottom:34px;overflow:visible}.app-shell-dashboard .app-content{padding-top:14px}.app-shell:has(.app-content-dashboard){height:auto;min-height:0}.app-shell:has(.app-content-dashboard) .app-content{height:auto;min-height:0}@media (max-width:1180px){.app-header-inner{grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:12px}.app-header-nav-wrap,.app-header-controls,.app-header-nav{justify-content:flex-start}}@media (max-width:780px){.app-header-inner,.app-content{width:min(100%,100% - 24px)}.app-header-controls{flex-wrap:wrap}.app-header-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.app-header-nav a,.app-header-control-button{width:100%}}@media (max-width:560px){.app-header{position:static}.app-header-inner,.app-content{width:min(100%,100% - 20px)}.app-header-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.app-header-theme-toggle,.app-header-theme-toggle button{width:100%}.app-header-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.app-header-signout-button{grid-column:span 2;justify-content:center}.app-header-signout-button .app-header-email{max-width:130px}}.tableau-dashboard-content{width:min(1520px,100% - 32px);padding-top:18px}.tableau-dashboard{--tableau-paper:#f7f8fa;--tableau-surface:#fff;--tableau-ink:#1c2430;--tableau-muted:#687385;--tableau-line:#1c24301f;--tableau-line-strong:#1c243033;--tableau-accent:#4e79a7;--tableau-accent-soft:#4e79a71a;--tableau-good:#2e8b57;--tableau-warn:#d97706;--tableau-danger:#c2410c;color:var(--tableau-ink);gap:18px;display:grid}.tableau-dashboard .eyebrow{color:var(--tableau-muted)}.tableau-dashboard-bar,.tableau-panel{border:1px solid var(--tableau-line);background:var(--tableau-surface);border-radius:8px}.tableau-dashboard-bar{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);align-items:start;gap:18px;padding:18px;display:grid}.tableau-dashboard-copy,.tableau-dashboard-tools,.tableau-dashboard-actions,.tableau-overview-panel,.tableau-health-list,.tableau-alert-list,.tableau-analysis-grid,.tableau-panel,.tableau-total-block,.tableau-stat-strip,.tableau-matrix,.tableau-warning-note ul{gap:14px;display:grid}.tableau-dashboard-copy h1,.tableau-panel h2{color:var(--tableau-ink);letter-spacing:0;margin:0}.tableau-dashboard-copy h1{font-size:clamp(2rem,4vw,3.3rem);line-height:.96}.tableau-dashboard-meta,.tableau-review-pill span,.tableau-review-pill strong,.tableau-total-block p,.tableau-panel-head>span,.tableau-monitor-detail span,.tableau-monitor-detail small,.tableau-stat-cell span,.tableau-stat-cell small,.tableau-trend-foot span,.tableau-trend-foot small,.tableau-matrix-row small,.tableau-table td span,.tableau-health-row span,.tableau-health-row small,.tableau-alert span,.tableau-warning-note small,.tableau-warning-note span{color:var(--tableau-muted)}.tableau-dashboard-meta{flex-wrap:wrap;gap:8px;display:flex}.tableau-dashboard-meta span{background:var(--tableau-paper);border:1px solid #1c24300f;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.88rem;display:inline-flex}.tableau-dashboard-tools{justify-items:stretch}.tableau-review-pill,.tableau-action-button,.tableau-panel-head a,.tableau-alert{border:1px solid var(--tableau-line);border-radius:8px;min-height:44px;transition:border-color .16s,background .16s,transform .16s}.tableau-review-pill{background:var(--tableau-paper);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.tableau-review-pill>div{gap:3px;min-width:0;display:grid}.tableau-review-pill strong{color:var(--tableau-ink)}.tableau-review-pill-fresh{background:#2e8b5714;border-color:#2e8b573d}.tableau-review-pill-stale{background:#d9770614;border-color:#d977063d}.tableau-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.tableau-dashboard-actions form,.tableau-dashboard-actions button{width:100%}.tableau-action-button,.tableau-panel-head a{color:var(--tableau-ink);background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.tableau-action-button{cursor:pointer}.tableau-action-button-primary{border-color:var(--tableau-accent);background:var(--tableau-accent);color:#fff}.tableau-action-button:hover,.tableau-action-button:focus-visible,.tableau-panel-head a:hover,.tableau-panel-head a:focus-visible,.tableau-review-pill:hover,.tableau-review-pill:focus-visible,.tableau-alert:hover,.tableau-alert:focus-visible{border-color:var(--tableau-line-strong);transform:translateY(-1px)}.tableau-overview-grid,.tableau-analysis-grid{gap:18px;display:grid}.tableau-overview-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.85fr)}.tableau-analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tableau-panel{padding:18px}.tableau-panel-head{border-bottom:1px solid var(--tableau-line);justify-content:space-between;align-items:end;gap:14px;padding-bottom:12px;display:flex}.tableau-panel-head>div{gap:4px;min-width:0;display:grid}.tableau-panel-head h2{font-size:1.12rem}.tableau-total-block strong{color:var(--tableau-ink);font-size:clamp(2rem,5vw,4rem);line-height:.92}.tableau-total-block p{max-width:54ch;margin:0}.tableau-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.tableau-stat-cell{border-top:1px solid var(--tableau-line);gap:6px;padding-top:12px;display:grid}.tableau-stat-cell strong{color:var(--tableau-ink);font-size:1.3rem}.tableau-trend-panel{gap:10px;display:grid}.tableau-trend-panel svg{width:100%;height:184px;display:block}.tableau-trend-grid{fill:none;stroke:#1c24302e;stroke-width:1px}.tableau-trend-grid-soft{stroke:#1c243017}.tableau-trend-line{fill:none;stroke:var(--tableau-accent);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.tableau-trend-point{fill:var(--tableau-accent);opacity:.45}.tableau-trend-point-latest{opacity:1}.tableau-trend-foot{border-top:1px solid var(--tableau-line);justify-content:space-between;gap:16px;padding-top:10px;display:flex}.tableau-trend-foot strong{color:var(--tableau-ink)}.tableau-health-row{gap:8px;display:grid}.tableau-health-copy{justify-content:space-between;align-items:center;gap:10px;display:flex}.tableau-health-copy strong,.tableau-monitor-detail strong,.tableau-alert strong,.tableau-matrix-row strong{color:var(--tableau-ink)}.tableau-health-bar{background:#1c243014;border-radius:999px;height:6px;overflow:hidden}.tableau-health-bar i{border-radius:inherit;background:var(--tableau-accent);height:100%;display:block}.tableau-monitor-detail,.tableau-monitor-empty,.tableau-warning-note{border-top:1px solid var(--tableau-line);padding-top:12px}.tableau-monitor-detail{gap:5px;display:grid}.tableau-monitor-empty{color:var(--tableau-good);align-items:center;gap:10px;display:flex}.tableau-alert-list{gap:10px}.tableau-alert{background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 14px;display:grid}.tableau-alert div{align-items:center;gap:8px;min-width:0;display:inline-flex}.tableau-alert-warning{background:#d977060d;border-color:#d9770633}.tableau-alert-danger{background:#c2410c0d;border-color:#c2410c33}.tableau-warning-note strong{color:var(--tableau-ink)}.tableau-warning-note ul{margin:12px 0 0;padding:0;list-style:none}.tableau-warning-note li{gap:3px;display:grid}.tableau-matrix{gap:12px}.tableau-matrix-row{grid-template-columns:minmax(120px,.7fr) minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.tableau-matrix-label{align-items:center;gap:10px;min-width:0;display:inline-flex}.tableau-matrix-label i{border-radius:999px;flex:none;width:10px;height:10px}.tableau-matrix-bar{background:#1c243014;border-radius:999px;height:8px;overflow:hidden}.tableau-matrix-bar b{border-radius:inherit;height:100%;display:block}.tableau-table-wrap{overflow-x:auto}.tableau-table{border-collapse:collapse;width:100%;min-width:520px}.tableau-table th,.tableau-table td{text-align:left;border-bottom:1px solid var(--tableau-line);vertical-align:top;padding:12px 0}.tableau-table th{color:var(--tableau-muted);font-size:.82rem;font-weight:600}.tableau-table td strong{color:var(--tableau-ink);display:block}.tableau-table td span{margin-top:4px;display:block}.tableau-table tbody tr:last-child td{border-bottom:0}@media (max-width:1180px){.tableau-dashboard-bar,.tableau-overview-grid,.tableau-analysis-grid{grid-template-columns:1fr}.tableau-dashboard-actions,.tableau-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){.tableau-dashboard-content{width:min(100%,100% - 24px)}.tableau-dashboard-bar,.tableau-panel{padding:16px}.tableau-dashboard-actions,.tableau-stat-strip{grid-template-columns:1fr}.tableau-matrix-row{grid-template-columns:1fr;gap:8px}.tableau-alert,.tableau-trend-foot,.tableau-panel-head{grid-template-columns:1fr;display:grid}}@media (max-width:560px){.tableau-dashboard-content{width:min(100%,100% - 20px)}.tableau-dashboard-copy h1{font-size:1.9rem}.tableau-total-block strong{font-size:2.2rem}.tableau-review-pill{grid-template-columns:auto minmax(0,1fr)}.tableau-review-pill svg:last-child{display:none}}.tableau-dashboard-content{min-height:calc(100dvh - 108px);padding-top:12px;padding-bottom:14px}.tableau-dashboard{grid-template-rows:auto minmax(0,1fr) auto;min-height:100%}.tableau-dashboard-copy,.tableau-dashboard-tools,.tableau-dashboard-actions,.tableau-focus-grid,.tableau-bottom-strip,.tableau-panel,.tableau-total-block,.tableau-stat-strip,.tableau-health-list,.tableau-alert-list,.tableau-allocation-stack,.tableau-allocation-list,.tableau-warning-note ul{gap:12px;display:grid}.tableau-dashboard-bar{gap:16px;padding:16px 18px}.tableau-dashboard-copy h1{font-size:clamp(1.8rem,3vw,2.7rem)}.tableau-focus-grid{grid-template-columns:minmax(0,1.55fr) minmax(320px,.85fr);min-height:0}.tableau-curve-panel,.tableau-allocation-panel,.tableau-mini-panel{min-height:0}.tableau-curve-panel{grid-template-rows:auto auto auto minmax(0,1fr);display:grid}.tableau-bottom-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.tableau-mini-panel{padding:16px 18px}.tableau-total-block strong{font-size:clamp(1.9rem,3.8vw,3.2rem)}.tableau-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px}.tableau-stat-cell strong{font-size:1.08rem}.tableau-trend-panel{grid-template-rows:minmax(0,1fr) auto;min-height:0}.tableau-trend-panel svg{height:100%;min-height:220px}.tableau-trend-foot{align-items:start}.tableau-allocation-layout{grid-template-columns:minmax(180px,.9fr) minmax(0,1.1fr);align-items:center;gap:18px;min-height:0;display:grid}.tableau-allocation-visual{justify-items:center;display:grid}.tableau-allocation-pie{aspect-ratio:1;border-radius:999px;place-items:center;width:min(100%,224px);display:grid;position:relative}.tableau-allocation-pie:after{content:"";border-radius:inherit;background:var(--tableau-surface);border:1px solid var(--tableau-line);position:absolute;inset:24%}.tableau-allocation-pie>div{z-index:1;text-align:center;justify-items:center;gap:4px;display:grid;position:relative}.tableau-allocation-pie strong,.tableau-position-row strong,.tableau-section-label{color:var(--tableau-ink)}.tableau-allocation-pie strong{font-size:1.05rem}.tableau-allocation-row,.tableau-position-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.tableau-allocation-row>div,.tableau-position-row>div{gap:2px;min-width:0;display:grid}.tableau-allocation-row span,.tableau-position-row span{align-items:center;gap:8px;display:inline-flex}.tableau-allocation-row i{border-radius:999px;flex:none;width:9px;height:9px}.tableau-positions-list{border-top:1px solid var(--tableau-line);gap:10px;padding-top:12px;display:grid}.tableau-section-label,.tableau-empty-note{color:var(--tableau-muted)}.tableau-mini-panel .tableau-panel-head,.tableau-allocation-panel .tableau-panel-head{padding-bottom:10px}.tableau-mini-panel .tableau-alert{padding:10px 12px}@media (max-width:1180px){.tableau-dashboard-content{min-height:auto}.tableau-dashboard{grid-template-rows:auto;min-height:0}.tableau-focus-grid,.tableau-bottom-strip{grid-template-columns:1fr}}@media (max-width:780px){.tableau-allocation-layout,.tableau-stat-strip{grid-template-columns:1fr}.tableau-allocation-visual{justify-items:start}.tableau-allocation-pie{width:min(100%,180px)}}@media (min-width:1181px) and (max-height:950px){.tableau-dashboard-content{min-height:calc(100dvh - 96px);padding-top:8px;padding-bottom:8px}.tableau-dashboard{grid-template-rows:auto minmax(0,1fr);gap:12px}.tableau-dashboard-bar,.tableau-panel,.tableau-mini-panel{padding:14px 16px}.tableau-dashboard-copy h1{font-size:clamp(1.55rem,2.4vw,2.2rem)}.tableau-dashboard-meta span{min-height:28px;font-size:.82rem}.tableau-bottom-strip,.tableau-positions-list{display:none}.tableau-trend-panel svg{min-height:260px}}.strategies-public-shell{background:var(--paper);min-height:100svh}.strategies-public-topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;justify-content:space-between;align-items:center;gap:20px;padding:20px clamp(20px,6vw,88px);display:flex}.strategies-page,.strategies-directory-page,.strategies-toolbar,.strategies-toolbar-block,.strategies-toolbar-options,.strategies-directory-list,.strategy-directory-card,.strategy-directory-summary,.strategy-directory-title,.strategy-directory-content,.strategy-directory-metrics,.strategy-directory-actions{gap:12px;display:grid}.strategies-page{gap:12px;padding:clamp(14px,1.8vw,18px) clamp(20px,6vw,88px) clamp(20px,3vw,28px)}.strategies-directory-page{gap:12px}.strategies-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px}.strategies-toolbar-block{gap:6px}.strategies-toolbar-label{color:var(--muted);font-size:.76rem}.strategies-toolbar-options,.strategy-directory-meta,.strategy-directory-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.strategies-filter-link{border:1px solid var(--line);min-height:30px;color:var(--ink-soft);border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.78rem;transition:border-color .16s,background .16s,color .16s;display:inline-flex}.strategies-filter-link:hover,.strategies-filter-link:focus-visible{border-color:rgba(var(--accent-rgb), .24);background:var(--surface-strong);color:var(--ink)}.strategies-filter-link.active{border-color:rgba(var(--accent-rgb), .34);background:rgba(var(--accent-rgb), .08);color:var(--ink)}.strategies-directory-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy-directory-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;min-height:208px;padding:12px}.strategy-directory-card.active{border-color:rgba(var(--accent-rgb), .3);box-shadow:0 0 0 1px rgba(var(--accent-rgb), .18)}.strategy-directory-title,.strategy-directory-content,.strategy-directory-actions{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.strategy-directory-summary{gap:10px;height:100%}.strategy-directory-title h2{color:var(--ink);margin:0;font-size:.96rem;line-height:1.2}.strategy-directory-title p{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8rem;line-height:1.34;display:-webkit-box;overflow:hidden}.strategy-directory-meta span,.strategy-directory-style{background:var(--surface-strong);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 7px;font-size:.7rem}.strategy-directory-content{align-items:center;gap:8px}.strategy-directory-metrics{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 8px}.strategy-directory-metric{gap:2px}.strategy-directory-metric span{color:var(--muted);font-size:.64rem;line-height:1.15}.strategy-directory-metric strong,.strategy-directory-title strong{color:var(--ink);font-size:.82rem;line-height:1.1}.strategy-directory-metric strong.positive{color:var(--success)}.strategy-directory-curve-panel{width:min(120px,100%);padding-left:0}.strategy-directory-mini-curve{width:100%;height:auto;display:block}.strategy-mini-curve-grid{fill:none;stroke:rgba(var(--accent-rgb), .14);stroke-width:1px}.strategy-mini-curve-line{fill:none;stroke:var(--accent);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}.strategy-directory-action{border:1px solid var(--line);min-height:28px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 10px;font-size:.76rem;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.strategy-directory-action:hover,.strategy-directory-action:focus-visible{border-color:rgba(var(--accent-rgb), .26);background:var(--surface-strong);transform:translateY(-1px)}@media (max-width:1024px){.strategies-toolbar{grid-template-columns:1fr}.strategies-directory-list{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-directory-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy-directory-curve-panel{width:100%;padding-left:0}}@media (max-width:720px){.strategies-public-topbar{flex-direction:column;align-items:start}.strategies-toolbar{gap:12px}.strategies-directory-list{grid-template-columns:1fr}.strategy-directory-card{min-height:auto;padding:16px}.strategy-directory-title,.strategy-directory-actions{flex-direction:column;align-items:flex-start}.strategy-directory-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-directory-allocation-preview{grid-template-columns:1fr}}.app-shell,.auth-shell,.strategies-public-shell{--tableau-paper:#f7f8fa;--tableau-surface:#fff;--tableau-ink:#1c2430;--tableau-muted:#687385;--tableau-line:#1c24301f;--tableau-line-strong:#1c243033;--tableau-accent:#4e79a7;--tableau-accent-soft:#4e79a71a;--tableau-good:#2e8b57;--tableau-warn:#d97706;--tableau-danger:#c2410c;background:var(--tableau-paper);color:var(--tableau-ink)}.tableau-dashboard-content,.strategies-public-content{width:min(1520px,100% - 32px);padding-top:18px;padding-bottom:32px}.app-content.tableau-dashboard-content{gap:18px}.page-heading,.panel,.market-warning,.asset-table-panel,.settings-sidebar,.settings-panel,.settings-drawer,.mcp-endpoint-panel,.mcp-secret-panel,.mcp-client-row,.security-settings-panel,.appearance-settings-panel,.strategy-directory-card,.strategies-toolbar,.auth-panel,.strategies-public-topbar{border:1px solid var(--tableau-line);background:var(--tableau-surface);box-shadow:none;border-radius:8px}.page-heading,.panel,.market-warning,.settings-panel,.settings-drawer,.auth-panel,.strategies-toolbar{padding:18px}.page-heading{align-items:start;gap:18px}.page-heading .eyebrow,.panel-heading span,.panel-heading a,.panel small,.market-warning span,.market-warning small,.settings-sidebar span,.settings-panel-heading p,.mcp-endpoint-panel span,.mcp-endpoint-panel p,.mcp-secret-panel span,.mcp-client-row span,.mcp-client-row small,.security-settings-panel span,.security-settings-panel p,.auth-panel p,.page-heading p,.panel p,.strategies-toolbar-label,.strategy-directory-metric span,.strategy-directory-title p{color:var(--tableau-muted)}.page-heading h1,.panel-heading h2,.settings-panel-heading h2,.auth-panel h1,.strategy-directory-title h2,.assets-toolbar h2,.account-group-heading h3{color:var(--tableau-ink);letter-spacing:0}.page-heading h1,.auth-panel h1{max-width:14ch;font-size:clamp(2rem,4vw,3.3rem);line-height:.96}.page-heading p{max-width:68ch}.recommendation-list,.assets-workspace,.settings-layout,.signal-detail-grid,.strategies-page{margin-top:18px}.recommendation-list,.assets-workspace,.settings-layout,.signal-detail-grid,.strategies-page,.strategies-directory-page,.strategies-directory-list{gap:18px}.market-warning strong,.empty-state strong,.strategy-directory-metric strong,.strategy-directory-title strong,.signal-summary-head h2,.signal-breakdown-head strong{color:var(--tableau-ink)}.ai-advice-item,.signal-breakdown-item,.settings-sidebar button,.icon-button,.tree-toggle,.asset-expand-button,.strategy-directory-meta span,.strategy-directory-style,.strategies-filter-link,.strategy-directory-action{border:1px solid var(--tableau-line);background:var(--tableau-paper);color:var(--tableau-ink);box-shadow:none;border-radius:8px}.ai-advice-item.warning{background:#d9770614;border-color:#d9770638}.ai-advice-item.reallocation,.settings-sidebar button.active,.strategies-filter-link.active,.strategy-directory-card.active{background:var(--tableau-accent-soft);border-color:#4e79a733}.stack-form button,.asset-form button,.actions-row button,.page-heading button,.delete-list button,.settings-panel-heading button,.settings-drawer-form button,.security-settings-panel>button{border-color:var(--tableau-accent);background:var(--tableau-accent);color:#fff}.secondary-button,.text-button,.auth-secondary-button,.landing-nav-action,.strategies-filter-link,.strategy-directory-action{border-color:var(--tableau-line);color:var(--tableau-ink);background:0 0}.secondary-button:hover,.secondary-button:focus-visible,.text-button:hover,.text-button:focus-visible,.auth-secondary-button:hover,.auth-secondary-button:focus-visible,.strategies-filter-link:hover,.strategies-filter-link:focus-visible,.strategy-directory-action:hover,.strategy-directory-action:focus-visible,.icon-button:hover,.icon-button:focus-visible,.asset-expand-button:hover,.asset-expand-button:focus-visible,.tree-toggle:hover,.tree-toggle:focus-visible{border-color:var(--tableau-line-strong);background:var(--tableau-paper)}.table-wrap,.asset-table-panel{border-radius:8px;overflow:hidden}.table-wrap table,.asset-table{background:0 0}.table-wrap th,.table-wrap td{border-color:var(--tableau-line)}.table-wrap th{background:var(--tableau-paper);color:var(--tableau-muted)}.asset-table-group-row,.asset-table-detail-row,.settings-table-row{background:0 0}.settings-sidebar{padding:14px;top:18px}.settings-sidebar button{background:0 0}.settings-table-head,.settings-table-row,.signal-summary-metadata div,.signal-breakdown-item+.signal-breakdown-item{border-color:var(--tableau-line)}.signal-summary-panel,.signal-breakdown-panel,.mcp-endpoint-panel,.mcp-secret-panel,.security-settings-panel,.appearance-settings-panel,.signal-breakdown-item{background:var(--tableau-surface)}.signal-breakdown-item.unavailable{background:#1c243008}.signal-breakdown-item.disabled{background:#4e79a70d}.signal-breakdown-item.contributing{background:#2e8b570f}.strategies-public-shell{min-height:100svh}.strategies-public-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;width:min(1520px,100% - 32px);margin:18px auto 0;padding:14px 18px}.strategies-page{padding:0}.strategies-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.strategy-directory-card{min-height:0}.strategy-mini-curve-grid{stroke:#1c24302e}.strategy-mini-curve-line{stroke:var(--tableau-accent)}@media (max-width:780px){.tableau-dashboard-content,.strategies-public-content,.strategies-public-topbar{width:min(100%,100% - 24px)}.page-heading,.strategies-toolbar,.auth-panel{padding:16px}}@media (max-width:560px){.app-header-signout-button .app-header-email{display:none}}
