.chart-block[data-v-d99ff218]{--chart-buy-line:#b88423;--chart-sell-line:#66877c;--chart-shared-line:#a7792d;--chart-muted:#77736a;--chart-grid:#e4ddd0;gap:10px;display:grid}.price-chart-wrap[data-v-d99ff218]{width:100%;height:360px;position:relative}.price-chart-canvas[data-v-d99ff218]{width:100%;height:100%;display:block}.operation-marker[data-v-d99ff218]{z-index:2;white-space:nowrap;background:#fffdf8;border:1px solid;border-radius:7px;min-width:44px;min-height:44px;padding:5px 8px;font-size:11px;font-weight:700;line-height:1;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 9px #25231f29}.operation-marker[data-v-d99ff218]:hover,.operation-marker[data-v-d99ff218]:focus-visible,.operation-marker.is-active[data-v-d99ff218]{outline-offset:2px;outline:2px solid #25231f}.operation-marker--buy[data-v-d99ff218]{color:#b23a31}.operation-marker--sell[data-v-d99ff218]{color:#21745a}.operation-marker--mixed[data-v-d99ff218]{color:#6f4b0e}.operation-marker.is-cluster[data-v-d99ff218]{background:#fff8e7;border-radius:999px}.operation-marker.is-compact[data-v-d99ff218]{border-radius:999px;width:44px;padding-inline:0}.operation-marker.is-mixed-cluster[data-v-d99ff218]{white-space:pre-line;width:60px;font-size:10px;line-height:1.15}.operation-marker.is-unmatched[data-v-d99ff218]{background:#f5f1e8}.chart-legend[data-v-d99ff218]{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;font-size:12px;display:flex}.legend-series[data-v-d99ff218],.legend-gap[data-v-d99ff218]{align-items:center;gap:6px;display:inline-flex}.legend-series i[data-v-d99ff218],.legend-gap i[data-v-d99ff218]{border-top:2px solid;width:22px;display:inline-block}.legend-series--benchmark[data-v-d99ff218],.legend-series--buy[data-v-d99ff218]{color:#a7792d}.legend-series--sell[data-v-d99ff218]{color:#66877c}.legend-series--shared[data-v-d99ff218]{color:#8a672c}.legend-gap i[data-v-d99ff218]{border-top-style:dashed}.legend-buy[data-v-d99ff218],.detail-buy[data-v-d99ff218]{color:#b23a31}.legend-sell[data-v-d99ff218],.detail-sell[data-v-d99ff218]{color:#21745a}.legend-note[data-v-d99ff218]{width:100%}.operation-details[data-v-d99ff218]{border:1px solid var(--line);background:#faf8f3;border-radius:9px;gap:10px;padding:12px;display:grid}.operation-group-summary[data-v-d99ff218]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding-bottom:9px;font-size:12px;display:flex}.operation-detail-list[data-v-d99ff218]{display:grid}.operation-detail-row[data-v-d99ff218]{padding:9px 0}.operation-detail-row+.operation-detail-row[data-v-d99ff218]{border-top:1px solid var(--line)}.operation-detail-row.is-selected[data-v-d99ff218]{padding-left:9px;box-shadow:inset 3px 0 #b88423}.operation-detail-select[data-v-d99ff218]{width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;display:grid}.operation-detail-select span[data-v-d99ff218]{min-width:0}.operation-detail-select .detail-price[data-v-d99ff218]{white-space:nowrap;font-weight:700}.operation-detail-row dl[data-v-d99ff218]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.operation-detail-row dl>div[data-v-d99ff218]{min-width:0}.operation-detail-row dt[data-v-d99ff218]{color:var(--muted);font-size:11px}.operation-detail-row dd[data-v-d99ff218]{word-break:break-word;margin:3px 0 0;font-size:13px}.operation-detail-row p[data-v-d99ff218]{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;font-size:12px}@media (width<=720px){.price-chart-wrap[data-v-d99ff218]{height:330px}.operation-group-summary[data-v-d99ff218]{grid-template-columns:1fr 1fr;display:grid}.operation-group-summary strong[data-v-d99ff218]{grid-column:1/-1}.operation-detail-select[data-v-d99ff218]{grid-template-columns:auto minmax(0,1fr) auto}.operation-detail-select>span[data-v-d99ff218]:nth-of-type(2){grid-column:2/3}.operation-detail-select .detail-price[data-v-d99ff218]{grid-area:1/3/3}.operation-detail-row dl[data-v-d99ff218]{grid-template-columns:repeat(2,minmax(0,1fr))}}.series-codes[data-v-de172d39]{overflow-wrap:anywhere}.operation-range-summary[data-v-de172d39]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.operation-range-summary>div[data-v-de172d39]{border:1px solid var(--line);background:#faf8f3;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:10px 12px;display:flex}.operation-range-summary span[data-v-de172d39]{color:var(--muted);font-size:12px}.market-detail[data-v-de172d39]{overflow:hidden}.detail-summary[data-v-de172d39]{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style-position:outside;display:flex}.detail-summary>span[data-v-de172d39]{gap:4px;display:grid}.detail-summary strong[data-v-de172d39]{font-size:16px}.detail-summary small[data-v-de172d39]{color:var(--muted);font-size:12px;font-weight:400}.detail-content[data-v-de172d39]{border-top:1px solid var(--line);gap:12px;margin-top:18px;padding-top:16px;display:grid}.bank-picker[data-v-de172d39]{min-width:210px}.bank-quote-metric[data-v-de172d39]{align-content:start;gap:4px;display:grid}.bank-quote-metric strong[data-v-de172d39]{margin-top:2px}.bank-quote-metric small[data-v-de172d39]{color:var(--muted);font-size:11px}.quote-state[data-v-de172d39]{color:#785814;background:#fff0cc;border-radius:999px;width:max-content;padding:3px 7px;font-size:11px;font-style:normal}.quote-state.unavailable[data-v-de172d39]{color:#69645a;background:#eeece7}@media (width<=720px){.operation-range-summary[data-v-de172d39]{grid-template-columns:1fr}.operation-range-summary>div[data-v-de172d39]{flex-direction:column;align-items:flex-start}.detail-summary[data-v-de172d39]{align-items:flex-start}.detail-content .panel-head[data-v-de172d39]{flex-direction:column;align-items:stretch}.bank-picker[data-v-de172d39]{min-width:0}.source-health-table[data-v-de172d39]{overflow:visible}.source-health-table table[data-v-de172d39],.source-health-table tbody[data-v-de172d39],.source-health-table tr[data-v-de172d39],.source-health-table td[data-v-de172d39]{width:100%;display:block}.source-health-table thead[data-v-de172d39]{display:none}.source-health-table tbody[data-v-de172d39]{gap:10px;display:grid}.source-health-table tr[data-v-de172d39]{border:1px solid var(--line);background:#fff;border-radius:8px;padding:10px 12px}.source-health-table td[data-v-de172d39]{text-align:right;overflow-wrap:anywhere;border:0;justify-content:space-between;align-items:flex-start;gap:14px;padding:5px 0;display:flex}.source-health-table td[data-v-de172d39]:before{content:attr(data-label);color:var(--muted);text-align:left;flex:none;font-size:12px}}:root{color:#25231f;font-synthesis:none;--gold:#a97519;--gold-deep:#6f4b0e;--ink:#25231f;--muted:#77736a;--line:#e2ddd2;--panel:#fffdf8;--danger:#a43e33;--positive:#21745a;background:#f6f4ef;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#efe5ce 0,#0000 30%),#f6f4ef;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.sidebar{color:#f6f0e4;background:#24231f;flex-direction:column;width:230px;padding:26px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;margin:0 8px 34px;display:flex}.brand-mark{color:#d7ae60;border:1px solid #c89b45;border-radius:50%;place-items:center;width:42px;height:42px;font-family:serif;font-size:22px;display:grid}.brand strong,.brand small{display:block}.brand small{color:#aaa398;letter-spacing:.12em;margin-top:4px;font-size:11px}.sidebar nav{gap:5px;display:grid}.sidebar nav a{color:#c9c3b8;border-radius:8px;padding:11px 13px;font-size:14px;text-decoration:none}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#3b382f}.sidebar nav a.active{box-shadow:inset 3px 0 #c7963d}.sidebar-footer{gap:12px;margin-top:auto;display:grid}.sidebar-download{color:#e8d7a8;text-align:center;background:#3b382f;border:1px solid #6a5f4a;border-radius:7px;width:100%;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:block}.sidebar-download:hover{color:#fff;background:#4a463c}.account{color:#aaa398;border-top:1px solid #454138;justify-content:space-between;padding:14px 10px 0;font-size:13px;display:flex}.mobile-download{display:none}.link-button{color:#d9b56e;background:0 0;border:0;padding:0}.main-content{max-width:1500px;margin-left:230px;padding:34px 4vw 70px}.mobile-nav{display:none}.page-head{justify-content:space-between;align-items:end;gap:20px;margin-bottom:25px;display:flex}.page-head h1{margin:0;font-family:Georgia,Songti SC,serif;font-size:30px;font-weight:500}.page-head p{color:var(--muted);margin:7px 0 0;font-size:14px}.actions{flex-wrap:wrap;gap:10px;display:flex}.button{background:var(--gold);color:#fff;border:0;border-radius:7px;padding:10px 16px;font-weight:600}.button:hover{background:var(--gold-deep)}.button.secondary{border:1px solid var(--line);color:var(--ink);background:#fff}.button.danger{color:var(--danger);background:#fff;border:1px solid #d9aaa5}.button:disabled{opacity:.55;cursor:not-allowed}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid}.metric-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;min-height:122px;padding:18px;box-shadow:0 7px 20px #372d1a0a}.metric-card>span{color:var(--muted);font-size:13px;display:block}.metric-card strong{word-break:break-all;margin-top:16px;font-family:Georgia,Songti SC,serif;font-size:25px;font-weight:500;display:block}.metric-card strong small{color:var(--muted);font-family:inherit;font-size:12px}.metric-card p{color:var(--muted);margin:9px 0 0;font-size:12px}.metric-card.positive strong{color:var(--positive)}.metric-card.negative strong{color:var(--danger)}.panel{border:1px solid var(--line);background:var(--panel);border-radius:12px;margin-bottom:18px;padding:20px}.panel-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.panel h2{margin:0;font-size:17px}.grid-2{grid-template-columns:1.2fr .8fr;gap:18px;display:grid}.notice{color:#71551b;background:#fff8e7;border:1px solid #ddc68f;border-radius:8px;margin:0 0 18px;padding:13px 16px;font-size:13px}.notice ul{margin:8px 0 0;padding-left:18px}.badge{color:#69645a;white-space:nowrap;background:#eeece7;border-radius:999px;padding:4px 8px;font-size:11px;display:inline-flex}.badge.fresh,.badge.healthy,.badge.ready,.badge.direct,.badge.complete{color:#24664f;background:#e1f2e9}.badge.stale,.badge.proxy,.badge.incomplete,.badge.insufficient_history{color:#785814;background:#fff0cc}.badge.error,.badge.unavailable{color:#8c352d;background:#f8dfdc}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:12px 10px}th{color:var(--muted);background:#faf8f3;font-weight:500}td.note{text-overflow:ellipsis;max-width:240px;overflow:hidden}.empty{text-align:center;min-height:230px;color:var(--muted);place-items:center;display:grid}.empty>span{color:#c6a86f;font-size:34px}.empty strong{color:var(--ink);font-size:17px}.empty p{max-width:440px;margin:0}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:6px;display:grid}.field.full{grid-column:1/-1}.field label{color:var(--muted);font-size:12px}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #d9d3c7;border-radius:7px;padding:10px 11px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);outline:2px solid #ead6a9}.field small{color:var(--muted)}.form-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.error-text{color:var(--danger);font-size:13px}.price-chart{width:100%;height:280px;display:block}.position-card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px}.position-card h3{margin:0}.position-meta{align-items:center;gap:8px;margin-top:7px;display:flex}.position-numbers{grid-template-columns:repeat(4,1fr);gap:13px;margin-top:18px;display:grid}.position-numbers span{color:var(--muted);font-size:11px;display:block}.position-numbers strong{margin-top:5px;font-size:15px;display:block}.stack{gap:14px;display:grid}.code-block{color:#e8e3d7;white-space:pre-wrap;word-break:break-word;background:#1f201d;border-radius:10px;max-height:560px;padding:18px;font:12px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.login-page{place-items:center;min-height:100vh;padding:20px;display:grid}.login-card{border:1px solid var(--line);background:#fffdf8f0;border-radius:16px;width:min(420px,100%);padding:34px;box-shadow:0 20px 70px #352a141f}.login-card h1{font-family:Georgia,Songti SC,serif;font-weight:500}.login-card .brand-mark{margin-bottom:20px}@media (width<=1000px){.metric-grid{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.position-numbers{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.sidebar{display:none}.main-content{margin:0;padding:23px 15px 110px}.mobile-download{z-index:21;color:#e8d7a8;background:#2f2d28;border:1px solid #6a5f4a;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex;position:fixed;bottom:70px;left:12px;box-shadow:0 6px 18px #00000047}.mobile-nav{z-index:20;background:#26251f;border-top:1px solid #3c392f;justify-content:space-around;align-items:center;height:62px;display:flex;position:fixed;inset:auto 0 0}.mobile-nav a{color:#bbb4a8;font-size:11px;text-decoration:none}.mobile-nav a.router-link-active{color:#e0bd74}.page-head{flex-direction:column;align-items:start}.page-head h1{font-size:25px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:105px;padding:14px}.metric-card strong{font-size:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.panel{padding:15px}.position-numbers{grid-template-columns:1fr 1fr}}.muted{color:var(--muted);font-size:13px}.success-text{color:var(--positive);font-size:13px}.series-picker{min-width:280px}.market-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-bottom:18px;display:grid}.market-summary span,.indicator-grid span{color:var(--muted);font-size:12px;display:block}.market-summary strong,.indicator-grid strong{margin-top:6px;display:block}.chart-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;font-size:12px;display:flex}.range-picker{border:1px solid var(--line);background:#faf8f3;border-radius:8px;gap:4px;padding:3px;display:flex}.range-picker button{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:6px 11px;font-size:12px}.range-picker button:hover,.range-picker button.active{color:var(--gold-deep);background:#fff;box-shadow:0 1px 4px #372d1a1f}.range-picker button:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.chart-notice{color:var(--muted);background:#faf8f3;border-radius:7px;margin:8px 0;padding:9px 11px;font-size:12px}.indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.indicator-grid>div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:13px}.check-row{flex-wrap:wrap;gap:14px;padding:8px 0;display:flex}.check-row label{color:var(--ink);align-items:center;gap:5px;display:flex}.check-row input{width:auto}.event-row{border:1px solid var(--line);text-align:left;color:var(--ink);background:#fff;border-radius:8px;justify-content:space-between;gap:20px;padding:14px;display:flex}.event-row.unread{border-left:4px solid var(--gold);background:#fffaf0}.event-row span{gap:5px;display:grid}.event-row>span:last-child{justify-items:end}.event-row small{color:var(--muted)}.fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.position-card{min-width:0;overflow:hidden}.position-card .panel-head>div{min-width:0}.position-card p,.position-card strong{overflow-wrap:anywhere}.list-tools,.pagination{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.list-tools label{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.list-tools select{min-width:150px}.pagination{justify-content:flex-end;margin-top:16px}.pagination .button{padding:8px 12px}.pagination span{color:var(--muted);font-size:13px}@media (width<=1000px){.indicator-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.market-summary,.indicator-grid,.fee-grid{grid-template-columns:1fr 1fr}.series-picker{width:100%;min-width:100%}.chart-toolbar{flex-direction:column;align-items:flex-start}.range-picker{width:100%}.range-picker button{flex:1}.event-row{flex-direction:column}.event-row>span:last-child{justify-items:start}.pagination{justify-content:center}}.login-field-gap{margin-top:14px}.full-width-button{width:100%;margin-top:18px}.auth-switch{text-align:center;margin:18px 0 0;font-size:13px}.auth-switch a{color:var(--gold-deep);font-weight:600}.android-download{margin-top:14px}.android-download-note{margin-top:8px;line-height:1.45}.auth-status{border:1px solid var(--line);background:#faf8f3;border-radius:8px;gap:12px;margin-top:20px;padding:14px;display:grid}.auth-status p{margin:0}.auth-link-button{justify-content:center;text-decoration:none;display:inline-flex}.section-error{color:var(--danger);background:#fff4f2;border:1px solid #d9aaa5;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.section-error .link-button{color:var(--danger);white-space:nowrap;font-weight:600}.admin-section,.admin-section .panel-head>div{min-width:0}.admin-section .panel-head p{margin:6px 0 0}.admin-overview-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.invitation-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.metric-card.compact{min-height:96px}.metric-card.compact strong{margin-top:10px}.invitation-create{grid-template-columns:minmax(240px,520px) auto;align-items:end;gap:12px;margin:18px 0;display:grid}.invitation-table-wrap{border:1px solid var(--line);border-radius:8px;max-width:100%}.invitation-table-wrap table{min-width:1040px}.invitation-table-wrap th:last-child,.invitation-table-wrap td:last-child{background:var(--panel);position:sticky;right:0;box-shadow:-5px 0 10px #372d1a0a}.admin-code{max-width:240px;color:var(--ink);overflow-wrap:anywhere;white-space:normal;font:600 13px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-block}.invitation-actions .button{min-width:86px;padding:8px 11px;font-size:12px}.invitation-empty{text-align:center;padding:24px 0}.badge.active{color:#24664f;background:#e1f2e9}.badge.inactive{color:#69645a;background:#eeece7}.badge.disabled{color:#785814;background:#fff0cc}.badge.used{color:#4e4a43;background:#e8e4dc}@media (width<=1000px){.admin-overview-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.invitation-create{grid-template-columns:1fr}.invitation-create .button{width:100%}.admin-overview-grid,.invitation-summary-grid{grid-template-columns:1fr 1fr}.admin-section .panel-head,.section-error{align-items:flex-start}.login-card{padding:26px 22px}}.main-content{overflow-x:hidden}.performance-panel{background:linear-gradient(145deg,#fffdf8 0%,#fffaf0 100%);padding:24px;overflow:hidden}.performance-panel-head p,.performance-section-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.performance-summary-grid{margin-top:20px}.performance-summary-grid .metric-card{background:#ffffffd1}.performance-loading,.projection-empty{min-height:150px;color:var(--muted);place-items:center;font-size:13px;display:grid}.performance-unavailable{margin:18px 0 0}.performance-unavailable strong{display:block}.performance-unavailable ul{margin-bottom:0}.performance-meta{border:1px solid var(--line);color:var(--muted);background:#ffffffb3;border-radius:9px;flex-wrap:wrap;gap:10px 22px;margin:0 0 14px;padding:12px 14px;font-size:12px;display:flex}.performance-meta strong{color:var(--ink);margin-left:5px}.performance-visual-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.performance-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px;display:flex}.performance-section-head h3{margin:0;font-size:16px}.performance-section-head>small{color:var(--muted);white-space:nowrap;padding-top:3px}.performance-chart-wrap{width:100%;min-width:0}.performance-legend{color:var(--muted);flex-wrap:wrap;gap:15px;margin:0 0 4px;font-size:11px;display:flex}.performance-legend span{align-items:center;gap:6px;display:inline-flex}.performance-legend span:before{content:"";background:#aaa;border-radius:4px;width:18px;height:3px;display:block}.performance-legend .actual:before{background:#a97519;height:4px}.performance-legend .passive:before{background:0 0;border-top:2px dashed #77736a;height:0}.performance-legend .benchmark:before{background:#8aa2ae;height:2px}.performance-legend .positive-area:before{background:#21745a38;height:9px}.performance-legend .negative-area:before{background:#a43e332b;height:9px}.performance-legend .fan:before{background:#a975192e;height:10px}.performance-legend .median:before{background:#8e5ca2;height:3px}.performance-chart{width:100%;height:auto;display:block;overflow:visible}.performance-grid line{stroke:#e6e0d4;stroke-width:1px}.performance-grid text{fill:#8a857c;font-size:11px}.gap-positive{fill:#21745a26}.gap-negative{fill:#a43e3321}.line-passive,.line-benchmark,.projection-median{fill:none;vector-effect:non-scaling-stroke}.line-passive{stroke:#77736a;stroke-width:2px;stroke-dasharray:7 6}.line-benchmark{stroke:#8aa2ae;stroke-width:1.5px;opacity:.8}.line-actual{stroke:#a97519;stroke-width:3px;stroke-linecap:round;vector-effect:non-scaling-stroke}.line-actual.estimated{stroke-dasharray:5 5}.event-axis{stroke:#d8d1c5;stroke-width:1px}.buy-event{stroke:#b5483e;stroke-width:4px;stroke-linecap:round}.sell-event{stroke:#21745a;stroke-width:4px;stroke-linecap:round}.event-marker:focus-visible rect,.performance-chart circle:focus-visible{stroke:#6f4b0e;stroke-width:3px;outline:none}.selected-point line{stroke:#9f9481;stroke-width:1px;stroke-dasharray:3 4}.selected-point circle{fill:#fff;stroke:#a97519;stroke-width:3px}.performance-point-detail{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 18px;min-height:45px;margin-top:2px;padding:10px 13px;font-size:12px;display:flex}.performance-point-detail small{color:var(--muted)}.projection-fan{fill:#a975192e;stroke:#a9751940;stroke-width:1px}.projection-median{stroke:#8e5ca2;stroke-width:3px}.projection-history{fill:none;stroke:#a97519;stroke-width:2.5px;vector-effect:non-scaling-stroke}.projection-origin{fill:#8e5ca2}.projection-guide{stroke-dasharray:3 5}.projection-disclaimer{margin-bottom:0}.accounting-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.accounting-details>summary::-webkit-details-marker{display:none}.accounting-details>summary>span{gap:5px;display:grid}.accounting-details>summary strong{font-size:17px}.accounting-details>summary small{color:var(--muted)}.accounting-details>summary:after{content:"＋";color:var(--gold);margin-left:auto;font-size:20px}.accounting-details[open]>summary:after{content:"−"}.accounting-detail-body{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.badge.estimated,.badge.carried_forward,.badge.short_sample{color:#785814;background:#fff0cc}@media (width<=720px){.performance-panel{padding:15px}.performance-panel-head,.performance-section-head{flex-direction:column;align-items:flex-start}.performance-summary-grid{grid-template-columns:1fr 1fr}.performance-meta{grid-template-columns:1fr 1fr;gap:9px;display:grid}.performance-chart{width:calc(100% + 8px);margin-left:-4px}.performance-point-detail{grid-template-columns:1fr 1fr;display:grid}.performance-point-detail small{grid-column:1/-1}.performance-section-head>small{white-space:normal}.accounting-details>summary{align-items:flex-start}.accounting-details>summary .badge{display:none}}@media (width<=420px){.performance-summary-grid,.performance-meta{grid-template-columns:1fr}.performance-legend{gap:8px 12px}.performance-point-detail{grid-template-columns:1fr 1fr}.projection-chart-wrap .performance-point-detail{grid-template-columns:1fr}.performance-grid text{font-size:10px}}
