@charset "UTF-8";.kanban-shell[data-v-06820585]{height:100vh;width:100%;overflow:hidden}.kanban-body[data-v-06820585]{min-width:0;flex:1}.kanban-shell.is-embed[data-v-06820585],.kanban-shell.is-embed .kanban-main[data-v-06820585]{height:100vh}.kanban-aside[data-v-06820585]{background:#1d2129;color:#fff;overflow:auto}.kanban-logo[data-v-06820585]{height:56px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.08)}.kanban-menu[data-v-06820585]{border-right:none;background:transparent}.kanban-menu[data-v-06820585] .el-sub-menu__title{color:#ffffffeb;font-weight:600}.kanban-menu[data-v-06820585] .el-sub-menu__title:hover{background:#ffffff0f}.kanban-menu[data-v-06820585] .el-sub-menu .el-menu{background:transparent}.kanban-menu[data-v-06820585] .el-menu-item{color:#ffffffc7}.kanban-menu[data-v-06820585] .el-menu-item:hover{background:#ffffff0f}.kanban-menu[data-v-06820585] .el-menu-item.is-active{background:#4080ff;color:#fff}.kanban-header[data-v-06820585]{height:56px;display:flex;align-items:center;gap:10px;font-size:14px;color:#4e5969;background:#fff;border-bottom:1px solid #e5e6eb;padding:0 16px;min-width:0}.kanban-menu-btn[data-v-06820585]{display:none;border:1px solid #e5e6eb;background:#fff;border-radius:6px;width:32px;height:32px;cursor:pointer;flex-shrink:0}.kanban-header-title[data-v-06820585]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kanban-main[data-v-06820585]{background:#f5f8fd;overflow:auto;width:100%}.kanban-overlay[data-v-06820585]{display:none}@media(max-width:900px){.kanban-menu-btn[data-v-06820585]{display:inline-flex;align-items:center;justify-content:center}.kanban-aside[data-v-06820585]{position:fixed;left:0;top:0;bottom:0;z-index:1001;transform:translate(-100%);transition:transform .2s ease}.kanban-shell.menu-open .kanban-aside[data-v-06820585]{transform:translate(0)}.kanban-overlay[data-v-06820585]{display:block;position:fixed;inset:0;z-index:1000;background:#00000059}}.gate[data-v-1b8a4964]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f8fd}.gate-card[data-v-1b8a4964]{width:420px;padding:32px;background:#fff;border-radius:8px;box-shadow:0 8px 24px #1d212914}.gate-card h1[data-v-1b8a4964]{margin:0 0 12px;font-size:20px}.gate-card p[data-v-1b8a4964]{margin:0 0 8px;color:#1d2129;line-height:1.6}.muted[data-v-1b8a4964]{color:#86909c!important;font-size:13px}html,body,#app{margin:0;width:100%;height:100%;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif}.mt{margin-top:16px}:root{--page-padding-x: clamp(12px, 2.5vw, 48px);--page-padding-y: clamp(12px, 2vw, 20px);--page-padding-bottom: clamp(24px, 4vw, 48px);--section-gap: clamp(12px, 2vw, 20px);--chart-height-sm: clamp(140px, 22vh, 200px);--chart-height-md: clamp(180px, 30vh, 280px);--chart-height-lg: clamp(220px, 38vh, 360px);--chart-height-xl: clamp(260px, 45vh, 420px);--flip-card-height: clamp(140px, 20vh, 200px);--panel-scroll-max: min(420px, 55vh);--kanban-aside-width: 220px}html,body,#app{overflow-x:hidden}.kanban-shell,.kanban-main,.app-shell,.app-main,.app-container,.page,.equity-monitor-page{min-width:0;box-sizing:border-box}.app-container{width:100%;max-width:100%;padding:var(--page-padding-y) var(--page-padding-x) var(--page-padding-bottom)}.table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-panel-sm{width:100%;height:var(--chart-height-sm)}.chart-panel-md{width:100%;height:var(--chart-height-md)}.chart-panel-lg{width:100%;height:var(--chart-height-lg)}.chart-panel-xl{width:100%;height:var(--chart-height-xl)}.flip-card-responsive{min-height:var(--flip-card-height);height:var(--flip-card-height)}.panel-scroll-responsive{max-height:var(--panel-scroll-max);overflow:auto}@media(max-width:900px){:root{--kanban-aside-width: 0px}.kanban-header{padding-left:12px;padding-right:12px}}@media(max-width:640px){.el-dialog{width:min(92vw,480px)!important}}:root{--bg: #f4f5f8;--bg-shell: rgba(251, 251, 252, .88);--bg-elevated: #ffffff;--bg-surface: #ffffff;--bg-subtle: rgba(35, 37, 41, .04);--bg-hover: rgba(35, 37, 41, .06);--bg-active: rgba(35, 37, 41, .08);--text: #1c2024;--text-secondary: #60646c;--text-muted: #8b8f98;--text-faint: #b0b4ba;--text-disabled: #cdcfd4;--border: rgba(35, 37, 41, .08);--border-strong: rgba(35, 37, 41, .12);--border-focus: #5e6ad2;--accent: #5e6ad2;--accent-hover: #6872d9;--accent-subtle: rgba(94, 106, 210, .14);--success-bg: rgba(38, 181, 206, .14);--success-text: #0d8a9e;--warn-bg: rgba(242, 153, 74, .14);--warn-text: #c2700a;--error-bg: rgba(229, 72, 77, .12);--error-text: #e5484d;--shadow-sm: none;--shadow-md: none;--shadow-popover: 0 4px 16px rgba(28, 32, 36, .1), 0 0 0 1px rgba(35, 37, 41, .06);--shadow-float: var(--shadow-popover);--shadow-focus: 0 0 0 2px rgba(94, 106, 210, .35), 0 0 0 4px rgba(94, 106, 210, .12);--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--section-gap: 20px;--row-h: 36px;--cell-px: 12px;--cell-py: 8px;--motion-fast: .1s cubic-bezier(.25, .46, .45, .94);--motion-base: .15s cubic-bezier(.25, .46, .45, .94)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.5;background:var(--bg);color:var(--text);font-feature-settings:"tnum" 1}a{color:var(--accent);text-decoration:none;transition:color var(--motion-fast)}a:hover{color:var(--accent-hover)}.app-shell{min-height:100vh;display:flex;flex-direction:column;width:100%}.app-main{flex:1;width:100%}.page{width:100%;max-width:none;margin:0;padding:var(--page-padding-y, 16px) var(--page-padding-x, clamp(20px, 3vw, 48px)) var(--page-padding-bottom, 40px)}.page-header h1{margin:0 0 4px;font-size:22px;font-weight:600}.page-header .muted{margin:0;color:var(--text-muted);font-size:13px}.page-header,.view-header{margin-bottom:var(--section-gap)}.page-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.page-title-row .page-title{margin:0;flex:0 1 auto}.page-title{margin:0;font-size:20px;font-weight:600;letter-spacing:-.02em;color:var(--text);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.page-title-code{color:var(--text-muted);font-size:13px;font-weight:500}.back-link{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-right:4px;border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;transition:background var(--motion-fast),color var(--motion-fast)}.back-link:hover{background:var(--bg-hover);color:var(--text)}.section{margin-bottom:var(--section-gap)}.section-label{font-size:11px;font-weight:500;letter-spacing:.04em;color:var(--text-faint);margin:0 0 8px;padding-bottom:6px;border-bottom:1px solid var(--border)}.view-controls,.calc-params-bar{padding:8px 0 10px;margin-bottom:var(--section-gap);border-bottom:1px solid var(--border);background:transparent;border-radius:0;box-shadow:none}.context-chips,.meta-bar{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:6px 0 10px;margin-bottom:var(--section-gap);border-bottom:1px solid var(--border);background:transparent;border-radius:0;box-shadow:none}.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-subtle);margin-bottom:var(--section-gap);box-shadow:0 1px #fffc inset,0 8px 24px #1c20240a}@media(min-width:768px){.kpi-row{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.kpi-row{grid-template-columns:repeat(8,1fr)}.kpi-row.kpi-row--compact{grid-template-columns:repeat(6,1fr)}}.kpi-row .metric-card,.kpi-row .card-metric{margin-bottom:0;border:none;border-radius:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:none}.kpi-row .metric-card:nth-child(4n),.kpi-row .card-metric:nth-child(4n){border-right:none}@media(min-width:1200px){.kpi-row:not(.kpi-row--compact):not(.kpi-context-row):not(.kpi-effects-row) .metric-card,.kpi-row:not(.kpi-row--compact):not(.kpi-context-row):not(.kpi-effects-row) .card-metric{border-bottom:none}.kpi-row:not(.kpi-row--compact):not(.kpi-context-row):not(.kpi-effects-row) .metric-card:nth-child(4n),.kpi-row:not(.kpi-row--compact):not(.kpi-context-row):not(.kpi-effects-row) .card-metric:nth-child(4n){border-right:1px solid var(--border)}.kpi-row:not(.kpi-row--compact):not(.kpi-context-row):not(.kpi-effects-row) .metric-card:last-child,.kpi-row:not(.kpi-row--compact):not(.kpi-context-row):not(.kpi-effects-row) .card-metric:last-child{border-right:none}}.dashboard-grid{display:grid;grid-template-columns:1fr;gap:var(--section-gap);margin-bottom:var(--section-gap)}@media(min-width:1100px){.dashboard-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}.dashboard-grid--wide-left{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}}.dashboard-stack{display:flex;flex-direction:column;gap:var(--section-gap);min-width:0}.stats-row{display:grid;grid-template-columns:1fr;gap:var(--section-gap)}@media(min-width:900px){.stats-row{grid-template-columns:280px 1fr}}.kpi-cell{padding:12px 14px;border-right:1px solid var(--border)}.kpi-cell:last-child{border-right:none}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px}.panel-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--section-gap)}@media(min-width:900px){.panel-grid{grid-template-columns:1fr 1fr}.panel-grid>:last-child{grid-column:1 / -1}}.panel-grid>*{background:var(--bg-surface);padding:12px 14px}.card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:12px 14px;margin-bottom:var(--section-gap);box-shadow:none;transition:border-color var(--motion-fast)}.card:hover{border-color:var(--border)}.card-metric{padding:12px 14px}.card-section-title{margin-bottom:10px}.grid-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-surface);margin-bottom:var(--section-gap)}.grid-3>.card,.grid-3>.card-metric{margin-bottom:0;border:none;border-radius:0;border-right:1px solid var(--border);box-shadow:none}.grid-3>.card:last-child,.grid-3>.card-metric:last-child{border-right:none}.metric-value{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:2px 0 6px;color:var(--text);font-variant-numeric:tabular-nums}.metric-label{display:flex;align-items:flex-start;gap:6px;color:var(--text-secondary);font-size:12px;font-weight:500}.kpi-row .metric-label{white-space:normal;line-height:1.35;min-height:2.7em}.vol-tier,.vol-tag,.vol-risk-tag{display:inline-block;font-size:11px;font-weight:500;padding:2px 8px;border-radius:var(--radius-sm);border:none;background:var(--bg-subtle);color:var(--text-secondary);white-space:nowrap}.vol-tier.vol-high,.vol-tag.vol-high,.vol-risk-tag.vol-high{background:var(--error-bg);color:var(--error-text)}.vol-tier.vol-mid,.vol-tag.vol-mid,.vol-risk-tag.vol-mid{background:var(--warn-bg);color:var(--warn-text)}.vol-tier.vol-low,.vol-tag.vol-low,.vol-risk-tag.vol-low{background:var(--success-bg);color:var(--success-text)}.date-tag{display:inline-block;font-size:11px;color:var(--text-muted);background:transparent;border:none;border-radius:0;padding:0 8px 0 0;margin:0;font-variant-numeric:tabular-nums}.date-tag:not(:last-child):after{content:"·";margin-left:8px;color:var(--text-faint)}.status-pill{display:inline-flex;align-items:center;height:22px;font-size:11px;font-weight:500;padding:0 8px;border-radius:999px;border:none;background:var(--bg-subtle);color:var(--text-secondary)}.status-pill.normal{background:var(--success-bg);color:var(--success-text)}.status-pill.partial{background:var(--warn-bg);color:var(--warn-text)}.badge{font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px;background:var(--success-bg);color:var(--success-text);font-variant-numeric:tabular-nums}.badge.warn{background:var(--warn-bg);color:var(--warn-text)}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:var(--section-gap);padding:8px 0 10px;background:transparent;border:none;border-bottom:1px solid var(--border);border-radius:0}.toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:500;color:var(--text-secondary)}select,button,.input-like,input[type=number]{font:inherit;font-size:13px}input[type=number]{width:52px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}input[type=number]:hover{border-color:var(--text-faint)}input[type=number]:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}select{padding:6px 28px 6px 10px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);cursor:pointer;outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b8f98' d='M3 4.5L6 7.5L9 4.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}select:hover{border-color:var(--text-faint)}select:focus{border-color:var(--border-focus);box-shadow:var(--shadow-focus)}button{padding:6px 12px;height:28px;border-radius:var(--radius-md);border:1px solid var(--border-strong);background:var(--bg-surface);color:var(--text);cursor:pointer;font-weight:500;font-size:13px;transition:background var(--motion-base),border-color var(--motion-base),transform var(--motion-fast)}button:hover:not(:disabled){background:var(--bg-hover);border-color:var(--text-faint)}button:active:not(:disabled){transform:scale(.98)}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}button:disabled{opacity:.5;cursor:not-allowed}.table-wrap{overflow:auto;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--bg-surface);max-height:min(calc(100vh - 220px),72vh);width:100%}.table-wrap .toolbar{margin-bottom:0;padding:10px 14px;border-bottom:1px solid var(--border)}table.data{width:100%;border-collapse:collapse;font-size:13px;background:transparent;table-layout:fixed}table.data th,table.data td{border-bottom:1px solid var(--border);padding:6px var(--cell-px);text-align:left;vertical-align:middle;height:32px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.data td:nth-child(2){white-space:normal;line-height:1.35}table.data th{color:var(--text-muted);font-weight:500;font-size:11px;text-transform:none;letter-spacing:0;background:transparent;position:sticky;top:0;z-index:1}table.data tbody tr{transition:background var(--motion-fast)}table.data tbody tr:hover{background:var(--bg-hover)}table.data tbody tr:last-child td{border-bottom:none}table.data .num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.cell-sub{color:var(--text-muted);font-size:11px;margin-top:2px;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.table-link{font-weight:500;font-family:var(--font-mono);font-size:12px;font-variant-numeric:tabular-nums}.error{color:var(--error-text);padding:12px 14px;background:var(--error-bg);border:1px solid rgba(207,34,46,.2);border-radius:var(--radius-md);font-size:13px}.loading-hint{color:var(--text-muted);font-size:13px;padding:16px;text-align:center}.help-btn-global{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-subtle);color:var(--text-muted);font-size:10px;line-height:1;cursor:pointer;font-weight:600}.help-btn-global:hover{background:var(--bg-hover);color:var(--text-secondary);border-color:var(--text-faint)}
