:root{font-family:Source Han Sans SC,Noto Sans SC,Microsoft YaHei UI,PingFang SC,sans-serif;color:#17212b;--ink: #17212b;--muted: #617083;--paper: rgba(255, 255, 255, .94);--paper-solid: #ffffff;--surface: #f6f8fb;--surface-2: #edf3f5;--line: #d9e0e8;--line-strong: #c4d0db;--teal: #0d4f50;--teal-2: #137a75;--blue: #245c9c;--gold: #a86911;--rose: #b42318;--shadow-soft: 0 16px 42px rgba(25, 39, 52, .08);--shadow-lifted: 0 24px 58px rgba(25, 39, 52, .14);background:var(--surface);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,rgba(19,122,117,.08),transparent 34%),linear-gradient(45deg,rgba(168,105,17,.06),transparent 28%),#f6f8fb}body:before{content:none}button,input,select,textarea{font:inherit}button{color:inherit}.app-shell{display:grid;grid-template-columns:306px minmax(0,1fr);min-height:100vh}.step-nav{position:sticky;top:0;height:100vh;overflow-y:auto;padding:22px 16px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 22%),#102f34;border-right:1px solid rgba(13,79,80,.24);box-shadow:18px 0 48px #11212c1f}.step-nav__brand{display:flex;gap:12px;align-items:center;padding:8px 6px 24px}.step-nav__brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:linear-gradient(135deg,#e9f7f4,#f8e7c7);color:#0d4f50;font-weight:800;box-shadow:0 16px 34px #00000038}.step-nav__title{font-size:17px;font-weight:800;letter-spacing:0;color:#fff}.step-nav__subtitle{margin-top:2px;color:#ecf4f2b8;font-size:12px}.step-nav__list{display:flex;flex-direction:column;gap:10px}.step-nav__item{width:100%;display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.09);background:#ffffff0e;border-radius:8px;padding:12px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease}.step-nav__item:hover,.step-nav__item--active{transform:translateY(-1px);border-color:#f8e7c775;background:#ffffff21;box-shadow:0 16px 30px #0000002e}.step-nav__index{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;background:#ffffff1c;color:#fffc;font-weight:800;font-size:13px}.step-nav__item--active .step-nav__index,.step-nav__item--done .step-nav__index{background:#f8e7c7;color:#123c43}.step-nav__content{display:flex;min-width:0;flex-direction:column;gap:3px}.step-nav__label{font-weight:750;font-size:14px;color:#fff}.step-nav__desc{color:#ecf4f2ad;font-size:12px;line-height:1.35}.step-nav__status,.status-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;white-space:nowrap}.step-nav__status--ready,.status-chip--stub{background:#eff8f6;color:#0f766e}.step-nav__status--pending{background:#eef2f7;color:#475569}.step-nav__status--loading{background:#e8f2ff;color:#1d4f91}.step-nav__status--done,.status-chip--valid{background:#e9f7ed;color:#177245}.step-nav__status--error,.status-chip--invalid,.status-chip--error{background:#fff0ee;color:#b42318}.status-chip--missing_path{background:#fff7ed;color:#b45309}.status-chip--optional_missing{background:#eef7ff;color:#245c9c}.step-nav__footnote{margin:18px 4px 0;padding:14px;border-radius:8px;background:#ffffff14;color:#ecf4f2b8;font-size:12px;line-height:1.7}.workspace{position:relative;width:min(1500px,100%);margin:0 auto;padding:34px 44px 54px}.workspace__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.workspace__eyebrow,.section-card__eyebrow,.hero-card__eyebrow,.factor-drawer__eyebrow{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:6px 10px;background:#e8f5f2;color:#0d6965;font-size:12px;font-weight:800;letter-spacing:.04em}.workspace__header h1{margin:10px 0 8px;font-size:36px;line-height:1.12;letter-spacing:0}.workspace__header p{max-width:780px;margin:0;color:#52616f;line-height:1.7}.next-hint{display:inline-flex;margin-top:12px;padding:9px 12px;border-radius:999px;background:#ffffffd6;color:#775018;font-size:13px;border:1px solid rgba(168,105,17,.18);box-shadow:0 12px 30px #1927340f}.workspace__header-actions{display:flex;gap:10px;flex-wrap:wrap}.step-layout{display:flex;flex-direction:column;gap:18px}.hero-card,.section-card{position:relative;border:1px solid rgba(196,208,219,.82);border-radius:8px;background:var(--paper);box-shadow:var(--shadow-soft);overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.section-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#137a75,#245c9c,#a86911)}.section-card:hover{box-shadow:var(--shadow-lifted)}.hero-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:24px;padding:30px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 38%),linear-gradient(120deg,#0f373c,#105b5a 58%,#335f82);color:#fff;box-shadow:0 26px 70px #11212c33}.hero-card:after{content:"";position:absolute;inset:auto 0 0;height:9px;background:linear-gradient(90deg,#f8e7c7,#66c4b7,#93b7e3)}.hero-card__content h2{margin:14px 0;font-size:34px;line-height:1.16;letter-spacing:0}.hero-card__content p{max-width:760px;margin:0;color:#ffffffd1;font-size:16px;line-height:1.9}.hero-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-card__actions .secondary-button{background:#fffffff5;color:#123c43;border-color:#fffdf7b8;box-shadow:0 14px 30px #071f2329}.hero-card__actions .secondary-button:hover{background:#fff;border-color:#fff}.hero-card__panel{display:flex;flex-direction:column;gap:14px;align-self:stretch;border-radius:8px;padding:18px;background:#fffffff2;color:#182230;box-shadow:inset 0 0 0 1px #ffffff9e,0 20px 42px #0000001f}.section-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 26px 22px;border-bottom:1px solid rgba(91,70,45,.12)}.section-card__header h2{margin:8px 0 6px;font-size:22px;letter-spacing:0}.section-card__header p{max-width:880px;margin:0;color:#5f6b77;line-height:1.7}.section-card__actions{display:flex;align-items:center;gap:10px}.section-card__body{padding:24px 26px 26px}.primary-button,.secondary-button,.tab-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:6px;padding:10px 15px;border:1px solid rgba(13,79,80,.2);background:#fff;color:var(--ink);cursor:pointer;font-weight:750;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.primary-button{background:linear-gradient(135deg,#0d4f50,#137a75);color:#fff;border-color:#0d4f50;box-shadow:0 16px 34px #0d4f5033}.primary-button:hover,.secondary-button:hover,.tab-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #1e293b1f}.primary-button--large,.secondary-button--large{padding:13px 20px;font-size:15px}.secondary-button.is-selected,.tab-button--active{border-color:#137a75;background:linear-gradient(180deg,#edf9f6,#fff);color:#0d6965;box-shadow:inset 0 0 0 1px #137a7514}.button-group{display:flex;gap:10px;align-items:center}.button-group.wrap{flex-wrap:wrap}.compact-select{display:grid;gap:6px;min-width:220px;color:#53606d;font-size:12px;font-weight:700}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:18px}.factor-query-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;margin-bottom:16px}.factor-picker{display:flex;flex-direction:column;gap:12px;margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.factor-picker__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.factor-checkbox-grid{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:10px}.factor-checkbox{display:flex;align-items:center;gap:8px;min-height:42px;padding:9px 10px;border:1px solid rgba(18,60,67,.14);border-radius:8px;background:#f8fafc;color:#243447;font-weight:750}.factor-checkbox input{width:auto}.factor-checkbox--compact{min-height:36px;padding:7px 10px;font-size:13px}.plot-factor-panel{display:grid;gap:12px;margin-bottom:14px;padding:14px;border:1px solid rgba(125,161,207,.34);border-radius:8px;background:#f8fbff}.plot-factor-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.form-section-title{margin:20px 0 12px;font-size:14px;font-weight:800;color:#0f3f45}.field-label,.full-width-field,.upload-field{display:flex;flex-direction:column;gap:8px}.field-label span,.upload-field span{font-weight:750}.field-label b{color:#b42318}.field-hint,.inline-note,.table-preview__description{color:#687385;font-size:13px;line-height:1.6}.inline-note--error{color:#b42318}.checkbox-field{display:flex;align-items:center;gap:10px;min-height:74px;padding:12px 14px;border:1px solid rgba(91,70,45,.14);border-radius:8px;background:#fff}.checkbox-field input{width:auto}input,select,textarea{width:100%;border:1px solid rgba(196,208,219,.95);border-radius:6px;padding:11px 13px;background:#fffffff5;color:#182230;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus,textarea:focus{border-color:#137a75;box-shadow:0 0 0 4px #137a751f}input:disabled,select:disabled{color:#8a94a3;background:#eef3f5}.validation-panel{margin:0 0 16px;padding:14px 16px;border:1px solid rgba(180,35,24,.18);border-radius:8px;background:#fff4f2;color:#9f2f24;line-height:1.7}.validation-panel ul{margin:8px 0 0;padding-left:20px}.validation-panel--ok{border-color:#1772452e;background:#edf8f1;color:#176b43}.status-banner{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:8px;margin-bottom:14px;line-height:1.6;border:1px solid transparent}.status-banner--idle{background:#eef4f7;color:#475569;border-color:#c4d0dba6}.status-banner--loading{display:block;background:#e8f2ff;color:#1d4f91;border-color:#245c9c24}.status-banner--success{background:#e9f7ed;color:#177245;border-color:#17724529}.status-banner--error{align-items:flex-start;background:#fff0ee;color:#b42318;border-color:#b4231829}.loading-dot{width:10px;height:10px;border-radius:999px;background:currentColor;animation:pulse 1.1s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.12)}}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.metric-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card{position:relative;min-height:104px;overflow:hidden;border:1px solid rgba(196,208,219,.82);border-radius:8px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 12px 30px #1927340d}.metric-card:after{content:"";position:absolute;inset:auto 16px 12px 16px;height:2px;background:linear-gradient(90deg,rgba(19,122,117,.5),transparent)}.metric-card--accent{background:linear-gradient(180deg,#e8f5f2,#fff);border-color:#12706f38}.metric-card--good{background:#eff8f1;border-color:#17724538}.metric-card--warn{background:#fff7ed;border-color:#b4530938}.metric-card--danger{background:#fff0ee;border-color:#b4231838}.metric-card__label{color:#66717f;font-size:13px;margin-bottom:8px}.metric-card__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:22px;font-weight:850;letter-spacing:0}.metric-card__hint{margin-top:8px;color:#687385;font-size:12px}.flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.flow-card,.feature-card,.analysis-callout{display:flex;flex-direction:column;gap:9px;border:1px solid rgba(196,208,219,.82);border-radius:8px;padding:16px;background:linear-gradient(180deg,#fff,#f8fbfc);box-shadow:0 14px 34px #1e293b0d}.flow-card__number{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:linear-gradient(135deg,#0d4f50,#245c9c);color:#fff;font-weight:800}.flow-card strong,.feature-card strong,.analysis-callout strong{font-size:16px}.flow-card span:not(.flow-card__number),.feature-card p,.analysis-callout span{margin:0;color:#687385;line-height:1.6}.flow-card em{width:fit-content;border-radius:999px;padding:5px 9px;background:#eef2f7;color:#475569;font-style:normal;font-size:12px;font-weight:800}.feature-card-grid,.analysis-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.next-step-strip,.friendly-note,.download-card{display:flex;align-items:center;gap:12px;border:1px solid rgba(19,122,117,.18);border-radius:8px;padding:16px 18px;background:linear-gradient(135deg,#edf8f6,#f9fbfd);color:#123c43}.next-step-strip p,.download-card p{margin:0;color:#52616f}.mode-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.tab-button{min-height:68px;flex-direction:column;align-items:flex-start;border-radius:8px;background:linear-gradient(180deg,#fff,#f7fafb)}.tab-button span{color:#687385;font-size:12px;font-weight:600}.dataset-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:16px}.dataset-card,.dataset-preview-card{border:1px solid rgba(196,208,219,.82);border-radius:8px;padding:16px;background:linear-gradient(180deg,#fff,#f9fbfc)}.dataset-card__header h3{margin:0 0 6px}.dataset-card__header p{margin:0 0 14px;color:#66717f;line-height:1.6}.path-summary{display:inline-flex;width:fit-content;margin:2px 0 8px;border-radius:999px;padding:7px 11px;background:#e0f2fe;color:#0369a1;font-size:12px;font-weight:800}.dataset-card__path{margin-top:8px;padding:12px}.upload-field{margin-top:12px}.dataset-preview-list{display:flex;flex-direction:column;gap:14px}.dataset-preview-card summary{cursor:pointer}.dataset-preview-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none}.dataset-preview-card__header::-webkit-details-marker{display:none}.dataset-preview-card__meta{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0;color:#687385;font-size:12px}.table-preview{display:flex;flex-direction:column;gap:10px;margin-top:14px}.table-preview__header{display:flex;justify-content:space-between;gap:14px;align-items:flex-end}.table-preview h3{margin:0}.table-preview__meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;color:#687385;font-size:12px;white-space:nowrap}.table-preview__meta span{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#123c4312;color:#37515a;font-weight:750}.table-preview__empty,.chart-empty,.empty-state{padding:20px;border:1px dashed rgba(91,70,45,.24);border-radius:8px;background:#fffdf7b3;color:#66717f}.empty-state{display:flex;gap:14px;align-items:flex-start}.empty-state__icon{display:grid;flex:0 0 auto;place-items:center;width:38px;height:38px;border-radius:999px;background:#eef2f7;color:#475569;font-weight:900}.empty-state h3{margin:0 0 6px;color:#182230}.empty-state p{margin:0;line-height:1.7}.empty-state__action{margin-top:14px}.table-scroll{overflow:auto;max-height:520px;border:1px solid rgba(196,208,219,.86);border-radius:8px;background:#fff;box-shadow:inset 0 1px #fffc,0 14px 38px #1e293b0f}table{width:100%;border-collapse:separate;border-spacing:0}th,td{padding:12px 14px;border-bottom:1px solid rgba(18,60,67,.09);text-align:left;white-space:nowrap;font-size:13px}thead{position:sticky;top:0;z-index:1;background:linear-gradient(90deg,#10363b,#0d4f50);box-shadow:0 10px 20px #0d4f5024}th{color:#fff;font-weight:850;letter-spacing:.02em}th span{display:inline-flex;align-items:center;gap:6px}th span:before{content:"";width:5px;height:5px;border-radius:999px;background:#f5b355e6}tbody tr{transition:background .16s ease,box-shadow .16s ease}tbody tr:hover{background:#edf8f5;box-shadow:inset 3px 0 #137a75}tbody tr:nth-child(2n){background:#f7f1e857}tbody tr:nth-child(2n):hover{background:#edf8f5}.is-important-column{background:#12706f13;color:#0f5f5a;font-weight:750}th.is-important-column{background:#8a5b17;color:#fff}.is-numeric-column{text-align:right;font-variant-numeric:tabular-nums}.detail-panel,.factor-category{border:1px solid rgba(91,70,45,.14);border-radius:8px;padding:14px;background:#fff;margin-top:12px}.detail-panel summary,.factor-category summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;font-weight:850;color:#123c43}.event-override-list{display:flex;flex-direction:column;gap:10px}.pagination-bar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 14px;border:1px solid rgba(18,112,111,.16);border-radius:8px;background:#eef8f6;color:#123c43;font-size:13px;font-weight:750}.event-override-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid rgba(91,70,45,.14);border-radius:8px;background:#fff}.event-override-row--manual{border-color:#f59e0b80;background:#fffbeb}.event-override-row__main{display:grid;flex:1;min-width:260px;gap:6px;border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.event-override-row__main span{color:#5f728c;font-size:13px;line-height:1.7}.primary-button:disabled,.secondary-button:disabled,.tab-button:disabled{cursor:not-allowed;opacity:.52;transform:none;box-shadow:none}.investor-switcher{display:flex;flex-wrap:wrap;gap:10px}.chart-card{border:1px solid rgba(196,208,219,.86);border-radius:8px;background:linear-gradient(180deg,#fff,#f8fbfc);padding:18px;box-shadow:0 14px 34px #1927340f}.chart-card__header{display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.chart-card__header h3{margin:0 0 6px}.chart-card__header p{margin:0;color:#687385;line-height:1.6}.chart-card__legend-note{display:flex;align-items:center;gap:8px;color:#53606d;font-size:13px;white-space:nowrap}.legend-dot{width:10px;height:10px;border-radius:999px}.legend-dot--simulated{background:#0f766e}.chart-panel{height:380px}.download-card{justify-content:space-between;margin-top:16px;background:#fff}.report-result{display:flex;flex-direction:column;gap:12px;margin-top:16px}.report-prompt-options{display:flex;flex-direction:column;gap:12px}.inline-note{color:#52616f;font-size:.92rem;overflow-wrap:anywhere}.report-result__meta{display:flex;flex-wrap:wrap;gap:8px;color:#53606d;font-size:12px}.report-result__meta span{border-radius:999px;padding:6px 10px;background:#eef2f7}.markdown-preview{max-height:520px;overflow:auto;margin:12px 0 0;padding:14px;border:1px solid rgba(18,60,67,.14);border-radius:8px;background:#f8fafc;color:#182230;white-space:pre-wrap;line-height:1.7}.factor-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;justify-content:flex-end}.factor-drawer__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:none;background:#0f172a5c;cursor:pointer}.factor-drawer__panel{position:relative;width:min(1040px,100vw);height:100vh;overflow-y:auto;background:#f6f8fb;border-left:1px solid rgba(91,70,45,.16);box-shadow:-20px 0 50px #0f172a38;padding:30px}.factor-drawer__header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.factor-drawer__header h2{margin:10px 0 8px;font-size:34px;letter-spacing:0}.factor-drawer__header p{max-width:760px;margin:0;color:#53606d;line-height:1.8}.factor-panel{border:1px solid rgba(91,70,45,.14);border-radius:8px;background:#fffdf7e0;padding:18px;margin-bottom:16px}.factor-panel__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.factor-panel__header h3{margin:0 0 6px}.factor-panel__header p{margin:0;color:#687385;line-height:1.6}.factor-status-chip{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;white-space:nowrap}.factor-status-chip--ok{background:#e9f7ed;color:#177245}.factor-status-chip--warn{background:#fff7ed;color:#b45309}.factor-inline-list{color:#334155;line-height:1.8;margin-top:8px}.factor-group-list{display:flex;flex-direction:column;gap:14px}.factor-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.factor-card{border:1px solid rgba(91,70,45,.14);border-radius:8px;background:#fffdf7f0;padding:18px}.factor-card__header{display:flex;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid rgba(91,70,45,.12)}.factor-card__code{color:#0f766e;font-size:13px;font-weight:850;margin-bottom:6px}.factor-card__header h3{display:flex;flex-direction:column;gap:6px;margin:0}.factor-card__header h3 span{color:#687385;font-size:12px;font-weight:600}.factor-card__badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.factor-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 10px;min-height:28px;max-width:150px;background:#e7f2ef;color:#0f6b66;font-size:12px;font-weight:800;line-height:1.25;text-align:center;white-space:normal}.factor-card__details{display:grid;gap:12px;margin:14px 0 0}.factor-card__details dt{margin-bottom:5px;color:#182230;font-size:13px;font-weight:850}.factor-card__details dd{margin:0;color:#44515e;line-height:1.7}.factor-card__list{margin:0;padding-left:18px}.formula-text{padding:10px 12px;border-radius:6px;background:#f8f2e8;font-family:Cascadia Mono,SFMono-Regular,Consolas,monospace}@media (max-width: 1320px){.metric-grid,.flow-grid,.feature-card-grid,.analysis-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-card{grid-template-columns:1fr}}@media (max-width: 980px){.app-shell{grid-template-columns:1fr}.step-nav{position:relative;height:auto;border-right:none;border-bottom:1px solid rgba(91,70,45,.14)}.step-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace__header,.section-card__header,.event-override-row,.chart-card__header,.factor-drawer__header,.factor-panel__header,.download-card{flex-direction:column}.form-grid,.factor-query-grid,.dataset-grid,.mode-switch,.factor-card-grid,.trade-chart-info-grid{grid-template-columns:1fr}.plot-factor-panel__header{align-items:flex-start;flex-direction:column}}@media (max-width: 640px){.workspace{padding:20px 14px 34px}.hero-card,.section-card__body,.section-card__header,.factor-drawer__panel{padding:18px}.metric-grid,.flow-grid,.feature-card-grid,.factor-checkbox-grid,.analysis-columns,.step-nav__list{grid-template-columns:1fr}.button-group,.hero-card__actions,.next-step-strip{align-items:stretch;flex-direction:column}.primary-button,.secondary-button{width:100%}}:root{color:#0b1730;--ink: #0b1730;--muted: #5f728c;--paper: rgba(255, 255, 255, .9);--paper-solid: #ffffff;--surface: #eef6ff;--surface-2: #e3efff;--line: rgba(125, 161, 207, .34);--line-strong: rgba(77, 129, 201, .46);--teal: #0284c7;--teal-2: #06b6d4;--blue: #2563eb;--gold: #38bdf8;--rose: #e11d48;--shadow-soft: 0 22px 54px rgba(30, 75, 145, .12);--shadow-lifted: 0 30px 78px rgba(30, 75, 145, .2)}body{background:linear-gradient(90deg,rgba(37,99,235,.055) 1px,transparent 1px),linear-gradient(180deg,rgba(37,99,235,.05) 1px,transparent 1px),radial-gradient(circle at 78% 0%,rgba(56,189,248,.18),transparent 28%),linear-gradient(135deg,#f7fbff,#eef6ff 46%,#e9f2ff);background-size:34px 34px,34px 34px,auto,auto}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.58),transparent 32%),linear-gradient(180deg,transparent 0%,rgba(255,255,255,.62) 100%);z-index:-1}.step-nav{background:linear-gradient(180deg,rgba(14,165,233,.14),transparent 34%),linear-gradient(160deg,#06152f,#0a2554 54%,#082f63);border-right:1px solid rgba(96,165,250,.22);box-shadow:20px 0 60px #0a255447}.step-nav__brand{position:relative;padding:10px 8px 28px}.step-nav__brand:after{content:"";position:absolute;left:8px;right:8px;bottom:12px;height:1px;background:linear-gradient(90deg,rgba(56,189,248,.72),transparent)}.step-nav__brand-mark{border-radius:8px;background:linear-gradient(135deg,#fffffffa,#dbeafee6),linear-gradient(135deg,#38bdf8,#2563eb);color:#075985;box-shadow:0 18px 34px #0ea5e942,inset 0 0 0 1px #ffffffb8}.step-nav__subtitle,.step-nav__desc,.step-nav__footnote{color:#dbeafeb8}.step-nav__item{position:relative;overflow:hidden;border-color:#93c5fd29;background:#0f2d5ca8;box-shadow:inset 0 1px #ffffff0f}.step-nav__item:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:transparent}.step-nav__item:hover,.step-nav__item--active{border-color:#38bdf894;background:#164ea6c7;box-shadow:0 18px 42px #0284c738,inset 0 0 0 1px #ffffff0d}.step-nav__item--active:before{background:linear-gradient(180deg,#38bdf8,#2563eb)}.step-nav__index{background:#dbeafe1f;color:#eff6ffe0}.step-nav__item--active .step-nav__index,.step-nav__item--done .step-nav__index{background:linear-gradient(135deg,#38bdf8,#60a5fa);color:#04142e;box-shadow:0 0 0 4px #38bdf81f}.step-nav__status--ready,.status-chip--stub,.status-chip--optional_missing{background:#e0f2fe;color:#0369a1}.step-nav__status--pending{background:#dbeafe24;color:#c7d2fe}.step-nav__status--loading{background:#dbeafe;color:#1d4ed8}.step-nav__status--done,.status-chip--valid{background:#dcfce7;color:#15803d}.step-nav__status--error,.status-chip--invalid,.status-chip--error{background:#ffe4e6;color:#be123c}.step-nav__footnote{background:#dbeafe1a;border:1px solid rgba(147,197,253,.12)}.workspace{padding:38px 48px 58px}.workspace__eyebrow,.section-card__eyebrow,.hero-card__eyebrow,.factor-drawer__eyebrow{background:linear-gradient(135deg,#dbeafe,#e0f2fe);color:#1d4ed8;border:1px solid rgba(96,165,250,.24)}.workspace__header h1{color:#08172f;font-size:38px}.workspace__header p,.section-card__header p,.hero-card__content p,.chart-card__header p,.factor-drawer__header p,.factor-panel__header p{color:#5f728c}.next-hint{background:#ffffffc7;border-color:#2563eb29;color:#1d4ed8;box-shadow:0 16px 38px #2563eb1a}.hero-card,.section-card{border:1px solid rgba(125,161,207,.32);border-radius:8px;background:linear-gradient(180deg,#fffffff0,#f8fbffe0),#ffffffdb;box-shadow:var(--shadow-soft)}.section-card:before{height:2px;background:linear-gradient(90deg,#2563eb,#38bdf8,#2563eb00)}.hero-card{background:linear-gradient(90deg,rgba(56,189,248,.16) 1px,transparent 1px),linear-gradient(180deg,rgba(56,189,248,.12) 1px,transparent 1px),linear-gradient(135deg,#071936,#0a3578 52%,#075985);background-size:28px 28px,28px 28px,auto;color:#fff;box-shadow:0 34px 86px #0f2d5c47}.hero-card:after{height:3px;background:linear-gradient(90deg,#2563eb,#38bdf8,#93c5fd)}.hero-card__content h2{font-size:36px}.hero-card__content p{color:#eff6ffd1}.hero-card__panel{background:linear-gradient(180deg,#fffffff5,#eff6ffeb);border:1px solid rgba(191,219,254,.72);box-shadow:0 28px 58px #0208172e,inset 0 1px #ffffffd1}.section-card__header{border-bottom-color:#7da1cf3d}.primary-button,.secondary-button,.tab-button{border-radius:8px;border-color:#2563eb2e}.primary-button{background:linear-gradient(135deg,#1d4ed8,#0284c7 62%,#06b6d4);border-color:#2563eb4d;box-shadow:0 16px 36px #2563eb3d,inset 0 1px #ffffff38}.secondary-button,.tab-button{background:#ffffffd1;color:#0b1730;box-shadow:0 10px 24px #2563eb14}.secondary-button:hover,.tab-button:hover{border-color:#2563eb57}.secondary-button.is-selected,.tab-button--active{border-color:#2563eb6b;background:linear-gradient(180deg,#dbeafe,#fff);color:#1d4ed8}input,select,textarea{border-color:#7da1cf70;border-radius:8px;background:#ffffffdb}input:focus,select:focus,textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb21}input:disabled,select:disabled{background:#e8f1ff}.factor-picker,.dataset-card,.dataset-preview-card,.flow-card,.feature-card,.analysis-callout,.chart-card,.factor-panel,.factor-card,.detail-panel,.factor-category{border-color:#7da1cf52;background:linear-gradient(180deg,#fffffff0,#f8fbffe6);box-shadow:0 16px 38px #2563eb14}.metric-card{border-color:#7da1cf4d;background:linear-gradient(180deg,#fff,#f3f8ff);box-shadow:0 18px 42px #2563eb14}.metric-card:after{background:linear-gradient(90deg,#2563ebb8,#38bdf800)}.metric-card--accent{background:linear-gradient(180deg,#dbeafe,#fff);border-color:#2563eb47}.metric-card--good{background:linear-gradient(180deg,#dcfce7,#fff)}.metric-card--warn{background:linear-gradient(180deg,#fef3c7,#fff)}.metric-card--danger{background:linear-gradient(180deg,#ffe4e6,#fff)}.flow-card__number{background:linear-gradient(135deg,#1d4ed8,#06b6d4);box-shadow:0 12px 26px #2563eb38}.flow-card em,.table-preview__meta span,.report-result__meta span{background:#e0f2fe;color:#0369a1}.next-step-strip,.friendly-note,.download-card{border-color:#2563eb33;background:linear-gradient(135deg,#dbeafe,#f8fbff);color:#12315f;box-shadow:0 18px 42px #2563eb14}.validation-panel{border-color:#e11d4833;background:#fff1f2;color:#be123c}.validation-panel--ok{border-color:#16a34a33;background:#ecfdf5;color:#15803d}.status-banner--idle{background:#e8f1ff;color:#415a78;border-color:#7da1cf52}.status-banner--loading{display:block;background:#dbeafe;color:#1d4ed8;border-color:#2563eb38}.status-banner--success{background:#dcfce7;color:#15803d}.status-banner--error{background:#fff1f2;color:#be123c}.table-scroll{border-color:#7da1cf57;background:#fffffff5;box-shadow:inset 0 1px #ffffffd1,0 18px 48px #2563eb1a}thead{background:linear-gradient(90deg,#0a2554,#1d4ed8 58%,#0284c7);box-shadow:0 12px 26px #2563eb33}th span:before{background:#7dd3fcf2}td{color:#17233c}tbody tr:hover{background:#eff6ff;box-shadow:inset 3px 0 #2563eb}tbody tr:nth-child(2n){background:#eff6ff8f}tbody tr:nth-child(2n):hover{background:#eff6ff}.is-important-column{background:#2563eb12;color:#1d4ed8}th.is-important-column{background:#1d4ed8}.table-preview__empty,.chart-empty,.empty-state{border-color:#2563eb3d;background:#eff6ffb8}.empty-state__icon{background:#dbeafe;color:#1d4ed8}.pagination-bar{border-color:#2563eb33;background:#dbeafe;color:#1e3a8a}.event-override-row{border-color:#7da1cf4d;background:#ffffffe6}.legend-dot--actual{background:#2563eb}.legend-dot--simulated{background:#06b6d4}.factor-drawer__panel{background:linear-gradient(90deg,rgba(37,99,235,.05) 1px,transparent 1px),linear-gradient(180deg,#f8fbff,#eef6ff);background-size:34px 34px,auto;border-left-color:#2563eb2e}.factor-drawer__backdrop{background:#050f237a}.factor-card__code{color:#1d4ed8}.factor-badge{background:#dbeafe;color:#1d4ed8}.formula-text,.markdown-preview{background:#eff6ff}.status-banner__loading-row{display:flex;align-items:center;gap:10px}.progress-track{position:relative;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:#2563eb29}.progress-track__bar{position:absolute;inset:0 auto 0 0;width:38%;border-radius:inherit;background:linear-gradient(90deg,#0f766e,#2563eb,#f59e0b);transform:translate(-105%);will-change:transform;animation:progress-slide 1.2s ease-in-out infinite}@keyframes progress-slide{0%{transform:translate(-105%)}to{transform:translate(265%)}}.method-formula-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.method-formula-grid>div,.model-formula-box,.event-rule-panel,.upload-check-panel,.event-detail-panel{border:1px solid rgba(125,161,207,.34);border-radius:12px;background:#ffffffe0;box-shadow:0 16px 38px #2563eb14}.method-formula-grid>div{display:grid;gap:6px;padding:14px}.formula-equation{color:#18365f;font-size:17px;font-weight:850;line-height:1.7}.formula-note{color:#5f728c;font-size:14px;line-height:1.7}.factor-scale-note{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.factor-scale-note span{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(125,161,207,.34);border-radius:999px;padding:4px 10px;background:#f6faff;color:#38506f;font-size:12px;font-weight:750}.method-formula-grid strong,.model-formula-box strong,.event-rule-panel strong,.upload-check-panel strong{color:#0f2a4d}.model-formula-box{display:grid;gap:8px;margin-top:14px;padding:14px}.model-formula-box code{display:block;white-space:normal;word-break:break-word;color:#0f766e}.event-rule-panel,.upload-check-panel{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:14px 16px;margin-top:14px}.event-rule-panel span,.upload-check-panel p{margin:0;color:#53657c}.inline-note--warn{color:#92400e;background:#fef3c7;border-color:#f59e0b47}.event-split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.event-list-panel{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid rgba(125,161,207,.32);border-radius:14px;background:#f8fbffdb}.event-list-panel h3{margin:0;color:#0f2a4d}.event-list-panel--important{border-color:#dc262638;background:linear-gradient(180deg,#fff7ed,#fff)}.event-card{display:grid;gap:4px;width:100%;padding:12px;text-align:left;border:1px solid rgba(125,161,207,.3);border-radius:12px;background:#fff;color:#17233c;cursor:pointer}.event-card span{color:#53657c}.event-card.is-selected{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.inventory-flow-chart{overflow-x:auto}.inventory-flow-chart svg{min-width:860px;width:100%;height:auto}.inventory-axis{stroke:#4b145b;stroke-width:2}.inventory-date-marker line{stroke:#7c3f8c;stroke-width:1.2;stroke-dasharray:5 5;opacity:.5}.inventory-date-marker circle{fill:#7c3f8c;stroke:#fff;stroke-width:2}.inventory-date-marker text{fill:#4b145b;font-size:13px;font-weight:900;text-anchor:middle}.inventory-block{filter:drop-shadow(0 10px 18px rgba(23,35,60,.1))}.inventory-block--old{fill:#ebb042}.inventory-block--buy{fill:#177dbc}.inventory-block--sell{fill:#91d449}.inventory-block-label{fill:#fff;font-size:20px;font-weight:900;text-anchor:middle;dominant-baseline:middle}.inventory-caption,.inventory-small-label{fill:#244368;font-size:15px;font-weight:800}.inventory-title{fill:#244368;font-size:23px;font-weight:850}.investor-metrics-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px}.investor-metric{border:1px solid rgba(125,161,207,.34);border-radius:8px;padding:12px;background:#f8fbff}.investor-metric span{display:block;color:#60758f;font-size:12px;font-weight:800}.investor-metric strong{display:block;margin-top:5px;color:#0f2a4d;font-size:18px;line-height:1.2}.event-chart-chip-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.event-chart-chip{display:inline-flex;align-items:center;gap:6px;max-width:280px;border:1px solid rgba(125,161,207,.34);border-radius:999px;padding:7px 11px;background:#f8fbff;color:#244368;font-size:12px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.event-chart-chip span{color:#60758f;font-weight:900}.event-chart-chip[data-tone=important]{border-color:#dc26263d;background:#fff1f2;color:#991b1b}.event-chart-chip.is-selected{box-shadow:0 0 0 3px #2563eb24;border-color:#2563eb}.trade-marker{cursor:default}.trade-marker circle{stroke:#fff;stroke-width:2}.trade-marker text{font-size:11px;font-weight:850;dominant-baseline:middle;stroke:none}.trade-marker__guide{stroke-width:1.2;stroke-dasharray:3 3;opacity:.72}.trade-marker--buy{color:#dc2626}.trade-marker--buy circle{fill:#dc2626}.trade-marker--buy .trade-marker__guide{stroke:#dc2626}.trade-marker--buy .trade-label-text{fill:#991b1b}.trade-marker--sell{color:#0891b2}.trade-marker--sell circle{fill:#0891b2}.trade-marker--sell .trade-marker__guide{stroke:#0891b2}.trade-marker--sell .trade-label-text{fill:#155e75}.trade-label-bg{fill:#fffffff0;stroke-width:1;filter:drop-shadow(0 5px 11px rgba(23,35,60,.11))}.trade-label-bg--buy{stroke:#dc262657}.trade-label-bg--sell{stroke:#0891b257}.trade-label-text{letter-spacing:0;paint-order:normal}.event-detail-panel{display:grid;gap:14px;margin-top:16px;padding:16px}.event-detail-panel p{margin:4px 0;color:#17233c}.event-detail-panel span{color:#60758f}.event-detail-panel__controls{display:flex;flex-wrap:wrap;gap:10px;align-items:end}.compact-inline-select{height:40px;min-width:86px;border-radius:10px;padding:0 28px 0 10px;font-size:13px;font-weight:750;line-height:1.2}.selected-quote-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.selected-quote-grid span{border-radius:8px;padding:8px 10px;background:#f1f6fd;color:#244368;font-size:13px;font-weight:750}.manual-highlight{color:#b45309!important;font-weight:900}.manual-highlight-control{border-color:#f59e0b8c!important;background:#fff7ed!important;color:#b45309!important}.upload-field--compact{min-width:140px}.upload-field--compact input{max-width:180px}@media (max-width: 980px){.step-nav{border-bottom-color:#2563eb2e}.method-formula-grid,.event-split-grid{grid-template-columns:1fr}.event-rule-panel,.upload-check-panel{align-items:flex-start;flex-direction:column}}.base-date-page{min-height:100vh;color:#17212b;background:linear-gradient(180deg,#f7faf9f5,#eef3f7f5 48%,#f6f8fbfa),repeating-linear-gradient(90deg,rgba(16,47,52,.025) 0,rgba(16,47,52,.025) 1px,transparent 1px,transparent 72px);padding:clamp(14px,2.4vw,28px)}.base-date-hero{display:grid;grid-template-columns:1fr;gap:clamp(14px,2.4vw,24px);align-items:start;max-width:1360px;margin:0 auto 16px;padding:8px 0 0}.base-date-hero__copy{max-width:900px;padding-top:clamp(4px,1.2vw,16px)}.base-date-eyebrow{margin-bottom:10px;color:#245c9c;font-size:13px;font-weight:800}.base-date-hero h1,.base-date-panel h2{margin:0;letter-spacing:0}.base-date-hero h1{font-size:clamp(36px,4.4vw,64px);line-height:1.04}.base-date-hero p,.base-date-section-head p,.base-date-judgement p{margin:10px 0 0;color:#617083;line-height:1.7}.base-date-panel{max-width:1360px;margin:0 auto 18px;border:1px solid #d9e0e8;border-radius:8px;background:#fffffff0;box-shadow:0 18px 48px #19273417}.base-date-controls{display:grid;grid-template-columns:minmax(210px,1fr) minmax(260px,1.18fr) minmax(180px,.82fr) minmax(220px,.95fr);gap:14px;align-items:stretch;padding:18px}.base-date-hero .base-date-controls{width:100%;max-width:none;margin:0}.base-date-controls .base-date-stock-identity{align-self:stretch}.base-date-controls label{display:grid;align-content:start;gap:8px}.base-date-controls span{color:#526273;font-size:13px;font-weight:750}.base-date-controls select,.base-date-controls input{width:100%;min-height:44px;border:1px solid #c4d0db;border-radius:8px;background:#fff;color:#17212b;padding:9px 11px}.base-date-controls select:focus,.base-date-controls input:focus{outline:3px solid rgba(19,122,117,.18);border-color:#137a75}.base-date-metric-select small{color:#617083;font-size:12px;line-height:1.35}.base-date-toggle{display:flex!important;grid-template-columns:auto 1fr;gap:10px!important;align-items:center;border:1px solid #d9e0e8;border-radius:8px;background:#f8fbfc;padding:10px 12px}.base-date-toggle input{width:18px;min-height:18px}.base-date-stock-identity{display:grid;gap:5px;border:1px solid #d9e0e8;border-radius:8px;background:#f7faf9;padding:10px 12px}.base-date-stock-identity span{color:#526273;font-size:12px;font-weight:850}.base-date-stock-identity strong{color:#364758;font-size:14px;line-height:1.35}.base-date-stock-identity small{color:#617083;font-size:12px}.base-date-stock-identity--ok{border-color:#b9d9d6;background:#f0fbf9}.base-date-stock-identity--ok strong{color:#0d615e}.base-date-stock-identity--error{border-color:#fed7aa;background:#fff7ed}.base-date-stock-identity--error strong{color:#9a4b0b}.base-date-action{min-height:46px;border:0;border-radius:8px;background:#137a75;color:#fff;font-weight:850;cursor:pointer;transition:background .18s ease,transform .18s ease}.base-date-action:hover:not(:disabled){transform:translateY(-1px);background:#0d615e}.base-date-action:disabled{cursor:wait;opacity:.7}.base-date-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;max-width:1440px;margin:0 auto 18px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:12px 14px}.base-date-alert span{color:#fff;background:#b45309;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.base-date-alert strong{color:#8a3b07;font-weight:750}.base-date-directory{overflow:hidden}.base-date-directory summary{display:flex;gap:14px;align-items:center;justify-content:space-between;cursor:pointer;padding:16px 18px;list-style:none}.base-date-directory summary::-webkit-details-marker{display:none}.base-date-directory summary span{display:grid;gap:4px;color:#102f34;font-size:18px;font-weight:850}.base-date-directory summary small{color:#617083;font-size:13px;font-weight:650}.base-date-directory summary strong{flex:none;color:#245c9c;background:#eef7ff;border:1px solid #cfe5ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850}.base-date-directory__body{border-top:1px solid #e6ebf0;padding:14px 18px 18px}.base-date-directory__search{display:grid;gap:7px;max-width:520px}.base-date-directory__search span{color:#526273;font-size:13px;font-weight:750}.base-date-directory__search input{min-height:42px;border:1px solid #c4d0db;border-radius:8px;background:#fff;color:#17212b;padding:8px 11px}.base-date-directory__meta,.base-date-directory__error{margin-top:10px;font-size:13px;font-weight:750}.base-date-directory__meta{color:#526273}.base-date-directory__error{color:#9a4b0b}.base-date-directory__pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;margin-top:12px}.base-date-directory__pager button{border:1px solid #b9d9d6;border-radius:999px;background:#fff;color:#0d615e;padding:7px 12px;font-size:12px;font-weight:850;cursor:pointer}.base-date-directory__pager button:disabled{cursor:not-allowed;opacity:.46}.base-date-directory__pager span{color:#526273;background:#eef4f7;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:850}.base-date-directory__table-wrap{width:100%;margin-top:12px;overflow-x:auto;border:1px solid #d9e0e8;border-radius:8px}.base-date-directory__table{width:100%;min-width:1220px;border-collapse:collapse;background:#fff}.base-date-directory__table th,.base-date-directory__table td{border-bottom:1px solid #e6ebf0;padding:10px 12px;text-align:left;white-space:nowrap;font-size:13px}.base-date-directory__table th{color:#526273;background:#f4f7fa;font-weight:850}.base-date-directory__table tbody tr:last-child td{border-bottom:0}.base-date-directory__table button{border:1px solid #b9d9d6;border-radius:999px;background:#f2fbfa;color:#0d615e;padding:5px 10px;font-size:12px;font-weight:850;cursor:pointer}.base-date-law{padding:18px}.base-date-law__head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.base-date-law__head h2{margin:0;font-size:20px}.base-date-law__head a{flex:none;color:#245c9c;background:#eef7ff;border:1px solid #cfe5ff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:800;text-decoration:none}.base-date-law__source{color:#102f34;font-size:15px;font-weight:850}.base-date-law__quote{display:grid;gap:8px;margin:12px 0 0;border-left:4px solid #137a75;background:#f7fbfa;border-radius:0 8px 8px 0;padding:12px 14px}.base-date-law__quote p{margin:0;color:#364758;line-height:1.72}.base-date-law__quote em{font-style:italic}.base-date-law__quote strong{color:#0b2428;font-style:italic;font-weight:950}.base-date-summary{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:12px;max-width:1360px;margin:0 auto 18px}.base-date-metric{min-height:96px;border:1px solid #d9e0e8;border-radius:8px;background:#fff;padding:16px;box-shadow:0 12px 30px #1927340f}.base-date-metric span{display:block;color:#617083;font-size:13px;font-weight:750}.base-date-metric strong{display:block;margin-top:10px;color:#17212b;font-size:clamp(20px,2.6vw,34px);line-height:1.15}.base-date-metric--primary{background:#102f34;border-color:#102f34}.base-date-metric--primary span,.base-date-metric--primary strong{color:#fff}.base-date-judgement{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:stretch;padding:18px}.base-date-status{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:800}.base-date-status--resolved{color:#177245;background:#e9f7ed}.base-date-status--insufficient{color:#a86911;background:#fff7e8}.base-date-status--missing{color:#b42318;background:#fff0ee}.base-date-judgement h2{margin-top:10px}.base-date-judgement-result{border:1px solid #b9d9d6;border-radius:8px;background:#f2fbfa;padding:14px 16px}.base-date-judgement-result>span{display:block;color:#0d615e;font-size:12px;font-weight:850}.base-date-judgement-result strong{display:block;margin-top:6px;color:#0b2428;font-size:clamp(22px,3vw,34px);line-height:1.18}.base-date-error-code{display:inline-flex;width:fit-content;margin-top:10px;color:#fff;background:#b45309;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:850}.base-date-judgement-result p{margin-top:8px;color:#364758;font-size:15px;font-weight:750}.base-date-judgement-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.base-date-judgement-meta span{color:#526273;background:#fff;border:1px solid #d9e0e8;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:750}.base-date-judgement-note{margin-top:12px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;color:#9a4b0b;padding:9px 11px;font-size:13px;font-weight:750;line-height:1.6}.base-date-chart-section,.base-date-table-section{padding:18px}.base-date-section-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.base-date-section-head h2{margin:0;font-size:20px}.base-date-source{flex:none;color:#526273;background:#edf3f5;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.base-date-chart{height:430px;width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-color:#c4d0db transparent}.base-date-chart-canvas{height:100%;min-width:100%}.base-date-chart-legend{display:flex;align-items:center;gap:8px;margin:-4px 0 12px;color:#9a4b0b;font-size:13px;font-weight:750}.base-date-chart-legend__line{width:28px;height:0;flex:none;border-top:2px dashed #d97706}.base-date-non-trading-line{pointer-events:none}.base-date-tooltip{min-width:190px;border:1px solid #d9e0e8;border-radius:8px;background:#fff;box-shadow:0 16px 38px #19273424;padding:10px 12px;color:#17212b;font-size:12px;line-height:1.7}.base-date-tooltip__date{color:#0d4f50;font-weight:850}.base-date-empty{display:grid;place-items:center;height:100%;color:#617083;background:#f6f8fb;border:1px dashed #c4d0db;border-radius:8px}.base-date-table-wrap{width:100%;overflow-x:auto;border:1px solid #d9e0e8;border-radius:8px}.base-date-table{width:100%;min-width:820px;border-collapse:collapse;background:#fff}.base-date-table th,.base-date-table td{border-bottom:1px solid #e6ebf0;padding:11px 12px;text-align:right;white-space:nowrap;font-size:13px}.base-date-table th{position:sticky;top:0;z-index:1;color:#526273;background:#f4f7fa;font-weight:850}.base-date-table tbody tr:last-child td{border-bottom:0}.base-date-table__base-row td{background:#eef7ff;color:#1d4f91;font-weight:850}.base-date-table__non-trading-row td{background:#fff7ed;color:#9a4b0b}@media (max-width: 980px){.base-date-page{padding:18px}.base-date-hero,.base-date-judgement,.base-date-controls{grid-template-columns:1fr}.base-date-controls .base-date-toggle,.base-date-controls .base-date-action{grid-column:auto}.base-date-hero__copy{max-width:none;padding-top:0}.base-date-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.base-date-section-head,.base-date-law__head{display:grid}.base-date-source{width:fit-content}.base-date-chart{height:390px}}@media (max-width: 620px){.base-date-page{padding:10px}.base-date-hero{gap:12px;margin-bottom:12px}.base-date-eyebrow{margin-bottom:7px;font-size:12px}.base-date-hero h1{font-size:34px;line-height:1.08}.base-date-hero p,.base-date-section-head p,.base-date-judgement p{font-size:13px;line-height:1.55}.base-date-panel{margin-bottom:12px;border-radius:8px}.base-date-controls,.base-date-directory__body,.base-date-law,.base-date-judgement,.base-date-chart-section,.base-date-table-section{padding:12px}.base-date-controls{gap:12px}.base-date-controls select,.base-date-controls input{min-height:42px;padding:8px 10px;font-size:15px}.base-date-stock-identity,.base-date-toggle{padding:9px 10px}.base-date-action{min-height:44px}.base-date-directory summary{display:grid;gap:8px;padding:12px}.base-date-directory summary span{font-size:17px}.base-date-directory summary strong{width:fit-content}.base-date-directory__search{max-width:none}.base-date-directory__table{min-width:1120px}.base-date-law__head{gap:8px;margin-bottom:10px}.base-date-law__head h2,.base-date-section-head h2{font-size:18px}.base-date-law__source{font-size:13px;line-height:1.55}.base-date-law__quote{max-height:240px;overflow-y:auto;padding:10px 12px}.base-date-law__quote p{font-size:13px;line-height:1.62}.base-date-alert{grid-template-columns:1fr;gap:8px;padding:10px 12px}.base-date-alert span{width:fit-content}.base-date-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.base-date-metric{min-height:82px;padding:12px}.base-date-metric:nth-child(1),.base-date-metric:nth-child(2){grid-column:1 / -1}.base-date-metric span{font-size:12px}.base-date-metric strong{margin-top:7px;font-size:24px;line-height:1.12;word-break:break-word}.base-date-judgement{gap:12px}.base-date-judgement-result{padding:12px}.base-date-judgement-result strong{font-size:22px}.base-date-judgement-meta{display:grid;gap:7px}.base-date-judgement-meta span{width:100%;border-radius:8px}.base-date-section-head{gap:8px;margin-bottom:10px}.base-date-source{white-space:normal;line-height:1.4}.base-date-chart-legend{align-items:flex-start;font-size:12px;line-height:1.45}.base-date-chart{height:340px}.base-date-chart-canvas{min-width:820px}.base-date-table{min-width:760px}.base-date-table th,.base-date-table td{padding:9px 10px;font-size:12px}}.base-date-page{min-height:100vh;padding:8px;background:#0a0e1a;color:#e8ecf4;font-family:IBM Plex Mono,JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:0}.base-date-page *,.base-date-page *:before,.base-date-page *:after{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:0}.base-date-terminal-bar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(360px,auto) minmax(0,1fr) auto;gap:8px;align-items:center;min-height:34px;margin:0 auto 8px;border:1px solid #2a3050;background:#11172a;color:#8d95ad;overflow:hidden}.base-date-terminal-bar__left,.base-date-terminal-bar__right{display:flex;align-items:center;gap:8px;min-width:0;padding:6px 8px;white-space:nowrap}.base-date-terminal-bar__left{border-right:1px solid #2a3050}.base-date-terminal-bar__right{justify-content:flex-end;border-left:1px solid #2a3050}.base-date-terminal-bar strong{color:#ffa02f;font-size:13px;font-weight:800}.base-date-terminal-bar span{color:#8d95ad;font-size:11px;font-weight:700}.base-date-terminal-bar__ticker{overflow:hidden;min-width:0}.base-date-terminal-bar__ticker div{display:flex;width:max-content;gap:18px;animation:base-date-ticker 34s linear 2s infinite}.base-date-terminal-bar__ticker span{color:#e8ecf4}.base-date-terminal-bar .is-up{color:#00b96b}.base-date-terminal-bar .is-down{color:#f23645}@keyframes base-date-ticker{0%{transform:translate(0)}to{transform:translate(-45%)}}.base-date-hero,.base-date-panel,.base-date-summary,.base-date-alert{max-width:none}.base-date-hero{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(520px,1.28fr);gap:8px;margin:0 0 8px;padding:0}.base-date-hero__copy,.base-date-panel,.base-date-metric,.base-date-alert{border:1px solid #2a3050;border-radius:0;background:#11172a;box-shadow:none}.base-date-hero__copy{min-height:154px;padding:12px}.base-date-eyebrow{display:inline-flex;align-items:center;min-height:20px;margin:0 0 8px;border:1px solid #3a4263;background:#0a0e1a;color:#ffa02f;padding:2px 6px;font-size:11px;font-weight:800;text-transform:uppercase}.base-date-hero h1,.base-date-panel h2,.base-date-section-head h2,.base-date-law__head h2{margin:0;color:#ffa02f;font-size:18px;line-height:1.25;font-weight:800}.base-date-hero h1{font-size:22px}.base-date-hero p,.base-date-section-head p,.base-date-judgement p,.base-date-law__quote p,.base-date-directory summary small{color:#aab1c5;font-size:12px;line-height:1.5}.base-date-controls{display:grid;grid-template-columns:minmax(160px,1fr) minmax(170px,1fr) minmax(130px,.72fr) minmax(160px,.82fr);gap:6px;padding:8px}.base-date-controls .base-date-toggle{grid-column:1 / 4}.base-date-controls .base-date-action{grid-column:4}.base-date-controls label,.base-date-directory__search{display:grid;gap:4px;min-width:0}.base-date-controls span,.base-date-directory__search span,.base-date-stock-identity span,.base-date-metric span,.base-date-judgement-result>span{color:#5e6680;font-size:11px;font-weight:800;text-transform:uppercase}.base-date-controls input,.base-date-controls select,.base-date-directory__search input{min-height:32px;width:100%;border:1px solid #2a3050;border-radius:0;background:#0a0e1a;color:#e8ecf4;padding:6px 8px;font-size:12px;outline:none;color-scheme:dark}.base-date-controls input:focus,.base-date-controls select:focus,.base-date-directory__search input:focus{border-color:#ffa02f;box-shadow:inset 0 0 0 1px #ffa02f}.base-date-controls input::placeholder,.base-date-directory__search input::placeholder{color:#5e6680}.base-date-metric-select small,.base-date-stock-identity small{color:#8d95ad;font-size:11px;line-height:1.35}.base-date-toggle,.base-date-stock-identity,.base-date-judgement-result,.base-date-judgement-note{border:1px solid #2a3050;border-radius:0;background:#0f1426;padding:8px}.base-date-toggle{display:flex!important;align-items:center;gap:8px!important;min-height:36px}.base-date-toggle input{width:14px;min-height:14px;accent-color:#ffa02f}.base-date-stock-identity{gap:4px}.base-date-stock-identity strong{overflow:hidden;color:#e8ecf4;font-size:12px;line-height:1.35;text-overflow:ellipsis}.base-date-stock-identity--ok{border-color:#00b96b99;background:#00b96b14}.base-date-stock-identity--ok strong{color:#00b96b}.base-date-stock-identity--error{border-color:#f23645b3;background:#f2364514}.base-date-stock-identity--error strong{color:#f23645}.base-date-action,.base-date-directory__pager button,.base-date-directory__table button,.base-date-law__head a{min-height:32px;border:1px solid #ffa02f;border-radius:0;background:#241806;color:#ffa02f;padding:6px 10px;font-size:12px;font-weight:800;text-decoration:none;cursor:pointer;transition:none}.base-date-action:hover:not(:disabled),.base-date-directory__pager button:hover:not(:disabled),.base-date-directory__table button:hover,.base-date-law__head a:hover{background:#ffa02f;color:#0a0e1a}.base-date-action:disabled,.base-date-directory__pager button:disabled{cursor:wait;opacity:.55}.base-date-directory{margin:0 0 8px;overflow:hidden}.base-date-directory summary{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:8px 10px;cursor:pointer;list-style:none}.base-date-directory summary span{display:grid;gap:2px;color:#ffa02f;font-size:14px;font-weight:800}.base-date-directory summary strong,.base-date-source,.base-date-directory__pager span{flex:none;border:1px solid #3a4263;border-radius:0;background:#0a0e1a;color:#e8ecf4;padding:4px 7px;font-size:11px;font-weight:800}.base-date-directory__body{border-top:1px solid #2a3050;padding:8px}.base-date-directory__meta,.base-date-directory__error{margin-top:6px;font-size:11px;font-weight:800}.base-date-directory__meta{color:#8d95ad}.base-date-directory__error{color:#f23645}.base-date-directory__pager{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:flex-end;margin-top:8px}.base-date-directory__table-wrap,.base-date-table-wrap{width:100%;margin-top:8px;overflow:auto;border:1px solid #2a3050;border-radius:0;background:#0a0e1a}.base-date-directory__table,.base-date-table{width:100%;min-width:980px;border-collapse:collapse;background:#0a0e1a;color:#e8ecf4}.base-date-directory__table{min-width:1220px}.base-date-directory__table th,.base-date-directory__table td,.base-date-table th,.base-date-table td{border-bottom:1px solid #252b47;padding:6px 8px;white-space:nowrap;font-size:11px;line-height:1.35}.base-date-directory__table th,.base-date-table th{position:sticky;top:0;z-index:1;background:#1a2138;color:#ffa02f;font-weight:800;text-align:right}.base-date-directory__table th,.base-date-directory__table td{text-align:left}.base-date-table th,.base-date-table td{text-align:right}.base-date-table th:nth-child(2),.base-date-table td:nth-child(2){text-align:left}.base-date-directory__table tbody tr:nth-child(2n) td,.base-date-table tbody tr:nth-child(2n) td{background:#1a21388a}.base-date-directory__table tbody tr:hover td,.base-date-table tbody tr:hover td{background:#ffa02f1a}.base-date-law{margin:0 0 8px;padding:10px}.base-date-law__head,.base-date-section-head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:8px}.base-date-law__source{color:#e8ecf4;font-size:12px;font-weight:800}.base-date-law__quote{display:grid;gap:4px;max-height:150px;margin:8px 0 0;overflow:auto;border-left:2px solid #ffa02f;border-radius:0;background:#0f1426;padding:8px}.base-date-law__quote em{color:#aab1c5;font-style:normal}.base-date-law__quote strong{color:#ffa02f;font-style:normal;font-weight:800}.base-date-alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;margin:0 0 8px;padding:8px;border-color:#f23645bf;background:#f2364517}.base-date-alert span{border-radius:0;background:#f23645;color:#0a0e1a;padding:4px 6px;font-size:11px;font-weight:800}.base-date-alert strong{min-width:0;color:#ffb3ba;font-size:12px}.base-date-summary{display:grid;grid-template-columns:minmax(220px,1.25fr) repeat(3,minmax(160px,1fr));gap:8px;margin:0 0 8px}.base-date-metric{min-height:72px;padding:10px}.base-date-metric strong{display:block;overflow:hidden;margin-top:6px;color:#e8ecf4;font-size:20px;line-height:1.15;font-weight:800;text-overflow:ellipsis}.base-date-metric--primary{border-color:#ffa02f;background:#1a2138}.base-date-metric--primary span,.base-date-metric--primary strong{color:#ffa02f}.base-date-judgement{display:grid;grid-template-columns:210px minmax(0,1fr);gap:8px;margin:0 0 8px;padding:10px}.base-date-status{display:inline-flex;align-items:center;min-height:22px;border:1px solid currentColor;border-radius:0;padding:2px 6px;font-size:11px;font-weight:800}.base-date-status--resolved{color:#00b96b;background:#00b96b14}.base-date-status--insufficient{color:#ffa02f;background:#ffa02f14}.base-date-status--missing{color:#f23645;background:#f2364514}.base-date-judgement h2{margin-top:8px}.base-date-judgement-result strong{display:block;margin-top:4px;color:#ffa02f;font-size:18px;line-height:1.25}.base-date-error-code{display:inline-flex;width:fit-content;margin-top:6px;border-radius:0;background:#f23645;color:#0a0e1a;padding:3px 6px;font-size:11px;font-weight:800}.base-date-judgement-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.base-date-judgement-meta span{border:1px solid #2a3050;border-radius:0;background:#0a0e1a;color:#aab1c5;padding:4px 6px;font-size:11px;font-weight:800}.base-date-judgement-note{margin-top:8px;border-color:#ffa02fb3;background:#ffa02f14;color:#ffd199;font-size:11px;line-height:1.45}.base-date-chart-section,.base-date-table-section{margin:0 0 8px;padding:10px}.base-date-chart{height:390px;width:100%;overflow:auto hidden;border:1px solid #252b47;background:#0a0e1a;scrollbar-color:#3a4263 #0a0e1a}.base-date-chart-canvas{height:100%;min-width:980px}.base-date-chart-legend{display:flex;gap:8px;align-items:center;margin:0 0 8px;color:#ffa02f;font-size:11px;font-weight:800}.base-date-chart-legend__line{width:28px;border-top:1px dashed #ffa02f}.base-date-tooltip{min-width:190px;border:1px solid #ffa02f;border-radius:0;background:#11172a;color:#e8ecf4;box-shadow:none;padding:8px;font-size:11px;line-height:1.55}.base-date-tooltip__date{color:#ffa02f;font-weight:800}.base-date-empty{display:grid;place-items:center;height:100%;border:1px dashed #3a4263;border-radius:0;background:#0f1426;color:#8d95ad}.base-date-table__base-row td{background:#ffa02f29!important;color:#ffa02f;font-weight:800}.base-date-table__non-trading-row td{background:#ffa02f12;color:#ffd199}@media (max-width: 1100px){.base-date-terminal-bar{grid-template-columns:1fr}.base-date-terminal-bar__left,.base-date-terminal-bar__right{border:0;border-bottom:1px solid #2a3050}.base-date-terminal-bar__right{justify-content:flex-start}.base-date-hero,.base-date-judgement{grid-template-columns:1fr}.base-date-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.base-date-controls .base-date-toggle,.base-date-controls .base-date-action{grid-column:auto}.base-date-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 680px){.base-date-page{padding:6px;font-size:11px}.base-date-terminal-bar__left,.base-date-terminal-bar__right{flex-wrap:wrap}.base-date-hero__copy,.base-date-law,.base-date-chart-section,.base-date-table-section,.base-date-judgement,.base-date-controls,.base-date-directory__body{padding:8px}.base-date-hero h1{font-size:18px}.base-date-controls,.base-date-summary{grid-template-columns:1fr}.base-date-law__head,.base-date-section-head,.base-date-directory summary{display:grid}.base-date-source,.base-date-directory summary strong{width:fit-content}.base-date-chart{height:330px}.base-date-chart-canvas,.base-date-table{min-width:760px}}.base-date-page{--bd-ground: #0a0e1a;--bd-surface: #11172a;--bd-surface-2: #1a2138;--bd-surface-3: #202844;--bd-line: #2a3050;--bd-line-soft: rgba(255, 255, 255, .08);--bd-text: #e8ecf4;--bd-muted: #8d95ad;--bd-faint: #5e6680;--bd-accent: #ffa02f;--bd-accent-2: #00b96b;--bd-danger: #f23645;--bd-radius-sm: 2px;--bd-radius-md: 2px;--bd-radius-lg: 2px;--bd-shadow: none;--bd-font: "Bahnschrift", "DIN Alternate", "HarmonyOS Sans SC", "Microsoft YaHei UI", "PingFang SC", sans-serif;--bd-mono: "JetBrains Mono", "Cascadia Code", "IBM Plex Mono", Consolas, monospace;position:relative;isolation:isolate;overflow-x:hidden;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px) 0 0 / 48px 48px,linear-gradient(180deg,rgba(255,160,47,.035),transparent 240px),var(--bd-ground);color:var(--bd-text);font-family:var(--bd-font);font-size:13px;text-wrap:pretty}.base-date-page *{font-family:inherit}.base-date-page--linear{--bd-ground: #08090a;--bd-surface: #16171c;--bd-surface-2: #1e1f25;--bd-surface-3: #26272e;--bd-line: rgba(255, 255, 255, .08);--bd-line-soft: rgba(255, 255, 255, .055);--bd-text: #f7f8f8;--bd-muted: #9ca3af;--bd-faint: #6b7280;--bd-accent: #5e6ad2;--bd-accent-2: #a78bfa;--bd-danger: #ef4444;--bd-radius-sm: 6px;--bd-radius-md: 12px;--bd-radius-lg: 16px;--bd-shadow: 0 1px 2px rgba(0, 0, 0, .32);--bd-font: "Segoe UI Variable Display", "Aptos Display", "HarmonyOS Sans SC", "Microsoft YaHei UI", sans-serif;--bd-mono: "Cascadia Code", "JetBrains Mono", Consolas, monospace;background:linear-gradient(135deg,rgba(94,106,210,.075),transparent 320px),linear-gradient(180deg,rgba(255,255,255,.02),transparent 360px),var(--bd-ground)}.base-date-page--bloomberg{--bd-font: "Bahnschrift", "DIN Alternate", "HarmonyOS Sans SC", "Microsoft YaHei UI", sans-serif}.base-date-terminal-bar,.base-date-metric strong,.base-date-table,.base-date-directory__table,.base-date-judgement-meta span,.base-date-source,.base-date-controls input,.base-date-controls select{font-family:var(--bd-mono);font-variant-numeric:tabular-nums}.base-date-terminal-bar{border-color:var(--bd-line);border-radius:var(--bd-radius-md);background:color-mix(in srgb,var(--bd-surface) 94%,black);box-shadow:var(--bd-shadow)}.base-date-terminal-bar strong,.base-date-terminal-bar__ticker span{color:var(--bd-text)}.base-date-terminal-bar__left,.base-date-terminal-bar__right{border-color:var(--bd-line)}.base-date-terminal-bar strong,.base-date-terminal-bar__right strong{color:var(--bd-accent)}.base-date-terminal-bar .is-up{color:var(--bd-accent-2)}.base-date-terminal-bar .is-down{color:var(--bd-danger)}.base-date-hero{align-items:stretch;grid-template-columns:minmax(380px,.82fr) minmax(560px,1.18fr);gap:12px}.base-date-hero__copy,.base-date-panel,.base-date-metric,.base-date-alert{position:relative;border-color:var(--bd-line);border-radius:var(--bd-radius-md);background:color-mix(in srgb,var(--bd-surface) 94%,transparent);box-shadow:var(--bd-shadow)}.base-date-hero__copy{display:flex;min-height:238px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:18px}.base-date-hero__copy:after{content:"";position:absolute;inset:auto 16px 12px;height:1px;background:linear-gradient(90deg,var(--bd-accent),transparent 65%);opacity:.8}.base-date-page--linear .base-date-hero__copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,rgba(94,106,210,.13),transparent 38%),linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%);pointer-events:none}.base-date-hero__topline{position:relative;z-index:1;display:flex;gap:12px;align-items:flex-start;justify-content:space-between}.base-date-style-switch{display:grid;grid-template-columns:repeat(2,minmax(112px,1fr));gap:6px;min-width:min(360px,100%)}.base-date-style-switch button{display:grid;gap:2px;border:1px solid var(--bd-line);border-radius:var(--bd-radius-sm);background:color-mix(in srgb,var(--bd-surface-2) 72%,transparent);color:var(--bd-muted);padding:8px 10px;text-align:left;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out,color .15s ease-out}.base-date-style-switch button.is-active{border-color:var(--bd-accent);background:color-mix(in srgb,var(--bd-accent) 14%,var(--bd-surface-2));color:var(--bd-text)}.base-date-style-switch strong{font-size:12px;font-weight:800}.base-date-style-switch span{color:var(--bd-faint);font-size:10px}.base-date-eyebrow{border-color:var(--bd-line);border-radius:var(--bd-radius-sm);background:color-mix(in srgb,var(--bd-accent) 10%,var(--bd-ground));color:var(--bd-accent)}.base-date-hero h1{position:relative;z-index:1;max-width:760px;margin:18px 0 10px;color:var(--bd-text);font-size:clamp(28px,4.2vw,58px);font-weight:800;line-height:.98}.base-date-page--linear .base-date-hero h1{letter-spacing:-.02em}.base-date-hero p{position:relative;z-index:1;max-width:680px;color:var(--bd-muted);font-size:14px;line-height:1.65}.base-date-hero__signals{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.base-date-hero__signals span{border:1px solid var(--bd-line);border-radius:var(--bd-radius-sm);background:color-mix(in srgb,var(--bd-surface-2) 80%,transparent);color:var(--bd-muted);padding:6px 8px;font-family:var(--bd-mono);font-size:11px}.base-date-controls{gap:8px;padding:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--bd-surface-2) 30%,transparent),transparent 70%),var(--bd-surface)}.base-date-controls span,.base-date-directory__search span,.base-date-stock-identity span,.base-date-metric span,.base-date-judgement-result>span{color:var(--bd-faint)}.base-date-controls input,.base-date-controls select,.base-date-directory__search input{border-color:var(--bd-line);border-radius:var(--bd-radius-sm);background:var(--bd-ground);color:var(--bd-text)}.base-date-controls input:focus,.base-date-controls select:focus,.base-date-directory__search input:focus{border-color:var(--bd-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--bd-accent) 16%,transparent)}.base-date-stock-identity,.base-date-toggle,.base-date-judgement-result,.base-date-judgement-note{border-color:var(--bd-line);border-radius:var(--bd-radius-sm);background:color-mix(in srgb,var(--bd-surface-2) 68%,transparent)}.base-date-stock-identity--ok{border-color:color-mix(in srgb,var(--bd-accent-2) 60%,var(--bd-line));background:color-mix(in srgb,var(--bd-accent-2) 9%,var(--bd-surface-2))}.base-date-stock-identity--ok strong{color:var(--bd-accent-2)}.base-date-action,.base-date-directory__pager button,.base-date-directory__table button,.base-date-law__head a,.base-date-law__links a,.base-date-announcement-detail a{border-color:var(--bd-accent);border-radius:var(--bd-radius-sm);background:color-mix(in srgb,var(--bd-accent) 16%,var(--bd-ground));color:var(--bd-accent);transition:background .15s ease-out,color .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.base-date-action:hover:not(:disabled),.base-date-directory__pager button:hover:not(:disabled),.base-date-directory__table button:hover,.base-date-law__head a:hover,.base-date-law__links a:hover,.base-date-announcement-detail a:hover{background:var(--bd-accent);color:var(--bd-ground);transform:translateY(-1px)}.base-date-page--bloomberg .base-date-action,.base-date-page--bloomberg .base-date-directory__pager button,.base-date-page--bloomberg .base-date-directory__table button,.base-date-page--bloomberg .base-date-law__head a,.base-date-page--bloomberg .base-date-law__links a,.base-date-page--bloomberg .base-date-announcement-detail a{transform:none}.base-date-panel h2,.base-date-section-head h2,.base-date-law__head h2{color:var(--bd-text);font-size:19px}.base-date-page--bloomberg .base-date-panel h2,.base-date-page--bloomberg .base-date-section-head h2,.base-date-page--bloomberg .base-date-law__head h2{color:var(--bd-accent);font-family:var(--bd-font)}.base-date-section-head p,.base-date-judgement p,.base-date-law__head p,.base-date-directory summary small{color:var(--bd-muted)}.base-date-law{overflow:hidden}.base-date-law__head{align-items:flex-start}.base-date-law__links{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.base-date-law__links a{min-height:32px;padding:7px 10px;font-size:12px;font-weight:800;text-decoration:none;white-space:nowrap}.base-date-law__source{margin-top:8px;color:var(--bd-muted)}.base-date-law__points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.base-date-law-point{display:grid;gap:8px;min-height:132px;border:1px solid var(--bd-line);border-radius:var(--bd-radius-md);background:color-mix(in srgb,var(--bd-surface-2) 64%,transparent);padding:12px}.base-date-law-point span{width:fit-content;border:1px solid var(--bd-line);border-radius:var(--bd-radius-sm);color:var(--bd-accent);padding:2px 6px;font-family:var(--bd-mono);font-size:11px}.base-date-law-point strong{color:var(--bd-text);font-size:14px}.base-date-law-point p{margin:0;color:var(--bd-muted);font-size:12px;line-height:1.55}.base-date-summary{grid-template-columns:minmax(260px,1.4fr) minmax(220px,1fr) repeat(2,minmax(180px,.85fr))}.base-date-metric{border-color:var(--bd-line);background:linear-gradient(180deg,color-mix(in srgb,var(--bd-surface-2) 42%,transparent),transparent),var(--bd-surface)}.base-date-metric strong{color:var(--bd-text);font-size:clamp(22px,2.2vw,34px)}.base-date-metric--primary{border-color:color-mix(in srgb,var(--bd-accent) 70%,var(--bd-line));background:color-mix(in srgb,var(--bd-accent) 12%,var(--bd-surface-2))}.base-date-metric--primary span,.base-date-metric--primary strong{color:var(--bd-accent)}.base-date-status{border-radius:var(--bd-radius-sm)}.base-date-status--resolved{color:var(--bd-accent-2);background:color-mix(in srgb,var(--bd-accent-2) 10%,transparent)}.base-date-status--insufficient{color:var(--bd-accent);background:color-mix(in srgb,var(--bd-accent) 10%,transparent)}.base-date-status--missing{color:var(--bd-danger);background:color-mix(in srgb,var(--bd-danger) 10%,transparent)}.base-date-judgement-result strong{color:var(--bd-accent)}.base-date-judgement-meta span,.base-date-source,.base-date-directory summary strong{border-color:var(--bd-line);border-radius:var(--bd-radius-sm);background:color-mix(in srgb,var(--bd-surface-2) 72%,transparent);color:var(--bd-muted)}.base-date-chart{border-color:var(--bd-line);border-radius:var(--bd-radius-md);background:linear-gradient(180deg,color-mix(in srgb,var(--bd-surface-2) 24%,transparent),transparent),var(--bd-ground)}.base-date-tooltip{border-color:var(--bd-accent);border-radius:var(--bd-radius-sm);background:var(--bd-surface);color:var(--bd-text)}.base-date-tooltip__date{color:var(--bd-accent)}.base-date-directory__table-wrap,.base-date-table-wrap{border-color:var(--bd-line);border-radius:var(--bd-radius-md)}.base-date-directory__table,.base-date-table{background:var(--bd-ground);color:var(--bd-text)}.base-date-directory__table th,.base-date-table th{background:var(--bd-surface-2);color:var(--bd-accent)}.base-date-directory__table th,.base-date-directory__table td,.base-date-table th,.base-date-table td{border-bottom-color:var(--bd-line-soft)}.base-date-directory__table tbody tr:nth-child(2n) td,.base-date-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--bd-surface-2) 38%,transparent)}.base-date-table__base-row td{background:color-mix(in srgb,var(--bd-accent) 16%,var(--bd-surface-2))!important;color:var(--bd-accent)}.base-date-table__announcement-row td{box-shadow:inset 3px 0 0 var(--bd-accent)}.base-date-announcements{margin:0 0 8px;padding:10px}.base-date-announcement-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:10px}.base-date-announcement-list{display:grid;gap:6px;max-height:320px;overflow:auto}.base-date-announcement-list button,.base-date-announcement-empty,.base-date-announcement-detail,.base-date-announcement-alert{border:1px solid var(--bd-line);border-radius:var(--bd-radius-md);background:color-mix(in srgb,var(--bd-surface-2) 62%,transparent)}.base-date-announcement-list button{display:grid;gap:5px;padding:10px;color:var(--bd-text);text-align:left;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out}.base-date-announcement-list button:hover,.base-date-announcement-list button.is-active{border-color:var(--bd-accent);background:color-mix(in srgb,var(--bd-accent) 10%,var(--bd-surface-2))}.base-date-page--linear .base-date-announcement-list button:hover{transform:translateY(-1px)}.base-date-announcement-list span,.base-date-announcement-list em,.base-date-announcement-detail__meta span{color:var(--bd-faint);font-family:var(--bd-mono);font-size:11px;font-style:normal}.base-date-announcement-list strong{color:var(--bd-text);font-size:13px;line-height:1.4}.base-date-announcement-empty{display:grid;min-height:116px;place-items:center;color:var(--bd-muted);padding:16px}.base-date-announcement-detail{min-height:280px;padding:16px}.base-date-announcement-detail__meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.base-date-announcement-detail__meta span{border:1px solid var(--bd-line);border-radius:var(--bd-radius-sm);background:var(--bd-ground);color:var(--bd-muted);padding:4px 6px}.base-date-announcement-detail h3{margin:0;color:var(--bd-text);font-size:clamp(20px,2.2vw,30px);line-height:1.16}.base-date-announcement-detail p{margin:14px 0 18px;color:var(--bd-muted);font-size:14px;line-height:1.7}.base-date-announcement-detail a,.base-date-announcement-detail__missing{display:inline-flex;width:fit-content;align-items:center;min-height:34px;padding:7px 10px;font-weight:800;text-decoration:none}.base-date-announcement-detail__missing{border:1px solid var(--bd-line);border-radius:var(--bd-radius-sm);color:var(--bd-faint)}.base-date-announcement-alert{display:flex;gap:8px;align-items:center;margin-bottom:10px;border-color:color-mix(in srgb,var(--bd-danger) 70%,var(--bd-line));color:color-mix(in srgb,var(--bd-danger) 55%,white);padding:10px}.base-date-page--linear .base-date-terminal-bar{min-height:40px}.base-date-page--linear .base-date-hero,.base-date-page--linear .base-date-summary,.base-date-page--linear .base-date-judgement,.base-date-page--linear .base-date-announcement-grid{gap:12px}.base-date-page--linear .base-date-controls{border-radius:var(--bd-radius-lg);padding:14px}.base-date-page--linear .base-date-panel,.base-date-page--linear .base-date-metric,.base-date-page--linear .base-date-hero__copy{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.base-date-page--linear .base-date-action{min-height:38px}.base-date-page--linear .base-date-chart{height:420px}.base-date-page--linear .base-date-law-point{min-height:146px}@media (max-width: 1120px){.base-date-hero,.base-date-announcement-grid{grid-template-columns:1fr}.base-date-hero__topline{display:grid}.base-date-law__points{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.base-date-hero h1{font-size:28px}.base-date-style-switch{grid-template-columns:1fr}.base-date-law__links{justify-content:flex-start}.base-date-law__points,.base-date-summary{grid-template-columns:1fr}.base-date-announcement-detail h3{font-size:22px}}.base-date-terminal-link{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--bd-accent);border-radius:var(--bd-radius-sm);color:var(--bd-accent);padding:4px 8px;font-family:var(--bd-mono);font-size:11px;font-weight:800;text-decoration:none}.base-date-page .base-date-table td,.base-date-page .base-date-directory__table td{color:var(--bd-text)}.base-date-page .base-date-table__base-row td{color:var(--bd-accent)}.base-date-page .base-date-table__non-trading-row td{color:color-mix(in srgb,var(--bd-accent) 72%,var(--bd-text))}.linear-date-page{min-height:100vh;overflow-x:hidden;background:radial-gradient(circle at 50% -18%,rgba(94,106,210,.16),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 420px),#08090a;color:#f7f8f8;font-family:Segoe UI Variable Text,Aptos,HarmonyOS Sans SC,Microsoft YaHei UI,sans-serif;padding:16px}.linear-date-page *,.linear-date-page *:before,.linear-date-page *:after{box-sizing:border-box;letter-spacing:0}.linear-date-nav,.linear-date-hero,.linear-date-summary-grid,.linear-date-workbench,.linear-date-evidence-grid,.linear-date-table-card,.linear-date-alert{width:min(1440px,100%);margin-right:auto;margin-left:auto}.linear-date-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;margin-bottom:20px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:#16171cd1;padding:8px 10px 8px 14px;box-shadow:0 1px 2px #0000004d;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.linear-date-nav__brand,.linear-date-nav nav,.linear-date-command-strip,.linear-date-method-kpis,.linear-date-law-links,.linear-date-announcement-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.linear-date-nav a{color:#9ca3af;text-decoration:none}.linear-date-nav__brand{min-width:0}.linear-date-nav__brand span,.linear-date-kicker,.linear-date-card-head span,.linear-date-section-head span,.linear-date-mini-card span,.linear-date-stock-card span{color:#6b7280;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px;font-weight:700;text-transform:uppercase}.linear-date-nav__brand strong{color:#f7f8f8;font-size:14px;font-weight:650}.linear-date-nav nav a{display:inline-flex;align-items:center;min-height:34px;border:1px solid transparent;border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.linear-date-nav nav a.is-active{border-color:#ffffff14;background:#1e1f25;color:#f7f8f8}.linear-date-hero{display:grid;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);gap:16px;align-items:stretch;margin-bottom:16px}.linear-date-hero__copy,.linear-date-input-card,.linear-date-result-card,.linear-date-mini-card,.linear-date-chart-card,.linear-date-announcement-card,.linear-date-law-panel,.linear-date-method-panel,.linear-date-table-card{border:1px solid rgba(255,255,255,.06);background:#16171ce0;box-shadow:0 1px 2px #0000004d}.linear-date-hero__copy{position:relative;overflow:hidden;min-height:360px;border-radius:16px;padding:clamp(24px,4vw,54px)}.linear-date-hero__copy:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(94,106,210,.08),transparent 42%),linear-gradient(180deg,rgba(255,255,255,.026),transparent 36%);pointer-events:none}.linear-date-kicker,.linear-date-hero h1,.linear-date-hero p,.linear-date-command-strip{position:relative;z-index:1}.linear-date-hero h1{max-width:720px;margin:20px 0 18px;color:#f7f8f8;font-family:Segoe UI Variable Display,Aptos Display,HarmonyOS Sans SC,Microsoft YaHei UI,sans-serif;font-size:clamp(38px,5vw,78px);font-weight:650;line-height:.96;letter-spacing:-.02em}.linear-date-hero p{max-width:680px;margin:0;color:#9ca3af;font-size:15px;line-height:1.7}.linear-date-command-strip{margin-top:clamp(28px,4vw,54px)}.linear-date-command-strip span,.linear-date-method-kpis span,.linear-date-announcement-meta span,.linear-date-muted-link{border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#1e1f25;color:#9ca3af;padding:6px 8px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px}.linear-date-input-card{display:grid;align-content:start;gap:14px;border-radius:16px;padding:18px}.linear-date-card-head,.linear-date-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.linear-date-card-head strong{display:inline-flex;align-items:center;min-height:24px;border:1px solid rgba(94,106,210,.54);border-radius:6px;background:#5e6ad21a;color:#c4b5fd;padding:3px 8px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px}.linear-date-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.linear-date-input-grid label,.linear-date-stock-card{display:grid;gap:7px}.linear-date-input-grid label>span,.linear-date-check span{color:#9ca3af;font-size:13px;font-weight:600}.linear-date-input-grid input,.linear-date-input-grid select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#08090a;color:#f7f8f8;padding:9px 10px;font-size:14px;outline:none;transition:border-color .15s ease-out,background .15s ease-out}.linear-date-input-grid input:focus,.linear-date-input-grid select:focus{border-color:#5e6ad2;background:#111217}.linear-date-check{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#1e1f25;padding:10px}.linear-date-check input{width:16px;min-height:16px;accent-color:#5e6ad2}.linear-date-stock-card{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#1e1f25;padding:14px}.linear-date-stock-card strong{color:#f7f8f8;font-size:18px;line-height:1.25}.linear-date-stock-card small{color:#6b7280;font-size:12px}.linear-date-primary-action,.linear-date-law-links a,.linear-date-announcement-detail a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid rgba(94,106,210,.6);border-radius:6px;background:#5e6ad224;color:#f7f8f8;padding:9px 12px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,transform .15s ease-out}.linear-date-primary-action:hover:not(:disabled),.linear-date-law-links a:hover,.linear-date-announcement-detail a:hover{border-color:#5e6ad2;background:#5e6ad2;transform:translateY(-1px)}.linear-date-primary-action:disabled{cursor:wait;opacity:.66}.linear-date-alert{display:flex;gap:10px;align-items:flex-start;margin-bottom:16px;border:1px solid rgba(239,68,68,.42);border-radius:12px;background:#ef444414;color:#fecaca;padding:12px 14px}.linear-date-alert strong{color:#ef4444;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px}.linear-date-alert--inline{width:100%;margin:0;border-radius:8px}.linear-date-summary-grid{display:grid;grid-template-columns:minmax(320px,1.35fr) repeat(3,minmax(190px,.9fr));gap:12px;margin-bottom:16px}.linear-date-result-card,.linear-date-mini-card,.linear-date-law-panel,.linear-date-method-panel,.linear-date-table-card,.linear-date-chart-card,.linear-date-announcement-card{border-radius:16px}.linear-date-result-card,.linear-date-mini-card{padding:16px}.linear-date-result-card__value{margin-top:18px;color:#f7f8f8;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:clamp(34px,4vw,58px);font-weight:650;line-height:.98}.linear-date-result-card p{margin:14px 0 0;color:#9ca3af;line-height:1.65}.linear-date-mini-card{display:grid;align-content:start;gap:10px}.linear-date-mini-card strong{color:#f7f8f8;font-size:20px;line-height:1.25}.linear-date-mini-card small{color:#6b7280;font-size:12px;line-height:1.4}.linear-date-workbench{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);gap:16px;align-items:start;margin-bottom:16px}.linear-date-chart-card,.linear-date-announcement-card,.linear-date-law-panel,.linear-date-method-panel,.linear-date-table-card{padding:18px}.linear-date-section-head h2{margin:4px 0 0;color:#f7f8f8;font-size:20px;font-weight:650;line-height:1.2}.linear-date-section-head p{max-width:420px;margin:0;color:#6b7280;font-size:13px;line-height:1.55;text-align:right}.linear-date-chart{width:100%;height:430px;margin-top:14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.02),transparent),#08090a;padding:10px 8px 2px}.linear-date-empty{display:grid;min-height:110px;place-items:center;color:#6b7280;text-align:center;line-height:1.5}.linear-date-tooltip{display:grid;gap:4px;min-width:190px;border:1px solid rgba(94,106,210,.5);border-radius:8px;background:#16171c;color:#f7f8f8;padding:10px 12px;box-shadow:0 1px 2px #0000004d}.linear-date-tooltip strong{color:#c4b5fd;font-size:13px}.linear-date-tooltip span{color:#9ca3af;font-size:12px}.linear-date-announcement-card{position:sticky;top:12px;display:grid;gap:12px}.linear-date-announcement-list{display:grid;gap:8px;max-height:316px;overflow:auto;padding-right:2px}.linear-date-announcement-list button{display:grid;gap:6px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#1e1f25;color:#f7f8f8;padding:12px;text-align:left;cursor:pointer;transition:border-color .15s ease-out,background .15s ease-out,transform .15s ease-out}.linear-date-announcement-list button:hover,.linear-date-announcement-list button.is-active{border-color:#5e6ad2b3;background:#5e6ad21a}.linear-date-announcement-list button:hover{transform:translateY(-1px)}.linear-date-announcement-list span,.linear-date-announcement-list em{color:#6b7280;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px;font-style:normal}.linear-date-announcement-list strong{color:#f7f8f8;font-size:14px;line-height:1.4}.linear-date-announcement-detail{border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#1e1f25;padding:14px}.linear-date-announcement-detail h3{margin:12px 0 10px;color:#f7f8f8;font-size:22px;font-weight:650;line-height:1.18}.linear-date-announcement-detail p{margin:0 0 14px;color:#9ca3af;font-size:14px;line-height:1.7}.linear-date-announcement-detail a,.linear-date-muted-link{width:fit-content;min-height:34px}.linear-date-evidence-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px}.linear-date-law-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.linear-date-law-list div{min-height:128px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#1e1f25;padding:14px}.linear-date-law-list strong{color:#f7f8f8;font-size:15px}.linear-date-law-list p,.linear-date-method-panel p{margin:8px 0 0;color:#9ca3af;font-size:14px;line-height:1.68}.linear-date-law-links{margin-top:12px}.linear-date-law-links a{min-height:34px;font-size:13px}.linear-date-method-kpis{margin-top:16px}.linear-date-table-card{margin-bottom:20px}.linear-date-table-wrap{width:100%;margin-top:14px;overflow-x:auto;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#08090a}.linear-date-table{width:100%;min-width:900px;border-collapse:collapse;color:#f7f8f8;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px}.linear-date-table th,.linear-date-table td{border-bottom:1px solid rgba(255,255,255,.055);color:#f7f8f8;padding:12px;text-align:right;white-space:nowrap}.linear-date-table th{position:sticky;top:0;z-index:1;background:#16171c;color:#9ca3af;font-weight:650}.linear-date-table th:nth-child(2),.linear-date-table td:nth-child(2),.linear-date-table th:nth-child(3),.linear-date-table td:nth-child(3){text-align:left}.linear-date-table tbody tr:nth-child(2n) td{background:#ffffff05}.linear-date-table tbody tr.is-base-date td{background:#5e6ad221;color:#c4b5fd}.linear-date-table tbody tr.is-non-trading td{color:#c4b5fd}.linear-date-table tbody tr.is-announcement-date td{box-shadow:inset 3px 0 #5e6ad2}@media (max-width: 1180px){.linear-date-hero,.linear-date-workbench,.linear-date-evidence-grid{grid-template-columns:1fr}.linear-date-announcement-card{position:static}.linear-date-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.linear-date-page{padding:10px}.linear-date-nav,.linear-date-card-head,.linear-date-section-head{display:grid}.linear-date-nav nav{width:100%}.linear-date-nav nav a{flex:1;justify-content:center}.linear-date-hero__copy,.linear-date-input-card,.linear-date-chart-card,.linear-date-announcement-card,.linear-date-law-panel,.linear-date-method-panel,.linear-date-table-card{padding:14px}.linear-date-hero__copy{min-height:300px}.linear-date-hero h1{font-size:38px}.linear-date-input-grid,.linear-date-summary-grid,.linear-date-law-list{grid-template-columns:1fr}.linear-date-section-head p{max-width:none;text-align:left}.linear-date-chart{height:360px;min-width:760px}.linear-date-chart-card{overflow-x:auto}.linear-date-result-card__value{font-size:38px}}.mesh-date-page{min-height:100vh;overflow-x:hidden;background:#000;color:#ededed;font-family:Segoe UI Variable Display,Aptos Display,HarmonyOS Sans SC,Microsoft YaHei UI,sans-serif;padding:16px}.mesh-date-page *,.mesh-date-page *:before,.mesh-date-page *:after{box-sizing:border-box;letter-spacing:0}.mesh-date-nav,.mesh-date-hero,.mesh-date-input-strip,.mesh-date-alert,.mesh-date-product{width:min(1440px,100%);margin-right:auto;margin-left:auto}.mesh-date-nav{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#000000ad;padding:8px 10px 8px 16px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mesh-date-brand,.mesh-date-nav nav,.mesh-date-hero__actions,.mesh-date-stage__metrics,.mesh-date-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mesh-date-brand{color:#fff;text-decoration:none}.mesh-date-brand span{font-size:15px;font-weight:650}.mesh-date-nav nav a{display:inline-flex;align-items:center;min-height:34px;border:1px solid transparent;border-radius:999px;color:#888;padding:6px 12px;font-size:13px;font-weight:550;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.mesh-date-nav nav a:hover,.mesh-date-nav nav a.is-active{border-color:#ffffff1f;color:#ededed}.mesh-date-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:clamp(520px,76vh,780px);place-items:center;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);text-align:center}.mesh-date-hero__mesh{position:absolute;inset:-22% -12% auto;height:66%;background:radial-gradient(circle at 28% 40%,rgba(0,112,243,.72),transparent 30%),radial-gradient(circle at 52% 24%,rgba(255,0,128,.44),transparent 28%),radial-gradient(circle at 72% 42%,rgba(245,166,35,.42),transparent 28%);filter:blur(86px) saturate(.9);opacity:.56;transform:translateZ(0);animation:meshDateDrift 18s cubic-bezier(.16,1,.3,1) infinite alternate}@keyframes meshDateDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.08)}}.mesh-date-hero__copy{position:relative;z-index:1;display:grid;justify-items:center;max-width:980px;padding:96px 20px 40px}.mesh-date-kicker,.mesh-date-stage__top span,.mesh-date-card>span,.mesh-date-card__head span{color:#888;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:650;text-transform:uppercase}.mesh-date-hero h1{max-width:1060px;margin:22px 0;color:#fff;font-size:clamp(54px,8vw,132px);font-weight:650;line-height:.93}.mesh-date-hero p{max-width:720px;margin:0;color:#b6b6b6;font-size:clamp(17px,1.7vw,23px);line-height:1.55}.mesh-date-hero__actions{justify-content:center;margin-top:32px}.mesh-date-hero__actions a,.mesh-date-input-strip button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ffffff;border-radius:999px;background:#fff;color:#000;padding:10px 18px;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1)}.mesh-date-hero__actions a:hover,.mesh-date-input-strip button:hover:not(:disabled){transform:translateY(-2px)}.mesh-date-input-strip button:disabled{cursor:wait;opacity:.66}.mesh-date-hero__actions span{min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#888;padding:12px 16px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px}.mesh-date-terminal{position:absolute;right:clamp(20px,5vw,76px);bottom:48px;z-index:2;display:grid;gap:8px;width:min(420px,calc(100% - 32px));border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0a0a0ab8;padding:14px;text-align:left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mesh-date-terminal__dots{display:flex;gap:6px;margin-bottom:4px}.mesh-date-terminal__dots span{width:8px;height:8px;border-radius:999px;background:#2f2f2f}.mesh-date-terminal code{color:#d8d8d8;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px;line-height:1.5}.mesh-date-input-strip{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(190px,.9fr) auto;gap:8px;align-items:end;margin-top:24px;margin-bottom:16px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0a0a0a;padding:10px}.mesh-date-input-strip label{display:grid;gap:6px}.mesh-date-input-strip label span{color:#888;font-size:12px;font-weight:600}.mesh-date-input-strip input,.mesh-date-input-strip select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#000;color:#ededed;padding:9px 11px;font-size:14px;outline:none}.mesh-date-input-strip input:focus,.mesh-date-input-strip select:focus{border-color:#ffffff57}.mesh-date-alert{display:flex;gap:10px;align-items:center;margin-bottom:16px;border:1px solid rgba(255,0,128,.34);border-radius:16px;background:#ff008014;color:#ededed;padding:12px 14px}.mesh-date-alert strong{color:#ff7ab8;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px}.mesh-date-product{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:16px;align-items:start;padding-bottom:32px}.mesh-date-stage,.mesh-date-card{border:1px solid rgba(255,255,255,.08);background:#0a0a0a}.mesh-date-stage{overflow:hidden;border-radius:24px}.mesh-date-stage__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(255,255,255,.08);padding:clamp(20px,3vw,36px)}.mesh-date-stage__top h2{margin:8px 0 0;color:#fff;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:clamp(42px,5.2vw,84px);font-weight:650;line-height:.95}.mesh-date-stage__top p{max-width:320px;margin:0;color:#888;font-size:15px;line-height:1.6;text-align:right}.mesh-date-chart{height:520px;padding:18px 18px 4px}.mesh-date-empty{display:grid;height:100%;place-items:center;color:#888}.mesh-date-tooltip{display:grid;gap:4px;min-width:180px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#111;padding:10px 12px}.mesh-date-tooltip strong{color:#fff;font-size:13px}.mesh-date-tooltip span{color:#888;font-size:12px}.mesh-date-stage__metrics{border-top:1px solid rgba(255,255,255,.08);padding:14px 18px}.mesh-date-stage__metrics span{border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#ededed;padding:7px 10px;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px}.mesh-date-core{display:grid;gap:16px}.mesh-date-card{position:relative;overflow:hidden;border-radius:20px;padding:18px}.mesh-date-card:after{content:"";position:absolute;inset:auto 16px 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);opacity:0;transition:opacity .2s cubic-bezier(.16,1,.3,1)}.mesh-date-card:hover:after{opacity:1}.mesh-date-card p{margin:10px 0 0;color:#b6b6b6;font-size:14px;line-height:1.65}.mesh-date-card--result p{color:#ededed;font-size:16px}.mesh-date-card__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.mesh-date-card__head strong{color:#fff;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:24px}.mesh-date-announcement-list{display:grid;gap:8px;max-height:248px;overflow:auto;margin-top:14px}.mesh-date-announcement-list button{display:grid;gap:6px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#000;color:#ededed;padding:11px;text-align:left;cursor:pointer;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s cubic-bezier(.16,1,.3,1)}.mesh-date-announcement-list button:hover,.mesh-date-announcement-list button.is-active{border-color:#ffffff3d;background:#111}.mesh-date-announcement-list button span{color:#888;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px}.mesh-date-announcement-list button strong{color:#ededed;font-size:13px;line-height:1.4}.mesh-date-announcement-detail{margin-top:14px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.mesh-date-announcement-detail span{color:#888;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:11px}.mesh-date-announcement-detail h3{margin:8px 0 0;color:#fff;font-size:20px;font-weight:650;line-height:1.2}.mesh-date-announcement-detail a,.mesh-date-links a{display:inline-flex;width:fit-content;align-items:center;min-height:32px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:#ededed;padding:6px 10px;font-size:12px;font-weight:600;text-decoration:none;transition:border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1)}.mesh-date-announcement-detail a{margin-top:12px}.mesh-date-announcement-detail a:hover,.mesh-date-links a:hover{border-color:#fff;color:#fff}.mesh-date-links{margin-top:14px}@media (max-width: 1120px){.mesh-date-product{grid-template-columns:1fr}.mesh-date-terminal{position:relative;right:auto;bottom:auto;margin:24px auto 0}}@media (max-width: 760px){.mesh-date-page{padding:10px}.mesh-date-nav{display:grid}.mesh-date-nav nav a{flex:1;justify-content:center}.mesh-date-hero{min-height:auto;padding-bottom:28px}.mesh-date-hero__copy{padding:70px 8px 22px}.mesh-date-hero h1{font-size:52px}.mesh-date-hero p{font-size:16px}.mesh-date-input-strip{grid-template-columns:1fr}.mesh-date-stage__top{display:grid}.mesh-date-stage__top p{max-width:none;text-align:left}.mesh-date-chart{height:360px;min-width:760px}.mesh-date-stage{overflow-x:auto}}.u-page{position:relative;min-height:100vh;overflow-x:hidden;background:#000;color:#ededed;font-family:Segoe UI Variable Display,Aptos,Microsoft YaHei UI,PingFang SC,sans-serif;padding:18px clamp(14px,3vw,42px) 48px}.u-page *,.u-page *:before,.u-page *:after{box-sizing:border-box;letter-spacing:0}.u-error-shell{width:min(760px,100%);margin:12vh auto 0;padding:28px;border:1px solid rgba(255,130,130,.42);border-radius:8px;background:#4e1111b8;color:#fff5f5}.u-error-shell h1{margin:0 0 12px;font-size:24px}.u-error-shell p{margin:0;line-height:1.7}.u-mesh{position:fixed;inset:-18% -14% auto;height:58vh;pointer-events:none;background:radial-gradient(circle at 28% 36%,rgba(0,112,243,.5),transparent 30%),radial-gradient(circle at 54% 20%,rgba(255,0,128,.28),transparent 28%),radial-gradient(circle at 72% 42%,rgba(245,166,35,.28),transparent 30%);filter:blur(88px) saturate(.82);opacity:.54;animation:uMeshDrift 18s cubic-bezier(.16,1,.3,1) infinite alternate}@keyframes uMeshDrift{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.08)}}.u-hero,.u-section,.u-summary,.u-appendix{position:relative;z-index:1;width:min(1360px,100%);margin:0 auto 18px}.u-hero{min-height:auto;display:grid;align-content:center;gap:20px;border-bottom:1px solid rgba(255,255,255,.08);padding:clamp(36px,6vw,72px) 0 28px}.u-hero__copy{max-width:980px}.u-kicker,.u-input-panel label span,.u-file span,.u-report label span{color:#888;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px;font-weight:650;text-transform:uppercase}.u-hero h1{max-width:940px;margin:14px 0 0;color:#fff;font-size:clamp(40px,4.8vw,72px);font-weight:650;line-height:1.04}.u-input-panel,.u-section,.u-summary,.u-appendix{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0a0a0ae0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.u-input-panel{display:grid;grid-template-columns:minmax(160px,1fr) minmax(160px,.85fr) minmax(160px,.85fr) auto;gap:10px;align-items:end;padding:12px}.u-input-panel label,.u-file,.u-report label,.u-investor-select label{display:grid;gap:7px}.u-stock-field{align-self:stretch}.u-stock-name{min-height:19px;color:#007aff;font-size:13px;font-style:normal;font-weight:650}.u-stock-name--warning{color:#b45309}.u-page input,.u-page select,.u-page textarea{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#000;color:#ededed;padding:10px 12px;outline:none}.u-page textarea{min-height:96px;resize:vertical}.u-page input:focus,.u-page select:focus,.u-page textarea:focus{border-color:#ffffff5c;box-shadow:0 0 0 4px #ffffff0f}.u-page button,.u-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #ffffff;border-radius:999px;background:#fff;color:#000;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1)}.u-page button:hover:not(:disabled),.u-secondary:hover{transform:translateY(-2px)}.u-page button:disabled,.u-secondary[aria-disabled=true]{cursor:not-allowed;opacity:.42}.u-secondary{border-color:#ffffff1f;background:#111;color:#ededed}.u-status{width:min(1360px,100%);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;color:#b6b6b6;background:#111111d1}.u-status--loading{color:#fff}.u-status--success{border-color:#2fd17c59;color:#baf7d2}.u-status--error{border-color:#ff008061;color:#ffb8d8}.u-section,.u-summary,.u-appendix{padding:clamp(18px,3vw,30px)}.u-section__head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}.u-section h2,.u-summary h2{margin:6px 0 0;color:#fff;font-size:clamp(26px,3vw,44px);font-weight:650;line-height:1.05}.u-actions,.u-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.u-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}.u-metrics--simulation{grid-template-columns:repeat(5,minmax(0,1fr))}.u-metrics--three{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:16px}.u-metric{min-height:104px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#000;padding:15px}.u-metric span{display:block;color:#888;font-size:13px;line-height:1.45}.u-metric strong{display:block;margin-top:12px;overflow-wrap:anywhere;color:#fff;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:clamp(19px,2vw,28px);font-weight:650;line-height:1.15}.u-chart,.u-svg-chart,.u-position-chart{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#050505;padding:12px}.u-empty{display:grid;min-height:160px;place-items:center;border:1px dashed rgba(255,255,255,.12);border-radius:14px;color:#888}.u-details,.u-appendix{margin-top:14px}.u-details summary,.u-appendix summary{cursor:pointer;color:#ededed;font-weight:700}.u-model-grid,.u-appendix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.u-appendix-grid p{margin:0;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#000;color:#b6b6b6;padding:14px;line-height:1.7}.u-investor-panel{display:grid;gap:16px}.u-file{min-width:260px}.u-file input{padding-top:11px}.u-investor-select{width:min(360px,100%)}.u-svg-chart{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:12px;overflow-x:auto}.u-svg-chart svg,.u-position-chart svg{width:100%;min-width:760px}.u-svg-bg{fill:#050505}.u-grid-line{stroke:#ffffff14}.u-axis-label,.u-position-date text{fill:#888;font-family:Cascadia Code,JetBrains Mono,Consolas,monospace;font-size:12px}.u-price-line{fill:none;stroke:#8f8f8f;stroke-width:2.2}.u-trade-point circle{stroke:#050505;stroke-width:2;fill:#7a7a7a;cursor:pointer}.u-trade-point--buy circle{fill:#f5a623}.u-trade-point--sell circle{fill:#2fd17c}.u-trade-point--both circle{fill:#a855f7}.u-trade-point.is-active circle{stroke:#fff;stroke-width:3}.u-hover-panel{display:grid;align-content:start;gap:8px;min-height:160px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#000;padding:14px;color:#888}.u-hover-panel strong{color:#fff}.u-hover-panel span{font-size:13px}.u-position-chart{overflow-x:auto;background:#ededed}.u-position-axis{stroke:#000;stroke-width:3}.u-position-date line{stroke:#0000002e;stroke-dasharray:4 5}.u-position-date circle{fill:#000;stroke:#fff;stroke-width:2}.u-position-date text{fill:#333}.u-pos-block{stroke:#ffffff2e;stroke-width:1}.u-pos-block--old{fill:#8f8f8f}.u-pos-block--buy{fill:#f5a623}.u-pos-block--sell{fill:#2fd17c}.u-pos-label{fill:#000;text-anchor:middle;dominant-baseline:middle;font-weight:750}.u-report{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;margin-top:16px}.u-report-result{display:grid;gap:12px;margin-top:14px}.u-report-result pre{max-height:420px;overflow:auto;white-space:pre-wrap;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#050505;color:#ededed;padding:16px;line-height:1.7}.u-audit-list{display:grid;gap:10px;margin-top:16px}.u-audit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#000;padding:14px}.u-audit-row strong,.u-audit-row span{display:block}.u-audit-row strong{color:#fff;margin-bottom:5px}.u-audit-row span{color:#888;line-height:1.55}.u-page .table-preview{margin-top:16px}.u-page .table-preview h3,.u-page .empty-state h3{color:#fff}.u-page .table-preview__description,.u-page .table-preview__meta,.u-page .table-preview__empty{color:#888}.u-page .table-scroll{border-color:#ffffff14;background:#050505;box-shadow:none}.u-page thead{background:#111;box-shadow:none}.u-page th,.u-page td{border-bottom-color:#ffffff12;color:#ededed}.u-page tbody tr:nth-child(2n),.u-page tbody tr:hover,.u-page tbody tr:nth-child(2n):hover{background:#ffffff09;box-shadow:none}@media (max-width: 980px){.u-input-panel,.u-report,.u-svg-chart,.u-audit-row{grid-template-columns:1fr}.u-metrics,.u-metrics--three,.u-model-grid,.u-appendix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.u-hero h1{font-size:34px}.u-section__head{display:grid}.u-metrics,.u-metrics--three,.u-model-grid,.u-appendix-grid{grid-template-columns:1fr}}.u-page{background:linear-gradient(180deg,#fbfbfd,#f5f5f7 46%,#fff);color:#1d1d1f;font-family:Segoe UI Variable Display,Segoe UI,Microsoft YaHei UI,PingFang SC,sans-serif;padding:clamp(18px,2.4vw,34px) clamp(16px,4vw,64px) 56px}.u-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,#ffffffd1,#fff0),radial-gradient(circle at 50% 0%,rgba(0,122,255,.12),transparent 34%);opacity:.9}.u-dev-link{position:absolute;z-index:20;top:18px;left:18px;display:inline-flex;align-items:center;min-height:38px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#ffffffd1;color:#1d1d1f;padding:8px 14px;font-size:13px;font-weight:650;text-decoration:none;box-shadow:0 12px 34px #00000014;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1)}.u-dev-link:hover{transform:translateY(-1px);background:#fffffff5}.u-hero,.u-section,.u-summary,.u-appendix{width:min(1320px,100%)}.u-hero{border-bottom:0;align-items:center;gap:clamp(48px,6vw,72px);padding:clamp(134px,14vw,204px) 0 clamp(42px,6vw,86px)}.u-hero__copy{max-width:1220px;margin:0 auto;text-align:center}.u-rights{position:absolute;top:10px;left:50%;transform:translate(-50%);width:min(860px,100%);margin:0;color:#6e6e73;font-size:12px;line-height:1.7;text-align:center}.u-rights a{color:#06c;font-weight:700;text-decoration:none}.u-rights span{display:block}.u-hero__copy>span,.u-section__head span,.u-input-panel label span,.u-file span,.u-report label span,.u-investor-select label span{color:#6e6e73;font-family:inherit;font-size:13px;font-weight:650;text-transform:none}.u-hero h1{max-width:1220px;margin:0 auto;color:#1d1d1f;font-size:clamp(34px,8.4vw,104px);font-weight:750;line-height:.96}.u-hero__basis{width:min(820px,100%);margin:clamp(20px,3vw,32px) auto 0;color:#6e6e73;font-size:clamp(14px,1.5vw,17px);line-height:1.75}.u-hero__basis-note{display:block}.u-title-line{display:block;white-space:nowrap}.u-input-panel,.u-section,.u-summary,.u-appendix{border:1px solid rgba(0,0,0,.07);border-radius:24px;background:#ffffffc7;box-shadow:0 24px 70px #00000014;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px)}.u-input-panel{display:grid;grid-template-columns:1fr;gap:18px;padding:16px;animation:uRiseIn .52s cubic-bezier(.16,1,.3,1) both}.u-input-grid,.u-investor-inputs{display:grid;gap:12px;align-items:end}.u-input-grid{grid-template-columns:minmax(220px,1.2fr) minmax(180px,.86fr) minmax(180px,.86fr);align-items:start}.u-input-grid>label,.u-auto-base-date{grid-template-rows:16px 46px 18px;min-width:0}.u-auto-base-date{display:grid;gap:7px}.u-auto-base-date span{color:#6e6e73;font-size:13px;font-weight:700}.u-auto-base-date strong{display:flex;align-items:center;min-height:46px;border:1px solid rgba(0,0,0,.1);border-radius:18px;padding:0 18px;background:#ffffffc7;color:#007aff;font-size:16px;font-weight:700}.u-input-grid>button{grid-column:1 / -1;width:100%;align-self:center;justify-self:center;min-height:56px;margin-top:10px;white-space:nowrap}.u-investor-inputs{grid-template-columns:minmax(260px,1fr) auto auto auto;border-top:1px solid rgba(0,0,0,.07);padding-top:16px}.u-card-statuses{display:grid;gap:10px}.u-section,.u-summary,.u-appendix{padding:clamp(20px,3vw,36px);animation:uFadeUp .62s cubic-bezier(.16,1,.3,1) both}.u-section h2,.u-summary h2{color:#1d1d1f;font-size:clamp(30px,3vw,46px);font-weight:700}.u-page input,.u-page select,.u-page textarea{min-height:46px;border:1px solid rgba(0,0,0,.12);border-radius:14px;background:#ffffffe6;color:#1d1d1f;font-size:15px;box-shadow:inset 0 1px 1px #00000005}.u-page input:focus,.u-page select:focus,.u-page textarea:focus{border-color:#007affb8;box-shadow:0 0 0 4px #007aff24}.u-page button,.u-secondary{border:1px solid rgba(0,122,255,.92);border-radius:999px;background:#007aff;color:#fff;box-shadow:0 12px 28px #007aff38;transition:transform .22s cubic-bezier(.16,1,.3,1),box-shadow .22s cubic-bezier(.16,1,.3,1),background .22s cubic-bezier(.16,1,.3,1)}.u-page button:hover:not(:disabled),.u-secondary:hover{transform:translateY(-1px);box-shadow:0 16px 36px #007aff42}.u-secondary{border-color:#007aff2e;background:#007aff1a;color:#06c;box-shadow:none}.u-page button:disabled,.u-secondary[aria-disabled=true]{opacity:.42;box-shadow:none}.u-status{border:1px solid rgba(0,0,0,.07);border-radius:18px;background:#ffffffb8;color:#6e6e73;box-shadow:0 16px 42px #0000000f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.u-status--loading{position:relative;overflow:hidden;color:#1d1d1f;border-color:#007aff38;background:#ebf5ffd1;padding-left:54px}.u-status--loading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(0,122,255,.12) 42%,transparent 72%);transform:translate(-120%);animation:uStatusSweep 1.8s ease-in-out infinite}.u-status-spinner{position:absolute;top:16px;left:18px;z-index:1;width:22px;height:22px;border:3px solid rgba(0,122,255,.18);border-top-color:#007aff;border-radius:50%;animation:uSpin .78s linear infinite}.u-status--success{border-color:#34c7593d;background:#34c75914;color:#1f7a3a}.u-status--error{border-color:#ff3b3038;background:#ff3b3014;color:#b42318}.u-progress-head{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;margin-bottom:10px}.u-progress-head span{display:inline-flex;align-items:center;gap:8px}.u-progress-head span:before{content:"";width:8px;height:8px;border-radius:999px;background:#007aff;box-shadow:0 0 #007aff61;animation:uPulseDot 1.15s ease-in-out infinite}.u-progress{position:relative;z-index:1;height:8px;overflow:hidden;border-radius:999px;background:#00000014}.u-progress span{display:block;width:38%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007aff,#64d2ff);transform:translate(-110%);will-change:transform;animation:uProgress 1.35s ease-in-out infinite}.u-metric{border:1px solid rgba(0,0,0,.06);border-radius:20px;background:linear-gradient(180deg,#fffffff5,#fafafce6);box-shadow:0 14px 36px #0000000f}.u-metric span{color:#6e6e73}.u-metric strong{color:#1d1d1f;font-family:inherit;font-size:clamp(21px,2vw,30px);font-weight:700}.u-loss-breakdown{display:grid;gap:12px;margin-top:18px}.u-loss-row{display:grid;gap:12px}.u-loss-row--five{grid-template-columns:repeat(5,minmax(0,1fr))}.u-loss-row--four{grid-template-columns:repeat(4,minmax(0,1fr))}.u-loss-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.u-loss-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.u-loading-panel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;margin:18px 0;overflow:hidden;border:1px solid rgba(0,122,255,.2);border-radius:20px;padding:18px 20px;background:linear-gradient(180deg,#ebf5fff5,#ffffffe6);box-shadow:0 18px 44px #007aff1a}.u-loading-panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 0%,rgba(0,122,255,.11) 45%,transparent 74%);transform:translate(-120%);animation:uStatusSweep 1.8s ease-in-out infinite}.u-loading-ring{position:relative;z-index:1;width:36px;height:36px;border:4px solid rgba(0,122,255,.16);border-top-color:#007aff;border-radius:50%;animation:uSpin .82s linear infinite}.u-loading-copy{position:relative;z-index:1;display:grid;gap:4px}.u-loading-copy strong{color:#1d1d1f;font-size:17px;font-weight:760}.u-loading-copy span{color:#6e6e73;font-size:14px;font-weight:650}.u-loading-track{position:relative;z-index:1;grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:#00000014}.u-loading-track span{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007aff,#32d1c5);animation:uProgress 1.2s ease-in-out infinite}.u-loss-metric{min-height:112px;border:1px solid rgba(0,0,0,.07);border-radius:18px;padding:18px;background:linear-gradient(180deg,#fffffffa,#f8fafceb);box-shadow:0 14px 34px #0000000f;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.u-loss-metric:hover,.u-loss-metric:focus-visible{border-color:#007aff52;box-shadow:0 18px 42px #007aff24;transform:translateY(-1px);outline:none}.u-loss-metric span{display:block;min-height:40px;color:#6e6e73;font-size:14px;font-weight:700;line-height:1.38}.u-loss-metric strong{display:block;margin-top:14px;color:#1d1d1f;font-size:24px;font-weight:760;line-height:1.16;overflow-wrap:anywhere}.u-loss-metric--accent{border-color:#007aff33;background:linear-gradient(180deg,#ebf5fffa,#fffffff0)}.u-loss-metric--result{border-color:#34c7593d;background:linear-gradient(180deg,#eefbf2fa,#fffffff0)}.u-chart-card{overflow:hidden;border:1px solid rgba(0,0,0,.06);border-radius:24px;background:#ffffffdb;box-shadow:0 22px 58px #00000014;animation:uChartIn .76s cubic-bezier(.16,1,.3,1) both}.u-chart-title{display:flex;justify-content:space-between;gap:18px;padding:18px 20px 10px}.u-chart-title strong,.u-audit-row strong{display:block;color:#1d1d1f;font-size:17px;font-weight:700}.u-chart-title span,.u-audit-row span{color:#6e6e73;line-height:1.55}.u-chart-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 14px;font-size:13px}.u-chart-legend span{display:inline-flex;align-items:center;gap:7px}.u-legend{width:22px;height:3px;border-radius:999px;background:#8e8e93}.u-legend--actual{background:#8e8e93}.u-legend--sim{background:#007aff}.u-legend--event{width:9px;height:9px;background:#ff3b30}.u-legend--significant{width:0;height:0;border-radius:0;background:transparent;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:10px solid #ff9f0a}.u-legend--holding{background:#8e8e93}.u-legend--inventory{height:9px;background:#8e8e93}.u-legend--nontrade{background:repeating-linear-gradient(90deg,#c7c7cc 0 4px,transparent 4px 8px)}.u-legend--buy{width:9px;height:9px;background:#ffd60a}.u-legend--sell{width:9px;height:9px;background:#30d158}.u-chart-card--holding .u-legend--buy{width:22px;background:#0a84ff}.u-chart-card--holding .u-legend--sell{width:22px;background:#ff3b30}.u-legend--both{width:9px;height:9px;background:#af52de}.u-chart-scroll{position:relative;overflow-x:auto;padding:0 14px 14px}.u-chart-scroll svg{display:block;width:auto;min-width:840px;max-width:none}.u-chart-bg{fill:#fff}.u-grid-line{stroke:#3c3c4317}.u-axis-label{fill:#86868b;font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:12px}.u-axis-label--daily{fill:#6e6e73;font-size:10px;letter-spacing:0}.u-axis-label--daily.is-nontrade{fill:#a8a8ad}.u-chart-toggle{position:sticky;right:22px;bottom:18px;float:right;margin-top:-58px;border:1px solid rgba(0,122,255,.18);border-radius:999px;padding:10px 16px;background:#ffffffdb;color:#06c;font-size:14px;font-weight:700;box-shadow:0 16px 32px #007aff29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.u-chart-toggle.is-active{background:#007aff;color:#fff}.u-event-review-panel{margin-top:16px;border:1px solid rgba(60,60,67,.12);border-radius:18px;padding:16px;background:#ffffffb8}.u-event-review-panel__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.u-event-review-panel__head strong{font-size:15px;color:#1d1d1f}.u-event-review-panel__head span{color:#6e6e73;font-size:13px;text-align:right}.u-event-review-list{display:grid;gap:10px}.u-event-review-item{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:center;border:1px solid rgba(255,59,48,.2);border-radius:14px;padding:12px;background:#fff5f4d1}.u-event-review-item.is-muted{border-color:#8e8e9338;background:#f2f2f7b8}.u-event-review-item strong,.u-event-review-item span,.u-event-review-item small{display:block}.u-event-review-item strong{color:#b42318;font-size:13px}.u-event-review-item span{margin-top:4px;color:#1d1d1f;font-size:14px;line-height:1.45}.u-event-review-item small{margin-top:4px;color:#6e6e73;font-size:12px}.u-event-review-actions{display:inline-flex;gap:8px}.u-event-review-actions button{border:1px solid rgba(60,60,67,.14);border-radius:999px;padding:8px 12px;background:#fff;color:#3a3a3c;font-weight:700}.u-event-review-actions button.is-active{border-color:#007aff47;background:#007aff;color:#fff}.u-event-review-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:12px}.u-event-review-pagination span{color:#6e6e73;font-size:13px;font-weight:700}.u-event-review-pagination button{border:1px solid rgba(60,60,67,.14);border-radius:999px;padding:8px 12px;background:#fff;color:#3a3a3c;font-weight:700}.u-event-review-pagination button:disabled{cursor:not-allowed;color:#a1a1a6;background:#f2f2f7b8}.u-nontrade-line{stroke:#3c3c4347;stroke-width:1;stroke-dasharray:2 5}.u-date-marker line{stroke-width:2.2}.u-date-marker rect{filter:drop-shadow(0 8px 18px rgba(0,0,0,.16))}.u-date-marker text{fill:#fff;font-size:12px;font-weight:700;text-anchor:middle}.u-date-marker__day{opacity:.86;font-size:11px;font-weight:600}.u-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;animation:uDrawLine 1.15s cubic-bezier(.16,1,.3,1) both}.u-line--actual{stroke:#6e6e73}.u-line--simulated{stroke:#007aff}.u-line--holding{stroke:#6e6e73;stroke-width:2.6;animation:none;stroke-dasharray:none}.u-data-dot,.u-holding-dot{fill:#fff;stroke:#007aff;stroke-width:1.8;opacity:.36;transition:r .16s cubic-bezier(.16,1,.3,1)}.u-data-dot.is-active,.u-holding-dot.is-active{opacity:1}.u-data-dot.is-important-event{opacity:1;fill:#ff3b30;stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 4px 8px rgba(255,59,48,.32))}.u-data-dot.is-significant-event{opacity:1;fill:#ff9f0a;stroke:#fff;stroke-width:2.2;filter:drop-shadow(0 4px 8px rgba(255,159,10,.28))}.u-data-dot.is-manual-nonimportant{fill:#8e8e93;filter:none}.u-important-event-ring{fill:none;stroke:#ff3b30;stroke-width:2;opacity:.82;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(255,59,48,.25))}.u-important-event-ring.is-active{stroke-width:2.6;opacity:1}.u-significant-event-marker{fill:#ff9f0a;stroke:#fff;stroke-width:1.6;pointer-events:none;filter:drop-shadow(0 4px 8px rgba(255,159,10,.26))}.u-significant-event-marker.is-muted{fill:#8e8e93;filter:none}.u-holding-dot{opacity:0}.u-trade-point circle{stroke:#fff;stroke-width:2.2;fill:#d1d1d6;filter:drop-shadow(0 4px 7px rgba(0,0,0,.16));transition:r .16s cubic-bezier(.16,1,.3,1)}.u-trade-point--none circle{opacity:.24;filter:none}.u-trade-point--buy circle,.u-trade-point--sell circle,.u-trade-point--both circle{opacity:1}.u-trade-point--buy circle{fill:#ffd60a}.u-trade-point--sell circle{fill:#30d158}.u-trade-point--both circle{fill:#af52de}.u-market-trade-dot{stroke:#fff;stroke-width:2.4;filter:drop-shadow(0 6px 12px rgba(0,0,0,.18))}.u-market-trade-dot--buy{fill:#ffd60a}.u-market-trade-dot--sell{fill:#30d158}.u-market-trade-dot--both{fill:#af52de}.u-holding-axis{stroke:#1d1d1f;stroke-width:2.4}.u-holding-timeline-axis{stroke:#4b006e;stroke-width:2.4}.u-holding-marker line,.u-holding-event-label line{stroke:#4b006e52;stroke-width:1.4;stroke-dasharray:6 7}.u-holding-marker circle{fill:#6e007f}.u-holding-marker text,.u-holding-event-label text{fill:#2d0042;font-size:14px;font-weight:800;text-anchor:middle}.u-holding-marker__date{font-size:12px;font-weight:700}.u-holding-caption{fill:#334155;font-size:16px;font-weight:700}.u-holding-caption--center{text-anchor:middle;font-size:22px;fill:#35506a}.u-holding-block rect{filter:drop-shadow(0 10px 18px rgba(0,0,0,.14))}.u-holding-block text{fill:#fff;font-size:18px;font-weight:800;text-anchor:middle;pointer-events:none}.u-holding-block .u-holding-caption{fill:#334155;font-size:16px;text-anchor:start}.u-holding-block--inventory rect{fill:#8e8e93}.u-holding-block--buy rect{fill:#0a84ff}.u-holding-block--sell rect{fill:#ff3b30}.u-holding-block--both rect{fill:#af52de}.u-holding-stage-axis{stroke:#1d1d1f;stroke-width:2.2;stroke-linecap:round}.u-holding-stage-marker line{stroke:#1d1d1f3d;stroke-width:1.5;stroke-dasharray:7 7}.u-holding-stage-marker circle{fill:#007aff}.u-holding-stage-marker text{fill:#1d1d1f;font-size:14px;font-weight:780;text-anchor:middle}.u-holding-stage-caption{fill:#424245;font-size:15px;font-weight:700}.u-holding-stage-brace{fill:none;stroke:#007aff;stroke-width:2.2;stroke-linecap:round}.u-holding-stage-brace-label{fill:#1d1d1f;font-size:15px;font-weight:780;text-anchor:middle}.u-holding-stage-block rect{filter:drop-shadow(0 14px 22px rgba(0,0,0,.14));transition:transform .18s cubic-bezier(.16,1,.3,1),filter .18s cubic-bezier(.16,1,.3,1)}.u-holding-stage-block:hover rect{filter:drop-shadow(0 18px 28px rgba(0,0,0,.18));transform:translateY(-2px)}.u-holding-stage-block text{fill:#fff;font-size:19px;font-weight:800;text-anchor:middle;pointer-events:none}.u-holding-stage-block--inventory rect{fill:#8e8e93}.u-holding-stage-block--buy rect{fill:#0a84ff}.u-holding-stage-block--sell rect{fill:#ff3b30}.u-hover-slice{fill:transparent;cursor:crosshair}.u-hover-line{stroke:#007aff6b;stroke-width:1.4;stroke-dasharray:5 6;pointer-events:none}.u-chart-tooltip{pointer-events:none;filter:drop-shadow(0 18px 28px rgba(0,0,0,.18))}.u-chart-tooltip rect{fill:#fffffff0;stroke:#00000014}.u-chart-tooltip text{fill:#424245;font-size:12px;font-weight:600}.u-chart-tooltip__title{fill:#1d1d1f;font-size:13px;font-weight:760}.u-empty{border-color:#0000001a;border-radius:20px;background:#ffffffb3;color:#6e6e73}.u-investor-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.u-investor-summary-card{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:18px;background:#ffffffd6;box-shadow:0 18px 42px #0000000f}.u-investor-summary-card>strong{grid-column:1 / -1;color:#1d1d1f;font-size:20px;font-weight:800}.u-investor-summary-card div{min-width:0;border-radius:16px;padding:12px;background:#f5f5f7b8}.u-investor-summary-card span{display:block;margin-bottom:7px;color:#6e6e73;font-size:13px}.u-investor-summary-card b{display:block;overflow-wrap:anywhere;color:#1d1d1f;font-size:18px;font-weight:800}.u-report-result pre,.u-audit-row,.u-appendix-grid p{border:1px solid rgba(0,0,0,.06);border-radius:18px;background:#ffffffc7;color:#1d1d1f;box-shadow:0 12px 34px #0000000d}.u-audit-row{padding:16px}.u-details summary,.u-appendix summary{color:#1d1d1f}.u-model-details{margin-top:18px;border-top:1px solid rgba(0,0,0,.08);padding-top:16px}.u-appendix-actions{display:flex;justify-content:flex-start;margin:16px 0 0}.u-page .table-preview h3,.u-page .empty-state h3{color:#1d1d1f}.u-page .table-preview__description,.u-page .table-preview__meta,.u-page .table-preview__empty{color:#6e6e73}.u-page .table-scroll{border-color:#00000014;border-radius:18px;background:#ffffffdb}.u-page thead{background:#f5f5f7}.u-page th,.u-page td{border-bottom-color:#0000000f;color:#1d1d1f}.u-page tbody tr:nth-child(2n),.u-page tbody tr:hover,.u-page tbody tr:nth-child(2n):hover{background:#007aff0a}@keyframes uRiseIn{0%{opacity:0;transform:translateY(14px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes uFadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes uChartIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes uDrawLine{0%{opacity:0;stroke-dasharray:10 12}to{opacity:1;stroke-dasharray:none}}@keyframes uProgress{0%{transform:translate(-110%)}to{transform:translate(270%)}}@keyframes uStatusSweep{0%{transform:translate(-120%)}to{transform:translate(120%)}}@keyframes uSpin{to{transform:rotate(360deg)}}@keyframes uPulseDot{0%,to{opacity:.72;transform:scale(.84);box-shadow:0 0 #007aff5c}50%{opacity:1;transform:scale(1);box-shadow:0 0 0 7px #007aff00}}@media (prefers-reduced-motion: reduce){.u-input-panel,.u-section,.u-summary,.u-appendix,.u-chart-card,.u-line,.u-progress span,.u-loading-panel:after,.u-loading-ring,.u-loading-track span,.u-status-spinner,.u-status--loading:before,.u-progress-head span:before{animation:none}}@media (max-width: 980px){.u-hero{padding-top:clamp(132px,18vw,168px)}.u-input-grid,.u-investor-inputs{grid-template-columns:1fr}.u-input-grid>button{margin-top:0}.u-chart-title{display:grid}.u-chart-legend{justify-content:flex-start}.u-loss-row--five,.u-loss-row--four,.u-loss-row--three,.u-loss-row--two{grid-template-columns:repeat(2,minmax(0,1fr))}.u-investor-summary-grid{grid-template-columns:1fr}}@media (max-width: 640px){.u-hero h1{font-size:clamp(32px,8.7vw,54px)}.u-investor-summary-card{grid-template-columns:repeat(2,minmax(0,1fr))}.u-loss-row--five,.u-loss-row--four,.u-loss-row--three,.u-loss-row--two{grid-template-columns:1fr}}
