@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f639721981034f88-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9766a7e9e2e0ad5a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b66cf8e69499582a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/aa016aab0e6d1295-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/22a5144ee8d83bca-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_246ccd{font-family:Geist,Geist Fallback;font-style:normal}.__variable_246ccd{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/d100b2a099e34044-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2c34d62a75506231-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/0f1bdadaf30e2d5f-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/a115172161b307bb-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/601f5c280d60caca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/f5271587012faf78-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_4c40f6{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_4c40f6{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_30721a{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_30721a{--font-cormorant:"Cormorant Garamond","Cormorant Garamond Fallback"}:root{--background:#eef3f0;--foreground:#173125;--panel:rgba(255,255,255,0.78);--panel-strong:#ffffff;--border:rgba(23,49,37,0.1);--border-strong:rgba(23,49,37,0.16);--accent:#2f7d5a;--accent-soft:#dff1e8;--warn:#c17a13;--warn-soft:#fff4de;--danger:#bc5148;--danger-soft:#ffe6e3;--muted:#5e7568;--shadow:0 16px 38px rgba(31,67,53,0.08);--shadow-soft:0 10px 24px rgba(31,67,53,0.06);--focus-ring:0 0 0 4px rgba(47,125,90,0.12)}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:radial-gradient(circle at top left,rgba(210,237,223,.95),transparent 32%),linear-gradient(180deg,#f5f8f3 0,var(--background) 100%);font-family:var(--font-geist-sans),sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}ul{list-style:none}.app-shell{min-height:100vh;display:block}.sidebar{padding:28px 22px;border-right:1px solid var(--border);background:rgba(245,249,246,.76);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:fixed;top:0;left:0;bottom:0;width:280px;height:100vh;overflow-y:auto;z-index:20;display:flex;flex-direction:column;gap:28px;scrollbar-width:thin;scrollbar-color:rgba(47,125,90,.16) transparent}.sidebar::-webkit-scrollbar{width:10px}.sidebar::-webkit-scrollbar-track{background:transparent;border-radius:999px}.sidebar::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(47,125,90,.22),rgba(25,95,69,.3));border-radius:999px;border:2px solid rgba(245,249,246,.72);background-clip:padding-box}.sidebar:hover{scrollbar-color:rgba(47,125,90,.34) rgba(255,255,255,.18)}.sidebar:hover::-webkit-scrollbar-track{background:rgba(255,255,255,.18)}.sidebar:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(47,125,90,.46),rgba(25,95,69,.58));background-clip:padding-box}.sidebar::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,rgba(47,125,90,.62),rgba(25,95,69,.74));background-clip:padding-box}.brand-block h1{font-size:1.7rem;margin-top:8px}.brand-kicker,.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:700}.brand-copy{color:var(--muted);line-height:1.6;margin-top:10px}.sidebar-page-intro{display:grid;grid-gap:10px;gap:10px;padding:16px 18px;border:1px solid rgba(47,125,90,.14);border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(223,241,232,.62))}.sidebar-page-intro h2{font-size:1.4rem;line-height:1.18}.sidebar-page-intro p:last-child{color:var(--muted);line-height:1.65;font-size:.95rem}.sidebar-nav{display:grid;grid-gap:10px;gap:10px}.sidebar-nav a{border:1px solid var(--border);background:rgba(255,255,255,.68);border-radius:18px;padding:14px 16px;font-weight:600;transition:border-color .16s ease,background-color .16s ease,transform .16s ease,box-shadow .16s ease}.sidebar-nav a:hover{border-color:rgba(47,125,90,.28);background:#ffffff;transform:translateY(-1px);box-shadow:var(--shadow-soft)}.sidebar-nav a.active{border-color:rgba(47,125,90,.26);background:rgba(223,241,232,.92);box-shadow:var(--shadow-soft)}.sidebar-footnote{margin-top:auto;border-radius:22px;background:linear-gradient(180deg,#1f4a37,#173125);color:#f5fcf8;padding:18px}.sidebar-footnote p{font-weight:700;margin-bottom:10px}.sidebar-footnote ul{display:grid;grid-gap:8px;gap:8px;color:rgba(245,252,248,.86)}.content-shell{margin-left:280px;padding:32px}.page-stack{display:grid;grid-gap:24px;gap:24px}.hero-card,.panel-card,.summary-card{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-card{border-radius:28px;padding:28px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.85fr);grid-gap:28px;gap:28px}.hero-quote-banner{grid-column:1/-1;display:grid;grid-gap:14px;gap:14px;padding:30px 30px 58px;border-radius:24px;border:1px solid rgba(47,125,90,.16);background:radial-gradient(circle at right top,rgba(47,125,90,.2),transparent 32%),linear-gradient(135deg,rgba(219,239,228,.96),rgba(255,255,255,.97));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 18px 42px rgba(31,67,53,.08);position:relative;overflow:hidden}.hero-quote-banner:before{content:"\201C";position:absolute;top:12px;right:20px;font-size:clamp(4.5rem,8vw,6.5rem);line-height:1;color:rgba(47,125,90,.1);font-family:Georgia,serif;pointer-events:none}.hero-quote-heading{display:flex;align-items:center;justify-content:flex-start;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.hero-quote-attribution{position:absolute;right:30px;bottom:24px;z-index:1;display:grid;grid-gap:4px;gap:4px;color:var(--muted);font-size:.9rem;font-weight:700;text-align:right}.hero-quote-attribution-name{letter-spacing:.12em;text-transform:uppercase}.hero-quote-attribution-subtitle{font-size:.78rem;font-weight:600;letter-spacing:.04em;opacity:.9}.hero-quote-caption,.hero-quote-primary,.hero-quote-secondary{position:relative;z-index:1}.hero-quote-primary{max-width:100%;font-size:clamp(1.5rem,2.7vw,2.7rem);line-height:1.22;font-weight:800;letter-spacing:.01em;white-space:normal;overflow-wrap:anywhere}.hero-quote-secondary{position:relative;color:rgba(23,49,37,.82);font-size:clamp(1rem,1.55vw,1.2rem);line-height:1.8;font-weight:600}.hero-quote-caption{color:var(--muted);font-size:.95rem;letter-spacing:.14em;text-transform:uppercase;padding-top:10px;border-top:1px solid rgba(47,125,90,.12);width:-moz-fit-content;width:fit-content}.hero-page-header h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.02;margin-top:10px}.hero-copy{color:var(--muted);line-height:1.7;max-width:64ch;margin-top:16px}.hero-returns-panel{width:100%;min-width:0;border:none;border-radius:0;background:transparent;padding:0;box-shadow:none;display:grid;grid-gap:16px;gap:16px;align-content:start}.hero-returns-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.hero-returns-controls{display:grid;justify-items:end;grid-gap:12px;gap:12px}.hero-returns-control-row{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:16px}.hero-returns-control-group{display:grid;grid-gap:6px;gap:6px;justify-items:end}.hero-returns-control-group span{color:var(--muted);font-size:.82rem;font-weight:600}.holding-trend-primary-controls{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:16px}.hero-returns-selector{display:grid;grid-gap:6px;gap:6px;justify-items:end}.hero-returns-selector span{color:var(--muted);font-size:.82rem;font-weight:600}.hero-returns-selector select{min-width:128px;border:1px solid var(--border);background:rgba(255,255,255,.94);border-radius:14px;padding:10px 12px;color:var(--foreground);font:inherit}.hero-returns-header h3{margin-top:8px;font-size:1.4rem}.hero-returns-caption{color:var(--muted);max-width:24ch;line-height:1.6;text-align:right}.hero-metrics-panel{min-width:0}.hero-metrics-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.hero-metric-card{border-radius:18px;background:rgba(248,250,249,.94);border:1px solid rgba(23,49,37,.08);padding:14px 16px;min-width:0}.hero-metric-card span{color:var(--muted)}.hero-metric-card strong{display:block;margin-top:8px;font-size:1.05rem;line-height:1.25;word-break:break-word}.hero-metric-card-emphasis{background:linear-gradient(180deg,rgba(226,242,233,.95),rgba(245,250,247,.94));border-color:rgba(47,125,90,.14)}.hero-metric-card-emphasis strong{font-size:1.22rem}.hero-metric-card-risk{grid-column:1/-1}.hero-metric-card-risk.safe{background:var(--accent-soft);border-color:rgba(47,125,90,.18)}.hero-metric-card-risk.warning{background:var(--warn-soft);border-color:rgba(193,122,19,.18)}.hero-metric-card-risk.danger{background:var(--danger-soft);border-color:rgba(188,81,72,.18)}.hero-metric-card-risk p{color:var(--muted);margin-top:8px;line-height:1.55}.hero-return-chart-shell{width:100%;min-height:0;position:relative}.allocation-chart-shell .recharts-tooltip-wrapper,.allocation-comparison-chart .recharts-tooltip-wrapper,.hero-return-chart-shell .recharts-tooltip-wrapper{z-index:12!important}.hero-return-empty{height:100%;border:1px dashed var(--border-strong);border-radius:18px;background:rgba(247,250,248,.88);display:grid;place-items:center;text-align:center;padding:24px}.hero-return-empty p{color:var(--muted);margin-top:8px}.chart-tooltip{min-width:180px;padding:12px 14px;border-radius:16px;border:1px solid rgba(23,49,37,.12);background:rgba(255,255,255,.98);box-shadow:0 16px 30px rgba(23,49,37,.14);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--foreground)}.chart-tooltip-title{display:block;color:var(--foreground);font-size:.95rem;line-height:1.4}.chart-tooltip-list{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.chart-tooltip-list span{color:var(--foreground);font-size:.88rem;line-height:1.45}.chart-tooltip-item{display:inline-flex;align-items:center;gap:8px}.chart-tooltip-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.stat-badge{background:rgba(255,255,255,.9);border:1px solid rgba(23,49,37,.08);border-radius:20px;padding:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.stat-badge span,.suggestion-item p,.suggestion-item span,.summary-card span,.table-row p{color:var(--muted)}.stat-badge strong,.summary-card strong,.table-row strong{display:block;margin-top:6px;font-size:1.35rem}.stat-badge.warning{background:var(--warn-soft)}.stat-badge.danger{background:var(--danger-soft)}.summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.compact-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.summary-card{border-radius:22px;padding:20px}.summary-card p{color:var(--muted);margin-bottom:10px}.summary-card .positive-text{color:var(--accent);font-weight:700}.summary-card .negative-text{color:var(--danger);font-weight:700}.content-grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:20px;gap:20px}.panel-header-copy{color:var(--muted);max-width:46ch;line-height:1.6}.panel-card{border-radius:26px;padding:24px}.holding-combined-card,.suggestion-panel{margin-top:20px}.holding-combined-grid{display:grid;align-items:stretch;grid-gap:20px;gap:20px;height:640px;grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.holding-combined-header{padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid rgba(23,49,37,.08)}.holding-combined-section-header{margin-bottom:14px}.holding-combined-section-header h3{margin-top:0;font-size:1.1rem}.holding-combined-chart-column,.holding-combined-list-column{min-width:0}.holding-combined-list-column{display:flex;flex-direction:column;min-height:0}.holding-combined-chart-column{min-height:0;padding-right:20px;border-right:1px solid rgba(23,49,37,.08)}.holding-combined-list-column .table-list{flex:1 1;min-height:0;overflow-y:auto}.holding-nav-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.holding-nav-main,.holding-nav-metrics{min-width:0}.holding-nav-main{display:grid;grid-gap:3px;gap:3px;flex:1 1}.holding-nav-main strong{display:block;margin-top:0;font-size:.96rem;line-height:1.3}.holding-nav-main p,.holding-nav-metrics p{color:var(--muted);font-size:.78rem;line-height:1.4}.holding-nav-metrics{display:grid;grid-gap:1px;gap:1px;justify-items:end;text-align:right;flex:0 0 auto}.holding-nav-metrics strong{display:block;margin-top:0;font-size:.96rem;line-height:1.2}.panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.panel-header h3{font-size:1.36rem;margin-top:8px}.suggestion-list,.table-list{display:grid;grid-gap:12px;gap:12px}.table-list{max-height:540px;overflow-y:auto;padding-right:6px;scrollbar-width:thin;scrollbar-color:rgba(74,122,96,.42) transparent}.table-list::-webkit-scrollbar{width:8px}.table-list::-webkit-scrollbar-track{background:transparent}.table-list::-webkit-scrollbar-thumb{background:rgba(74,122,96,.42);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.table-list::-webkit-scrollbar-thumb:hover{background:rgba(47,125,90,.56);background-clip:padding-box}.detail-list li,.rule-row,.suggestion-item,.table-row{background:var(--panel-strong);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-soft)}.table-row{display:grid;grid-template-columns:1.3fr .9fr .9fr;grid-gap:14px;gap:14px;padding:18px}.table-row-link{color:inherit;text-decoration:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.table-row-link:hover{transform:translateY(-1px);border-color:rgba(47,125,90,.2);box-shadow:0 18px 28px rgba(23,49,37,.08)}.table-row-link.active{border-color:rgba(47,125,90,.24);background:linear-gradient(180deg,rgba(240,247,243,.96),rgba(248,251,249,.94));box-shadow:0 18px 34px rgba(47,125,90,.1)}.holding-trend-card-shell{margin-top:18px;padding-top:2px}.holding-trend-panel{padding-top:18px}.holding-trend-panel-compact{gap:14px}.holding-trend-header-compact{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:20px;gap:20px;align-items:start}.holding-trend-header-compact .hero-returns-caption{max-width:22ch;text-align:right}.holding-trend-controls-compact{gap:10px}.holding-trend-control-row-compact{flex-wrap:nowrap;align-items:flex-start}.holding-trend-secondary-controls{display:flex;justify-content:flex-end}.holding-trend-secondary-controls .hero-returns-control-group{gap:4px;justify-items:end}.holding-trend-secondary-controls .sort-chip-list.compact{flex-wrap:nowrap}.holding-trend-control-row-compact .hero-returns-control-group{gap:4px}.holding-trend-control-row-compact .sort-chip-list.compact{flex-wrap:nowrap}.mini-list{display:grid;grid-gap:12px;gap:12px}.mini-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.mini-item p{color:var(--muted);margin-top:6px}.mini-item-metrics{text-align:right}.mini-item-metrics strong{display:block;font-size:1.15rem}.suggestion-item{padding:18px;display:grid;grid-gap:8px;gap:8px}.suggestion-topline{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.86rem;color:var(--muted)}.tag{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 11px;font-size:.76rem;font-weight:700;letter-spacing:.01em}.tag.safe{background:var(--accent-soft);color:var(--accent)}.tag.muted{background:rgba(94,117,104,.14);color:rgba(57,71,63,.82)}.tag.warning{background:var(--warn-soft);color:var(--warn)}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.currency-rmb{background:rgba(31,111,139,.14);color:#1f6f8b}.tag.currency-usd{background:rgba(217,145,59,.16);color:#b06d18}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header h2{font-size:clamp(1.8rem,3vw,2.55rem);margin-top:8px;line-height:1.05}.page-header p:last-child{color:var(--muted);max-width:60ch;line-height:1.72}.header-actions{display:grid;justify-items:end;grid-gap:12px;gap:12px}.section-grid{display:grid;grid-gap:18px;gap:18px}.detail-list{display:grid;grid-gap:14px;gap:14px}.detail-list li,.rule-row{padding:18px}.detail-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:8px;color:var(--muted)}.allocation-chart-stack{display:grid;grid-gap:24px;gap:24px}.allocation-chart-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.05fr);grid-gap:24px;gap:24px;align-items:center}.allocation-chart-shell{position:relative;min-height:320px}.allocation-chart-center{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;pointer-events:none;text-align:center;padding:24px}.allocation-chart-center p,.allocation-chart-center span,.allocation-legend-metrics span{color:var(--muted)}.allocation-chart-center strong{font-size:1.5rem;margin:6px 0}.allocation-legend{display:grid;grid-gap:12px;gap:12px}.allocation-legend-item{border:1px solid var(--border);border-radius:18px;padding:14px 16px;background:rgba(255,255,255,.7);display:grid;grid-gap:8px;gap:8px;text-align:left;width:100%;color:inherit;font:inherit;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.allocation-legend-item.active,.allocation-legend-item:focus-visible,.allocation-legend-item:hover{transform:translateY(-1px);border-color:rgba(47,125,90,.22);box-shadow:var(--shadow-soft);background:rgba(255,255,255,.92)}.allocation-legend-item:focus-visible{outline:none;box-shadow:var(--focus-ring)}.allocation-legend-topline{display:flex;justify-content:space-between;gap:12px;align-items:center}.allocation-legend-label{display:inline-flex;align-items:center;gap:10px}.allocation-legend-dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.allocation-legend-metrics{display:flex;flex-wrap:wrap;gap:12px}.allocation-empty{min-height:260px;border:1px dashed var(--border-strong);border-radius:20px;background:rgba(247,250,248,.88);display:grid;place-items:center;text-align:center;padding:24px}.allocation-empty p{color:var(--muted);margin-top:8px}.allocation-comparison-panel{border:1px solid var(--border);border-radius:22px;padding:18px;background:rgba(255,255,255,.62);display:grid;grid-gap:16px;gap:16px}.allocation-comparison-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.allocation-comparison-header p:last-child,.allocation-comparison-summary span{color:var(--muted)}.allocation-comparison-header h4{margin-top:8px;font-size:1.08rem}.allocation-comparison-chart{min-height:320px;position:relative}.allocation-comparison-summary{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.rule-grid{display:grid;grid-gap:14px;gap:14px}.sort-panel{padding-top:20px;padding-bottom:20px}.sort-chip-list{display:flex;flex-wrap:wrap;gap:10px}.sort-chip-list.compact{gap:8px}.sort-chip-list.compact .sort-chip{min-height:36px;padding:8px 14px}.sort-chip{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.82);color:var(--foreground);font-weight:600;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.sort-chip:hover{transform:translateY(-1px);border-color:rgba(47,125,90,.24);box-shadow:var(--shadow-soft)}.sort-chip.active{border-color:rgba(25,95,69,.1);background:linear-gradient(135deg,#2f7d5a,#195f45);color:white;box-shadow:0 10px 20px rgba(25,95,69,.18)}.rule-row{display:grid;grid-gap:8px;gap:8px}.rule-row strong{font-size:1.06rem}.two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-weight:600}.field-label-inline{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.field-hint{color:var(--muted);font-size:.84rem;line-height:1.5}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border);background:rgba(255,255,255,.95);border-radius:16px;padding:14px 16px;color:var(--foreground);font:inherit;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:rgba(47,125,90,.34);box-shadow:var(--focus-ring);background:#ffffff}.checkbox-field{grid-template-columns:auto 1fr;align-items:center}.checkbox-field input[type=checkbox]{width:18px;height:18px;padding:0}.field textarea{resize:vertical;min-height:120px}.field-full{grid-column:1/-1}.field-error,.form-message{color:var(--danger);font-size:.92rem}.success-message{color:var(--accent);font-size:.92rem}.form-actions,.row-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.form-actions{justify-content:flex-end}.danger-button,.primary-button,.secondary-button,.text-link{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 18px;font-weight:700;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease,color .16s ease}.primary-button{border:1px solid rgba(25,95,69,.08);background:linear-gradient(135deg,#2f7d5a,#195f45);color:white;box-shadow:0 10px 20px rgba(25,95,69,.18)}.primary-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(25,95,69,.22)}.primary-button:disabled{opacity:.7;cursor:wait;transform:none;box-shadow:none}.secondary-button{border:1px solid var(--border);background:white;color:var(--foreground);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.secondary-button:hover{transform:translateY(-1px);border-color:var(--border-strong);background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft)}.danger-button{border:1px solid rgba(188,81,72,.14);background:linear-gradient(135deg,#bc5148,#9f3c35);color:white;box-shadow:0 10px 20px rgba(188,81,72,.18)}.danger-button:hover{transform:translateY(-1px);box-shadow:0 14px 24px rgba(188,81,72,.22)}.danger-link{border:none;background:transparent;color:var(--danger);font:inherit;font-weight:600;padding:8px 0;cursor:pointer}.danger-link:hover{color:#9f3c35}.text-link{padding:8px 0;color:var(--accent);font-weight:600}.text-link:hover{color:#195f45}.danger-panel{border-color:rgba(188,81,72,.2);background:linear-gradient(180deg,rgba(255,248,247,.92),rgba(255,255,255,.88))}.status-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;background:rgba(23,49,37,.07);color:var(--foreground);font-size:.8rem;font-weight:700;border:1px solid rgba(23,49,37,.08)}.empty-state{display:grid;grid-gap:8px;gap:8px;padding:4px 0}.empty-state p{color:var(--muted)}.history-table{display:grid;grid-gap:10px;gap:10px}.history-row{display:grid;grid-template-columns:1.1fr .9fr .9fr;grid-gap:16px;gap:16px;padding:14px 16px;border:1px solid var(--border);border-radius:18px;background:var(--panel-strong);box-shadow:var(--shadow-soft)}.history-head{font-weight:700;color:var(--muted);background:transparent}.positive-text{color:var(--accent);font-weight:700}.negative-text{color:var(--danger);font-weight:700}@media (max-width:1100px){.app-shell{display:block}.sidebar{position:relative;inset:auto;width:auto;height:auto;max-height:none;overflow:visible;padding:20px 20px 18px;border-right:none;border-bottom:1px solid var(--border);gap:18px;scrollbar-width:auto}.sidebar:hover{scrollbar-color:auto}.brand-block h1{font-size:1.46rem;line-height:1.12}.brand-copy{max-width:52ch;font-size:.92rem}.sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sidebar-nav a{min-height:52px;padding:12px 14px;text-align:center}.sidebar-footnote{margin-top:0;padding:16px 18px}.sidebar-footnote ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.content-shell{margin-left:0}.allocation-chart-layout,.content-grid,.form-grid,.summary-grid,.two-column{grid-template-columns:1fr}.allocation-comparison-header{display:grid;grid-template-columns:1fr}.holding-combined-grid{height:auto;grid-template-columns:1fr}.holding-combined-list-column .table-list{max-height:360px}.hero-card{padding:22px;grid-template-columns:1fr;gap:22px}.hero-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metric-card-risk{grid-column:1/-1}.hero-returns-header{display:grid;grid-template-columns:1fr}.hero-returns-control-group,.hero-returns-controls,.hero-returns-selector{justify-items:start}.hero-returns-control-row{justify-content:flex-start}.hero-returns-caption{max-width:100%;text-align:left}.header-actions{justify-items:start}.history-row{grid-template-columns:1fr}.holding-combined-chart-column{padding-right:0;border-right:none}.holding-trend-header-compact{grid-template-columns:1fr;gap:12px}.holding-trend-control-row-compact .hero-returns-control-group,.holding-trend-controls-compact,.holding-trend-header-compact .hero-returns-caption,.holding-trend-secondary-controls .hero-returns-control-group{justify-items:start}.holding-trend-header-compact .hero-returns-caption{max-width:100%;text-align:left}.holding-trend-control-row-compact{flex-wrap:wrap;justify-content:flex-start}.holding-trend-secondary-controls{justify-content:flex-start}.holding-trend-primary-controls{flex-wrap:wrap}}@media (max-width:720px){.content-shell{margin-left:0;padding:18px}.sidebar{padding:16px 16px 14px;gap:14px;border-bottom:1px solid rgba(23,49,37,.08);background:rgba(245,249,246,.92)}.brand-block h1{font-size:1.22rem;line-height:1.16}.brand-copy{font-size:.88rem;line-height:1.52}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sidebar-nav a{min-height:46px;padding:11px 12px;border-radius:16px;font-size:.94rem}.sidebar-footnote{padding:14px 16px;border-radius:18px}.sidebar-footnote p{margin-bottom:8px;font-size:.94rem}.sidebar-footnote ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;font-size:.88rem}.hero-card,.panel-card,.summary-card{border-radius:22px}.hero-metrics-grid,.hero-returns-header,.hero-stats,.summary-grid{grid-template-columns:1fr}.hero-returns-header{display:grid}.hero-returns-controls{justify-items:start}.hero-returns-control-row{justify-content:flex-start}.hero-returns-selector{justify-items:start}.hero-returns-caption{text-align:left}.hero-returns-panel{min-width:100%}.hero-quote-banner{padding:24px 20px 56px}.hero-quote-attribution{right:20px;bottom:20px;font-size:.82rem;gap:3px}.hero-quote-attribution-name{letter-spacing:.1em}.hero-quote-attribution-subtitle{font-size:.72rem}.hero-quote-primary{font-size:1.56rem;max-width:100%}.hero-quote-secondary{font-size:.96rem;line-height:1.72}.table-row{grid-template-columns:1fr}}