.error-state[data-v-4cadb4c6]{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:24px;border:1px solid var(--color-border);border-left:3px solid var(--color-danger);border-radius:var(--radius-sm);background:var(--color-surface)}.error-state__message[data-v-4cadb4c6]{margin:0;color:var(--color-text)}.error-state__button[data-v-4cadb4c6]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:8px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.error-state__button[data-v-4cadb4c6]:hover{background:var(--color-bg)}.loading-state[data-v-c5f7bad2]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);padding:24px;min-height:88px}.spinner[data-v-c5f7bad2]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-c5f7bad2 .8s linear infinite}@keyframes spin-c5f7bad2{to{transform:rotate(360deg)}}.soie-brand[data-v-64c68da8]{display:flex;align-items:center;gap:10px;color:inherit}.soie-brand__mark[data-v-64c68da8]{flex-shrink:0;border-radius:8px;display:block}.soie-brand__text[data-v-64c68da8]{display:flex;flex-direction:column;line-height:1.2;min-width:0}.soie-brand__name[data-v-64c68da8]{font-weight:700;font-size:16px;letter-spacing:.06em;color:inherit}.soie-brand__subtitle[data-v-64c68da8]{font-size:11px;color:inherit;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soie-brand--compact .soie-brand__text[data-v-64c68da8]{display:none}.recovery[data-v-fc8b3588]{max-width:520px;margin:32px auto;padding:24px;width:calc(100% - 32px);overflow-wrap:anywhere}form[data-v-fc8b3588]{display:grid;gap:12px}input[data-v-fc8b3588]{width:100%;padding:10px}.unavailable-state[data-v-93662ece]{padding:24px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);overflow-wrap:anywhere}.recovery[data-v-6cd5f85d]{max-width:520px;width:calc(100% - 32px);margin:32px auto;padding:24px;overflow-wrap:anywhere}form[data-v-6cd5f85d]{display:grid;gap:12px}input[data-v-6cd5f85d]{width:100%;padding:10px}.page-header[data-v-da83c3d4]{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.page-header__actions[data-v-da83c3d4]{display:flex;align-items:center;gap:12px}.security[data-v-aa5eaa1c]{max-width:680px;margin-top:24px;overflow-wrap:anywhere}form[data-v-aa5eaa1c]{display:grid;gap:12px}input[data-v-aa5eaa1c]{padding:10px;width:100%}.account-email[data-v-aa5eaa1c]{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.account-email__value[data-v-aa5eaa1c]{font-weight:600}.account-email__status[data-v-aa5eaa1c]{color:var(--color-text-muted);font-size:13px}.account-email__status--verified[data-v-aa5eaa1c]{color:var(--color-success, #2ecc71)}.account-email__hint[data-v-aa5eaa1c]{color:var(--color-text-muted);font-size:13px}.linked-row[data-v-aa5eaa1c]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.linked-label[data-v-aa5eaa1c]{font-weight:600;min-width:90px}.linked-detail[data-v-aa5eaa1c]{color:var(--color-text-muted)}.linked-note[data-v-aa5eaa1c]{color:var(--color-text-muted);font-size:13px;margin:4px 0 0}.linked-notice[data-v-aa5eaa1c]{margin-top:12px}.notice[data-v-aa5eaa1c]{margin:8px 0 0;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.notice--positive[data-v-aa5eaa1c]{color:var(--color-positive);background:#12b76a14;border:1px solid rgba(18,183,106,.25)}.set-password[data-v-aa5eaa1c]{display:grid;gap:12px;margin-top:8px}.status-page[data-v-c947cb3c]{padding:clamp(24px,6vw,72px);max-width:760px;margin:auto;overflow-wrap:anywhere}.empty-state[data-v-57210248]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:40px 24px;text-align:center;color:var(--color-text-muted)}.empty-state__title[data-v-57210248]{color:var(--color-text)}.empty-state__message[data-v-57210248]{margin:0}.btn-primary[data-v-de7fa9f8],[data-v-de7fa9f8] .error-state__button{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-de7fa9f8]:hover:not(:disabled),[data-v-de7fa9f8] .error-state__button:hover:not(:disabled){background:var(--color-accent);filter:brightness(1.05)}.btn-primary[data-v-de7fa9f8]:disabled{opacity:.6;cursor:not-allowed}.severity[data-v-de7fa9f8]{display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px}.severity--INFO[data-v-de7fa9f8]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.severity--WARNING[data-v-de7fa9f8]{color:color-mix(in srgb,var(--color-warning) 55%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.severity--CRITICAL[data-v-de7fa9f8]{color:color-mix(in srgb,var(--color-danger) 80%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.announcement-form[data-v-de7fa9f8],.announcement-item[data-v-de7fa9f8]{margin-bottom:16px;min-width:0;overflow-wrap:anywhere}.form-heading[data-v-de7fa9f8]{border-bottom:1px solid var(--color-border);padding-bottom:16px;margin-bottom:20px}.form-heading h3[data-v-de7fa9f8],.item-title[data-v-de7fa9f8]{font-size:16px}.form-heading p[data-v-de7fa9f8]{margin:4px 0 0;color:var(--color-text-muted);font-size:13px}fieldset[data-v-de7fa9f8]{border:0;padding:0;margin:0;min-width:0}.field[data-v-de7fa9f8]{margin-bottom:16px;min-width:0;gap:6px}.field__input[data-v-de7fa9f8]{width:100%;font-family:inherit;line-height:1.5}.field__input[data-v-de7fa9f8]:disabled{opacity:.6;cursor:not-allowed}textarea[data-v-de7fa9f8]{resize:vertical}.form-grid[data-v-de7fa9f8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px}.optional[data-v-de7fa9f8],.helper[data-v-de7fa9f8]{color:var(--color-text-muted);font-weight:400}.helper[data-v-de7fa9f8]{font-size:12px;margin:-4px 0 20px}.form-actions[data-v-de7fa9f8]{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;border-top:1px solid var(--color-border);padding-top:16px;margin-top:20px}.list-toolbar[data-v-de7fa9f8]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.status-filters[data-v-de7fa9f8]{display:flex;padding:3px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:100%;flex-wrap:wrap}.status-filters button[data-v-de7fa9f8]{border:0;border-radius:4px;background:transparent;color:var(--color-text-muted);padding:7px 12px;font:inherit;font-size:13px;cursor:pointer}.status-filters button[aria-pressed=true][data-v-de7fa9f8]{background:var(--color-surface);color:var(--color-accent);font-weight:600;box-shadow:var(--shadow-sm)}.status-filters button[data-v-de7fa9f8]:hover:not(:disabled){color:var(--color-accent)}.status-filters button[data-v-de7fa9f8]:disabled{opacity:.5;cursor:not-allowed}.item-heading[data-v-de7fa9f8]{display:flex;align-items:center;justify-content:space-between;gap:12px}.item-title[data-v-de7fa9f8]{margin-top:14px}.message[data-v-de7fa9f8]{white-space:pre-wrap;margin:8px 0 20px;line-height:1.65}.lifecycle[data-v-de7fa9f8]{color:var(--color-text-muted);background:var(--color-bg);font-size:11px;font-weight:500;padding:2px 8px;border-radius:999px}.lifecycle--active[data-v-de7fa9f8]{color:var(--color-positive);background:color-mix(in srgb,var(--color-positive) 10%,transparent)}.item-footer[data-v-de7fa9f8]{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;border-top:1px solid var(--color-border);padding-top:14px}.metadata[data-v-de7fa9f8]{color:var(--color-text-muted);font-size:12px;min-width:0}.metadata p[data-v-de7fa9f8]{margin:2px 0}.creator[data-v-de7fa9f8]{color:var(--color-text)}.item-actions[data-v-de7fa9f8]{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}.lifecycle-action[data-v-de7fa9f8]{color:var(--color-danger)}.pagination[data-v-de7fa9f8]{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;color:var(--color-text-muted);font-size:13px}.notice[data-v-de7fa9f8]{margin:0 0 16px;padding:10px 14px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:13px}.announcement-error[data-v-de7fa9f8]{margin-bottom:16px}.empty-action[data-v-de7fa9f8]{margin-top:12px}@media (max-width: 640px){.announcement-page[data-v-de7fa9f8]{padding:20px 16px}.form-grid[data-v-de7fa9f8]{grid-template-columns:minmax(0,1fr);gap:0}.announcement-form[data-v-de7fa9f8],.announcement-item[data-v-de7fa9f8]{padding:16px}.status-filters button[data-v-de7fa9f8]{padding:7px 9px}.item-actions[data-v-de7fa9f8]{width:100%}}.soie-copyright[data-v-ec7ce0f6]{margin:0;font-size:12px;line-height:1.5;color:var(--color-text-muted)}.soie-copyright--dark[data-v-ec7ce0f6]{color:var(--color-sidebar-text)}.soie-copyright__link[data-v-ec7ce0f6]{color:var(--color-text);font-weight:600;text-decoration:none;cursor:pointer;transition:color .15s ease}.soie-copyright--dark .soie-copyright__link[data-v-ec7ce0f6]{color:#fff}.soie-copyright__link[data-v-ec7ce0f6]:hover{color:var(--color-accent);text-decoration:underline}.soie-copyright__link[data-v-ec7ce0f6]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.sidebar[data-v-7bbe3c05]{background:var(--color-sidebar);color:var(--color-sidebar-text);width:224px;flex-shrink:0;display:flex;flex-direction:column;height:100vh}.sidebar__brand[data-v-7bbe3c05]{padding:18px 16px;border-bottom:1px solid rgba(255,255,255,.08);color:#fff}.sidebar__nav[data-v-7bbe3c05]{display:flex;flex-direction:column;gap:2px;padding:14px 10px;flex:1;overflow-y:auto}.sidebar__footer[data-v-7bbe3c05]{padding:12px 16px;border-top:1px solid rgba(255,255,255,.08)}.sidebar__section[data-v-7bbe3c05]{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.sidebar__section-label[data-v-7bbe3c05]{padding:4px 14px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--color-sidebar-text);opacity:.7}.sidebar__link[data-v-7bbe3c05]{position:relative;display:flex;align-items:center;gap:10px;color:var(--color-sidebar-text);padding:9px 12px;border-radius:var(--radius-sm);font-weight:500;font-size:13px}.sidebar__link-icon[data-v-7bbe3c05]{flex-shrink:0}.sidebar__link-label[data-v-7bbe3c05]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar__link[data-v-7bbe3c05]:hover,.sidebar__link--active[data-v-7bbe3c05]{color:var(--color-sidebar-active-text);background:var(--color-sidebar-active)}.sidebar__link--active[data-v-7bbe3c05]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);height:18px;width:3px;border-radius:0 2px 2px 0;background:var(--color-accent)}@media (max-width: 900px){.sidebar[data-v-7bbe3c05]{width:64px}.sidebar__brand[data-v-7bbe3c05]{padding:16px 14px;justify-content:center}.sidebar__brand[data-v-7bbe3c05] .soie-brand__text,.sidebar__section-label[data-v-7bbe3c05]{display:none}.sidebar__link[data-v-7bbe3c05]{justify-content:center;padding:12px 8px}.sidebar__link-label[data-v-7bbe3c05],.sidebar__footer[data-v-7bbe3c05]{display:none}}.profile-menu[data-v-f40f7297]{position:relative}.profile-menu__trigger[data-v-f40f7297]{display:inline-flex;align-items:center;gap:8px;border:1px solid transparent;background:none;color:var(--color-text);padding:5px 8px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.profile-menu__trigger[data-v-f40f7297]:hover,.profile-menu__trigger[data-v-f40f7297]:focus-visible{background:var(--color-bg);border-color:var(--color-border)}.profile-menu__avatar[data-v-f40f7297]{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;background:var(--color-accent);color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em}.profile-menu__name[data-v-f40f7297]{font-weight:600}.profile-menu__dropdown[data-v-f40f7297]{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #1018281f;padding:6px;z-index:1000}.profile-menu__identity[data-v-f40f7297]{padding:8px 12px}.profile-menu__identity-name[data-v-f40f7297]{font-weight:600;font-size:14px}.profile-menu__identity-username[data-v-f40f7297]{font-size:12px;color:var(--color-text-muted)}.profile-menu__identity-role[data-v-f40f7297]{font-size:11px;color:var(--color-text-muted);letter-spacing:.04em}.profile-menu__divider[data-v-f40f7297]{height:1px;background:var(--color-border);margin:4px 6px}.profile-menu__item[data-v-f40f7297]{display:flex;align-items:center;gap:10px;width:100%;border:none;background:none;color:var(--color-text);padding:8px 12px;border-radius:var(--radius-sm);font-size:13px;cursor:pointer;text-align:left}.profile-menu__item[data-v-f40f7297]:hover,.profile-menu__item[data-v-f40f7297]:focus-visible{background:var(--color-bg)}.profile-menu__item[data-v-f40f7297]:last-child{color:var(--color-danger)}.header[data-v-3c7d87e7]{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.header__title h1[data-v-3c7d87e7]{font-size:16px;font-weight:600}.header__meta[data-v-3c7d87e7]{display:flex;align-items:center;gap:16px}.header__market[data-v-3c7d87e7]{color:var(--color-text-muted);font-size:13px}.header__status[data-v-3c7d87e7]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--color-text-muted)}.header__dot[data-v-3c7d87e7]{width:8px;height:8px;border-radius:50%;background:var(--color-text-muted)}.header__status--connected .header__dot[data-v-3c7d87e7]{background:var(--color-positive)}.header__status--connected[data-v-3c7d87e7]{color:var(--color-positive)}.header__status--unavailable .header__dot[data-v-3c7d87e7]{background:var(--color-danger)}.header__status--unavailable[data-v-3c7d87e7]{color:var(--color-danger)}.dashboard-layout[data-v-5be93a74]{display:flex;height:100vh;overflow:hidden}.dashboard-layout__main[data-v-5be93a74]{flex:1;display:flex;flex-direction:column;min-width:0}.dashboard-layout__content[data-v-5be93a74]{flex:1;overflow:auto}.page-enter-active[data-v-5be93a74]{transition:opacity .16s ease,transform .16s ease}.page-enter-from[data-v-5be93a74]{opacity:0;transform:translateY(4px)}@media (prefers-reduced-motion: reduce){.page-enter-active[data-v-5be93a74]{transition:none}.page-enter-from[data-v-5be93a74]{opacity:1;transform:none}}.chart-frame[data-v-011e60b5]{position:relative;padding:0;min-width:0}.widget-host[data-v-011e60b5]{height:680px;width:100%}.chart-loading[data-v-011e60b5],.chart-error[data-v-011e60b5]{position:absolute;z-index:1;top:12px;left:12px;right:12px;background:var(--color-surface)}[data-v-011e60b5] .tradingview-widget-copyright{height:32px;padding:6px 12px;font-size:12px;text-align:center}@media (max-width: 640px){.widget-host[data-v-011e60b5]{height:560px}}.chart-controls[data-v-99e7e72c]{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-end;margin-bottom:16px}.search-field[data-v-99e7e72c]{flex:1 1 180px}.stock-field[data-v-99e7e72c]{flex:2 1 260px;min-width:0}.field__input[data-v-99e7e72c]{width:100%}.timeframes[data-v-99e7e72c]{flex:1 1 340px}.intervals[data-v-99e7e72c]{display:flex;gap:6px;flex-wrap:wrap}.intervals button[aria-pressed=true][data-v-99e7e72c]{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}@media (max-width: 640px){.chart-page[data-v-99e7e72c]{padding:20px 16px}.search-field[data-v-99e7e72c],.stock-field[data-v-99e7e72c],.timeframes[data-v-99e7e72c]{flex-basis:100%;min-width:0}}.radar-summary[data-v-b47754c8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.radar-summary__item[data-v-b47754c8]{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--color-surface)}.radar-summary__label[data-v-b47754c8]{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.radar-summary__value[data-v-b47754c8]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.radar-summary__value--strong[data-v-b47754c8]{color:var(--color-accent)}.signal-badge[data-v-46d6b570]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap;border:1px solid transparent}.signal-badge--neutral[data-v-46d6b570]{background:#eef2f6;color:var(--color-text-muted);border-color:var(--color-border)}.signal-badge--watch[data-v-46d6b570]{background:#eaf3ff;color:#175cd3;border-color:#c7dcfb}.signal-badge--early[data-v-46d6b570]{background:#ecfdf3;color:#067647;border-color:#abefc6}.signal-badge--strong[data-v-46d6b570]{background:#e7f8f0;color:#067647;border-color:#75e0a7}.signal-badge--exceptional[data-v-46d6b570]{background:#067647;color:#fff}.score-meter[data-v-7397ab0c]{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:8px;min-width:80px}.score-meter__value[data-v-7397ab0c]{font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.score-meter__value--muted[data-v-7397ab0c]{color:var(--color-text-muted);font-weight:400}.score-meter__bar[data-v-7397ab0c]{height:6px;background:var(--color-border);border-radius:999px;overflow:hidden}.score-meter__fill[data-v-7397ab0c]{display:block;height:100%;background:var(--color-accent);border-radius:999px}.radar-table__wrap[data-v-b1ca6b58]{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.radar-table[data-v-b1ca6b58]{width:100%;border-collapse:collapse;min-width:960px;font-size:13px}.radar-table th[data-v-b1ca6b58]{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:12px 14px;border-bottom:1px solid var(--color-border);background:#fafbfc;white-space:nowrap}.radar-table td[data-v-b1ca6b58]{padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.radar-table tbody tr:last-child td[data-v-b1ca6b58]{border-bottom:none}.radar-table tbody tr[data-v-b1ca6b58]:hover{background:#f8fafc}.row--top[data-v-b1ca6b58]{background:#fbfdff}.rank[data-v-b1ca6b58]{font-weight:700;color:var(--color-text)}.stock-link[data-v-b1ca6b58]{display:flex;flex-direction:column;text-decoration:none}.stock-symbol[data-v-b1ca6b58]{font-weight:700;color:var(--color-text)}.stock-name[data-v-b1ca6b58]{color:var(--color-text-muted);font-size:12px}.total-score[data-v-b1ca6b58]{font-weight:700;font-variant-numeric:tabular-nums;font-size:15px}.coverage[data-v-b1ca6b58]{font-variant-numeric:tabular-nums}.coverage--low[data-v-b1ca6b58]{color:var(--color-warning)}.reasons[data-v-b1ca6b58]{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.reason-chip[data-v-b1ca6b58]{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2f6;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.reason-chip--more[data-v-b1ca6b58]{background:transparent;border:1px dashed var(--color-border)}.detail-link[data-v-b1ca6b58]{color:var(--color-accent);font-weight:500;text-decoration:none;white-space:nowrap}.detail-link[data-v-b1ca6b58]:hover{text-decoration:underline}.ranking-date-selector[data-v-f8397e56]{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px}.ranking-date-selector__select[data-v-f8397e56]{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px;max-width:160px}.liquidity-filters[data-v-6b03ec26]{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px}label[data-v-6b03ec26]{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--color-text-muted)}select[data-v-6b03ec26]{padding:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text)}@media (max-width: 600px){label[data-v-6b03ec26]{flex:1 1 160px}}.summary-gap[data-v-9aa33958]{margin-top:16px}.invalid-message[data-v-9aa33958]{margin:0 0 12px;color:var(--color-text)}.ranking-page .btn-primary{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-sidebar-active-text);padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.ranking-page .btn-primary:hover:not(:disabled){filter:brightness(1.05)}.ranking-page .btn-primary:disabled{opacity:.6;cursor:not-allowed}.ranking-page .liquidity-filters .btn-secondary,.ranking-page .error-state__button{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.ranking-page .liquidity-filters .btn-secondary:hover:not(:disabled),.ranking-page .error-state__button:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.ranking-page :is(.liquidity-filters,.ranking-date-selector,.limit-control) select{border-color:var(--color-accent);color:var(--color-text);background:var(--color-surface);min-width:0;max-width:100%}.ranking-page :is(.liquidity-filters,.ranking-date-selector,.limit-control) select:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 8%,var(--color-surface))}.ranking-page :is(button,select,a):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ranking-page .stock-link .stock-symbol{color:var(--color-accent)}.ranking-page .stock-link:hover .stock-symbol,.ranking-page .stock-link:focus-visible .stock-symbol{text-decoration:underline}.ranking-page .page-header__actions{flex-wrap:wrap;min-width:0;max-width:100%}.ranking-page .liquidity-filters label{min-width:0}@media (max-width: 600px){.ranking-page{padding:20px 16px}.ranking-page .ranking-date-selector{flex-wrap:wrap}.ranking-page .liquidity-filters select{width:100%}}.stock-header[data-v-0efe9f99]{display:flex;flex-direction:column;gap:10px}.stock-header__back[data-v-0efe9f99]{align-self:flex-start;color:var(--color-accent);font-size:13px;text-decoration:none}.stock-header__back[data-v-0efe9f99]:hover{text-decoration:underline}.stock-header__identity[data-v-0efe9f99]{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.stock-header__symbol[data-v-0efe9f99]{font-size:30px;font-weight:700;letter-spacing:-.01em}.stock-header__name[data-v-0efe9f99]{font-size:16px;color:var(--color-text-muted)}.stock-header__meta[data-v-0efe9f99]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.meta-chip[data-v-0efe9f99]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2f6;color:var(--color-text);font-size:12px;font-weight:500;border:1px solid var(--color-border)}.meta-chip--muted[data-v-0efe9f99]{color:var(--color-text-muted)}.summary-title[data-v-5bf2dcd3]{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.summary-grid[data-v-5bf2dcd3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:20px}.summary-item[data-v-5bf2dcd3]{display:flex;flex-direction:column;gap:6px}.summary-label[data-v-5bf2dcd3]{font-size:12px;color:var(--color-text-muted)}.summary-value[data-v-5bf2dcd3]{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.summary-value--rank[data-v-5bf2dcd3]{color:var(--color-accent)}.evidence-title[data-v-c2635df7]{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.evidence-list[data-v-c2635df7]{display:flex;flex-direction:column;gap:12px}.evidence-row[data-v-c2635df7]{display:grid;grid-template-columns:110px 1fr 110px;align-items:center;gap:16px}.evidence-row--secondary[data-v-c2635df7]{opacity:.65}.evidence-name[data-v-c2635df7]{display:flex;flex-direction:column;gap:2px}.evidence-label[data-v-c2635df7]{font-weight:600}.evidence-note[data-v-c2635df7]{font-size:11px;color:var(--color-text-muted)}.evidence-status[data-v-c2635df7]{font-size:12px;font-weight:600;color:var(--color-positive);text-align:right}.evidence-status--muted[data-v-c2635df7]{color:var(--color-text-muted);font-weight:400}.reason-title[data-v-b8cced10]{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.reason-list[data-v-b8cced10]{display:flex;flex-direction:column;gap:8px}.reason-item[data-v-b8cced10]{display:flex;align-items:center;gap:12px;padding:8px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.reason-ordinal[data-v-b8cced10]{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-accent);color:#fff;font-size:12px;font-weight:600;flex-shrink:0}.reason-label[data-v-b8cced10]{font-weight:600}.reason-code[data-v-b8cced10]{margin-left:auto;font-size:11px;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.reason-empty[data-v-b8cced10]{margin:0;color:var(--color-text-muted)}.family-title[data-v-ad3307ea]{font-size:14px;font-weight:600;margin-bottom:12px}.feature-table[data-v-ad3307ea]{overflow-x:auto}.feature-table table[data-v-ad3307ea]{width:100%;border-collapse:collapse;font-size:12px;min-width:560px}.feature-table th[data-v-ad3307ea]{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-muted);font-weight:600;padding:6px 10px;border-bottom:1px solid var(--color-border)}.feature-table td[data-v-ad3307ea]{padding:6px 10px;border-bottom:1px solid var(--color-border);vertical-align:middle}.feature-table tbody tr:last-child td[data-v-ad3307ea]{border-bottom:none}.feature-name[data-v-ad3307ea]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.feature-value[data-v-ad3307ea]{font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.feature-status[data-v-ad3307ea]{font-size:11px;font-weight:600;color:var(--color-positive)}.feature-status--muted[data-v-ad3307ea]{color:var(--color-text-muted);font-weight:400}.feature-window[data-v-ad3307ea]{color:var(--color-text-muted);white-space:nowrap}.feature-obs[data-v-ad3307ea]{font-variant-numeric:tabular-nums;text-align:right}.feature-version[data-v-ad3307ea]{color:var(--color-text-muted);white-space:nowrap}.market-title[data-v-3dfd000f]{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px}.market-asof[data-v-3dfd000f]{margin:0 0 12px;font-size:12px;color:var(--color-text-muted)}.market-grid[data-v-3dfd000f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;margin:0}.market-item dt[data-v-3dfd000f]{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.market-item dd[data-v-3dfd000f]{margin:2px 0 0;font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.market-empty[data-v-3dfd000f]{margin:0;color:var(--color-text-muted)}.stock-detail[data-v-7c856dc1]{display:flex;flex-direction:column;gap:16px}.detail-controls[data-v-7c856dc1]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.broker-link[data-v-7c856dc1]{color:var(--color-accent);font-size:13px;font-weight:500;white-space:nowrap}.broker-link[data-v-7c856dc1]:hover{text-decoration:underline}.invalid-message[data-v-7c856dc1]{margin:0 0 12px;color:var(--color-text)}.broker-code[data-v-fa8ee0ea]{font-weight:600;white-space:nowrap}.broker-code--local[data-v-fa8ee0ea]{color:var(--color-accent)}.broker-code--foreign-affiliated[data-v-fa8ee0ea]{color:#b315a3}.broker-code--unknown[data-v-fa8ee0ea]{color:var(--color-text-muted)}.broker-code__badge[data-v-fa8ee0ea]{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:999px;background:#eef2f6;border:1px solid var(--color-border);font-size:11px;font-weight:500;color:var(--color-text);white-space:nowrap;vertical-align:middle}.dominant__header[data-v-187ed174]{margin-bottom:12px}.dominant__title[data-v-187ed174]{font-size:16px;font-weight:600}.dominant__subtitle[data-v-187ed174]{margin:2px 0 0;color:var(--color-text-muted);font-size:13px}.dominant__controls[data-v-187ed174]{display:flex;flex-direction:column;gap:14px}.dominant__tabs[data-v-187ed174]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface);align-self:flex-start}.dominant__tab[data-v-187ed174]{padding:7px 14px;border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.dominant__tab+.dominant__tab[data-v-187ed174]{border-left:1px solid var(--color-border)}.dominant__tab--active[data-v-187ed174]{background:var(--color-accent);color:#fff}.dominant__fields[data-v-187ed174]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.field--share[data-v-187ed174]{max-width:180px}.field--net-value[data-v-187ed174]{max-width:260px}.dominant__help[data-v-187ed174]{color:var(--color-text-muted);font-size:12px;line-height:1.5}.dominant__help p[data-v-187ed174]{margin:0}.dominant__help p+p[data-v-187ed174]{margin-top:4px}.dominant__run[data-v-187ed174]{padding:8px 18px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.dominant__run[data-v-187ed174]:hover:not(:disabled){opacity:.92}.dominant__run[data-v-187ed174]:disabled{opacity:.5;cursor:not-allowed}.dominant__hint[data-v-187ed174]{margin:0;color:var(--color-warning);font-size:13px}.dominant__result[data-v-187ed174]{margin-top:16px}.table-wrap[data-v-187ed174]{overflow-x:auto}.dominant-table[data-v-187ed174]{width:100%;border-collapse:collapse;min-width:820px;font-size:13px}.dominant-table th[data-v-187ed174]{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:12px 14px;border-bottom:1px solid var(--color-border);background:#fafbfc;white-space:nowrap}.dominant-table td[data-v-187ed174]{padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.dominant-table tbody tr:last-child td[data-v-187ed174]{border-bottom:none}.dominant-table tbody tr[data-v-187ed174]:hover{background:#f8fafc}.col-num[data-v-187ed174]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.dominant__link[data-v-187ed174]{font-weight:600;color:var(--color-text);text-decoration:none}.dominant__link[data-v-187ed174]:hover{text-decoration:underline}.dominant__cell[data-v-187ed174]{display:flex;flex-direction:column;gap:1px}.dominant__name[data-v-187ed174]{color:var(--color-text-muted);font-size:12px}.mode-switch[data-v-bf688485]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;background:var(--color-surface)}.mode-switch__option[data-v-bf688485]{padding:8px 16px;border:none;background:transparent;color:var(--color-text-muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.mode-switch__option+.mode-switch__option[data-v-bf688485]{border-left:1px solid var(--color-border)}.mode-switch__option--active[data-v-bf688485]{background:var(--color-accent);color:#fff}.query-controls__row[data-v-ff591e48]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.field--identity[data-v-ff591e48]{flex:1 1 180px;max-width:220px}.query-controls__submit[data-v-ff591e48]{padding:8px 18px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.query-controls__submit[data-v-ff591e48]:hover:not(:disabled){opacity:.92}.query-controls__submit[data-v-ff591e48]:disabled{opacity:.5;cursor:not-allowed}.flow-table[data-v-6d1acaf1]{display:flex;flex-direction:column;gap:8px}.flow-table__header[data-v-6d1acaf1]{display:flex;align-items:baseline;gap:10px}.flow-table__title[data-v-6d1acaf1]{font-size:14px;font-weight:600;margin:0}.flow-table__count[data-v-6d1acaf1]{color:var(--color-text-muted);font-size:12px}.flow-table__wrap[data-v-6d1acaf1]{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.flow-table__table[data-v-6d1acaf1]{width:100%;border-collapse:collapse;min-width:920px;font-size:13px}.flow-table__table th[data-v-6d1acaf1]{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:12px 14px;border-bottom:1px solid var(--color-border);background:#fafbfc;white-space:nowrap}.flow-table__table td[data-v-6d1acaf1]{padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.flow-table__table tbody tr:last-child td[data-v-6d1acaf1]{border-bottom:none}.flow-table__table tbody tr[data-v-6d1acaf1]:hover{background:#f8fafc}.col-num[data-v-6d1acaf1]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.flow-table__code[data-v-6d1acaf1],.flow-table__link[data-v-6d1acaf1]{font-weight:600;color:var(--color-text);text-decoration:none}.flow-table__link[data-v-6d1acaf1]:hover{text-decoration:underline}.flow-table__cell[data-v-6d1acaf1]{display:flex;flex-direction:column;gap:1px}.flow-table__name[data-v-6d1acaf1]{color:var(--color-text-muted);font-size:12px}.flow-table__action[data-v-6d1acaf1]{border:none;background:transparent;color:var(--color-accent);font-weight:500;text-decoration:none;white-space:nowrap;cursor:pointer;padding:0;font-size:13px}.flow-table__actions[data-v-6d1acaf1]{display:flex;align-items:center;gap:12px}.flow-table__action[data-v-6d1acaf1]:hover{text-decoration:underline}.participation__header[data-v-ada8b881]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}.participation__title[data-v-ada8b881]{font-size:14px;font-weight:600;margin:0}.participation__period[data-v-ada8b881]{color:var(--color-text-muted);font-size:12px}.participation__grid[data-v-ada8b881]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 24px;margin:0}.fact[data-v-ada8b881]{display:flex;flex-direction:column;gap:2px;margin:0}.fact__label[data-v-ada8b881]{font-size:12px;color:var(--color-text-muted)}.fact__value[data-v-ada8b881]{margin:0;font-size:14px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.behavior__header[data-v-e5904192]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.behavior__title[data-v-e5904192]{font-size:14px;font-weight:600;margin:0}.behavior__subtitle[data-v-e5904192]{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.behavior__close[data-v-e5904192]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer}.behavior__close[data-v-e5904192]:hover{background:var(--color-bg)}.behavior__grid[data-v-e5904192]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 24px;margin:0}.fact[data-v-e5904192]{display:flex;flex-direction:column;gap:2px;margin:0}.fact__label[data-v-e5904192]{font-size:12px;color:var(--color-text-muted)}.fact__value[data-v-e5904192]{margin:0;font-size:14px;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.rotation-table__wrap[data-v-d346ad5d]{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.rotation-table[data-v-d346ad5d]{width:100%;border-collapse:collapse;min-width:760px;font-size:13px}.rotation-table th[data-v-d346ad5d]{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:12px 14px;border-bottom:1px solid var(--color-border);background:#fafbfc;white-space:nowrap}.rotation-table td[data-v-d346ad5d]{padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.rotation-table tbody tr:last-child td[data-v-d346ad5d]{border-bottom:none}.rotation-table tbody tr[data-v-d346ad5d]:hover{background:#f8fafc}.col-num[data-v-d346ad5d]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rotation-table__code[data-v-d346ad5d],.rotation-table__link[data-v-d346ad5d]{font-weight:600;color:var(--color-text);text-decoration:none}.rotation-table__link[data-v-d346ad5d]:hover{text-decoration:underline}.rotation-table__cell[data-v-d346ad5d]{display:flex;flex-direction:column;gap:1px}.rotation-table__name[data-v-d346ad5d]{color:var(--color-text-muted);font-size:12px}.transition[data-v-d346ad5d]{white-space:nowrap}.rotation__header[data-v-99afaa5b]{margin-bottom:12px}.rotation__title[data-v-99afaa5b]{font-size:16px;font-weight:600}.rotation__subtitle[data-v-99afaa5b]{margin:2px 0 0;color:var(--color-text-muted);font-size:13px}.rotation__form[data-v-99afaa5b]{display:flex;flex-direction:column;gap:14px}.rotation__entity[data-v-99afaa5b]{display:flex;align-items:baseline;gap:10px}.rotation__entity-label[data-v-99afaa5b]{font-size:12px;font-weight:500;color:var(--color-text-muted)}.rotation__entity-code[data-v-99afaa5b]{font-size:15px;font-weight:700;color:var(--color-text)}.rotation__windows[data-v-99afaa5b]{display:flex;gap:24px;flex-wrap:wrap}.rotation__window[data-v-99afaa5b]{display:flex;flex-direction:column;gap:8px}.rotation__window-label[data-v-99afaa5b]{font-size:12px;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.03em}.rotation__dates[data-v-99afaa5b]{display:flex;gap:12px}.rotation__actions[data-v-99afaa5b]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.field--limit[data-v-99afaa5b]{max-width:120px}.rotation__run[data-v-99afaa5b]{padding:8px 18px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.rotation__run[data-v-99afaa5b]:hover:not(:disabled){opacity:.92}.rotation__run[data-v-99afaa5b]:disabled{opacity:.5;cursor:not-allowed}.rotation__hint[data-v-99afaa5b]{margin:0;color:var(--color-warning);font-size:13px}.rotation__result[data-v-99afaa5b]{margin-top:16px}.cycle-table__wrap[data-v-f8951748]{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.cycle-table[data-v-f8951748]{width:100%;border-collapse:collapse;min-width:980px;font-size:13px}.cycle-table th[data-v-f8951748]{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:12px 14px;border-bottom:1px solid var(--color-border);background:#fafbfc;white-space:nowrap}.cycle-table td[data-v-f8951748]{padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.cycle-table tbody tr:last-child td[data-v-f8951748]{border-bottom:none}.cycle-table__row[data-v-f8951748]{cursor:pointer}.cycle-table__row[data-v-f8951748]:hover{background:#f8fafc}.cycle-table__row--selected[data-v-f8951748]{background:var(--color-accent-soft, #eef4ff)}.col-num[data-v-f8951748]{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cycle-table__code[data-v-f8951748]{font-weight:600;color:var(--color-text)}.cycle-table__select[data-v-f8951748]{border:0;background:transparent;padding:0;text-align:left;font:inherit;cursor:pointer}.cycle-table__cell[data-v-f8951748]{display:flex;flex-direction:column;gap:1px}.cycle-table__name[data-v-f8951748]{color:var(--color-text-muted);font-size:12px}.cycle-state[data-v-f8951748]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.cycle-state--ACCUMULATING[data-v-f8951748]{background:#e8f5e9;color:#2e7d32}.cycle-state--DISTRIBUTING[data-v-f8951748]{background:#fff3e0;color:#b26a00}.cycle-state--PAUSED[data-v-f8951748]{background:#eceff1;color:#546e7a}.cycle-state--FULLY_UNWOUND[data-v-f8951748]{background:#fafafa;color:#757575}.cycle-state--NET_DISTRIBUTING[data-v-f8951748]{background:#fdecea;color:#b71c1c}.cycle-detail[data-v-adb4bd87]{display:flex;flex-direction:column;gap:14px;padding:18px;border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface)}.cycle-detail__head[data-v-adb4bd87]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cycle-detail__title[data-v-adb4bd87]{margin:0 0 6px;font-size:16px;font-weight:600}.cycle-detail__close[data-v-adb4bd87]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px}.cycle-detail__grid[data-v-adb4bd87]{display:flex;flex-direction:column;gap:16px}.cycle-detail__dates[data-v-adb4bd87]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}.cycle-detail__section[data-v-adb4bd87]{display:flex;flex-direction:column;gap:6px}.cycle-detail__label[data-v-adb4bd87]{margin:0 0 2px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.kv[data-v-adb4bd87]{display:flex;justify-content:space-between;gap:16px;font-size:13px}.kv__k[data-v-adb4bd87]{color:var(--color-text-muted)}.kv__v[data-v-adb4bd87]{font-variant-numeric:tabular-nums;text-align:right}.kv__v--strong[data-v-adb4bd87]{font-weight:700;color:var(--color-text)}.cycle-detail__progress[data-v-adb4bd87]{display:flex;align-items:center;gap:12px;margin-top:4px}.progress[data-v-adb4bd87]{flex:1;height:8px;background:var(--color-border);border-radius:999px;overflow:hidden}.progress__bar[data-v-adb4bd87]{height:100%;background:var(--color-accent);border-radius:999px;transition:width .2s ease}.progress__value[data-v-adb4bd87]{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.cycle-detail__disclaimer[data-v-adb4bd87]{margin:0;font-size:12px;color:var(--color-text-muted)}.cycle-state[data-v-adb4bd87]{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.cycle-state--ACCUMULATING[data-v-adb4bd87]{background:#e8f5e9;color:#2e7d32}.cycle-state--DISTRIBUTING[data-v-adb4bd87]{background:#fff3e0;color:#b26a00}.cycle-state--PAUSED[data-v-adb4bd87]{background:#eceff1;color:#546e7a}.cycle-state--FULLY_UNWOUND[data-v-adb4bd87]{background:#fafafa;color:#757575}.cycle-state--NET_DISTRIBUTING[data-v-adb4bd87]{background:#fdecea;color:#b71c1c}.cycle-detail__origin[data-v-adb4bd87]{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;background:#eef2f6;border:1px solid var(--color-border);font-size:12px;font-weight:500;color:var(--color-text)}.app-modal[data-v-db72b64c]{margin:auto;padding:0;width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 48px);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface, #fff);color:var(--color-text);box-shadow:0 16px 48px #0000002e}.app-modal[open][data-v-db72b64c]{display:flex;flex-direction:column}.app-modal[data-v-db72b64c]::backdrop{background:#0f172a66}.app-modal__header[data-v-db72b64c]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--color-border)}.app-modal__header h2[data-v-db72b64c]{margin:0;font-size:17px;font-weight:600}.app-modal__close[data-v-db72b64c]{padding:6px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface, #fff);color:var(--color-accent);cursor:pointer}.app-modal__body[data-v-db72b64c]{padding:20px;overflow:auto;overscroll-behavior:contain;min-height:0}.app-modal__footer[data-v-db72b64c]{padding:12px 20px;border-top:1px solid var(--color-border)}@media (max-width: 600px){.app-modal[data-v-db72b64c]{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.app-modal__body[data-v-db72b64c]{padding:12px}}.cycle__header[data-v-95e9ecf1]{margin-bottom:12px}.cycle__title[data-v-95e9ecf1]{font-size:16px;font-weight:600}.cycle__subtitle[data-v-95e9ecf1]{margin:2px 0 0;color:var(--color-text-muted);font-size:13px}.cycle__form[data-v-95e9ecf1]{display:flex;flex-direction:column;gap:14px}.cycle__entity[data-v-95e9ecf1]{display:flex;align-items:baseline;gap:10px}.cycle__entity-label[data-v-95e9ecf1]{font-size:12px;font-weight:500;color:var(--color-text-muted)}.cycle__entity-code[data-v-95e9ecf1]{font-size:15px;font-weight:700;color:var(--color-text)}.cycle__actions[data-v-95e9ecf1]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.field--limit[data-v-95e9ecf1]{max-width:110px}.cycle__run[data-v-95e9ecf1]{padding:8px 18px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.cycle__run[data-v-95e9ecf1]:hover:not(:disabled){opacity:.92}.cycle__run[data-v-95e9ecf1]:disabled{opacity:.5;cursor:not-allowed}.cycle__hint[data-v-95e9ecf1]{margin:0;color:var(--color-warning);font-size:13px}.cycle__disclaimer[data-v-95e9ecf1]{margin:12px 0 0;font-size:12px;color:var(--color-text-muted)}.cycle__result[data-v-95e9ecf1]{margin-top:16px}.workspace[data-v-66a71ec2]{display:flex;flex-direction:column;gap:16px}.workspace__mode[data-v-66a71ec2]{display:flex}.workspace__hint[data-v-66a71ec2]{margin:0;color:var(--color-warning);font-size:13px}.results-gap[data-v-66a71ec2]{margin-top:16px}.results[data-v-66a71ec2]{margin-top:20px;display:flex;flex-direction:column;gap:20px}.results__section[data-v-66a71ec2]{display:flex;flex-direction:column;gap:10px}.results__title[data-v-66a71ec2]{font-size:15px;font-weight:600;color:var(--color-text)}.rotation-wrap[data-v-66a71ec2],.cycle-wrap[data-v-66a71ec2]{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.multi[data-v-eb9b8817]{display:flex;flex-direction:column;gap:8px;position:relative}.multi__chips[data-v-eb9b8817]{display:flex;flex-wrap:wrap;gap:6px}.multi__chip[data-v-eb9b8817]{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--color-border);border-radius:999px;padding:2px 8px;background:var(--color-surface)}.multi__chip-remove[data-v-eb9b8817]{border:none;background:none;cursor:pointer;color:var(--color-text-muted);font-size:14px;line-height:1}.multi__placeholder[data-v-eb9b8817]{color:var(--color-text-muted);font-size:13px}.multi__controls[data-v-eb9b8817]{display:flex;gap:8px}.multi__search[data-v-eb9b8817]{flex:1}.multi__origin[data-v-eb9b8817]{width:170px}.multi__dropdown[data-v-eb9b8817]{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:240px;overflow-y:auto;box-shadow:var(--shadow-sm)}.multi__option[data-v-eb9b8817]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 12px;border:none;background:none;cursor:pointer;font-size:13px}.multi__option[data-v-eb9b8817]:hover{background:var(--color-bg)}.multi__option--selected[data-v-eb9b8817]{background:#0052cc0f}.multi__option-name[data-v-eb9b8817]{color:var(--color-text-muted);font-size:12px}.multi__empty[data-v-eb9b8817]{padding:10px 12px;color:var(--color-text-muted);font-size:13px}.scanner[data-v-9406d9da]{display:flex;flex-direction:column;gap:14px}.scanner__mode[data-v-9406d9da]{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.seg[data-v-9406d9da]{border:none;background:var(--color-surface);color:var(--color-text);padding:8px 16px;font-size:13px;cursor:pointer}.seg--active[data-v-9406d9da]{background:var(--color-accent);color:#fff}.scanner__row[data-v-9406d9da]{display:flex;gap:12px;flex-wrap:wrap}.scanner__row .field[data-v-9406d9da]{min-width:160px}.scanner__hint[data-v-9406d9da]{margin:0;color:var(--color-warning);font-size:13px}.disclaimer[data-v-9406d9da]{margin:12px 0 0;color:var(--color-text-muted);font-size:12px}.results[data-v-9406d9da]{margin-top:16px;display:flex;flex-direction:column;gap:16px}.summary[data-v-9406d9da]{display:flex;gap:20px;flex-wrap:wrap;font-size:13px}.table[data-v-9406d9da]{overflow-x:auto}.table table[data-v-9406d9da]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-9406d9da],.table td[data-v-9406d9da]{text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th[data-v-9406d9da]{color:var(--color-text-muted);font-weight:600;font-size:12px}.table__row[data-v-9406d9da]{cursor:pointer}.table__row[data-v-9406d9da]:hover{background:var(--color-bg)}.stock-link[data-v-9406d9da]{border:none;background:none;color:var(--color-accent);font-weight:600;cursor:pointer;padding:0}.muted[data-v-9406d9da]{color:var(--color-text-muted);font-size:12px}.contributors[data-v-9406d9da]{display:flex;gap:6px}.detail td[data-v-9406d9da]{background:var(--color-bg);padding:14px}.detail__title[data-v-9406d9da]{font-weight:600;margin-bottom:10px}.detail__table[data-v-9406d9da]{width:100%;border-collapse:collapse}.detail__table th[data-v-9406d9da],.detail__table td[data-v-9406d9da]{padding:6px 10px;border-bottom:1px solid var(--color-border);font-size:13px}.state[data-v-9406d9da]{display:inline-block;font-size:11px;font-weight:600;padding:1px 8px;border-radius:999px}.state--buy[data-v-9406d9da]{color:var(--color-positive);background:#12b76a1a}.state--sell[data-v-9406d9da]{color:var(--color-danger);background:#f044381a}.state--flat[data-v-9406d9da]{color:var(--color-text-muted);background:var(--color-bg)}.state--missing[data-v-9406d9da]{color:var(--color-warning);background:#ffa8001a}.btn-primary[data-v-9406d9da]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;width:fit-content}.btn-primary[data-v-9406d9da]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-9406d9da]:disabled{opacity:.6;cursor:not-allowed}.scanner[data-v-7d10ef5b]{display:flex;flex-direction:column;gap:14px}.scanner__row[data-v-7d10ef5b]{display:flex;gap:12px;flex-wrap:wrap}.scanner__row .field[data-v-7d10ef5b]{min-width:160px;display:flex;flex-direction:column;gap:4px}.field__label[data-v-7d10ef5b]{font-size:12px;color:var(--color-text-muted);font-weight:600}.input[data-v-7d10ef5b]{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px}.scanner__hint[data-v-7d10ef5b]{margin:0;font-size:13px}.scanner__hint.muted[data-v-7d10ef5b]{color:var(--color-text-muted)}.results[data-v-7d10ef5b]{margin-top:16px;display:flex;flex-direction:column;gap:16px}.summary[data-v-7d10ef5b]{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.summary__title[data-v-7d10ef5b]{font-weight:600;margin-bottom:4px}.summary__stats[data-v-7d10ef5b]{display:flex;gap:24px}.summary__stat[data-v-7d10ef5b]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.summary__value[data-v-7d10ef5b]{font-size:16px;font-weight:600}.table[data-v-7d10ef5b]{overflow-x:auto}.table table[data-v-7d10ef5b]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-7d10ef5b],.table td[data-v-7d10ef5b]{text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th[data-v-7d10ef5b]{color:var(--color-text-muted);font-weight:600;font-size:12px}.table .num[data-v-7d10ef5b]{text-align:right}.col--emph[data-v-7d10ef5b]{color:var(--color-accent);font-weight:600}.table__row[data-v-7d10ef5b]{cursor:pointer}.table__row[data-v-7d10ef5b]:hover{background:var(--color-bg)}.detail td[data-v-7d10ef5b]{background:var(--color-bg);padding:14px}.detail__head[data-v-7d10ef5b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.detail__title[data-v-7d10ef5b]{font-weight:600}.detail__close[data-v-7d10ef5b]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.detail__period[data-v-7d10ef5b]{margin-bottom:12px}.detail__metrics[data-v-7d10ef5b]{display:flex;gap:20px;margin-bottom:12px}.detail__metric[data-v-7d10ef5b]{display:flex;flex-direction:column;gap:2px;font-weight:600}.detail__table[data-v-7d10ef5b]{width:100%;border-collapse:collapse}.detail__table th[data-v-7d10ef5b],.detail__table td[data-v-7d10ef5b]{padding:6px 10px;border-bottom:1px solid var(--color-border);font-size:13px}.detail__table .num[data-v-7d10ef5b]{text-align:right}.stock-link[data-v-7d10ef5b]{border:none;background:none;color:var(--color-accent);font-weight:600;cursor:pointer;padding:0}.disclaimer[data-v-7d10ef5b]{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.muted[data-v-7d10ef5b]{color:var(--color-text-muted);font-size:12px}.btn-primary[data-v-7d10ef5b]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;width:fit-content}.btn-primary[data-v-7d10ef5b]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-7d10ef5b]:disabled{opacity:.6;cursor:not-allowed}.scanner[data-v-dc63d7ea]{display:flex;flex-direction:column;gap:14px}.scanner__row[data-v-dc63d7ea]{display:flex;gap:12px;flex-wrap:wrap}.scanner__row .field[data-v-dc63d7ea]{min-width:160px;display:flex;flex-direction:column;gap:4px}.field__label[data-v-dc63d7ea]{font-size:12px;color:var(--color-text-muted);font-weight:600}.input[data-v-dc63d7ea]{padding:8px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px}.scanner__hint[data-v-dc63d7ea]{margin:0;font-size:13px}.scanner__hint.muted[data-v-dc63d7ea]{color:var(--color-text-muted)}.results[data-v-dc63d7ea]{margin-top:16px;display:flex;flex-direction:column;gap:16px}.summary[data-v-dc63d7ea]{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.summary__title[data-v-dc63d7ea]{font-weight:600;margin-bottom:4px}.summary__stats[data-v-dc63d7ea]{display:flex;gap:24px;flex-wrap:wrap}.summary__stat[data-v-dc63d7ea]{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.summary__value[data-v-dc63d7ea]{font-size:16px;font-weight:600}.table[data-v-dc63d7ea]{overflow-x:auto}.table table[data-v-dc63d7ea]{width:100%;border-collapse:collapse;font-size:13px}.table th[data-v-dc63d7ea],.table td[data-v-dc63d7ea]{text-align:left;padding:9px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.table th[data-v-dc63d7ea]{color:var(--color-text-muted);font-weight:600;font-size:12px}.table .num[data-v-dc63d7ea]{text-align:right}.col--emph[data-v-dc63d7ea]{color:var(--color-accent);font-weight:600}.table__row[data-v-dc63d7ea]{cursor:pointer}.table__row[data-v-dc63d7ea]:hover{background:var(--color-bg)}.detail td[data-v-dc63d7ea]{background:var(--color-bg);padding:14px}.detail__head[data-v-dc63d7ea]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.detail__title[data-v-dc63d7ea]{font-weight:600}.detail__close[data-v-dc63d7ea]{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;font-size:12px}.detail__period[data-v-dc63d7ea]{margin-bottom:12px}.detail__metrics[data-v-dc63d7ea]{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}.detail__metric[data-v-dc63d7ea]{display:flex;flex-direction:column;gap:2px;font-weight:600}.detail__section-title[data-v-dc63d7ea]{font-weight:600;font-size:13px;margin-bottom:8px}.detail__table[data-v-dc63d7ea]{width:100%;border-collapse:collapse}.detail__table th[data-v-dc63d7ea],.detail__table td[data-v-dc63d7ea]{padding:6px 10px;border-bottom:1px solid var(--color-border);font-size:13px}.detail__table .num[data-v-dc63d7ea]{text-align:right}.stock-link[data-v-dc63d7ea]{border:none;background:none;color:var(--color-accent);font-weight:600;cursor:pointer;padding:0}.disclaimer[data-v-dc63d7ea]{margin:4px 0 0;color:var(--color-text-muted);font-size:12px}.muted[data-v-dc63d7ea]{color:var(--color-text-muted);font-size:12px}.btn-primary[data-v-dc63d7ea]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;width:fit-content}.btn-primary[data-v-dc63d7ea]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-dc63d7ea]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-9abcac56],[data-v-9abcac56] .error-state__button{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-9abcac56]:hover:not(:disabled),[data-v-9abcac56] .error-state__button:hover:not(:disabled){background:var(--color-accent);filter:brightness(1.05)}.btn-primary[data-v-9abcac56]:disabled{opacity:.6;cursor:not-allowed}.severity[data-v-9abcac56]{display:inline-block;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.02em;padding:2px 8px;border-radius:999px}.severity--INFO[data-v-9abcac56]{color:var(--color-accent);background:color-mix(in srgb,var(--color-accent) 8%,transparent)}.severity--WARNING[data-v-9abcac56]{color:color-mix(in srgb,var(--color-warning) 55%,var(--color-text));background:color-mix(in srgb,var(--color-warning) 10%,transparent)}.severity--CRITICAL[data-v-9abcac56]{color:color-mix(in srgb,var(--color-danger) 80%,var(--color-text));background:color-mix(in srgb,var(--color-danger) 8%,transparent)}.announcements[data-v-9abcac56]{margin:0 0 24px;min-width:0;max-height:34vh;overflow:auto}.feed-heading[data-v-9abcac56]{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--color-text-muted);font-size:11px;margin-bottom:8px}.feed-heading span[data-v-9abcac56]:first-child{font-weight:500}.announcement[data-v-9abcac56]{display:flex;align-items:flex-start;gap:12px;background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);padding:12px 14px;margin-bottom:8px;overflow-wrap:anywhere}.announcement[data-v-9abcac56]:last-child{margin-bottom:0}.announcement--WARNING[data-v-9abcac56]{border-left-color:var(--color-warning)}.announcement--CRITICAL[data-v-9abcac56]{border-left-color:var(--color-danger)}.announcement-copy[data-v-9abcac56]{min-width:0;flex:1}.announcement h3[data-v-9abcac56]{font-size:13px;font-weight:600;line-height:1.5}.message[data-v-9abcac56]{white-space:pre-wrap;font-size:13px;margin:3px 0 0;max-height:5em;overflow:auto;line-height:1.5}.message[data-v-9abcac56]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.feed-loading[data-v-9abcac56]{padding:12px 14px;min-height:48px}.feed-error[data-v-9abcac56]{padding:14px}@media (max-width: 640px){.announcement[data-v-9abcac56]{flex-direction:column;gap:6px;padding:10px 12px}.announcement-copy[data-v-9abcac56]{width:100%}}.home[data-v-a92e534c]{max-width:960px}.home__hero[data-v-a92e534c]{margin-bottom:28px}.home__brand[data-v-a92e534c]{margin-bottom:16px;color:var(--color-text)}.home__title[data-v-a92e534c]{font-size:26px;letter-spacing:-.01em}.home__greeting[data-v-a92e534c]{margin-top:6px;color:var(--color-text-muted);font-size:14px}.home__lede[data-v-a92e534c]{margin-top:4px;color:var(--color-text-muted);font-size:14px}.home__shortcuts[data-v-a92e534c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin-bottom:24px}.home__card[data-v-a92e534c]{display:flex;gap:12px;align-items:flex-start;padding:16px;color:var(--color-text);transition:border-color .15s ease}.home__card[data-v-a92e534c]:hover{border-color:var(--color-accent)}.home__card-icon[data-v-a92e534c]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#0052cc14;color:var(--color-accent);flex-shrink:0}.home__card-body[data-v-a92e534c]{display:flex;flex-direction:column;gap:2px}.home__card-label[data-v-a92e534c]{font-weight:600;font-size:14px}.home__card-desc[data-v-a92e534c]{color:var(--color-text-muted);font-size:12px}.home__disclaimer[data-v-a92e534c]{display:flex;gap:14px;align-items:flex-start;border-left:3px solid var(--color-warning)}.home__disclaimer-icon[data-v-a92e534c]{color:var(--color-warning);flex-shrink:0;margin-top:2px}.home__disclaimer-body p[data-v-a92e534c]{margin:8px 0 0;color:var(--color-text-muted);font-size:13px}.home__disclaimer-body p[data-v-a92e534c]:first-of-type{margin-top:0}.home__disclaimer-title[data-v-a92e534c]{font-size:14px;font-weight:600}@media (max-width: 640px){.home[data-v-a92e534c]{padding:20px 16px}.home__shortcuts[data-v-a92e534c]{grid-template-columns:1fr}.home__title[data-v-a92e534c]{font-size:22px}}.broker-header[data-v-a0862942]{display:flex;flex-direction:column;gap:10px}.broker-header__back[data-v-a0862942]{align-self:flex-start;color:var(--color-accent);font-size:13px;text-decoration:none}.broker-header__back[data-v-a0862942]:hover{text-decoration:underline}.broker-header__identity[data-v-a0862942]{display:flex;flex-direction:column;gap:2px}.broker-header__title-row[data-v-a0862942]{display:flex;align-items:center;gap:10px}.broker-header__origin[data-v-a0862942]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2f6;border:1px solid var(--color-border);color:var(--color-text);font-size:12px;font-weight:500}.broker-header__code[data-v-a0862942]{font-size:30px;font-weight:700;letter-spacing:-.01em}.broker-header__name[data-v-a0862942]{font-size:15px;color:var(--color-text-muted)}.broker-header__name--muted[data-v-a0862942]{font-style:italic}.broker-header__meta[data-v-a0862942]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.broker-header__market[data-v-a0862942]{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:#eef2f6;color:var(--color-text);font-size:12px;font-weight:500;border:1px solid var(--color-border)}.broker-header__period[data-v-a0862942]{display:flex;align-items:baseline;gap:10px}.broker-header__period-label[data-v-a0862942]{color:var(--color-text-muted);font-size:13px}.broker-header__period-value[data-v-a0862942]{color:var(--color-text);font-size:13px;font-weight:500}.broker-header__period-value--muted[data-v-a0862942]{color:var(--color-text-muted);font-weight:400}.period-form[data-v-d6754807]{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.period-form__submit[data-v-d6754807]{padding:8px 18px;border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:13px;font-weight:500;cursor:pointer}.period-form__submit[data-v-d6754807]:hover:not(:disabled){opacity:.92}.period-form__submit[data-v-d6754807]:disabled{opacity:.5;cursor:not-allowed}.period-card[data-v-b18c0e89]{display:flex;flex-direction:column;gap:12px}.period-hint[data-v-b18c0e89]{margin:0;color:var(--color-warning);font-size:13px}.results-gap[data-v-b18c0e89]{margin-top:16px}.results[data-v-b18c0e89]{margin-top:20px;display:flex;flex-direction:column;gap:20px}.results__section[data-v-b18c0e89]{display:flex;flex-direction:column;gap:10px}.results__title[data-v-b18c0e89]{font-size:15px;font-weight:600;color:var(--color-text)}.rotation-wrap[data-v-b18c0e89]{margin-top:20px;padding-top:20px;border-top:1px solid var(--color-border)}.emerging-summary[data-v-080f1718]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.emerging-summary__item[data-v-080f1718]{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--color-surface)}.emerging-summary__label[data-v-080f1718]{font-size:12px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.emerging-summary__value[data-v-080f1718]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.emerging-summary__value--strong[data-v-080f1718]{color:var(--color-accent)}.rank-change[data-v-77d7b1c5]{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.rank-change--positive[data-v-77d7b1c5]{color:var(--color-positive)}.rank-change__arrow[data-v-77d7b1c5]{font-size:10px}.emerging-table__wrap[data-v-39f16fed]{overflow-x:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.emerging-table[data-v-39f16fed]{width:100%;border-collapse:collapse;min-width:920px;font-size:13px}.emerging-table th[data-v-39f16fed]{text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:12px 14px;border-bottom:1px solid var(--color-border);background:#fafbfc;white-space:nowrap}.emerging-table td[data-v-39f16fed]{padding:12px 14px;border-bottom:1px solid var(--color-border);vertical-align:middle}.emerging-table tbody tr:last-child td[data-v-39f16fed]{border-bottom:none}.emerging-table tbody tr[data-v-39f16fed]:hover{background:#f8fafc}.stock-link[data-v-39f16fed]{display:flex;flex-direction:column;text-decoration:none}.stock-symbol[data-v-39f16fed]{font-weight:700;color:var(--color-text)}.stock-name[data-v-39f16fed]{color:var(--color-text-muted);font-size:12px}.rank-current[data-v-39f16fed]{font-weight:600;color:var(--color-text)}.rank-previous[data-v-39f16fed]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.score[data-v-39f16fed]{font-weight:600;font-variant-numeric:tabular-nums}.score-change[data-v-39f16fed]{font-variant-numeric:tabular-nums;color:var(--color-text-muted)}.score-change--positive[data-v-39f16fed]{color:var(--color-positive);font-weight:600}.reasons[data-v-39f16fed]{display:flex;flex-wrap:wrap;gap:4px;max-width:240px}.reason-chip[data-v-39f16fed]{display:inline-block;padding:2px 8px;border-radius:999px;background:#eef2f6;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.reason-chip--more[data-v-39f16fed]{background:transparent;border:1px dashed var(--color-border)}.detail-link[data-v-39f16fed]{color:var(--color-accent);font-weight:500;text-decoration:none;white-space:nowrap}.detail-link[data-v-39f16fed]:hover{text-decoration:underline}.summary-gap[data-v-b28b59a4]{margin-top:16px}.invalid-message[data-v-b28b59a4]{margin:0 0 12px;color:var(--color-text)}.health-badge[data-v-8e9fc0ed]{display:inline-flex;align-items:center;padding:3px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;border:1px solid transparent}.health-badge--positive[data-v-8e9fc0ed]{background:#ecfdf3;color:#067647;border-color:#abefc6}.health-badge--warning[data-v-8e9fc0ed]{background:#fffaeb;color:#b54708;border-color:#fedf89}.health-badge--danger[data-v-8e9fc0ed]{background:#fef3f2;color:#b42318;border-color:#fecdca}.health-badge--neutral[data-v-8e9fc0ed]{background:#eef2f6;color:var(--color-text-muted);border-color:var(--color-border)}.health-overview[data-v-845d44d7]{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.health-overview__status[data-v-845d44d7]{flex-shrink:0}.health-overview__status[data-v-845d44d7] .health-badge{font-size:15px;padding:6px 18px}.health-overview__meta[data-v-845d44d7]{display:flex;gap:28px;flex-wrap:wrap}.meta-item[data-v-845d44d7]{display:flex;flex-direction:column;gap:2px}.meta-label[data-v-845d44d7]{font-size:11px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.meta-value[data-v-845d44d7]{font-size:15px;font-weight:600}.data-title[data-v-1a9107c3]{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.data-grid[data-v-1a9107c3]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.data-item[data-v-1a9107c3]{display:flex;flex-direction:column;gap:4px}.data-label[data-v-1a9107c3]{font-size:12px;color:var(--color-text-muted)}.data-value[data-v-1a9107c3]{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.coverage-title[data-v-01e56f3f]{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.coverage-grid[data-v-01e56f3f]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.coverage-item[data-v-01e56f3f]{display:flex;flex-direction:column;gap:4px}.coverage-label[data-v-01e56f3f]{font-size:12px;color:var(--color-text-muted)}.coverage-value[data-v-01e56f3f]{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}.checks-title[data-v-e3af8ff0]{font-size:13px;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:14px}.checks-list[data-v-e3af8ff0]{display:flex;flex-direction:column;gap:10px}.check-row[data-v-e3af8ff0]{display:flex;align-items:center;gap:14px;padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.check-status[data-v-e3af8ff0]{flex-shrink:0}.check-body[data-v-e3af8ff0]{display:flex;flex-direction:column;gap:2px;min-width:0}.check-name[data-v-e3af8ff0]{font-weight:600}.check-message[data-v-e3af8ff0]{color:var(--color-text-muted);font-size:12px}.check-code[data-v-e3af8ff0]{margin-left:auto;font-size:11px;color:var(--color-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;white-space:nowrap}.checks-empty[data-v-e3af8ff0]{margin:0;color:var(--color-text-muted)}.health-content[data-v-6063baa0]{display:flex;flex-direction:column;gap:16px}.health-note[data-v-6063baa0]{margin:0;color:var(--color-text-muted);font-size:13px}.operations-content[data-v-d767bafc]{display:flex;flex-direction:column;gap:16px}.operations-content__heading[data-v-d767bafc]{font-size:15px;margin-bottom:14px}.data-state-grid[data-v-d767bafc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.data-state-card[data-v-d767bafc]{display:flex;flex-direction:column;gap:4px;padding:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg)}.data-state-card__label[data-v-d767bafc]{font-size:12px;color:var(--color-text-muted)}.data-state-card__date[data-v-d767bafc]{font-size:15px;font-weight:600}.data-state-card__count[data-v-d767bafc]{font-size:13px;color:var(--color-text-muted)}.readiness-list[data-v-d767bafc]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.readiness-item[data-v-d767bafc]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.readiness-item__layer[data-v-d767bafc]{font-size:13px}.readiness-item__status[data-v-d767bafc]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:999px}.readiness-item__status--available[data-v-d767bafc]{color:var(--color-positive);background:#12b76a1a}.readiness-item__status--missing[data-v-d767bafc]{color:var(--color-text-muted);background:var(--color-bg)}.operations-note[data-v-d767bafc]{margin:0;color:var(--color-text-muted);font-size:13px}.upload-card[data-v-1f57e502]{display:flex;flex-direction:column;gap:12px}.upload-card__heading[data-v-1f57e502]{font-size:15px}.upload-card__controls[data-v-1f57e502]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.upload-card__file[data-v-1f57e502]{font-size:13px}.upload-card__file-name[data-v-1f57e502]{margin:0;color:var(--color-text-muted);font-size:13px}.btn-primary[data-v-1f57e502]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-1f57e502]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-1f57e502]:disabled{opacity:.5;cursor:not-allowed}.process-state[data-v-1f57e502]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);padding:8px 0}.spinner[data-v-1f57e502]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-1f57e502 .8s linear infinite}@keyframes spin-1f57e502{to{transform:rotate(360deg)}}.review-grid[data-v-1f57e502]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0 0 16px}.review-grid dt[data-v-1f57e502]{font-size:12px;color:var(--color-text-muted)}.review-grid dd[data-v-1f57e502]{margin:2px 0 0;font-size:15px;font-weight:600}.status-badge[data-v-0ccdf034]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.status-badge--positive[data-v-0ccdf034]{color:var(--color-positive);background:#12b76a1a}.status-badge--danger[data-v-0ccdf034]{color:var(--color-danger);background:#f044381a}.status-badge--accent[data-v-0ccdf034]{color:var(--color-accent);background:#0052cc1a}.status-badge--muted[data-v-0ccdf034]{color:var(--color-text-muted);background:var(--color-bg)}.history-filters[data-v-47600ff5]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.history-filters .field[data-v-47600ff5]{min-width:160px}.history-filters__apply[data-v-47600ff5]{height:33px}.history-table[data-v-47600ff5]{overflow-x:auto}.history-table table[data-v-47600ff5]{width:100%;border-collapse:collapse;font-size:13px}.history-table th[data-v-47600ff5],.history-table td[data-v-47600ff5]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.history-table th[data-v-47600ff5]{color:var(--color-text-muted);font-weight:600;font-size:12px}.history-table__row[data-v-47600ff5]{cursor:pointer}.history-table__row[data-v-47600ff5]:hover{background:var(--color-bg)}.history-pagination[data-v-47600ff5]{display:flex;align-items:center;gap:12px;margin-top:14px}.history-pagination__label[data-v-47600ff5]{color:var(--color-text-muted);font-size:13px}.detail[data-v-89867892]{display:flex;flex-direction:column;gap:16px}.detail__header[data-v-89867892]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.detail__heading[data-v-89867892]{font-size:15px;margin-bottom:12px}.detail__expiry[data-v-89867892]{margin:0;color:var(--color-text-muted);font-size:13px}.detail__expiry--muted[data-v-89867892]{color:var(--color-warning)}.detail__grid[data-v-89867892]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0}.detail__grid dt[data-v-89867892]{font-size:12px;color:var(--color-text-muted)}.detail__grid dd[data-v-89867892]{margin:2px 0 0;font-size:14px;font-weight:600;word-break:break-all}.detail__mono[data-v-89867892]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.detail__error[data-v-89867892]{margin:0;color:var(--color-danger);font-size:13px}.btn-primary[data-v-89867892]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-89867892]:hover{filter:brightness(1.05)}.pipeline[data-v-40aec926]{display:flex;flex-direction:column;gap:16px}.pipeline__controls[data-v-40aec926]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.pipeline__controls .field[data-v-40aec926]{min-width:200px}.pipeline__state[data-v-40aec926]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:14px}.spinner[data-v-40aec926]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-40aec926 .8s linear infinite}@keyframes spin-40aec926{to{transform:rotate(360deg)}}.readiness[data-v-40aec926]{display:flex;flex-direction:column;gap:14px}.readiness__list[data-v-40aec926]{display:flex;flex-direction:column;gap:8px}.readiness__item[data-v-40aec926]{display:flex;align-items:center;gap:10px;font-size:14px}.readiness__icon[data-v-40aec926]{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.readiness__item.is-ok .readiness__icon[data-v-40aec926]{color:var(--color-positive);background:#12b76a1f}.readiness__item.is-bad .readiness__icon[data-v-40aec926]{color:var(--color-danger);background:#f044381f}.readiness__item.is-warn .readiness__icon[data-v-40aec926]{color:var(--color-warning);background:#ffa8001f}.readiness__meta[data-v-40aec926]{color:var(--color-text-muted);font-size:13px}.readiness__actions[data-v-40aec926]{margin-top:4px}.confirm__heading[data-v-40aec926]{font-size:15px;margin-bottom:10px}.confirm__text[data-v-40aec926]{margin:0;font-size:14px;line-height:1.5}.confirm__warn[data-v-40aec926]{margin:12px 0 0;font-size:13px;color:var(--color-warning)}.confirm__actions[data-v-40aec926]{display:flex;gap:12px;margin-top:16px}.running[data-v-40aec926]{display:flex;align-items:center;gap:12px}.running__text[data-v-40aec926]{margin:0;font-size:14px}.result__title[data-v-40aec926]{font-size:16px;font-weight:700;color:var(--color-positive);margin-bottom:14px}.result__title--danger[data-v-40aec926]{color:var(--color-danger)}.result__grid[data-v-40aec926]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0}.result__grid dt[data-v-40aec926]{font-size:12px;color:var(--color-text-muted)}.result__grid dd[data-v-40aec926]{margin:2px 0 0;font-size:14px;font-weight:600}.result__error[data-v-40aec926]{margin:0;color:var(--color-danger);font-size:13px}.result__actions[data-v-40aec926]{display:flex;gap:12px;margin-top:16px}.btn-primary[data-v-40aec926]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-40aec926]:hover{filter:brightness(1.05)}.btn-primary[data-v-40aec926]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-40aec926]:disabled{opacity:.6;cursor:not-allowed}.fetch[data-v-caedc535]{display:flex;flex-direction:column;gap:16px;margin-bottom:16px}fieldset[data-v-caedc535]{display:flex;flex-wrap:wrap;gap:16px;border:1px solid var(--color-border);padding:16px}legend[data-v-caedc535]{font-weight:600}.scope-label[data-v-caedc535]{width:100%}.btn-primary[data-v-caedc535]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-caedc535]:disabled{opacity:.6;cursor:not-allowed}.controls[data-v-caedc535]{display:flex;flex-wrap:wrap;gap:16px;width:100%}label[data-v-caedc535]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}input[data-v-caedc535],select[data-v-caedc535]{max-width:100%;padding:8px}.metrics[data-v-caedc535]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}dt[data-v-caedc535]{color:var(--color-text-muted)}dd[data-v-caedc535]{margin:4px 0 0;font-weight:600}.table-wrap[data-v-caedc535]{overflow-x:auto;max-height:300px}table[data-v-caedc535]{width:100%}th[data-v-caedc535],td[data-v-caedc535]{text-align:left;padding:8px}@media (max-width: 640px){.controls[data-v-caedc535],fieldset[data-v-caedc535]{flex-direction:column}}.sync[data-v-372fd131]{display:flex;flex-direction:column;gap:16px}.sync__controls[data-v-372fd131]{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.sync__controls .field[data-v-372fd131]{min-width:200px}.sync__state[data-v-372fd131]{display:flex;align-items:center;gap:10px;color:var(--color-text-muted);font-size:14px}.spinner[data-v-372fd131]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;animation:spin-372fd131 .8s linear infinite}@keyframes spin-372fd131{to{transform:rotate(360deg)}}.sync__panels[data-v-372fd131]{display:flex;flex-direction:column;gap:14px}.sync__panel[data-v-372fd131]{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px}.sync__heading[data-v-372fd131]{font-size:14px;margin-bottom:10px}.sync__grid[data-v-372fd131]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;margin:0}.sync__grid dt[data-v-372fd131]{font-size:12px;color:var(--color-text-muted)}.sync__grid dd[data-v-372fd131]{margin:2px 0 0;font-size:14px;font-weight:600}.status-pill[data-v-372fd131]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.status-pill--positive[data-v-372fd131]{color:var(--color-positive);background:#12b76a1a}.status-pill--warn[data-v-372fd131]{color:var(--color-warning);background:#ffa8001f}.status-pill--muted[data-v-372fd131]{color:var(--color-text-muted);background:var(--color-bg)}.sync__note[data-v-372fd131]{margin:0;color:var(--color-text-muted);font-size:13px}.sync__ready[data-v-372fd131]{color:var(--color-positive);font-size:14px;font-weight:600}.sync__actions[data-v-372fd131]{display:flex;align-items:center;gap:12px}.confirm__heading[data-v-372fd131]{font-size:15px;margin-bottom:10px}.confirm__text[data-v-372fd131]{margin:0;font-size:14px}.confirm__note[data-v-372fd131]{margin:8px 0 0;font-size:13px;color:var(--color-text-muted)}.confirm__actions[data-v-372fd131]{display:flex;gap:12px;margin-top:16px}.running[data-v-372fd131]{display:flex;align-items:center;gap:12px}.running__text[data-v-372fd131]{margin:0;font-size:14px}.notice[data-v-372fd131]{margin:0;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.notice--positive[data-v-372fd131]{color:var(--color-positive);background:#12b76a14;border:1px solid rgba(18,183,106,.25)}.btn-primary[data-v-372fd131]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-372fd131]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-372fd131]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-372fd131]:disabled{opacity:.6;cursor:not-allowed}.create-form[data-v-c8ece90c]{margin-bottom:16px}.create-form__heading[data-v-c8ece90c]{font-size:15px;margin-bottom:12px}.create-form__grid[data-v-c8ece90c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.create-form__password[data-v-c8ece90c]{display:flex;gap:8px}.create-form__password .field__input[data-v-c8ece90c]{flex:1}.create-form__toggle[data-v-c8ece90c]{flex-shrink:0}.create-form__actions[data-v-c8ece90c]{display:flex;gap:12px;margin-top:16px}.notice[data-v-c8ece90c]{margin:0 0 12px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px}.notice--positive[data-v-c8ece90c]{color:var(--color-positive);background:#12b76a14;border:1px solid rgba(18,183,106,.25)}.users-table[data-v-c8ece90c]{overflow-x:auto}.users-toolbar[data-v-c8ece90c]{display:flex;align-items:flex-end;margin-bottom:12px}.users-toolbar__field[data-v-c8ece90c]{min-width:180px}.users-table table[data-v-c8ece90c]{width:100%;border-collapse:collapse;font-size:13px}.users-table th[data-v-c8ece90c],.users-table td[data-v-c8ece90c]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.users-table th[data-v-c8ece90c]{color:var(--color-text-muted);font-weight:600;font-size:12px}.users-table__name[data-v-c8ece90c]{color:var(--color-text-muted)}.users-table__username[data-v-c8ece90c]{font-weight:600}.users-table__self[data-v-c8ece90c]{font-size:11px;color:var(--color-text-muted);font-weight:400}.users-table__role[data-v-c8ece90c]{min-width:120px}.users-table__actions[data-v-c8ece90c]{display:flex;gap:8px}.status-pill[data-v-c8ece90c]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.status-pill--active[data-v-c8ece90c]{color:var(--color-positive);background:#12b76a1a}.status-pill--pending[data-v-c8ece90c]{color:var(--color-warning);background:#f790091f}.status-pill--rejected[data-v-c8ece90c]{color:var(--color-danger);background:#f044381a}.status-pill--disabled[data-v-c8ece90c]{color:var(--color-text-muted);background:var(--color-bg)}.btn-primary[data-v-c8ece90c]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-c8ece90c]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-c8ece90c]:disabled{opacity:.6;cursor:not-allowed}.btn-primary--sm[data-v-c8ece90c],.btn-secondary--sm[data-v-c8ece90c]{padding:6px 12px}.feedback-toolbar[data-v-c343d515]{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:16px}.feedback-toolbar__field[data-v-c343d515]{min-width:180px}.feedback-table[data-v-c343d515]{overflow-x:auto}.feedback-table table[data-v-c343d515]{width:100%;border-collapse:collapse;font-size:13px}.feedback-table th[data-v-c343d515],.feedback-table td[data-v-c343d515]{text-align:left;padding:10px 12px;border-bottom:1px solid var(--color-border);white-space:nowrap}.feedback-table th[data-v-c343d515]{color:var(--color-text-muted);font-weight:600;font-size:12px}.feedback-table__row[data-v-c343d515]{cursor:pointer}.feedback-table__row[data-v-c343d515]:hover{background:var(--color-bg)}.feedback-table__user[data-v-c343d515]{font-weight:600}.feedback-table__username[data-v-c343d515]{font-size:11px;color:var(--color-text-muted)}.feedback-table__detail td[data-v-c343d515]{background:var(--color-bg);padding:16px;white-space:normal}.feedback-detail[data-v-c343d515]{display:flex;flex-direction:column;gap:10px}.feedback-detail__meta[data-v-c343d515]{display:flex;gap:8px;align-items:baseline;font-size:13px}.feedback-detail__message[data-v-c343d515]{white-space:pre-wrap;line-height:1.6;font-size:13px;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px 14px}.feedback-detail__actions[data-v-c343d515]{display:flex;gap:8px;flex-wrap:wrap}.status-pill[data-v-c343d515]{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px}.status-pill--new[data-v-c343d515]{color:var(--color-accent);background:#0052cc1a}.status-pill--read[data-v-c343d515]{color:var(--color-text-muted);background:var(--color-bg)}.status-pill--resolved[data-v-c343d515]{color:var(--color-positive);background:#12b76a1a}.status-pill--archived[data-v-c343d515]{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.muted[data-v-c343d515]{color:var(--color-text-muted)}.btn-primary[data-v-c343d515]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-c343d515]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-c343d515]:disabled{opacity:.6;cursor:not-allowed}.btn-primary--sm[data-v-c343d515],.btn-secondary--sm[data-v-c343d515]{padding:6px 12px}.feedback-form[data-v-61e58c1f]{max-width:640px;display:flex;flex-direction:column;gap:14px}.feedback-form__textarea[data-v-61e58c1f]{resize:vertical;min-height:120px}.feedback-form__error[data-v-61e58c1f]{margin:0;color:var(--color-danger);font-size:13px}.feedback-form__actions[data-v-61e58c1f]{margin-top:4px}.feedback-success[data-v-61e58c1f]{max-width:640px}.feedback-success__title[data-v-61e58c1f]{font-size:18px;margin-bottom:8px}.feedback-success__text[data-v-61e58c1f]{margin:0 0 16px;color:var(--color-text-muted);font-size:14px;line-height:1.6}.btn-primary[data-v-61e58c1f]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-61e58c1f]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-61e58c1f]:disabled{opacity:.6;cursor:not-allowed}.profile[data-v-4a025604]{margin-bottom:16px}.profile__heading[data-v-4a025604]{font-size:15px;margin-bottom:12px}.profile__grid[data-v-4a025604]{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0}.profile__grid dt[data-v-4a025604]{font-size:12px;color:var(--color-text-muted)}.profile__grid dd[data-v-4a025604]{margin:2px 0 0;font-size:14px;font-weight:600}.profile__readonly-field[data-v-4a025604]{margin-top:12px}.profile__readonly-value[data-v-4a025604]{font-size:14px;font-weight:600}.profile .field[data-v-4a025604]{margin-bottom:12px}.profile__password[data-v-4a025604]{display:flex;gap:8px}.profile__password .field__input[data-v-4a025604]{flex:1}.profile__toggle[data-v-4a025604]{flex-shrink:0}.profile__actions[data-v-4a025604]{margin-top:16px}.profile__error[data-v-4a025604]{margin:8px 0 0;color:var(--color-danger);font-size:13px}.profile__success[data-v-4a025604]{margin:8px 0 0;color:var(--color-positive);font-size:13px}.btn-primary[data-v-4a025604]{border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer}.btn-primary[data-v-4a025604]:hover:not(:disabled){filter:brightness(1.05)}.btn-primary[data-v-4a025604]:disabled{opacity:.6;cursor:not-allowed}.login[data-v-dc3a1ed3]{min-height:100vh;display:flex;align-items:stretch;background:var(--color-bg)}.login__info[data-v-dc3a1ed3]{flex:1.15;position:relative;display:flex;align-items:center;justify-content:center;background:var(--color-sidebar);color:#fff;padding:48px;overflow:hidden}.login__info[data-v-dc3a1ed3]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 8%,rgba(0,82,204,.35),transparent 45%),radial-gradient(circle at 90% 90%,rgba(0,82,204,.18),transparent 50%);pointer-events:none}.login__info-inner[data-v-dc3a1ed3]{position:relative;max-width:600px;width:100%;display:flex;flex-direction:column;gap:26px}.login__brand[data-v-dc3a1ed3]{color:#fff}.login__headline[data-v-dc3a1ed3]{font-size:28px;line-height:1.25;font-weight:700;letter-spacing:-.01em;color:#fff;margin:0}.login__intro[data-v-dc3a1ed3]{margin:0;font-size:14px;line-height:1.65;color:#ffffffb8}.login__capabilities[data-v-dc3a1ed3]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.login__capability[data-v-dc3a1ed3]{display:flex;gap:12px;align-items:flex-start}.login__capability-icon[data-v-dc3a1ed3]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#ffffff14;color:#9ec5ff;flex-shrink:0}.login__capability-body[data-v-dc3a1ed3]{display:flex;flex-direction:column;gap:2px}.login__capability-title[data-v-dc3a1ed3]{font-weight:600;font-size:14px;color:#fff}.login__capability-desc[data-v-dc3a1ed3]{font-size:13px;line-height:1.5;color:#ffffffa6}.login__update[data-v-dc3a1ed3]{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-md);background:#ffffff0a}.login__update-icon[data-v-dc3a1ed3]{color:#9ec5ff;flex-shrink:0;margin-top:1px}.login__update-body[data-v-dc3a1ed3]{display:flex;flex-direction:column;gap:2px}.login__update-label[data-v-dc3a1ed3]{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.login__update-schedule[data-v-dc3a1ed3]{font-size:15px;font-weight:600;color:#fff}.login__update-schedule strong[data-v-dc3a1ed3]{color:#7fb3ff;font-weight:700}.login__update-desc[data-v-dc3a1ed3]{font-size:12px;line-height:1.5;color:#fff9}.login__disclaimer[data-v-dc3a1ed3]{margin:0;font-size:12px;color:#ffffff80}.login__panel[data-v-dc3a1ed3]{flex:.85;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 32px}.login__copyright[data-v-dc3a1ed3]{text-align:center}.login__support[data-v-dc3a1ed3]{margin:0 0 10px;font-size:12px;color:var(--color-text-muted)}.login__support a[data-v-dc3a1ed3]{color:inherit;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.login__card[data-v-dc3a1ed3]{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px;display:flex;flex-direction:column;gap:16px}.login__title[data-v-dc3a1ed3]{font-size:20px;margin:0}.login__subtitle[data-v-dc3a1ed3]{margin:-6px 0 0;color:var(--color-text-muted);font-size:13px}.login__error[data-v-dc3a1ed3]{margin:0;color:var(--color-danger);font-size:13px}.login__notice[data-v-dc3a1ed3]{margin:0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid rgba(0,82,204,.25);background:#0052cc0f;color:var(--color-text);font-size:13px}.login__alt[data-v-dc3a1ed3]{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.login__alt-link[data-v-dc3a1ed3]{font-weight:600;color:var(--color-accent)}.login__button[data-v-dc3a1ed3]{padding:10px 14px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.login__button[data-v-dc3a1ed3]:hover:not(:disabled){filter:brightness(1.05)}.login__button[data-v-dc3a1ed3]:disabled{opacity:.6;cursor:not-allowed}.login__forgot[data-v-dc3a1ed3]{font-size:13px;color:var(--color-text-muted);text-decoration:none;text-align:center}.login__forgot[data-v-dc3a1ed3]:hover{color:var(--color-accent)}.login__divider[data-v-dc3a1ed3]{display:flex;align-items:center;gap:12px;color:var(--color-text-muted);font-size:12px}.login__divider[data-v-dc3a1ed3]:before,.login__divider[data-v-dc3a1ed3]:after{content:"";flex:1;height:1px;background:var(--color-border)}.login__google[data-v-dc3a1ed3]{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:10px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:14px;font-weight:600;cursor:pointer}.login__google[data-v-dc3a1ed3]:hover{background:var(--color-surface-hover, rgba(255, 255, 255, .04))}@media (max-width: 900px){.login[data-v-dc3a1ed3]{flex-direction:column}.login__panel[data-v-dc3a1ed3]{order:1;padding:28px 20px}.login__info[data-v-dc3a1ed3]{order:2;padding:36px 24px}.login__info-inner[data-v-dc3a1ed3]{gap:20px}.login__headline[data-v-dc3a1ed3]{font-size:22px}.login__button[data-v-dc3a1ed3]{width:100%}}.signup[data-v-ba7eb4b5]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-bg);padding:24px}.signup__card[data-v-ba7eb4b5]{width:100%;max-width:400px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:32px;display:flex;flex-direction:column;gap:14px}.signup__brand[data-v-ba7eb4b5]{margin-bottom:4px}.signup__title[data-v-ba7eb4b5]{font-size:20px}.signup__error[data-v-ba7eb4b5]{margin:0;color:var(--color-danger);font-size:13px}.signup__success-text[data-v-ba7eb4b5]{margin:0;font-size:14px;color:var(--color-text)}.signup__button[data-v-ba7eb4b5]{padding:10px 14px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:14px;font-weight:600;cursor:pointer}.signup__button[data-v-ba7eb4b5]:hover:not(:disabled){filter:brightness(1.05)}.signup__button[data-v-ba7eb4b5]:disabled{opacity:.6;cursor:not-allowed}.signup__alt[data-v-ba7eb4b5]{margin:4px 0 0;font-size:13px;color:var(--color-text-muted)}.signup__alt-link[data-v-ba7eb4b5]{font-weight:600;color:var(--color-accent)}.about[data-v-6ef9d497]{min-height:100vh;background:var(--color-bg);display:flex;flex-direction:column}.about__topbar[data-v-6ef9d497]{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.about__topbar-inner[data-v-6ef9d497]{max-width:960px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.about__back[data-v-6ef9d497]{font-size:13px;font-weight:600;color:var(--color-accent);text-decoration:none}.about__back[data-v-6ef9d497]:hover{text-decoration:underline}.about__content[data-v-6ef9d497]{max-width:960px;width:100%;margin:0 auto;padding:40px 24px 24px}.about__hero[data-v-6ef9d497]{margin-bottom:40px}.about__title[data-v-6ef9d497]{font-size:30px;font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.about__hero-lede[data-v-6ef9d497]{font-size:16px;line-height:1.6;color:var(--color-text);margin:0 0 10px}.about__hero-sub[data-v-6ef9d497]{font-size:14px;line-height:1.6;color:var(--color-text-muted);margin:0}.about__section[data-v-6ef9d497]{margin-bottom:36px}.about__heading[data-v-6ef9d497]{font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--color-border)}.about__text[data-v-6ef9d497]{font-size:14px;line-height:1.65;color:var(--color-text);margin:0 0 10px}.about__text[data-v-6ef9d497]:last-child{margin-bottom:0}.about__text--muted[data-v-6ef9d497]{color:var(--color-text-muted);font-size:13px}.about__grid[data-v-6ef9d497]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.about__card[data-v-6ef9d497]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px}.about__card-icon[data-v-6ef9d497]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);background:#0052cc14;color:var(--color-accent);margin-bottom:10px}.about__card-title[data-v-6ef9d497]{font-size:15px;font-weight:600;margin:0 0 6px}.about__card-desc[data-v-6ef9d497]{font-size:13px;line-height:1.55;color:var(--color-text-muted);margin:0}.about__duo[data-v-6ef9d497]{display:grid;grid-template-columns:1fr 1fr;gap:14px}.about__panel[data-v-6ef9d497]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:18px}.about__panel--accent[data-v-6ef9d497]{border-left:3px solid var(--color-accent)}.about__panel-head[data-v-6ef9d497]{display:flex;align-items:center;gap:8px;margin-bottom:10px}.about__panel-icon[data-v-6ef9d497]{display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent)}.about__panel-title[data-v-6ef9d497]{font-size:16px;font-weight:600;margin:0}.about__update-schedule[data-v-6ef9d497]{margin:0;font-size:14px;font-weight:600;color:var(--color-text)}.about__update-time[data-v-6ef9d497]{margin:2px 0 10px;font-size:24px;font-weight:700;color:var(--color-accent)}.about__principles[data-v-6ef9d497]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.about__principle[data-v-6ef9d497]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:16px}.about__principle-title[data-v-6ef9d497]{font-size:14px;font-weight:600;margin:0 0 6px}.about__principle-desc[data-v-6ef9d497]{font-size:13px;line-height:1.55;color:var(--color-text-muted);margin:0}.about__disclaimer[data-v-6ef9d497]{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-warning);border-radius:var(--radius-md);padding:18px}.about__nav[data-v-6ef9d497]{display:flex;gap:12px;margin-top:8px;margin-bottom:8px}.about__nav-primary[data-v-6ef9d497]{padding:9px 16px;border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.about__nav-primary[data-v-6ef9d497]:hover{filter:brightness(1.05)}.about__nav-secondary[data-v-6ef9d497]{padding:9px 16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:600;text-decoration:none}.about__nav-secondary[data-v-6ef9d497]:hover{background:var(--color-bg)}.about__footer[data-v-6ef9d497]{border-top:1px solid var(--color-border);background:var(--color-surface);padding:18px 24px;text-align:center}@media (max-width: 720px){.about__title[data-v-6ef9d497]{font-size:24px}.about__duo[data-v-6ef9d497],.about__principles[data-v-6ef9d497]{grid-template-columns:1fr}.about__update-time[data-v-6ef9d497]{font-size:20px}}:root{--color-bg: #f4f6f9;--color-surface: #ffffff;--color-sidebar: #101828;--color-sidebar-text: #98a2b3;--color-sidebar-active: #1d2939;--color-sidebar-active-text: #ffffff;--color-border: #e4e7ec;--color-text: #1d2939;--color-text-muted: #667085;--color-positive: #12b76a;--color-warning: #f79009;--color-danger: #f04438;--color-accent: #0052cc;--radius-sm: 6px;--radius-md: 10px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06)}*{box-sizing:border-box}html,body,#app{margin:0;padding:0;height:100%}body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;background:var(--color-bg);color:var(--color-text);font-size:14px;line-height:1.5}a{color:var(--color-accent);text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:600}.page{padding:28px 32px}.page__title{font-size:22px;letter-spacing:-.01em}.page__subtitle{color:var(--color-text-muted);margin-top:4px}.page__content{margin-top:20px}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px}.btn-secondary{padding:7px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:13px;cursor:pointer}.btn-secondary:hover:not(:disabled){background:var(--color-bg)}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.limit-control{display:flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:13px}.limit-control select{padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px}.page-note{margin:16px 0 0;color:var(--color-text-muted);font-size:13px}.field{display:flex;flex-direction:column;gap:4px}.field__label{font-size:12px;font-weight:500;color:var(--color-text-muted)}.field__input{padding:7px 10px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:13px;color:var(--color-text);min-width:0}.field__input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.value--positive{color:var(--color-positive)}.value--negative{color:var(--color-danger)}.value--neutral{color:var(--color-text-muted)}
