:root{--brand: #1d70b8;--brand-light: #5694ca;--brand-dark: #003078;--color-up: #d4351c;--color-down: #00703c;--color-flat: #505a5f;--bg-body: #f3f2f1;--bg-card: #ffffff;--bg-hover: #f3f2f1;--bg-brand-light: #f3f2f1;--text-primary: #0b0c0c;--text-secondary: #505a5f;--text-muted: #b1b4b6;--text-inverse: #ffffff;--border: #b1b4b6;--border-light: #b1b4b6;--link: #1d70b8;--link-hover: #003078;--header-height: 60px;--tab-height: 56px;--max-width: 480px;--pc-max-width: 1400px;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--space-xs: 5px;--space-sm: 10px;--space-md: 15px;--space-lg: 20px;--space-xl: 30px;--space-2xl: 45px;--font-body: "PingFang SC", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif;--font-heading: "PingFang SC", "Helvetica Neue", "Microsoft YaHei", Arial, sans-serif}@media (min-width: 641px){:root{--max-width: 720px}}@media (min-width: 769px){:root{--max-width: 1400px;--header-height: 60px;--tab-height: 0px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg-body);color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased}@media (min-width: 641px){html,body{font-size:19px}}a{color:var(--link);text-decoration:underline}a:hover{color:var(--link-hover)}button{font:inherit;cursor:pointer;border:none;background:none}input,select,textarea{font:inherit}h1,.govuk-heading-xl{font-size:32px;line-height:1.15;font-weight:700;margin-bottom:var(--space-xl)}h2,.govuk-heading-l{font-size:24px;line-height:1.25;font-weight:700;margin-bottom:var(--space-lg)}h3,.govuk-heading-m{font-size:19px;line-height:1.25;font-weight:700;margin-bottom:var(--space-md)}@media (min-width: 641px){h1,.govuk-heading-xl{font-size:48px}h2,.govuk-heading-l{font-size:36px}h3,.govuk-heading-m{font-size:24px}}p,.govuk-body{margin-bottom:var(--space-lg)}.govuk-body-s{font-size:16px}.govuk-body-xs{font-size:14px}.govuk-section-break{border:0;height:0;margin:var(--space-xl) 0;border-top:1px solid var(--border)}.govuk-section-break--l{margin:var(--space-2xl) 0}.govuk-section-break--m{margin:var(--space-lg) 0}.card{background:var(--bg-card);border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-xl)}.card-title{font-size:19px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:6px}@media (min-width: 641px){.card-title{font-size:24px}}.card-subtitle{font-size:14px;color:var(--text-secondary);font-weight:400}.btn,.govuk-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:8px 15px 7px;background:#00703c;color:#fff;font-size:16px;font-weight:400;line-height:1.25;text-decoration:none;border:2px solid transparent;cursor:pointer;box-shadow:0 2px #002d18}@media (min-width: 641px){.btn,.govuk-button{font-size:19px;padding:10px 18px 8px}}.btn:hover,.govuk-button:hover{background:#005a30}.btn:active,.govuk-button:active{top:2px;box-shadow:none}.btn-primary{background:#1d70b8;color:#fff;box-shadow:0 2px #003078}.btn-secondary,.govuk-button--secondary{background:#f3f2f1;color:#0b0c0c;box-shadow:0 2px #b1b4b6}.btn-secondary:hover,.govuk-button--secondary:hover{background:#dbdad9}.btn-ghost{background:transparent;color:var(--link);box-shadow:none;text-decoration:underline;padding:0}.btn-ghost:hover{color:var(--link-hover);background:transparent}.btn--start{background:#00703c;color:#fff;padding:12px 20px 10px;box-shadow:0 2px #002d18}.btn--start:after{content:" →"}.tag,.govuk-tag{display:inline-block;padding:2px 8px 1px;font-size:14px;font-weight:700;line-height:1.25;letter-spacing:.5px;text-transform:uppercase;color:#fff;background:#505a5f}.tag-red{background:#d4351c;color:#fff}.tag-green{background:#00703c;color:#fff}.tag-gold{background:#f47738;color:#0b0c0c}.tag-blue{background:#1d70b8;color:#fff}.tag--grey{background:#b1b4b6;color:#0b0c0c}.text-up{color:var(--color-up)!important}.text-down{color:var(--color-down)!important}.text-flat{color:var(--color-flat)!important}.text-muted,.text-secondary{color:var(--text-secondary)}.text-brand{color:var(--brand)}.text-link{color:var(--link)}.divider{height:1px;background:var(--border);margin:var(--space-md) 0}.help-icon{font-size:14px;color:var(--text-secondary);cursor:pointer;padding:2px 4px;text-decoration:underline dotted}.skeleton{background:var(--bg-body);animation:shimmer 1.2s infinite}@keyframes shimmer{0%{opacity:.3}50%{opacity:.6}to{opacity:.3}}.empty-state{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-secondary);font-size:16px}.popup-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d70b899;z-index:100}.popup{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--bg-card);border:1px solid var(--border);width:min(90vw,600px);max-height:80vh;overflow:hidden;display:flex;flex-direction:column;z-index:101}.popup-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:var(--bg-body)}.popup-title{font-size:19px;font-weight:700}.popup-close{color:var(--text-primary);cursor:pointer;font-size:24px;padding:4px;line-height:1}.popup-body{padding:var(--space-lg);overflow-y:auto;flex:1;font-size:16px}.popup-footer{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--space-sm)}.loading-wrap{display:flex;align-items:center;justify-content:center;padding:var(--space-2xl) 0;color:var(--text-secondary);font-size:16px}.govuk-summary-list{border-top:1px solid var(--border)}.govuk-summary-list__row{display:flex;border-bottom:1px solid var(--border);padding:var(--space-sm) 0}.govuk-summary-list__key{width:40%;font-weight:700;color:var(--text-primary);padding-right:var(--space-md)}.govuk-summary-list__value{flex:1;color:var(--text-primary)}.govuk-width-container{max-width:var(--pc-max-width);margin:0 auto;padding:0 var(--space-md)}@media (min-width: 769px){.govuk-width-container{padding:0 var(--space-xl)}}.govuk-table{width:100%;border-collapse:collapse;font-size:16px}.govuk-table th{text-align:left;font-weight:700;padding:var(--space-sm) var(--space-lg) var(--space-sm) 0;border-bottom:1px solid var(--border)}.govuk-table td{padding:var(--space-sm) var(--space-lg) var(--space-sm) 0;border-bottom:1px solid var(--border)}.govuk-table tr:last-child td{border-bottom:1px solid var(--border)}.govuk-notification-banner{border:5px solid #1d70b8;background:#fff;padding:var(--space-md);margin-bottom:var(--space-xl)}.govuk-notification-banner__title{font-size:19px;font-weight:700;margin-bottom:var(--space-sm)}.govuk-input{display:block;width:100%;padding:8px;border:2px solid #1d70b8;font-size:16px;line-height:1.25}.govuk-input:focus{outline:3px solid #ffdd00;outline-offset:0}@media (min-width: 641px){.govuk-input{font-size:19px}}.govuk-select{display:block;width:auto;min-width:120px;padding:5px;border:2px solid #1d70b8;font-size:16px;line-height:1.25;background:#fff}.govuk-select:focus{outline:3px solid #ffdd00;outline-offset:0}.govuk-warning-text{position:relative;padding:var(--space-sm) 0 var(--space-sm) 50px;font-weight:700}.govuk-warning-text__icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:35px;height:35px;border:3px solid #1d70b8;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-body)}::-webkit-scrollbar-thumb{background:var(--border)}.container{width:100%;max-width:var(--pc-max-width);margin:0 auto;padding:0 var(--space-md)}.pc-grid{display:grid;gap:var(--space-xl)}@media (min-width: 769px){.pc-grid{grid-template-columns:1fr 1fr}}.toast-container[data-v-7c36a168]{position:fixed;bottom:80px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-7c36a168]{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fff;border-left:4px solid;border:1px solid #b1b4b6;font-size:16px;line-height:1.4;color:#0b0c0c;pointer-events:auto;max-width:360px;box-shadow:0 2px 4px #00000014}.toast--success[data-v-7c36a168]{border-left-color:#00703c}.toast--error[data-v-7c36a168]{border-left-color:#d4351c}.toast--info[data-v-7c36a168]{border-left-color:#1d70b8}.toast--warning[data-v-7c36a168]{border-left-color:#f47738}.toast__icon[data-v-7c36a168]{font-size:18px;flex-shrink:0;line-height:1.3}.toast--success .toast__icon[data-v-7c36a168]{color:#00703c}.toast--error .toast__icon[data-v-7c36a168]{color:#d4351c}.toast--info .toast__icon[data-v-7c36a168]{color:#1d70b8}.toast--warning .toast__icon[data-v-7c36a168]{color:#f47738}.toast__message[data-v-7c36a168]{flex:1;word-break:break-word}.toast-enter-active[data-v-7c36a168],.toast-leave-active[data-v-7c36a168]{transition:all .3s ease}.toast-enter-from[data-v-7c36a168],.toast-leave-to[data-v-7c36a168]{opacity:0;transform:translate(40px)}@media (max-width: 768px){.toast-container[data-v-7c36a168]{left:15px;right:15px;bottom:80px}.toast-item[data-v-7c36a168]{max-width:none}}.confirm-overlay[data-v-cf00394c]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0c0c80;display:flex;align-items:center;justify-content:center;z-index:10000;padding:20px}.confirm-dialog[data-v-cf00394c]{background:#fff;border:1px solid #b1b4b6;padding:30px;max-width:440px;width:100%}.confirm-dialog__title[data-v-cf00394c]{font-size:24px;font-weight:700;color:#0b0c0c;margin:0 0 15px;line-height:1.25}.confirm-dialog__message[data-v-cf00394c]{font-size:19px;color:#0b0c0c;margin:0 0 30px;line-height:1.35}.confirm-dialog__actions[data-v-cf00394c]{display:flex;gap:15px;justify-content:flex-end}.govuk-button[data-v-cf00394c]{display:inline-block;padding:8px 10px;border:none;font-size:19px;line-height:1.25;font-family:inherit;cursor:pointer;color:#fff;background:#00703c;box-shadow:0 2px #002d18}.govuk-button[data-v-cf00394c]:hover{background:#005a30}.govuk-button[data-v-cf00394c]:active{top:2px;box-shadow:none}.govuk-button--secondary[data-v-cf00394c]{background:#f3f2f1;color:#0b0c0c;box-shadow:0 2px #929191}.govuk-button--secondary[data-v-cf00394c]:hover{background:#dbdad9}@media (max-width: 768px){.confirm-dialog[data-v-cf00394c]{padding:20px}.confirm-dialog__title[data-v-cf00394c]{font-size:20px}.confirm-dialog__message[data-v-cf00394c]{font-size:16px}}.login-overlay[data-v-a7050179]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0006;display:flex;align-items:center;justify-content:center}.login-overlay--wall[data-v-a7050179]{background:#1d70b8;z-index:1000}.login-overlay--wall .login-dialog[data-v-a7050179]{border-width:4px}.login-dialog[data-v-a7050179]{background:#fff;border:2px solid #1d70b8;width:400px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:30px;position:relative}.login-close[data-v-a7050179]{position:absolute;top:8px;right:12px;background:none;border:none;font-size:24px;color:var(--text-secondary);cursor:pointer;padding:4px 8px;line-height:1}.login-close[data-v-a7050179]:hover{color:var(--text-primary)}.login-title[data-v-a7050179]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-lg)}.login-tabs[data-v-a7050179]{display:flex;gap:var(--space-lg);flex-wrap:wrap;row-gap:2px;margin-bottom:var(--space-lg)}.login-tab[data-v-a7050179]{font-size:16px;font-weight:700;color:var(--text-secondary);cursor:pointer;padding-bottom:var(--space-xs);white-space:nowrap;border-bottom:3px solid var(--border)}.login-tab.active[data-v-a7050179]{color:#1d70b8;border-bottom-color:#1d70b8}.login-acctype[data-v-a7050179]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.acctype-btn[data-v-a7050179]{flex:1;padding:var(--space-xs) var(--space-sm);font-size:15px;font-weight:700;color:var(--text-secondary);background:#f3f3f3;border:1px solid var(--border);cursor:pointer}.acctype-btn.active[data-v-a7050179]{color:#fff;background:#1d70b8;border-color:#1d70b8}.login-form[data-v-a7050179]{display:flex;flex-direction:column;gap:var(--space-md)}.login-label[data-v-a7050179]{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:-8px}.login-input[data-v-a7050179]{padding:var(--space-sm);border:1px solid var(--border);font-size:16px;width:100%;box-sizing:border-box}.login-input[data-v-a7050179]:focus{outline:2px solid #1d70b8;outline-offset:-1px}.login-error[data-v-a7050179]{font-size:14px;color:#d4351c;font-weight:700}.login-success[data-v-a7050179]{font-size:14px;color:#00703c;background:#f0faf3;padding:var(--space-sm);border-left:4px solid #00703c}.login-submit[data-v-a7050179]{background:#1d70b8;color:#fff;border:none;padding:var(--space-sm) var(--space-md);font-size:16px;font-weight:700;cursor:pointer}.login-submit[data-v-a7050179]:hover{background:#003078}.login-submit[data-v-a7050179]:disabled{opacity:.6;cursor:not-allowed}.login-forgot[data-v-a7050179]{align-self:flex-end;background:none;border:none;font-size:14px;color:#1d70b8;cursor:pointer;padding:2px 4px;text-decoration:underline}.login-forgot[data-v-a7050179]:hover{color:#003078}.login-link-btn[data-v-a7050179]{align-self:center;background:none;border:1px solid var(--border);font-size:14px;color:var(--text-secondary);cursor:pointer;padding:var(--space-xs) var(--space-md);margin-top:var(--space-sm)}.login-link-btn[data-v-a7050179]:hover{color:#1d70b8;border-color:#1d70b8}.login-divider[data-v-a7050179]{display:flex;align-items:center;text-align:center;color:var(--text-secondary);font-size:13px;margin:2px 0}.login-divider[data-v-a7050179]:before,.login-divider[data-v-a7050179]:after{content:"";flex:1;border-top:1px solid var(--border)}.login-divider span[data-v-a7050179]{padding:0 var(--space-sm)}.login-wechat[data-v-a7050179]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);font-size:16px;font-weight:700;color:#fff;background:#07c160;border:none;cursor:pointer}.login-wechat[data-v-a7050179]:hover{background:#06ad56}.login-wechat[data-v-a7050179]:disabled{opacity:.6;cursor:not-allowed}.login-wechat__icon[data-v-a7050179]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#fff;color:#07c160;font-size:13px;font-weight:700}.login-hint[data-v-a7050179]{font-size:14px;color:var(--text-secondary);margin:0 0 var(--space-md);background:#f3f3f3;border-left:4px solid #1d70b8;padding:var(--space-sm) var(--space-md)}.login-overlay[data-v-fbd03d94]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0006;display:flex;align-items:center;justify-content:center}.login-dialog[data-v-fbd03d94]{background:#fff;border:2px solid #1d70b8;width:440px;max-width:90vw;max-height:90vh;overflow-y:auto;padding:30px;position:relative;border-radius:0}.login-title[data-v-fbd03d94]{font-size:24px;font-weight:700;color:#0b0c0c;margin-bottom:var(--space-sm)}.perm-subtitle[data-v-fbd03d94]{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-lg)}.perm-success[data-v-fbd03d94]{text-align:center;padding:var(--space-lg) 0 var(--space-sm)}.perm-success__icon[data-v-fbd03d94]{width:56px;height:56px;line-height:56px;margin:0 auto var(--space-md);border-radius:50%;background:#00703c;color:#fff;font-size:30px;font-weight:700}.perm-success__title[data-v-fbd03d94]{font-size:22px;font-weight:700;color:#00703c;margin-bottom:var(--space-sm)}.perm-success__desc[data-v-fbd03d94]{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0 0 var(--space-lg)}.perm-success__close[data-v-fbd03d94]{width:100%}.login-form[data-v-fbd03d94]{display:flex;flex-direction:column;gap:var(--space-md)}.login-label[data-v-fbd03d94]{font-size:16px;font-weight:700;color:#0b0c0c;margin-bottom:-8px}.login-input[data-v-fbd03d94]{padding:var(--space-sm);border:1px solid var(--border);font-size:16px;width:100%;box-sizing:border-box;border-radius:0}.login-input[data-v-fbd03d94]:focus{outline:2px solid #1d70b8;outline-offset:-1px}.login-textarea[data-v-fbd03d94]{padding:var(--space-sm);border:1px solid var(--border);font-size:16px;width:100%;box-sizing:border-box;resize:vertical;font-family:inherit;line-height:1.5;border-radius:0}.login-textarea[data-v-fbd03d94]:focus{outline:2px solid #1d70b8;outline-offset:-1px}.login-error[data-v-fbd03d94]{font-size:14px;color:#d4351c;font-weight:700}.login-actions[data-v-fbd03d94]{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.login-submit[data-v-fbd03d94]{flex:1;background:#1d70b8;color:#fff;border:none;padding:var(--space-sm) var(--space-md);font-size:16px;font-weight:700;cursor:pointer;border-radius:0}.login-submit[data-v-fbd03d94]:hover{background:#003078}.login-submit[data-v-fbd03d94]:disabled{opacity:.6;cursor:not-allowed}.login-cancel[data-v-fbd03d94]{flex:1;background:#fff;color:#1d70b8;border:1px solid #1d70b8;padding:var(--space-sm) var(--space-md);font-size:16px;font-weight:700;cursor:pointer;border-radius:0}.login-cancel[data-v-fbd03d94]:hover{background:#f3f3f3}.govuk-header[data-v-fd4faca1]{background:#1d70b8;border-bottom:4px solid #003078;color:#fff;font-size:16px;line-height:1.25;width:100%}.govuk-header__container[data-v-fd4faca1]{max-width:1400px;margin:0 auto;padding:0 15px;display:flex;align-items:center;height:60px}@media (min-width: 769px){.govuk-header__container[data-v-fd4faca1]{padding:0 30px}}.govuk-header__logo[data-v-fd4faca1]{margin-right:30px}.govuk-header__logotype-text[data-v-fd4faca1]{font-size:24px;font-weight:700;letter-spacing:-.5px}.govuk-header__content[data-v-fd4faca1]{flex:1;display:flex;justify-content:flex-end;align-items:center}.govuk-header__auth[data-v-fd4faca1]{display:flex;align-items:center;gap:var(--space-sm)}.auth-user-email[data-v-fd4faca1]{color:#fff;font-size:14px;font-weight:400;text-decoration:none;cursor:pointer}.auth-btn[data-v-fd4faca1]{background:transparent;border:1px solid rgba(255,255,255,.5);color:#fff;font-size:14px;font-weight:700;padding:6px 14px;cursor:pointer;white-space:nowrap}.auth-btn[data-v-fd4faca1]:hover{border-color:#fff;background:#ffffff1a}.govuk-phase-banner[data-v-fd4faca1]{max-width:1400px;margin:0 auto;padding:var(--space-sm) 15px;border-bottom:1px solid var(--border);background:#fff;width:100%}@media (min-width: 769px){.govuk-phase-banner[data-v-fd4faca1]{padding:var(--space-sm) 30px}}.govuk-phase-banner__content[data-v-fd4faca1]{display:flex;align-items:center;gap:var(--space-sm);font-size:14px;color:var(--text-secondary);margin:0}.govuk-phase-banner__tag[data-v-fd4faca1]{background:#1d70b8;color:#fff;font-size:14px;padding:2px 8px 1px}.govuk-phase-banner__text[data-v-fd4faca1]{line-height:1.25}.govuk-header__nav[data-v-fd4faca1]{display:flex;align-items:center;gap:0}.govuk-header__nav-item[data-v-fd4faca1]{display:block;padding:12px 24px;font-size:16px;font-weight:700;color:#fff;text-decoration:none;border-bottom:4px solid transparent;transition:all .15s}.govuk-header__nav-item[data-v-fd4faca1]:hover{color:#fff;border-bottom-color:#fff;background:#ffffff1a}.govuk-header__nav-item--active[data-v-fd4faca1]{color:#fff;border-bottom-color:#fff}.govuk-header__nav-item--download[data-v-fd4faca1]{color:#fff;border-bottom-color:transparent;cursor:pointer}.govuk-header__nav-item--download[data-v-fd4faca1]:hover{color:#fff;border-bottom-color:#fff}@media (max-width: 768px){.govuk-header__container[data-v-fd4faca1]{flex-wrap:wrap;height:auto;padding:10px 14px 0}.govuk-header__logo[data-v-fd4faca1]{order:1;margin-right:0}.govuk-header__logotype-text[data-v-fd4faca1]{font-size:19px}.govuk-header__content[data-v-fd4faca1]{order:2;margin-left:auto}.govuk-header__nav[data-v-fd4faca1]{order:3;flex:1 1 100%;flex-wrap:wrap;margin-top:4px}.govuk-header__nav-item[data-v-fd4faca1]{padding:10px 12px;font-size:15px}}.mobile-header[data-v-fd4faca1]{display:flex;align-items:center;justify-content:space-between;height:var(--header-height);padding:0 var(--space-md);background:var(--bg-card);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:50}.mobile-header__back[data-v-fd4faca1]{color:var(--link);font-size:16px;font-weight:400;padding:4px 0;text-decoration:underline}.mobile-header__title[data-v-fd4faca1]{font-size:19px;font-weight:700;color:var(--text-primary)}.mobile-header__spacer[data-v-fd4faca1]{width:48px}.app-layout[data-v-fd4faca1]{min-height:100vh;background:var(--bg-body)}.app-main[data-v-fd4faca1]{flex:1;padding:var(--space-md);padding-bottom:var(--space-md)}.pc-main[data-v-fd4faca1]{padding:var(--space-xl) 30px;padding-bottom:var(--space-2xl);max-width:1400px;margin:0 auto;width:100%}.app-main.pc-main[data-v-fd4faca1]{padding-left:0;padding-right:0}.site-disclaimer[data-v-fd4faca1]{margin-top:var(--space-xl);padding:12px 16px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f3f2f1;text-align:center;font-size:13px;line-height:1.6;color:var(--text-secondary)}.site-visitor-bar[data-v-fd4faca1]{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border);text-align:center;font-size:13px;color:var(--text-secondary);background:transparent}.site-visitor-bar__text strong[data-v-fd4faca1]{color:var(--brand);font-weight:700}@media (max-width: 768px){.mobile-header[data-v-fd4faca1]{display:flex}}.app-root[data-v-fd4faca1],.public-route[data-v-fd4faca1]{min-height:100vh}.stranger-screen[data-v-fd4faca1]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#1d70b8;padding:var(--space-md)}.stranger-card[data-v-fd4faca1]{background:#fff;border:1px solid #b1b4b6;border-top:6px solid #1d70b8;max-width:480px;width:100%;padding:40px 32px 36px;text-align:center}.stranger-brand[data-v-fd4faca1]{font-size:20px;font-weight:700;color:#1d70b8;margin-bottom:var(--space-lg);letter-spacing:.5px}.stranger-title[data-v-fd4faca1]{font-size:28px;font-weight:700;color:#d4351c;margin-bottom:var(--space-md)}.stranger-desc[data-v-fd4faca1]{font-size:16px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-lg)}.stranger-logout[data-v-fd4faca1]{background:#1d70b8;color:#fff;border:none;padding:10px 28px;font-size:16px;font-weight:700;cursor:pointer}.stranger-logout[data-v-fd4faca1]:hover{background:#003078}.stranger-actions[data-v-fd4faca1]{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.stranger-account[data-v-fd4faca1]{font-size:14px;color:var(--text-secondary);margin:0 0 var(--space-md);background:#f3f2f1;border-left:4px solid #1d70b8;padding:8px 12px;word-break:break-all;text-align:left}.stranger-account strong[data-v-fd4faca1]{color:#1d70b8}.stranger-request[data-v-fd4faca1]{background:#fff;color:#1d70b8;border:1px solid #1d70b8;padding:10px 28px;font-size:16px;font-weight:700;cursor:pointer}.stranger-request[data-v-fd4faca1]:hover{background:#f3f3f3}.no-feature-access[data-v-fd4faca1]{max-width:520px;margin:72px auto;padding:40px 40px 36px;text-align:center;background:#fff;border:1px solid #b1b4b6;border-top:6px solid #1d70b8}.no-feature-access__icon[data-v-fd4faca1]{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:#1d70b8;color:#fff}.no-feature-access__title[data-v-fd4faca1]{font-size:26px;font-weight:700;color:#0b0c0c;margin:0 0 14px;letter-spacing:.5px}.no-feature-access__desc[data-v-fd4faca1]{font-size:16px;color:#505a5f;line-height:1.6;margin:0 0 6px}.no-feature-access__feature[data-v-fd4faca1]{color:#1d70b8;font-weight:700}.no-feature-access__hint[data-v-fd4faca1]{font-size:14px;color:#505a5f;margin:0 0 28px}.no-feature-access__actions[data-v-fd4faca1]{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.no-feature-access__btn[data-v-fd4faca1]{padding:12px 28px;font-size:16px;font-weight:600;color:#fff;background:#1d70b8;border:2px solid #1d70b8;cursor:pointer}.no-feature-access__btn[data-v-fd4faca1]:hover{background:#003078;border-color:#003078}.no-feature-access__btn--ghost[data-v-fd4faca1]{padding:12px 28px;font-size:16px;font-weight:600;color:#1d70b8;background:#fff;border:2px solid #1d70b8;cursor:pointer}.no-feature-access__btn--ghost[data-v-fd4faca1]:hover{background:#f3f2f1}.no-feature-access__account[data-v-fd4faca1]{font-size:13px;color:#505a5f;border-top:1px solid #b1b4b6;padding-top:16px;margin:0;display:flex;flex-direction:column;gap:4px;align-items:center}.no-feature-access__account-label[data-v-fd4faca1]{color:#505a5f}.no-feature-access__account-value[data-v-fd4faca1]{color:#0b0c0c;font-weight:600;word-break:break-all}@media (max-width: 480px){.no-feature-access[data-v-fd4faca1]{margin:40px 16px;padding:32px 20px 28px}.no-feature-access__btn[data-v-fd4faca1],.no-feature-access__btn--ghost[data-v-fd4faca1]{width:100%}}.ms-game[data-v-c905d1ae]{-webkit-user-select:none;user-select:none}.ms-hud[data-v-c905d1ae]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;gap:12px}.ms-stat[data-v-c905d1ae]{font-size:14px;font-weight:700;color:var(--text-primary)}.ms-new-btn[data-v-c905d1ae]{background:#1d70b8;color:#fff;border:none;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer}.ms-new-btn[data-v-c905d1ae]:hover{background:#003078}.ms-board[data-v-c905d1ae]{display:grid;grid-template-columns:repeat(9,28px);grid-template-rows:repeat(9,28px);gap:1px;background:#b1b4b6;border:1px solid #b1b4b6;width:fit-content}.ms-cell[data-v-c905d1ae]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;cursor:pointer;background:#f3f2f1}.ms-cell[data-v-c905d1ae]:not(.revealed):hover{background:#e5e4e2}.ms-cell.revealed.safe[data-v-c905d1ae]{background:#fff;color:#0b0c0c}.ms-cell.revealed.mine[data-v-c905d1ae]{background:#d4351c;color:#fff}.ms-cell.highlight[data-v-c905d1ae]{color:#1d70b8}.ms-cell.flagged[data-v-c905d1ae]{background:#fd0}.ms-status[data-v-c905d1ae]{margin:12px 0 0;font-size:15px;font-weight:700;color:#00703c}.ms-hint[data-v-c905d1ae]{margin:8px 0 0;font-size:12px;color:var(--text-secondary)}.sd[data-v-4bb4faa8]{-webkit-user-select:none;user-select:none}.sd-hud[data-v-4bb4faa8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.sd-select[data-v-4bb4faa8],.sd-btn[data-v-4bb4faa8]{font-size:14px;padding:6px 12px;border:1px solid #1d70b8;background:#fff;color:#1d70b8;cursor:pointer;font-family:inherit}.sd-btn[data-v-4bb4faa8]:hover{background:#e6f1fb}.sd-stat[data-v-4bb4faa8]{font-size:14px;color:#0b0c0c}.sd-msg[data-v-4bb4faa8]{font-size:13px;color:var(--text-secondary);margin-bottom:10px;min-height:20px;padding:6px 10px;background:#f3f2f1;border-left:3px solid #b1b4b6}.sd-msg.err[data-v-4bb4faa8]{border-left-color:#d4351c;color:#d4351c}.sd-msg.ok[data-v-4bb4faa8]{border-left-color:#00703c;color:#00703c}.sd-wrap[data-v-4bb4faa8]{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.sd-board[data-v-4bb4faa8]{display:grid;grid-template-rows:repeat(9,34px);width:306px;border:2px solid #0b0c0c;background:#fff}.sd-row[data-v-4bb4faa8]{display:grid;grid-template-columns:repeat(9,34px)}.sd-cell[data-v-4bb4faa8]{border:1px solid #d8d8d8;display:flex;align-items:center;justify-content:center;font-size:17px;cursor:pointer;position:relative;font-weight:700;color:#1d70b8}.sd-cell.sd-box-r[data-v-4bb4faa8]{border-right:2px solid #0b0c0c}.sd-cell.sd-box-b[data-v-4bb4faa8]{border-bottom:2px solid #0b0c0c}.sd-cell.sd-given[data-v-4bb4faa8]{color:#0b0c0c;background:#f3f2f1}.sd-cell.sd-same[data-v-4bb4faa8]{background:#e6f1fb}.sd-cell.sd-sel[data-v-4bb4faa8]{background:#1d70b8;color:#fff}.sd-cell.sd-conflict[data-v-4bb4faa8]{color:#d4351c}.sd-cell.sd-sel.sd-conflict[data-v-4bb4faa8]{color:#fff}.sd-cands[data-v-4bb4faa8]{position:absolute;bottom:1px;right:2px;font-size:9px;color:#b1b4b6;font-weight:400;letter-spacing:0}.sd-pad[data-v-4bb4faa8]{border:1px solid #b1b4b6;padding:10px 12px;background:#f3f2f1;width:180px}.pad-title[data-v-4bb4faa8]{font-size:13px;font-weight:700;color:#1d70b8;margin-bottom:6px}.pad-nums[data-v-4bb4faa8]{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.pad-btn[data-v-4bb4faa8]{border:1px solid #1d70b8;background:#fff;color:#1d70b8;font-size:16px;font-weight:700;padding:8px 0;cursor:pointer}.pad-btn[data-v-4bb4faa8]:hover:not(:disabled){background:#e6f1fb}.pad-btn.used[data-v-4bb4faa8]{opacity:.4;cursor:not-allowed}.pad-clear[data-v-4bb4faa8]{width:100%;margin-top:6px}.pad-tip[data-v-4bb4faa8]{font-size:12px;color:var(--text-secondary);line-height:1.6}.sd-win[data-v-4bb4faa8]{margin-top:12px;font-size:16px;font-weight:700;color:#00703c;padding:10px;background:#e6f1fb;border-left:3px solid #00703c}.hn[data-v-7327a0f8]{-webkit-user-select:none;user-select:none}.hn-hud[data-v-7327a0f8]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.hn-select[data-v-7327a0f8],.hn-btn[data-v-7327a0f8]{font-size:14px;padding:6px 12px;border:1px solid #1d70b8;background:#fff;color:#1d70b8;cursor:pointer;font-family:inherit}.hn-btn[data-v-7327a0f8]:hover{background:#e6f1fb}.hn-stat[data-v-7327a0f8]{font-size:14px;color:#0b0c0c}.hn-msg[data-v-7327a0f8]{font-size:13px;color:var(--text-secondary);margin-bottom:12px;padding:6px 10px;background:#f3f2f1;border-left:3px solid #b1b4b6}.hn-msg.ok[data-v-7327a0f8]{border-left-color:#00703c;color:#00703c;font-weight:700}.hn-pegs[data-v-7327a0f8]{display:flex;gap:20px;justify-content:center;flex-wrap:wrap}.hn-peg[data-v-7327a0f8]{width:130px;display:flex;flex-direction:column;align-items:center}.hn-peg-base[data-v-7327a0f8]{width:100%;height:10px;background:#5f5e5a;margin-top:-1px}.hn-disks[data-v-7327a0f8]{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;height:210px;width:100%;border-left:3px solid #b1b4b6;border-right:3px solid #b1b4b6}.hn-disk[data-v-7327a0f8]{height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin:1px 0;cursor:pointer;border:1px solid rgba(0,0,0,.2)}.hn-disk[data-v-7327a0f8]:hover{filter:brightness(1.15)}.hn-peg-name[data-v-7327a0f8]{font-size:13px;color:var(--text-secondary);margin-top:4px}.hn-peg-target .hn-peg-base[data-v-7327a0f8]{background:#1d70b8}.hn-peg-from .hn-disks[data-v-7327a0f8]{border-color:#1d70b8;box-shadow:inset 0 0 0 1px #1d70b8}.hn-peg-from .hn-peg-name[data-v-7327a0f8]{color:#1d70b8;font-weight:700}.hn-peg[data-v-7327a0f8]{cursor:pointer}.hn-info[data-v-7327a0f8]{margin-top:16px;font-size:13px;color:var(--text-secondary);line-height:1.8;background:#f3f2f1;padding:10px 12px;border-left:3px solid #1d70b8}.hn-formula[data-v-7327a0f8]{font-family:ui-monospace,Menlo,monospace;color:#1d70b8;font-weight:700}.eu[data-v-00055c93]{-webkit-user-select:none;user-select:none}.eu-hud[data-v-00055c93]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.eu-select[data-v-00055c93],.eu-btn[data-v-00055c93]{font-size:14px;padding:6px 12px;border:1px solid #1d70b8;background:#fff;color:#1d70b8;cursor:pointer;font-family:inherit}.eu-btn[data-v-00055c93]:hover{background:#e6f1fb}.eu-stat[data-v-00055c93]{font-size:14px;color:#0b0c0c}.eu-msg[data-v-00055c93]{font-size:13px;color:var(--text-secondary);margin-bottom:10px;padding:6px 10px;background:#f3f2f1;border-left:3px solid #b1b4b6}.eu-msg.ok[data-v-00055c93]{border-left-color:#00703c;color:#00703c;font-weight:700}.eu-msg.err[data-v-00055c93]{border-left-color:#d4351c;color:#d4351c}.eu-info[data-v-00055c93]{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:10px}.eu-nodes[data-v-00055c93]{color:#1d70b8;font-weight:700}.eu-board[data-v-00055c93]{position:relative;border:1px solid #b1b4b6;background:#fff;max-width:100%}.eu-svg[data-v-00055c93]{position:absolute;top:0;right:0;bottom:0;left:0}.eu-node[data-v-00055c93]{position:absolute;width:26px;height:26px;border:2px solid #1d70b8;border-radius:50%;background:#fff;color:#1d70b8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;cursor:pointer}.eu-node[data-v-00055c93]:hover{background:#e6f1fb}.eu-node-odd[data-v-00055c93]{border-color:#d4351c;color:#d4351c}.eu-node-sel[data-v-00055c93]{background:#1d70b8;color:#fff}.eu-node-last[data-v-00055c93]{border-color:#00703c;background:#00703c;color:#fff}.eu-hint[data-v-00055c93]{margin-top:10px;font-size:13px;color:#00703c;padding:6px 10px;background:#e6f1fb;border-left:3px solid #00703c}.cl[data-v-3c6819eb]{-webkit-user-select:none;user-select:none}.cl-hud[data-v-3c6819eb]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.cl-select[data-v-3c6819eb],.cl-btn[data-v-3c6819eb]{font-size:14px;padding:6px 12px;border:1px solid #1d70b8;background:#fff;color:#1d70b8;cursor:pointer;font-family:inherit}.cl-btn[data-v-3c6819eb]:hover{background:#e6f1fb}.cl-stat[data-v-3c6819eb]{font-size:14px;color:#0b0c0c}.cl-msg[data-v-3c6819eb]{font-size:13px;color:var(--text-secondary);margin-bottom:12px;padding:6px 10px;background:#f3f2f1;border-left:3px solid #b1b4b6}.cl-msg.ok[data-v-3c6819eb]{border-left-color:#00703c;color:#00703c;font-weight:700}.cl-msg.err[data-v-3c6819eb]{border-left-color:#d4351c;color:#d4351c}.cl-body[data-v-3c6819eb]{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.cl-palette[data-v-3c6819eb]{border:1px solid #b1b4b6;background:#f3f2f1;padding:10px 12px}.cl-sec[data-v-3c6819eb]{font-size:13px;font-weight:700;color:#1d70b8;margin-bottom:8px}.cl-color[data-v-3c6819eb]{display:block;width:44px;height:32px;margin-bottom:6px;border:2px solid transparent;cursor:pointer;color:#fff;font-weight:700;font-size:14px}.cl-color.active[data-v-3c6819eb]{border-color:#0b0c0c}.cl-tip[data-v-3c6819eb]{font-size:12px;color:var(--text-secondary);margin-top:4px}.cl-map[data-v-3c6819eb]{position:relative;border:2px solid #0b0c0c;background:#fff}.cl-svg[data-v-3c6819eb]{position:absolute;top:0;right:0;bottom:0;left:0}.cl-svg path[data-v-3c6819eb]{cursor:pointer}.cl-svg path[data-v-3c6819eb]:hover{filter:brightness(.94)}.cl-hit[data-v-3c6819eb]{position:absolute;display:flex;align-items:center;justify-content:center;cursor:pointer}.cl-hit-label[data-v-3c6819eb]{font-size:10px;color:#b1b4b6;pointer-events:none;font-weight:700}.cl-info[data-v-3c6819eb]{margin-top:14px;font-size:13px;color:var(--text-secondary);line-height:1.8;background:#f3f2f1;padding:10px 12px;border-left:3px solid #1d70b8}.mc-game[data-v-8f52c57d]{-webkit-user-select:none;user-select:none;outline:none}.mc-hud[data-v-8f52c57d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:10px;flex-wrap:wrap}.mc-stats[data-v-8f52c57d]{display:flex;gap:14px;font-size:13px;color:var(--text-primary);flex-wrap:wrap}.mc-stats strong[data-v-8f52c57d]{font-weight:700}.mc-clock[data-v-8f52c57d]{color:var(--text-secondary)}.mc-btn[data-v-8f52c57d]{background:#1d70b8;color:#fff;border:none;padding:7px 14px;font-size:13px;font-weight:700;cursor:pointer}.mc-btn[data-v-8f52c57d]:hover{background:#003078}.mc-stage[data-v-8f52c57d]{display:flex;flex-direction:column;align-items:center;gap:8px}.mc-canvas[data-v-8f52c57d]{display:block;background:#0b0c0c;border:1px solid #b1b4b6;max-width:100%;image-rendering:pixelated;cursor:crosshair}.mc-hotbar[data-v-8f52c57d]{display:flex;gap:4px;flex-wrap:wrap;justify-content:center}.mc-slot[data-v-8f52c57d]{position:relative;width:62px;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#fff;border:1px solid #b1b4b6;cursor:pointer;padding:0}.mc-slot.active[data-v-8f52c57d]{border-color:#1d70b8;background:#e6f1fb}.mc-swatch[data-v-8f52c57d]{width:22px;height:22px;display:block;border:1px solid rgba(0,0,0,.25)}.mc-slot-name[data-v-8f52c57d]{font-size:11px;color:var(--text-primary)}.mc-slot-num[data-v-8f52c57d]{position:absolute;top:1px;left:3px;font-size:10px;color:var(--text-tertiary)}.mc-actions[data-v-8f52c57d]{display:flex;gap:8px;margin-top:10px;justify-content:center}.mc-act[data-v-8f52c57d]{background:#fff;border:1px solid #1d70b8;color:#1d70b8;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.mc-act[data-v-8f52c57d]:hover{background:#e6f1fb}.mc-pad[data-v-8f52c57d]{display:none;gap:8px;margin-top:10px;justify-content:center}.mc-key[data-v-8f52c57d]{width:62px;height:56px;font-size:15px;font-weight:700;background:#fff;border:1px solid #1d70b8;color:#1d70b8;cursor:pointer}.mc-key[data-v-8f52c57d]:active{background:#1d70b8;color:#fff}.mc-hint[data-v-8f52c57d]{margin:10px 0 0;font-size:12px;color:var(--text-secondary);line-height:1.6}.mc-hint b[data-v-8f52c57d]{color:#1d70b8}@media (pointer: coarse){.mc-pad[data-v-8f52c57d]{display:flex}}.games-panel[data-v-82d01fc8]{padding:4px 0}.games-subtabs[data-v-82d01fc8]{display:flex;gap:0;border:1px solid #b1b4b6;margin-bottom:14px;flex-wrap:wrap}.games-subtab[data-v-82d01fc8]{flex:1 1 auto;min-width:72px;text-align:center;padding:10px 8px;cursor:pointer;font-size:15px;color:#1d70b8;background:#fff;border-right:1px solid #b1b4b6;-webkit-user-select:none;user-select:none;white-space:nowrap}.games-subtab[data-v-82d01fc8]:last-child{border-right:none}.games-subtab.active[data-v-82d01fc8]{background:#1d70b8;color:#fff;font-weight:700}.games-area[data-v-82d01fc8]{display:flex;justify-content:center}.g5[data-v-0eaaecaf]{-webkit-user-select:none;user-select:none}.g5-nav[data-v-0eaaecaf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:4px;margin-bottom:16px}.g5-nav-item[data-v-0eaaecaf]{border:1px solid #b1b4b6;background:#fff;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;gap:2px}.g5-nav-item[data-v-0eaaecaf]:hover{background:#e6f1fb}.g5-nav-item.active[data-v-0eaaecaf]{background:#1d70b8;border-color:#1d70b8}.g5-nav-n[data-v-0eaaecaf]{font-size:11px;color:var(--text-tertiary)}.g5-nav-item.active .g5-nav-n[data-v-0eaaecaf]{color:#fffc}.g5-nav-t[data-v-0eaaecaf]{font-size:13px;color:#1d70b8;line-height:1.4}.g5-nav-item.active .g5-nav-t[data-v-0eaaecaf]{color:#fff;font-weight:700}.g5-body[data-v-0eaaecaf]{border-top:2px solid #1d70b8;padding-top:14px}.g5-head[data-v-0eaaecaf]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.g5-title[data-v-0eaaecaf]{margin:0;font-size:18px;font-weight:700;color:#0b0c0c}.g5-topic[data-v-0eaaecaf]{font-size:12px;padding:2px 8px;border:1px solid #1d70b8;color:#1d70b8}.g5-intro[data-v-0eaaecaf]{margin:0 0 12px;font-size:14px;color:var(--text-secondary);line-height:1.7}.g5-sec[data-v-0eaaecaf]{font-size:13px;font-weight:700;color:#1d70b8;margin-bottom:6px}.g5-points[data-v-0eaaecaf]{background:#f3f2f1;padding:10px 12px;margin-bottom:12px;border-left:3px solid #5f5e5a}.g5-points ul[data-v-0eaaecaf]{margin:0;padding-left:20px}.g5-points li[data-v-0eaaecaf]{font-size:13px;line-height:1.8;color:var(--text-secondary)}.g5-formulas[data-v-0eaaecaf]{background:#f3f2f1;padding:10px 12px;margin-bottom:12px;border-left:3px solid #1d70b8}.g5-formula[data-v-0eaaecaf]{margin-bottom:8px}.g5-formula[data-v-0eaaecaf]:last-child{margin-bottom:0}.g5-f[data-v-0eaaecaf]{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;color:#0b0c0c;background:#fff;padding:2px 8px;margin-bottom:3px}.g5-fd[data-v-0eaaecaf]{display:block;font-size:13px;color:var(--text-secondary);line-height:1.6}.g5-levels[data-v-0eaaecaf]{display:flex;flex-direction:column;gap:10px}.g5-lv[data-v-0eaaecaf]{border:1px solid #b1b4b6;padding:10px 12px}.g5-lv--a[data-v-0eaaecaf]{border-left:4px solid #00703c}.g5-lv--b[data-v-0eaaecaf]{border-left:4px solid #b58800}.g5-lv--c[data-v-0eaaecaf]{border-left:4px solid #d4351c}.g5-lv-head[data-v-0eaaecaf]{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.g5-lv-name[data-v-0eaaecaf]{font-size:14px;font-weight:700}.g5-lv--a .g5-lv-name[data-v-0eaaecaf]{color:#00703c}.g5-lv--b .g5-lv-name[data-v-0eaaecaf]{color:#b58800}.g5-lv--c .g5-lv-name[data-v-0eaaecaf]{color:#d4351c}.g5-lv-star[data-v-0eaaecaf]{font-size:12px;color:#b58800;letter-spacing:1px}.g5-toggle[data-v-0eaaecaf]{margin-left:auto;background:#fff;border:1px solid #1d70b8;color:#1d70b8;padding:4px 12px;font-size:12px;font-weight:700;cursor:pointer}.g5-toggle[data-v-0eaaecaf]:hover{background:#e6f1fb}.g5-q[data-v-0eaaecaf]{font-size:14px;line-height:1.7;color:var(--text-primary)}.g5-a[data-v-0eaaecaf]{margin-top:10px;padding-top:10px;border-top:1px dashed #b1b4b6;font-size:14px;line-height:1.8;color:var(--text-primary)}.g5-a p[data-v-0eaaecaf]{margin:0 0 6px}.g5-a ul[data-v-0eaaecaf]{margin:0 0 6px;padding-left:22px}.g5-a li[data-v-0eaaecaf]{margin-bottom:3px}.g5-check[data-v-0eaaecaf]{color:var(--text-secondary);font-size:13px}.g5-ans[data-v-0eaaecaf]{color:#00703c;font-weight:700}.js[data-v-89b84aa1]{-webkit-user-select:none;user-select:none}.js-note[data-v-89b84aa1]{background:#f3f2f1;border-left:3px solid #1d70b8;padding:10px 12px;margin-bottom:14px;font-size:13px;line-height:1.8;color:var(--text-secondary)}.js-note strong[data-v-89b84aa1]{color:#1d70b8}.js-cats[data-v-89b84aa1]{display:flex;flex-wrap:wrap;border:1px solid #b1b4b6;margin-bottom:14px}.js-cat[data-v-89b84aa1]{padding:8px 12px;cursor:pointer;font-size:14px;color:#1d70b8;background:#fff;border-right:1px solid #b1b4b6;white-space:nowrap}.js-cat[data-v-89b84aa1]:last-child{border-right:none}.js-cat[data-v-89b84aa1]:hover{background:#e6f1fb}.js-cat.active[data-v-89b84aa1]{background:#1d70b8;color:#fff;font-weight:700}.js-cat-n[data-v-89b84aa1]{display:inline-block;margin-left:6px;font-size:12px;color:inherit;opacity:.75}.js-body[data-v-89b84aa1]{border-top:2px solid #1d70b8;padding-top:14px}.js-head[data-v-89b84aa1]{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.js-title[data-v-89b84aa1]{margin:0;font-size:17px;font-weight:700;color:#0b0c0c}.js-topic[data-v-89b84aa1]{font-size:12px;padding:2px 8px;border:1px solid #1d70b8;color:#1d70b8}.js-intro[data-v-89b84aa1]{margin:0 0 14px;font-size:14px;color:var(--text-secondary);line-height:1.7}.js-card[data-v-89b84aa1]{border:1px solid #b1b4b6;border-left:4px solid #1d70b8;padding:12px 14px;margin-bottom:12px;background:#fff}.js-card-head[data-v-89b84aa1]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;flex-wrap:wrap}.js-card-title[data-v-89b84aa1]{margin:0;font-size:15px;font-weight:700;color:#0b0c0c}.js-level[data-v-89b84aa1]{font-size:12px;font-weight:700;padding:2px 8px;border:1px solid}.js-level--1[data-v-89b84aa1]{color:#00703c;border-color:#00703c}.js-level--2[data-v-89b84aa1]{color:#b58800;border-color:#b58800}.js-level--3[data-v-89b84aa1]{color:#d4351c;border-color:#d4351c}.js-summary[data-v-89b84aa1]{margin:0 0 10px;font-size:14px;color:var(--text-primary);line-height:1.7}.js-sec[data-v-89b84aa1]{font-size:13px;font-weight:700;color:#1d70b8;margin-bottom:6px}.js-formulas[data-v-89b84aa1]{background:#f3f2f1;padding:10px 12px;margin-bottom:10px;border-left:3px solid #1d70b8}.js-formula[data-v-89b84aa1]{margin-bottom:8px}.js-formula[data-v-89b84aa1]:last-child{margin-bottom:0}.js-f[data-v-89b84aa1]{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;font-weight:700;color:#0b0c0c;background:#fff;padding:2px 8px;margin-bottom:3px}.js-fd[data-v-89b84aa1]{display:block;font-size:13px;color:var(--text-secondary);line-height:1.6}.js-points[data-v-89b84aa1]{background:#f3f2f1;padding:10px 12px;margin-bottom:10px;border-left:3px solid #5f5e5a}.js-points ul[data-v-89b84aa1]{margin:0;padding-left:20px}.js-points li[data-v-89b84aa1]{font-size:13px;line-height:1.8;color:var(--text-secondary)}.js-example[data-v-89b84aa1]{background:#f3f2f1;padding:10px 12px;border-left:3px solid #5f5e5a}.js-q[data-v-89b84aa1]{font-size:14px;line-height:1.7;margin-bottom:8px}.js-tag[data-v-89b84aa1]{display:inline-block;margin-right:8px;background:#1d70b8;color:#fff;font-size:11px;font-weight:700;padding:1px 6px}.js-toggle[data-v-89b84aa1]{background:#fff;border:1px solid #1d70b8;color:#1d70b8;padding:5px 14px;font-size:13px;font-weight:700;cursor:pointer}.js-toggle[data-v-89b84aa1]:hover{background:#e6f1fb}.js-a[data-v-89b84aa1]{margin-top:10px;padding-top:10px;border-top:1px dashed #b1b4b6;font-size:14px;line-height:1.8;color:var(--text-primary)}.js-a p[data-v-89b84aa1]{margin:0 0 6px}.js-a ul[data-v-89b84aa1]{margin:0 0 6px;padding-left:22px}.js-a li[data-v-89b84aa1]{margin-bottom:3px}.js-check[data-v-89b84aa1]{color:var(--text-secondary);font-size:13px}.js-ans[data-v-89b84aa1]{color:#00703c;font-weight:700}.yw[data-v-281c8fc9]{padding:4px 0 24px}.yw-stages[data-v-281c8fc9]{display:flex;flex-wrap:wrap;gap:0;row-gap:2px;margin-bottom:6px}.yw-stage[data-v-281c8fc9]{background:transparent;border:none;padding:8px 18px;font-family:inherit;font-size:17px;font-weight:700;color:var(--text-secondary, #505a5f);cursor:pointer;white-space:nowrap;border-bottom:4px solid var(--border, #d6d6d6);transition:color .15s,border-color .15s}.yw-stage[data-v-281c8fc9]:hover{color:var(--text-primary, #0b0c0c)}.yw-stage.active[data-v-281c8fc9]{color:#1d70b8;border-bottom-color:#1d70b8}.yw-stage-n[data-v-281c8fc9]{font-weight:400;font-size:13px}.yw-stage.active .yw-stage-n[data-v-281c8fc9]{color:#1d70b8}.yw-book[data-v-281c8fc9]{margin:0 0 14px;font-size:12px;color:var(--text-secondary, #505a5f)}.yw-filters[data-v-281c8fc9]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:14px}.yw-search[data-v-281c8fc9]{flex:1;min-width:180px;border:2px solid #0b0c0c;padding:8px 12px;font-size:15px;font-family:inherit;background:#fff}.yw-search[data-v-281c8fc9]:focus{outline:3px solid #ffdd00;outline-offset:0}.yw-groups[data-v-281c8fc9]{display:flex;flex-wrap:wrap;gap:6px}.yw-chip[data-v-281c8fc9]{border:2px solid #0b0c0c;background:#fff;padding:5px 12px;font-family:inherit;font-size:13px;font-weight:700;color:var(--text-primary, #0b0c0c);cursor:pointer;white-space:nowrap}.yw-chip[data-v-281c8fc9]:hover{background:#f3f2f1}.yw-chip.active[data-v-281c8fc9]{background:#1d70b8;border-color:#1d70b8;color:#fff}.yw-chip-n[data-v-281c8fc9]{font-weight:400}.yw-count[data-v-281c8fc9]{font-size:13px;color:var(--text-secondary, #505a5f);margin-left:auto}.yw-list[data-v-281c8fc9]{display:flex;flex-direction:column;gap:8px}.yw-card[data-v-281c8fc9]{border:1px solid var(--border, #d6d6d6);background:#fff}.yw-card-head[data-v-281c8fc9]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;padding:10px 14px;cursor:pointer}.yw-card-head[data-v-281c8fc9]:hover{background:#f8f8f8}.yw-card.open[data-v-281c8fc9]{border-color:#1d70b8}.yw-n[data-v-281c8fc9]{flex:none;min-width:34px;font-size:13px;font-weight:700;color:var(--text-muted, #b1b4b6);font-variant-numeric:tabular-nums}.yw-title[data-v-281c8fc9]{font-size:17px;font-weight:700;color:var(--text-primary, #0b0c0c)}.yw-meta[data-v-281c8fc9]{font-size:13px;color:var(--text-secondary, #505a5f)}.yw-words[data-v-281c8fc9]{font-size:12px;color:var(--text-secondary, #505a5f);border:1px solid var(--border, #d6d6d6);padding:0 6px;white-space:nowrap}.yw-caret[data-v-281c8fc9]{margin-left:auto;color:var(--text-muted, #b1b4b6);font-size:11px}.yw-body[data-v-281c8fc9]{padding:4px 14px 14px;border-top:1px solid var(--border, #d6d6d6)}.yw-text[data-v-281c8fc9]{margin-top:12px;font-size:16px;line-height:2;color:var(--text-primary, #0b0c0c);white-space:pre-wrap;text-align:justify;text-justify:inter-ideograph}.yw-notes[data-v-281c8fc9]{margin-top:14px;padding:10px 12px;border-left:4px solid var(--brand, #1d70b8);background:var(--bg-body, #f3f2f1)}.yw-notes p[data-v-281c8fc9]{margin:0 0 4px;font-size:13px;color:var(--text-secondary, #505a5f);line-height:1.6}.yw-notes p[data-v-281c8fc9]:last-child{margin-bottom:0}.yw-sec[data-v-281c8fc9]{font-size:13px;font-weight:700;color:var(--text-primary, #0b0c0c);margin-bottom:6px}.yw-tip[data-v-281c8fc9]{margin:12px 0 0;font-size:12px;color:var(--text-muted, #b1b4b6)}.yw-empty[data-v-281c8fc9]{padding:28px 0;text-align:center;color:var(--text-secondary, #505a5f);font-size:15px}.yw-pager[data-v-281c8fc9]{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.yw-pg[data-v-281c8fc9]{border:2px solid #0b0c0c;background:#fff;padding:7px 14px;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer}.yw-pg[data-v-281c8fc9]:disabled{opacity:.4;cursor:not-allowed}.yw-pg-info[data-v-281c8fc9]{font-size:14px;color:var(--text-secondary, #505a5f)}.yw-size[data-v-281c8fc9]{border:2px solid #0b0c0c;padding:6px 8px;font-size:14px;font-family:inherit}@media (max-width: 768px){.yw-stage[data-v-281c8fc9]{padding:8px 12px;font-size:15px}.yw-search[data-v-281c8fc9]{min-width:140px}.yw-title[data-v-281c8fc9]{font-size:16px}.yw-text[data-v-281c8fc9]{font-size:15px;line-height:1.9}}.pn[data-v-129bc658]{padding:4px 0 24px;color:var(--text-primary, #0b0c0c)}.pn-sec[data-v-129bc658]{margin-bottom:34px}.pn-h[data-v-129bc658]{font-size:19px;font-weight:700;color:#1d70b8;margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--border, #d6d6d6)}.pn-sub[data-v-129bc658]{margin:0 0 12px;font-size:13px;color:var(--text-secondary, #505a5f);line-height:1.6}.pn-note[data-v-129bc658]{margin:10px 0 0;font-size:12px;color:var(--text-secondary, #505a5f);line-height:1.6}.pn-rule[data-v-129bc658]{border-left:4px solid #1d70b8;background:var(--bg-body, #f3f2f1);padding:12px 14px;margin-bottom:14px}.pn-rule-h[data-v-129bc658]{font-size:15px;font-weight:700;margin-bottom:6px}.pn-rule p[data-v-129bc658]{margin:0;font-size:14px;line-height:1.7;color:var(--text-secondary, #505a5f)}.pn-steps[data-v-129bc658]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.pn-step[data-v-129bc658]{display:flex;gap:10px;border:1px solid var(--border, #d6d6d6);padding:10px 12px;background:#fff}.pn-step-n[data-v-129bc658]{flex:none;width:24px;height:24px;background:#1d70b8;color:#fff;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center}.pn-step-t[data-v-129bc658]{font-size:14px;font-weight:700;margin-bottom:3px}.pn-step-d[data-v-129bc658]{font-size:13px;color:var(--text-secondary, #505a5f);line-height:1.6}.pn-tipbox[data-v-129bc658]{margin-top:14px;border:1px solid #1d70b8;background:#fff;padding:12px 14px}.pn-tipbox--warn[data-v-129bc658]{border-color:#d4351c}.pn-tip-t[data-v-129bc658]{font-size:14px;font-weight:700;margin-bottom:8px}.pn-tipbox ul[data-v-129bc658],.pn-tipbox ol[data-v-129bc658]{margin:0;padding-left:22px}.pn-tipbox li[data-v-129bc658]{font-size:13px;line-height:1.8;color:var(--text-secondary, #505a5f)}.pn-tipbox li b[data-v-129bc658]{color:var(--text-primary, #0b0c0c)}.pn-calc[data-v-129bc658]{border:1px solid var(--border, #d6d6d6);padding:12px 14px;background:#fff}.pn-calc-row[data-v-129bc658]{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.pn-calc-label[data-v-129bc658]{font-size:14px;font-weight:700}.pn-input[data-v-129bc658]{width:180px;border:2px solid #0b0c0c;padding:8px 12px;font-size:16px;font-family:inherit;background:#fff}.pn-input[data-v-129bc658]:focus{outline:3px solid #ffdd00;outline-offset:0}.pn-btn[data-v-129bc658]{border:2px solid #1d70b8;background:#1d70b8;color:#fff;padding:8px 18px;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.pn-btn[data-v-129bc658]:hover{background:#003078;border-color:#003078}.pn-btn--ghost[data-v-129bc658]{background:#fff;color:#1d70b8}.pn-btn--ghost[data-v-129bc658]:hover{background:#f3f2f1;color:#003078}.pn-calc-hint[data-v-129bc658]{margin:8px 0 0;font-size:12px;color:var(--text-muted, #b1b4b6)}.pn-out[data-v-129bc658]{margin-top:14px;border:1px solid var(--border, #d6d6d6);background:#fff}.pn-out-verdict[data-v-129bc658]{display:flex;align-items:baseline;gap:12px;padding:12px 14px;border-bottom:1px solid var(--border, #d6d6d6)}.pn-out-verdict.ok[data-v-129bc658]{background:#e8f4ea;border-left:5px solid #1d70b8}.pn-out-verdict.no[data-v-129bc658]{background:#fdf0ee;border-left:5px solid #d4351c}.pn-out-big[data-v-129bc658]{font-size:30px;font-weight:700;font-variant-numeric:tabular-nums}.pn-out-tag[data-v-129bc658]{font-size:17px;font-weight:700}.pn-out-verdict.ok .pn-out-tag[data-v-129bc658]{color:#1d70b8}.pn-out-verdict.no .pn-out-tag[data-v-129bc658]{color:#d4351c}.pn-out-sec[data-v-129bc658]{padding:12px 14px;border-bottom:1px solid var(--border, #d6d6d6)}.pn-out-sec[data-v-129bc658]:last-child{border-bottom:none}.pn-out-sec-t[data-v-129bc658]{font-size:14px;font-weight:700;margin-bottom:8px}.pn-out-list[data-v-129bc658]{margin:0;padding-left:20px}.pn-out-list li[data-v-129bc658]{font-size:13px;line-height:1.8;color:var(--text-secondary, #505a5f)}.pn-out-list li.bad[data-v-129bc658]{color:#a32d2d}.pn-mark[data-v-129bc658]{font-weight:700;margin-right:4px}.pn-mark.yes[data-v-129bc658]{color:#1d70b8}.pn-mark.no[data-v-129bc658]{color:#d4351c}.pn-trials[data-v-129bc658]{width:100%;border-collapse:collapse;font-size:13px}.pn-trials th[data-v-129bc658],.pn-trials td[data-v-129bc658]{padding:5px 8px;border-bottom:1px solid var(--border, #d6d6d6);text-align:left}.pn-trials th[data-v-129bc658]{background:#f3f2f1;font-weight:700}.pn-trials .num[data-v-129bc658]{text-align:right;font-variant-numeric:tabular-nums}.pn-trials tr.hit[data-v-129bc658]{background:#fdf0ee}.pn-hit[data-v-129bc658]{color:#a32d2d;font-weight:700}.pn-nodiv[data-v-129bc658]{color:var(--text-secondary, #505a5f)}.pn-out-final[data-v-129bc658]{background:#f8f8f8}.pn-final[data-v-129bc658]{margin:0 0 8px;font-size:14px;line-height:1.8}.pn-out-notes[data-v-129bc658]{margin:0;padding-left:20px}.pn-out-notes li[data-v-129bc658]{font-size:13px;line-height:1.8;color:var(--text-secondary, #505a5f)}.pn-grid[data-v-129bc658]{display:grid;grid-template-columns:repeat(auto-fill,minmax(46px,1fr));gap:3px}.pn-cell[data-v-129bc658]{display:flex;align-items:center;justify-content:center;padding:5px 2px;font-size:13px;border:1px solid #e8e8e8;background:#fff;color:var(--text-muted, #b1b4b6);font-variant-numeric:tabular-nums}.pn-cell.p[data-v-129bc658]{background:#1d70b8;color:#fff;border-color:#1d70b8;font-weight:700}.pn-years[data-v-129bc658]{margin-top:14px}.pn-years-t[data-v-129bc658]{font-size:14px;font-weight:700;margin-bottom:8px}.pn-years-list[data-v-129bc658]{display:flex;flex-wrap:wrap;gap:6px}.pn-year[data-v-129bc658]{border:1px solid #e8e8e8;background:#fff;padding:4px 8px;font-size:13px;font-variant-numeric:tabular-nums;color:var(--text-muted, #b1b4b6);display:inline-flex;align-items:baseline;gap:5px}.pn-year i[data-v-129bc658]{font-style:normal;font-size:11px}.pn-year.p[data-v-129bc658]{background:#1d70b8;color:#fff;border-color:#1d70b8;font-weight:700}.pn-year.p i[data-v-129bc658]{color:#d6e9f8}.pn-traps[data-v-129bc658]{width:100%;border-collapse:collapse;font-size:13px}.pn-traps th[data-v-129bc658],.pn-traps td[data-v-129bc658]{padding:7px 10px;border-bottom:1px solid var(--border, #d6d6d6);text-align:left}.pn-traps th[data-v-129bc658]{background:#f3f2f1;font-weight:700}.pn-traps .num[data-v-129bc658]{text-align:right;font-variant-numeric:tabular-nums}.pn-trap-n[data-v-129bc658]{font-weight:700}.pn-trap-look[data-v-129bc658]{color:var(--text-secondary, #505a5f)}.pn-trap-f[data-v-129bc658]{font-weight:700;color:#a32d2d}@media (max-width: 768px){.pn-h[data-v-129bc658]{font-size:17px}.pn-out-big[data-v-129bc658]{font-size:24px}.pn-grid[data-v-129bc658]{grid-template-columns:repeat(auto-fill,minmax(40px,1fr))}.pn-cell[data-v-129bc658]{font-size:12px;padding:4px 1px}.pn-input[data-v-129bc658]{width:130px}}.mt[data-v-cb7774cd]{font-size:14px;line-height:1.6;color:#0b0c0c}.mt-sec[data-v-cb7774cd]{margin-bottom:28px}.mt-h[data-v-cb7774cd]{font-size:18px;font-weight:700;color:#0b0c0c;margin:0 0 10px;padding-left:10px;border-left:4px solid #1d70b8}.mt-lead[data-v-cb7774cd]{margin:0 0 14px;color:#505a5e;font-size:13px}.mt-trick[data-v-cb7774cd]{border:1px solid #b1b4b6;border-left:4px solid #1d70b8;background:#f3f2f1;padding:12px 14px;margin-bottom:10px}.mt-trick-name[data-v-cb7774cd]{font-weight:700;color:#1d70b8;font-size:15px;margin-bottom:4px}.mt-trick-rule[data-v-cb7774cd]{color:#0b0c0c;font-size:13px;margin-bottom:6px}.mt-trick-eg[data-v-cb7774cd]{display:flex;flex-wrap:wrap;gap:6px}.mt-eg[data-v-cb7774cd]{display:inline-block;background:#fff;border:1px solid #b1b4b6;padding:2px 10px;font-variant-numeric:tabular-nums;font-size:13px}.mt-tools[data-v-cb7774cd]{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.mt-tool[data-v-cb7774cd]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mt-tool-label[data-v-cb7774cd]{font-size:13px;font-weight:700;color:#0b0c0c}.mt-input[data-v-cb7774cd]{width:92px;padding:6px 8px;border:1px solid #0b0c0c;font-size:14px;font-variant-numeric:tabular-nums}.mt-input--sm[data-v-cb7774cd]{width:56px}.mt-input[data-v-cb7774cd]:focus{outline:3px solid #ffdd00;outline-offset:0}.mt-btn[data-v-cb7774cd]{background:#1d70b8;color:#fff;border:none;padding:6px 14px;font-size:14px;font-weight:700;cursor:pointer}.mt-btn[data-v-cb7774cd]:hover{background:#003078}.mt-x[data-v-cb7774cd],.mt-eq[data-v-cb7774cd]{font-size:15px;font-weight:700;color:#0b0c0c}.mt-result[data-v-cb7774cd]{display:inline-block;min-width:56px;text-align:center;font-weight:700;font-variant-numeric:tabular-nums;background:#f3f2f1;border:1px solid #b1b4b6;padding:4px 8px}.mt-scroll[data-v-cb7774cd]{overflow-x:auto;overflow-y:visible;border:1px solid #b1b4b6;background:#fff}.mt-grid[data-v-cb7774cd]{border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.mt-grid th[data-v-cb7774cd],.mt-grid td[data-v-cb7774cd]{border:1px solid #b1b4b6;padding:3px 6px;text-align:center;min-width:36px;white-space:nowrap}.mt-grid thead th[data-v-cb7774cd]{position:sticky;top:0;z-index:2;background:#1d70b8;color:#fff;font-weight:700}.mt-grid th.mt-rowh[data-v-cb7774cd]{position:sticky;left:0;z-index:1;background:#1d70b8;color:#fff;font-weight:700}.mt-grid .mt-corner[data-v-cb7774cd]{position:sticky;top:0;left:0;z-index:3;background:#003078;color:#fff;font-weight:700}.mt-grid .mt-hl[data-v-cb7774cd]{background:#d6e8f5}.mt-grid tbody td[data-v-cb7774cd]:hover{background:#fd0;color:#0b0c0c}.media-tools[data-v-9ac500a3]{padding:4px 0}.mt-subtabs[data-v-9ac500a3]{display:flex;flex-wrap:wrap;gap:0;row-gap:2px;border:1px solid #b1b4b6;margin-bottom:14px}.mt-subtab[data-v-9ac500a3]{flex:1 1 auto;min-width:76px;text-align:center;padding:10px 8px;cursor:pointer;font-size:15px;color:#1d70b8;background:#fff;border-right:1px solid #b1b4b6;-webkit-user-select:none;user-select:none;white-space:nowrap}.mt-subtab[data-v-9ac500a3]:last-child{border-right:none}.mt-subtab.active[data-v-9ac500a3]{background:#1d70b8;color:#fff;font-weight:600}.mt-note[data-v-9ac500a3]{font-size:13px;color:#505a5f;margin:0 0 14px;line-height:1.5}.mt-card[data-v-9ac500a3]{border:1px solid #b1b4b6;padding:16px;background:#fff}.mt-card-title[data-v-9ac500a3]{font-size:16px;font-weight:600;color:#0b0c0c;margin-bottom:14px}.mt-drop[data-v-9ac500a3]{display:block;border:2px dashed #b1b4b6;padding:18px 12px;text-align:center;color:#505a5f;font-size:14px;cursor:pointer;margin-bottom:12px;background:#f8f8f8}.mt-drop.filled[data-v-9ac500a3]{border-color:#1d70b8;color:#0b0c0c;background:#eef6fc}.mt-sub-drop[data-v-9ac500a3]{border-style:dotted;background:#fbfbfb}.mt-hint[data-v-9ac500a3]{font-size:12px;color:#505a5f;margin:-6px 0 12px}.mt-preview[data-v-9ac500a3]{display:block;max-width:100%;max-height:160px;margin:0 auto 12px;border:1px solid #b1b4b6}.mt-btn[data-v-9ac500a3]{width:100%;padding:12px;font-size:15px;font-weight:600;color:#fff;background:#00703c;border:none;cursor:pointer}.mt-btn[data-v-9ac500a3]:disabled{background:#b1b4b6;cursor:not-allowed}.mt-progress[data-v-9ac500a3]{position:relative;height:22px;background:#e8e8e8;margin-top:12px;border:1px solid #b1b4b6}.mt-progress-bar[data-v-9ac500a3]{height:100%;background:#1d70b8;transition:width .2s}.mt-progress-txt[data-v-9ac500a3]{position:absolute;top:0;left:50%;transform:translate(-50%);line-height:22px;font-size:12px;color:#0b0c0c}.mt-result[data-v-9ac500a3]{margin-top:14px}.mt-download[data-v-9ac500a3]{display:block;text-align:center;padding:12px;background:#1d70b8;color:#fff;text-decoration:none;font-size:15px;font-weight:600}.mt-err[data-v-9ac500a3]{color:#d4351c;font-size:14px;margin-top:12px}.mt-loading[data-v-9ac500a3]{color:#b95900;font-size:13px;margin-top:10px}.mt-thumbs[data-v-9ac500a3]{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.mt-thumb[data-v-9ac500a3]{position:relative;width:84px;height:84px;border:1px solid #b1b4b6;background:#f3f3f3;overflow:hidden}.mt-thumb img[data-v-9ac500a3]{width:100%;height:100%;object-fit:cover;display:block}.mt-thumb-idx[data-v-9ac500a3]{position:absolute;left:0;top:0;background:#1d70b8;color:#fff;font-size:12px;line-height:18px;padding:0 6px}.mt-thumb-del[data-v-9ac500a3]{position:absolute;right:0;top:0;width:22px;height:22px;border:none;background:#d4351ceb;color:#fff;font-size:16px;line-height:22px;cursor:pointer;padding:0}.mt-row[data-v-9ac500a3]{display:flex;align-items:center;gap:8px;margin-bottom:12px;flex-wrap:wrap}.mt-inline-label[data-v-9ac500a3]{font-size:14px;color:#0b0c0c}.mt-num[data-v-9ac500a3]{width:64px;padding:6px 8px;border:1px solid #b1b4b6;font-size:14px}.mt-hint-inline[data-v-9ac500a3]{font-size:12px;color:#505a5f}.mt-sub-block[data-v-9ac500a3]{margin-bottom:12px}.mt-sub-modes[data-v-9ac500a3]{display:flex;gap:18px;margin-bottom:10px;font-size:14px;color:#0b0c0c}.mt-radio[data-v-9ac500a3]{cursor:pointer;-webkit-user-select:none;user-select:none}.mt-paste-block[data-v-9ac500a3]{border:1px solid #b1b4b6;padding:10px;background:#fbfbfb}.mt-textarea[data-v-9ac500a3]{width:100%;min-height:120px;box-sizing:border-box;border:1px solid #b1b4b6;padding:8px;font-size:13px;line-height:1.5;resize:vertical;font-family:inherit}.mt-paste-actions[data-v-9ac500a3]{display:flex;align-items:center;gap:12px;margin-top:8px}.mt-btn-sm[data-v-9ac500a3]{padding:7px 14px;font-size:13px;font-weight:600;color:#fff;background:#1d70b8;border:none;cursor:pointer}.mt-btn-sm[data-v-9ac500a3]:disabled{background:#b1b4b6;cursor:not-allowed}.mt-link[data-v-9ac500a3]{font-size:13px;color:#1d70b8;text-decoration:underline}.mt-srt-preview[data-v-9ac500a3]{margin:10px 0 0;max-height:200px;overflow:auto;background:#fff;border:1px solid #b1b4b6;padding:8px;font-size:12px;line-height:1.4;white-space:pre-wrap;word-break:break-all}.bc-tool[data-v-d09522a3]{padding:4px 0}.bc-row[data-v-d09522a3]{display:flex;align-items:flex-end;gap:12px;margin-bottom:18px;flex-wrap:wrap}.bc-field[data-v-d09522a3]{display:flex;flex-direction:column;gap:6px;flex:1;min-width:120px}.bc-label[data-v-d09522a3]{font-size:14px;font-weight:700;color:var(--text-primary, #0b0c0c)}.bc-select[data-v-d09522a3],.bc-input[data-v-d09522a3]{border:2px solid #0b0c0c;padding:10px 12px;font-size:15px;color:var(--text-primary, #0b0c0c);background:#fff;font-family:inherit}.bc-select[data-v-d09522a3]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.bc-input[data-v-d09522a3]{width:100%;box-sizing:border-box;resize:vertical;line-height:1.5}.bc-input[data-v-d09522a3]:focus,.bc-select[data-v-d09522a3]:focus{outline:3px solid #ffdd00;outline-offset:0}.bc-swap[data-v-d09522a3]{flex:none;align-self:flex-end;margin-bottom:2px;padding:8px 12px;font-size:18px;line-height:1;border:2px solid #0b0c0c;background:#fff;color:#1d70b8;cursor:pointer}.bc-swap[data-v-d09522a3]:hover{background:#1d70b8;color:#fff}.bc-block[data-v-d09522a3]{display:block;margin-bottom:18px}.bc-block .bc-label[data-v-d09522a3]{display:block;margin-bottom:6px}.bc-result-wrap[data-v-d09522a3]{position:relative}.bc-output[data-v-d09522a3]{padding-right:66px}.bc-copy[data-v-d09522a3]{position:absolute;right:8px;top:8px;padding:6px 10px;font-size:13px;font-weight:700;border:none;background:#1d70b8;color:#fff;cursor:pointer}.bc-copy[data-v-d09522a3]:hover{background:#003078}.bc-error[data-v-d09522a3]{color:#d4351c;font-size:14px;margin:-8px 0 14px;line-height:1.5}.bc-calc[data-v-bfb9a51b]{padding:4px 0}.bc-calc-intro[data-v-bfb9a51b]{font-size:13px;color:#505a5f;line-height:1.6;margin:0 0 16px}.bc-calc-intro code[data-v-bfb9a51b]{background:#f3f2f1;padding:1px 5px;border-radius:2px;font-size:12px}.bc-calc-base[data-v-bfb9a51b]{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:18px}.bc-base-picks[data-v-bfb9a51b]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.bc-base-btn[data-v-bfb9a51b]{padding:6px 14px;font-size:14px;font-weight:700;border:2px solid #0b0c0c;background:#fff;color:#0b0c0c;cursor:pointer}.bc-base-btn.active[data-v-bfb9a51b]{background:#1d70b8;color:#fff;border-color:#1d70b8}.bc-base-custom[data-v-bfb9a51b]{font-size:13px;color:#505a5f;display:inline-flex;align-items:center;gap:6px}.bc-base-custom input[data-v-bfb9a51b]{width:56px;padding:5px 8px;border:2px solid #0b0c0c;font-size:14px;font-family:inherit}.bc-base-hint[data-v-bfb9a51b]{font-size:13px;color:#505a5f;flex-basis:100%}.bc-label[data-v-bfb9a51b]{font-size:14px;font-weight:700;color:var(--text-primary, #0b0c0c)}.bc-block[data-v-bfb9a51b]{display:block;margin-bottom:18px}.bc-block .bc-label[data-v-bfb9a51b]{display:block;margin-bottom:6px}.bc-input[data-v-bfb9a51b]{width:100%;box-sizing:border-box;border:2px solid #0b0c0c;padding:10px 12px;font-size:15px;color:var(--text-primary, #0b0c0c);background:#fff;font-family:inherit;resize:vertical;line-height:1.5}.bc-input[data-v-bfb9a51b]:focus{outline:3px solid #ffdd00;outline-offset:0}.bc-expr[data-v-bfb9a51b]{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.bc-result-wrap[data-v-bfb9a51b]{position:relative}.bc-output[data-v-bfb9a51b]{padding-right:66px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.5px}.bc-copy[data-v-bfb9a51b]{position:absolute;right:8px;top:8px;padding:6px 10px;font-size:13px;font-weight:700;border:none;background:#1d70b8;color:#fff;cursor:pointer}.bc-copy[data-v-bfb9a51b]:hover{background:#003078}.bc-error[data-v-bfb9a51b]{color:#d4351c;font-size:14px;margin:-8px 0 14px;line-height:1.5}.bc-decimal[data-v-bfb9a51b]{font-size:13px;color:#505a5f;margin:-8px 0 4px}.rb[data-v-74803106]{padding:0}.rb-title[data-v-74803106]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.rb-intro[data-v-74803106]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 6px}.rb-count[data-v-74803106]{font-size:13px;color:var(--text-muted);margin:0 0 14px}.rb-search-row[data-v-74803106]{margin-bottom:10px}.rb-chips[data-v-74803106]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.rb-chip[data-v-74803106]{font-size:13px;padding:4px 12px;cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-card);white-space:nowrap}.rb-chip.active[data-v-74803106]{background:#1d70b8;border-color:#1d70b8;color:#fff;font-weight:700}.rb-search[data-v-74803106]{display:block;width:100%;font-size:14px;padding:8px 10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary)}.rb-list[data-v-74803106]{list-style:none;margin:0;padding:0}.rb-row[data-v-74803106]{border:1px solid var(--border);border-left:6px solid #1d70b8;margin-bottom:8px;background:var(--bg-card)}.rb-row-main[data-v-74803106]{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer}.rb-rank[data-v-74803106]{flex:none;width:30px;text-align:center;font-size:17px;font-weight:700;color:var(--text-muted)}.rb-rank.top3[data-v-74803106]{color:#1d70b8;font-size:20px}.rb-info[data-v-74803106]{flex:1;min-width:0}.rb-name[data-v-74803106]{font-size:16px;font-weight:700;color:var(--text-primary)}.rb-meta[data-v-74803106]{font-size:13px;color:var(--text-secondary);margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-total[data-v-74803106]{flex:none;background:#1d70b8;color:#fff;font-size:16px;font-weight:700;padding:5px 10px;min-width:48px;text-align:center}.rb-caret[data-v-74803106]{flex:none;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid #1d70b8;transition:transform .15s}.rb-caret.open[data-v-74803106]{transform:rotate(180deg)}.rb-detail[data-v-74803106]{padding:0 14px 14px 56px;border-top:1px solid var(--border)}.rb-comment[data-v-74803106]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:12px 0}.rb-dims[data-v-74803106]{display:flex;flex-direction:column;gap:6px}.rb-dim[data-v-74803106]{display:flex;align-items:center;gap:10px;font-size:13px}.rb-dim-label[data-v-74803106]{flex:none;width:62px;color:var(--text-secondary)}.rb-dim-bar[data-v-74803106]{flex:1;height:8px;background:#e5e5e5}.rb-dim-bar i[data-v-74803106]{display:block;height:100%;background:#1d70b8}.rb-dim-val[data-v-74803106]{flex:none;width:22px;text-align:right;font-weight:700;color:var(--text-primary)}.rb-detail-foot[data-v-74803106]{margin-top:12px;font-size:13px;color:var(--text-secondary);display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rb-detail-foot b[data-v-74803106]{color:#1d70b8}.rb-dot[data-v-74803106]{color:var(--text-muted)}.rb-grade[data-v-74803106]{background:#f3f2f1;color:#0b0c0c;font-size:12px;font-weight:700;padding:1px 8px}.rb-more[data-v-74803106]{text-align:center;margin:16px 0}.rb-more-btn[data-v-74803106]{background:var(--bg-card);border:1px solid #1d70b8;color:#1d70b8;font-size:14px;font-weight:700;padding:9px 18px;cursor:pointer}.rb-more-btn[data-v-74803106]:hover{background:#1d70b8;color:#fff}.rb-empty[data-v-74803106]{text-align:center;color:var(--text-secondary);padding:30px 0}.rb-fw[data-v-74803106]{margin-top:22px;border-top:1px solid var(--border);padding-top:14px}.rb-fw summary[data-v-74803106]{font-size:14px;font-weight:700;color:#1d70b8;cursor:pointer}.rb-fw-text[data-v-74803106]{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:10px 0}.rb-fw-dims[data-v-74803106]{margin:8px 0;padding-left:18px}.rb-fw-dims li[data-v-74803106]{font-size:13px;color:var(--text-secondary);line-height:1.8}.rb-fw-dims b[data-v-74803106]{color:var(--text-primary)}@media (max-width: 640px){.rb-detail[data-v-74803106]{padding-left:14px}}.me[data-v-bd316317]{padding:0}.me-title[data-v-bd316317]{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.me-intro[data-v-bd316317]{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 6px}.me-count[data-v-bd316317]{font-size:13px;color:var(--text-muted);margin:0 0 14px}.me-modes[data-v-bd316317]{display:flex;gap:0;margin-bottom:14px}.me-mode[data-v-bd316317]{font-size:14px;padding:8px 16px;cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-secondary)}.me-mode+.me-mode[data-v-bd316317]{border-left:none}.me-mode.active[data-v-bd316317]{background:#1d70b8;border-color:#1d70b8;color:#fff;font-weight:700}.me-search-row[data-v-bd316317]{margin-bottom:10px}.me-chips[data-v-bd316317]{display:flex;flex-wrap:wrap;gap:6px}.me-chips--year[data-v-bd316317]{margin-bottom:8px}.me-chips--dist[data-v-bd316317]{margin-bottom:14px}.me-dist-hint[data-v-bd316317]{font-size:12px;line-height:1.6;color:var(--text-muted);margin:0 0 12px;padding-left:10px;border-left:3px solid var(--border)}.me-chip[data-v-bd316317]{font-size:13px;padding:4px 12px;cursor:pointer;border:1px solid var(--border);color:var(--text-secondary);background:var(--bg-card);white-space:nowrap}.me-chip.active[data-v-bd316317]{background:#1d70b8;border-color:#1d70b8;color:#fff;font-weight:700}.me-search[data-v-bd316317]{display:block;width:100%;font-size:14px;padding:8px 10px;border:1px solid var(--border);background:var(--bg-card);color:var(--text-primary)}.me-group[data-v-bd316317]{margin-bottom:18px}.me-group-title[data-v-bd316317]{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 8px;padding-bottom:6px;border-bottom:2px solid #1d70b8}.me-group-count[data-v-bd316317]{font-size:13px;font-weight:400;color:var(--text-muted);margin-left:6px}.me-list[data-v-bd316317]{list-style:none;margin:0;padding:0}.me-row[data-v-bd316317]{border:1px solid var(--border);border-left:6px solid #1d70b8;margin-bottom:6px;background:var(--bg-card)}.me-row-main[data-v-bd316317]{display:flex;align-items:center;gap:12px;padding:10px 14px}.me-year[data-v-bd316317]{flex:none;min-width:46px;text-align:center;font-size:13px;font-weight:700;color:#fff;background:#1d70b8;padding:3px 6px}.me-info[data-v-bd316317]{flex:1;min-width:0}.me-name[data-v-bd316317]{font-size:15px;font-weight:700;color:var(--text-primary)}.me-repeat[data-v-bd316317]{font-size:12px;font-weight:700;color:#0b0c0c;background:#f3f2f1;padding:1px 8px;margin-left:8px}.me-meta[data-v-bd316317]{font-size:13px;color:var(--text-secondary);margin-top:3px}.me-empty[data-v-bd316317]{text-align:center;color:var(--text-secondary);padding:30px 0}.me-more[data-v-bd316317]{text-align:center;margin:12px 0 4px}.me-more-btn[data-v-bd316317]{background:var(--bg-card);border:1px solid #1d70b8;color:#1d70b8;font-size:13px;font-weight:700;padding:8px 16px;cursor:pointer}.me-more-btn[data-v-bd316317]:hover{background:#1d70b8;color:#fff}.me-fw[data-v-bd316317]{margin-top:22px;border-top:1px solid var(--border);padding-top:14px}.me-fw summary[data-v-bd316317]{font-size:14px;font-weight:700;color:#1d70b8;cursor:pointer}.me-fw-text[data-v-bd316317]{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:10px 0}.me-fw-dims[data-v-bd316317]{margin:8px 0;padding-left:18px}.me-fw-dims li[data-v-bd316317]{font-size:13px;color:var(--text-secondary);line-height:1.7}.me-fw-dims b[data-v-bd316317]{color:var(--text-primary)}.me-fw-year[data-v-bd316317]{margin-bottom:10px}.me-fw-count[data-v-bd316317]{font-size:12px;font-weight:700;color:#fff;background:#1d70b8;padding:1px 7px;margin-left:8px}.me-fw-fact[data-v-bd316317]{color:var(--text-muted);margin-left:8px}.me-fw-note[data-v-bd316317]{margin-top:4px;color:var(--text-secondary)}.me-fw-links[data-v-bd316317]{margin-top:4px}.me-src[data-v-bd316317]{color:#1d70b8;margin-right:10px}.content-page[data-v-0f28f370]{max-width:680px;margin:0 auto;padding:var(--space-md)}.cp-tabs[data-v-0f28f370]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;row-gap:2px;margin-bottom:var(--space-md)}.cp-tab-list[data-v-0f28f370]{display:flex;flex-wrap:wrap;row-gap:2px}.cp-games[data-v-0f28f370],.cp-tool[data-v-0f28f370]{margin-top:var(--space-sm)}.cp-tool-title[data-v-0f28f370]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 18px}.cp-subblock[data-v-0f28f370]{margin-top:28px;border-top:1px solid var(--border);padding-top:18px}.cp-subblock-title[data-v-0f28f370]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.cp-subtabs[data-v-0f28f370]{display:flex;flex-wrap:wrap;row-gap:2px;margin-bottom:var(--space-md)}.cp-subtab[data-v-0f28f370]{flex:none;white-space:nowrap;padding:8px 14px;font-size:15px;font-weight:700;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid var(--border);transition:color .15s,border-color .15s}.cp-subtab[data-v-0f28f370]:hover{color:var(--text-primary)}.cp-subtab.disabled[data-v-0f28f370]{color:#b1b4b6;cursor:not-allowed}.cp-subtab.disabled[data-v-0f28f370]:hover{color:#b1b4b6}.cp-subtabs--inner[data-v-0f28f370]{margin-top:10px}.cp-inst-desc[data-v-0f28f370]{margin:0 0 14px;padding:10px 12px;border-left:4px solid var(--brand);background:var(--bg-body);color:var(--text-secondary);font-size:13px;line-height:1.6}.cp-placeholder[data-v-0f28f370]{padding:28px 12px;text-align:center;font-size:14px;color:var(--text-secondary);background:#f3f2f1;border:1px solid #b1b4b6;border-top:none}.cp-subtab.active[data-v-0f28f370]{color:#1d70b8;border-bottom-color:#1d70b8}.cp-subtab-count[data-v-0f28f370]{font-size:12px;font-weight:400;color:var(--text-muted)}.cp-subtab.active .cp-subtab-count[data-v-0f28f370]{color:#1d70b8}.cp-caveat[data-v-0f28f370]{margin:14px 0 0;padding:12px 14px;border-left:4px solid var(--brand);background:var(--bg-body);color:var(--text-secondary);font-size:13px;line-height:1.6}.cp-caveat code[data-v-0f28f370]{background:none;padding:0 2px;font-size:13px}.cp-placeholder[data-v-0f28f370]{padding:40px 0;text-align:center;color:var(--text-secondary);font-size:15px}.cp-tab[data-v-0f28f370]{padding:8px 18px;font-size:19px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:4px solid var(--border);transition:all .15s}.cp-tab[data-v-0f28f370]:hover{color:var(--text-primary)}.cp-tab.active[data-v-0f28f370]{color:#1d70b8;border-bottom-color:#1d70b8}.cp-cat-badge[data-v-0f28f370]{background:#1d70b8;color:#fff;font-size:12px;font-weight:700;padding:1px 8px;white-space:nowrap}.cp-viewswitch[data-v-0f28f370]{display:flex;flex-wrap:wrap;align-items:center;gap:0;row-gap:2px;margin-bottom:var(--space-md)}.cp-viewswitch button[data-v-0f28f370]{background:transparent;border:none;padding:10px 16px;font-size:15px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:4px solid var(--border)}.cp-viewswitch button.active[data-v-0f28f370]{color:#1d70b8;border-bottom-color:#1d70b8}.cp-viewswitch .cp-view-tab[data-v-0f28f370]{background:transparent;border:none;padding:10px 16px;font-size:15px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:4px solid var(--border);text-decoration:none}.cp-viewswitch .cp-view-tab[data-v-0f28f370]:hover{color:var(--text-primary)}.cp-viewswitch .cp-view-tab.router-link-active[data-v-0f28f370]{color:#1d70b8;border-bottom-color:#1d70b8}.cp-loading[data-v-0f28f370],.cp-empty[data-v-0f28f370]{padding:40px 0;text-align:center;color:var(--text-secondary);font-size:15px}.cp-loading-hint[data-v-0f28f370]{margin-top:12px;font-size:13px;color:var(--text-secondary);opacity:.7}.cp-error[data-v-0f28f370]{padding:40px 20px;text-align:center}.cp-error-msg[data-v-0f28f370]{color:#d4351c;font-size:15px;margin:0 0 16px;line-height:1.6}.cp-retry-btn[data-v-0f28f370]{background:#1d70b8;color:#fff;border:none;font-size:15px;font-weight:700;padding:10px 24px;cursor:pointer}.cp-retry-btn[data-v-0f28f370]:hover{background:#003078}.cp-list[data-v-0f28f370]{list-style:none;margin:0;padding:0}.cp-card[data-v-0f28f370]{background:var(--bg-card);border:1px solid var(--border);border-left:6px solid #1d70b8;margin-bottom:var(--space-md)}.cp-card-link[data-v-0f28f370]{display:flex;text-decoration:none;color:inherit;padding:var(--space-md);gap:var(--space-md)}.cp-cover[data-v-0f28f370]{flex:none;width:96px;height:72px;background-size:cover;background-position:center;background-color:#f3f2f1}.cp-card-body[data-v-0f28f370]{flex:1;min-width:0}.cp-card-top[data-v-0f28f370]{display:flex;align-items:center;gap:8px;margin-bottom:6px;flex-wrap:wrap}.cp-card-title[data-v-0f28f370]{font-size:18px;font-weight:700;color:var(--text-primary);margin:0}.cp-card-summary[data-v-0f28f370]{font-size:14px;color:var(--text-secondary);margin:0 0 8px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cp-card-meta[data-v-0f28f370]{font-size:13px;color:var(--text-muted);display:flex;gap:6px;align-items:center;flex-wrap:wrap}.cp-dot[data-v-0f28f370]{color:var(--text-muted)}.cp-tag[data-v-0f28f370]{background:#f3f2f1;color:var(--text-secondary);padding:1px 8px;font-size:12px}.cp-pinned[data-v-0f28f370]{background:#1d70b8;color:#fff;padding:1px 8px;font-size:12px;font-weight:700}.cp-link-pin[data-v-0f28f370]{background:transparent;border:none;color:#1d70b8;font-size:14px;font-weight:700;cursor:pointer;padding:0}.cp-link-pin[data-v-0f28f370]:hover{text-decoration:underline}.cp-badge[data-v-0f28f370]{font-size:12px;font-weight:700;padding:1px 8px}.cp-badge--draft[data-v-0f28f370]{background:#fff;color:#b1b4b6;border:1px solid #b1b4b6}.cp-badge--pub[data-v-0f28f370]{background:#1d70b8;color:#fff}.cp-badge--sched[data-v-0f28f370]{background:#fd0;color:#0b0c0c;border:1px solid #ffdd00}.cp-card-actions[data-v-0f28f370]{display:flex;gap:var(--space-md);padding:0 var(--space-md) var(--space-md)}.cp-link-edit[data-v-0f28f370]{color:#1d70b8;font-size:14px;font-weight:700;text-decoration:underline}.cp-link-del[data-v-0f28f370]{background:none;border:none;color:#d4351c;font-size:14px;font-weight:700;cursor:pointer;padding:0;text-decoration:underline}@media (max-width: 768px){.cp-tab[data-v-0f28f370]{padding:8px 12px;font-size:17px}.cp-subtab[data-v-0f28f370]{padding:8px 10px;font-size:14px}}.help-tip[data-v-db1873e7]{position:relative;display:inline-flex;align-items:center;vertical-align:middle}.help-tip__icon[data-v-db1873e7]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--text-secondary);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:1;cursor:help;flex:0 0 auto;margin-left:6px}.help-tip__pop[data-v-db1873e7]{position:absolute;top:24px;left:0;z-index:80;width:300px;max-width:84vw;background:#fff;border:1px solid #b1b4b6;border-radius:4px;box-shadow:0 4px 16px #00000026;padding:12px 14px;text-align:left;white-space:pre-line;font-size:13px;line-height:1.65;color:var(--text-primary)}.help-tip__pop--right[data-v-db1873e7]{left:auto;right:0}.help-tip__title[data-v-db1873e7]{display:block;font-weight:700;margin-bottom:6px;color:var(--brand)}.help-tip__body[data-v-db1873e7]{display:block}.jqr-card[data-v-f8be2454]{border:1px solid var(--border);padding:var(--space-md);background:#fff;display:flex;flex-direction:column}.jqr-card-head[data-v-f8be2454]{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:2px}.jqr-card-name[data-v-f8be2454]{font-size:14px;font-weight:700;color:var(--text-primary)}.jqr-signal[data-v-f8be2454]{display:inline-block;font-size:12px;font-weight:700;padding:2px 10px;border-radius:3px;white-space:nowrap}.jqr-signal.hot[data-v-f8be2454]{color:#fff;background:var(--color-up)}.jqr-signal.cold[data-v-f8be2454]{color:#fff;background:var(--color-down)}.jqr-signal.neutral[data-v-f8be2454]{color:#fff;background:#505a5f}.jqr-gauge[data-v-f8be2454]{width:100%;height:112px}.jqr-spark[data-v-f8be2454]{width:100%;height:40px;margin-top:2px}.jqr-notes[data-v-f8be2454]{margin-top:auto;text-align:left;border-top:1px solid var(--border);padding-top:6px}.jqr-meta[data-v-f8be2454]{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:6px}.jqr-sub[data-v-f8be2454]{margin-top:8px;text-align:left}.jqr-sub-row[data-v-f8be2454]{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.jqr-sub-row span[data-v-f8be2454]:first-child{color:var(--text-secondary)}.jqr-sub-row span[data-v-f8be2454]:last-child{font-weight:700;color:var(--text-primary)}.page-signal[data-v-dee4c9b9]{padding-bottom:var(--space-2xl);overflow-x:hidden;max-width:100%}.header-bar[data-v-dee4c9b9]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;font-size:14px;color:var(--text-secondary);border-bottom:1px solid var(--border)}.refresh-btn[data-v-dee4c9b9]{color:var(--link);cursor:pointer;text-decoration:underline}.signal-tabs[data-v-dee4c9b9]{display:flex;gap:0;flex-wrap:wrap;row-gap:2px;margin:var(--space-md) 0 var(--space-lg)}.signal-tab[data-v-dee4c9b9]{padding:var(--space-sm) var(--space-md);font-size:16px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:3px solid var(--border);transition:color .15s,border-color .15s}.signal-tab.active[data-v-dee4c9b9]{color:#1d70b8;border-bottom-color:#1d70b8}.signal-tab[data-v-dee4c9b9]:hover{color:var(--text-primary)}.sub-tabs[data-v-dee4c9b9]{display:flex;gap:var(--space-md);flex-wrap:wrap;row-gap:2px;margin-bottom:var(--space-lg)}.sub-tab[data-v-dee4c9b9]{padding:var(--space-xs) var(--space-sm);font-size:14px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:3px solid var(--border)}.sub-tab.active[data-v-dee4c9b9]{color:#1d70b8;border-bottom-color:#1d70b8}.card[data-v-dee4c9b9]{background:#fff;border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-xl)}.card-title[data-v-dee4c9b9]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.card-subtitle[data-v-dee4c9b9]{font-size:14px;color:var(--text-secondary);margin-left:6px;font-weight:400}.card-desc[data-v-dee4c9b9]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.error-card[data-v-dee4c9b9]{border-left:5px solid #d4351c;padding:var(--space-md);margin-bottom:var(--space-xl);background:#fff}.error-card p[data-v-dee4c9b9]{margin:0;font-size:16px;color:#d4351c}.gauge-wrap[data-v-dee4c9b9]{width:100%;height:280px}.gauge-desc[data-v-dee4c9b9]{text-align:center;font-size:14px;font-weight:600;margin-top:8px;line-height:1.5}.macro-list[data-v-dee4c9b9]{display:flex;flex-direction:column;gap:0}.macro-list-item[data-v-dee4c9b9]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.macro-list-item[data-v-dee4c9b9]:last-child{border-bottom:none}.macro-list-label[data-v-dee4c9b9]{flex:1 1 auto;min-width:0;font-size:14px;color:var(--text-secondary)}.macro-list-right[data-v-dee4c9b9]{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;text-align:right}.macro-list-value[data-v-dee4c9b9]{font-size:20px;font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums;line-height:1.2;white-space:nowrap}.macro-list-date[data-v-dee4c9b9]{font-size:12px;color:var(--text-secondary);margin-top:2px;white-space:nowrap}.macro-chart[data-v-dee4c9b9]{width:100%;height:200px}.fed-grid[data-v-dee4c9b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.fed-card[data-v-dee4c9b9]{border:1px solid var(--border);padding:var(--space-md);text-align:center}.fed-name[data-v-dee4c9b9]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.fed-spread[data-v-dee4c9b9]{font-size:28px;font-weight:700}.fed-label[data-v-dee4c9b9]{font-size:12px;color:var(--text-secondary);margin:var(--space-xs) 0}.fed-details[data-v-dee4c9b9]{margin-top:var(--space-sm)}.fed-row[data-v-dee4c9b9]{display:flex;justify-content:space-between;font-size:13px;padding:2px 0}.fed-row span[data-v-dee4c9b9]:first-child{color:var(--text-secondary)}.table-wrap[data-v-dee4c9b9]{overflow-x:auto}.data-table[data-v-dee4c9b9]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-dee4c9b9]{text-align:left;padding:var(--space-sm);color:var(--text-secondary);border-bottom:2px solid var(--border);font-weight:700;white-space:nowrap}.data-table td[data-v-dee4c9b9]{padding:var(--space-sm);color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap}.data-table th.num[data-v-dee4c9b9],.data-table td.num[data-v-dee4c9b9]{text-align:right}.td-name[data-v-dee4c9b9]{font-weight:700}.metric-sub[data-v-dee4c9b9]{display:block;font-size:12px;color:var(--text-secondary)}.row-disabled[data-v-dee4c9b9]{opacity:.4}.text-brand[data-v-dee4c9b9]{color:#1d70b8!important;font-weight:700}.allocate-layout[data-v-dee4c9b9]{display:flex;flex-direction:column;gap:var(--space-lg)}@media (min-width: 769px){.allocate-layout[data-v-dee4c9b9]{flex-direction:row}.allocate-layout .pie-section[data-v-dee4c9b9]{flex:0 0 320px}.allocate-layout .table-wrap[data-v-dee4c9b9]{flex:1}}.pie-section[data-v-dee4c9b9]{display:flex;align-items:center;justify-content:center}.pie-chart[data-v-dee4c9b9]{width:100%;height:280px}.radar-wrap[data-v-dee4c9b9]{width:100%;height:320px}.empty-hint[data-v-dee4c9b9]{text-align:center;color:var(--text-secondary);padding:var(--space-xl)}.factor-grid[data-v-dee4c9b9]{display:flex;flex-direction:column;gap:var(--space-md)}.factor-item[data-v-dee4c9b9]{display:flex;flex-direction:column;gap:6px;padding:var(--space-xs) 0;border-bottom:1px solid var(--border)}.factor-head[data-v-dee4c9b9]{display:flex;align-items:center;justify-content:space-between}.factor-name[data-v-dee4c9b9]{font-size:14px;font-weight:700;color:var(--text-primary)}.factor-bar-wrap[data-v-dee4c9b9]{flex:1;display:flex;align-items:center;gap:var(--space-sm)}.factor-bar[data-v-dee4c9b9]{flex:1;height:16px;background:#f3f2f1}.factor-fill[data-v-dee4c9b9]{height:100%;transition:width .5s ease}.factor-val[data-v-dee4c9b9]{width:76px;font-size:12px;text-align:right;font-weight:700;white-space:nowrap}.factor-scores[data-v-dee4c9b9]{font-size:12px;color:var(--text-secondary)}.factor-scores b[data-v-dee4c9b9]{color:var(--text-primary)}.factor-signal[data-v-dee4c9b9]{font-size:12px;text-align:center;padding:1px 6px;border-radius:3px;white-space:nowrap}.factor-signal.cheap[data-v-dee4c9b9]{color:var(--color-down)}.factor-signal.neutral[data-v-dee4c9b9]{color:#1d70b8}.factor-signal.expensive[data-v-dee4c9b9]{color:var(--color-up)}.spread-item[data-v-dee4c9b9]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:16px}.chart-wrap[data-v-dee4c9b9]{width:100%;height:250px}.bond-signal-grid[data-v-dee4c9b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.bond-signal-card[data-v-dee4c9b9]{border:1px solid var(--border);padding:var(--space-md);background:#fff}.bs-head[data-v-dee4c9b9]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.bs-name[data-v-dee4c9b9]{font-size:15px;font-weight:700;color:var(--text-primary)}.bs-signal[data-v-dee4c9b9]{font-size:13px;font-weight:700;padding:2px 10px;border-radius:3px;white-space:nowrap}.bs-signal.cheap[data-v-dee4c9b9]{color:#fff;background:#00703c}.bs-signal.neutral[data-v-dee4c9b9]{color:#fff;background:#1d70b8}.bs-signal.expensive[data-v-dee4c9b9]{color:#fff;background:#d4351c}.bs-reason[data-v-dee4c9b9]{font-size:13px;color:var(--text-secondary);line-height:1.6}.comm-grid[data-v-dee4c9b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.comm-item[data-v-dee4c9b9]{border:1px solid var(--border);padding:var(--space-md);background:#fff}.comm-item--best[data-v-dee4c9b9]{border-color:#00703c;box-shadow:0 0 0 1px #00703c inset}.comm-head[data-v-dee4c9b9]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:var(--space-xs)}.comm-label[data-v-dee4c9b9]{font-size:14px;font-weight:700;color:var(--text-primary)}.comm-link[data-v-dee4c9b9]{font-size:12px;font-weight:700;color:#1d70b8;text-decoration:underline;white-space:nowrap}.comm-link[data-v-dee4c9b9]:hover{color:#003078;text-decoration-thickness:3px}.comm-link[data-v-dee4c9b9]:focus{outline:3px solid #ffdd00;outline-offset:0;background:#fd0}.comm-bar-wrap[data-v-dee4c9b9]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:6px}.comm-bar[data-v-dee4c9b9]{flex:1;height:14px;background:#f3f2f1}.comm-fill[data-v-dee4c9b9]{height:100%;transition:width .5s ease}.comm-pct[data-v-dee4c9b9]{width:84px;font-size:12px;text-align:right;font-weight:700;white-space:nowrap;color:var(--text-secondary)}.comm-cost[data-v-dee4c9b9]{font-size:13px;color:var(--text-secondary);margin-bottom:4px}.comm-cost b[data-v-dee4c9b9]{color:var(--text-primary)}.comm-signal[data-v-dee4c9b9]{font-size:12px;font-weight:700;padding:1px 8px;border-radius:3px;display:inline-block}.comm-signal.cheap[data-v-dee4c9b9]{color:#fff;background:#00703c}.comm-signal.neutral[data-v-dee4c9b9]{color:#fff;background:#1d70b8}.comm-signal.expensive[data-v-dee4c9b9]{color:#fff;background:#d4351c}.comm-best[data-v-dee4c9b9]{background:#e6f3ec;border-left:4px solid #00703c;padding:var(--space-md);margin-bottom:var(--space-md);line-height:1.6}.comm-best-tag[data-v-dee4c9b9]{display:inline-block;font-size:13px;font-weight:700;color:#00703c;margin-right:8px}.comm-best-name[data-v-dee4c9b9]{font-size:15px;font-weight:700;color:var(--text-primary);margin-right:8px}.comm-best-reason[data-v-dee4c9b9]{font-size:13px;color:var(--text-secondary)}.filter-row[data-v-dee4c9b9]{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.filter-chip[data-v-dee4c9b9]{font-size:14px;color:var(--text-secondary);cursor:pointer;padding:2px 0;border-bottom:2px solid transparent}.filter-chip.active[data-v-dee4c9b9]{color:#1d70b8;border-bottom-color:#1d70b8;font-weight:700}.sortable[data-v-dee4c9b9]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-dee4c9b9]:hover{color:#1d70b8}.data-source[data-v-dee4c9b9]{font-size:12px;color:var(--text-secondary);margin-top:var(--space-sm)}.text-up[data-v-dee4c9b9]{color:var(--color-up)!important}.text-down[data-v-dee4c9b9]{color:var(--color-down)!important}.jqr-grid[data-v-dee4c9b9]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.jqr-card[data-v-dee4c9b9]{border:1px solid var(--border);padding:var(--space-lg);text-align:center;background:#fff}.jqr-card-name[data-v-dee4c9b9]{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.jqr-value[data-v-dee4c9b9]{font-size:40px;font-weight:700;line-height:1.1;margin:var(--space-xs) 0}.jqr-signal[data-v-dee4c9b9]{display:inline-block;font-size:14px;font-weight:700;padding:2px 12px;border-radius:3px}.jqr-signal.hot[data-v-dee4c9b9]{color:#fff;background:var(--color-up)}.jqr-signal.cold[data-v-dee4c9b9]{color:#fff;background:var(--color-down)}.jqr-signal.neutral[data-v-dee4c9b9]{color:#fff;background:#505a5f}.jqr-date[data-v-dee4c9b9]{font-size:12px;color:var(--text-secondary);margin:var(--space-xs) 0}.jqr-range[data-v-dee4c9b9]{font-size:12px;color:var(--text-muted);margin:2px 0}.jqr-thermo[data-v-dee4c9b9]{display:flex;align-items:center;gap:8px;margin:4px 0}.jqr-thermo-bar[data-v-dee4c9b9]{flex:1;height:10px;background:linear-gradient(90deg,#1d70b8,#00703c 35%,#f47738 75%,#d4351c);position:relative}.jqr-thermo-fill[data-v-dee4c9b9]{position:absolute;top:0;right:0;height:100%;background:#fff;opacity:.65}.jqr-thermo-label[data-v-dee4c9b9]{font-size:12px;font-weight:700;white-space:nowrap}.jqr-sub[data-v-dee4c9b9]{margin-top:var(--space-sm);border-top:1px solid var(--border);padding-top:var(--space-sm);text-align:left}.jqr-sub-row[data-v-dee4c9b9]{display:flex;justify-content:space-between;font-size:12px;padding:2px 0}.jqr-sub-row span[data-v-dee4c9b9]:first-child{color:var(--text-secondary)}.jqr-sub-row span[data-v-dee4c9b9]:last-child{font-weight:700;color:var(--text-primary)}.jqr-chart[data-v-dee4c9b9]{width:100%;height:240px}@media (max-width: 768px){.jqr-grid[data-v-dee4c9b9]{grid-template-columns:1fr}.fed-grid[data-v-dee4c9b9],.comm-grid[data-v-dee4c9b9],.bond-signal-grid[data-v-dee4c9b9]{grid-template-columns:repeat(1,1fr)}.gauge-wrap[data-v-dee4c9b9],.pie-chart[data-v-dee4c9b9]{height:240px}.radar-wrap[data-v-dee4c9b9]{height:280px}.chart-wrap[data-v-dee4c9b9]{height:200px}.allocate-layout[data-v-dee4c9b9]{flex-direction:column}}.signal-filters[data-v-dee4c9b9]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.filter-select[data-v-dee4c9b9]{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--text-secondary)}.filter-select__label[data-v-dee4c9b9]{white-space:nowrap}.filter-select__input[data-v-dee4c9b9]{font-size:13px;padding:3px 6px;border:1px solid var(--border);border-radius:3px;background:#fff;color:var(--text-primary)}.market-notice[data-v-dee4c9b9]{display:flex;align-items:center;gap:8px;margin:var(--space-sm) 0 var(--space-md);padding:var(--space-sm) var(--space-md);background:#f3f2f1;border-left:4px solid var(--brand);font-size:13px;color:var(--text-secondary)}.market-notice__icon[data-v-dee4c9b9]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--brand);color:#fff;font-size:12px;font-style:normal;font-weight:700;flex:0 0 auto}@media (max-width: 1100px){.jqr-grid[data-v-dee4c9b9],.fed-grid[data-v-dee4c9b9],.comm-grid[data-v-dee4c9b9],.bond-signal-grid[data-v-dee4c9b9]{grid-template-columns:repeat(2,1fr)}}.page-selection[data-v-662d1de3]{width:100%}.selection-tabs[data-v-662d1de3]{display:flex;flex-wrap:wrap;gap:0;row-gap:2px;margin-bottom:var(--space-md)}.selection-tab[data-v-662d1de3]{display:inline-block;padding:12px 28px;font-size:17px;font-weight:700;color:var(--text-secondary);text-decoration:none;white-space:nowrap;border-bottom:4px solid var(--border);transition:color .15s,border-color .15s,background .15s}.selection-tab[data-v-662d1de3]:hover{color:var(--brand);background:#f8f8f8}.selection-tab--active[data-v-662d1de3]{color:var(--brand);border-bottom-color:var(--brand)}@media (max-width: 768px){.selection-tab[data-v-662d1de3]{padding:10px 16px;font-size:15px}}.svg-icon[data-v-a922c0c7]{display:inline-block;vertical-align:middle;flex-shrink:0}.hot-tags-section[data-v-59442e6b]{background:#fff;border-bottom:1px solid var(--border)}.tags-header[data-v-59442e6b]{display:flex;align-items:center;padding:var(--space-sm) var(--space-md);gap:var(--space-md)}.tags-title[data-v-59442e6b]{font-size:18px;font-weight:700;color:var(--text-primary);flex-shrink:0}.tabs[data-v-59442e6b]{display:flex;flex-wrap:wrap;gap:0;row-gap:2px}.tab-btn[data-v-59442e6b]{padding:4px 14px;font-size:14px;color:var(--link);cursor:pointer;white-space:nowrap;border:1px solid var(--border);background:#fff;text-decoration:none;transition:all .15s}.tab-btn[data-v-59442e6b]:hover{border-color:#1d70b8}.tab-btn.active[data-v-59442e6b]{color:#fff;background:#1d70b8;border-color:#1d70b8;font-weight:700}.hot-controls[data-v-59442e6b]{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border)}.control-row[data-v-59442e6b]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.control-label[data-v-59442e6b]{font-size:13px;font-weight:700;color:var(--text-secondary);flex-shrink:0}.sort-group[data-v-59442e6b]{display:inline-flex;gap:8px}.sort-btn[data-v-59442e6b]{padding:4px 12px;font-size:13px;color:var(--text-primary);background:#f3f2f1;border:1px solid var(--border);border-radius:2px;cursor:pointer;transition:all .15s}.sort-btn[data-v-59442e6b]:hover:not(:disabled){border-color:#1d70b8}.sort-btn.active[data-v-59442e6b]{color:#fff;background:#1d70b8;border-color:#1d70b8;font-weight:700}.sort-btn[data-v-59442e6b]:disabled{opacity:.55;cursor:not-allowed}.stage-tabs[data-v-59442e6b]{display:flex;gap:16px;flex-wrap:wrap}.stage-tab[data-v-59442e6b]{position:relative;padding:4px 0;font-size:13px;color:var(--text-secondary);background:transparent;border:none;cursor:pointer;transition:color .15s}.stage-tab[data-v-59442e6b]:hover:not(:disabled){color:#1d70b8}.stage-tab.active[data-v-59442e6b]{color:#1d70b8;font-weight:700}.stage-tab.active[data-v-59442e6b]:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:#1d70b8}.stage-tab.disabled[data-v-59442e6b]{color:#b1b4b6;cursor:not-allowed}.stage-tab[data-v-59442e6b]:disabled{cursor:not-allowed}@media (max-width: 767px){.control-row[data-v-59442e6b]{gap:8px}.stage-tabs[data-v-59442e6b]{gap:12px}.stage-tab[data-v-59442e6b]{font-size:12px}}.tag-cell.cell-pos[data-v-59442e6b]{color:#b01e1e}.tag-cell.cell-neg[data-v-59442e6b]{color:#0a6e31}.tag-cell.cell-null[data-v-59442e6b]{color:#999}.tag-return.positive[data-v-59442e6b],.tag-return.negative[data-v-59442e6b]{color:inherit}.tags-grid[data-v-59442e6b]{display:grid;grid-template-columns:repeat(8,1fr);gap:2px;padding:var(--space-sm) var(--space-md) var(--space-md)}@media (max-width: 767px){.tags-grid[data-v-59442e6b]{grid-template-columns:repeat(4,1fr);gap:4px;padding:var(--space-sm) var(--space-sm) var(--space-md)}.tag-cell[data-v-59442e6b]{padding:7px 2px;min-height:48px}.tag-name[data-v-59442e6b]{font-size:12px}.tag-return[data-v-59442e6b]{font-size:10px}}.tag-cell[data-v-59442e6b]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8px 4px;min-height:52px;cursor:pointer;transition:opacity .15s,transform .1s;border-radius:2px;text-align:center}.tag-cell[data-v-59442e6b]:hover{opacity:.85;transform:scale(1.03)}.tag-cell[data-v-59442e6b]:active{transform:scale(.97)}.tag-name[data-v-59442e6b]{font-size:13px;font-weight:700;line-height:1.2;word-break:keep-all;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.tag-return[data-v-59442e6b]{font-size:11px;margin-top:2px;font-weight:500;font-variant-numeric:tabular-nums}.tags-loading[data-v-59442e6b]{text-align:center;padding:var(--space-md);font-size:14px;color:var(--text-secondary)}.tags-footnote[data-v-59442e6b]{font-size:11px;color:var(--text-secondary);text-align:center;padding:6px var(--space-md) var(--space-sm);line-height:1.4}.tag-detail-panel[data-v-59442e6b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:560px;max-height:88vh;background:#fff;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;z-index:101}.detail-header[data-v-59442e6b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:2px solid var(--border);background:#f3f2f1;flex-shrink:0}.detail-title-wrap[data-v-59442e6b]{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.detail-title[data-v-59442e6b]{font-size:18px;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:var(--space-sm);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-type-badge[data-v-59442e6b]{font-size:11px;font-weight:700;padding:1px 6px;border-radius:3px;color:#fff;flex-shrink:0}.detail-type-badge.concept[data-v-59442e6b]{background:#d4351c}.detail-type-badge.industry[data-v-59442e6b]{background:#1d70b8}.detail-return[data-v-59442e6b]{font-size:15px;font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}.detail-return.positive[data-v-59442e6b]{color:#d4351c}.detail-return.negative[data-v-59442e6b]{color:#00703c}.detail-stage-returns[data-v-59442e6b]{display:flex;gap:4px;padding:12px var(--space-md, 16px);background:#f6f8fb;border-bottom:1px solid #eef1f5}.dsr-item[data-v-59442e6b]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.dsr-label[data-v-59442e6b]{font-size:12px;color:var(--text-secondary, #666);white-space:nowrap}.dsr-val[data-v-59442e6b]{font-size:16px;font-weight:700;color:var(--text-primary, #1a1a1a);font-variant-numeric:tabular-nums}.detail-header-actions[data-v-59442e6b]{display:flex;align-items:center;gap:var(--space-sm);flex-shrink:0}.detail-share[data-v-59442e6b]{font-size:13px;font-weight:700;color:#fff;background:#1d70b8;border:none;border-radius:2px;padding:5px 14px;cursor:pointer}.detail-share[data-v-59442e6b]:disabled{opacity:.6;cursor:default}.detail-close[data-v-59442e6b]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1;flex-shrink:0}.detail-body[data-v-59442e6b]{flex:1;overflow-y:auto;padding:var(--space-md) var(--space-lg)}.funds-count[data-v-59442e6b]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-sm)}.fund-tag-list[data-v-59442e6b]{display:flex;flex-direction:column;gap:0}.fund-tag-item[data-v-59442e6b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:10px 0;border-bottom:1px solid #f0f0f0}.fund-tag-item[data-v-59442e6b]:last-child{border-bottom:none}.ft-main[data-v-59442e6b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.ft-line1[data-v-59442e6b]{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.ft-code[data-v-59442e6b]{font-size:12px;font-weight:700;font-family:monospace;color:var(--text-primary);text-decoration:none;flex-shrink:0}.ft-code[data-v-59442e6b]:hover{color:var(--link);text-decoration:underline}.ft-name[data-v-59442e6b]{font-size:15px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none;flex:1;min-width:0}.ft-name[data-v-59442e6b]:hover{color:var(--link);text-decoration:underline}.ft-line2[data-v-59442e6b]{display:flex;align-items:center}.ft-manager[data-v-59442e6b]{font-size:13px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ft-manager.ft-empty[data-v-59442e6b]{font-style:italic;color:#9b9b9b;cursor:help}.ft-right[data-v-59442e6b]{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;min-width:88px}.ft-ret-label[data-v-59442e6b]{font-size:11px;color:var(--text-secondary);margin-bottom:2px}.ft-ret[data-v-59442e6b]{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.funds-loading[data-v-59442e6b],.funds-empty[data-v-59442e6b]{text-align:center;padding:var(--space-xl) 0;color:var(--text-secondary);font-size:15px}.funds-empty p[data-v-59442e6b]{margin:var(--space-xs) 0}.funds-empty-hint[data-v-59442e6b]{font-size:13px}.funds-empty a[data-v-59442e6b]{color:var(--link);text-decoration:underline}.data-source-line[data-v-59442e6b]{font-size:11px;color:var(--text-secondary);text-align:center;padding-top:var(--space-sm);margin-top:var(--space-xs);border-top:1px solid #f0f0f0}.mask[data-v-59442e6b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d70b899;z-index:100}.share-panel[data-v-59442e6b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:420px;background:#fff;border:1px solid var(--border);z-index:102;display:flex;flex-direction:column;max-height:92vh}.share-header[data-v-59442e6b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.share-title[data-v-59442e6b]{font-size:16px;font-weight:700;color:var(--text-primary)}.share-body[data-v-59442e6b]{padding:var(--space-md);overflow-y:auto;text-align:center}.share-img[data-v-59442e6b]{width:100%;height:auto;border:1px solid #eee;display:block}.share-source[data-v-59442e6b]{font-size:12px;color:var(--text-secondary);margin:var(--space-sm) 0 4px;text-align:center}.share-hint[data-v-59442e6b]{font-size:13px;color:var(--text-secondary);margin:4px 0 var(--space-sm)}.share-save-btn[data-v-59442e6b]{display:block;width:100%;padding:10px;font-size:15px;font-weight:700;color:#fff;background:#1d70b8;border:none;border-radius:2px;cursor:pointer}.page-fund-rank[data-v-0cd153e4]{min-height:100vh}.top-bar[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border-bottom:1px solid var(--border);background:#fff}.top-title-row[data-v-0cd153e4]{display:flex;align-items:baseline;gap:6px;flex-shrink:0}.top-title-text[data-v-0cd153e4]{font-size:24px;font-weight:700;color:var(--text-primary)}@media (min-width: 641px){.top-title-text[data-v-0cd153e4]{font-size:36px}}.help-icon-btn[data-v-0cd153e4]{width:24px;height:24px;line-height:24px;text-align:center;font-size:14px;color:var(--text-secondary);border:2px solid var(--text-secondary);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.search-box[data-v-0cd153e4]{flex:1;position:relative;width:100%}.search-input[data-v-0cd153e4]{width:100%;padding:8px 36px 8px 8px;border:2px solid #1d70b8;font-size:16px;color:var(--text-primary);outline:none;box-sizing:border-box}.search-btn[data-v-0cd153e4]{flex-shrink:0;padding:8px 18px;border:2px solid #1d70b8;background:#1d70b8;color:#fff;font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;white-space:nowrap}.search-btn[data-v-0cd153e4]:hover:not(:disabled){background:#003078;border-color:#003078}.search-btn[data-v-0cd153e4]:disabled{opacity:.6;cursor:not-allowed}.search-input[data-v-0cd153e4]:focus{outline:3px solid #ffdd00;outline-offset:0}.search-input[data-v-0cd153e4]::placeholder{color:var(--text-secondary)}.search-clear[data-v-0cd153e4]{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--text-secondary);font-size:14px;cursor:pointer}.data-info-bar[data-v-0cd153e4]{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-sm) var(--space-md);background:#fff;border-bottom:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.data-info-row[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-sm)}.data-refresh[data-v-0cd153e4]{margin-left:var(--space-sm);padding:2px 8px;font-size:14px;color:var(--link);cursor:pointer;text-decoration:underline}.data-refresh.refreshing[data-v-0cd153e4]{opacity:.5}.result-actions[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-md)}.export-btn[data-v-0cd153e4]{padding:4px 14px;font-size:14px;color:#fff;background:#1d70b8;border:none;cursor:pointer;font-weight:600}.export-btn[data-v-0cd153e4]:hover{background:#155a96}.filter-section[data-v-0cd153e4]{background:#fff;border-bottom:1px solid var(--border)}.filter-row[data-v-0cd153e4]{display:flex;align-items:flex-start;padding:var(--space-sm) var(--space-md);gap:var(--space-sm)}.filter-label[data-v-0cd153e4]{font-size:14px;color:var(--text-secondary);font-weight:700;flex-shrink:0;padding-top:4px}.filter-select[data-v-0cd153e4]{padding:6px 30px 6px 12px;font-size:16px;border:1px solid var(--border);background:#fff;color:var(--text-primary);flex:1;max-width:100%;-webkit-appearance:none;-moz-appearance:none;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='%23505a5f' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer}.filter-select[data-v-0cd153e4]:focus{outline:3px solid #ffdd00;outline-offset:0}.filter-chips[data-v-0cd153e4]{display:flex;flex-wrap:wrap;gap:0;flex:1}.filter-chip[data-v-0cd153e4]{padding:4px 12px;font-size:16px;color:var(--link);cursor:pointer;text-decoration:underline;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color .15s}.filter-chip[data-v-0cd153e4]:hover{text-decoration-color:var(--link)}.filter-chip.active[data-v-0cd153e4]{color:#1d70b8;font-weight:700;text-decoration:none;border-bottom:4px solid #1d70b8;padding-bottom:0}.chip-cnt[data-v-0cd153e4]{font-size:12px;font-weight:400;color:var(--text-secondary);margin-left:4px;font-variant-numeric:tabular-nums}.filter-chip.active .chip-cnt[data-v-0cd153e4]{color:#1d70b8}.more-chip[data-v-0cd153e4]{position:relative}.source-dropdown[data-v-0cd153e4]{position:absolute;top:100%;left:0;z-index:100;background:#fff;border:1px solid var(--border);min-width:160px;box-shadow:0 2px 8px #0000001a}.source-drop-item[data-v-0cd153e4]{padding:var(--space-sm) var(--space-md);font-size:14px;cursor:pointer;color:var(--text-primary);text-decoration:none}.source-drop-item[data-v-0cd153e4]:hover{background:#f3f2f1}.source-drop-item.disabled[data-v-0cd153e4]{color:var(--text-secondary);cursor:not-allowed}.more-filter-toggle[data-v-0cd153e4]{display:flex;align-items:center;gap:4px;padding:var(--space-sm) var(--space-md);font-size:16px;color:var(--link);cursor:pointer;text-decoration:underline}.filter-action-btn[data-v-0cd153e4]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:92px;padding:6px 12px;font-size:14px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;cursor:pointer;text-decoration:none;box-sizing:border-box}.filter-action-btn[data-v-0cd153e4]:hover{background:#f3f2f1}.toggle-arrow[data-v-0cd153e4]{display:inline-block;transition:transform .2s;font-size:16px}.toggle-arrow.open[data-v-0cd153e4]{transform:rotate(180deg)}.filter-scale-range[data-v-0cd153e4]{display:flex;align-items:center;gap:6px;flex:1}.scale-input[data-v-0cd153e4]{width:80px;padding:4px 8px;font-size:14px;border:1px solid var(--border);background:#fff;color:var(--text-primary);font-variant-numeric:tabular-nums}.scale-input[data-v-0cd153e4]:focus{outline:3px solid #ffdd00;outline-offset:0}.scale-dash[data-v-0cd153e4]{color:var(--text-secondary)}.scale-unit[data-v-0cd153e4]{font-size:14px;color:var(--text-secondary)}.filter-tip[data-v-0cd153e4]{padding:var(--space-sm) var(--space-md);font-size:14px;color:var(--text-secondary)}.filter-result-row[data-v-0cd153e4]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:#f3f2f1;border-top:1px solid var(--border)}.filter-result-left[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.filter-result-count[data-v-0cd153e4]{font-size:16px;color:var(--text-secondary)}.filter-result-count strong[data-v-0cd153e4]{color:#0b0c0c;font-weight:700}.filter-update-time[data-v-0cd153e4]{font-size:13px;color:var(--text-secondary)}.filter-update-time[data-v-0cd153e4]:before{content:"·";margin-right:6px}.fund-table-wrap[data-v-0cd153e4]{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--border);position:relative}.fund-table-wrap[data-v-0cd153e4]::-webkit-scrollbar{height:8px;width:8px}.fund-table-wrap[data-v-0cd153e4]::-webkit-scrollbar-thumb{background:#b1b4b6;border-radius:4px}.fund-table-wrap[data-v-0cd153e4]::-webkit-scrollbar-thumb:hover{background:#808185}.fund-table-wrap[data-v-0cd153e4]::-webkit-scrollbar-track{background:#f3f2f1}.fund-table[data-v-0cd153e4]{width:100%;border-collapse:collapse;font-size:14px;white-space:nowrap;min-width:860px;table-layout:fixed}.fund-table thead[data-v-0cd153e4]{background:#f3f2f1}.fund-table th[data-v-0cd153e4]{padding:4px 5px;text-align:center;font-size:13px;font-weight:700;color:var(--text-primary);border-bottom:2px solid var(--border);border-right:.5px solid #eaeaea;position:sticky;top:0;background:#f3f2f1;z-index:1}.fund-table td[data-v-0cd153e4]{padding:5px 6px;border-bottom:.5px solid #eaeaea;border-right:.5px solid #eaeaea;vertical-align:middle}.fund-table th[data-v-0cd153e4]:last-child,.fund-table td[data-v-0cd153e4]:last-child{border-right:none}.fund-table tbody tr[data-v-0cd153e4]:nth-child(2n){background:#fff}.fund-table tbody tr:nth-child(2n) td.col-code[data-v-0cd153e4]{background:#fff}.fund-row[data-v-0cd153e4]:hover,.fund-row:hover td.col-code[data-v-0cd153e4]{background:#d4e6fb}.col-code[data-v-0cd153e4]{width:80px;font-weight:700;color:var(--text-primary);font-family:monospace;font-size:12px}.col-code a[data-v-0cd153e4]{color:var(--text-primary);text-decoration:none}.col-code a[data-v-0cd153e4]:hover{color:var(--link);text-decoration:underline}.fund-table th.col-code[data-v-0cd153e4]{position:sticky;left:0;z-index:3}.fund-table td.col-code[data-v-0cd153e4]{position:sticky;left:0;z-index:1;background:inherit}.fund-row:hover td.col-code[data-v-0cd153e4]{background:#d4e6fb}.col-name[data-v-0cd153e4]{width:140px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-name a[data-v-0cd153e4]{color:var(--text-primary);text-decoration:none}.col-name a[data-v-0cd153e4]:hover{color:var(--link);text-decoration:underline}.col-manager[data-v-0cd153e4]{width:78px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-manager.sortable[data-v-0cd153e4]{cursor:pointer;-webkit-user-select:none;user-select:none}.col-manager.sortable[data-v-0cd153e4]:hover{background:#e0e7ef}.col-scale[data-v-0cd153e4]{width:74px;text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.col-scale.sortable[data-v-0cd153e4]{cursor:pointer;-webkit-user-select:none;user-select:none}.col-scale.sortable[data-v-0cd153e4]:hover{background:#e0e7ef}.col-num[data-v-0cd153e4]{width:80px;text-align:right;color:var(--text-secondary)}.col-pct[data-v-0cd153e4]{width:60px;text-align:right;color:var(--text-secondary)}.col-score[data-v-0cd153e4]{width:70px;text-align:center}.col-score .score-val[data-v-0cd153e4]{font-weight:700;font-size:13px}.col-sort[data-v-0cd153e4]{background:#e8f0fe}.col-actions[data-v-0cd153e4]{width:84px;text-align:center}.col-fee[data-v-0cd153e4]{width:60px;text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.col-t1[data-v-0cd153e4]{width:100px;color:var(--text-secondary);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-ret[data-v-0cd153e4]{width:90px;text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.col-ret.sortable[data-v-0cd153e4]{cursor:pointer;-webkit-user-select:none;user-select:none}.col-ret.sortable[data-v-0cd153e4]:hover{background:#e0e7ef}.fund-table th.col-ret[data-v-0cd153e4]{font-size:12px}.mobile-fund-list[data-v-0cd153e4]{border-top:1px solid var(--border)}.fund-card[data-v-0cd153e4]{padding:var(--space-md);border-bottom:1px solid var(--border);background:#fff}.fund-card[data-v-0cd153e4]:active{background:#f3f2f1}.fund-card-top[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-sm)}.fund-code[data-v-0cd153e4]{font-size:13px;font-weight:700;color:var(--text-primary);font-family:monospace;flex-shrink:0;min-width:56px;text-decoration:none}.fund-code[data-v-0cd153e4]:hover{color:var(--link);text-decoration:underline}.fund-name[data-v-0cd153e4]{flex:1;font-size:15px;font-weight:700;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.4;text-decoration:none}.fund-name[data-v-0cd153e4]:hover{color:var(--link);text-decoration:underline}.anom-badge[data-v-0cd153e4]{display:inline-block;margin-left:6px;padding:0 4px;background:#d4351c;color:#fff;font-size:11px;font-weight:700;line-height:16px;white-space:nowrap;vertical-align:middle;cursor:help}.fund-card-mgr[data-v-0cd153e4]{font-size:13px;color:var(--text-secondary);margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-card-scale[data-v-0cd153e4]{font-size:13px;color:var(--text-secondary);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fund-card-ret[data-v-0cd153e4]{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--text-secondary);margin-top:4px}.fund-card-ret span[data-v-0cd153e4]{font-weight:700}.fund-card-actions[data-v-0cd153e4]{display:flex;align-items:center;gap:2px;flex-shrink:0}.action-icon[data-v-0cd153e4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;color:var(--text-muted)}.action-icon[data-v-0cd153e4]:active,.action-icon.active[data-v-0cd153e4]{color:#d4351c}.fund-card-scores[data-v-0cd153e4]{display:flex;gap:var(--space-sm);margin-top:8px;flex-wrap:wrap}.score-chip[data-v-0cd153e4]{display:flex;align-items:center;gap:3px;padding:3px 10px;border:1px solid var(--border);background:#f8f8f8}.score-chip-active[data-v-0cd153e4]{border-color:#1d70b8;background:#e8f0fe;box-shadow:inset 0 0 0 1px #1d70b8}.chip-label[data-v-0cd153e4]{font-size:11px;color:var(--text-secondary);font-weight:400}.chip-val[data-v-0cd153e4]{font-size:14px;font-weight:700}.sortable[data-v-0cd153e4]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-0cd153e4]:hover{background:#e0e7ef}.th-arrow[data-v-0cd153e4]{font-size:11px;margin-left:3px;color:#1d70b8}.gradient-legend[data-v-0cd153e4]{margin-top:8px}.gradient-bar[data-v-0cd153e4]{height:12px;border-radius:6px;background:linear-gradient(to right,#11d411,#73d411,#d4d411,#d47311,#d41111)}.gradient-labels[data-v-0cd153e4]{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:var(--text-secondary)}.action-btn[data-v-0cd153e4]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;cursor:pointer;color:var(--text-muted);vertical-align:middle;margin:0 2px;position:relative}.action-btn[data-v-0cd153e4]:hover{color:var(--brand)}.action-btn.active[data-v-0cd153e4]{color:#d4351c}.action-add[data-v-0cd153e4]:hover{color:#00703c}.action-btn.fav.active[data-v-0cd153e4],.action-icon.fav.active[data-v-0cd153e4]{color:#1d70b8}.action-count[data-v-0cd153e4]{position:absolute;top:-6px;right:-8px;font-size:10px;line-height:14px;padding:0 3px;background:#d4351c;color:#fff;border-radius:7px;font-weight:700;min-width:14px;text-align:center}.action-count-sm[data-v-0cd153e4]{font-size:9px;margin-left:1px;color:#d4351c;font-weight:700}.load-more[data-v-0cd153e4]{text-align:center;padding:var(--space-lg);font-size:16px;color:var(--link);cursor:pointer;text-decoration:underline}.load-more[data-v-0cd153e4]:hover{background:#f3f2f1}.loaded-all[data-v-0cd153e4]{padding:var(--space-md);text-align:center;font-size:14px;color:var(--text-secondary);border-top:1px solid var(--border)}.loaded-all strong[data-v-0cd153e4]{color:#0b0c0c;font-weight:700}.filter-actions-row[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-md)}.period-select-row[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#f3f2f1;flex-wrap:wrap}.period-tag[data-v-0cd153e4]{display:inline-block;padding:4px 12px;font-size:14px;color:var(--link);cursor:pointer;border:1px solid var(--border);background:#fff}.period-tag[data-v-0cd153e4]:hover{border-color:#1d70b8}.period-tag.active[data-v-0cd153e4]{color:#fff;background:#1d70b8;border-color:#1d70b8}.period-select-dropdown[data-v-0cd153e4]{padding:4px 28px 4px 10px;font-size:14px;border:2px solid #1d70b8;border-radius:4px;color:var(--text-primary);background:#fff;cursor:pointer;margin-left:var(--space-xs);-webkit-appearance:none;-moz-appearance:none;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='%231d70b8' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.period-select-dropdown[data-v-0cd153e4]:focus{outline:3px solid #ffdd00;outline-offset:0}.empty-state[data-v-0cd153e4]{text-align:center;padding:var(--space-2xl) var(--space-md)}.empty-text[data-v-0cd153e4]{font-size:19px;color:var(--text-primary);font-weight:700;margin-bottom:var(--space-sm)}.empty-hint[data-v-0cd153e4]{font-size:16px;color:var(--text-secondary)}.retry-hint[data-v-0cd153e4]{color:var(--link);cursor:pointer;text-decoration:underline}.loading-wrap[data-v-0cd153e4]{display:flex;justify-content:center;padding:var(--space-2xl) 0}.loading-text[data-v-0cd153e4]{font-size:16px;color:var(--text-secondary)}.bottom-info[data-v-0cd153e4]{display:flex;flex-direction:column;gap:4px;padding:var(--space-xl) var(--space-md) var(--space-2xl);border-top:1px solid var(--border);margin-top:var(--space-xl)}.bottom-line[data-v-0cd153e4]{margin:0;font-size:14px;color:var(--text-secondary);line-height:1.6}.bottom-warning[data-v-0cd153e4]{margin:8px 0 0;font-size:13px;color:#d4351c;line-height:1.6;font-weight:700}.ret-up[data-v-0cd153e4]{color:var(--color-up)}.ret-down[data-v-0cd153e4]{color:var(--color-down)}.mask[data-v-0cd153e4]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d70b899;z-index:100}.more-modal[data-v-0cd153e4]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;max-width:560px;max-height:82vh;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;z-index:101}.more-modal-header[data-v-0cd153e4]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.more-modal-title[data-v-0cd153e4]{font-size:19px;font-weight:700;color:var(--text-primary)}.more-modal-close[data-v-0cd153e4]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1}.more-modal-body[data-v-0cd153e4]{flex:1;overflow-y:auto;padding:var(--space-sm) 0}.more-modal-footer[data-v-0cd153e4]{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-shrink:0;background:#fff}.more-badge[data-v-0cd153e4]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:#1d70b8;color:#fff;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.filter-scale-presets[data-v-0cd153e4]{display:flex;flex-wrap:wrap;gap:0;flex:1}.detail-panel[data-v-0cd153e4]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:600px;max-height:88vh;background:#fff;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;z-index:101}.detail-header[data-v-0cd153e4]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.detail-name[data-v-0cd153e4]{font-size:19px;font-weight:700;flex:1;margin-right:var(--space-md);line-height:1.3}.detail-close[data-v-0cd153e4]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1}.detail-body[data-v-0cd153e4]{flex:1;overflow-y:auto;padding:var(--space-lg)}.detail-section[data-v-0cd153e4]{margin-bottom:var(--space-xl)}.detail-section-title[data-v-0cd153e4]{font-size:19px;font-weight:700;color:var(--text-primary);display:block;margin-bottom:var(--space-md);border-bottom:2px solid var(--border);padding-bottom:4px}.section-title-row[data-v-0cd153e4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section-source[data-v-0cd153e4]{font-size:14px;color:var(--text-secondary)}.attr-row[data-v-0cd153e4]{display:flex;justify-content:space-between;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.attr-label[data-v-0cd153e4]{font-size:16px;color:var(--text-secondary);flex-shrink:0;width:80px}.attr-value[data-v-0cd153e4]{font-size:16px;color:var(--text-primary);text-align:right;flex:1;line-height:1.4}.attr-date[data-v-0cd153e4]{font-size:14px;color:var(--text-secondary)}.detail-scores-grid[data-v-0cd153e4]{display:flex;justify-content:space-around;padding:var(--space-md);border:1px solid var(--border)}.ds-item[data-v-0cd153e4]{display:flex;flex-direction:column;align-items:center}.ds-period[data-v-0cd153e4]{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.ds-score[data-v-0cd153e4]{font-size:19px;font-weight:700}.returns-grid[data-v-0cd153e4]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.return-col[data-v-0cd153e4]{display:flex;flex-direction:column;align-items:center;min-width:70px;padding:var(--space-sm);border:1px solid var(--border)}.ret-label[data-v-0cd153e4]{font-size:14px;color:var(--text-secondary);margin-bottom:4px}.ret-value[data-v-0cd153e4]{font-size:16px;font-weight:700;color:var(--text-primary)}.risk-table[data-v-0cd153e4]{border:1px solid var(--border)}.risk-head[data-v-0cd153e4]{display:flex;padding:var(--space-sm);border-bottom:2px solid var(--border);background:#f3f2f1}.risk-th[data-v-0cd153e4]{font-size:14px;color:var(--text-secondary);font-weight:700}.risk-row[data-v-0cd153e4]{display:flex;align-items:center;padding:var(--space-sm);border-bottom:1px solid var(--border)}.risk-row[data-v-0cd153e4]:last-child{border-bottom:none}.risk-label[data-v-0cd153e4]{width:60px;font-size:14px;color:var(--text-secondary);flex-shrink:0;font-weight:700}.risk-val[data-v-0cd153e4]{flex:1;text-align:center;font-size:16px;font-weight:700;color:var(--text-primary)}.risk-val.risk-high[data-v-0cd153e4]{color:#d4351c}.risk-val.risk-mid[data-v-0cd153e4]{color:#f47738}.risk-val.risk-low[data-v-0cd153e4]{color:#00703c}.detail-goto[data-v-0cd153e4]{display:block;text-align:center;padding:var(--space-md) 0 var(--space-sm);margin-top:var(--space-lg);border-top:1px solid var(--border);font-size:16px;color:var(--link);font-weight:700;text-decoration:underline}.help-panel[data-v-0cd153e4]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:600px;max-height:80vh;background:#fff;border:1px solid var(--border);overflow:hidden;display:flex;flex-direction:column;z-index:101}.help-header[data-v-0cd153e4]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.help-title[data-v-0cd153e4]{font-size:19px;font-weight:700;color:var(--text-primary)}.help-close[data-v-0cd153e4]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1}.help-body[data-v-0cd153e4]{flex:1;overflow-y:auto;padding:var(--space-lg)}.help-section[data-v-0cd153e4]{margin-bottom:var(--space-lg)}.help-section-label[data-v-0cd153e4]{display:block;font-size:19px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);border-bottom:2px solid var(--border);padding-bottom:4px}.help-desc[data-v-0cd153e4]{display:block;font-size:16px;color:var(--text-primary);line-height:1.7}.score-indicator-modal[data-v-0cd153e4]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:101;width:min(520px,92vw);max-height:80vh;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.score-indicator-modal .more-modal-body[data-v-0cd153e4]{padding:var(--space-md) var(--space-lg)}.score-tip[data-v-0cd153e4]{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap}.weight-sliders[data-v-0cd153e4]{display:flex;flex-direction:column;gap:var(--space-md)}.weight-row[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-xs) 0}.weight-label[data-v-0cd153e4]{font-size:15px;min-width:90px;color:var(--text-primary);flex-shrink:0}.weight-range[data-v-0cd153e4]{flex:1;height:8px;-webkit-appearance:none;background:#f3f2f1;outline:none}.weight-range[data-v-0cd153e4]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;background:#1d70b8;cursor:pointer}.weight-num[data-v-0cd153e4]{width:56px;padding:4px 6px;border:1px solid var(--border);font-size:15px;text-align:center;flex-shrink:0}.weight-sum[data-v-0cd153e4]{font-size:14px;margin-left:var(--space-sm)}.weight-sum.valid[data-v-0cd153e4]{color:#00703c}.weight-sum.invalid[data-v-0cd153e4]{color:#d4351c}.btn-reset[data-v-0cd153e4]{padding:var(--space-xs) var(--space-lg);font-size:14px;background:#f3f2f1;color:var(--text-primary);border:1px solid var(--border);cursor:pointer}.btn-confirm[data-v-0cd153e4]{padding:var(--space-xs) var(--space-lg);font-size:14px;background:#00703c;color:#fff;border:none;cursor:pointer}.btn-confirm[data-v-0cd153e4]:disabled{opacity:.5;cursor:not-allowed}.btn-reset[data-v-0cd153e4]:hover{background:#e5e4e2}.filter-chip.disabled[data-v-0cd153e4]{color:var(--text-secondary);opacity:.5;cursor:not-allowed}.picker-panel[data-v-0cd153e4]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:440px;max-height:80vh;background:#fff;border:2px solid #1d70b8;overflow:hidden;display:flex;flex-direction:column;z-index:101}.picker-header[data-v-0cd153e4]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:2px solid var(--border);background:#f3f2f1;flex-shrink:0}.picker-title[data-v-0cd153e4]{font-size:18px;font-weight:700;color:var(--text-primary)}.picker-close[data-v-0cd153e4]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1}.picker-body[data-v-0cd153e4]{flex:1;overflow-y:auto;padding:var(--space-lg)}.picker-fund-name[data-v-0cd153e4]{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.picker-hint[data-v-0cd153e4]{font-size:14px;color:var(--text-secondary);margin-bottom:var(--space-md)}.picker-list[data-v-0cd153e4]{display:flex;flex-direction:column;gap:var(--space-sm)}.picker-item[data-v-0cd153e4]{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--border);background:#fff;cursor:pointer;text-align:left;font-size:15px;color:var(--text-primary);font-weight:600}.picker-item[data-v-0cd153e4]:hover{border-color:#1d70b8;background:#e8f0fe}.picker-item-name[data-v-0cd153e4]{flex:1}.picker-item-count[data-v-0cd153e4]{font-size:13px;font-weight:400;color:var(--text-secondary)}.picker-empty[data-v-0cd153e4]{text-align:center;padding:var(--space-xl) 0}.picker-empty p[data-v-0cd153e4]{font-size:16px;color:var(--text-secondary);margin:var(--space-xs) 0}.picker-empty-hint[data-v-0cd153e4]{font-size:14px;color:var(--link)}.stock-page[data-v-1627c6d0]{width:100%;max-width:1400px;margin:0 auto;padding:4px 0 24px}.sp-head[data-v-1627c6d0]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:16px}.sp-title[data-v-1627c6d0]{font-size:24px;font-weight:700;color:var(--text-primary, #0b0c0c);margin:0}.sp-meta[data-v-1627c6d0]{font-size:13px;color:var(--text-secondary, #505a5f)}.sp-sep[data-v-1627c6d0]{color:var(--text-muted, #b1b4b6);margin:0 4px}.sp-filters[data-v-1627c6d0]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.sp-filters-2[data-v-1627c6d0]{margin-top:0;margin-bottom:14px;padding-top:2px}.sp-search[data-v-1627c6d0]{flex:1;min-width:200px;border:2px solid #0b0c0c;padding:9px 12px;font-size:15px;font-family:inherit;background:#fff}.sp-search[data-v-1627c6d0]:focus{outline:3px solid #ffdd00;outline-offset:0}.sp-seg[data-v-1627c6d0]{display:flex}.sp-seg-btn[data-v-1627c6d0]{border:2px solid #0b0c0c;border-right-width:0;background:#fff;padding:8px 14px;font-size:14px;font-weight:700;color:var(--text-secondary, #505a5f);cursor:pointer}.sp-seg-btn[data-v-1627c6d0]:last-child{border-right-width:2px}.sp-seg-btn.active[data-v-1627c6d0]{background:#1d70b8;color:#fff}.sp-check[data-v-1627c6d0]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary, #0b0c0c);cursor:pointer}.sp-filter-item[data-v-1627c6d0]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary, #0b0c0c);white-space:nowrap}.sp-filter-label[data-v-1627c6d0]{color:var(--text-secondary, #505a5f)}.sp-num[data-v-1627c6d0]{width:72px;border:2px solid #0b0c0c;padding:7px 8px;font-size:14px;font-family:inherit;background:#fff}.sp-num[data-v-1627c6d0]:focus{outline:3px solid #ffdd00;outline-offset:0}.sp-sel[data-v-1627c6d0]{border:2px solid #0b0c0c;padding:7px 8px;font-size:14px;font-family:inherit;background:#fff}.sp-sel[data-v-1627c6d0]:focus{outline:3px solid #ffdd00;outline-offset:0}.sp-toggle[data-v-1627c6d0]{border:2px solid #0b0c0c;background:#fff;padding:8px 14px;font-size:14px;font-weight:700;color:var(--text-primary, #0b0c0c);cursor:pointer}.sp-count[data-v-1627c6d0]{font-size:13px;color:var(--text-secondary, #505a5f);margin-left:auto}.sp-count2[data-v-1627c6d0]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #505a5f);margin-left:auto}.sp-count2 b[data-v-1627c6d0]{color:var(--text-primary, #0b0c0c);font-size:15px}.sp-clear[data-v-1627c6d0]{border:2px solid #0b0c0c;background:#fff;padding:3px 10px;font-size:12px;font-weight:700;color:#0b0c0c;cursor:pointer}.sp-clear[data-v-1627c6d0]:hover{background:#f3f2f1}.sp-tablewrap[data-v-1627c6d0]{overflow-x:auto;border:1px solid var(--border, #d6d6d6)}.sp-table[data-v-1627c6d0]{width:100%;border-collapse:collapse;font-size:14px}.sp-table th[data-v-1627c6d0],.sp-table td[data-v-1627c6d0]{padding:9px 12px;border-bottom:1px solid var(--border, #d6d6d6);white-space:nowrap}.sp-table thead th[data-v-1627c6d0]{text-align:left;background:#f3f2f1;color:var(--text-primary, #0b0c0c);font-weight:700;position:sticky;top:0}.sp-table th.num[data-v-1627c6d0],.sp-table td.num[data-v-1627c6d0]{text-align:right;font-variant-numeric:tabular-nums}.sp-table tbody tr[data-v-1627c6d0]:hover{background:#f8f8f8}.col-code[data-v-1627c6d0]{color:var(--text-secondary, #505a5f);white-space:nowrap}.sp-link[data-v-1627c6d0]{color:#1d70b8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.sp-link[data-v-1627c6d0]:hover{text-decoration-thickness:3px;color:#003078}.sp-link[data-v-1627c6d0]:focus{outline:3px solid #ffdd00;outline-offset:0;background:#fd0}.col-ind[data-v-1627c6d0]{color:var(--text-secondary, #505a5f);max-width:140px;overflow:hidden;text-overflow:ellipsis}.col-score[data-v-1627c6d0]{width:84px;text-align:center!important}.col-score .score-val[data-v-1627c6d0]{font-weight:700;font-size:14px}.col-risk[data-v-1627c6d0]{text-align:center}.risk-flag[data-v-1627c6d0]{display:inline-block;background:#f3f2f1;border:1px solid #b1b4b6;color:#505a5f;font-size:12px;padding:1px 6px;white-space:nowrap}.risk-none[data-v-1627c6d0]{color:var(--text-muted, #b1b4b6)}.sortable[data-v-1627c6d0]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-1627c6d0]:hover{color:#1d70b8}.sort-asc[data-v-1627c6d0]:after{content:" ▲";font-size:10px;color:#1d70b8}.sort-desc[data-v-1627c6d0]:after{content:" ▼";font-size:10px;color:#1d70b8}.pos[data-v-1627c6d0]{color:#cf1322;font-weight:600}.neg[data-v-1627c6d0]{color:#238b45}.sp-empty[data-v-1627c6d0]{text-align:center;color:var(--text-secondary, #505a5f);padding:28px 0!important;font-size:15px}.sp-pager[data-v-1627c6d0]{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.sp-pg-btn[data-v-1627c6d0]{border:2px solid #0b0c0c;background:#fff;padding:7px 14px;font-size:14px;font-weight:700;cursor:pointer}.sp-pg-btn[data-v-1627c6d0]:disabled{opacity:.4;cursor:not-allowed}.sp-pager-info[data-v-1627c6d0]{font-size:14px;color:var(--text-secondary, #505a5f)}.sp-pagesize[data-v-1627c6d0]{border:2px solid #0b0c0c;padding:6px 8px;font-size:14px;font-family:inherit}.sp-note[data-v-1627c6d0]{margin:18px 0 0;padding:12px 14px;border-left:4px solid var(--brand, #1d70b8);background:var(--bg-body, #f3f2f1);color:var(--text-secondary, #505a5f);font-size:13px;line-height:1.6}.sp-note-p[data-v-1627c6d0]{margin:0 0 8px}.sp-note-p[data-v-1627c6d0]:last-child{margin-bottom:0}.sp-table thead th.col-filterable[data-v-1627c6d0]{cursor:pointer;-webkit-user-select:none;user-select:none}.sp-table thead th.col-filterable[data-v-1627c6d0]:hover{color:#1d70b8}.sp-table thead th.col-filter-on[data-v-1627c6d0]{background:#1d70b8;color:#fff}.sp-table thead th.col-filter-on[data-v-1627c6d0]:hover{color:#fff}.th-label[data-v-1627c6d0]{white-space:nowrap}.th-filter-ico[data-v-1627c6d0]{margin-left:4px;font-size:10px;opacity:.75}.th-badge[data-v-1627c6d0]{display:inline-block;margin-left:5px;min-width:16px;padding:0 4px;background:#fd0;color:#0b0c0c;font-size:11px;font-weight:700;line-height:16px;text-align:center}.sp-ind-panel[data-v-1627c6d0]{border:2px solid #0b0c0c;background:#fff;margin:0 0 14px;padding:10px 12px}.sp-ind-head[data-v-1627c6d0]{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:10px}.sp-ind-search[data-v-1627c6d0]{flex:1;min-width:160px;border:2px solid #0b0c0c;padding:7px 10px;font-size:14px;font-family:inherit}.sp-ind-search[data-v-1627c6d0]:focus{outline:3px solid #ffdd00;outline-offset:0}.sp-ind-btn[data-v-1627c6d0]{border:2px solid #0b0c0c;background:#fff;padding:6px 12px;font-size:13px;font-weight:700;color:#0b0c0c;cursor:pointer;white-space:nowrap}.sp-ind-btn[data-v-1627c6d0]:hover{background:#f3f2f1}.sp-ind-stat[data-v-1627c6d0]{font-size:13px;color:#505a5f;margin-left:auto}.sp-ind-list[data-v-1627c6d0]{display:flex;flex-wrap:wrap;gap:6px 14px;max-height:260px;overflow-y:auto}.sp-ind-opt[data-v-1627c6d0]{display:inline-flex;align-items:center;gap:5px;font-size:13px;color:#0b0c0c;cursor:pointer;white-space:nowrap}.sp-ind-empty[data-v-1627c6d0]{font-size:13px;color:#505a5f;padding:6px 0}@media (max-width: 768px){.sp-title[data-v-1627c6d0]{font-size:20px}.sp-count[data-v-1627c6d0]{width:100%;margin-left:0}}.index-page[data-v-338a365e]{width:100%;max-width:1400px;margin:0 auto;padding:4px 0 24px}.ix-head[data-v-338a365e]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:14px}.ix-title[data-v-338a365e]{font-size:24px;font-weight:700;color:var(--text-primary, #0b0c0c);margin:0}.ix-meta[data-v-338a365e]{font-size:13px;color:var(--text-secondary, #505a5f)}.ix-sep[data-v-338a365e]{color:var(--text-muted, #b1b4b6);margin:0 4px}.ix-pools[data-v-338a365e]{display:flex;flex-wrap:wrap;gap:0;row-gap:2px;margin-bottom:6px}.ix-pool[data-v-338a365e]{background:transparent;border:none;padding:8px 16px;font-family:inherit;font-size:16px;font-weight:700;color:var(--text-secondary, #505a5f);cursor:pointer;white-space:nowrap;border-bottom:4px solid var(--border, #d6d6d6);transition:color .15s,border-color .15s}.ix-pool[data-v-338a365e]:hover{color:var(--text-primary, #0b0c0c)}.ix-pool.active[data-v-338a365e]{color:#1d70b8;border-bottom-color:#1d70b8}.ix-pool-n[data-v-338a365e]{font-weight:400;font-size:13px}.ix-pool.active .ix-pool-n[data-v-338a365e]{color:#1d70b8}.ix-pool-tip[data-v-338a365e]{margin:0 0 14px;font-size:12px;color:var(--text-secondary, #505a5f);line-height:1.6}.ix-filters[data-v-338a365e]{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:14px}.ix-filters-2[data-v-338a365e]{margin-bottom:14px}.ix-search[data-v-338a365e]{flex:1;min-width:180px;border:2px solid #0b0c0c;padding:9px 12px;font-size:15px;font-family:inherit;background:#fff}.ix-search[data-v-338a365e]:focus{outline:3px solid #ffdd00;outline-offset:0}.ix-check[data-v-338a365e]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary, #0b0c0c);cursor:pointer}.ix-filter-item[data-v-338a365e]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--text-primary, #0b0c0c);white-space:nowrap}.ix-filter-label[data-v-338a365e]{color:var(--text-secondary, #505a5f)}.ix-num[data-v-338a365e]{width:72px;border:2px solid #0b0c0c;padding:7px 8px;font-size:14px;font-family:inherit;background:#fff}.ix-num[data-v-338a365e]:focus{outline:3px solid #ffdd00;outline-offset:0}.ix-sel[data-v-338a365e]{border:2px solid #0b0c0c;padding:7px 8px;font-size:14px;font-family:inherit;background:#fff}.ix-sel[data-v-338a365e]:focus{outline:3px solid #ffdd00;outline-offset:0}.ix-toggle[data-v-338a365e]{border:2px solid #0b0c0c;background:#fff;padding:8px 14px;font-size:14px;font-weight:700;color:var(--text-primary, #0b0c0c);cursor:pointer}.ix-count[data-v-338a365e]{font-size:13px;color:var(--text-secondary, #505a5f);margin-left:auto}.ix-count2[data-v-338a365e]{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary, #505a5f);margin-left:auto}.ix-count2 b[data-v-338a365e]{color:var(--text-primary, #0b0c0c);font-size:15px}.ix-clear[data-v-338a365e]{border:2px solid #0b0c0c;background:#fff;padding:3px 10px;font-size:12px;font-weight:700;color:#0b0c0c;cursor:pointer}.ix-clear[data-v-338a365e]:hover{background:#f3f2f1}.ix-tablewrap[data-v-338a365e]{overflow-x:auto;border:1px solid var(--border, #d6d6d6)}.ix-table[data-v-338a365e]{width:100%;border-collapse:collapse;font-size:14px}.ix-table th[data-v-338a365e],.ix-table td[data-v-338a365e]{padding:9px 12px;border-bottom:1px solid var(--border, #d6d6d6);white-space:nowrap}.ix-table thead th[data-v-338a365e]{text-align:left;background:#f3f2f1;color:var(--text-primary, #0b0c0c);font-weight:700;position:sticky;top:0;z-index:1}.ix-table th.num[data-v-338a365e],.ix-table td.num[data-v-338a365e]{text-align:right;font-variant-numeric:tabular-nums}.ix-row[data-v-338a365e]{cursor:pointer}.ix-row[data-v-338a365e]:hover{background:#f8f8f8}.col-code[data-v-338a365e]{color:var(--text-secondary, #505a5f)}.col-name[data-v-338a365e]{font-weight:700;color:var(--text-primary, #0b0c0c)}.col-class[data-v-338a365e]{color:var(--text-secondary, #505a5f)}.ix-caret[data-v-338a365e]{color:var(--text-muted, #b1b4b6);font-size:11px;margin-left:5px}.ix-link[data-v-338a365e]{color:#1d70b8;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.ix-link[data-v-338a365e]:hover{text-decoration-thickness:3px;color:#003078}.col-score[data-v-338a365e]{width:108px;text-align:center!important}.col-score .score-val[data-v-338a365e]{font-weight:700;font-size:14px}.ix-grade[data-v-338a365e]{display:inline-block;margin-left:5px;padding:0 5px;font-size:11px;font-weight:700;border:1px solid #b1b4b6;color:#505a5f;background:#fff}.ix-grade.gA[data-v-338a365e]{border-color:#1d70b8;color:#1d70b8}.ix-grade.gB[data-v-338a365e]{border-color:#4a90d9;color:#185fa5}.ix-grade.gC[data-v-338a365e]{border-color:#b1b4b6;color:#505a5f}.ix-grade.gD[data-v-338a365e]{border-color:#f47738;color:#8a4b00}.ix-grade.gE[data-v-338a365e]{border-color:#d4351c;color:#d4351c}.sortable[data-v-338a365e]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-338a365e]:hover{color:#1d70b8}.sort-asc[data-v-338a365e]:after{content:" ▲";font-size:10px;color:#1d70b8}.sort-desc[data-v-338a365e]:after{content:" ▼";font-size:10px;color:#1d70b8}.ix-empty[data-v-338a365e]{text-align:center;color:var(--text-secondary, #505a5f);padding:28px 0!important;font-size:15px}.ix-card-row td[data-v-338a365e]{background:#f8f8f8;white-space:normal}.ix-card[data-v-338a365e]{padding:14px 16px;border-left:4px solid #1d70b8;background:#fff}.ix-card-head[data-v-338a365e]{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px;margin-bottom:12px;font-size:16px;color:var(--text-primary, #0b0c0c)}.ix-card-code[data-v-338a365e]{font-size:13px;color:var(--text-secondary, #505a5f);font-weight:400}.ix-card-total[data-v-338a365e]{font-weight:700;color:#1d70b8}.ix-card-grid[data-v-338a365e]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.ix-card-dim[data-v-338a365e]{border:1px solid var(--border, #d6d6d6);padding:10px 12px;background:#fff}.ix-card-dim-h[data-v-338a365e]{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:13px;color:var(--text-primary, #0b0c0c);font-weight:700}.ix-card-dim-w[data-v-338a365e]{font-weight:400;font-size:11px;color:var(--text-secondary, #505a5f)}.ix-card-dim-s[data-v-338a365e]{font-size:22px;font-weight:700;margin:4px 0 6px}.ix-card-bar[data-v-338a365e]{height:5px;background:#f3f2f1;border:1px solid var(--border, #d6d6d6);margin-bottom:6px}.ix-card-bar i[data-v-338a365e]{display:block;height:100%;background:#1d70b8}.ix-card-dim-n[data-v-338a365e]{font-size:11px;color:var(--text-secondary, #505a5f);line-height:1.5}.ix-card-note[data-v-338a365e]{margin:12px 0 0;font-size:13px;color:var(--text-secondary, #505a5f);line-height:1.6}.ix-pager[data-v-338a365e]{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.ix-pg-btn[data-v-338a365e]{border:2px solid #0b0c0c;background:#fff;padding:7px 14px;font-size:14px;font-weight:700;cursor:pointer}.ix-pg-btn[data-v-338a365e]:disabled{opacity:.4;cursor:not-allowed}.ix-pager-info[data-v-338a365e]{font-size:14px;color:var(--text-secondary, #505a5f)}.ix-pagesize[data-v-338a365e]{border:2px solid #0b0c0c;padding:6px 8px;font-size:14px;font-family:inherit}.ix-note[data-v-338a365e]{margin:18px 0 0;padding:12px 14px;border-left:4px solid var(--brand, #1d70b8);background:var(--bg-body, #f3f2f1);color:var(--text-secondary, #505a5f);font-size:13px;line-height:1.6}.ix-note-p[data-v-338a365e]{margin:0 0 8px}.ix-note-p[data-v-338a365e]:last-child{margin-bottom:0}@media (max-width: 768px){.ix-title[data-v-338a365e]{font-size:20px}.ix-pool[data-v-338a365e]{padding:8px 12px;font-size:15px}.ix-search[data-v-338a365e]{min-width:140px}}.valuation-page[data-v-a8a02d2a]{padding-bottom:var(--space-2xl);overflow-x:hidden;max-width:100%}.val-head[data-v-a8a02d2a]{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-lg)}.val-title[data-v-a8a02d2a]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.val-meta[data-v-a8a02d2a]{font-size:13px;color:var(--text-secondary)}.val-sep[data-v-a8a02d2a]{margin:0 6px;color:var(--text-secondary)}.card[data-v-a8a02d2a]{background:#fff;border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-xl)}.card-title[data-v-a8a02d2a]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.val-loading[data-v-a8a02d2a]{font-size:14px;color:var(--text-secondary);padding:var(--space-md) 0}.error-card[data-v-a8a02d2a]{border-left:5px solid #d4351c;padding:var(--space-md);margin-bottom:var(--space-xl);background:#fff}.error-card p[data-v-a8a02d2a]{margin:0;font-size:16px;color:#d4351c}.filter-row[data-v-a8a02d2a]{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.filter-chip[data-v-a8a02d2a]{font-size:14px;color:var(--text-secondary);cursor:pointer;padding:2px 0;border-bottom:2px solid transparent}.filter-chip.active[data-v-a8a02d2a]{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.table-wrap[data-v-a8a02d2a]{overflow-x:auto}.data-table[data-v-a8a02d2a]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-a8a02d2a]{text-align:left;padding:var(--space-sm);color:var(--text-secondary);border-bottom:2px solid var(--border);font-weight:700;white-space:nowrap}.data-table td[data-v-a8a02d2a]{padding:var(--space-sm);color:var(--text-primary);border-bottom:1px solid var(--border);white-space:nowrap}.data-table th.num[data-v-a8a02d2a],.data-table td.num[data-v-a8a02d2a]{text-align:right}.td-name[data-v-a8a02d2a]{font-weight:700}.sortable[data-v-a8a02d2a]{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable[data-v-a8a02d2a]:hover{color:var(--brand)}.data-source[data-v-a8a02d2a]{font-size:12px;color:var(--text-secondary);margin-top:var(--space-sm)}.text-up[data-v-a8a02d2a]{color:var(--color-up)!important}.text-down[data-v-a8a02d2a]{color:var(--color-down)!important}.fi-wrap[data-v-0d7f1832]{padding:var(--space-md) 0}.fi-head[data-v-0d7f1832]{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap;margin-bottom:var(--space-md)}.fi-title[data-v-0d7f1832]{font-size:18px;font-weight:700;color:var(--text-primary)}.fi-subtabs[data-v-0d7f1832]{display:inline-flex;flex-wrap:wrap;gap:4px;background:#f3f2f1;padding:4px;border-radius:2px}.fi-subtab[data-v-0d7f1832]{border:none;background:transparent;padding:6px 16px;font-size:14px;color:#505a66;cursor:pointer;border-radius:2px;font-weight:600;white-space:nowrap}.fi-subtab[data-v-0d7f1832]:hover{background:#eaeaea}.fi-subtab.active[data-v-0d7f1832]{background:#1d70b8;color:#fff}.fi-subtab.active[data-v-0d7f1832]:hover{background:#1d70b8}.fi-note[data-v-0d7f1832]{background:#fff4e6;border-left:3px solid #f47738;padding:8px 12px;font-size:12px;color:#6b3e00;margin-bottom:var(--space-md);line-height:1.6}.fi-loading[data-v-0d7f1832]{padding:40px;text-align:center;color:#505a66}.fi-table-wrap[data-v-0d7f1832]{overflow-x:auto;border:1px solid var(--border)}.fi-table[data-v-0d7f1832]{width:100%;border-collapse:collapse;font-size:13px;min-width:900px}.fi-table th[data-v-0d7f1832],.fi-table td[data-v-0d7f1832]{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid #eaeaea}.fi-table th[data-v-0d7f1832]{background:#f3f2f1;color:#505a66;font-weight:700;position:sticky;top:0;font-size:12px}.fi-th[data-v-0d7f1832]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .12s}.fi-th[data-v-0d7f1832]:hover{background:#e7e6e4}.fi-th--active[data-v-0d7f1832]{color:#1d70b8}.fi-th--active[data-v-0d7f1832]:hover{background:#e1edf7}.fi-sort[data-v-0d7f1832]{margin-left:4px;font-size:10px;color:#1d70b8}.fi-table td[data-v-0d7f1832]:first-child,.fi-table th[data-v-0d7f1832]:first-child,.fi-table td[data-v-0d7f1832]:nth-child(2),.fi-table th[data-v-0d7f1832]:nth-child(2){text-align:left}.fi-table tbody tr[data-v-0d7f1832]:hover{background:#f8fafc}.fi-table .up[data-v-0d7f1832]{color:#cf1322;font-weight:600}.fi-table .down[data-v-0d7f1832]{color:#009a44;font-weight:600}.fi-pri-name[data-v-0d7f1832],.fi-sec-name[data-v-0d7f1832]{font-weight:700;color:var(--text-primary);white-space:nowrap}.fi-empty[data-v-0d7f1832]{text-align:center;color:var(--text-secondary);padding:24px 0}.fi-note--sec[data-v-0d7f1832]{background:#e6f3ec;border-left:3px solid #00703c;color:#1d4829}.fi-note--em[data-v-0d7f1832]{background:#e8f0fb;border-left:3px solid #1d70b8;color:#0b3d6e}@media (max-width: 768px){.fi-table[data-v-0d7f1832]{min-width:720px;font-size:12px}.fi-table th[data-v-0d7f1832],.fi-table td[data-v-0d7f1832]{padding:6px 8px}}.page-tougu[data-v-985df746]{padding-bottom:var(--space-2xl)}.tg-head[data-v-985df746]{border-bottom:1px solid var(--border);padding-bottom:var(--space-sm)}.tg-head__row[data-v-985df746]{display:flex;align-items:center;gap:8px}.tg-title[data-v-985df746]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}@media (min-width: 641px){.tg-title[data-v-985df746]{font-size:36px}}.tg-help-btn[data-v-985df746]{width:24px;height:24px;font-size:14px;font-weight:700;color:var(--text-secondary);border:2px solid var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tg-sub[data-v-985df746]{margin:6px 0 0;font-size:14px;color:var(--text-secondary)}.tg-sep[data-v-985df746]{margin:0 6px}.tg-refresh[data-v-985df746]{color:var(--link);text-decoration:underline;cursor:pointer}.tg-source[data-v-985df746]{margin:4px 0 0;font-size:12px;color:var(--text-muted)}.tg-controls[data-v-985df746]{display:flex;flex-wrap:wrap;gap:var(--space-md);align-items:flex-end;justify-content:space-between;padding:var(--space-md) 0}.tg-types[data-v-985df746]{display:flex;flex-wrap:wrap;row-gap:2px}.tg-type[data-v-985df746]{padding:var(--space-sm) var(--space-md);font-size:16px;font-weight:700;color:var(--text-secondary);background:#fff;cursor:pointer;white-space:nowrap;border:none;border-bottom:3px solid var(--border)}.tg-type[data-v-985df746]:hover{color:var(--text-primary)}.tg-type--active[data-v-985df746]{color:#1d70b8;border-bottom-color:#1d70b8}.tg-filters[data-v-985df746]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.tg-field[data-v-985df746]{display:inline-flex;align-items:center;gap:6px}.tg-field__label[data-v-985df746]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.tg-field__input[data-v-985df746]{font-size:14px;padding:5px 8px;min-width:160px;border:1px solid var(--border);border-radius:0;background:#fff;color:var(--text-primary)}.tg-field__input[data-v-985df746]:focus{outline:3px solid #ffdd00;outline-offset:0}.tg-count[data-v-985df746]{margin:0 0 var(--space-sm);font-size:14px;color:var(--text-secondary)}.tg-list[data-v-985df746]{border-top:1px solid var(--border)}.tg-table[data-v-985df746]{display:block}.tg-thead[data-v-985df746],.tg-row[data-v-985df746]{display:grid;grid-template-columns:minmax(0,2.4fr) 110px 92px 92px 108px 104px;gap:var(--space-sm);align-items:center;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.tg-thead[data-v-985df746]{border-bottom:2px solid var(--border)}.th[data-v-985df746]{font-size:13px;font-weight:700;color:var(--text-secondary)}.th-num[data-v-985df746],.th-act[data-v-985df746]{text-align:right}.td[data-v-985df746]{font-size:14px;color:var(--text-primary);min-width:0}.td-name[data-v-985df746]{display:flex;flex-direction:column;gap:2px}.td-name__main[data-v-985df746]{display:flex;align-items:center;gap:6px;min-width:0}.td-name__link[data-v-985df746]{font-size:17px;font-weight:700;color:#1d70b8;text-decoration:underline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.td-name__link[data-v-985df746]:focus{outline:3px solid #ffdd00;background:#fd0}.td-name__help[data-v-985df746]{flex:0 0 auto;width:18px;height:18px;font-size:11px;font-weight:700;color:var(--text-secondary);border:1px solid var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.td-name__sub[data-v-985df746]{font-size:13px;color:var(--text-secondary)}.td-num[data-v-985df746]{text-align:right;font-variant-numeric:tabular-nums}.td-label[data-v-985df746]{display:none}.td-value[data-v-985df746]{font-size:17px;font-weight:700}.td-value.is-up[data-v-985df746]{color:var(--color-up)}.td-value.is-down[data-v-985df746]{color:var(--color-down)}.td-act[data-v-985df746]{text-align:right}.tg-link[data-v-985df746]{font-size:14px;font-weight:700;color:#1d70b8;text-decoration:underline;white-space:nowrap}.tg-link[data-v-985df746]:hover{color:#003078;text-decoration-thickness:3px}.tg-link[data-v-985df746]:focus{outline:3px solid #ffdd00;background:#fd0}.tg-tag[data-v-985df746]{display:inline-block;padding:2px 8px;font-size:13px;font-weight:700;color:#0b0c0c;background:#f3f2f1}.tg-tag--plain[data-v-985df746]{font-weight:400;background:#fff;border:1px solid var(--border)}.tg-loading[data-v-985df746]{display:flex;justify-content:center;padding:var(--space-2xl) 0;font-size:16px;color:var(--text-secondary)}.tg-empty[data-v-985df746]{text-align:center;padding:var(--space-2xl)}.tg-empty__title[data-v-985df746]{font-size:19px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm)}.tg-empty__hint[data-v-985df746]{font-size:16px;color:var(--text-secondary);margin:0}@media (max-width: 768px){.tg-thead[data-v-985df746]{display:none}.tg-row[data-v-985df746]{grid-template-columns:repeat(3,1fr);gap:var(--space-sm) var(--space-sm);padding:var(--space-md) 0}.td-name[data-v-985df746],.td-type[data-v-985df746]{grid-column:1 / -1}.td-num[data-v-985df746]{text-align:left;display:flex;flex-direction:column}.td-label[data-v-985df746]{display:block;font-size:12px;color:var(--text-secondary)}.td-act[data-v-985df746]{grid-column:1 / -1;text-align:left}}.tg-mask[data-v-985df746]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b0c0c99;z-index:100}.tg-panel[data-v-985df746]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:600px;max-height:80vh;background:#fff;border:1px solid var(--border);display:flex;flex-direction:column;z-index:101;overflow:hidden}.tg-panel__head[data-v-985df746]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.tg-panel__title[data-v-985df746]{font-size:19px;font-weight:700;color:var(--text-primary)}.tg-panel__close[data-v-985df746]{cursor:pointer;line-height:1;color:var(--text-primary)}.tg-panel__body[data-v-985df746]{flex:1;overflow-y:auto;padding:var(--space-lg)}.tg-block[data-v-985df746]{margin-bottom:var(--space-lg)}.tg-block[data-v-985df746]:last-child{margin-bottom:0}.tg-block__label[data-v-985df746]{display:block;font-size:17px;font-weight:700;margin-bottom:var(--space-sm);border-bottom:2px solid var(--border);padding-bottom:4px;color:var(--text-primary)}.tg-block__text[data-v-985df746]{margin:0 0 4px;font-size:15px;color:var(--text-primary);line-height:1.7}.tg-block__text--pre[data-v-985df746]{white-space:pre-wrap}.tg-tags[data-v-985df746]{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.aipk[data-v-21b8f19b]{padding-bottom:var(--space-2xl)}.card[data-v-21b8f19b]{background:#fff;border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-xl)}.card-title[data-v-21b8f19b]{font-size:24px;font-weight:700;margin-bottom:var(--space-md)}.card-desc[data-v-21b8f19b]{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.card-desc b[data-v-21b8f19b]{color:var(--text-primary)}.aipk-intro[data-v-21b8f19b]{border-left:5px solid #1d70b8}.card-title-row[data-v-21b8f19b]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.card-title-row .card-title[data-v-21b8f19b]{margin-bottom:0}.aipk-badge[data-v-21b8f19b]{font-size:13px;color:#943c0c;background:#fff4e0;padding:2px 10px;font-weight:700}.aipk-badge-real[data-v-21b8f19b]{color:#fff;background:#1d70b8}.aipk-src[data-v-21b8f19b]{font-size:14px;color:var(--text-secondary)}.aipk-model-mode[data-v-21b8f19b]{font-size:12px;font-weight:700;padding:1px 8px;margin-left:auto}.aipk-model-mode.is-real[data-v-21b8f19b]{color:#fff;background:#1d70b8}.aipk-model-mode.is-rule[data-v-21b8f19b]{color:#505a66;background:#f3f2f1;border:1px solid var(--border)}.aipk-model-mode.is-pending[data-v-21b8f19b]{color:#943c0c;background:#fff4e0;border:1px solid #f0c89a}.aipk-ds-badge[data-v-21b8f19b]{font-size:12px;font-weight:700;padding:1px 8px;margin-left:6px;color:#fff;background:#b8860b}.aipk-tl-mode-note[data-v-21b8f19b]{font-size:13px;font-weight:400;color:var(--text-secondary)}.aipk-section-title[data-v-21b8f19b]{font-size:19px;font-weight:700;margin:var(--space-lg) 0 var(--space-md)}.aipk-models[data-v-21b8f19b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.aipk-model[data-v-21b8f19b]{background:#fff;border:1px solid var(--border);border-top:4px solid #1d70b8;padding:var(--space-md)}.aipk-model-hd[data-v-21b8f19b]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.aipk-dot[data-v-21b8f19b]{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.aipk-model-name[data-v-21b8f19b]{font-size:17px;font-weight:700}.aipk-model-short[data-v-21b8f19b]{font-size:13px;font-weight:700}.aipk-model-persona[data-v-21b8f19b]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm);min-height:38px}.aipk-model-ret[data-v-21b8f19b]{font-size:15px;font-weight:700;margin-bottom:var(--space-sm);font-variant-numeric:tabular-nums}.aipk-funds[data-v-21b8f19b]{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:var(--space-sm)}.aipk-fund[data-v-21b8f19b]{display:flex;align-items:center;gap:var(--space-sm);font-size:13px}.aipk-fund-idx[data-v-21b8f19b]{width:18px;height:18px;line-height:18px;text-align:center;background:#f3f2f1;color:var(--text-secondary);font-size:11px;flex:none}.aipk-fund-name[data-v-21b8f19b]{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aipk-fund-code[data-v-21b8f19b]{color:var(--text-secondary);font-size:12px}.aipk-fund-link[data-v-21b8f19b]{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:var(--space-sm);color:inherit;text-decoration:none}.aipk-fund-link[data-v-21b8f19b]:hover{text-decoration:underline;color:#1d70b8}.aipk-fund-link .aipk-fund-name[data-v-21b8f19b]{flex:1}.aipk-fund-w[data-v-21b8f19b]{color:#1d70b8;font-weight:700;font-size:12px}.aipk-funds-empty[data-v-21b8f19b]{font-size:13px;color:var(--text-secondary)}.aipk-pending[data-v-21b8f19b]{font-size:14px;font-weight:700;color:#943c0c;background:#fff4e0;border:1px solid #f0c89a;padding:var(--space-sm);text-align:center}.aipk-tl-pending[data-v-21b8f19b]{font-size:15px;font-weight:700;color:#943c0c;background:#fff4e0;border:1px solid #f0c89a;padding:var(--space-md);text-align:center}.aipk-pk-hd[data-v-21b8f19b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.aipk-pk-hd .card-title[data-v-21b8f19b]{margin-bottom:0}.aipk-periods[data-v-21b8f19b]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.aipk-period-btn[data-v-21b8f19b]{padding:4px var(--space-md);border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;color:var(--text-secondary)}.aipk-period-btn[data-v-21b8f19b]:hover{border-color:#1d70b8}.aipk-period-btn.active[data-v-21b8f19b]{background:#1d70b8;color:#fff;border-color:#1d70b8}.aipk-rank[data-v-21b8f19b]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.aipk-rank-item[data-v-21b8f19b]{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);border:1px solid var(--border)}.aipk-rank-item.rank-1[data-v-21b8f19b]{border-color:#b8860b;border-width:2px;background:#fffdf5}.aipk-rank-item.rank-2[data-v-21b8f19b]{border-color:#8c8c8c;border-width:2px;background:#fafafa}.aipk-rank-item.rank-3[data-v-21b8f19b]{border-color:#b5651d;border-width:2px;background:#fdf8f4}.aipk-rank-medal[data-v-21b8f19b]{font-size:14px;font-weight:700;margin-bottom:4px}.rank-1 .aipk-rank-medal[data-v-21b8f19b]{color:#b8860b}.rank-2 .aipk-rank-medal[data-v-21b8f19b]{color:#8c8c8c}.rank-3 .aipk-rank-medal[data-v-21b8f19b]{color:#b5651d}.aipk-rank-name[data-v-21b8f19b]{font-size:16px;font-weight:700;margin-bottom:4px}.aipk-rank-val[data-v-21b8f19b]{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.aipk-rank-note[data-v-21b8f19b]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-md)}.aipk-chart[data-v-21b8f19b]{width:100%;height:360px;margin-bottom:var(--space-xl)}.aipk-table-title[data-v-21b8f19b]{font-size:16px;font-weight:700;margin-bottom:var(--space-sm)}.aipk-table-wrap[data-v-21b8f19b]{overflow-x:auto}.aipk-table[data-v-21b8f19b]{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.aipk-table th[data-v-21b8f19b],.aipk-table td[data-v-21b8f19b]{padding:8px 6px;text-align:center;border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap}.aipk-table thead th[data-v-21b8f19b]{background:#f3f2f1;font-weight:700}.aipk-th-model[data-v-21b8f19b],.aipk-th-sort[data-v-21b8f19b]{cursor:pointer;-webkit-user-select:none;user-select:none}.aipk-th-sort[data-v-21b8f19b]:hover,.aipk-th-model[data-v-21b8f19b]:hover{background:#e2e2e1}.sort-arrow[data-v-21b8f19b]{font-size:10px;margin-left:2px;color:#1d70b8}.aipk-th-model[data-v-21b8f19b]{text-align:left!important}.aipk-td-model[data-v-21b8f19b]{text-align:left!important;font-weight:700;white-space:nowrap}.aipk-td-model .aipk-dot[data-v-21b8f19b]{margin-right:6px;vertical-align:middle}.aipk-monthly[data-v-21b8f19b]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--border)}.aipk-monthly-note[data-v-21b8f19b]{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0 0 var(--space-sm)}.aipk-table--monthly[data-v-21b8f19b]{min-width:560px}.aipk-monthly-empty[data-v-21b8f19b]{font-size:14px;color:var(--text-secondary);padding:var(--space-md) 0}.ret-pos[data-v-21b8f19b]{color:#d4351c}.ret-neg[data-v-21b8f19b]{color:#00703c}.ret-flat[data-v-21b8f19b]{color:#505a66}.ret-na[data-v-21b8f19b]{color:#b1b4b6}.aipk-tl-period[data-v-21b8f19b]{font-size:15px;font-weight:700;color:#1d70b8;margin-bottom:var(--space-md)}.aipk-tl-empty[data-v-21b8f19b]{font-size:14px;color:var(--text-secondary)}.aipk-tl-model[data-v-21b8f19b]{border-top:1px solid var(--border);padding:var(--space-md) 0}.aipk-tl-model[data-v-21b8f19b]:first-of-type{border-top:none}.aipk-tl-model-hd[data-v-21b8f19b]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.aipk-tl-model-name[data-v-21b8f19b]{font-size:17px;font-weight:700}.aipk-tl-model-short[data-v-21b8f19b]{font-size:13px;font-weight:700}.aipk-tl-layer[data-v-21b8f19b]{margin-bottom:var(--space-sm)}.aipk-tl-tag[data-v-21b8f19b]{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:#1d70b8;padding:2px 8px;margin-bottom:6px}.aipk-tl-text[data-v-21b8f19b]{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0}.aipk-tl-funds[data-v-21b8f19b]{display:flex;flex-direction:column;gap:8px}.aipk-tl-fund[data-v-21b8f19b]{display:grid;grid-template-columns:20px 1fr auto;gap:var(--space-sm);align-items:baseline}.aipk-tl-fund-idx[data-v-21b8f19b]{width:20px;height:20px;line-height:20px;text-align:center;background:#f3f2f1;color:var(--text-secondary);font-size:11px}.aipk-tl-fund-name[data-v-21b8f19b]{font-weight:600;font-size:14px}.aipk-tl-fund-w[data-v-21b8f19b]{color:#1d70b8;font-weight:700;font-size:12px}.aipk-tl-fund-reason[data-v-21b8f19b]{grid-column:2 / 4;font-size:13px;color:var(--text-secondary);line-height:1.6;margin:2px 0 0}.aipk-loading[data-v-21b8f19b]{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}@media (max-width: 768px){.aipk-rank[data-v-21b8f19b]{grid-template-columns:1fr}.aipk-chart[data-v-21b8f19b]{height:320px}}.aipk-share-btn[data-v-21b8f19b]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;border-radius:2px;padding:5px 12px;cursor:pointer;flex:none}.aipk-share-btn svg[data-v-21b8f19b]{color:#1d70b8}.aipk-share-btn[data-v-21b8f19b]:hover{background:#1d70b8;color:#fff}.aipk-share-btn:hover svg[data-v-21b8f19b]{color:#fff}.aipk-pk-hd-right[data-v-21b8f19b]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.aipk-section-title-row[data-v-21b8f19b]{display:flex;align-items:center;justify-content:space-between}.aipk-section-title-row .aipk-share-btn[data-v-21b8f19b]{margin-left:auto}.aipk-tl-head[data-v-21b8f19b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.aipk-tl-head .card-title[data-v-21b8f19b]{margin-bottom:0}.mask[data-v-21b8f19b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d70b899;z-index:100}.aipk-share-panel[data-v-21b8f19b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:420px;background:#fff;border:1px solid var(--border);z-index:102;display:flex;flex-direction:column;max-height:92vh}.aipk-share-header[data-v-21b8f19b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.aipk-share-title[data-v-21b8f19b]{font-size:16px;font-weight:700;color:var(--text-primary)}.aipk-share-close[data-v-21b8f19b]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1;flex-shrink:0}.aipk-share-body[data-v-21b8f19b]{padding:var(--space-md);overflow-y:auto;text-align:center}.aipk-share-loading[data-v-21b8f19b]{padding:var(--space-xl) 0;color:var(--text-secondary);font-size:15px}.aipk-share-img[data-v-21b8f19b]{width:100%;height:auto;border:1px solid #eee;display:block}.aipk-share-hint[data-v-21b8f19b]{font-size:13px;color:var(--text-secondary);margin:var(--space-sm) 0}.aipk-share-save-btn[data-v-21b8f19b]{display:block;width:100%;padding:10px;font-size:15px;font-weight:700;color:#fff;background:#1d70b8;border:none;border-radius:2px;cursor:pointer;margin-top:var(--space-sm)}.aipk-share-save-btn-ghost[data-v-21b8f19b]{background:#fff;color:#1d70b8;border:1px solid #1d70b8}.aipk-section-actions[data-v-21b8f19b]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto}.aipk-manage-btn[data-v-21b8f19b]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;border-radius:2px;padding:5px 12px;cursor:pointer;flex:none}.aipk-manage-btn svg[data-v-21b8f19b]{color:#1d70b8}.aipk-manage-btn[data-v-21b8f19b]:hover{background:#1d70b8;color:#fff}.aipk-manage-btn:hover svg[data-v-21b8f19b]{color:#fff}.aipk-manage-panel[data-v-21b8f19b]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:560px;background:#fff;border:1px solid var(--border);z-index:102;display:flex;flex-direction:column;max-height:92vh}.aipk-manage-header[data-v-21b8f19b]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.aipk-manage-title[data-v-21b8f19b]{font-size:16px;font-weight:700;color:var(--text-primary)}.aipk-manage-close[data-v-21b8f19b]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1;flex-shrink:0}.aipk-manage-body[data-v-21b8f19b]{padding:var(--space-md) var(--space-lg);overflow-y:auto}.aipk-manage-restricted[data-v-21b8f19b]{text-align:center;padding:var(--space-2xl) var(--space-md);border:1px solid #b1b4b6;border-left:4px solid #d4351c;background:#fef7f7}.aipk-manage-restricted-icon[data-v-21b8f19b]{font-size:32px;display:block;margin-bottom:var(--space-sm)}.aipk-manage-restricted-title[data-v-21b8f19b]{font-size:18px;font-weight:700;color:#d4351c;margin:0 0 var(--space-xs)}.aipk-manage-restricted-desc[data-v-21b8f19b]{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.aipk-manage-sub[data-v-21b8f19b]{font-size:15px;font-weight:700;color:#1d70b8;margin:var(--space-md) 0 var(--space-sm)}.aipk-manage-sub[data-v-21b8f19b]:first-child{margin-top:0}.aipk-manage-list[data-v-21b8f19b]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.aipk-manage-item[data-v-21b8f19b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:#fff;flex-wrap:wrap}.aipk-manage-item.is-off[data-v-21b8f19b]{background:#fafafa;opacity:.75}.aipk-manage-item-main[data-v-21b8f19b]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.aipk-manage-item-name[data-v-21b8f19b]{font-size:15px;font-weight:700;color:var(--text-primary)}.aipk-manage-item-provider[data-v-21b8f19b]{font-size:12px;font-weight:700;color:#505a66;background:#f3f2f1;padding:1px 8px}.aipk-manage-tag[data-v-21b8f19b]{font-size:12px;font-weight:700;padding:1px 8px}.aipk-manage-tag-sys[data-v-21b8f19b]{color:#505a66;background:#f3f2f1;border:1px solid var(--border)}.aipk-manage-tag-on[data-v-21b8f19b]{color:#fff;background:#1d70b8}.aipk-manage-tag-off[data-v-21b8f19b]{color:#943c0c;background:#fff4e0;border:1px solid #f0c89a}.aipk-manage-item-actions[data-v-21b8f19b]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.aipk-manage-item-readonly[data-v-21b8f19b]{font-size:12px;color:var(--text-secondary)}.aipk-manage-mini[data-v-21b8f19b]{font-size:12px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;border-radius:2px;padding:3px 10px;cursor:pointer}.aipk-manage-mini[data-v-21b8f19b]:hover{background:#1d70b8;color:#fff}.aipk-manage-mini-danger[data-v-21b8f19b]{color:#d4351c;border-color:#d4351c}.aipk-manage-mini-danger[data-v-21b8f19b]:hover{background:#d4351c;color:#fff}.aipk-manage-empty[data-v-21b8f19b]{font-size:13px;color:var(--text-secondary);padding:var(--space-sm) 0}.aipk-manage-form[data-v-21b8f19b]{display:flex;flex-direction:column;gap:var(--space-md)}.aipk-field[data-v-21b8f19b]{display:flex;flex-direction:column;gap:4px}.aipk-field-label[data-v-21b8f19b]{font-size:14px;font-weight:700;color:var(--text-primary)}.aipk-req[data-v-21b8f19b]{color:#d4351c;font-style:normal}.aipk-field-hint[data-v-21b8f19b]{font-size:12px;font-weight:400;color:var(--text-secondary)}.aipk-input[data-v-21b8f19b]{font-size:14px;color:var(--text-primary);background:#fff;border:1px solid #505a66;border-radius:0;padding:8px 10px;width:100%;font-family:inherit}.aipk-input[data-v-21b8f19b]:focus{outline:3px solid #ffdd00;outline-offset:0;border-color:#1d70b8}.aipk-textarea[data-v-21b8f19b]{resize:vertical;line-height:1.6}.aipk-input-wrap[data-v-21b8f19b]{display:flex;gap:var(--space-xs);align-items:stretch}.aipk-input-pw[data-v-21b8f19b]{flex:1}.aipk-pw-toggle[data-v-21b8f19b]{font-size:12px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;border-radius:2px;padding:0 12px;cursor:pointer;flex:none}.aipk-pw-toggle[data-v-21b8f19b]:hover{background:#1d70b8;color:#fff}.aipk-field-err[data-v-21b8f19b]{font-size:12px;color:#d4351c;font-weight:700}.aipk-manage-form-actions[data-v-21b8f19b]{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.aipk-manage-save-btn[data-v-21b8f19b]{font-size:15px;font-weight:700;color:#fff;background:#1d70b8;border:1px solid #1d70b8;border-radius:2px;padding:9px 18px;cursor:pointer}.aipk-manage-save-btn[data-v-21b8f19b]:disabled{opacity:.6;cursor:default}.aipk-manage-save-btn-ghost[data-v-21b8f19b]{background:#fff;color:#1d70b8}.aipk-manage-save-btn-ghost[data-v-21b8f19b]:hover{background:#1d70b8;color:#fff}.aipk-manage-msg[data-v-21b8f19b]{font-size:13px;font-weight:700;margin-top:var(--space-sm)}.aipk-manage-msg.is-ok[data-v-21b8f19b]{color:#00703c}.aipk-manage-msg.is-err[data-v-21b8f19b]{color:#d4351c}.aipk-manage-note[data-v-21b8f19b]{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-top:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-md)}@media (max-width: 768px){.aipk-section-actions[data-v-21b8f19b]{width:100%;margin-left:0;justify-content:flex-end}}.aipk[data-v-27fd6be6]{padding-bottom:var(--space-2xl)}.card[data-v-27fd6be6]{background:#fff;border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-xl)}.card-title[data-v-27fd6be6]{font-size:24px;font-weight:700;margin-bottom:var(--space-md)}.card-desc[data-v-27fd6be6]{font-size:16px;color:var(--text-secondary);line-height:1.7;margin-bottom:var(--space-md)}.card-desc b[data-v-27fd6be6]{color:var(--text-primary)}.aipk-intro[data-v-27fd6be6]{border-left:5px solid #1d70b8}.card-title-row[data-v-27fd6be6]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.card-title-row .card-title[data-v-27fd6be6]{margin-bottom:0}.aipk-badge[data-v-27fd6be6]{font-size:13px;color:#943c0c;background:#fff4e0;padding:2px 10px;font-weight:700}.aipk-badge-real[data-v-27fd6be6]{color:#fff;background:#1d70b8}.aipk-src[data-v-27fd6be6]{font-size:14px;color:var(--text-secondary)}.aipk-disclaimer[data-v-27fd6be6]{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:10px var(--space-md);border-left:5px solid #d4351c;background:#fef7f7;font-size:15px;font-weight:700;color:#d4351c}.aipk-disclaimer-icon[data-v-27fd6be6]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#d4351c;color:#fff;font-weight:700;font-size:14px;flex:none}.aipk-model-mode[data-v-27fd6be6]{font-size:12px;font-weight:700;padding:1px 8px;margin-left:auto}.aipk-model-mode.is-real[data-v-27fd6be6]{color:#fff;background:#1d70b8}.aipk-model-mode.is-rule[data-v-27fd6be6]{color:#505a66;background:#f3f2f1;border:1px solid var(--border)}.aipk-model-mode.is-pending[data-v-27fd6be6]{color:#943c0c;background:#fff4e0;border:1px solid #f0c89a}.aipk-ds-badge[data-v-27fd6be6]{font-size:12px;font-weight:700;padding:1px 8px;margin-left:6px;color:#fff;background:#b8860b}.aipk-tl-mode-note[data-v-27fd6be6]{font-size:13px;font-weight:400;color:var(--text-secondary)}.aipk-section-title[data-v-27fd6be6]{font-size:19px;font-weight:700;margin:var(--space-lg) 0 var(--space-md)}.aipk-models[data-v-27fd6be6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-md);margin-bottom:var(--space-xl)}.aipk-model[data-v-27fd6be6]{background:#fff;border:1px solid var(--border);border-top:4px solid #1d70b8;padding:var(--space-md)}.aipk-model-hd[data-v-27fd6be6]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.aipk-dot[data-v-27fd6be6]{width:12px;height:12px;border-radius:50%;display:inline-block;flex:none}.aipk-model-name[data-v-27fd6be6]{font-size:17px;font-weight:700}.aipk-model-short[data-v-27fd6be6]{font-size:13px;font-weight:700}.aipk-model-persona[data-v-27fd6be6]{font-size:13px;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-sm);min-height:38px}.aipk-model-ret[data-v-27fd6be6]{font-size:15px;font-weight:700;margin-bottom:var(--space-sm);font-variant-numeric:tabular-nums}.aipk-funds[data-v-27fd6be6]{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);padding-top:var(--space-sm)}.aipk-fund[data-v-27fd6be6]{display:flex;align-items:center;gap:var(--space-sm);font-size:13px}.aipk-fund-idx[data-v-27fd6be6]{width:18px;height:18px;line-height:18px;text-align:center;background:#f3f2f1;color:var(--text-secondary);font-size:11px;flex:none}.aipk-fund-name[data-v-27fd6be6]{font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aipk-fund-code[data-v-27fd6be6]{color:var(--text-secondary);font-size:12px}.aipk-fund-link[data-v-27fd6be6]{flex:1;min-width:0;display:inline-flex;align-items:baseline;gap:var(--space-sm);color:inherit;text-decoration:none}.aipk-fund-link[data-v-27fd6be6]:hover{text-decoration:underline;color:#1d70b8}.aipk-fund-link .aipk-fund-name[data-v-27fd6be6]{flex:1}.aipk-fund-w[data-v-27fd6be6]{color:#1d70b8;font-weight:700;font-size:12px}.aipk-funds-empty[data-v-27fd6be6]{font-size:13px;color:var(--text-secondary)}.aipk-pending[data-v-27fd6be6]{font-size:14px;font-weight:700;color:#943c0c;background:#fff4e0;border:1px solid #f0c89a;padding:var(--space-sm);text-align:center}.aipk-tl-pending[data-v-27fd6be6]{font-size:15px;font-weight:700;color:#943c0c;background:#fff4e0;border:1px solid #f0c89a;padding:var(--space-md);text-align:center}.aipk-pk-hd[data-v-27fd6be6]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.aipk-pk-hd .card-title[data-v-27fd6be6]{margin-bottom:0}.aipk-periods[data-v-27fd6be6]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.aipk-period-btn[data-v-27fd6be6]{padding:4px var(--space-md);border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;color:var(--text-secondary)}.aipk-period-btn[data-v-27fd6be6]:hover{border-color:#1d70b8}.aipk-period-btn.active[data-v-27fd6be6]{background:#1d70b8;color:#fff;border-color:#1d70b8}.aipk-rank[data-v-27fd6be6]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-bottom:var(--space-md)}.aipk-rank-item[data-v-27fd6be6]{display:flex;flex-direction:column;align-items:center;padding:var(--space-md);border:1px solid var(--border)}.aipk-rank-item.rank-1[data-v-27fd6be6]{border-color:#b8860b;border-width:2px;background:#fffdf5}.aipk-rank-item.rank-2[data-v-27fd6be6]{border-color:#8c8c8c;border-width:2px;background:#fafafa}.aipk-rank-item.rank-3[data-v-27fd6be6]{border-color:#b5651d;border-width:2px;background:#fdf8f4}.aipk-rank-medal[data-v-27fd6be6]{font-size:14px;font-weight:700;margin-bottom:4px}.rank-1 .aipk-rank-medal[data-v-27fd6be6]{color:#b8860b}.rank-2 .aipk-rank-medal[data-v-27fd6be6]{color:#8c8c8c}.rank-3 .aipk-rank-medal[data-v-27fd6be6]{color:#b5651d}.aipk-rank-name[data-v-27fd6be6]{font-size:16px;font-weight:700;margin-bottom:4px}.aipk-rank-val[data-v-27fd6be6]{font-size:19px;font-weight:700;font-variant-numeric:tabular-nums}.aipk-rank-note[data-v-27fd6be6]{font-size:13px;color:var(--text-secondary);margin-bottom:var(--space-md)}.aipk-chart[data-v-27fd6be6]{width:100%;height:360px;margin-bottom:var(--space-xl)}.aipk-table-title[data-v-27fd6be6]{font-size:16px;font-weight:700;margin-bottom:var(--space-sm)}.aipk-table-wrap[data-v-27fd6be6]{overflow-x:auto}.aipk-table[data-v-27fd6be6]{width:100%;border-collapse:collapse;font-size:13px;min-width:720px}.aipk-table th[data-v-27fd6be6],.aipk-table td[data-v-27fd6be6]{padding:8px 6px;text-align:center;border:1px solid var(--border);font-variant-numeric:tabular-nums;white-space:nowrap}.aipk-table thead th[data-v-27fd6be6]{background:#f3f2f1;font-weight:700}.aipk-th-model[data-v-27fd6be6],.aipk-th-sort[data-v-27fd6be6]{cursor:pointer;-webkit-user-select:none;user-select:none}.aipk-th-sort[data-v-27fd6be6]:hover,.aipk-th-model[data-v-27fd6be6]:hover{background:#e2e2e1}.sort-arrow[data-v-27fd6be6]{font-size:10px;margin-left:2px;color:#1d70b8}.aipk-th-model[data-v-27fd6be6]{text-align:left!important}.aipk-td-model[data-v-27fd6be6]{text-align:left!important;font-weight:700;white-space:nowrap}.aipk-td-model .aipk-dot[data-v-27fd6be6]{margin-right:6px;vertical-align:middle}.ret-pos[data-v-27fd6be6]{color:#d4351c}.ret-neg[data-v-27fd6be6]{color:#00703c}.ret-flat[data-v-27fd6be6]{color:#505a66}.ret-na[data-v-27fd6be6]{color:#b1b4b6}.aipk-tl-period[data-v-27fd6be6]{font-size:15px;font-weight:700;color:#1d70b8;margin-bottom:var(--space-md)}.aipk-tl-empty[data-v-27fd6be6]{font-size:14px;color:var(--text-secondary)}.aipk-tl-model[data-v-27fd6be6]{border-top:1px solid var(--border);padding:var(--space-md) 0}.aipk-tl-model[data-v-27fd6be6]:first-of-type{border-top:none}.aipk-tl-model-hd[data-v-27fd6be6]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.aipk-tl-model-name[data-v-27fd6be6]{font-size:17px;font-weight:700}.aipk-tl-model-short[data-v-27fd6be6]{font-size:13px;font-weight:700}.aipk-tl-layer[data-v-27fd6be6]{margin-bottom:var(--space-sm)}.aipk-tl-tag[data-v-27fd6be6]{display:inline-block;font-size:12px;font-weight:700;color:#fff;background:#1d70b8;padding:2px 8px;margin-bottom:6px}.aipk-tl-text[data-v-27fd6be6]{font-size:14px;color:var(--text-secondary);line-height:1.7;margin:0}.aipk-tl-funds[data-v-27fd6be6]{display:flex;flex-direction:column;gap:8px}.aipk-tl-fund[data-v-27fd6be6]{display:grid;grid-template-columns:20px 1fr auto;gap:var(--space-sm);align-items:baseline}.aipk-tl-fund-idx[data-v-27fd6be6]{width:20px;height:20px;line-height:20px;text-align:center;background:#f3f2f1;color:var(--text-secondary);font-size:11px}.aipk-tl-fund-name[data-v-27fd6be6]{font-weight:600;font-size:14px}.aipk-tl-fund-ind[data-v-27fd6be6]{font-weight:400;font-size:12px;color:var(--text-secondary);margin-left:6px}.aipk-tl-fund-w[data-v-27fd6be6]{color:#1d70b8;font-weight:700;font-size:12px}.aipk-tl-fund-reason[data-v-27fd6be6]{grid-column:2 / 4;font-size:13px;color:var(--text-secondary);line-height:1.6;margin:2px 0 0}.aipk-loading[data-v-27fd6be6]{text-align:center;padding:var(--space-xl);color:var(--text-secondary)}@media (max-width: 768px){.aipk-rank[data-v-27fd6be6]{grid-template-columns:1fr}.aipk-chart[data-v-27fd6be6]{height:320px}}.aipk-share-btn[data-v-27fd6be6]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;border-radius:2px;padding:5px 12px;cursor:pointer;flex:none}.aipk-share-btn svg[data-v-27fd6be6]{color:#1d70b8}.aipk-share-btn[data-v-27fd6be6]:hover{background:#1d70b8;color:#fff}.aipk-share-btn:hover svg[data-v-27fd6be6]{color:#fff}.aipk-pk-hd-right[data-v-27fd6be6]{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.aipk-section-title-row[data-v-27fd6be6]{display:flex;align-items:center;justify-content:space-between}.aipk-section-title-row .aipk-share-btn[data-v-27fd6be6]{margin-left:auto}.aipk-tl-head[data-v-27fd6be6]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.aipk-tl-head .card-title[data-v-27fd6be6]{margin-bottom:0}.mask[data-v-27fd6be6]{position:fixed;top:0;right:0;bottom:0;left:0;background:#1d70b899;z-index:100}.aipk-share-panel[data-v-27fd6be6]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:420px;background:#fff;border:1px solid var(--border);z-index:102;display:flex;flex-direction:column;max-height:92vh}.aipk-share-header[data-v-27fd6be6]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.aipk-share-title[data-v-27fd6be6]{font-size:16px;font-weight:700;color:var(--text-primary)}.aipk-share-close[data-v-27fd6be6]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1;flex-shrink:0}.aipk-share-body[data-v-27fd6be6]{padding:var(--space-md);overflow-y:auto;text-align:center}.aipk-share-loading[data-v-27fd6be6]{padding:var(--space-xl) 0;color:var(--text-secondary);font-size:15px}.aipk-share-img[data-v-27fd6be6]{width:100%;height:auto;border:1px solid #eee;display:block}.aipk-share-hint[data-v-27fd6be6]{font-size:13px;color:var(--text-secondary);margin:var(--space-sm) 0}.aipk-share-save-btn[data-v-27fd6be6]{display:block;width:100%;padding:10px;font-size:15px;font-weight:700;color:#fff;background:#1d70b8;border:none;border-radius:2px;cursor:pointer;margin-top:var(--space-sm)}.aipk-share-save-btn-ghost[data-v-27fd6be6]{background:#fff;color:#1d70b8;border:1px solid #1d70b8}.aipk-section-actions[data-v-27fd6be6]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-left:auto}.aipk-manage-btn[data-v-27fd6be6]{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;border-radius:2px;padding:5px 12px;cursor:pointer;flex:none}.aipk-manage-btn svg[data-v-27fd6be6]{color:#1d70b8}.aipk-manage-btn[data-v-27fd6be6]:hover{background:#1d70b8;color:#fff}.aipk-manage-btn:hover svg[data-v-27fd6be6]{color:#fff}.aipk-manage-panel[data-v-27fd6be6]{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:calc(100% - 32px);max-width:560px;background:#fff;border:1px solid var(--border);z-index:102;display:flex;flex-direction:column;max-height:92vh}.aipk-manage-header[data-v-27fd6be6]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border);background:#f3f2f1;flex-shrink:0}.aipk-manage-title[data-v-27fd6be6]{font-size:16px;font-weight:700;color:var(--text-primary)}.aipk-manage-close[data-v-27fd6be6]{font-size:24px;color:var(--text-primary);cursor:pointer;padding:4px;line-height:1;flex-shrink:0}.aipk-manage-body[data-v-27fd6be6]{padding:var(--space-md) var(--space-lg);overflow-y:auto}.aipk-manage-restricted[data-v-27fd6be6]{text-align:center;padding:var(--space-2xl) var(--space-md);border:1px solid #b1b4b6;border-left:4px solid #d4351c;background:#fef7f7}.aipk-manage-restricted-icon[data-v-27fd6be6]{font-size:32px;display:block;margin-bottom:var(--space-sm)}.aipk-manage-restricted-title[data-v-27fd6be6]{font-size:18px;font-weight:700;color:#d4351c;margin:0 0 var(--space-xs)}.aipk-manage-restricted-desc[data-v-27fd6be6]{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.aipk-manage-sub[data-v-27fd6be6]{font-size:15px;font-weight:700;color:#1d70b8;margin:var(--space-md) 0 var(--space-sm)}.aipk-manage-sub[data-v-27fd6be6]:first-child{margin-top:0}.aipk-manage-list[data-v-27fd6be6]{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.aipk-manage-item[data-v-27fd6be6]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:#fff;flex-wrap:wrap}.aipk-manage-item.is-off[data-v-27fd6be6]{background:#fafafa;opacity:.75}.aipk-manage-item-main[data-v-27fd6be6]{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.aipk-manage-item-name[data-v-27fd6be6]{font-size:15px;font-weight:700;color:var(--text-primary)}.aipk-manage-item-provider[data-v-27fd6be6]{font-size:12px;font-weight:700;color:#505a66;background:#f3f2f1;padding:1px 8px}.aipk-manage-tag[data-v-27fd6be6]{font-size:12px;font-weight:700;padding:1px 8px}.aipk-manage-tag-sys[data-v-27fd6be6]{color:#505a66;background:#f3f2f1;border:1px solid var(--border)}.aipk-manage-tag-on[data-v-27fd6be6]{color:#fff;background:#1d70b8}.aipk-manage-tag-off[data-v-27fd6be6]{color:#943c0c;background:#fff4e0;border:1px solid #f0c89a}.aipk-manage-item-actions[data-v-27fd6be6]{display:flex;gap:var(--space-xs);flex-wrap:wrap}.aipk-manage-item-readonly[data-v-27fd6be6]{font-size:12px;color:var(--text-secondary)}.aipk-manage-mini[data-v-27fd6be6]{font-size:12px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;border-radius:2px;padding:3px 10px;cursor:pointer}.aipk-manage-mini[data-v-27fd6be6]:hover{background:#1d70b8;color:#fff}.aipk-manage-mini-danger[data-v-27fd6be6]{color:#d4351c;border-color:#d4351c}.aipk-manage-mini-danger[data-v-27fd6be6]:hover{background:#d4351c;color:#fff}.aipk-manage-empty[data-v-27fd6be6]{font-size:13px;color:var(--text-secondary);padding:var(--space-sm) 0}.aipk-manage-form[data-v-27fd6be6]{display:flex;flex-direction:column;gap:var(--space-md)}.aipk-field[data-v-27fd6be6]{display:flex;flex-direction:column;gap:4px}.aipk-field-label[data-v-27fd6be6]{font-size:14px;font-weight:700;color:var(--text-primary)}.aipk-req[data-v-27fd6be6]{color:#d4351c;font-style:normal}.aipk-field-hint[data-v-27fd6be6]{font-size:12px;font-weight:400;color:var(--text-secondary)}.aipk-input[data-v-27fd6be6]{font-size:14px;color:var(--text-primary);background:#fff;border:1px solid #505a66;border-radius:0;padding:8px 10px;width:100%;font-family:inherit}.aipk-input[data-v-27fd6be6]:focus{outline:3px solid #ffdd00;outline-offset:0;border-color:#1d70b8}.aipk-textarea[data-v-27fd6be6]{resize:vertical;line-height:1.6}.aipk-input-wrap[data-v-27fd6be6]{display:flex;gap:var(--space-xs);align-items:stretch}.aipk-input-pw[data-v-27fd6be6]{flex:1}.aipk-pw-toggle[data-v-27fd6be6]{font-size:12px;font-weight:700;color:#1d70b8;background:#fff;border:1px solid #1d70b8;border-radius:2px;padding:0 12px;cursor:pointer;flex:none}.aipk-pw-toggle[data-v-27fd6be6]:hover{background:#1d70b8;color:#fff}.aipk-field-err[data-v-27fd6be6]{font-size:12px;color:#d4351c;font-weight:700}.aipk-manage-form-actions[data-v-27fd6be6]{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:var(--space-xs)}.aipk-manage-save-btn[data-v-27fd6be6]{font-size:15px;font-weight:700;color:#fff;background:#1d70b8;border:1px solid #1d70b8;border-radius:2px;padding:9px 18px;cursor:pointer}.aipk-manage-save-btn[data-v-27fd6be6]:disabled{opacity:.6;cursor:default}.aipk-manage-save-btn-ghost[data-v-27fd6be6]{background:#fff;color:#1d70b8}.aipk-manage-save-btn-ghost[data-v-27fd6be6]:hover{background:#1d70b8;color:#fff}.aipk-manage-msg[data-v-27fd6be6]{font-size:13px;font-weight:700;margin-top:var(--space-sm)}.aipk-manage-msg.is-ok[data-v-27fd6be6]{color:#00703c}.aipk-manage-msg.is-err[data-v-27fd6be6]{color:#d4351c}.aipk-manage-note[data-v-27fd6be6]{font-size:12px;color:var(--text-secondary);line-height:1.7;margin-top:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-md)}@media (max-width: 768px){.aipk-section-actions[data-v-27fd6be6]{width:100%;margin-left:0;justify-content:flex-end}}.page-portfolio[data-v-926eb1a3]{padding-bottom:var(--space-2xl)}.pf-tabs[data-v-926eb1a3]{display:flex;flex-wrap:wrap;row-gap:2px;margin-bottom:var(--space-xl)}.pf-tab[data-v-926eb1a3]{padding:var(--space-sm) var(--space-lg);font-size:19px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:4px solid var(--border);transition:all .15s}.pf-tab[data-v-926eb1a3]:hover{color:var(--text-primary)}.pf-tab.active[data-v-926eb1a3]{color:var(--brand);border-bottom-color:var(--brand)}.card[data-v-926eb1a3]{background:#fff;border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-xl)}.card-title[data-v-926eb1a3]{font-size:24px;font-weight:700;margin-bottom:var(--space-md)}.card-desc[data-v-926eb1a3]{font-size:16px;color:var(--text-secondary);margin-bottom:var(--space-md)}.empty-card[data-v-926eb1a3]{text-align:center;padding:var(--space-2xl);color:var(--text-secondary);font-size:16px}.pf-actions[data-v-926eb1a3]{margin-bottom:var(--space-md);display:flex;align-items:center;gap:var(--space-md)}.btn-primary[data-v-926eb1a3]{padding:var(--space-sm) var(--space-lg);background:#1d70b8;color:#fff;border:none;font-size:16px;cursor:pointer}.btn-primary[data-v-926eb1a3]:disabled{opacity:.5}.btn-secondary[data-v-926eb1a3]{padding:var(--space-sm) var(--space-lg);background:#f3f2f1;color:var(--text-primary);border:1px solid var(--border);font-size:16px;cursor:pointer}.pf-card-hd[data-v-926eb1a3]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.pf-card-name[data-v-926eb1a3]{font-size:19px;font-weight:700;cursor:pointer;flex:1}.pf-card-date[data-v-926eb1a3]{font-size:14px;color:var(--text-secondary)}.pf-card-del[data-v-926eb1a3]{padding:2px var(--space-sm);border:1px solid #d4351c;color:#d4351c;background:#fff;font-size:13px;cursor:pointer}.pf-holdings[data-v-926eb1a3]{display:flex;flex-direction:column;gap:var(--space-sm)}.pf-holding-item[data-v-926eb1a3]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);border:1px solid var(--border);border-left:4px solid #1d70b8}.pf-hold-left[data-v-926eb1a3]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm)}.pf-hold-idx[data-v-926eb1a3]{width:22px;height:22px;line-height:22px;text-align:center;background:#1d70b8;color:#fff;font-size:13px;font-weight:700}.pf-hold-name[data-v-926eb1a3]{font-size:16px;font-weight:700}.pf-hold-code[data-v-926eb1a3]{font-size:13px;color:var(--text-secondary)}.pf-hold-right[data-v-926eb1a3]{display:flex;align-items:center;gap:var(--space-sm)}.pf-weight-input[data-v-926eb1a3]{width:50px;padding:2px var(--space-sm);border:1px solid var(--border);font-size:14px;text-align:center}.pf-hold-nav[data-v-926eb1a3]{font-size:13px;color:var(--text-secondary)}.pf-hold-cat[data-v-926eb1a3]{display:inline-flex;flex-wrap:wrap;gap:4px;align-items:center}.pf-meta-cat[data-v-926eb1a3]{font-size:12px;color:#1d70b8;background:#eaf2fb;padding:1px 6px;white-space:nowrap}.pf-meta-score[data-v-926eb1a3]{font-size:12px;color:#505a66;background:#f3f2f1;padding:1px 6px;white-space:nowrap}.pf-meta-rank[data-v-926eb1a3]{font-size:12px;color:#943c0c;background:#fff4e0;padding:1px 6px;white-space:nowrap;font-variant-numeric:tabular-nums}.pf-meta-na[data-v-926eb1a3]{color:#b1b4b6;background:#f3f2f1}.pf-empty[data-v-926eb1a3]{padding:var(--space-lg);text-align:center;color:var(--text-secondary)}.pf-summary[data-v-926eb1a3]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:14px;color:var(--text-secondary)}.pf-returns[data-v-926eb1a3]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.pf-returns-title[data-v-926eb1a3]{font-size:15px;font-weight:700;color:var(--text-secondary);margin-bottom:var(--space-sm)}.pf-returns-grid[data-v-926eb1a3]{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border)}.pf-ret-cell[data-v-926eb1a3]{background:#fff;padding:8px 4px;text-align:center}.pf-ret-label[data-v-926eb1a3]{font-size:12px;color:var(--text-secondary);margin-bottom:4px}.pf-ret-value[data-v-926eb1a3]{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pf-ret-value.ret-pos[data-v-926eb1a3]{color:#d4351c}.pf-ret-value.ret-neg[data-v-926eb1a3]{color:#00703c}.pf-ret-value.ret-flat[data-v-926eb1a3]{color:#505a66}.pf-ret-value.ret-na[data-v-926eb1a3]{color:#b1b4b6;font-weight:400}.modal-overlay[data-v-926eb1a3]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-926eb1a3]{background:#fff;padding:var(--space-xl);border:1px solid var(--border);min-width:300px}.modal-title[data-v-926eb1a3]{font-size:24px;font-weight:700;margin-bottom:var(--space-md)}.modal-input[data-v-926eb1a3]{width:100%;padding:var(--space-sm);border:1px solid var(--border);font-size:16px;margin-bottom:var(--space-md)}.modal-btns[data-v-926eb1a3]{display:flex;gap:var(--space-sm);justify-content:flex-end}.data-status[data-v-926eb1a3]{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;font-size:14px;color:var(--text-secondary)}.weight-source[data-v-926eb1a3]{font-weight:700}.risk-pie[data-v-926eb1a3]{width:100%;height:340px}.etf-list[data-v-926eb1a3]{display:flex;flex-direction:column;gap:var(--space-sm)}.etf-loading[data-v-926eb1a3],.etf-empty[data-v-926eb1a3]{padding:var(--space-md);text-align:center;color:var(--text-secondary)}.etf-item[data-v-926eb1a3]{padding:var(--space-md);border:1px solid var(--border);border-left:5px solid #1d70b8}.etf-header[data-v-926eb1a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.etf-name-wrap[data-v-926eb1a3]{display:flex;flex-direction:column}.etf-name[data-v-926eb1a3]{font-size:16px;font-weight:700}.etf-code[data-v-926eb1a3]{font-size:14px;color:var(--text-secondary)}.etf-weight-wrap[data-v-926eb1a3]{text-align:right}.etf-weight[data-v-926eb1a3]{font-size:19px;font-weight:700;display:block}.etf-score[data-v-926eb1a3]{font-size:14px;color:var(--text-secondary)}.etf-reason[data-v-926eb1a3]{font-size:14px;color:var(--text-secondary);padding-top:var(--space-sm);border-top:1px solid var(--border);display:flex;justify-content:space-between}.etf-return[data-v-926eb1a3]{font-weight:700;white-space:nowrap;margin-left:var(--space-md)}.ai-card[data-v-926eb1a3]{background:#f8f8ff;border-left:5px solid #6c5ce7}.ai-strategies[data-v-926eb1a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.ai-st-btn[data-v-926eb1a3]{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm);border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;transition:all .15s;text-align:center}.ai-st-btn[data-v-926eb1a3]:hover{border-color:#6c5ce7;background:#f0edff}.ai-st-btn.active[data-v-926eb1a3]{border-color:#6c5ce7;background:#6c5ce7;color:#fff}.ai-st-btn.active .ai-st-desc[data-v-926eb1a3]{color:#ffffffb3}.ai-st-btn[data-v-926eb1a3]:disabled{opacity:.5}.ai-custom-st-btn[data-v-926eb1a3]{border-style:dashed;border-color:#6c5ce7;color:#6c5ce7}.ai-custom-st-btn[data-v-926eb1a3]:hover{background:#f0edff;border-style:solid}.ai-st-desc[data-v-926eb1a3]{font-size:11px;color:var(--text-secondary);margin-top:2px}.ai-action[data-v-926eb1a3]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.ai-generate-btn[data-v-926eb1a3]{padding:var(--space-sm) var(--space-xl);font-size:19px;background:#6c5ce7;color:#fff;border:none;cursor:pointer;box-shadow:0 2px #4a3db5}.ai-generate-btn[data-v-926eb1a3]:hover:not(:disabled){background:#5a4bd1}.ai-generate-btn[data-v-926eb1a3]:disabled{opacity:.6}.ai-status[data-v-926eb1a3]{font-size:14px;color:var(--text-secondary)}.ai-custom-btn[data-v-926eb1a3]{padding:var(--space-sm) var(--space-lg);font-size:16px;background:#fff;color:#6c5ce7;border:1px solid #6c5ce7;cursor:pointer}.ai-custom-btn[data-v-926eb1a3]:hover{background:#f0edff}.ai-custom-btn[data-v-926eb1a3]:disabled{opacity:.5}.ai-add-row[data-v-926eb1a3]{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--border)}.modal-textarea[data-v-926eb1a3]{width:100%;padding:var(--space-sm);border:1px solid var(--border);font-size:14px;resize:vertical;box-sizing:border-box}.ai-result[data-v-926eb1a3]{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--border);background:#fff}.ai-result-hd[data-v-926eb1a3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.ai-result-title[data-v-926eb1a3]{font-size:19px;font-weight:700}.ai-result-date[data-v-926eb1a3]{font-size:14px;color:var(--text-secondary)}.ai-summary[data-v-926eb1a3]{font-size:16px;color:var(--text-secondary);margin-bottom:var(--space-md);line-height:1.6}.ai-category-logic[data-v-926eb1a3]{margin-bottom:var(--space-md);padding:var(--space-md);background:#eaf2fb;border-left:4px solid #1d70b8}.ai-cl-title[data-v-926eb1a3]{font-size:16px;font-weight:700;color:#1d70b8;margin-bottom:var(--space-sm)}.ai-cl-text[data-v-926eb1a3]{font-size:14px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap;margin:0}.ai-funds[data-v-926eb1a3]{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.ai-fund-item[data-v-926eb1a3]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-md);border:1px solid var(--border)}.ai-fund-left[data-v-926eb1a3]{display:flex;flex-direction:column}.ai-fund-name[data-v-926eb1a3]{font-size:16px;font-weight:700}.ai-fund-code[data-v-926eb1a3]{font-size:13px;color:var(--text-secondary)}.ai-fund-right[data-v-926eb1a3]{text-align:right}.ai-fund-weight[data-v-926eb1a3]{font-size:19px;font-weight:700;display:block}.ai-fund-reason[data-v-926eb1a3]{font-size:13px;color:var(--text-secondary)}.ai-fund-cat[data-v-926eb1a3]{font-size:12px;color:#1d70b8;background:#eaf2fb;padding:1px 6px;margin-top:2px;align-self:flex-start}.ai-cat-row[data-v-926eb1a3]{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap}.ai-cat-label[data-v-926eb1a3]{font-size:15px;font-weight:700}.ai-cat-select[data-v-926eb1a3]{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border);font-size:15px;background:#fff;min-width:200px}.ai-cat-hint[data-v-926eb1a3]{font-size:13px;color:var(--text-secondary)}.ai-backtest[data-v-926eb1a3]{padding:var(--space-md);background:#f3f2f1}.ai-bt-title[data-v-926eb1a3]{font-size:16px;font-weight:700;margin-bottom:var(--space-sm)}.ai-bt-grid[data-v-926eb1a3]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm)}.ai-bt-item[data-v-926eb1a3]{text-align:center;padding:var(--space-sm);background:#fff}.ai-bt-label[data-v-926eb1a3]{font-size:12px;color:var(--text-secondary);display:block;margin-bottom:2px}.ai-bt-val[data-v-926eb1a3]{font-size:19px;font-weight:700}.ai-history[data-v-926eb1a3]{margin-top:var(--space-lg)}.ai-hist-item[data-v-926eb1a3]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);cursor:pointer;margin-bottom:var(--space-sm)}.ai-hist-item[data-v-926eb1a3]:hover{background:#f0edff}.ai-hist-name[data-v-926eb1a3]{font-size:16px;font-weight:700;flex:1}.ai-hist-date[data-v-926eb1a3],.ai-hist-count[data-v-926eb1a3]{font-size:14px;color:var(--text-secondary)}.ai-cat-picker[data-v-926eb1a3]{margin-bottom:var(--space-lg);padding:var(--space-md);border:1px dashed #6c5ce7;background:#faf9ff}.ai-cat-picker-hd[data-v-926eb1a3]{font-size:15px;font-weight:700;color:#4a3db5;margin-bottom:var(--space-sm)}.ai-cat-grid[data-v-926eb1a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm)}.ai-cat-chip[data-v-926eb1a3]{padding:var(--space-sm);border:1px solid var(--border);background:#fff;cursor:pointer;font-size:14px;transition:all .15s;text-align:center}.ai-cat-chip[data-v-926eb1a3]:hover{border-color:#6c5ce7;background:#f0edff}.ai-cat-chip[data-v-926eb1a3]:disabled{opacity:.5}.ai-subtabs[data-v-926eb1a3]{display:flex;flex-wrap:wrap;gap:var(--space-sm);row-gap:2px;margin-bottom:var(--space-lg)}.ai-subtab[data-v-926eb1a3]{padding:var(--space-sm) var(--space-lg);font-size:16px;font-weight:700;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-bottom:3px solid var(--border);transition:all .15s}.ai-subtab[data-v-926eb1a3]:hover{color:var(--text-primary)}.ai-subtab.active[data-v-926eb1a3]{color:#6c5ce7;border-bottom-color:#6c5ce7}.rp-card[data-v-926eb1a3]{background:#f4f9ff;border-left:5px solid #1d70b8}.rp-weights[data-v-926eb1a3]{margin-bottom:var(--space-lg);padding:var(--space-md);background:#fff;border:1px solid var(--border)}.rp-w-title[data-v-926eb1a3]{font-size:15px;font-weight:700;color:var(--text-secondary);margin-bottom:var(--space-sm)}.rp-w-grid[data-v-926eb1a3]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:var(--space-sm)}.rp-w-cell[data-v-926eb1a3]{display:flex;flex-direction:column;align-items:center;padding:var(--space-sm);background:#eaf2fb}.rp-w-asset[data-v-926eb1a3]{font-size:14px;color:var(--text-primary)}.rp-w-val[data-v-926eb1a3]{font-size:19px;font-weight:700;color:#1d70b8}.ai-fund-asset[data-v-926eb1a3]{font-size:12px;color:#fff;background:#1d70b8;padding:1px 6px;margin-top:2px;align-self:flex-start}.text-up[data-v-926eb1a3]{color:var(--color-up)}.text-down[data-v-926eb1a3]{color:var(--color-down)}.footer-note[data-v-926eb1a3]{text-align:left;padding:var(--space-xl) 0;font-size:14px;color:var(--text-secondary);border-top:1px solid var(--border)}@media (max-width: 768px){.ai-bt-grid[data-v-926eb1a3]{grid-template-columns:repeat(2,1fr)}.pf-tab[data-v-926eb1a3]{padding:var(--space-sm) var(--space-md);font-size:17px}.ai-subtab[data-v-926eb1a3]{padding:var(--space-sm) var(--space-md);font-size:15px}}.fund-detail[data-v-4b136794]{padding:var(--space-lg);max-width:720px;margin:0 auto}.back-btn[data-v-4b136794]{margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--text-secondary);font-size:14px;cursor:pointer}.card[data-v-4b136794]{border:1px solid var(--border);border-radius:2px;padding:var(--space-lg);margin-bottom:var(--space-md);background:#fff}.header-top[data-v-4b136794]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.header-card .fund-name[data-v-4b136794]{margin:0 0 var(--space-sm);font-size:20px;font-weight:700;color:var(--text-primary)}.fav-btn[data-v-4b136794]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;border:1px solid var(--border);background:#fff;color:var(--text-secondary);padding:var(--space-xs) var(--space-md);font-size:14px;cursor:pointer;border-radius:2px}.fav-btn.active[data-v-4b136794]{color:#1d70b8;border-color:#1d70b8}.fund-code[data-v-4b136794]{color:var(--text-secondary);font-size:14px;margin-bottom:var(--space-sm)}.fund-tag[data-v-4b136794]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.tag[data-v-4b136794]{font-size:12px;color:var(--text-secondary);border:1px solid var(--border);border-radius:2px;padding:2px var(--space-sm)}.fund-company[data-v-4b136794]{margin-top:var(--space-md);font-size:14px;color:var(--text-primary)}.score-card[data-v-4b136794]{display:flex;align-items:center;gap:var(--space-lg)}.score-label[data-v-4b136794]{font-size:14px;color:var(--text-secondary)}.score-value[data-v-4b136794]{font-size:48px;font-weight:700;line-height:1;color:var(--text-primary)}.grade-badge[data-v-4b136794]{font-size:13px;color:#fff;border-radius:2px;padding:var(--space-sm) var(--space-md)}.grade-green[data-v-4b136794]{background:#00703c}.grade-blue[data-v-4b136794]{background:#1d70b8}.grade-orange[data-v-4b136794]{background:#f47738}.grade-gray[data-v-4b136794]{background:#505a66}.card-title[data-v-4b136794]{margin:0 0 var(--space-md);font-size:16px;font-weight:600;color:var(--text-primary)}.return-table[data-v-4b136794]{width:100%;border-collapse:collapse}.return-table td[data-v-4b136794]{padding:var(--space-sm) 0;border-bottom:1px solid var(--border);font-size:15px}.return-table tr:last-child td[data-v-4b136794]{border-bottom:none}.row-label[data-v-4b136794]{color:var(--text-secondary)}.row-value[data-v-4b136794]{text-align:right;color:var(--text-primary)}.row-value.up[data-v-4b136794]{color:var(--color-up)}.row-value.down[data-v-4b136794]{color:var(--color-down)}.empty-state[data-v-4b136794],.loading[data-v-4b136794]{text-align:center;color:var(--text-secondary)}.watchlist[data-v-b81c01e0]{padding:var(--space-lg)}.toolbar[data-v-b81c01e0]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.count[data-v-b81c01e0]{font-size:14px}.btn-clear[data-v-b81c01e0]{background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--color-up);padding:6px 14px;font-size:14px;cursor:pointer}.btn-clear[data-v-b81c01e0]:hover{background:#f3f2f1}.state[data-v-b81c01e0]{border:1px solid var(--border);border-radius:2px;padding:var(--space-lg);color:var(--text-secondary);text-align:center}.state.empty a[data-v-b81c01e0]{color:#1d70b8;text-decoration:underline}.card[data-v-b81c01e0]{border:1px solid var(--border);border-radius:2px}.row[data-v-b81c01e0]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.row[data-v-b81c01e0]:last-child{border-bottom:none}.row-main[data-v-b81c01e0]{flex:1 1 auto;min-width:0}.name[data-v-b81c01e0]{font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meta[data-v-b81c01e0]{font-size:13px;margin-top:2px}.row-score[data-v-b81c01e0],.row-return[data-v-b81c01e0]{text-align:right;flex:0 0 auto;width:64px}.score-label[data-v-b81c01e0],.return-label[data-v-b81c01e0]{font-size:12px}.score-value[data-v-b81c01e0]{font-weight:700;color:var(--text-primary);font-size:18px}.return-value[data-v-b81c01e0]{font-weight:700;font-size:16px}.btn-remove[data-v-b81c01e0]{flex:0 0 auto;background:transparent;border:1px solid var(--border);border-radius:2px;color:var(--text-secondary);padding:6px 12px;font-size:13px;cursor:pointer}.btn-remove[data-v-b81c01e0]:hover{color:var(--color-up);border-color:var(--color-up)}.compare-page[data-v-ffdb18bb]{max-width:960px;margin:0 auto;padding:var(--space-lg) var(--space-md);color:var(--text-primary)}.page-head[data-v-ffdb18bb]{margin-bottom:var(--space-lg)}.page-title[data-v-ffdb18bb]{font-size:22px;font-weight:700;margin:0 0 4px}.page-sub[data-v-ffdb18bb]{margin:0;color:var(--text-secondary);font-size:14px}.search-box[data-v-ffdb18bb]{position:relative;margin-bottom:var(--space-lg)}.search-input[data-v-ffdb18bb]{width:100%;box-sizing:border-box;padding:10px 36px 10px 12px;border:1px solid var(--border);border-radius:2px;font-size:14px;color:var(--text-primary);background:#fff;outline:none}.search-input[data-v-ffdb18bb]:focus{border-color:var(--color-up)}.search-clear[data-v-ffdb18bb]{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:transparent;font-size:18px;line-height:1;color:var(--text-secondary);cursor:pointer}.candidate-list[data-v-ffdb18bb]{position:absolute;z-index:10;width:100%;margin:4px 0 0;padding:0;list-style:none;background:#fff;border:1px solid var(--border);border-radius:2px;max-height:280px;overflow-y:auto}.candidate-item[data-v-ffdb18bb]{display:flex;justify-content:space-between;gap:var(--space-md);padding:8px 12px;cursor:pointer;border-bottom:1px solid var(--border)}.candidate-item[data-v-ffdb18bb]:last-child{border-bottom:none}.candidate-item[data-v-ffdb18bb]:hover{background:#f5f8fc}.candidate-name[data-v-ffdb18bb]{color:var(--text-primary);font-size:14px}.candidate-code[data-v-ffdb18bb]{color:var(--text-secondary);font-size:12px;white-space:nowrap}.candidate-empty[data-v-ffdb18bb]{position:absolute;z-index:10;width:100%;margin-top:4px;padding:8px 12px;background:#fff;border:1px solid var(--border);border-radius:2px;color:var(--text-secondary);font-size:13px}.empty-state[data-v-ffdb18bb]{border:1px solid var(--border);border-radius:2px;padding:var(--space-lg);text-align:center;color:var(--text-secondary)}.empty-hint[data-v-ffdb18bb]{font-size:13px;margin-top:8px}.compare-table-wrap[data-v-ffdb18bb]{overflow-x:auto;border:1px solid var(--border);border-radius:2px}.compare-table[data-v-ffdb18bb]{width:100%;border-collapse:collapse;font-size:14px}.compare-table th[data-v-ffdb18bb],.compare-table td[data-v-ffdb18bb]{border:1px solid var(--border);padding:10px 12px;text-align:center}.row-label[data-v-ffdb18bb]{text-align:left;color:var(--text-secondary);font-weight:600;white-space:nowrap;background:#fafbfc}.col-head[data-v-ffdb18bb]{background:#f2f6fb}.col-head-inner[data-v-ffdb18bb]{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.col-name[data-v-ffdb18bb]{font-weight:700;color:var(--text-primary)}.col-code[data-v-ffdb18bb]{font-size:12px;color:var(--text-secondary)}.col-remove[data-v-ffdb18bb]{position:absolute;top:-6px;right:-6px;width:18px;height:18px;border:1px solid var(--border);border-radius:2px;background:#fff;color:var(--text-secondary);font-size:13px;line-height:1;cursor:pointer}.col-remove[data-v-ffdb18bb]:hover{color:var(--color-down);border-color:var(--color-down)}.cell[data-v-ffdb18bb]{color:var(--text-primary);white-space:nowrap}.cell-best[data-v-ffdb18bb]{font-weight:700;color:var(--color-up)}.sip-calc[data-v-807cfa98]{max-width:720px;margin:0 auto;padding:var(--space-lg);color:var(--text-primary)}.page-head[data-v-807cfa98]{margin-bottom:var(--space-lg)}.page-head h1[data-v-807cfa98]{font-size:24px;margin:0 0 var(--space-md);color:var(--text-primary)}.subtitle[data-v-807cfa98]{margin:0;color:var(--text-secondary);font-size:14px}.card[data-v-807cfa98]{border:1px solid var(--border);border-radius:2px;padding:var(--space-lg);margin-bottom:var(--space-lg);background:#fff}.card h2[data-v-807cfa98]{font-size:16px;margin:0 0 var(--space-md);color:var(--text-primary)}.field[data-v-807cfa98]{margin-bottom:var(--space-md);display:flex;flex-direction:column}.field[data-v-807cfa98]:last-child{margin-bottom:0}.field label[data-v-807cfa98]{font-size:14px;color:var(--text-secondary);margin-bottom:6px}.field input[data-v-807cfa98]{border:1px solid var(--border);border-radius:2px;padding:8px 10px;font-size:15px;color:var(--text-primary);background:#fff}.field input[data-v-807cfa98]:focus{outline:2px solid #1d70b8;outline-offset:-1px}.result-grid[data-v-807cfa98]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.result-item[data-v-807cfa98]{display:flex;flex-direction:column;gap:6px}.result-item .label[data-v-807cfa98]{font-size:13px;color:var(--text-secondary)}.result-item .value[data-v-807cfa98]{font-size:20px;font-weight:600;color:var(--text-primary)}.value.up[data-v-807cfa98]{color:var(--color-up)}.value.down[data-v-807cfa98]{color:var(--color-down)}.chart[data-v-807cfa98]{width:100%;height:320px}.disclaimer[data-v-807cfa98]{font-size:12px;color:var(--text-secondary);line-height:1.6;margin-top:var(--space-lg)}.page-placeholder[data-v-4a5d4040]{padding-bottom:var(--space-2xl)}.page-title[data-v-4a5d4040]{font-size:32px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-xs)}.page-desc[data-v-4a5d4040]{font-size:16px;color:var(--text-secondary);margin:0 0 var(--space-xl);line-height:1.6}.no-access[data-v-4a5d4040]{background:#fff;border:1px solid var(--border);border-left:4px solid #d4351c;padding:var(--space-lg);margin-bottom:var(--space-xl)}.no-access__title[data-v-4a5d4040]{font-size:18px;font-weight:700;color:#d4351c;margin:0 0 var(--space-xs)}.no-access__desc[data-v-4a5d4040]{font-size:14px;color:var(--text-secondary);margin:0;line-height:1.6}.login-banner[data-v-4a5d4040]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap;background:#f3f8fc;border:1px solid #1d70b8;border-left:4px solid #1d70b8;padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-xl)}.login-banner-text[data-v-4a5d4040]{display:flex;flex-direction:column;gap:2px}.login-banner-text strong[data-v-4a5d4040]{font-size:15px;color:#1d70b8}.login-banner-text span[data-v-4a5d4040]{font-size:13px;color:var(--text-secondary)}.btn-login[data-v-4a5d4040]{flex:0 0 auto;padding:8px 20px;background:#1d70b8;color:#fff;border:none;font-size:14px;font-weight:700;cursor:pointer;white-space:nowrap}.btn-login[data-v-4a5d4040]:hover{background:#003078}.card[data-v-4a5d4040]{background:#fff;border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-xl)}.card-title[data-v-4a5d4040]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.section-desc[data-v-4a5d4040]{font-size:16px;color:var(--text-secondary);margin-bottom:var(--space-lg)}.feature-flag-list[data-v-4a5d4040]{display:flex;flex-direction:column;margin-top:var(--space-md)}.feature-flag-row[data-v-4a5d4040]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.feature-flag-row[data-v-4a5d4040]:last-child{border-bottom:none}.feature-flag-info[data-v-4a5d4040]{flex:1}.feature-flag-label[data-v-4a5d4040]{font-size:18px;font-weight:700;color:var(--text-primary)}.feature-flag-desc[data-v-4a5d4040]{font-size:14px;color:var(--text-secondary);margin-top:4px;line-height:1.5}.switch[data-v-4a5d4040]{display:inline-flex;align-items:center;gap:10px;cursor:pointer;flex-shrink:0}.switch--disabled[data-v-4a5d4040]{cursor:not-allowed;opacity:.7}.switch input[data-v-4a5d4040]{position:absolute;opacity:0;width:0;height:0}.switch__track[data-v-4a5d4040]{position:relative;width:52px;height:28px;background:#b1b4b6;border:2px solid #0b0c0c;transition:background .15s}.switch__thumb[data-v-4a5d4040]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#0b0c0c;transition:transform .15s,background .15s}.switch input:checked+.switch__track[data-v-4a5d4040]{background:#1d70b8}.switch input:checked+.switch__track .switch__thumb[data-v-4a5d4040]{transform:translate(24px);background:#fff}.switch__state[data-v-4a5d4040]{font-size:14px;font-weight:700;min-width:32px;color:var(--text-primary)}.feature-flag-readonly[data-v-4a5d4040]{margin-top:var(--space-md);color:#d4351c;font-weight:700}.intro-grid[data-v-4a5d4040]{border:1px solid var(--border)}.intro-row[data-v-4a5d4040]{display:flex;border-bottom:1px solid var(--border)}.intro-row[data-v-4a5d4040]:last-child{border-bottom:none}.intro-key[data-v-4a5d4040]{flex:0 0 140px;padding:var(--space-md);font-weight:700;color:var(--text-primary);background:#f3f2f1;border-right:1px solid var(--border);font-size:14px}.intro-val[data-v-4a5d4040]{flex:1;padding:var(--space-md);font-size:14px;color:var(--text-secondary);line-height:1.7}.intro-val code[data-v-4a5d4040]{background:#f3f2f1;padding:1px 5px;border-radius:2px;font-family:monospace;font-size:12px;color:var(--text-primary)}@media (max-width: 640px){.intro-row[data-v-4a5d4040]{flex-direction:column}.intro-key[data-v-4a5d4040]{flex-basis:auto;border-right:none;border-bottom:1px solid var(--border)}}.data-table[data-v-4a5d4040]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-4a5d4040]{text-align:left;padding:var(--space-sm);font-weight:700;border-bottom:2px solid var(--text-primary);color:var(--text-primary)}.data-table td[data-v-4a5d4040]{padding:var(--space-sm);border-bottom:1px solid var(--border);vertical-align:top}.col-name[data-v-4a5d4040]{width:200px;font-family:monospace}.col-desc[data-v-4a5d4040]{font-size:13px;color:var(--text-secondary);line-height:1.5}.col-rows[data-v-4a5d4040]{width:80px;text-align:right;font-family:monospace}.col-size[data-v-4a5d4040]{width:80px;text-align:right;font-family:monospace;color:var(--text-secondary)}.col-action[data-v-4a5d4040]{width:110px;text-align:center}.btn-download[data-v-4a5d4040]{display:inline-block;padding:4px 12px;background:#1d70b8;color:#fff;text-decoration:none;font-size:13px;font-weight:700;white-space:nowrap}.btn-download[data-v-4a5d4040]:hover{background:#003078}.text-muted[data-v-4a5d4040]{font-size:12px;color:var(--text-secondary)}.pwd-tag[data-v-4a5d4040]{display:inline-block;font-size:13px;font-weight:700;padding:2px 8px;border-left:4px solid transparent}.pwd-weak[data-v-4a5d4040]{color:#d4351c;background:#fbe9e7;border-left-color:#d4351c}.pwd-ok[data-v-4a5d4040]{color:#00703c;background:#f0faf3;border-left-color:#00703c}.pwd-time[data-v-4a5d4040]{font-size:12px;color:var(--text-secondary);margin-top:2px}.table-footer[data-v-4a5d4040]{margin-top:var(--space-md)}.update-time[data-v-4a5d4040]{font-size:14px;color:var(--text-secondary);margin:0}.download-hint[data-v-4a5d4040]{font-size:13px;color:var(--text-secondary);margin:var(--space-xs, 4px) 0 0}.download-error[data-v-4a5d4040]{font-size:13px;color:#d4351c;margin:var(--space-xs, 4px) 0 0}.brief-footer[data-v-4a5d4040]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.status-badge[data-v-4a5d4040]{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;border-radius:2px;text-align:center;white-space:nowrap}.status-ok[data-v-4a5d4040]{background:#00703c;color:#fff}.status-error[data-v-4a5d4040]{background:#d4351c;color:#fff}.status-running[data-v-4a5d4040]{background:#1d70b8;color:#fff;animation:pulse-4a5d4040 1.5s infinite}.status-cancelled[data-v-4a5d4040]{background:#b53c00;color:#fff}.status-skipped[data-v-4a5d4040]{background:#b1b4b6;color:#0b0c0c}.source-badge[data-v-4a5d4040]{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;border-radius:2px;text-align:center;white-space:nowrap}.source-mp[data-v-4a5d4040]{background:#1d70b8;color:#fff}.source-web[data-v-4a5d4040]{background:#f3f2f1;color:#505a5f}@keyframes pulse-4a5d4040{0%,to{opacity:1}50%{opacity:.5}}.col-etl-step[data-v-4a5d4040]{width:220px;vertical-align:top}.col-etl-desc[data-v-4a5d4040]{width:280px;vertical-align:top}.col-etl-status[data-v-4a5d4040]{width:80px;text-align:center}.col-etl-rows[data-v-4a5d4040]{width:100px;text-align:right;font-family:monospace}.col-etl-time[data-v-4a5d4040]{width:160px}.col-etl-duration[data-v-4a5d4040]{width:90px;text-align:right;font-family:monospace}.col-etl-date[data-v-4a5d4040]{width:120px}.etl-day-table .date-row[data-v-4a5d4040]{cursor:pointer;background:#f8f9fa}.etl-day-table .date-row[data-v-4a5d4040]:hover{background:#eef2f6}.date-label[data-v-4a5d4040]{font-weight:700;font-size:14px;color:#0b0c0c}.date-summary[data-v-4a5d4040]{display:inline-block;padding:1px 10px;font-size:12px;font-weight:700;border-radius:2px;margin-left:12px}.day-ok .date-summary[data-v-4a5d4040]{background:#00703c;color:#fff}.day-error .date-summary[data-v-4a5d4040]{background:#d4351c;color:#fff}.day-running .date-summary[data-v-4a5d4040]{background:#1d70b8;color:#fff;animation:pulse-4a5d4040 1.5s infinite}.day-missing .date-summary[data-v-4a5d4040]{background:#b1b4b6;color:#0b0c0c}.day-missing .date-label[data-v-4a5d4040]{color:#505a5f}.date-toggle[data-v-4a5d4040]{float:right;font-size:12px;color:#505a5f}.date-missing-hint[data-v-4a5d4040]{font-size:12px;color:#b53c00;margin-left:8px}.etl-empty-row td[data-v-4a5d4040]{color:var(--text-secondary);font-size:13px;padding:10px 12px}.etl-empty-row .missing-title[data-v-4a5d4040]{font-weight:700;color:#b53c00;font-size:14px}.etl-empty-row .missing-reason[data-v-4a5d4040]{font-size:12px;color:#b53c00;line-height:1.5;margin-top:6px;background:#fef7f0;border-left:3px solid #b53c00;padding:4px 8px}.brief-summary[data-v-4a5d4040]{font-size:14px;color:var(--text-secondary);margin:0 0 var(--space-md)}.brief-summary .ok[data-v-4a5d4040]{color:#00703c;font-weight:700}.brief-summary .fail[data-v-4a5d4040]{color:#d4351c;font-weight:700}.brief-summary .warn[data-v-4a5d4040]{color:#b53c00;font-weight:700}.brief-summary .muted[data-v-4a5d4040]{color:#505a5f;font-weight:700}.brief-summary .sep[data-v-4a5d4040]{margin:0 8px;color:var(--border)}.step-name[data-v-4a5d4040]{margin-bottom:2px}.step-name code[data-v-4a5d4040]{font-size:12px;color:var(--text-secondary)}.step-title[data-v-4a5d4040]{font-weight:700;color:var(--text-primary);font-size:14px;margin-top:2px}.step-desc[data-v-4a5d4040]{font-size:12px;color:var(--text-secondary);line-height:1.4;margin-top:2px}.progress[data-v-4a5d4040]{width:160px;height:6px;background:#f3f2f1;border:1px solid var(--border);margin-top:8px;overflow:hidden}.progress-bar[data-v-4a5d4040]{height:100%;background:#1d70b8;transition:width .3s}.pg-ok .progress-bar[data-v-4a5d4040]{background:#00703c}.pg-error .progress-bar[data-v-4a5d4040]{background:#d4351c}.pg-overtime .progress-bar[data-v-4a5d4040]{background:#d4351c;animation:pulse-4a5d4040 1.2s infinite}.pg-running .progress-bar[data-v-4a5d4040]{background-color:#1d70b8;background-image:linear-gradient(45deg,rgba(255,255,255,.4) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.4) 50%,rgba(255,255,255,.4) 75%,transparent 75%,transparent);background-size:18px 18px;animation:pg-slide-4a5d4040 1s linear infinite}.pg-pending .progress-bar[data-v-4a5d4040]{background:#b1b4b6}@keyframes pg-slide-4a5d4040{0%{background-position:0 0}to{background-position:18px 0}}.step-reason[data-v-4a5d4040]{font-size:12px;color:#d4351c;line-height:1.5;margin-top:6px;background:#fdf2f0;border-left:3px solid #d4351c;padding:4px 8px}.step-suggestion[data-v-4a5d4040]{font-size:12px;color:#1d70b8;line-height:1.5;margin-top:4px;background:#eaf2fb;border-left:3px solid #1d70b8;padding:4px 8px}.reason-label[data-v-4a5d4040]{font-weight:700}.analytics-summary[data-v-4a5d4040]{display:flex;gap:var(--space-lg);margin:0 0 var(--space-lg);flex-wrap:wrap}.analytics-summary .stat[data-v-4a5d4040]{flex:1;min-width:140px;background:#f3f2f1;border:1px solid var(--border);padding:var(--space-md);text-align:center}.analytics-summary .stat-num[data-v-4a5d4040]{font-size:28px;font-weight:700;color:#1d70b8;line-height:1.1}.analytics-summary .stat-label[data-v-4a5d4040]{font-size:13px;color:var(--text-secondary);margin-top:4px}.col-ua-name[data-v-4a5d4040]{width:200px}.col-ua-ip[data-v-4a5d4040]{width:140px;font-family:monospace}.col-ua-region[data-v-4a5d4040]{width:180px}.col-ua-firstvisit[data-v-4a5d4040]{width:160px;font-family:monospace}.col-ua-duration[data-v-4a5d4040]{width:100px;text-align:right;font-family:monospace}.col-ua-paths[data-v-4a5d4040]{min-width:240px}.col-ua-action[data-v-4a5d4040]{width:150px;white-space:nowrap}.ua-action-btn[data-v-4a5d4040]{margin:2px 4px 2px 0;padding:4px 10px;font-size:13px}.ua-action-btn[data-v-4a5d4040]:disabled{opacity:.5;cursor:not-allowed}.path-tag[data-v-4a5d4040]{display:inline-block;background:#f3f2f1;border:1px solid var(--border);border-radius:2px;padding:1px 6px;margin:2px 4px 2px 0;font-size:12px;font-family:monospace;color:var(--text-secondary)}.ua-name-link[data-v-4a5d4040]{color:#1d70b8;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.ua-name-link[data-v-4a5d4040]:hover{text-decoration-color:#1d70b8}.ua-name-link[data-v-4a5d4040]:focus{outline:2px solid #1d70b8;outline-offset:2px}.ua-mask[data-v-4a5d4040]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:1000}.ua-modal[data-v-4a5d4040]{background:#fff;border-left:4px solid #1d70b8;width:100%;max-width:520px;max-height:85vh;overflow-y:auto}.ua-modal__header[data-v-4a5d4040]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.ua-modal__title[data-v-4a5d4040]{font-size:15px;font-weight:700;color:var(--text-primary);font-family:monospace;word-break:break-all;line-height:1.4}.ua-modal__close[data-v-4a5d4040]{flex:0 0 auto;background:none;border:none;color:var(--text-secondary);font-size:22px;line-height:1;cursor:pointer;padding:0 4px}.ua-modal__close[data-v-4a5d4040]:hover{color:#1d70b8}.ua-modal__loading[data-v-4a5d4040],.ua-modal__error[data-v-4a5d4040]{padding:var(--space-lg);font-size:14px;line-height:1.6}.ua-modal__error[data-v-4a5d4040]{color:#d4351c;background:#fdf2f0;border-left:3px solid #d4351c}.ua-modal__body[data-v-4a5d4040]{padding:var(--space-md) var(--space-lg)}.ua-section[data-v-4a5d4040]{margin-bottom:var(--space-lg)}.ua-section[data-v-4a5d4040]:last-child{margin-bottom:0}.ua-section__title[data-v-4a5d4040]{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid #1d70b8}.ua-list[data-v-4a5d4040]{list-style:none;margin:0;padding:0}.ua-item[data-v-4a5d4040]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.ua-item__name[data-v-4a5d4040]{font-weight:700;color:var(--text-primary);word-break:break-all}.ua-item__meta[data-v-4a5d4040]{font-size:12px;color:var(--text-secondary);white-space:nowrap;flex:0 0 auto}.ua-empty[data-v-4a5d4040]{font-size:14px;color:var(--text-secondary);margin:0}.ua-modal__footer[data-v-4a5d4040]{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);text-align:right}.api-group-title[data-v-4a5d4040]{font-size:22px;font-weight:700;color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid #1d70b8}.api-item[data-v-4a5d4040]{margin-bottom:var(--space-xl);padding-bottom:var(--space-xl);border-bottom:1px solid var(--border)}.api-name[data-v-4a5d4040]{font-size:18px;font-weight:700;color:#1d70b8;margin:0 0 var(--space-sm)}.api-meta-table[data-v-4a5d4040]{width:100%;border-collapse:collapse;margin-bottom:var(--space-sm);font-size:14px}.api-meta-table td[data-v-4a5d4040]{padding:2px var(--space-sm);border:none}.meta-label[data-v-4a5d4040]{font-weight:700;color:var(--text-primary);width:80px;vertical-align:top}.api-meta-table code[data-v-4a5d4040]{background:#f3f2f1;padding:1px 6px;font-size:13px;word-break:break-all}.api-subtitle[data-v-4a5d4040]{font-size:15px;font-weight:700;color:var(--text-primary);margin:var(--space-md) 0 var(--space-sm)}.field-table[data-v-4a5d4040]{width:100%;border-collapse:collapse;margin-bottom:var(--space-md);font-size:13px}.field-table th[data-v-4a5d4040]{text-align:left;padding:6px var(--space-sm);background:#f3f2f1;font-weight:700;color:var(--text-primary);border:1px solid var(--border)}.field-table td[data-v-4a5d4040]{padding:4px var(--space-sm);border:1px solid var(--border);vertical-align:top;line-height:1.5}.field-table code[data-v-4a5d4040]{background:#f3f2f1;padding:1px 4px;font-size:12px}.api-note[data-v-4a5d4040]{font-size:13px;color:#d4351c;margin:var(--space-sm) 0 0;padding:var(--space-sm);background:#fef7f7;border-left:4px solid #d4351c}.code-list[data-v-4a5d4040]{font-size:13px;color:var(--text-secondary);line-height:1.8}.code-list code[data-v-4a5d4040]{background:#f3f2f1;padding:1px 6px;font-size:12px;margin-right:var(--space-xs)}.summary-table th[data-v-4a5d4040]{background:#1d70b8;color:#fff}.summary-table td[data-v-4a5d4040]{font-size:14px}.method-step-title[data-v-4a5d4040]{font-size:22px;font-weight:700;color:#1d70b8;margin:var(--space-2xl) 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid #1d70b8}.method-subtitle[data-v-4a5d4040]{font-size:17px;font-weight:700;color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm)}.formula-box[data-v-4a5d4040]{background:#f8f8f8;border:1px solid var(--border);padding:var(--space-md);margin:var(--space-md) 0;border-left:4px solid #1d70b8}.formula-title[data-v-4a5d4040]{font-size:14px;font-weight:700;color:var(--text-secondary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.5px}.formula-body[data-v-4a5d4040]{font-size:18px;font-weight:700;color:#1d70b8;font-family:Courier New,monospace;line-height:1.8}.formula-note[data-v-4a5d4040]{font-size:13px;color:var(--text-secondary);margin-top:var(--space-sm);line-height:1.6}.dimension-grid[data-v-4a5d4040]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin:var(--space-md) 0}@media (max-width: 768px){.dimension-grid[data-v-4a5d4040]{grid-template-columns:1fr}}.dimension-card[data-v-4a5d4040]{background:#f8f8f8;border:1px solid var(--border);padding:var(--space-md)}.dim-header[data-v-4a5d4040]{font-size:15px;font-weight:700;color:#1d70b8;margin-bottom:var(--space-sm);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border)}.dim-detail[data-v-4a5d4040]{font-size:13px;color:var(--text-secondary);line-height:1.7}.dim-detail code[data-v-4a5d4040]{background:#e8e8e8;padding:1px 4px;font-size:12px}.grade-badge[data-v-4a5d4040]{display:inline-block;padding:2px 10px;font-size:12px;font-weight:700;font-family:monospace}.grade-green[data-v-4a5d4040]{background:#00703c;color:#fff}.grade-blue[data-v-4a5d4040]{background:#1d70b8;color:#fff}.grade-orange[data-v-4a5d4040]{background:#d4351c;color:#fff}.grade-gray[data-v-4a5d4040]{background:#6b7280;color:#fff}.flow-diagram[data-v-4a5d4040]{background:#f8f8f8;border:1px solid var(--border);padding:var(--space-lg);margin:var(--space-md) 0}.flow-row[data-v-4a5d4040]{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);flex-wrap:wrap}.flow-row-aux[data-v-4a5d4040]{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:2px dashed var(--border)}.flow-node[data-v-4a5d4040]{background:#fff;border:2px solid #1d70b8;padding:var(--space-sm) var(--space-md);text-align:center;font-size:14px;font-weight:700;color:var(--text-primary);min-width:100px}.flow-node small[data-v-4a5d4040]{display:block;font-weight:400;color:var(--text-secondary);margin-top:2px}.flow-node-aux[data-v-4a5d4040]{border-color:#5694ca}.flow-arrow[data-v-4a5d4040]{font-size:24px;color:#1d70b8;font-weight:700}.flow-arrow-up[data-v-4a5d4040]{font-size:28px}.perm-add[data-v-4a5d4040]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);background:#f8f8f8;margin-bottom:var(--space-md)}.perm-email-input[data-v-4a5d4040]{flex:1;min-width:240px;padding:var(--space-sm);border:1px solid var(--border);font-size:16px;box-sizing:border-box}.perm-email-input[data-v-4a5d4040]:focus{outline:2px solid #1d70b8;outline-offset:-1px}.perm-features[data-v-4a5d4040]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.perm-feature[data-v-4a5d4040]{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:700;color:var(--text-primary);cursor:pointer}.perm-feature input[data-v-4a5d4040]{width:16px;height:16px;accent-color:#1d70b8}.perm-msg[data-v-4a5d4040]{font-size:14px;font-weight:700;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);border-left:4px solid transparent}.perm-msg--ok[data-v-4a5d4040]{color:#00703c;background:#f0faf3;border-left-color:#00703c}.perm-msg--error[data-v-4a5d4040]{color:#d4351c;background:#fdf3f2;border-left-color:#d4351c}.perm-table .col-perm-email[data-v-4a5d4040]{min-width:200px}.perm-table .col-perm-features[data-v-4a5d4040]{min-width:280px}.perm-table .col-perm-granted[data-v-4a5d4040]{width:140px}.perm-table .col-perm-action[data-v-4a5d4040]{width:140px;white-space:nowrap}.perm-table .perm-feature[data-v-4a5d4040]{margin-right:var(--space-sm)}.perm-all[data-v-4a5d4040]{font-size:14px;font-weight:700;color:#1d70b8}.btn-remove[data-v-4a5d4040]{background:#fff;color:#d4351c;border:1px solid #d4351c;padding:4px 10px;font-size:14px;font-weight:700;cursor:pointer;margin-left:6px}.btn-remove[data-v-4a5d4040]:hover:not(:disabled){background:#d4351c;color:#fff}.btn-remove[data-v-4a5d4040]:disabled{opacity:.5;cursor:not-allowed}.btn-reset[data-v-4a5d4040]{background:#fff;color:#f47738;border:1px solid #f47738;padding:4px 10px;font-size:14px;font-weight:700;cursor:pointer;margin-left:6px}.btn-reset[data-v-4a5d4040]:hover:not(:disabled){background:#f47738;color:#fff}.btn-reset[data-v-4a5d4040]:disabled{opacity:.5;cursor:not-allowed}.mgmt-header[data-v-4a5d4040]{margin:0 0 var(--space-lg)}.mgmt-title[data-v-4a5d4040]{font-size:28px;font-weight:700;color:#1d70b8;margin:0 0 var(--space-md)}.mgmt-tabs[data-v-4a5d4040]{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--border)}.mgmt-tab[data-v-4a5d4040]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:10px 20px;font-size:16px;font-weight:700;color:var(--text-secondary);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px}.mgmt-tab[data-v-4a5d4040]:hover{color:#1d70b8}.mgmt-tab--active[data-v-4a5d4040]{color:#1d70b8;font-weight:700;border-bottom-color:#1d70b8}.perm-quick[data-v-4a5d4040]{display:flex;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-wrap:wrap}.btn-all[data-v-4a5d4040],.btn-none[data-v-4a5d4040]{padding:4px 14px;font-size:13px;font-weight:700;cursor:pointer;border:1px solid #1d70b8;background:#fff;color:#1d70b8;white-space:nowrap}.btn-all[data-v-4a5d4040]:hover:not(:disabled),.btn-none[data-v-4a5d4040]:hover:not(:disabled){background:#eaf2fb}.btn-all[data-v-4a5d4040]:disabled,.btn-none[data-v-4a5d4040]:disabled{opacity:.5;cursor:not-allowed}.perm-req-table .col-req-email[data-v-4a5d4040]{min-width:200px}.perm-req-table .col-req-source[data-v-4a5d4040]{width:90px;text-align:center}.perm-req-table .col-req-name[data-v-4a5d4040]{width:100px}.perm-req-table .col-req-phone[data-v-4a5d4040]{width:120px}.perm-req-table .col-req-extra[data-v-4a5d4040]{min-width:160px}.perm-req-table .col-req-features[data-v-4a5d4040]{min-width:280px}.perm-req-table .col-req-status[data-v-4a5d4040]{width:90px;text-align:center}.perm-req-table .col-req-action[data-v-4a5d4040]{width:140px;white-space:nowrap}.perm-req-table .perm-feature[data-v-4a5d4040]{margin-right:var(--space-sm)}.status-pending[data-v-4a5d4040]{background:#f3f2f1;color:#6b7280}.status-approved[data-v-4a5d4040]{background:#00703c;color:#fff}.status-rejected[data-v-4a5d4040]{background:#d4351c;color:#fff}.intro-divider[data-v-4a5d4040]{border:0;border-top:1px solid var(--border);margin:var(--space-lg) 0 var(--space-md)}.version-block-title[data-v-4a5d4040]{font-size:20px;font-weight:700;color:var(--text-primary);padding-bottom:var(--space-sm);margin-bottom:var(--space-md);border-bottom:2px solid var(--text-primary)}.version-table[data-v-4a5d4040]{width:100%;border-collapse:collapse;font-size:14px;margin-bottom:var(--space-md)}.version-table th[data-v-4a5d4040]{text-align:left;padding:var(--space-sm);font-weight:700;background:#f3f2f1;border-bottom:2px solid var(--text-primary);color:var(--text-primary)}.version-table td[data-v-4a5d4040]{padding:var(--space-sm);border-bottom:1px solid var(--border);vertical-align:top}.version-table code[data-v-4a5d4040]{background:#f3f2f1;padding:1px 5px;font-family:monospace;font-size:12px;color:var(--text-primary)}.version-current[data-v-4a5d4040]{background:#00703c;color:#fff;padding:2px 8px;font-size:12px;font-weight:700}.version-history[data-v-4a5d4040]{background:#f3f2f1;color:#505a5f;padding:2px 8px;font-size:12px;font-weight:700;border:1px solid var(--border)}.vd-title[data-v-4a5d4040]{font-size:16px;font-weight:700;color:var(--text-primary);margin-top:var(--space-md);margin-bottom:var(--space-sm);padding-bottom:4px;border-bottom:1px solid var(--border)}.vd-row[data-v-4a5d4040]{display:flex;border-bottom:1px solid var(--border);padding:var(--space-sm) 0}.vd-key[data-v-4a5d4040]{flex:0 0 140px;font-weight:700;color:var(--text-primary);font-size:14px}.vd-val[data-v-4a5d4040]{flex:1;font-size:14px;color:var(--text-secondary);line-height:1.7}.vd-val code[data-v-4a5d4040]{background:#f3f2f1;padding:1px 5px;border-radius:2px;font-family:monospace;font-size:12px;color:var(--text-primary)}.vd-list[data-v-4a5d4040]{margin:4px 0;padding-left:20px}.vd-list li[data-v-4a5d4040]{margin-bottom:4px;line-height:1.6}@media (max-width: 640px){.vd-row[data-v-4a5d4040]{flex-direction:column}.vd-key[data-v-4a5d4040]{flex-basis:auto;margin-bottom:4px}}.page-placeholder[data-v-310a25d6]{padding-bottom:var(--space-2xl)}.card[data-v-310a25d6]{background:#fff;border:1px solid var(--border);padding:var(--space-lg);margin-bottom:var(--space-xl)}.card-title[data-v-310a25d6]{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md)}.auth-section[data-v-310a25d6]{margin-top:var(--space-md)}.user-info[data-v-310a25d6]{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.user-avatar[data-v-310a25d6]{width:48px;height:48px;background:#1d70b8;color:#fff;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:700}.user-detail[data-v-310a25d6]{flex:1}.user-email[data-v-310a25d6]{font-size:18px;font-weight:700;color:var(--text-primary)}.user-meta[data-v-310a25d6]{font-size:14px;color:var(--text-secondary);margin-top:4px;display:flex;gap:var(--space-lg)}.btn-signout[data-v-310a25d6]{background:none;border:1px solid var(--border);color:var(--text-secondary);padding:var(--space-xs) var(--space-md);font-size:14px;cursor:pointer}.btn-signout[data-v-310a25d6]:hover{background:#f3f2f1}.auth-hint[data-v-310a25d6]{font-size:16px;color:var(--text-secondary);margin-bottom:var(--space-md)}.empty-portfolio[data-v-310a25d6]{padding:var(--space-xl) 0;font-size:16px;color:var(--text-secondary);text-align:center}.empty-portfolio a[data-v-310a25d6]{color:var(--link);text-decoration:underline}.portfolio-card[data-v-310a25d6]{border-top:1px solid var(--border);padding:var(--space-md) 0}.pf-header[data-v-310a25d6]{margin-bottom:var(--space-sm)}.pf-name[data-v-310a25d6]{font-size:18px;font-weight:700;color:var(--text-primary)}.pf-meta[data-v-310a25d6]{font-size:14px;color:var(--text-secondary);margin-left:var(--space-md)}.pf-funds[data-v-310a25d6]{border-top:1px solid #f3f2f1;padding-top:var(--space-sm)}.pf-fund-row[data-v-310a25d6]{display:flex;align-items:center;padding:var(--space-xs) 0;font-size:14px}.pf-fund-code[data-v-310a25d6]{font-weight:700;color:var(--text-secondary);width:90px;font-family:monospace}.pf-fund-name[data-v-310a25d6]{flex:1;color:var(--text-primary)}.pf-remove[data-v-310a25d6]{background:none;border:none;color:#d4351c;font-size:13px;cursor:pointer;padding:2px 8px}.pf-remove[data-v-310a25d6]:hover{text-decoration:underline}.profile-items[data-v-310a25d6]{display:flex;flex-direction:column;border-top:1px solid var(--border)}.fav-list[data-v-310a25d6]{border-top:1px solid var(--border)}.fav-row[data-v-310a25d6]{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid #f3f2f1}.fav-row[data-v-310a25d6]:last-child{border-bottom:none}.fav-main[data-v-310a25d6]{flex:1;min-width:0}.fav-name[data-v-310a25d6]{font-weight:700;color:var(--text-primary);font-size:15px}.fav-code[data-v-310a25d6]{font-size:13px;color:var(--text-secondary);font-family:monospace;margin-left:var(--space-sm)}.fav-score[data-v-310a25d6]{font-weight:700;font-size:16px;color:var(--text-primary);width:48px;text-align:right}.fav-return[data-v-310a25d6]{font-weight:700;font-size:14px;width:72px;text-align:right}.fav-remove[data-v-310a25d6]{background:none;border:1px solid var(--border);color:var(--text-secondary);font-size:13px;cursor:pointer;padding:4px 10px}.fav-remove[data-v-310a25d6]:hover{color:#d4351c;border-color:#d4351c}.text-up[data-v-310a25d6]{color:#d4351c}.text-down[data-v-310a25d6]{color:#00703c}.profile-item[data-v-310a25d6]{display:flex;justify-content:space-between;padding:var(--space-md) 0;border-bottom:1px solid var(--border);cursor:pointer;font-size:16px;text-decoration:none;color:inherit}.profile-item[data-v-310a25d6]:hover{background:#f8f8f8}.pi-label[data-v-310a25d6]{font-size:16px;color:var(--text-primary);font-weight:700}.pi-arrow[data-v-310a25d6]{color:var(--text-secondary);font-size:19px}.disclaimer-content[data-v-310a25d6]{font-size:14px;color:var(--text-secondary);line-height:1.8;padding:var(--space-md);border-bottom:1px solid var(--border);background:#f8f8f8}.disclaimer-content p[data-v-310a25d6]{margin:0 0 var(--space-xs)}.dp-layout[data-v-2c6fce39]{max-width:1400px;margin:0 auto;padding:var(--space-md);display:grid;grid-template-columns:1fr 680px 1fr;align-items:start;gap:var(--space-lg)}.dp-sidebar[data-v-2c6fce39]{width:220px;grid-column:1;justify-self:center;position:sticky;top:var(--space-md)}.dp-sidebar-title[data-v-2c6fce39]{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm);padding-bottom:var(--space-xs);border-bottom:2px solid #1d70b8}.dp-sidebar-list[data-v-2c6fce39]{list-style:none;margin:0;padding:0}.dp-sidebar-item[data-v-2c6fce39]{border-left:3px solid transparent;transition:border-color .15s,background .15s}.dp-sidebar-item.active[data-v-2c6fce39]{border-left-color:#1d70b8;background:#f3f2f1}.dp-sidebar-link[data-v-2c6fce39]{display:block;padding:8px 10px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:2px}.dp-sidebar-item.active .dp-sidebar-link[data-v-2c6fce39]{color:var(--text-primary);font-weight:600}.dp-sidebar-link[data-v-2c6fce39]:hover{background:#f9f9f9}.dp-sidebar-title-text[data-v-2c6fce39]{font-size:14px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#1d70b8}.dp-sidebar-item.active .dp-sidebar-title-text[data-v-2c6fce39]{color:var(--text-primary)}.dp-sidebar-date[data-v-2c6fce39]{font-size:12px;color:var(--text-muted)}.dp-sidebar-empty[data-v-2c6fce39]{padding:var(--space-md) 0;color:var(--text-secondary);font-size:14px}.dp-main[data-v-2c6fce39]{grid-column:2;min-width:0}.dp-disclaimer[data-v-2c6fce39]{background:#f3f2f1;border-left:4px solid #b1b4b6;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.dp-disclaimer--footer[data-v-2c6fce39]{margin-top:var(--space-lg);border-left-color:#d4351c}.dp-title[data-v-2c6fce39]{font-size:26px;font-weight:700;color:var(--text-primary);margin:0 0 var(--space-sm);line-height:1.35}.dp-meta[data-v-2c6fce39]{font-size:13px;color:var(--text-muted);display:flex;gap:6px;flex-wrap:wrap;margin-bottom:var(--space-md)}.dp-cat[data-v-2c6fce39]{background:#1d70b8;color:#fff;padding:0 8px;font-weight:700}.dp-cover[data-v-2c6fce39]{margin-bottom:var(--space-md)}.dp-cover img[data-v-2c6fce39]{width:100%;display:block}.dp-content[data-v-2c6fce39]{font-size:16px;line-height:1.8;color:var(--text-primary);word-break:break-word}.dp-content[data-v-2c6fce39] h1,.dp-content[data-v-2c6fce39] h2,.dp-content[data-v-2c6fce39] h3,.dp-content[data-v-2c6fce39] h4{color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm);line-height:1.4}.dp-content[data-v-2c6fce39] h1{font-size:22px}.dp-content[data-v-2c6fce39] h2{font-size:20px}.dp-content[data-v-2c6fce39] h3{font-size:18px}.dp-content[data-v-2c6fce39] p{margin:0 0 var(--space-md)}.dp-content[data-v-2c6fce39] ul,.dp-content[data-v-2c6fce39] ol{padding-left:24px;margin:0 0 var(--space-md)}.dp-content[data-v-2c6fce39] li{margin-bottom:6px}.dp-content[data-v-2c6fce39] a{color:#1d70b8}.dp-content[data-v-2c6fce39] blockquote{border-left:4px solid #b1b4b6;margin:0 0 var(--space-md);padding:4px 14px;color:var(--text-secondary);background:#f3f2f1}.dp-content[data-v-2c6fce39] code{background:#f3f2f1;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.dp-content[data-v-2c6fce39] pre{background:#0b0c0c;color:#fff;padding:12px 14px;overflow-x:auto;margin:0 0 var(--space-md)}.dp-content[data-v-2c6fce39] pre code{background:transparent;color:#fff;padding:0}.dp-content[data-v-2c6fce39] img{max-width:100%;display:block;margin:var(--space-md) 0}.dp-content[data-v-2c6fce39] hr{border:none;border-top:1px solid var(--border);margin:var(--space-lg) 0}.dp-content[data-v-2c6fce39] .align-left{text-align:left}.dp-content[data-v-2c6fce39] .align-center{text-align:center}.dp-content[data-v-2c6fce39] .align-right{text-align:right}.dp-content[data-v-2c6fce39] .align-justify{text-align:justify}.dp-content[data-v-2c6fce39] .align-center img{margin-left:auto;margin-right:auto}.dp-content[data-v-2c6fce39] .align-right img{margin-left:auto;margin-right:0}.dp-tags[data-v-2c6fce39]{margin-top:var(--space-lg);display:flex;gap:8px;flex-wrap:wrap}.dp-tag[data-v-2c6fce39]{background:#f3f2f1;color:var(--text-secondary);padding:2px 10px;font-size:13px}.dp-loading[data-v-2c6fce39],.dp-empty[data-v-2c6fce39]{padding:60px 0;text-align:center;color:var(--text-secondary)}@media (max-width: 768px){.dp-layout[data-v-2c6fce39]{grid-template-columns:1fr;padding:var(--space-md);max-width:100%}.dp-sidebar[data-v-2c6fce39]{display:none}.dp-main[data-v-2c6fce39]{grid-column:1;max-width:100%}}.ed-page[data-v-0b412a6b]{max-width:680px;margin:0 auto;padding:var(--space-md)}.ed-header[data-v-0b412a6b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.ed-title[data-v-0b412a6b]{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.ed-cancel[data-v-0b412a6b]{background:none;border:1px solid #b1b4b6;color:var(--text-secondary);font-size:14px;padding:6px 14px;cursor:pointer}.ed-cancel[data-v-0b412a6b]:hover{border-color:#1d70b8;color:#1d70b8}.ed-noauth[data-v-0b412a6b]{padding:60px 0;text-align:center;color:#d4351c;font-size:18px;font-weight:700}.ed-disclaimer[data-v-0b412a6b]{background:#f3f2f1;border-left:4px solid #b1b4b6;padding:10px 12px;font-size:13px;color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.ed-form[data-v-0b412a6b]{display:flex;flex-direction:column;gap:var(--space-md)}.ed-field[data-v-0b412a6b]{display:flex;flex-direction:column;gap:6px}.ed-label[data-v-0b412a6b]{font-size:14px;font-weight:700;color:var(--text-primary)}.ed-input[data-v-0b412a6b]{border:2px solid #b1b4b6;padding:8px 10px;font-size:15px;width:100%;box-sizing:border-box}.ed-input[data-v-0b412a6b]:focus{outline:3px solid #ffdd00;border-color:#1d70b8}.ed-cover-row[data-v-0b412a6b]{display:flex;gap:8px;align-items:center}.ed-cover-row .ed-input[data-v-0b412a6b]{flex:1}.ed-useimg[data-v-0b412a6b]{flex:none;background:#f3f2f1;border:1px solid #b1b4b6;color:#1d70b8;font-size:13px;padding:8px 10px;cursor:pointer;white-space:nowrap}.ed-useimg[data-v-0b412a6b]:hover{background:#e8e8e8}.ed-toolbar[data-v-0b412a6b]{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;align-items:center}.ed-tool-group[data-v-0b412a6b]{display:flex;gap:4px;align-items:center;padding-right:6px;border-right:1px solid #b1b4b6}.ed-tool-group[data-v-0b412a6b]:last-child{border-right:none}.ed-tool-label[data-v-0b412a6b]{font-size:12px;color:var(--text-secondary);font-weight:700}.ed-tool[data-v-0b412a6b]{background:#f3f2f1;border:1px solid #b1b4b6;color:#1d70b8;font-size:13px;padding:6px 8px;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:32px}.ed-tool[data-v-0b412a6b]:hover{background:#e8e8e8}.ed-tool--mode.active[data-v-0b412a6b]{background:#1d70b8;color:#fff;border-color:#1d70b8}.ed-editor-wrap[data-v-0b412a6b]{position:relative}.ed-textarea[data-v-0b412a6b]{border:2px solid #b1b4b6;padding:10px;font-size:15px;line-height:1.7;width:100%;min-height:360px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.ed-preview[data-v-0b412a6b]{border:2px solid #b1b4b6;border-top:none;padding:14px 16px;min-height:360px;font-size:16px;line-height:1.8;color:var(--text-primary);word-break:break-word;background:#fff}.ed-hint[data-v-0b412a6b]{font-size:12px;color:var(--text-muted);margin:6px 0 0}.ed-ip-box[data-v-0b412a6b]{display:flex;flex-direction:column;gap:4px;padding:8px 10px;background:#fff;border:2px solid #1d70b8;margin-bottom:10px}.ed-ip-value[data-v-0b412a6b]{font-size:14px;font-weight:700;color:#1d70b8;font-family:monospace;display:flex;align-items:center;gap:8px}.ed-ip-loading[data-v-0b412a6b],.ed-ip-err[data-v-0b412a6b]{color:#505050;font-weight:400;font-family:inherit}.ed-ip-copy[data-v-0b412a6b]{font-size:12px;padding:2px 8px;border:1px solid #1d70b8;background:#1d70b8;color:#fff;cursor:pointer}.ed-ip-copy[data-v-0b412a6b]:hover{background:#0b4f8a}.ed-textarea[data-v-0b412a6b]{border:2px solid #b1b4b6;padding:10px;font-size:15px;line-height:1.7;width:100%;min-height:320px;box-sizing:border-box;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;resize:vertical}.ed-textarea[data-v-0b412a6b]:focus{outline:3px solid #ffdd00;border-color:#1d70b8}.ed-compliance[data-v-0b412a6b]{background:#fff;border:2px solid #d4351c;border-left-width:6px;padding:10px 12px;color:#d4351c;font-size:14px;font-weight:700}.ed-error[data-v-0b412a6b]{background:#fff;border:2px solid #d4351c;border-left-width:6px;padding:10px 12px;color:#d4351c;font-size:14px}.ed-schedule[data-v-0b412a6b]{display:flex;flex-direction:column;gap:8px;border:1px solid #b1b4b6;padding:12px;background:#f3f2f1}.ed-schedule-opts[data-v-0b412a6b]{display:flex;gap:18px}.ed-radio[data-v-0b412a6b]{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--text-primary);cursor:pointer}.ed-radio input[data-v-0b412a6b]{width:16px;height:16px;accent-color:#1d70b8}.ed-schedule-when[data-v-0b412a6b]{display:flex;flex-direction:column;gap:4px}.ed-schedule-when .ed-input[data-v-0b412a6b]{max-width:280px}.ed-wechat[data-v-0b412a6b]{display:flex;flex-direction:column;gap:10px;border:1px solid #b1b4b6;padding:12px;background:#f3f2f1}.ed-wechat__toggle[data-v-0b412a6b]{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;font-weight:700;color:var(--text-primary)}.ed-wechat__toggle input[type=checkbox][data-v-0b412a6b]{width:16px;height:16px;accent-color:#1d70b8;cursor:pointer}.ed-wechat-result[data-v-0b412a6b]{padding:10px 14px;font-size:14px;font-weight:700;border-left-width:5px;border-left-style:solid}.ed-wechat-result--ok[data-v-0b412a6b]{background:#f0f9f0;border-color:#00703c;color:#00703c}.ed-wechat-result--err[data-v-0b412a6b]{background:#fff2f0;border-color:#d4351c;color:#d4351c}.ed-actions[data-v-0b412a6b]{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.ed-btn[data-v-0b412a6b]{flex:1;border:none;font-size:16px;font-weight:700;padding:12px;cursor:pointer}.ed-btn[data-v-0b412a6b]:disabled{opacity:.6;cursor:default}.ed-btn--draft[data-v-0b412a6b]{background:#f3f2f1;color:var(--text-secondary);border:1px solid #b1b4b6}.ed-btn--draft[data-v-0b412a6b]:hover:not(:disabled){background:#e8e8e8}.ed-btn--pub[data-v-0b412a6b]{background:#1d70b8;color:#fff}.ed-btn--pub[data-v-0b412a6b]:hover:not(:disabled){background:#003078}.ed-preview[data-v-0b412a6b] h1,.ed-preview[data-v-0b412a6b] h2,.ed-preview[data-v-0b412a6b] h3,.ed-preview[data-v-0b412a6b] h4{color:var(--text-primary);margin:18px 0 8px;line-height:1.4}.ed-preview[data-v-0b412a6b] h1{font-size:22px}.ed-preview[data-v-0b412a6b] h2{font-size:20px}.ed-preview[data-v-0b412a6b] h3{font-size:18px}.ed-preview[data-v-0b412a6b] p{margin:0 0 12px}.ed-preview[data-v-0b412a6b] ul,.ed-preview[data-v-0b412a6b] ol{padding-left:24px;margin:0 0 12px}.ed-preview[data-v-0b412a6b] li{margin-bottom:6px}.ed-preview[data-v-0b412a6b] a{color:#1d70b8}.ed-preview[data-v-0b412a6b] blockquote{border-left:4px solid #b1b4b6;margin:0 0 12px;padding:4px 14px;color:var(--text-secondary);background:#f3f2f1}.ed-preview[data-v-0b412a6b] code{background:#f3f2f1;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.ed-preview[data-v-0b412a6b] pre{background:#0b0c0c;color:#fff;padding:12px 14px;overflow-x:auto;margin:0 0 12px}.ed-preview[data-v-0b412a6b] pre code{background:transparent;color:#fff;padding:0}.ed-preview[data-v-0b412a6b] img{max-width:100%;display:block;margin:12px 0}.ed-preview[data-v-0b412a6b] hr{border:none;border-top:1px solid var(--border);margin:24px 0}.ed-preview[data-v-0b412a6b] .align-left{text-align:left}.ed-preview[data-v-0b412a6b] .align-center{text-align:center}.ed-preview[data-v-0b412a6b] .align-right{text-align:right}.ed-preview[data-v-0b412a6b] .align-justify{text-align:justify}.ed-preview[data-v-0b412a6b] .align-center img{margin-left:auto;margin-right:auto}.ed-preview[data-v-0b412a6b] .align-right img{margin-left:auto;margin-right:0}
