:root{--background:#f5f5fb;--surface:#ffffff;--surface-muted:#f8f8fc;--text:#17182d;--muted:#6f7185;--weak:#9496a8;--line:#e5e5ef;--line-strong:#d2d3e1;--accent:#5b50e6;--accent-dark:#4338ca;--accent-soft:#eeecff;--success:#00855a;--success-soft:#e6f7ef;--warning:#b65f00;--warning-soft:#fff4e5;--danger:#e5484d;--danger-soft:#fff0f1;--chart-down:#3182f6;--chart-down-soft:#e8f3ff;--tds-chart-1:#3182f6;--tds-chart-2:#00a36c;--tds-chart-3:#f04452;--tds-chart-4:#d97706;--tds-chart-5:#8b5cf6;--tds-chart-6:#0ea5b7;--tds-chart-7:#e04f9f;--tds-chart-8:#6b7684;--shadow:0 1px 2px rgba(40,38,80,0.04),0 6px 18px rgba(40,38,80,0.05);--tds-radius-sm:8px;--tds-radius-md:12px;--tds-radius-lg:16px;--tds-radius-xl:18px;--tds-control-sm:36px;--tds-control-md:42px;--tds-control-lg:48px;--tds-space-1:4px;--tds-space-2:8px;--tds-space-3:12px;--tds-space-4:16px;--tds-space-5:20px;--tds-text-xs:12px;--tds-text-sm:13px;--tds-text-md:14px;--tds-text-lg:16px;--tds-title-sm:18px;--tds-title-md:28px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif}body{line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.button,button{align-items:center;background:var(--accent);border:0;border-radius:var(--tds-radius-md);color:#fff;cursor:pointer;display:inline-flex;font-size:var(--tds-text-md);font-weight:700;gap:var(--tds-space-2);justify-content:center;min-height:var(--tds-control-md);padding:0 var(--tds-space-4);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.button:hover,button:hover{background:var(--accent-dark)}.button:active,button:active{transform:translateY(1px)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(91,80,230,.24);outline-offset:2px}.button.secondary,button.secondary{background:var(--accent-soft);color:var(--accent-dark)}.button.secondary:hover,button.secondary:hover{background:#e1dfff}.button.ghost,button.ghost{background:transparent;color:var(--muted);min-height:var(--tds-control-sm);padding:0 var(--tds-space-2)}.button.full,.shell,button.full{width:100%}.shell{margin:0 auto;max-width:1280px;padding:0 clamp(var(--tds-space-5),3vw,36px) 48px}.home-shell{max-width:1480px}.topbar{background:rgba(255,255,255,.92);border-bottom:1px solid var(--line);gap:var(--tds-space-3);justify-content:space-between;margin:0 calc(clamp(var(--tds-space-5), 3vw, 36px) * -1) 0;min-height:56px;padding:var(--tds-space-2) clamp(var(--tds-space-5),3vw,36px);position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand,.topbar{align-items:center;display:flex}.brand{color:inherit;gap:var(--tds-space-2);min-width:0;text-decoration:none}.brand:hover h1{color:var(--accent-dark)}.brand-mark{align-items:center;background:var(--accent);border:1px solid var(--accent);border-radius:999px;color:white;display:grid;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:11px;font-weight:800;flex:0 0 58px;height:30px;letter-spacing:.08em;place-items:center;width:58px}.brand-name-compact{display:none}.brand h1{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:700;letter-spacing:-.015em;line-height:1.2}.nav-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-space-2);justify-content:flex-end}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-18{margin-top:18px}.max-w-gate{max-width:480px}.datagsm-login-button{align-items:center;background:#000000;border:0;border-radius:var(--tds-radius-sm);color:#ffffff;cursor:pointer;display:inline-flex;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-size:var(--tds-text-md);font-weight:500;gap:16px;height:40px;justify-content:center;line-height:1;max-width:calc(100vw - 48px);min-height:40px;padding:0 var(--tds-space-3);transition:background-color .18s ease-in-out,transform .16s ease;width:260px}.datagsm-login-button:hover{background:#1a1a1a}.datagsm-login-button:active{transform:translateY(1px)}.datagsm-login-logo{background:url(/datagsm/D_white.png) 50%/contain no-repeat;flex:0 0 14px;height:14px;image-rendering:pixelated;width:14px}.nav-login-button{font-size:var(--tds-text-sm);gap:var(--tds-space-2);min-width:0;width:172px}.tds-muted{color:var(--muted)}.tds-text-link{color:inherit;text-decoration:none;text-underline-offset:3px}.tds-text-link:hover{text-decoration:underline}.chart-link{display:inline-flex}.chart-link:hover{text-decoration:none}.hero-band{background:var(--accent);color:#ffffff;isolation:isolate;overflow:hidden;position:relative}.hero-band,.top-section{border-bottom-left-radius:var(--tds-radius-xl);border-bottom-right-radius:var(--tds-radius-xl);margin:0 calc(clamp(var(--tds-space-5), 3vw, 36px) * -1) var(--tds-space-2);padding:28px clamp(var(--tds-space-5),3vw,36px) 24px}.top-section{background:var(--surface)}.fund-eyebrow{align-items:center;color:rgba(255,255,255,.68);display:flex;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:10px;font-weight:700;gap:10px;letter-spacing:.12em;margin-bottom:13px;text-transform:uppercase}.fund-eyebrow span:first-child{background:#ffffff;border-radius:999px;color:var(--accent-dark);padding:4px 9px}.fund-eyebrow span:last-child{border-left:1px solid rgba(255,255,255,.24);padding-left:10px}.hero-band h2{color:#ffffff;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:var(--tds-title-md);font-weight:800;letter-spacing:-.03em;line-height:1.22;margin:0 0 var(--tds-space-2);max-width:640px}.hero-band p{color:rgba(255,255,255,.72);font-size:var(--tds-text-md);margin:0;max-width:680px}.top-section h2{color:var(--text);font-size:var(--tds-title-md);margin:0 0 var(--tds-space-2)}.top-section p{color:var(--muted);margin:0}.hero-back-link{align-items:center;color:rgba(255,255,255,.68);display:inline-flex;font-size:var(--tds-text-sm);font-weight:800;gap:6px;line-height:1;margin-bottom:var(--tds-space-3);min-height:24px;text-underline-offset:3px}.hero-back-link:hover{color:#ffffff;text-decoration:underline}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--tds-space-2);margin-top:var(--tds-space-4)}.hero-actions .button{border-radius:var(--tds-radius-md)}.hero-actions .button.secondary{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);color:#ffffff}.hero-actions .button.secondary:hover{background:rgba(255,255,255,.2)}.home-shell .hero-band{align-items:end;display:grid;grid-gap:var(--tds-space-5);gap:var(--tds-space-5);grid-template-columns:minmax(0,1fr) auto}.home-shell .hero-band h2,.home-shell .hero-band p{grid-column:1}.home-shell .hero-band .hero-actions{grid-column:2;grid-row:1/span 2;justify-content:flex-end;margin-top:0;max-width:520px}.home-dashboard-grid{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:minmax(340px,440px) minmax(0,1fr);align-items:flex-start}.home-dashboard-aside,.home-dashboard-main{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);min-width:0}.home-dashboard-aside .section-title,.home-dashboard-main .section-title{margin-top:var(--tds-space-2)}.home-dashboard-aside .tds-composition-chart{grid-template-columns:1fr}.home-dashboard-aside .tds-composition-visual{height:172px}.home-dashboard-aside .tds-composition-legend{grid-template-columns:repeat(2,minmax(0,1fr))}.home-holdings-list .list-row{grid-template-columns:minmax(320px,1fr) minmax(220px,auto)}.section-title{align-items:flex-end;display:flex;gap:var(--tds-space-2);justify-content:space-between;margin:22px 0 var(--tds-space-2)}.section-title h2{font-size:var(--tds-title-sm);font-weight:800;letter-spacing:0;margin:0}.section-title p{color:var(--muted);font-size:var(--tds-text-xs);margin:var(--tds-space-1) 0 0}.section-title-actions{align-items:center;display:flex;flex:0 0 auto;font-size:var(--tds-text-sm);font-weight:800;gap:var(--tds-space-2)}.grid{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3)}.grid.two{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)}.grid.one{grid-template-columns:minmax(0,560px)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.scheduled-dividend-summary{margin-bottom:var(--tds-space-4)}.panel{background:var(--surface);border:0;border-radius:var(--tds-radius-lg);box-shadow:var(--shadow);min-width:0;padding:var(--tds-space-4)}.panel.muted{background:var(--surface-muted)}.panel h2,.panel h3{align-items:center;display:flex;gap:var(--tds-space-2);margin:0 0 var(--tds-space-3)}.panel h2{font-size:var(--tds-title-sm);font-weight:800}.panel h3{font-size:var(--tds-text-lg);font-weight:800}.admin-panel-header{align-items:center;display:flex;gap:var(--tds-space-3);justify-content:space-between;margin-bottom:var(--tds-space-3)}.admin-panel-header h2{margin-bottom:0}.paginated-panel-toolbar{align-items:center;display:flex;gap:var(--tds-space-3);justify-content:space-between;margin-bottom:var(--tds-space-3)}.paginated-panel-toolbar>.admin-panel-header,.paginated-panel-toolbar>h2,.paginated-panel-toolbar>h3{margin-bottom:0}.panel-table-search{align-items:center;background:var(--surface-muted);border:1px solid transparent;border-radius:var(--tds-radius-md);color:var(--weak);display:grid;grid-template-columns:auto minmax(0,1fr) auto;min-width:min(320px,48vw);padding-left:var(--tds-space-3);transition:background .16s ease,border-color .16s ease}.panel-table-search:focus-within{background:#fff;border-color:var(--accent)}.panel-table-search input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--text);min-height:var(--tds-control-md);min-width:0;outline:0;padding:9px var(--tds-space-2);width:100%}.panel-table-search input::-webkit-search-cancel-button{display:none}button.panel-table-search-clear{background:transparent;color:var(--weak);min-height:var(--tds-control-sm);padding:0;width:var(--tds-control-sm)}button.panel-table-search-clear:hover{background:var(--accent-soft);color:var(--accent-dark)}.markdown-panel{margin-top:var(--tds-space-4)}.markdown-body{color:var(--text);display:grid;font-size:var(--tds-text-md);grid-gap:var(--tds-space-3);gap:var(--tds-space-3);line-height:1.78;overflow-wrap:anywhere}.markdown-body>*{margin:0}.markdown-body h1,.markdown-body h2,.markdown-body h3{color:var(--text);font-weight:800;letter-spacing:0;line-height:1.28}.markdown-body h1{font-size:24px}.markdown-body h2{border-top:1px solid var(--line);font-size:18px;margin-top:var(--tds-space-3);padding-top:var(--tds-space-4)}.markdown-body h3{font-size:16px}.markdown-body li,.markdown-body p{color:var(--muted)}.markdown-body ol,.markdown-body ul{display:grid;grid-gap:var(--tds-space-1);gap:var(--tds-space-1);padding-left:1.2rem}.markdown-body li::marker{color:var(--accent);font-weight:800}.markdown-body a{color:var(--accent-dark);font-weight:700;text-decoration:underline;text-underline-offset:3px}.markdown-body code{background:var(--surface-muted);border-radius:6px;color:var(--text);font-size:.92em;padding:2px 5px}.markdown-body pre{background:var(--surface-muted);border-radius:var(--tds-radius-md);overflow-x:auto;padding:var(--tds-space-3)}.markdown-body pre code{background:transparent;padding:0}.markdown-body blockquote{border-left:4px solid var(--accent);color:var(--muted);margin:0;padding:var(--tds-space-1) 0 var(--tds-space-1) var(--tds-space-3)}.policy-formula-block{background:#fff;border:1px solid var(--line);border-radius:var(--tds-radius-md);display:grid;grid-gap:0;gap:0;margin:var(--tds-space-2) 0;overflow:hidden}.policy-formula-block header{background:var(--surface-muted);border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;padding:var(--tds-space-4)}.policy-formula-block header h3{font-size:var(--tds-title-sm);margin:0}.policy-formula-block header p{color:var(--muted);font-size:var(--tds-text-sm);margin:0}.policy-formula-eyebrow{color:var(--accent-dark);font-size:var(--tds-text-xs);font-weight:800;line-height:1.2}.policy-formula-sections{display:grid}.policy-formula-section{border-top:1px solid var(--line);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);padding:var(--tds-space-4)}.policy-formula-section:first-child{border-top:0}.policy-formula-section-head{align-items:center;display:flex;gap:var(--tds-space-2)}.policy-formula-section-head span{align-items:center;background:var(--accent-soft);border-radius:var(--tds-radius-sm);color:var(--accent-dark);display:inline-flex;font-size:var(--tds-text-xs);font-weight:800;height:24px;justify-content:center;min-width:32px}.policy-formula-section-head h4{color:var(--text);font-size:var(--tds-text-md);font-weight:800;line-height:1.35;margin:0}.policy-formula-equation,.policy-formula-equations{display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2)}.policy-formula-equation{align-items:center;background:var(--surface-muted);border:1px solid transparent;border-radius:var(--tds-radius-sm);grid-template-columns:minmax(128px,.42fr) auto minmax(0,1fr);min-height:var(--tds-control-lg);padding:10px var(--tds-space-3)}.policy-formula-left,.policy-formula-right{min-width:0;overflow-wrap:anywhere}.policy-formula-left{color:var(--accent-dark);font-size:var(--tds-text-sm);font-weight:800}.policy-formula-equals{color:var(--weak);font-size:var(--tds-text-md);font-weight:900;line-height:1}.policy-formula-right{color:var(--text);font-size:var(--tds-text-sm);font-weight:700;line-height:1.55}.markdown-body table{background:var(--surface-muted);border-radius:var(--tds-radius-md);display:block;overflow-x:auto}.markdown-body td,.markdown-body th{min-width:160px;white-space:normal}.markdown-body th{color:var(--text)}.lede{color:var(--muted);font-size:var(--tds-text-sm);margin:-4px 0 var(--tds-space-4)}.metric{background:var(--surface);border:1px solid rgba(229,232,235,.78);border-radius:var(--tds-radius-lg);min-width:0;padding:var(--tds-space-5)}.metric span{color:var(--muted);display:block;font-size:var(--tds-text-xs);margin-bottom:var(--tds-space-1)}.metric strong{color:var(--text);display:block;font-size:clamp(20px,1.7vw,26px);font-weight:800;letter-spacing:0;line-height:1.18}.metric-detail{display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2)}.metric-detail .rate-pill{justify-self:start}.metric-card-link:hover{text-decoration:underline}.metric-detail-panel{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);min-width:0}.metric-detail-panel .sparkline-chart{height:60px;width:100%}.metric-detail-panel .candle-chart.detail{background:transparent;box-shadow:none;padding:0}.metric-detail-panel .market-chart{box-shadow:none}.metric-detail-panel .market-chart-viewport,.metric-detail-panel .market-chart.empty-chart{height:clamp(220px,24vw,280px)}.metric-detail-panel .list{box-shadow:none}.list{background:var(--surface);border-radius:var(--tds-radius-lg);box-shadow:var(--shadow);overflow:hidden}.list-row{align-items:center;display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:minmax(0,1fr) auto;min-height:64px;padding:var(--tds-space-4) var(--tds-space-5)}.list-row+.list-row{border-top:1px solid var(--line)}.list-row>div:first-child{min-width:0}.list-row-title{font-size:var(--tds-text-md);font-weight:750;margin:0}.holding-title-with-risk,.stock-detail-heading-meta{align-items:center;display:inline-flex;flex-wrap:wrap;gap:var(--tds-space-2)}.risk-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;line-height:1;min-height:22px;padding:4px 8px;white-space:nowrap}.risk-badge.low{background:var(--chart-down-soft);color:var(--chart-down)}.risk-badge.high{background:var(--danger-soft);color:var(--danger)}.risk-badge.unassigned{background:var(--surface-muted);color:var(--muted)}.list-row-sub{color:var(--muted);font-size:var(--tds-text-xs);margin:3px 0 0}.list-row-value{font-size:var(--tds-text-md);font-weight:800;text-align:right;white-space:nowrap}.pagination{align-items:center;display:flex;gap:var(--tds-space-3);justify-content:space-between;margin-top:var(--tds-space-3)}.panel+.pagination{margin-top:24px}.pagination p{color:var(--muted);font-size:var(--tds-text-xs);font-weight:700;margin:0}.pagination-controls{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pagination-page-group{align-items:center;display:inline-flex;gap:6px}.pagination-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--surface);border:1px solid var(--line);border-radius:var(--tds-radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--tds-text-xs);font-weight:800;gap:0;height:34px;justify-content:center;line-height:1;min-height:34px;min-width:34px;padding:0 var(--tds-space-2);text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.pagination-button:hover{background:var(--accent-soft);border-color:#d2d3e1;color:var(--accent-dark);text-decoration:none}.pagination-button.active{background:var(--text);border-color:var(--text);color:#fff}.pagination-button:active{transform:none}.pagination-button.icon{padding:0}.pagination-button.disabled{color:var(--weak);cursor:default;opacity:1;pointer-events:none}.pagination-ellipsis{color:var(--weak);font-size:var(--tds-text-xs);font-weight:800;min-width:12px;text-align:center}.holding-row-value{align-items:end;display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);min-width:188px}.holding-row-price{align-items:center;display:flex;gap:var(--tds-space-2);justify-content:flex-end}.rate-pill{border-radius:999px;display:inline-flex;font-size:var(--tds-text-xs);font-weight:800;justify-self:end;line-height:1;padding:5px var(--tds-space-2)}.rate-pill.up{background:var(--danger-soft);color:var(--danger)}.rate-pill.down{background:var(--chart-down-soft);color:var(--chart-down)}.rate-pill.flat{background:var(--surface-muted);color:var(--muted)}.market-chart{--market-chart-tone:var(--weak);background:var(--surface);border-radius:var(--tds-radius-lg);box-shadow:var(--shadow);color:var(--muted);overflow:hidden;position:relative;width:100%}.market-chart.up{--market-chart-tone:var(--danger)}.market-chart.down{--market-chart-tone:var(--chart-down)}.market-chart-readout{align-items:center;border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:var(--tds-space-3) var(--tds-space-5);min-height:64px;padding:var(--tds-space-3) var(--tds-space-4) var(--tds-space-3) var(--tds-space-5);position:relative}.market-chart-readout:before{background:var(--market-chart-tone);border-radius:999px;bottom:var(--tds-space-3);content:"";left:var(--tds-space-3);position:absolute;top:var(--tds-space-3);width:3px}.market-chart-date{color:var(--text);font-size:var(--tds-text-sm);font-weight:800;white-space:nowrap}.market-chart-values{display:grid;flex:1 1 360px;grid-gap:var(--tds-space-2) var(--tds-space-4);gap:var(--tds-space-2) var(--tds-space-4);grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.market-chart-values>div{align-items:baseline;display:flex;gap:6px;min-width:0}.market-chart-values dt{color:var(--weak);font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap}.market-chart-values dd{color:var(--text);font-size:var(--tds-text-xs);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:750;margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.market-chart-viewport{height:clamp(240px,34vw,360px);outline:none;position:relative;width:100%}.market-chart-viewport:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.market-chart-meta{align-items:center;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;font-size:10px;gap:4px var(--tds-space-3);justify-content:space-between;min-height:32px;padding:6px var(--tds-space-4)}.market-chart-meta>span{color:var(--weak);font-weight:700}.market-chart-meta a{color:var(--muted);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:2px}.market-chart.empty-chart{height:clamp(240px,34vw,360px);width:100%}@media (max-width:560px){.market-chart-values{flex-basis:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.market-chart-meta{align-items:flex-start;flex-direction:column}}.candle-chart{color:var(--muted);height:52px;position:relative;width:148px}.candle-chart.detail{background:var(--surface);border-radius:var(--tds-radius-lg);box-shadow:var(--shadow);height:auto;max-width:100%;overflow:hidden;padding:var(--tds-space-4);position:relative;width:100%}.empty-chart{align-items:center;background:var(--surface-muted);border-radius:var(--tds-radius-md);color:var(--muted);display:grid;font-size:var(--tds-text-xs);font-weight:700;place-items:center}.candle-chart svg{display:block;height:100%;overflow:hidden;width:100%}.candle-chart.detail svg{height:clamp(180px,24vw,240px)}.chart-grid{stroke:var(--line);stroke-width:1}.chart-active-line{stroke:var(--weak);stroke-dasharray:4 4;stroke-width:1}.chart-axis-tick line{stroke:var(--line);stroke-width:1}.chart-axis-tick text{fill:var(--muted);font-size:11px;font-weight:700;text-anchor:middle}.chart-tooltip{background:rgba(25,31,40,.92);border-radius:var(--tds-radius-md);color:#fff;display:grid;font-size:var(--tds-text-xs);grid-gap:3px;gap:3px;left:var(--tds-space-4);min-width:128px;padding:var(--tds-space-2) var(--tds-space-3);pointer-events:none;position:absolute;top:var(--tds-space-4);z-index:2}.chart-tooltip strong{font-size:var(--tds-text-sm)}.candle line{stroke-width:2;stroke-linecap:round}.candle-chart.dense .candle line{stroke-width:1}.candle .candle-body{stroke-width:0}.candle-hit-area,.sparkline-hit-area{fill:transparent;stroke:transparent}.candle.up .candle-body,.candle.up line{fill:var(--danger);stroke:var(--danger)}.candle.down .candle-body,.candle.down line{fill:var(--chart-down);stroke:var(--chart-down)}.candle.flat .candle-body,.candle.flat line{fill:var(--weak);stroke:var(--weak)}.sparkline-chart{height:42px;position:relative;width:176px}.sparkline-chart svg{display:block;height:100%;overflow:visible;width:100%}.sparkline-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.sparkline-dot.up,.sparkline-path.up{stroke:var(--danger)}.sparkline-dot.down,.sparkline-path.down{stroke:var(--chart-down)}.sparkline-dot{fill:var(--surface);stroke-width:2}.sparkline-tooltip{background:rgba(25,31,40,.9);border-radius:999px;color:#fff;font-size:11px;font-weight:700;left:0;padding:5px var(--tds-space-2);pointer-events:none;position:absolute;top:-24px;white-space:nowrap;z-index:2}.tds-composition-panel{margin-bottom:var(--tds-space-3)}.tds-composition-panel h2{margin-bottom:var(--tds-space-4)}.tds-composition-chart{align-items:center;display:grid;grid-gap:var(--tds-space-4);gap:var(--tds-space-4);grid-template-columns:minmax(188px,.36fr) minmax(0,1fr);min-height:200px}.tds-composition-chart.empty-chart{min-height:160px}.tds-composition-visual{display:grid;height:188px;place-items:center;position:relative}.tds-composition-visual svg{display:block;height:168px;overflow:visible;transform:rotate(-90deg);width:168px}.tds-composition-track{fill:none;stroke:var(--surface-muted);stroke-width:30}.tds-composition-slice{fill:none;stroke-linecap:butt;stroke-width:30;transition:opacity .16s ease,stroke-width .16s ease}.tds-composition-slice-link{cursor:pointer;outline:none}.tds-composition-slice:hover{opacity:.86;stroke-width:32}.tds-composition-slice-link:focus-visible .tds-composition-slice{opacity:.86;stroke-width:34}.tds-composition-legend{display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);grid-template-columns:repeat(2,minmax(0,1fr))}.tds-composition-legend-row{align-items:center;background:var(--surface-muted);border-radius:var(--tds-radius-md);color:inherit;display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);grid-template-columns:auto minmax(0,1fr) auto;min-height:48px;padding:var(--tds-space-2) var(--tds-space-3);text-decoration:none;transition:background .16s ease,box-shadow .16s ease}.tds-composition-legend-row.clickable:hover{background:var(--accent-soft)}.tds-composition-legend-row.clickable:focus-visible strong,.tds-composition-legend-row.clickable:hover strong{text-decoration:underline;text-underline-offset:3px}.tds-composition-legend-row.clickable:focus-visible{box-shadow:0 0 0 3px rgba(91,80,230,.28);outline:none}.tds-composition-dot{background:var(--tds-chart-color);border-radius:999px;height:10px;width:10px}.tds-composition-legend-row div{min-width:0}.tds-composition-legend-row span,.tds-composition-legend-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tds-composition-legend-row strong{font-size:var(--tds-text-sm);line-height:1.2}.tds-composition-legend-row span{color:var(--muted);font-size:var(--tds-text-xs);margin-top:2px}.tds-composition-legend-row em{color:var(--text);font-size:var(--tds-text-sm);font-style:normal;font-weight:800}.table-wrap{overflow-x:auto}.portfolio-table{overflow-x:visible}.portfolio-table table{table-layout:fixed}.portfolio-table td:nth-child(2),.portfolio-table th:nth-child(2){padding-left:var(--tds-space-3);padding-right:var(--tds-space-3);text-align:right;vertical-align:middle;width:156px}.portfolio-table td:nth-child(2){color:var(--text);font-weight:800}.portfolio-table td:first-child,.portfolio-table th:first-child{min-width:0;white-space:normal}.dividend-table{overflow-x:visible}.dividend-table table{table-layout:fixed}.dividend-table td,.dividend-table th{overflow-wrap:anywhere;white-space:normal}.dividend-table td:first-child,.dividend-table th:first-child{width:26%}.dividend-table td:nth-child(2),.dividend-table td:nth-child(3),.dividend-table td:nth-child(5),.dividend-table th:nth-child(2),.dividend-table th:nth-child(3),.dividend-table th:nth-child(5){width:13%}.dividend-table td:nth-child(4),.dividend-table th:nth-child(4){width:18%}.dividend-table td:nth-child(6),.dividend-table th:nth-child(6){width:17%}.dividend-table.compact td:first-child,.dividend-table.compact th:first-child{width:42%}.dividend-table.compact td:nth-child(2),.dividend-table.compact th:nth-child(2){width:34%}.dividend-table.compact td:nth-child(3),.dividend-table.compact th:nth-child(3){width:24%}.dividend-table button{min-height:var(--tds-control-sm);padding:0 var(--tds-space-3)}.dividend-allocation-calculator,.dividend-allocation-controls{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3)}.dividend-allocation-controls{align-items:start;grid-template-columns:minmax(280px,1fr) minmax(220px,320px)}.dividend-allocation-controls .tds-select-control,.dividend-allocation-controls input{height:var(--tds-control-md)}.dividend-allocation-controls select{background:var(--surface-muted);border:1px solid transparent;border-radius:var(--tds-radius-md);color:var(--text);min-height:var(--tds-control-md);padding:9px var(--tds-space-3);width:100%}.dividend-allocation-controls select:focus{background:#fff;border-color:var(--accent);outline:0}.dividend-allocation-summary{display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.dividend-allocation-summary div{background:var(--surface-muted);border-radius:var(--tds-radius-md);display:grid;grid-gap:3px;gap:3px;min-height:var(--tds-control-lg);padding:var(--tds-space-2) var(--tds-space-3)}.dividend-allocation-summary span{color:var(--muted);font-size:var(--tds-text-xs);font-weight:700}.dividend-allocation-summary strong{font-size:var(--tds-text-md);line-height:1.25;overflow-wrap:anywhere}.dividend-allocation-selected{background:var(--surface-muted);border-radius:var(--tds-radius-md);display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(220px,1fr);padding:var(--tds-space-3)}.dividend-allocation-selected div{display:grid;grid-gap:3px;gap:3px;min-width:0}.dividend-allocation-selected span{color:var(--muted);font-size:var(--tds-text-xs);font-weight:700}.dividend-allocation-selected strong{font-size:var(--tds-text-md);overflow-wrap:anywhere}.dividend-allocation-empty{background:var(--surface-muted);border-radius:var(--tds-radius-md);color:var(--muted);font-size:var(--tds-text-sm);margin:0;padding:var(--tds-space-4)}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);padding:11px var(--tds-space-2);text-align:left;vertical-align:top;white-space:nowrap}th{color:var(--weak);font-size:var(--tds-text-xs);font-weight:700}td{font-size:var(--tds-text-md)}tbody tr:last-child td{border-bottom:0}.form{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3)}.form button{align-self:flex-start;justify-self:start}.form button.full{align-self:stretch;justify-self:stretch}button.investment-intake-paused:disabled{background:var(--danger-soft);color:var(--danger);cursor:not-allowed;opacity:1}.form.compact{gap:var(--tds-space-2)}.api-mutation-form[aria-busy=true] button[type=submit]{cursor:progress;opacity:.62;pointer-events:none}.api-mutation-fields{border:0;display:contents;margin:0;min-width:0;padding:0}.visually-hidden{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.loading-skeleton .skeleton-block{animation:skeleton-ledger-pulse 1.45s ease-in-out infinite;background:linear-gradient(100deg,#e8e8f1 18%,#f8f8fc 38%,#e8e8f1 58%);background-size:240% 100%;border-radius:999px;display:block}@keyframes skeleton-ledger-pulse{0%{background-position:100% 0}to{background-position:-100% 0}}.skeleton-hero{align-items:flex-end;background:var(--accent);border-bottom-left-radius:var(--tds-radius-xl);border-bottom-right-radius:var(--tds-radius-xl);display:grid;grid-gap:var(--tds-space-5);gap:var(--tds-space-5);grid-template-columns:minmax(0,1fr) auto;margin:0 calc(clamp(var(--tds-space-5), 3vw, 36px) * -1) var(--tds-space-2);padding:28px clamp(var(--tds-space-5),3vw,36px) 24px}.skeleton-hero .skeleton-block{background:rgba(255,255,255,.24);animation:none}.skeleton-eyebrow{height:18px;margin-bottom:14px;width:156px}.skeleton-title{height:32px;margin-bottom:10px;max-width:360px}.skeleton-copy{height:14px;max-width:560px}.skeleton-actions{display:flex;gap:var(--tds-space-2)}.skeleton-actions .skeleton-block{height:var(--tds-control-md);width:112px}.skeleton-metrics{margin-top:var(--tds-space-4)}.skeleton-metric{min-height:142px}.skeleton-label{height:12px;width:45%}.skeleton-value{height:28px;margin-top:12px;width:64%}.skeleton-value-tail{height:12px;margin-top:24px;width:38%}.skeleton-mini-chart{align-items:flex-end;display:flex;gap:5px;height:34px;margin-top:13px;overflow:hidden;width:128px}.skeleton-mini-chart span{background:var(--accent-soft);border-radius:3px 3px 0 0;flex:1 1}.skeleton-section-heading{margin:24px 0 var(--tds-space-2)}.skeleton-heading{height:20px;width:168px}.skeleton-heading-copy{height:11px;margin-top:7px;width:min(420px,70%)}.skeleton-dashboard{margin-top:var(--tds-space-3)}.skeleton-panel-title{height:18px;width:42%}.skeleton-composition-body{align-items:center;display:grid;grid-gap:var(--tds-space-4);gap:var(--tds-space-4);grid-template-columns:148px minmax(0,1fr);margin-top:26px}.skeleton-ring{background:conic-gradient(var(--line) 0 24%,var(--accent-soft) 24% 57%,#ececf5 57% 100%);border:24px solid var(--surface);border-radius:50%;box-shadow:inset 0 0 0 1px var(--line);height:148px;width:148px}.skeleton-legend{display:grid;grid-gap:14px;gap:14px}.skeleton-legend .skeleton-block{height:13px;width:100%}.skeleton-legend .skeleton-block:nth-child(2n){width:72%}.skeleton-row-title{height:14px;width:min(220px,58%)}.skeleton-row-copy{height:11px;margin-top:9px;width:min(360px,82%)}.skeleton-row-action{height:24px;width:46px}.skeleton-holding-chart{align-items:center;display:flex;gap:var(--tds-space-4)}.skeleton-holding-chart .skeleton-mini-chart{margin-top:0}.skeleton-price{height:17px;width:82px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:var(--tds-text-xs);font-weight:700}.field input,.field select,.field textarea,.split-actions select{background:var(--surface-muted);border:1px solid transparent;border-radius:var(--tds-radius-md);color:var(--text);min-height:var(--tds-control-md);padding:9px var(--tds-space-3);width:100%}.field input:focus,.field select:focus,.field textarea:focus,.split-actions select:focus{background:#fff;border-color:var(--accent);outline:0}.tds-select{min-width:0;position:relative;width:100%}.tds-select-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;padding-right:40px!important}.tds-select-icon{color:var(--weak);pointer-events:none;position:absolute;right:var(--tds-space-3);top:50%;transform:translateY(-50%);transition:color .16s ease}.tds-select:focus-within .tds-select-icon{color:var(--accent-dark)}.tds-select:hover .tds-select-control:not(:disabled):not(:focus){border-color:var(--line-strong)}.tds-select-control:disabled+.tds-select-icon{opacity:.48}.split-actions .tds-select{min-width:120px}.field textarea{min-height:84px;resize:vertical}.field-help{color:var(--weak);font-size:var(--tds-text-xs);margin:-2px 0 0}.inline-fields{align-items:end;display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);grid-template-columns:minmax(80px,.7fr) minmax(180px,1.4fr) minmax(86px,.7fr) minmax(86px,.7fr) minmax(90px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(100px,.8fr) minmax(92px,.7fr) auto;min-width:1080px}.holding-form{min-width:0;width:100%}.holding-summary{align-items:center;display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:minmax(0,1fr) auto;min-height:var(--tds-control-lg)}.holding-summary div{display:grid;grid-gap:2px;gap:2px;min-width:0}.holding-summary strong{font-size:var(--tds-text-md)}.holding-summary em,.holding-summary span{color:var(--muted);font-size:var(--tds-text-xs);font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holding-summary .risk-badge{justify-self:start;overflow:visible;text-overflow:clip}.holding-summary .risk-badge.low{color:var(--chart-down)}.holding-summary .risk-badge.high{color:var(--danger)}.inline-fields.exchange{grid-template-columns:minmax(180px,260px) auto;min-width:0;width:-moz-fit-content;width:fit-content}.inline-fields.dividend{grid-template-columns:minmax(80px,.7fr) minmax(86px,.7fr) minmax(110px,.8fr) minmax(92px,.7fr) minmax(120px,.9fr) minmax(110px,.8fr) minmax(180px,1.4fr) auto;min-width:920px}.inline-fields.monthly-dividend{align-items:end;grid-template-columns:minmax(160px,.7fr) minmax(220px,.9fr) auto;min-width:560px}.inline-fields .field.wide{min-width:180px}.monthly-dividend-form button{white-space:nowrap;align-self:end;justify-self:end}.monthly-dividend-table{overflow-x:auto}.monthly-dividend-table table{table-layout:fixed;min-width:920px}.monthly-dividend-table td,.monthly-dividend-table th{overflow-wrap:anywhere;white-space:normal}.monthly-dividend-table td:first-child,.monthly-dividend-table th:first-child{width:14%}.monthly-dividend-table td:nth-child(2),.monthly-dividend-table th:nth-child(2){width:18%}.monthly-dividend-table td:nth-child(3),.monthly-dividend-table th:nth-child(3){width:30%}.monthly-dividend-table td:nth-child(4),.monthly-dividend-table th:nth-child(4){width:16%}.monthly-dividend-table td:nth-child(5),.monthly-dividend-table th:nth-child(5){text-align:center;width:14%}.monthly-dividend-table td:nth-child(6),.monthly-dividend-table th:nth-child(6){text-align:center;width:8%}.monthly-dividend-table td:nth-child(6) .api-mutation-form{display:flex;justify-content:center}.monthly-dividend-certificate-link,.portfolio-certificate-link{min-height:var(--tds-control-sm);padding:0 var(--tds-space-3);white-space:nowrap}.monthly-dividend-form{width:100%}.certificate-page{background:linear-gradient(rgba(25,34,60,.035) 1px,transparent 0),linear-gradient(90deg,rgba(25,34,60,.035) 1px,transparent 0),#eef0f4;background-size:24px 24px;min-height:100vh;padding:32px 16px 56px}.certificate-actions{align-items:center;display:flex;gap:var(--tds-space-3);justify-content:space-between;margin:0 auto 20px;max-width:210mm}.certificate-actions .ghost{background:rgba(255,255,255,.84);color:#384158}.certificate-sheet{--certificate-ink:#19223c;--certificate-muted:#667085;--certificate-line:#c9ced8;background:#fff;box-shadow:0 24px 72px rgba(28,36,55,.16);display:flex;flex-direction:column;height:297mm;margin:0 auto;overflow:hidden;padding:17mm 18mm 14mm;position:relative;width:210mm}.certificate-frame{border:1px solid #9fa8b8;inset:8mm;pointer-events:none;position:absolute}.certificate-frame:before{border:3px double #293552;content:"";inset:2.2mm;position:absolute}.certificate-document-header{align-items:flex-start;border-bottom:2px solid var(--certificate-ink);display:flex;justify-content:space-between;padding:0 1mm 5mm;position:relative}.certificate-identity{align-items:center;display:flex;gap:3mm}.certificate-monogram{align-items:center;background:var(--certificate-ink);color:#fff;display:inline-flex;font-size:10pt;font-weight:900;height:12mm;justify-content:center;letter-spacing:.04em;width:12mm}.certificate-identity small,.certificate-identity strong{display:block}.certificate-identity strong{font-size:10pt;letter-spacing:-.02em}.certificate-identity small{color:var(--certificate-muted);font-family:Georgia,Times New Roman,serif;font-size:6.6pt;letter-spacing:.035em;margin-top:1mm}.certificate-document-meta{display:grid;grid-gap:1.5mm;gap:1.5mm;margin:0;min-width:67mm}.certificate-document-meta div{display:grid;grid-gap:2mm;gap:2mm;grid-template-columns:17mm 1fr}.certificate-document-meta dd,.certificate-document-meta dt{font-size:7.4pt;line-height:1.35;margin:0}.certificate-document-meta dt{color:var(--certificate-muted);font-weight:700}.certificate-document-meta dd{font-family:SFMono-Regular,Consolas,monospace;font-weight:700;text-align:right}.certificate-title-block{margin-top:22mm;text-align:center}.certificate-title-block p,.certificate-title-block span{color:var(--certificate-muted);font-family:Georgia,Times New Roman,serif;font-size:7pt;font-weight:700;letter-spacing:.28em;margin:0}.certificate-title-block h1{font-size:25pt;font-weight:700;letter-spacing:.17em;line-height:1.3;margin:4mm 0 3mm;padding-left:.17em}.certificate-statement,.certificate-title-block h1{font-family:Nanum Myeongjo,Batang,AppleMyungjo,serif}.certificate-statement{font-size:10.5pt;line-height:1.9;margin:15mm auto 9mm;max-width:144mm;text-align:center;word-break:keep-all}.certificate-records{border-top:2px solid var(--certificate-ink);margin:0}.certificate-records>div{align-items:stretch;border-bottom:1px solid var(--certificate-line);display:grid;grid-template-columns:50mm 1fr;min-height:13mm}.certificate-records dd,.certificate-records dt{align-items:center;display:flex;margin:0;padding:3mm 4mm}.certificate-records dt{background:#f4f5f7;border-right:1px solid var(--certificate-line);font-size:8.5pt;font-weight:800;letter-spacing:-.01em}.certificate-records dd{font-size:9.5pt;font-weight:650}.certificate-records .certificate-amount-row{min-height:17mm}.certificate-records .certificate-amount-row dd{font-family:Nanum Myeongjo,Batang,AppleMyungjo,serif;font-size:15pt;font-weight:700;letter-spacing:.02em}.certificate-record-id{font-size:8.6pt!important;letter-spacing:.015em}.certificate-notice{background:#f7f8fa;border-left:2px solid var(--certificate-ink);display:grid;grid-gap:2mm;gap:2mm;grid-template-columns:22mm 1fr;margin-top:7mm;padding:3.5mm 4mm}.certificate-notice p,.certificate-notice strong{font-size:7.5pt;line-height:1.65;margin:0}.certificate-notice p{color:#4b5568;word-break:keep-all}.certificate-approval{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;min-height:62mm;padding-top:5mm;position:relative}.certificate-approval>p{font-family:Nanum Myeongjo,Batang,AppleMyungjo,serif;margin:0 0 6mm}.certificate-approval time{font-family:Georgia,Times New Roman,serif;font-size:10pt;letter-spacing:.09em}.certificate-issuer{align-items:baseline;display:flex;gap:6mm;margin-top:8mm;min-width:75mm;position:relative}.certificate-issuer>span{color:var(--certificate-muted);font-size:8pt;font-weight:700}.certificate-issuer>strong{font-family:Georgia,Times New Roman,serif;font-size:15pt;letter-spacing:.05em}.certificate-seal{align-items:center;border:2.5px solid #ad1f2a;border-radius:50%;bottom:-12mm;color:#ad1f2a;display:flex;flex-direction:column;height:23mm;justify-content:center;opacity:.88;position:absolute;right:-3mm;rotate:-8deg;width:23mm}.certificate-seal:before{border:1px solid #ad1f2a;border-radius:50%;content:"";inset:1.2mm;position:absolute}.certificate-seal span,.certificate-seal strong{position:relative;z-index:1}.certificate-seal span{font-family:Georgia,Times New Roman,serif;font-size:4.7pt;font-weight:700;letter-spacing:.12em;margin-left:.12em}.certificate-seal strong{font-family:Batang,AppleMyungjo,serif;font-size:10.5pt;letter-spacing:.08em;margin-left:.08em}.certificate-footer{border-top:1px solid var(--certificate-line);color:var(--certificate-muted);display:flex;font-family:SFMono-Regular,Consolas,monospace;font-size:6.8pt;justify-content:space-between;letter-spacing:.025em;padding-top:3mm}@page{margin:0;size:A4 portrait}@media print{body,html{height:297mm;margin:0;print-color-adjust:exact;-webkit-print-color-adjust:exact}.certificate-page,body,html{background:#fff;min-height:297mm}.certificate-page{padding:0}.certificate-actions,.tds-toast-viewport{display:none!important}.certificate-sheet{box-shadow:none;height:297mm;margin:0;page-break-after:avoid;page-break-inside:avoid}}.certificate-page{background:#e9ebef}.certificate-sheet{--certificate-ink:#151922;--certificate-muted:#4f5663;--certificate-line:#69717d;color:var(--certificate-ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;padding:12mm 14mm 9mm}.certificate-form-header{min-height:0;position:relative}.certificate-form-reference{color:var(--certificate-muted);font-size:7pt;margin:0}.certificate-form-header .certificate-identity{margin-top:5mm;position:static}.certificate-form-header .certificate-identity strong{font-size:9pt}.certificate-form-header .certificate-identity small{font-size:6pt}.certificate-form-header h1{font-family:Batang,AppleMyungjo,serif;font-size:23pt;font-weight:700;letter-spacing:.12em;line-height:1.3;margin:5mm 0 8mm;padding-left:.12em;text-align:center}.certificate-issue-meta{border-left:1px solid var(--certificate-line);border-top:1px solid var(--certificate-line);display:grid;grid-template-columns:1.7fr .8fr .75fr;margin:0}.certificate-issue-meta>div{border-bottom:1px solid var(--certificate-line);border-right:1px solid var(--certificate-line);display:grid;grid-template-columns:22mm minmax(0,1fr);min-height:10mm}.certificate-issue-meta dd,.certificate-issue-meta dt{align-items:center;display:flex;font-size:8pt;margin:0;padding:2mm 2.5mm}.certificate-issue-meta dt{background:#eceef1;border-right:1px solid var(--certificate-line);font-weight:700;justify-content:center}.certificate-issue-meta dd{font-family:SFMono-Regular,Consolas,monospace;font-size:7.4pt;font-weight:700;justify-content:center;overflow-wrap:anywhere}.certificate-section{margin-top:8mm}.certificate-section-heading{align-items:flex-end;display:flex;justify-content:space-between}.certificate-section-heading span{font-size:7.5pt;margin-bottom:1.8mm}.certificate-notice h2,.certificate-section h2{font-size:9pt;font-weight:800;margin:0 0 1.8mm}.certificate-subject-grid{border-left:1px solid var(--certificate-line);border-top:1px solid var(--certificate-line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.certificate-subject-grid>div{border-bottom:1px solid var(--certificate-line);border-right:1px solid var(--certificate-line);display:grid;grid-template-columns:30mm minmax(0,1fr);min-height:11mm}.certificate-record-details dd,.certificate-record-details dt,.certificate-subject-grid dd,.certificate-subject-grid dt{align-items:center;display:flex;font-size:8.3pt;margin:0;padding:2.3mm 3mm}.certificate-record-details dt,.certificate-subject-grid dt{background:#f1f2f4;border-right:1px solid var(--certificate-line);font-weight:750;justify-content:center}.certificate-record-details dd,.certificate-subject-grid dd{font-weight:600}.certificate-record-id{font-family:SFMono-Regular,Consolas,monospace;font-size:7.1pt!important;letter-spacing:0;overflow-wrap:anywhere}.certificate-income-table{border-collapse:collapse;table-layout:fixed;width:100%}.certificate-income-table td,.certificate-income-table th{border:1px solid var(--certificate-line);color:var(--certificate-ink);font-size:9pt;padding:3.5mm 4mm;text-align:center;white-space:normal}.certificate-income-table th{background:#eceef1;font-size:8.2pt;font-weight:800}.certificate-income-table th:first-child{width:29%}.certificate-income-table th:nth-child(2){width:27%}.certificate-income-table th:nth-child(3){width:44%}.certificate-income-table td{font-weight:700;height:16mm}.certificate-income-table tbody tr:last-child td{border-bottom:1px solid var(--certificate-line)}.certificate-income-table .certificate-income-amount{font-family:Batang,AppleMyungjo,serif;font-size:15pt;letter-spacing:.02em;padding-right:8mm;text-align:right}.certificate-record-details{border-left:1px solid var(--certificate-line);border-top:1px solid var(--certificate-line);margin:0}.certificate-record-details>div{border-bottom:1px solid var(--certificate-line);border-right:1px solid var(--certificate-line);display:grid;grid-template-columns:42mm minmax(0,1fr);min-height:11mm}.certificate-record-details dd{line-height:1.55;word-break:keep-all}.certificate-approval{display:block;min-height:0;padding-top:0;text-align:center}.certificate-approval>p{font-family:Batang,AppleMyungjo,serif;font-size:10pt;line-height:1.9;margin:13mm auto 6mm;max-width:145mm;word-break:keep-all}.certificate-approval time{font-family:inherit;font-size:9pt;letter-spacing:.08em}.certificate-issuer{align-items:center;gap:3mm;justify-content:center;margin:7mm auto 0;min-height:18mm;min-width:0;width:60mm}.certificate-issuer>span{color:var(--certificate-ink);font-size:8.5pt}.certificate-issuer-signature{display:block;height:16mm;position:relative;width:27mm}.certificate-signature-image{height:auto;left:0;position:absolute;top:4.75mm;width:16mm}.certificate-seal-image{height:auto;left:10.5mm;position:absolute;top:1.2mm;width:13.5mm}.certificate-notice{background:#f4f5f6;border:1px solid #9aa0a9;display:block;margin-top:auto;padding:3.2mm 4mm}.certificate-notice h2{margin-bottom:1.5mm}.certificate-notice ul{display:grid;grid-gap:.8mm;gap:.8mm;margin:0;padding-left:4.5mm}.certificate-notice li{color:#333943;font-size:7.2pt;line-height:1.55;padding-left:1mm;word-break:keep-all}.certificate-footer{border-top:0;color:#666d78;font-family:inherit;font-size:6.5pt;margin-top:3mm;padding-top:0}.portfolio-certificate-pages{display:grid;grid-gap:24px;gap:24px}.portfolio-certificate-sheet{page-break-after:always;break-after:page}.portfolio-certificate-sheet:last-child{page-break-after:auto;break-after:auto}.portfolio-holdings-section{margin-top:5mm}.portfolio-certificate-table{border-collapse:collapse;table-layout:fixed;width:100%}.portfolio-certificate-table td,.portfolio-certificate-table th{border:1px solid var(--certificate-line);color:var(--certificate-ink);font-size:6.7pt;height:6.2mm;line-height:1.25;padding:1.1mm 1.2mm;text-align:center;white-space:normal}.portfolio-certificate-table th{background:#eceef1;font-size:6.5pt;font-weight:800}.portfolio-certificate-table th:first-child{width:5%}.portfolio-certificate-table th:nth-child(2){width:22%}.portfolio-certificate-table th:nth-child(3){width:12%}.portfolio-certificate-table th:nth-child(4){width:10%}.portfolio-certificate-table th:nth-child(5){width:12%}.portfolio-certificate-table th:nth-child(6){width:13%}.portfolio-certificate-table th:nth-child(7){width:17%}.portfolio-certificate-table th:nth-child(8){width:9%}.portfolio-certificate-table td:nth-child(2){overflow-wrap:anywhere;text-align:left}.portfolio-certificate-table td:nth-child(5),.portfolio-certificate-table td:nth-child(6),.portfolio-certificate-table td:nth-child(7),.portfolio-certificate-table td:nth-child(8){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.portfolio-certificate-table small,.portfolio-certificate-table strong{display:block}.portfolio-certificate-table small{color:var(--certificate-muted);font-size:5.6pt;margin-top:.4mm}.portfolio-certificate-table tfoot td,.portfolio-certificate-table tfoot th{background:#eceef1;font-weight:800}.portfolio-record-details>div{min-height:8mm}.portfolio-record-details dd,.portfolio-record-details dt{font-size:7.2pt;padding-bottom:1.5mm;padding-top:1.5mm}.portfolio-record-details .certificate-record-id{font-size:5.7pt!important;word-break:break-all}.portfolio-certificate-approval>p{font-size:8.5pt;line-height:1.65;margin:6mm auto 2.5mm}.portfolio-certificate-approval .certificate-issuer{margin-top:3mm;min-height:13mm}.portfolio-certificate-notice{margin-top:3mm;padding:2mm 3mm}.portfolio-certificate-notice ul{gap:.3mm}.portfolio-certificate-notice li{font-size:6.2pt;line-height:1.35}.portfolio-certificate-footer{margin-top:auto;padding-top:2mm}@media print{.portfolio-certificate-pages{display:block}.portfolio-certificate-sheet{break-after:page;page-break-after:always;page-break-inside:avoid}.portfolio-certificate-sheet:last-child{break-after:auto;page-break-after:auto}}.symbol-search{max-width:100%}.search-control,.symbol-search{display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);position:relative}.search-control{align-items:center;grid-template-columns:minmax(180px,1fr)}.search-control input{padding-right:72px}.search-control input.search-input-failed{animation:search-failure-shake .42s ease,search-failure-border .52s ease}.search-status{color:var(--muted);font-size:var(--tds-text-xs);font-weight:700;pointer-events:none;position:absolute;right:var(--tds-space-3)}.search-status.failed{animation:search-failure-text .52s ease;color:#dc2626}@keyframes search-failure-shake{0%,to{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}@keyframes search-failure-border{0%,to{border-color:var(--line);box-shadow:none}12%,72%{border-color:#dc2626;box-shadow:0 0 0 3px rgba(220,38,38,.12)}}@keyframes search-failure-text{0%,to{opacity:0}12%,72%{opacity:1}}.search-results{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--tds-radius-md);display:grid;max-height:232px;overflow:auto;padding:4px}.holding-modal .search-results{box-shadow:0 16px 34px rgba(25,31,40,.14),0 2px 8px rgba(25,31,40,.06);left:0;max-height:220px;position:absolute;right:0;top:calc(100% + var(--tds-space-1));z-index:2}.search-result{align-items:flex-start;align-self:stretch;background:transparent;border-radius:var(--tds-radius-sm);color:var(--text);display:grid;grid-gap:2px;gap:2px;justify-content:stretch;justify-items:start;min-height:auto;padding:var(--tds-space-2);text-align:left;width:100%}.search-result:hover{background:#fff}.search-result em,.search-result span{color:var(--muted);font-size:12px;font-style:normal;font-weight:500}.holding-modal-backdrop{align-items:center;background:rgba(17,24,39,.34);display:grid;inset:0;padding:var(--tds-space-5);position:fixed;z-index:90}.holding-modal{background:var(--surface);border-radius:var(--tds-radius-lg);box-shadow:0 24px 70px rgba(25,31,40,.24),0 4px 18px rgba(25,31,40,.08);justify-self:center;max-height:min(760px,calc(100vh - 40px));overflow:auto;padding:var(--tds-space-5);width:min(880px,calc(100vw - 40px))}.holding-delete-confirmation-backdrop{align-items:center;background:rgba(17,24,39,.52);display:grid;inset:0;padding:var(--tds-space-5);position:fixed;z-index:100}.holding-delete-confirmation{background:var(--surface);border-radius:var(--tds-radius-lg);box-shadow:0 24px 70px rgba(25,31,40,.3),0 4px 18px rgba(25,31,40,.1);display:grid;grid-gap:var(--tds-space-4);gap:var(--tds-space-4);justify-self:center;padding:var(--tds-space-5);width:min(460px,calc(100vw - 40px))}.holding-delete-confirmation h3{font-size:var(--tds-title-sm);margin:0}.holding-delete-confirmation header p{color:var(--muted);font-size:var(--tds-text-sm);font-weight:700;margin:var(--tds-space-1) 0 0}.holding-delete-warning{background:var(--danger-soft);border-radius:var(--tds-radius-md);color:var(--danger);font-size:var(--tds-text-sm);font-weight:700;line-height:1.6;padding:var(--tds-space-3)}.holding-delete-confirmation-form{display:flex;gap:var(--tds-space-2);justify-content:flex-end}button.danger-confirm{background:var(--danger)}button.danger-confirm:hover{background:#c9363b}.holding-modal-header{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:minmax(0,1fr) auto;margin-bottom:var(--tds-space-4);padding-bottom:var(--tds-space-4)}.holding-modal-header h3{font-size:var(--tds-title-sm);font-weight:800;letter-spacing:0;margin:0}.holding-modal-header p{color:var(--muted);font-size:var(--tds-text-sm);margin:var(--tds-space-1) 0 0}button.holding-modal-close{height:var(--tds-control-sm);min-height:var(--tds-control-sm);padding:0;width:var(--tds-control-sm)}.holding-modal-form{gap:var(--tds-space-4)}.disclosure-modal{width:min(980px,calc(100vw - 40px))}.disclosure-form-grid,.disclosure-trade-form-grid{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.disclosure-form-grid .field.wide,.disclosure-trade-form-grid .field.wide{grid-column:1/-1}.trade-editor-list{border-top:1px solid var(--line);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);padding-top:var(--tds-space-4)}.trade-editor-header,.trade-editor-list-header{align-items:center;display:flex;gap:var(--tds-space-2);justify-content:space-between}.trade-editor-header strong,.trade-editor-list-header strong{font-size:var(--tds-text-md);font-weight:800}.trade-editor-card{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--tds-radius-lg);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);padding:var(--tds-space-3)}.holding-trade-panel input::placeholder,.trade-editor-card input::placeholder,.trade-editor-card textarea::placeholder{color:#9aa4b2;font-weight:600;opacity:1}.disclosure-modal-actions{grid-template-columns:minmax(0,1fr) auto}.holding-modal-grid{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.holding-modal-grid .field.wide{grid-column:1/-1}.holding-current-panel{background:var(--line);border:1px solid var(--line);border-radius:var(--tds-radius-lg);display:grid;grid-gap:1px;gap:1px;overflow:hidden}.holding-current-panel>header{background:var(--surface-muted);padding:var(--tds-space-3)}.holding-current-panel h4{font-size:var(--tds-text-md);font-weight:800;letter-spacing:0;margin:0}.holding-current-panel header p{color:var(--muted);font-size:var(--tds-text-xs);font-weight:600;line-height:1.55;margin:var(--tds-space-1) 0 0}.holding-current-grid{background:var(--line);display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0}.holding-current-grid div{background:var(--surface);min-width:0;padding:var(--tds-space-3)}.holding-current-grid dt{color:var(--muted);font-size:var(--tds-text-xs);font-weight:700}.holding-current-grid dd{font-size:var(--tds-text-md);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:800;margin:3px 0 0;overflow-wrap:anywhere}.holding-trade-panel{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--tds-radius-lg);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);padding:var(--tds-space-3)}.holding-trade-panel header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--tds-space-3);justify-content:space-between}.holding-trade-panel h4{font-size:var(--tds-text-md);font-weight:800;letter-spacing:0;margin:0}.holding-adjustment-description{color:var(--muted);font-size:var(--tds-text-xs);font-weight:600;line-height:1.55;margin:var(--tds-space-1) 0 0;max-width:520px}.trade-side-toggle{background:#fff;border:1px solid var(--line);border-radius:var(--tds-radius-md);display:inline-grid;gap:2px;grid-template-columns:repeat(3,minmax(64px,1fr));padding:3px}.trade-side-toggle label{align-items:center;border-radius:var(--tds-radius-sm);color:var(--muted);cursor:pointer;display:inline-flex;font-size:var(--tds-text-xs);font-weight:900;justify-content:center;min-height:30px;padding:4px var(--tds-space-3)}.trade-side-toggle label.selected{background:var(--text);color:#fff}.trade-side-toggle input{height:1px;opacity:0;position:absolute;width:1px}.holding-trade-grid{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:repeat(3,minmax(0,1fr))}.holding-trade-result{align-items:center;display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);grid-template-columns:repeat(3,minmax(0,1fr)) auto}.holding-modal-actions{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:minmax(140px,180px) minmax(0,1fr);padding-top:var(--tds-space-4)}.holding-modal-actions .computed-rate{min-height:var(--tds-control-md)}.holding-modal-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-space-2);justify-content:flex-end}.computed-rate{background:var(--surface-muted);border-radius:var(--tds-radius-md);display:grid;grid-gap:3px;gap:3px;min-height:var(--tds-control-md);padding:var(--tds-space-2) var(--tds-space-3)}.computed-rate span{color:var(--muted);font-size:var(--tds-text-xs);font-weight:700}.computed-rate strong{font-size:var(--tds-text-md)}.checkbox{align-items:flex-start;color:var(--muted);display:flex;font-size:var(--tds-text-xs);gap:var(--tds-space-2)}.checkbox input{accent-color:var(--accent);margin-top:3px}body.modal-open{overflow:hidden}.terms-agreement{align-items:flex-start;background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--tds-radius-md);color:var(--muted);display:flex;font-size:var(--tds-text-xs);gap:var(--tds-space-2);line-height:1.55;padding:var(--tds-space-3)}.terms-agreement input{accent-color:var(--accent);flex:0 0 auto;margin-top:3px}button.terms-link{border-radius:0;display:inline;font-size:inherit;font-weight:800;line-height:inherit;min-height:0;padding:0;text-decoration:underline;text-underline-offset:3px}button.terms-link,button.terms-link:hover{background:transparent;color:var(--accent-dark)}button.terms-link:active{transform:none}.terms-modal-backdrop{align-items:center;background:rgba(17,24,39,.42);display:grid;inset:0;padding:var(--tds-space-5);position:fixed;z-index:100}.terms-modal{background:var(--surface);border-radius:var(--tds-radius-lg);box-shadow:0 24px 70px rgba(25,31,40,.24),0 4px 18px rgba(25,31,40,.08);display:grid;grid-template-rows:auto minmax(0,1fr);justify-self:center;max-height:min(760px,calc(100vh - 40px));overflow:hidden;width:min(760px,calc(100vw - 40px))}.terms-modal-header{align-items:flex-start;border-bottom:1px solid var(--line);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:minmax(0,1fr) auto;padding:var(--tds-space-5)}.terms-modal-header h2{font-size:var(--tds-title-sm);font-weight:800;letter-spacing:0;line-height:1.3;margin:0}.terms-modal-header p{color:var(--muted);font-size:var(--tds-text-xs);margin:var(--tds-space-1) 0 0}button.terms-modal-close{height:var(--tds-control-sm);min-height:var(--tds-control-sm);padding:0;width:var(--tds-control-sm)}.terms-modal-content{overflow:auto;padding:var(--tds-space-5)}.badge{align-items:center;border:0;border-radius:999px;display:inline-flex;font-size:var(--tds-text-xs);font-weight:800;min-height:24px;padding:4px var(--tds-space-2)}.badge.pending{background:var(--warning-soft);color:var(--warning)}.badge.accepted{background:var(--success-soft);color:var(--success)}.badge.rejected{background:var(--danger-soft);color:var(--danger)}.disclosure-list .list-row{align-items:flex-start}.disclosure-body{color:var(--muted);font-size:var(--tds-text-md);line-height:1.78;margin:0;white-space:pre-wrap}.trade-chip-list{display:flex;flex-wrap:wrap;gap:var(--tds-space-2);margin-top:var(--tds-space-2)}.trade-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--line);border-radius:999px;display:inline-flex;gap:6px;max-width:100%;min-height:30px;padding:3px var(--tds-space-2) 3px 4px}.trade-chip em,.trade-chip span,.trade-chip strong{font-size:var(--tds-text-xs);line-height:1}.trade-chip>span{flex:0 0 auto;white-space:nowrap}.trade-chip strong{color:var(--text);font-weight:800}.trade-chip em{color:var(--muted);font-style:normal}.trade-side{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:var(--tds-text-xs);font-weight:900;line-height:1;min-height:22px;padding:4px 7px;white-space:nowrap}.trade-side.buy{background:var(--danger-soft);color:var(--danger)}.trade-side.sell{background:var(--accent-soft);color:var(--accent-dark)}.profit-rate{font-weight:900}.profit-rate.up{color:var(--danger)}.profit-rate.down{color:var(--accent-dark)}.profit-rate.flat{color:var(--muted)}.disclosure-trade-detail-grid{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.disclosure-trade-detail{background:var(--surface);border-radius:var(--tds-radius-lg);box-shadow:var(--shadow);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);padding:var(--tds-space-4)}.disclosure-trade-detail header{align-items:center;display:flex;gap:var(--tds-space-2)}.disclosure-trade-detail h3,.disclosure-trade-detail p{margin:0}.disclosure-trade-detail h3{font-size:var(--tds-text-lg);font-weight:800}.disclosure-trade-detail p{color:var(--muted);font-size:var(--tds-text-xs)}.disclosure-trade-detail dl{display:grid;grid-gap:0;gap:0;margin:0}.disclosure-trade-detail dl div{align-items:center;border-top:1px solid var(--line);display:flex;gap:var(--tds-space-3);justify-content:space-between;min-height:42px}.disclosure-trade-detail dd,.disclosure-trade-detail dt{font-size:var(--tds-text-sm);margin:0}.disclosure-trade-detail dt{color:var(--muted);font-weight:700}.disclosure-trade-detail dd{color:var(--text);font-weight:800;text-align:right}.cost-highlight{color:var(--accent-dark)!important}.notice{align-items:flex-start;background:var(--accent-soft);border:0;border-radius:var(--tds-radius-lg);color:#4338ca;display:flex;gap:var(--tds-space-2);padding:var(--tds-space-3) var(--tds-space-4)}.tds-toast-stack{position:fixed;right:max(var(--tds-space-4),env(safe-area-inset-right));top:max(var(--tds-space-4),env(safe-area-inset-top));width:min(340px,calc(100vw - 32px));z-index:80}.tds-toast,.tds-toast-stack{display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2)}.tds-toast{align-items:flex-start;animation:toast-in .18s ease-out;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:var(--tds-radius-lg);box-shadow:0 14px 34px rgba(25,31,40,.14),0 2px 6px rgba(25,31,40,.06);color:var(--text);grid-template-columns:auto minmax(0,1fr) auto;padding:var(--tds-space-3)}.tds-toast-icon{align-items:center;border-radius:999px;display:inline-flex;height:26px;justify-content:center;width:26px}.tds-toast.success .tds-toast-icon{background:var(--success-soft);color:var(--success)}.tds-toast.error .tds-toast-icon{background:var(--danger-soft);color:var(--danger)}.tds-toast.info .tds-toast-icon{background:var(--accent-soft);color:var(--accent-dark)}.tds-toast-content{min-width:0;padding-top:3px}.tds-toast-content strong{display:block;font-size:var(--tds-text-md);font-weight:800;line-height:1.35}.tds-toast-content p{color:var(--muted);font-size:var(--tds-text-xs);font-weight:600;line-height:1.45;margin:3px 0 0}button.tds-toast-close{background:transparent;color:var(--weak);height:26px;min-height:26px;padding:0;width:26px}button.tds-toast-close:hover{background:var(--surface-muted);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tabs{display:flex;gap:var(--tds-space-2);margin-bottom:var(--tds-space-3)}.forecast-view{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3)}.dividend-calendar{display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);grid-template-columns:repeat(4,minmax(0,1fr))}.dividend-calendar-month,.dividend-calendar-unscheduled{background:var(--surface);border:1px solid var(--line);border-radius:var(--tds-radius-lg);display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);min-height:148px;padding:var(--tds-space-3)}.dividend-calendar-month.has-dividend{border-color:rgba(91,80,230,.22);box-shadow:0 1px 2px rgba(25,31,40,.03)}.dividend-calendar-month.empty{background:var(--surface-muted);border-style:dashed}.dividend-calendar-month header,.dividend-calendar-unscheduled header{align-items:flex-start;display:grid;grid-gap:var(--tds-space-1);gap:var(--tds-space-1)}.dividend-calendar-month header span,.dividend-calendar-unscheduled header span{color:var(--text);font-size:var(--tds-text-lg);font-weight:800;line-height:1.2}.dividend-calendar-month header strong,.dividend-calendar-unscheduled header strong{color:var(--text);font-size:var(--tds-text-sm);font-weight:800;line-height:1.25}.dividend-calendar-month header em{color:var(--weak);font-size:var(--tds-text-xs);font-style:normal;font-weight:700}.dividend-calendar-items{align-content:flex-start;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.dividend-calendar-chip,.dividend-calendar-empty,.dividend-calendar-more{border-radius:999px;display:inline-flex;font-size:var(--tds-text-xs);font-weight:800;line-height:1;min-width:0;max-width:100%}.dividend-calendar-chip{background:var(--accent-soft);color:var(--accent-dark);overflow:hidden;padding:6px var(--tds-space-2);text-overflow:ellipsis;white-space:nowrap}.dividend-calendar-more{background:var(--surface-muted);color:var(--muted);padding:6px var(--tds-space-2)}.dividend-calendar-empty{color:var(--weak);font-weight:700}.dividend-calendar-month footer,.dividend-calendar-unscheduled footer{align-self:end;color:var(--muted);font-size:var(--tds-text-xs);font-weight:800}.dividend-calendar-unscheduled{background:var(--surface-muted);grid-column:1/-1;min-height:auto}.tab{background:var(--surface-muted);border:0;border-radius:999px;color:var(--muted);font-size:var(--tds-text-md);font-weight:700;padding:var(--tds-space-2) var(--tds-space-3)}.tab.active,.tab[aria-selected=true]{background:var(--accent);color:#fff}.split-actions{display:flex;gap:var(--tds-space-2)}.cta-panel,.stack{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3)}.cta-panel{background:var(--surface);border-radius:var(--tds-radius-lg);box-shadow:var(--shadow);padding:var(--tds-space-4)}.cta-panel h2{font-size:var(--tds-title-sm);font-weight:800;margin:0}.cta-panel .lede{margin:6px 0 0}.empty{color:var(--muted);padding:var(--tds-space-5) var(--tds-space-4);text-align:center}.roadmap-board{background:var(--surface);border-radius:var(--tds-radius-xl);box-shadow:var(--shadow);margin-top:var(--tds-space-4);min-width:0;overflow:hidden;padding:var(--tds-space-5)}.roadmap-board-heading{align-items:flex-start;display:flex;gap:var(--tds-space-4);justify-content:space-between}.roadmap-board-heading h2,.roadmap-board-heading p{margin:0}.roadmap-eyebrow{color:var(--accent-dark);font-size:var(--tds-text-xs);font-weight:900;letter-spacing:.04em}.roadmap-board-heading h2{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.3;margin-top:3px}.roadmap-toolbar{align-items:center;border-top:1px solid var(--line);display:flex;gap:var(--tds-space-3);justify-content:space-between;margin-top:var(--tds-space-4);padding-top:var(--tds-space-4)}.roadmap-filter-list,.roadmap-navigation{align-items:center;display:flex;gap:6px}button.roadmap-filter,button.roadmap-navigation-button,button.roadmap-today-button{background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);min-height:var(--tds-control-sm);padding:0 var(--tds-space-3)}button.roadmap-filter:hover,button.roadmap-navigation-button:hover,button.roadmap-today-button:hover{background:#f3f3fa;color:var(--text)}button.roadmap-filter.is-active{background:var(--accent-soft);border-color:transparent;color:var(--accent-dark)}.roadmap-filter-count{align-items:center;background:rgba(107,118,132,.12);border-radius:999px;display:inline-flex;font-size:11px;height:20px;justify-content:center;min-width:20px;padding:0 6px}.roadmap-filter.is-active .roadmap-filter-count{background:rgba(91,80,230,.14)}button.roadmap-today-button{background:var(--accent-soft);border-color:transparent;color:var(--accent-dark)}.roadmap-empty-message{background:var(--surface-muted);border-radius:var(--tds-radius-md);color:var(--muted);font-size:var(--tds-text-sm);margin:var(--tds-space-3) 0 0;padding:var(--tds-space-3) var(--tds-space-4)}.roadmap-viewport{cursor:-webkit-grab;cursor:grab;margin:var(--tds-space-2) calc(var(--tds-space-5) * -1) 0;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;padding:0 var(--tds-space-5);scroll-padding-inline:40%;scroll-snap-type:x proximity;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.roadmap-editor-viewport.is-dragging,.roadmap-editor-viewport.is-dragging *,.roadmap-viewport.is-dragging,.roadmap-viewport.is-dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}#roadmap{scroll-margin-top:72px}.roadmap-viewport:focus-visible{border-radius:var(--tds-radius-md);outline-offset:-3px}.roadmap-track{align-items:stretch;display:grid;grid-auto-columns:260px;grid-auto-flow:column;list-style:none;margin:0;min-width:max-content;padding:var(--tds-space-4) 8px var(--tds-space-3);position:relative}.roadmap-track:before{background:var(--line-strong);bottom:92px;content:"";height:2px;left:8px;position:absolute;right:8px}.roadmap-stop{display:grid;grid-template-rows:minmax(160px,1fr) 32px 64px;min-width:0;position:relative;scroll-snap-align:center}.roadmap-pin-stack{align-self:stretch;display:flex;flex-direction:column;gap:var(--tds-space-2);justify-content:flex-end;min-height:160px;padding:0 var(--tds-space-2) var(--tds-space-3);position:relative}.roadmap-stop.has-events .roadmap-pin-stack:after{background:var(--line-strong);bottom:0;content:"";height:var(--tds-space-3);left:50%;position:absolute;width:2px}.roadmap-pin{background:var(--surface);border:1px solid var(--line);border-radius:var(--tds-radius-lg);box-shadow:0 3px 12px rgba(25,31,40,.07);min-width:0;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.roadmap-pin:hover{border-color:#c9c5ff;box-shadow:0 8px 24px rgba(25,31,40,.1);transform:translateY(-2px)}.roadmap-pin:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px rgba(91,80,230,.2)}.roadmap-pin-link{display:grid;grid-gap:7px;gap:7px;padding:var(--tds-space-3)}.roadmap-pin-meta,.roadmap-pin-title-row{align-items:center;display:flex;gap:6px}.roadmap-category,.roadmap-kind{border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;line-height:1;padding:5px 7px}.roadmap-category{background:var(--surface-muted);color:var(--muted)}.roadmap-kind--planned{background:var(--accent-soft);color:var(--accent-dark)}.roadmap-kind--completed{background:var(--success-soft);color:var(--success)}.roadmap-kind--delayed{background:var(--warning-soft);color:var(--warning)}.roadmap-kind--cancelled{background:var(--danger-soft);color:var(--danger)}.roadmap-pin-title-row{align-items:flex-start;justify-content:space-between}.roadmap-pin-title{display:-webkit-box;font-size:var(--tds-text-sm);font-weight:800;line-height:1.42;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roadmap-pin-arrow{color:var(--weak);flex:0 0 auto;margin-top:2px}.roadmap-pin-summary{color:var(--muted);display:-webkit-box;font-size:var(--tds-text-xs);line-height:1.5;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roadmap-pin-stack--condensed:not(.roadmap-pin-stack--expanded) .roadmap-pin-summary{display:none}button.roadmap-pin-more{align-self:stretch;background:var(--surface-muted);border:1px dashed var(--line-strong);color:var(--accent-dark);min-height:32px;padding:0 var(--tds-space-3)}button.roadmap-pin-more:hover{background:var(--accent-soft);border-color:#c9c5ff}.roadmap-node{align-items:center;align-self:center;display:flex;height:32px;justify-content:center;position:relative;z-index:1}.roadmap-node-core{background:var(--surface);border:3px solid var(--line-strong);border-radius:50%;height:14px;transition:transform .16s ease;width:14px}.roadmap-stop.has-events .roadmap-node-core{border-color:var(--accent);height:17px;width:17px}.roadmap-stop.is-past .roadmap-node-core{border-color:var(--weak)}.roadmap-stop.is-today .roadmap-node-core{background:var(--accent);border-color:#ffffff;box-shadow:0 0 0 5px rgba(91,80,230,.18);height:18px;width:18px}.roadmap-date{align-items:center;color:var(--weak);display:flex;flex-direction:column;font-size:var(--tds-text-xs);gap:1px;line-height:1.35;padding:5px var(--tds-space-2) 0;text-align:center}.roadmap-date-main{color:var(--muted);font-weight:800}.roadmap-stop.is-today .roadmap-date-main{color:var(--accent-dark)}.roadmap-today-label{background:var(--accent);border-radius:999px;color:#ffffff;font-size:10px;font-weight:900;margin-top:3px;padding:2px 7px}.roadmap-editor{background:var(--surface);border-radius:var(--tds-radius-xl);box-shadow:var(--shadow);margin-top:22px;min-width:0;padding:var(--tds-space-5)}.roadmap-editor-header{align-items:flex-start;display:flex;gap:var(--tds-space-4);justify-content:space-between}.roadmap-disclosure-card h4,.roadmap-disclosure-card p,.roadmap-disclosure-tray h3,.roadmap-editor-board h3,.roadmap-editor-header h2,.roadmap-editor-inspector h3{margin:0}.roadmap-editor-header h2{align-items:center;display:flex;font-size:20px;font-weight:800;gap:var(--tds-space-2);letter-spacing:-.02em}.roadmap-editor-eyebrow{color:var(--accent-dark);display:block;font-size:11px;font-weight:900;letter-spacing:.04em;margin-bottom:4px}.roadmap-editor-window{align-items:center;background:var(--accent-soft);border-radius:999px;color:var(--accent-dark);display:flex;flex:0 0 auto;font-size:var(--tds-text-xs);font-weight:800;gap:6px;padding:8px var(--tds-space-3)}.roadmap-editor-layout{display:grid;grid-gap:var(--tds-space-4);gap:var(--tds-space-4);grid-template-columns:minmax(260px,320px) minmax(0,1fr);margin-top:var(--tds-space-4)}.roadmap-disclosure-tray,.roadmap-editor-board,.roadmap-editor-inspector{background:var(--surface-muted);border:1px solid var(--line);border-radius:var(--tds-radius-lg);min-width:0}.roadmap-disclosure-tray{align-self:flex-start;display:grid;max-height:780px;overflow:hidden}.roadmap-disclosure-tray-header,.roadmap-editor-board-header,.roadmap-editor-inspector-header{align-items:flex-start;display:flex;gap:var(--tds-space-3);justify-content:space-between}.roadmap-disclosure-tray-header{border-bottom:1px solid var(--line);padding:var(--tds-space-4)}.roadmap-disclosure-tray h3,.roadmap-editor-board h3,.roadmap-editor-inspector h3{font-size:var(--tds-text-lg);font-weight:800;line-height:1.4}.roadmap-disclosure-count{background:var(--surface);border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:11px;font-weight:900;padding:4px 8px}.roadmap-editor-add-form{border-bottom:1px solid var(--line);display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);padding:var(--tds-space-3) var(--tds-space-4)}.roadmap-editor-field{display:grid;grid-gap:5px;gap:5px;min-width:0}.roadmap-editor-field label{color:var(--muted);font-size:var(--tds-text-xs);font-weight:700}.roadmap-editor-field input,.roadmap-editor-field select{background:var(--surface);border:1px solid var(--line);border-radius:var(--tds-radius-md);color:var(--text);min-height:var(--tds-control-md);padding:9px var(--tds-space-3);width:100%}.roadmap-editor-field input:hover:not(:disabled):not(:focus),.roadmap-editor-field select:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}.roadmap-editor-field input:focus,.roadmap-editor-field select:focus{background:var(--surface);border-color:var(--accent)}.roadmap-editor-field input:disabled,.roadmap-editor-field select:disabled{background:var(--surface-muted);border-color:var(--line);color:var(--weak)}.roadmap-editor-field input[type=date]{color-scheme:light}.roadmap-editor-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.62}.roadmap-editor-add-row{align-items:end;display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);grid-template-columns:minmax(0,1fr) auto}button.roadmap-editor-add-button{min-height:var(--tds-control-md);white-space:nowrap}.roadmap-disclosure-list{overflow-y:auto;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.roadmap-disclosure-card,.roadmap-disclosure-list{display:grid;grid-gap:var(--tds-space-2);gap:var(--tds-space-2);padding:var(--tds-space-3)}.roadmap-disclosure-card{align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--tds-radius-md);cursor:-webkit-grab;cursor:grab;grid-template-columns:auto minmax(0,1fr);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.roadmap-disclosure-card:hover{border-color:#c9c5ff;box-shadow:0 5px 16px rgba(25,31,40,.07);transform:translateY(-1px)}.roadmap-disclosure-card:active{cursor:-webkit-grabbing;cursor:grabbing}.roadmap-disclosure-grip{color:var(--weak);margin-top:1px}.roadmap-disclosure-card h4{font-size:var(--tds-text-sm);font-weight:800;line-height:1.45;overflow-wrap:anywhere}.roadmap-disclosure-card p{color:var(--muted);display:-webkit-box;font-size:11px;line-height:1.45;margin-top:4px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roadmap-disclosure-meta{align-items:center;color:var(--weak);display:flex;flex-wrap:wrap;font-size:10px;gap:6px;margin-top:7px}.roadmap-disclosure-meta span{background:var(--surface-muted);border-radius:999px;font-weight:800;padding:2px 6px}.roadmap-disclosure-empty{color:var(--muted);font-size:var(--tds-text-sm);padding:var(--tds-space-5) var(--tds-space-3);text-align:center}.roadmap-disclosure-empty p,.roadmap-disclosure-empty span{display:block;margin:0}.roadmap-disclosure-empty span{color:var(--weak);font-size:var(--tds-text-xs);margin-top:4px}.roadmap-editor-workspace{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);min-width:0}.roadmap-editor-board{overflow:hidden;padding:var(--tds-space-4)}.roadmap-editor-board-header{padding-bottom:var(--tds-space-3)}.roadmap-editor-viewport{background:var(--surface);border:1px solid var(--line);border-radius:var(--tds-radius-md);cursor:-webkit-grab;cursor:grab;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--line-strong) transparent;scrollbar-width:thin}.roadmap-editor-track{grid-auto-columns:220px;padding-left:var(--tds-space-3);padding-right:var(--tds-space-3)}.roadmap-editor-stop{grid-template-rows:minmax(164px,1fr) 32px 58px;transition:background .16s ease}.roadmap-editor-track:before{bottom:83px;left:var(--tds-space-3);right:var(--tds-space-3)}.roadmap-editor-pin-stack{min-height:164px;padding:8px 6px var(--tds-space-3)}.roadmap-editor-stop--drop-active .roadmap-editor-pin-stack{background:var(--accent-soft);border-radius:var(--tds-radius-md) var(--tds-radius-md) 0 0}.roadmap-editor-drop-hint{align-items:center;align-self:stretch;border:1px dashed var(--line-strong);border-radius:var(--tds-radius-md);color:var(--weak);display:flex;font-size:11px;font-weight:800;justify-content:center;min-height:72px}.roadmap-editor-stop--drop-active .roadmap-editor-drop-hint{border-color:var(--accent);color:var(--accent-dark)}button.roadmap-editor-pin{align-items:stretch;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--tds-radius-md);color:var(--text);cursor:-webkit-grab;cursor:grab;display:grid;grid-gap:5px;gap:5px;justify-content:stretch;min-height:0;padding:10px;text-align:left;width:100%}button.roadmap-editor-pin:hover{background:var(--surface);border-color:#c9c5ff;border-left-color:var(--accent)}button.roadmap-editor-pin:active{cursor:-webkit-grabbing;cursor:grabbing}button.roadmap-editor-pin.roadmap-pin--completed{border-left-color:var(--success)}button.roadmap-editor-pin.roadmap-pin--delayed{border-left-color:var(--warning)}button.roadmap-editor-pin.roadmap-pin--cancelled{border-left-color:var(--danger)}button.roadmap-editor-pin--selected{box-shadow:0 0 0 3px rgba(91,80,230,.18)}.roadmap-editor-pin-topline{align-items:center;color:var(--muted);display:flex;font-size:10px;font-weight:800;justify-content:space-between}.roadmap-editor-pin strong{display:-webkit-box;font-size:var(--tds-text-xs);line-height:1.4;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.roadmap-editor-pin small{color:var(--accent-dark);font-size:10px;font-weight:900}button.roadmap-editor-pin-more{background:var(--surface-muted);border:1px dashed var(--line-strong);color:var(--accent-dark);min-height:30px;padding:0 var(--tds-space-2);width:100%}button.roadmap-editor-pin-more:hover{background:var(--accent-soft);border-color:#c9c5ff}.roadmap-editor-stop .roadmap-node:after{background:var(--surface);border:3px solid var(--line-strong);border-radius:50%;content:"";height:14px;width:14px}.roadmap-editor-stop--history .roadmap-node:after{border-color:var(--weak)}.roadmap-editor-stop--today .roadmap-node:after{background:var(--accent);border-color:#ffffff;box-shadow:0 0 0 5px rgba(91,80,230,.18);height:18px;width:18px}.roadmap-editor-stop .roadmap-date strong{color:var(--accent-dark);font-size:10px;font-weight:900}.roadmap-trash-zone{align-items:center;border:1px dashed #efb5b7;border-radius:var(--tds-radius-md);color:var(--danger);display:flex;font-size:var(--tds-text-xs);font-weight:800;gap:var(--tds-space-2);justify-content:center;margin-top:var(--tds-space-3);min-height:44px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.roadmap-trash-zone--active{background:var(--danger-soft);border-color:var(--danger);transform:scale(1.01)}.roadmap-editor-status{align-items:center;color:var(--muted);display:flex;font-size:var(--tds-text-xs);gap:6px;min-height:32px;padding-top:var(--tds-space-2)}.roadmap-editor-status--success{color:var(--success)}.roadmap-editor-status--error{color:var(--danger)}.roadmap-editor-status--progress{color:var(--accent-dark)}.roadmap-editor-inspector{background:var(--surface);padding:var(--tds-space-4)}.roadmap-editor-inspector-header p{color:var(--muted);font-size:var(--tds-text-xs);margin:3px 0 0}button.roadmap-editor-close{flex:0 0 auto;height:var(--tds-control-sm);min-height:var(--tds-control-sm);padding:0;width:var(--tds-control-sm)}.roadmap-editor-inspector-form{display:grid;grid-gap:var(--tds-space-3);gap:var(--tds-space-3);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--tds-space-3)}.roadmap-editor-field--wide,.roadmap-editor-inspector-actions{grid-column:1/-1}.roadmap-editor-field-hint{color:var(--weak);font-size:10px}.roadmap-editor-inspector-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--tds-space-2);justify-content:flex-end}button.ghost.danger,button.roadmap-editor-inspector-actions .danger{color:var(--danger)}.roadmap-editor-inspector--empty{align-items:center;color:var(--weak);display:flex;gap:var(--tds-space-3)}.roadmap-editor-inspector--empty h3{color:var(--text)}.roadmap-editor button:disabled{cursor:not-allowed;opacity:.58}.roadmap-editor input:disabled,.roadmap-editor select:disabled{cursor:not-allowed;opacity:1}@media (max-width:980px){.roadmap-editor-layout{grid-template-columns:1fr}.roadmap-disclosure-tray{max-height:560px}.roadmap-disclosure-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.roadmap-editor-header,.roadmap-toolbar{align-items:stretch;flex-direction:column}.roadmap-navigation{justify-content:flex-end}.roadmap-editor-window{align-self:flex-start}.roadmap-disclosure-list{grid-template-columns:1fr}}@media (max-width:560px){.roadmap-board,.roadmap-editor{border-radius:var(--tds-radius-lg);padding:var(--tds-space-4)}.roadmap-board-heading,.roadmap-editor-board-header{align-items:stretch;flex-direction:column}.roadmap-filter-list{margin-right:calc(var(--tds-space-4) * -1);overflow-x:auto;padding:2px var(--tds-space-4) 4px 0;scrollbar-width:none;width:calc(100% + var(--tds-space-4))}button.roadmap-filter{flex:0 0 auto}.roadmap-navigation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}button.roadmap-navigation-button,button.roadmap-today-button{padding:0 var(--tds-space-2)}.roadmap-viewport{margin-left:calc(var(--tds-space-4) * -1);margin-right:calc(var(--tds-space-4) * -1);padding-left:var(--tds-space-4);padding-right:var(--tds-space-4)}.roadmap-track{grid-auto-columns:min(260px,calc(100vw - 64px))}.roadmap-disclosure-tray{max-height:none}.roadmap-disclosure-list{max-height:320px}.roadmap-editor-board{padding:var(--tds-space-3)}.roadmap-editor-board-header{gap:var(--tds-space-2)}.roadmap-editor-track{grid-auto-columns:min(236px,calc(100vw - 76px))}.roadmap-editor-inspector-form{grid-template-columns:1fr}.roadmap-editor-inspector-actions{align-items:stretch;flex-direction:column}.roadmap-editor-inspector-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.loading-skeleton .skeleton-block{animation:none}.roadmap-disclosure-card,.roadmap-editor-stop,.roadmap-node-core,.roadmap-pin,.roadmap-trash-zone{transition:none}.roadmap-editor-viewport,.roadmap-viewport{scroll-behavior:auto}}@media (min-width:1200px){.home-shell .metric .sparkline-chart{width:100%}}@media (max-width:1180px){.dividend-allocation-summary,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr)}.home-dashboard-aside .tds-composition-legend{grid-template-columns:1fr}.dividend-calendar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.skeleton-hero{align-items:flex-start;grid-template-columns:1fr}.skeleton-actions{flex-wrap:wrap}.home-shell .hero-band{align-items:flex-start;grid-template-columns:1fr}.home-shell .hero-band .hero-actions{grid-column:1;grid-row:auto;justify-content:flex-start;max-width:none}.home-dashboard-grid{grid-template-columns:1fr}.home-holdings-list .list-row{grid-template-columns:minmax(0,1fr) auto}}@media (max-width:900px){.dividend-allocation-controls,.dividend-allocation-selected,.grid.three,.grid.two{grid-template-columns:1fr}.section-title{align-items:flex-start;flex-direction:column}td,th{padding:10px var(--tds-space-2)}.tds-composition-chart,.tds-composition-legend{grid-template-columns:1fr}}@media (max-width:760px){.dividend-allocation-summary,.grid.four{grid-template-columns:1fr}.policy-formula-equation{align-items:flex-start;grid-template-columns:minmax(0,1fr)}.policy-formula-equals{display:none}.dividend-calendar{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-aside,.home-dashboard-main{gap:var(--tds-space-2)}.home-dashboard-aside .section-title,.home-dashboard-main .section-title{margin-top:var(--tds-space-4)}}@media (max-width:560px){.skeleton-hero{border-bottom-left-radius:var(--tds-radius-lg);border-bottom-right-radius:var(--tds-radius-lg);margin:0 calc(var(--tds-space-4) * -1) var(--tds-space-2);padding:var(--tds-space-5) var(--tds-space-4)}.skeleton-actions .skeleton-block{flex:1 1 96px}.skeleton-composition-body{grid-template-columns:1fr}.skeleton-ring{height:132px;width:132px}.skeleton-holding-chart{align-items:flex-start;flex-direction:column}.shell{padding:0 var(--tds-space-4) 36px}.topbar{margin:0 calc(var(--tds-space-4) * -1);padding:var(--tds-space-2) var(--tds-space-4)}.brand-mark{flex-basis:44px;width:44px}.brand-name-full{display:none}.brand-name-compact{display:inline;white-space:nowrap}.nav-actions .button.secondary{min-height:var(--tds-control-sm);padding:0 var(--tds-space-3)}.paginated-panel-toolbar{align-items:stretch;flex-direction:column}.panel-table-search{width:100%;min-width:0}.hero-band,.top-section{border-bottom-left-radius:var(--tds-radius-lg);border-bottom-right-radius:var(--tds-radius-lg);margin:0 calc(var(--tds-space-4) * -1) var(--tds-space-2);padding:var(--tds-space-5) var(--tds-space-4)}.hero-band h2,.top-section h2{font-size:22px}.hero-actions .button,.nav-actions .button{flex:1 1 auto;min-width:0}.cta-panel,.metric,.panel{padding:var(--tds-space-4)}.cta-panel,.list,.metric,.panel{border-radius:var(--tds-radius-lg)}.list-row{align-items:flex-start;padding:var(--tds-space-4)}.home-holdings-list .list-row,.list-row{grid-template-columns:1fr}.list-row-value{text-align:left}.pagination{align-items:stretch;flex-direction:column}.pagination-controls{justify-content:flex-start}.holding-row-value{align-items:flex-start;min-width:0}.holding-row-price{justify-content:flex-start}.sparkline-chart{width:min(220px,calc(100vw - 64px))}.dividend-calendar{grid-template-columns:1fr}.dividend-calendar-month,.dividend-calendar-unscheduled{min-height:120px}.inline-fields.exchange{grid-template-columns:1fr;width:100%}.holding-modal-backdrop{align-items:end;padding:0}.holding-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:calc(100vh - 24px);padding:var(--tds-space-4);width:100%}.disclosure-form-grid,.disclosure-trade-detail-grid,.disclosure-trade-form-grid,.holding-modal-actions,.holding-modal-grid,.holding-trade-grid,.holding-trade-result{grid-template-columns:1fr}.holding-modal-buttons{justify-content:stretch}.holding-modal-buttons button{flex:1 1 120px}}