:root{--ds-brand: #3182f6;--ds-brand-hover: #1b64da;--ds-brand-soft: #e8f3ff;--ds-text: #191f28;--ds-secondary: #4e5968;--ds-muted: #6b7684;--ds-placeholder: #8b95a1;--ds-disabled: #b0b8c1;--ds-surface: #ffffff;--ds-canvas: #f9fafb;--ds-subtle: #f2f4f6;--ds-hover: #f9fafb;--ds-line: #e5e8eb;--ds-line-strong: #b0b8c1;--ds-danger: #f04452;--ds-danger-text: #d52238;--ds-danger-soft: #fff0f1;--ds-success: #18794e;--ds-success-soft: #e8f7ee;--ds-warning: #b45309;--ds-warning-soft: #fff6df;--ds-inverse: #ffffff;--ds-link: #1b64da;--ds-overlay: rgb(0 0 0 / 56%);--ds-stock-up: #f04452;--ds-stock-down: #3182f6;--ds-chart-canvas: #202027;--ds-chart-label: #c3c3c6;--ds-chart-up-strong: #f04452;--ds-chart-up: #d72d42;--ds-chart-up-soft: #8f4450;--ds-chart-flat: #434955;--ds-chart-down-soft: #4568bd;--ds-chart-down: #3b72e6;--ds-chart-down-strong: #4c86f7;--ds-shadow-ink: #000000;--ds-action: #1b64da;--ds-action-hover: #1553b5;--ds-action-danger: #c92538;--ds-action-danger-hover: #ad1d2e;--ds-page: #ffffff;--font-family-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Noto Sans KR", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-page-title: 28px;--font-size-section-title: 20px;--font-size-body: 15px;--font-size-control: 15px;--font-size-label: 13px;--font-size-caption: 13px;--font-size-micro: 12px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--ui-control-height: 48px;--ui-radius: 12px;--ui-panel-radius: 16px;--ds-radius-xs: 4px;--ds-radius-sm: 8px;--ds-radius-input: 12px;--ds-radius-button: 14px;--ds-radius-card: 16px;--ds-radius-dialog: 20px;--ds-radius-section: 24px;--ds-shadow-menu: 0 1px 2px rgb(25 31 40 / 4%), 0 1px 1px rgb(25 31 40 / 4%);--ds-shadow-popover: 0 4px 12px rgb(25 31 40 / 6%), 0 1px 2px rgb(25 31 40 / 4%);--ds-shadow-dialog: 0 12px 32px rgb(25 31 40 / 10%), 0 2px 6px rgb(25 31 40 / 6%);--ds-shadow-toast: 0 8px 24px rgb(25 31 40 / 16%);--shadow-soft: none;--ds-duration-fast: .12s;--ds-duration-base: .2s;--ds-duration-slow: .32s;--ds-ease: cubic-bezier(.22, .61, .36, 1);--ds-disabled-opacity: .3;--ds-space-1: 4px;--ds-space-2: 8px;--ds-space-3: 12px;--ds-space-4: 16px;--ds-space-5: 20px;--ds-space-6: 24px;--ds-space-7: 28px;--ds-space-8: 32px;--ds-space-10: 40px;--ds-space-12: 48px;--ds-space-16: 64px;--ds-space-20: 80px;--color-primary: var(--ds-brand);--color-primary-solid: var(--ds-brand);--color-primary-dark: var(--ds-link);--color-primary-soft: var(--ds-brand-soft);--color-bg: var(--ds-canvas);--color-surface: var(--ds-surface);--color-surface-input: var(--ds-surface);--color-surface-hover: var(--ds-hover);--color-border: var(--ds-line);--color-text: var(--ds-text);--color-soft-text: var(--ds-secondary);--color-muted: var(--ds-muted);--color-subtle: var(--ds-subtle);--color-danger: var(--ds-danger-text);--color-success: var(--ds-success);--color-success-soft: var(--ds-success-soft);--color-warning: var(--ds-warning);--color-warning-soft: var(--ds-warning-soft);--color-danger-soft: var(--ds-danger-soft);--color-scheduled: var(--ds-link);--color-scheduled-soft: var(--ds-brand-soft);--color-stock-up: var(--ds-stock-up);--color-stock-down: var(--ds-stock-down);--text-primary: var(--ds-text);--text-body: var(--ds-secondary);--text-secondary: var(--ds-muted);--text-muted: var(--ds-placeholder);--surface-muted: var(--ds-subtle);--topbar-bg: var(--ds-surface);--ui-line: var(--ds-line);--ui-subtle: var(--ds-subtle)}:root[data-theme=dark]{--ds-brand: #3485fa;--ds-brand-hover: #5c9cff;--ds-brand-soft: #202c4d;--ds-text: #ffffff;--ds-secondary: #c3c3c6;--ds-muted: #9e9ea4;--ds-placeholder: #7e7e87;--ds-disabled: #62626d;--ds-surface: #202027;--ds-canvas: #17171c;--ds-subtle: #2c2c35;--ds-hover: #2c2c35;--ds-line: #3c3c47;--ds-line-strong: #62626d;--ds-danger: #f04251;--ds-danger-text: #ff8c95;--ds-danger-soft: #42282f;--ds-success: #69d5a0;--ds-success-soft: #203b30;--ds-warning: #ffc342;--ds-warning-soft: #3d3423;--ds-inverse: #ffffff;--ds-link: #85b8ff;--ds-overlay: rgb(0 0 0 / 56%);--ds-stock-up: #ff8c95;--ds-stock-down: #85b8ff;--ds-chart-canvas: #202027;--ds-chart-label: #c3c3c6;--ds-chart-up-strong: #f04452;--ds-chart-up: #d72d42;--ds-chart-up-soft: #8f4450;--ds-chart-flat: #434955;--ds-chart-down-soft: #4568bd;--ds-chart-down: #3b72e6;--ds-chart-down-strong: #4c86f7;--ds-shadow-ink: #000000;--ds-action: #1b64da;--ds-action-hover: #1553b5;--ds-action-danger: #c92538;--ds-action-danger-hover: #ad1d2e;--ds-page: #17171c}.fixed{position:fixed}.table{display:table}.grid{display:grid}.border{border-width:1px}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}body,button,input{font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,system-ui,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);color:var(--color-soft-text);background:var(--color-surface);cursor:pointer}#root{min-height:100vh}.app-shell{min-height:100vh;display:flex;flex-direction:column}.site-header{position:sticky;top:0;z-index:10;min-height:52px;border-bottom:1px solid var(--color-border);padding:0 24px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{min-width:132px;display:inline-flex;align-items:center;gap:8px;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;letter-spacing:0}.brand-mark{width:35px;height:24px;border-radius:999px 999px 999px 5px;display:inline-grid;place-items:center;color:var(--ds-inverse);background:var(--ds-action);font-size:var(--font-size-body);line-height:1;box-shadow:none}.brand-text{background:var(--color-primary);-webkit-background-clip:text;background-clip:text;color:transparent;white-space:nowrap}.header-menu{display:contents}.mobile-menu-button,.mobile-drawer-backdrop,.mobile-drawer-header,.mobile-account{display:none}.site-nav{min-width:0;display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a,.site-nav button,.header-actions button{border:0;border-radius:var(--ds-radius-sm);padding:8px 12px;color:var(--color-soft-text);background:transparent;font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.site-nav a:hover,.site-nav button:hover,.site-nav button.is-active,.stock-item:hover{color:var(--color-primary-dark);background:var(--ds-brand-soft)}.header-actions{display:flex;align-items:center;gap:8px}.auth-user{min-width:0;display:flex;align-items:center;gap:8px}.auth-profile{min-width:0;border:1px solid var(--color-border);border-radius:999px;padding:3px 8px 3px 3px;display:flex;align-items:center;gap:8px;background:var(--color-bg)}.auth-profile img{width:28px;height:28px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.auth-profile span{max-width:120px;overflow:hidden;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.header-actions .logout-button{border:1px solid var(--color-border);color:var(--color-soft-text);background:var(--color-surface)}.header-actions .logout-button:hover{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-soft)}.dev-login{display:flex;align-items:center;gap:8px}.dev-login select{width:116px;height:34px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:0 8px;color:var(--color-text);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700}.header-actions .dev-login button{border:1px solid var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-soft)}.header-actions .kakao-login-button{border-color:var(--ds-action);color:var(--ds-inverse);background:var(--ds-action)}.app-toast{position:fixed;z-index:80;right:20px;bottom:20px;max-width:min(360px,calc(100vw - 32px));border:1px solid color-mix(in srgb,var(--ds-danger) 25%,transparent);border-radius:var(--ds-radius-sm);padding:12px 16px;color:var(--color-danger);background:var(--color-surface);box-shadow:var(--ds-shadow-toast);font-size:var(--font-size-body);font-weight:700;text-align:left}.home-dashboard-shell{display:grid;grid-template-columns:260px minmax(0,1fr);gap:16px;align-items:start}.home-main-column{min-width:0;display:grid;gap:16px}.home-rail{position:sticky;top:68px;display:grid;gap:16px}.rail-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:16px;display:grid;gap:12px;background:var(--color-surface);box-shadow:none}.rail-card--welcome{background:var(--color-surface)}.rail-card strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700;line-height:1.25}.rail-card ol{margin:0;padding:0;display:grid;gap:8px;list-style:none}.rail-card li{position:relative;min-height:32px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:8px 8px 8px 32px;color:var(--color-soft-text);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700;line-height:1.35}.rail-card li:before{position:absolute;top:10px;left:10px;width:12px;height:12px;border:2px solid var(--color-border);border-radius:999px;background:var(--color-surface);content:""}.rail-card__header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.rail-card__header span,.rail-card__header small{overflow:hidden;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.quick-filter-list{display:grid;gap:8px}.quick-filter-list button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:var(--color-soft-text);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700}.quick-filter-list button:after{color:var(--color-muted);content:"›"}.quick-filter-list button.is-active,.quick-filter-list button:hover{border-color:color-mix(in srgb,var(--ds-brand) 32%,transparent);color:var(--color-primary-dark);background:var(--color-primary-soft)}.quick-filter-list button.is-active:after,.quick-filter-list button:hover:after{color:var(--color-primary-dark)}.home-hero{min-height:min(520px,calc(100vh - 104px));border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:36px;display:grid;align-content:center;justify-items:start;gap:16px;background:var(--color-surface)}.home-hero h1{margin:0;font-size:var(--font-size-body);letter-spacing:0}.home-hero p{max-width:560px;margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700}.home-hero__link{min-height:42px;border-radius:var(--ds-radius-sm);padding:0 16px;display:inline-flex;align-items:center;color:var(--ds-inverse);background:var(--ds-action);font-size:var(--font-size-body);font-weight:700}.top-trade-panel{padding:16px}.market-insight-board{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1fr) minmax(360px,1.45fr);gap:12px;align-items:stretch}.insight-panel{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:16px;display:grid;align-content:start;gap:12px;background:var(--color-surface);box-shadow:none}.insight-panel__header{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.insight-panel__header span,.insight-panel__header small{overflow:hidden;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.insight-panel>strong{overflow-wrap:anywhere;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;line-height:1.1}.insight-panel>strong.is-up{color:var(--color-stock-up)}.insight-panel>strong.is-down{color:var(--color-stock-down)}.insight-panel--market>strong{font-size:var(--font-size-body)}.insight-panel--capital p{margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.5}.insight-panel--capital p b{color:var(--color-text);font-weight:700}.breadth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.breadth-grid span{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-muted);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700}.breadth-grid b{color:var(--color-text);font-size:var(--font-size-body)}.pressure-meter{display:grid;gap:8px}.pressure-meter__labels{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.pressure-meter__labels span:first-child{color:var(--color-stock-up)}.pressure-meter__labels span:last-child{color:var(--color-stock-down)}.pressure-meter__bar{position:relative;height:10px;border-radius:999px;display:flex;overflow:hidden;background:var(--color-border);isolation:isolate;box-shadow:none}.pressure-meter__bar i{position:relative;min-width:0;display:block;overflow:hidden}.pressure-meter__bar i:before{position:absolute;inset:0;opacity:.45;background-size:32px 100%;content:""}.pressure-meter__up{background:var(--color-stock-up)}.pressure-meter__up:before{background-image:none;animation:none}.pressure-meter__down{background:var(--color-stock-down)}.pressure-meter__down:before{background-image:none;animation:none}.pressure-meter__bar:before,.pressure-meter__bar:after{position:absolute;top:50%;left:var(--pressure-split, 50%);z-index:2;pointer-events:none;content:""}.pressure-meter__bar:before{width:16px;height:16px;border-radius:999px;background:transparent;filter:blur(.2px);transform:translate(-50%,-50%) scale(.78);animation:none}.pressure-meter__bar:after{width:2px;height:18px;border-radius:999px;background:color-mix(in srgb,var(--ds-inverse) 82%,transparent);box-shadow:none;transform:translate(-50%,-50%);animation:none}@keyframes pressure-run-right{0%{background-position:-32px 0}to{background-position:32px 0}}@keyframes pressure-run-left{0%{background-position:32px 0}to{background-position:-32px 0}}@keyframes pressure-impact{0%,62%,to{opacity:.46;transform:translate(-50%,-50%) scale(.72)}42%{opacity:1;transform:translate(-50%,-50%) scale(1.18)}}@keyframes pressure-spark{0%,58%,to{opacity:.42;transform:translate(-50%,-50%) scaleY(.72)}40%{opacity:1;transform:translate(-50%,-50%) scaleY(1.2)}}@media(prefers-reduced-motion:reduce){.spotlight-ticker__track,.pressure-meter__bar i:before,.pressure-meter__bar:before,.pressure-meter__bar:after{animation:none}}.watch-point-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.watch-point-list li{position:relative;min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:8px 12px 8px 24px;color:var(--color-soft-text);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700;line-height:1.45}.watch-point-list li:before{position:absolute;top:15px;left:10px;width:5px;height:5px;border-radius:999px;background:var(--color-primary);content:""}.insight-panel__actions{margin-top:auto;display:flex;justify-content:flex-end}.insight-panel__actions .ghost-action{min-height:30px;padding:0 8px}.industry-rank-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.industry-rank-list li{position:relative;min-width:0;min-height:34px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:8px;display:grid;grid-template-columns:20px minmax(80px,1fr) minmax(92px,auto) minmax(64px,auto);align-items:center;gap:8px;overflow:hidden;color:var(--color-soft-text);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700}.industry-rank-list li>*:not(em){position:relative;z-index:1}.industry-rank-list b{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ds-inverse);background:var(--ds-action);font-size:var(--font-size-body)}.industry-rank-list span,.industry-rank-list strong,.industry-rank-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-rank-list span{color:var(--color-text)}.industry-rank-list strong{justify-self:end;color:var(--color-text)}.industry-rank-list small{justify-self:end;color:var(--color-muted);font-size:var(--font-size-body)}.industry-rank-list em{position:absolute;inset:auto auto 0 0;height:3px;border-radius:999px;background:var(--color-primary);opacity:.72}.industry-rank-empty{margin:0;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.top-trade-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.filter-description{min-height:34px;margin:10px 0 0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:8px 12px;display:flex;align-items:center;gap:8px;color:var(--color-muted);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700}.filter-description strong{flex:0 0 auto;color:var(--color-text);font-weight:700}.filter-description span{min-width:0}.scanner-controls{margin-top:10px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.scanner-controls label{min-width:0;display:grid;gap:4px}.scanner-controls span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.scanner-controls select{min-width:0;height:34px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:0 8px;color:var(--color-text);background:var(--ds-surface);font-size:var(--font-size-body);font-weight:700}.toggle-control button{width:100%;min-width:0;height:34px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:0 12px;color:var(--color-soft-text);background:var(--color-surface);font-size:var(--font-size-body);font-weight:700}.toggle-control button.is-active{color:var(--ds-inverse);border-color:var(--ds-action);background:var(--ds-action)}.top-trade-table{margin-top:10px;display:grid;gap:1px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-border)}.top-trade-table__row{position:relative;min-width:760px;min-height:46px;padding:0 12px;display:grid;grid-template-columns:42px 46px minmax(220px,1.55fr) 108px minmax(140px,.85fr) 132px;align-items:center;gap:12px;color:var(--color-soft-text);background:var(--color-surface);font-size:var(--font-size-body);font-weight:700}.top-trade-table__row.is-selected,.top-trade-table__row:not(.top-trade-table__row--head):hover{color:var(--color-text);background:var(--ds-brand-soft)}.top-trade-table__row--head{min-height:34px;color:var(--color-muted);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700}.top-trade-table__row strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.top-trade-table__stock{min-width:0;border:0;padding:0;display:grid;gap:2px;justify-items:start;text-align:left;color:inherit;background:transparent}.top-trade-table__stock b{overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.top-trade-table__stock small{display:flex;align-items:center;gap:4px;flex-wrap:wrap;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.rate-action,.trade-amount-action{min-width:0;min-height:36px;border:1px solid transparent;border-radius:var(--ds-radius-sm);padding:4px 8px;display:grid;gap:2px;justify-items:start;color:var(--color-text);background:transparent;text-align:left}.rate-action strong,.trade-amount-action strong{min-width:0;overflow:hidden;color:inherit;font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.rate-action small,.trade-amount-action small{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.rate-action.is-up strong{color:var(--color-stock-up)}.rate-action.is-down strong{color:var(--color-stock-down)}.rate-action:hover,.rate-action:focus-visible,.trade-amount-action:hover,.trade-amount-action:focus-visible{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-soft);outline:0}.rate-action:hover small,.rate-action:focus-visible small,.trade-amount-action:hover small,.trade-amount-action:focus-visible small{color:var(--color-primary-dark)}.intraday-badge{border-radius:999px;padding:2px 4px;color:var(--color-primary-dark);background:var(--color-primary-soft);font-style:normal;font-size:var(--font-size-body);font-weight:700;line-height:1}.watch-button{width:30px;height:30px;border:0;padding:0;color:var(--color-muted);background:transparent;font-size:var(--font-size-body);line-height:1}.watch-button.is-active{color:var(--ds-warning)}.preview-link{min-height:30px;border-radius:var(--ds-radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--ds-inverse);background:var(--ds-action);font-size:var(--font-size-body);font-weight:700}.sparkline-card{width:124px;height:46px;border:1px solid color-mix(in srgb,var(--sparkline-color, var(--color-primary)) 18%,var(--color-border));border-radius:var(--ds-radius-input);display:grid;place-items:center;color:var(--sparkline-color, var(--color-primary));background:var(--color-surface)}.sparkline-card.is-up{--sparkline-color: var(--color-stock-up)}.sparkline-card.is-down{--sparkline-color: var(--color-stock-down)}.sparkline{width:120px;height:44px;display:block;overflow:visible}.sparkline polygon{fill:currentColor;opacity:.12}.sparkline polyline{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3.2;filter:drop-shadow(0 4px 7px color-mix(in srgb,currentColor 24%,transparent))}.sparkline circle{fill:currentColor;stroke:var(--color-surface);stroke-width:2.5}.sparkline__baseline{stroke:currentColor;stroke-dasharray:3 5;stroke-linecap:round;stroke-opacity:.28;stroke-width:1.4}.sparkline-card--empty{border-radius:var(--ds-radius-input);background:var(--ds-subtle)}.trade-preview{position:sticky;top:70px;display:grid;gap:16px;background:var(--color-surface)}.preview-price{display:grid;gap:4px}.preview-price span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.preview-price strong{font-size:var(--font-size-body);font-weight:700}.preview-price strong.is-up,.preview-metrics strong.is-up{color:var(--color-stock-up)}.preview-price strong.is-down,.preview-metrics strong.is-down{color:var(--color-stock-down)}.preview-price small{font-size:var(--font-size-body);font-weight:700}.preview-metrics{display:grid;grid-template-columns:1fr auto;gap:8px 12px;font-size:var(--font-size-body);font-weight:700}.preview-metrics span{color:var(--color-muted)}.preview-metrics strong{color:var(--color-text)}.badge-list{display:flex;flex-wrap:wrap;gap:8px}.badge-list span{min-height:26px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:4px 8px;color:var(--color-soft-text);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700}.preview-link{min-height:38px}.watchlist-page .panel{padding:16px}.watchlist-page .panel__header{align-items:flex-start}.watchlist-page .panel__header>div{min-width:0}.watchlist-page .panel__header .primary-action{flex:0 0 auto}.watchlist-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:16px;align-items:start}.watchlist-sidebar,.group-detail-panel{display:grid;gap:16px}.watchlist-login-nudge,.watchlist-locked-panel{min-width:0;border:1px solid color-mix(in srgb,var(--ds-brand) 22%,transparent);border-radius:var(--ds-radius-input);padding:16px;display:grid;gap:12px;background:var(--color-surface);box-shadow:none}.watchlist-login-nudge strong,.watchlist-locked-panel strong{display:block;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;line-height:1.35}.watchlist-login-nudge p,.watchlist-locked-panel p{margin:6px 0 0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.watchlist-login-nudge .primary-action,.watchlist-locked-panel .primary-action{width:100%}.watchlist-locked-panel{grid-template-columns:minmax(0,1fr) auto;align-items:center}.watchlist-locked-panel .primary-action{width:auto;min-width:142px}.group-form,.stock-add-box{display:grid;gap:8px}.group-form input,.group-form textarea,.stock-add-box input{width:100%;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;color:var(--color-text);background:var(--color-bg);font:inherit;font-size:var(--font-size-body);font-weight:700}.group-form label{display:grid;gap:8px}.group-form label span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.group-form textarea{resize:vertical}.segmented-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.segmented-control button,.group-actions button,.ghost-action,.danger-action,.primary-action{min-height:32px;padding:0 12px;font-size:var(--font-size-body);font-weight:700;line-height:1.2}.segmented-control button.is-active,.group-actions button.is-active{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-soft)}.primary-action{border-color:var(--ds-action);color:var(--ds-inverse);background:var(--ds-action)}.primary-action:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.danger-action{border-color:color-mix(in srgb,var(--ds-danger-text) 35%,transparent);color:var(--color-danger);background:var(--color-surface)}.modal-backdrop{position:fixed;inset:0;z-index:90;padding:20px;display:grid;place-items:center;background:var(--ds-overlay)}.modal-panel{width:min(520px,100%);max-height:calc(100vh - 40px);border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:16px;display:grid;gap:16px;overflow:auto;background:var(--color-surface);box-shadow:var(--ds-shadow-dialog)}.modal-header,.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-header h2{margin:3px 0 0;font-size:var(--font-size-body);font-weight:700}.modal-actions{justify-content:flex-end}.trend-modal{width:min(780px,100%)}.trend-chart{display:grid;gap:12px}.trend-chart__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trend-chart__summary div{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;gap:4px;background:var(--color-bg)}.trend-chart__summary span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.trend-chart__summary strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.trend-chart__summary strong.is-up{color:var(--color-stock-up)}.trend-chart__summary strong.is-down{color:var(--color-stock-down)}.trend-chart__svg{width:100%;min-height:260px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);display:block;background:var(--color-bg)}.trend-chart__axis{stroke:var(--color-border);stroke-width:1}.trend-chart__bar{fill:var(--color-primary);opacity:.82}.trend-chart__line{fill:none;stroke:var(--color-text);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5}.rate-trend-chart{display:grid;gap:12px}.rate-trend-chart__bar.is-up{fill:var(--color-stock-up);opacity:.86}.rate-trend-chart__bar.is-down{fill:var(--color-stock-down);opacity:.86}.rate-trend-chart__counts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rate-trend-chart__counts span{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;color:var(--color-muted);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700}.rate-trend-chart__counts span:first-child b{color:var(--color-stock-up)}.rate-trend-chart__counts span:last-child b{color:var(--color-stock-down)}.trend-chart__label,.trend-chart__value{fill:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.trend-chart__value{fill:var(--color-soft-text);font-size:var(--font-size-body)}.trend-chart__list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.trend-chart__list li{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:8px 12px;display:grid;grid-template-columns:88px minmax(0,1fr) 58px;align-items:center;gap:8px;background:var(--color-bg);font-size:var(--font-size-body);font-weight:700}.trend-chart__list span,.trend-chart__list small{color:var(--color-muted)}.trend-chart__list strong{min-width:0;overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.trend-chart__list small{justify-self:end}.confirm-message{margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.6}.confirm-message strong{color:var(--color-text);font-weight:700}.group-list{display:grid;gap:8px}.group-list-item{width:100%;min-width:0;min-height:84px;padding:12px;display:grid;gap:4px;justify-items:start;text-align:left;align-content:center}.group-list-item.is-active,.group-list-item:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.group-list-item span,.group-list-item small,.group-detail-header small{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.group-list-item strong{overflow:hidden;max-width:100%;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.group-detail-header{align-items:start}.group-detail-header h2{margin-bottom:4px}.group-refresh-meta{display:block;margin-top:3px}.group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.group-description{margin:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;color:var(--color-soft-text);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.group-content-grid{display:grid;grid-template-columns:.8fr 1.2fr 1.2fr 1.2fr;gap:8px}.group-content-grid article{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;gap:8px;background:var(--color-bg)}.group-content-grid span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.group-content-grid strong,.group-content-grid p{margin:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.group-content-grid strong{font-size:var(--font-size-body);font-weight:700}.group-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.group-summary-grid article{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;gap:3px;background:var(--color-bg)}.group-summary-grid span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.group-summary-grid strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.friendly-empty{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:16px;display:grid;gap:8px;justify-items:start;background:var(--color-bg)}.friendly-empty--detail{min-height:220px;align-content:center}.friendly-empty strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.friendly-empty p{max-width:520px;margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.friendly-empty button{min-height:30px;padding:0 12px;font-size:var(--font-size-body);font-weight:700}.stock-add-box{position:relative}.stock-search-results{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);display:grid;overflow:hidden;background:var(--color-surface)}.stock-search-results button{min-height:44px;border:0;border-radius:0;padding:8px 12px;display:grid;gap:2px;justify-items:start;text-align:left}.stock-search-results button+button{border-top:1px solid var(--color-border)}.stock-search-results strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.stock-search-results span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.group-stock-table{display:grid;gap:1px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);background:var(--color-border)}.group-stock-table__row{min-width:1120px;min-height:48px;padding:0 12px;display:grid;grid-template-columns:minmax(160px,1.1fr) 100px 84px 82px 96px minmax(130px,1fr) minmax(110px,.8fr) 76px 58px;align-items:center;gap:12px;color:var(--color-soft-text);background:var(--color-surface);font-size:var(--font-size-body);font-weight:700}.group-stock-table__row--head{min-height:34px;color:var(--color-muted);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700}.group-stock-table__row a{min-width:0;display:grid;gap:2px}.group-stock-table__row strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.group-stock-table__row small{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.group-price-cell{min-width:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.stock-note-cell{min-width:0;display:grid;gap:2px}.stock-note-cell strong,.stock-note-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ghost-action{min-height:28px;padding:0 8px;color:var(--color-soft-text);background:var(--color-bg)}.market-hero{grid-template-columns:minmax(240px,1fr) minmax(320px,520px) auto;align-items:stretch;background:var(--color-surface)}:root[data-theme=dark] .market-hero{background:var(--color-surface)}.market-hero>div:first-child{align-self:center}.market-hero p{max-width:560px;margin:8px 0 0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.market-mood{min-width:0;display:grid;gap:8px;box-shadow:none;background:transparent;border:0;border-radius:0;padding:16px 0}:root[data-theme=dark] .market-mood{box-shadow:none;background:transparent}.market-mood span,.market-signal-card span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.market-mood strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700;letter-spacing:0}.market-mood__track,.market-signal-card__meter{position:relative;overflow:hidden;height:10px;border-radius:999px;background:var(--color-border)}.market-mood__track:after,.market-signal-card__meter:after{position:absolute;inset:0;background-image:none;content:""}.market-mood__track i{position:absolute;top:50%;left:var(--mood-level);z-index:1;width:18px;height:18px;border:3px solid var(--color-bg);border-radius:999px;background:var(--color-primary);box-shadow:none;transform:translate(-50%,-50%)}.market-mood p,.market-signal-card p{margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.market-signal-board,.market-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.market-signal-card,.market-guide-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:16px;display:grid;gap:12px;background:var(--color-surface);box-shadow:none}.market-signal-card{position:relative;overflow:hidden}.market-signal-card div:first-child{min-width:0;display:grid;gap:3px}.market-signal-card strong,.market-guide-card h2,.indicator-card strong{margin:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.market-signal-card b{color:var(--signal-color, var(--color-primary));font-size:var(--font-size-body);font-weight:700;line-height:1}.market-signal-card__meter{height:9px;background:var(--color-border)}.market-signal-card__meter i{display:block;width:var(--signal-level);height:100%;border-radius:inherit;background:var(--signal-color, var(--color-primary));transition:width var(--ds-duration-base) var(--ds-ease)}.market-signal-card.is-hot,.market-value-card.is-hot,.indicator-card.is-hot{--signal-color: var(--color-danger)}.market-signal-card.is-cool,.market-value-card.is-cool,.indicator-card.is-cool{--signal-color: var(--color-stock-down)}.market-signal-card.is-risk,.market-value-card.is-risk,.indicator-card.is-risk{--signal-color: var(--ds-warning)}.market-signal-card.is-quiet,.market-value-card.is-quiet,.indicator-card.is-quiet{--signal-color: var(--color-muted)}.market-guide-card p,.indicator-section__description,.indicator-card p,.trader-note p{margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.68}.indicator-section-list,.market-values-panel,.indicator-section{display:grid;gap:16px}.market-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.market-value-card{position:relative;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,32%);align-items:center;gap:8px;background:var(--color-surface)}.market-value-card__main{min-width:0;display:grid;gap:8px}.market-value-card__main>i{width:-moz-fit-content;width:fit-content;min-width:32px;border-radius:999px;padding:4px 8px;color:var(--signal-color, var(--color-primary));background:color-mix(in srgb,var(--signal-color, var(--color-primary)) 12%,var(--color-surface));font-size:var(--font-size-body);font-style:normal;font-weight:700;text-align:center}.market-value-card__main div{min-width:0;display:grid;gap:2px}.market-value-card span,.market-value-card small,.indicator-inline-value small{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.market-value-card strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.market-value-card b{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.market-value-card em{color:var(--signal-color, var(--color-primary));font-size:var(--font-size-body);font-style:normal;font-weight:700}.market-mini-chart{min-width:0;height:72px;border:1px solid color-mix(in srgb,var(--signal-color, var(--color-primary)) 16%,var(--color-border));border-radius:var(--ds-radius-input);display:grid;place-items:center;color:var(--signal-color, var(--color-primary));background:var(--color-surface)}.market-mini-chart svg{width:100%;height:100%;overflow:visible}.market-mini-chart polyline{stroke-width:4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 5px 8px color-mix(in srgb,var(--signal-color, var(--color-primary)) 22%,transparent))}.market-mini-chart circle{fill:currentColor;stroke:var(--color-surface);stroke-width:2.4}.market-mini-chart__base{stroke:currentColor;stroke-dasharray:3 4;stroke-linecap:round;stroke-opacity:.24;stroke-width:1.5}.market-mini-chart>span{width:54px;height:8px;border-radius:999px;background:color-mix(in srgb,currentColor 16%,transparent)}.indicator-section__description{max-width:1040px;padding-top:2px}.indicator-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.indicator-card{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:16px;display:grid;gap:12px;background:var(--color-surface)}.indicator-card__header{display:grid;gap:8px;align-items:start}.indicator-card__header div{min-width:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.indicator-card__header span,.indicator-card__header em,.trader-note span{color:var(--color-muted);font-size:var(--font-size-body);font-style:normal;font-weight:700}.indicator-inline-value{border:1px solid color-mix(in srgb,var(--signal-color, var(--color-primary)) 20%,var(--color-border));border-radius:var(--ds-radius-sm);padding:8px 12px;display:flex;flex-wrap:wrap;align-items:center;gap:8px;background:var(--color-surface)}.indicator-inline-value strong{font-size:var(--font-size-body)}.indicator-inline-value span{font-size:var(--font-size-body);font-weight:700}.trader-note{border:1px solid color-mix(in srgb,var(--signal-color, var(--color-primary)) 18%,var(--color-border));border-left:4px solid var(--signal-color, var(--color-primary));border-radius:var(--ds-radius-sm);padding:12px;display:grid;gap:4px;background:color-mix(in srgb,var(--signal-color, var(--color-primary)) 7%,var(--color-surface))}.summary-band{min-height:96px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;background:var(--color-surface);box-shadow:none}.summary-band h1{margin:0;font-size:var(--font-size-body);font-weight:700;letter-spacing:0;line-height:1.18}.summary-band__subtitle{max-width:520px;margin:7px 0 0;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700;line-height:1.45}.market-ticker{flex:1 1 320px;justify-content:center;min-width:0;border:1px solid var(--color-border);border-radius:999px;padding:4px;display:flex;align-items:center;gap:4px;overflow:hidden;background:var(--ds-subtle)}.market-ticker span{min-height:28px;border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;color:var(--color-soft-text);background:var(--color-surface);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.market-ticker span.is-up{color:var(--color-stock-up)}.market-ticker span.is-down{color:var(--color-stock-down)}.spotlight-ticker{flex:1 1 440px;min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px}.spotlight-ticker__label{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.spotlight-ticker__viewport{position:relative;min-width:0;overflow:hidden;-webkit-mask-image:none;mask-image:none}.spotlight-ticker__track{width:-moz-max-content;width:max-content;display:flex;align-items:center;gap:12px;animation:none}.spotlight-ticker:hover .spotlight-ticker__track{animation-play-state:paused}.spotlight-chip{min-width:220px;height:46px;border:1px solid var(--color-border);border-radius:999px;padding:4px 16px 4px 8px;display:inline-flex;align-items:center;gap:12px;color:var(--color-text);background:var(--color-surface);box-shadow:none}.spotlight-chip span{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ds-link);background:var(--color-surface);font-size:var(--font-size-body);font-weight:700;letter-spacing:0;overflow:hidden;white-space:nowrap}.spotlight-chip strong{min-width:0;max-width:112px;overflow:hidden;font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.spotlight-chip em{color:var(--color-stock-up);font-style:normal;font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.spotlight-ticker__empty{min-height:42px;border:1px dashed var(--color-border);border-radius:999px;padding:12px 16px;color:var(--color-muted);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700}.domestic-index-board{flex:0 0 auto;min-width:238px;display:grid;gap:8px}.domestic-index-row{display:grid;grid-template-columns:46px minmax(96px,auto) minmax(72px,auto);align-items:baseline;gap:8px}.domestic-index-row span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.domestic-index-row strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700;letter-spacing:0;line-height:1}.domestic-index-row small{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.domestic-index-row small.is-up{color:var(--color-stock-up)}.domestic-index-row small.is-down{color:var(--color-stock-down)}.domestic-index-board em{justify-self:end;color:var(--color-muted);font-style:normal;font-size:var(--font-size-body);font-weight:700}@keyframes spotlight-slide{0%{transform:translate(0)}to{transform:translate(calc(-50% - 5px))}}.market-clock{flex:0 0 auto;min-width:104px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;text-align:right;background:var(--color-bg)}.market-clock span{display:block;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.market-clock strong{display:block;margin-top:2px;font-size:var(--font-size-body);font-weight:700}.market-clock small{display:block;margin-top:3px;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.panel,.metric-card{border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-surface);box-shadow:none}.panel{min-width:0;padding:16px}.search-panel{position:static;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px 16px;align-items:start;padding:16px;background:var(--color-surface)}.search-panel .panel__header{align-self:stretch;flex-direction:column;align-items:flex-start;justify-content:center;gap:8px;min-height:86px;border-right:1px solid var(--color-border);padding-right:16px}.search-panel .panel__header .result-count{min-height:24px;border-radius:999px;padding:4px 8px;color:var(--color-primary-dark);background:var(--color-primary-soft)}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.panel__header h2{margin:0;font-size:var(--font-size-body);letter-spacing:0}.trade-preview{background:var(--color-surface)}.result-count{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.search-box{grid-column:2;display:grid;gap:8px}.search-box span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.search-box input{width:100%;height:50px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:0 16px;color:var(--color-text);background:var(--ds-surface);font-size:var(--font-size-body);font-weight:700;outline:none}.search-box input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.stock-list{grid-column:2;min-width:0;display:flex;gap:12px;overflow-x:auto;padding-bottom:1px;scrollbar-width:thin}.stock-item{width:190px;flex:0 0 190px;min-height:48px;border-radius:var(--ds-radius-button);padding:8px 12px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:left}.stock-item:before{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--ds-inverse);background:var(--ds-action);font-size:var(--font-size-body);font-weight:700;content:"O"}.stock-item.is-selected{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-soft)}.stock-item span{min-width:0;display:grid;gap:2px}.stock-item strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stock-item small,.stock-item em{color:var(--color-muted);font-size:var(--font-size-body);font-style:normal;font-weight:700}.stock-item em{align-self:center}.chart-stack,.stock-discovery-panel{display:grid;gap:16px}.stock-discovery-hero{min-height:220px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.45fr);align-items:center;gap:24px;background:var(--color-surface);box-shadow:none}:root[data-theme=dark] .stock-discovery-hero{background:var(--color-surface)}.stock-discovery-hero h2{max-width:620px;margin:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;line-height:1.2}.stock-discovery-steps{display:grid;gap:12px}.stock-discovery-steps span{min-height:44px;display:flex;align-items:center;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;background:transparent;border:0;border-radius:0;padding:8px 0}.stock-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stock-recommendation-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:16px;display:grid;gap:12px;background:var(--color-surface);box-shadow:none}.stock-recommendation-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stock-recommendation-card h3{margin:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.stock-recommendation-card__header span{min-height:26px;border-radius:999px;padding:8px;color:var(--color-primary-dark);background:var(--color-primary-soft);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.stock-recommendation-card>p{margin:0;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.stock-recommendation-list{display:grid;gap:8px}.stock-recommendation-list button{min-width:0;min-height:58px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;color:var(--color-soft-text);background:var(--ds-subtle);text-align:left}.stock-recommendation-list button:hover,.stock-recommendation-list button:focus-visible{border-color:color-mix(in srgb,var(--ds-brand) 36%,transparent);background:var(--color-primary-soft);outline:0}.stock-recommendation-list span{min-width:0;display:grid;gap:2px}.stock-recommendation-list strong{overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stock-recommendation-list small{overflow:hidden;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.stock-recommendation-list em{justify-self:end;color:var(--color-stock-up);font-style:normal;font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.stock-recommendation-list em.is-down{color:var(--color-stock-down)}.stock-recommendation-list b{grid-column:1 / -1;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.stock-recommendation-empty{border:1px dashed var(--color-border);border-radius:var(--ds-radius-input);padding:16px;color:var(--color-muted);background:var(--ds-subtle);font-size:var(--font-size-body);font-weight:700}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.metric-card{min-height:88px;padding:12px;display:grid;align-content:space-between}.metric-card span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.metric-card strong{overflow:hidden;font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.metric-card small{overflow:hidden;color:var(--color-primary-dark);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.fundamentals-panel{display:grid;gap:12px}.fundamental-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.fundamental-card{min-width:0;min-height:142px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;align-content:space-between;gap:8px;background:var(--color-bg)}.fundamental-card span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.fundamental-card strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.fundamental-card em,.fundamental-combo span{width:-moz-fit-content;width:fit-content;border-radius:999px;padding:3px 8px;font-style:normal;font-size:var(--font-size-body);font-weight:700;line-height:1}.fundamental-range.is-good,.fundamental-combo.is-good span{color:var(--ds-success);background:var(--ds-success-soft)}.fundamental-range.is-neutral,.fundamental-combo.is-neutral span{color:var(--color-muted);background:var(--color-surface)}.fundamental-range.is-watch,.fundamental-combo.is-watch span{color:var(--ds-warning);background:color-mix(in srgb,var(--ds-warning) 15%,transparent)}.fundamental-range.is-warning,.fundamental-combo.is-warning span{color:var(--ds-danger-text);background:color-mix(in srgb,var(--ds-danger-text) 12%,transparent)}.fundamental-range.is-danger,.fundamental-combo.is-danger span{color:var(--ds-danger-text);background:color-mix(in srgb,var(--ds-danger-text) 13%,transparent)}.fundamental-card small,.fundamentals-source{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700;line-height:1.45}.fundamentals-source{margin:0}.fundamental-combo{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;gap:8px;background:var(--color-bg)}.fundamental-combo strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.fundamental-combo p{margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.55}.company-analysis-panel,.company-analysis-content{display:grid;gap:12px}.company-analysis-summary{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:16px;display:grid;gap:12px;background:var(--color-bg)}.company-analysis-summary span,.company-analysis-watch strong{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.company-analysis-summary--compact{grid-template-columns:minmax(0,1fr) auto;align-items:center}.magazine-summary{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);display:flex;gap:20px;justify-content:space-between;min-height:112px;padding:24px}.magazine-summary h1{margin:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;letter-spacing:0}.magazine-summary__stats{min-width:142px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px 16px;text-align:right;background:var(--color-bg)}.magazine-summary__stats span,.magazine-summary__stats small{display:block;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.magazine-summary__stats strong{display:block;margin:3px 0;color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.magazine-panel{display:grid;gap:16px;justify-self:stretch;padding:20px}.magazine-list{display:grid;gap:12px}.magazine-item{align-items:center;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;min-height:88px;padding:20px}.magazine-item div{display:grid;gap:8px;min-width:0}.magazine-item__date{width:-moz-fit-content;width:fit-content;border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.magazine-item strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700;line-height:1.35;overflow-wrap:anywhere}.magazine-item .primary-action{min-width:96px}.company-analysis-summary--compact div{min-width:0;display:grid;gap:8px}.company-analysis-summary strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700;line-height:1.35}.company-analysis-summary p,.company-analysis-raw p,.company-analysis-html{margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.65;white-space:pre-wrap}.company-analysis-summary--compact p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-analysis-modal{width:min(1040px,100%);max-height:calc(100dvh - 40px);padding:20px;grid-template-rows:auto minmax(0,1fr) auto;gap:20px;overflow:hidden}.company-analysis-modal__header{border-bottom:1px solid var(--color-border);padding:0 0 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:var(--color-surface)}.company-analysis-modal__header h2{margin:3px 0 0;color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.company-analysis-modal__close{min-height:36px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:0 16px;flex:0 0 auto;color:var(--color-soft-text);background:var(--color-surface);font-size:var(--font-size-body);font-weight:700;line-height:1;cursor:pointer}.company-analysis-modal__close:hover{color:var(--color-primary-dark);background:var(--color-primary-soft)}.company-analysis-modal__footer{border-top:1px solid var(--color-border);padding-top:16px;display:flex;justify-content:flex-end}.company-analysis-modal__body{min-height:0;padding:2px 4px 2px 0;overflow:auto}.company-analysis-modal__body>p{margin:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.9;white-space:pre-wrap}.company-analysis-html{display:grid;gap:16px;white-space:normal;font-size:var(--font-size-body);line-height:1.9}.company-analysis-html p,.company-analysis-html h2,.company-analysis-html ul,.company-analysis-html ol{margin:0}.company-analysis-html h2{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.company-analysis-html ul,.company-analysis-html ol{padding-left:20px}.company-analysis-tags{display:flex;flex-wrap:wrap;gap:8px}.company-analysis-tags span{border:1px solid var(--color-border);border-radius:999px;padding:4px 8px;color:var(--color-primary-dark);background:var(--color-primary-soft);font-size:var(--font-size-body);font-weight:700}.company-analysis-watch{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;gap:8px;background:var(--color-bg)}.company-analysis-watch span{color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700;line-height:1.45}.company-analysis-raw{border-top:1px solid var(--color-border);padding-top:16px}.company-analysis-raw summary{cursor:pointer;color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.company-analysis-raw p{max-height:360px;margin-top:14px;border-radius:var(--ds-radius-sm);padding:16px;overflow:auto;background:var(--color-surface)}.investor-flow-panel{display:grid;gap:12px}.investor-flow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.investor-flow-card{min-width:0;min-height:96px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;align-content:space-between;gap:8px;background:var(--color-bg)}.investor-flow-card span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.investor-flow-card strong{overflow:hidden;font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.investor-flow-card small{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.investor-flow-card b{font-weight:700}.investor-flow-table{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);display:grid;overflow:hidden;background:var(--color-border)}.investor-flow-table__row{min-height:38px;padding:0 12px;display:grid;grid-template-columns:1fr repeat(3,minmax(92px,.8fr));align-items:center;gap:12px;background:var(--color-surface);color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700}.investor-flow-table__row--head{min-height:32px;color:var(--color-muted);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700}.investor-flow-table__row strong{color:var(--color-text);font-weight:700}.chart-panel{display:grid;gap:12px}.range-controls{display:flex;align-items:center;justify-content:flex-start}.intraday-refresh-note{min-height:38px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--color-bg)}.intraday-refresh-note span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.intraday-refresh-note strong{color:var(--color-primary-dark);font-size:var(--font-size-body);font-weight:700;white-space:nowrap}.date-picker{position:relative;min-width:0}.date-picker__field{display:grid;gap:8px}.date-picker__field span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.date-picker__trigger{width:100%;height:36px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:0 12px;color:var(--color-text);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700;text-align:left;outline:none}.date-picker__trigger:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.date-picker__popover{position:absolute;top:calc(100% + 6px);left:0;z-index:20;width:312px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;background:var(--color-surface);box-shadow:var(--ds-shadow-popover)}.date-picker__header{margin-bottom:8px;display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:8px}.date-picker__header strong{text-align:center;font-size:var(--font-size-body);font-weight:700}.date-picker__header button{width:32px;height:30px;padding:0;color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700}.date-picker__weekdays,.date-picker__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.date-picker__weekdays{margin-bottom:5px}.date-picker__weekdays span{color:var(--color-muted);text-align:center;font-size:var(--font-size-body);font-weight:700}.date-picker__day{position:relative;width:100%;height:38px;border-color:transparent;padding:0;display:grid;place-items:center;color:var(--color-text);background:transparent;font-size:var(--font-size-body);font-weight:700}.date-picker__day:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.date-picker__day.is-outside{color:var(--color-muted);opacity:.45}.date-picker__day.is-holiday{color:var(--color-danger)}.date-picker__day.is-selected{border-color:var(--ds-action);color:var(--ds-inverse);background:var(--ds-action)}.date-picker__day small{position:absolute;right:3px;bottom:2px;max-width:34px;overflow:hidden;font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.date-picker__day.is-selected small{color:var(--ds-inverse)}.quick-range-panel{width:100%;min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:4px;display:flex;align-items:center;gap:8px;overflow-x:auto;background:var(--ds-subtle)}.chart-canvas{min-height:380px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);display:grid;place-items:center;overflow:hidden;background:var(--color-bg)}.lightweight-chart{width:100%;height:380px;min-height:360px}.chart-range{display:flex;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.disclosure-panel{display:grid;gap:12px}.disclosure-list{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);display:grid;overflow:hidden;background:var(--color-border)}.disclosure-list a{min-width:0;padding:12px;display:grid;gap:4px;background:var(--color-surface)}.disclosure-list a:hover{background:var(--color-primary-soft)}.disclosure-list strong,.disclosure-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.disclosure-list strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.disclosure-list span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.empty-state,.error-message{margin:0;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.empty-state{padding:20px;text-align:center}.error-message{color:var(--color-danger)}.data-table{margin-top:10px;display:grid;gap:1px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);background:var(--color-border)}.data-table__row{min-height:42px;padding:0 12px;display:grid;grid-template-columns:.9fr repeat(5,minmax(74px,1fr));align-items:center;gap:12px;background:var(--color-surface);color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:700}.data-table__row--head{min-height:34px;color:var(--color-muted);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700}.data-table__row strong{color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.is-up{color:var(--color-stock-up)}.is-down{color:var(--color-stock-down)}.market-map-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.market-map-stats div{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:grid;gap:4px;background:var(--color-surface)}.market-map-stats span{color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.market-map-stats strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.market-map-panel{min-width:0;border:1px solid var(--ds-chart-canvas);border-radius:var(--ds-radius-sm);overflow:hidden;background:var(--ds-chart-canvas)}.market-map-toolbar{min-height:46px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ds-line);background:var(--ds-chart-canvas)}.market-map-toolbar strong{margin-right:8px;font-size:var(--font-size-body);font-weight:700}.market-map-toolbar span{color:var(--ds-chart-label);font-size:var(--font-size-body);font-weight:700}.market-map-legend{display:flex;align-items:center;gap:8px}.market-map-legend span{border-radius:999px;padding:4px 8px;color:var(--ds-inverse);font-size:var(--font-size-body);font-weight:700}.market-map-legend .is-down{background:var(--ds-brand)}.market-map-legend .is-flat{background:var(--ds-chart-flat)}.market-map-legend .is-up{background:var(--ds-chart-up-strong)}.market-map-canvas{position:relative;height:clamp(560px,calc(100vh - 242px),1180px);min-height:520px;background:var(--ds-chart-canvas)}.market-map-state{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--ds-chart-label);font-size:var(--font-size-body);font-weight:700;background:var(--ds-chart-canvas)}.market-map-industry{position:absolute;min-width:0;min-height:0;border:2px solid var(--ds-chart-canvas);overflow:hidden;background:var(--ds-chart-canvas)}.market-map-industry h2{position:absolute;top:3px;left:6px;z-index:1;max-width:calc(100% - 12px);margin:0;overflow:hidden;color:color-mix(in srgb,var(--ds-line) 72%,transparent);font-size:var(--font-size-body);font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.market-map-industry__tiles{position:absolute;inset:18px 0 0}.market-map-tile{position:absolute;min-width:0;min-height:0;border:1px solid var(--ds-chart-canvas);overflow:hidden;display:grid;place-items:center;color:var(--ds-inverse);text-align:center;text-shadow:0 1px 2px color-mix(in srgb,var(--ds-shadow-ink) 36%,transparent)}.market-map-tile:hover{z-index:3;outline:2px solid color-mix(in srgb,var(--ds-inverse) 80%,transparent);outline-offset:-2px}.market-map-tile span{width:100%;padding:3px;display:grid;gap:2px}.market-map-tile strong,.market-map-tile em,.market-map-tile small{min-width:0;overflow:hidden;font-style:normal;font-weight:700;line-height:1.06;text-overflow:ellipsis;white-space:nowrap}.market-map-tile strong,.market-map-tile em{font-size:var(--font-size-body)}.market-map-tile small{color:color-mix(in srgb,var(--ds-inverse) 82%,transparent);font-size:var(--font-size-body)}.market-map-tile.is-small{place-items:center}.market-map-tile.is-small strong{font-size:var(--font-size-body)}.market-map-tile.is-tiny span{display:none}.market-map-tile.is-up-strong{background:var(--ds-chart-up-strong)}.market-map-tile.is-up{background:var(--ds-chart-up)}.market-map-tile.is-up-soft{background:var(--ds-chart-up-soft)}.market-map-tile.is-flat{background:var(--ds-chart-flat)}.market-map-tile.is-down-soft{background:var(--ds-chart-down-soft)}.market-map-tile.is-down{background:var(--ds-chart-down)}.market-map-tile.is-down-strong{background:var(--ds-chart-down-strong)}.news-hero{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-radius-section);display:flex;justify-content:space-between;min-height:240px;overflow:hidden;padding:44px}.news-hero h1{font-size:var(--font-size-body);letter-spacing:-.055em;line-height:1;margin:8px 0 18px}.news-hero>div:first-child>p:last-child{color:var(--color-muted);font-size:var(--font-size-body);line-height:1.65;margin:0;max-width:650px}.news-publish-schedule{display:grid;gap:12px;min-width:260px}.news-publish-schedule span{align-items:center;color:var(--color-muted);display:flex;gap:12px;background:transparent;border:0;border-radius:0;padding:4px 0}.news-publish-schedule strong{color:var(--color-text);font-variant-numeric:tabular-nums}.news-list-panel{padding:28px}.news-list-header{align-items:center;gap:20px}.news-card-list{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.news-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);overflow:hidden;transition:border-color var(--ds-duration-base) var(--ds-ease),transform var(--ds-duration-base) var(--ds-ease)}.news-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.news-card>button{background:none;border:0;color:inherit;display:grid;height:100%;padding:24px;text-align:left;width:100%}.news-category{align-items:center;border-radius:999px;display:inline-flex;font-size:var(--font-size-body);font-weight:700;letter-spacing:.03em;padding:8px 12px;width:-moz-fit-content;width:fit-content}.news-category--market{background:var(--ds-brand-soft);color:var(--ds-link)}.news-category--stocks{background:var(--ds-success-soft);color:var(--ds-success)}.news-card h3{display:-webkit-box;font-size:var(--font-size-body);letter-spacing:-.03em;line-height:1.42;margin:14px 0 9px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.news-card>button>p{color:var(--color-muted);display:-webkit-box;font-size:var(--font-size-body);line-height:1.6;margin:0 0 18px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.news-card footer{align-self:end;border-top:1px solid var(--color-border);color:var(--color-muted);display:flex;font-size:var(--font-size-body);justify-content:space-between;margin-top:auto;padding-top:16px}.news-card__tickers{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 15px}.news-card__tickers span{background:var(--color-bg);border:1px solid var(--color-border);border-radius:7px;font-size:var(--font-size-body);font-weight:700;padding:4px 8px}.news-back-button{background:transparent;border:0;color:var(--color-muted);font-weight:700;justify-self:start;padding:4px 0}.news-detail{margin:0 auto;max-width:920px;width:100%}.news-detail__header{border-bottom:1px solid var(--color-border);padding:20px 0 32px}.news-detail__header h1{font-size:var(--font-size-body);letter-spacing:-.045em;line-height:1.14;margin:12px 0 16px;max-width:880px;text-wrap:balance}.news-detail__summary{color:var(--color-muted);font-size:var(--font-size-body);line-height:1.72;margin:0;max-width:800px}.news-detail__meta{color:var(--color-muted);display:flex;font-size:var(--font-size-body);gap:20px;margin-top:20px}.news-key-points{background:var(--color-primary-soft);border:1px solid color-mix(in srgb,var(--ds-brand) 28.000000000000004%,transparent);border-radius:var(--ds-radius-section);margin:26px 0 30px;padding:28px}.news-key-points h2,.news-sources h2{font-size:var(--font-size-body);margin:5px 0 18px}.news-key-points ul{display:grid;gap:12px;line-height:1.65;margin:0;padding-left:20px}.news-detail__body{display:grid;gap:28px}.news-domestic-impact{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-radius-section);margin:0 0 34px;padding:28px}.news-domestic-impact__heading{align-items:start;display:flex;gap:20px;justify-content:space-between}.news-domestic-impact__heading h2{font-size:var(--font-size-body);letter-spacing:-.04em;margin:5px 0 0}.news-domestic-impact__heading>span{background:var(--color-primary-soft);border-radius:999px;color:var(--color-primary-dark);flex:0 0 auto;font-size:var(--font-size-body);font-weight:700;padding:8px 12px}.news-domestic-impact__summary{color:var(--color-soft-text);line-height:1.8;margin:22px 0}.news-impact-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.news-impact-card{border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:20px}.news-impact-card--positive{background:var(--ds-success-soft)}.news-impact-card--negative{background:color-mix(in srgb,var(--ds-danger-text) 6%,transparent)}.news-impact-card strong,.news-watch-points>strong{font-size:var(--font-size-body)}.news-impact-card ul,.news-watch-points ul{display:grid;gap:8px;line-height:1.55;margin:13px 0 0;padding-left:20px}.news-impact-card li,.news-watch-points li{color:var(--color-soft-text);font-size:var(--font-size-body)}.news-watch-points{background:var(--color-bg);border-radius:var(--ds-radius-card);margin-top:12px;padding:20px}.news-detail__body h2{font-size:var(--font-size-body);letter-spacing:-.035em;margin:0 0 14px}.news-detail__body p{color:var(--color-soft-text);font-size:var(--font-size-body);line-height:1.82;margin:0 0 10px}.news-sources{border-top:1px solid var(--color-border);margin-top:38px;padding-top:28px}.news-sources__list{display:grid;gap:8px}.news-sources__list a{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--ds-radius-button);display:grid;gap:4px;padding:16px}.news-sources__list a:hover{border-color:var(--color-primary)}.news-sources__list span,.news-sources__list small{color:var(--color-muted);font-size:var(--font-size-body)}.news-sources__list strong{font-size:var(--font-size-body);line-height:1.45}.news-disclaimer{color:var(--color-muted);font-size:var(--font-size-body);line-height:1.6;margin-top:26px}.news-detail-loading{padding:60px;text-align:center}@media(max-width:980px){.site-header{grid-template-columns:1fr auto;padding:0 16px;gap:12px}.brand{min-width:0}.brand-text{max-width:168px;overflow:hidden;text-overflow:ellipsis}.site-nav{grid-column:1 / -1;order:3;margin:0 -14px;padding:0 16px 8px}.market-map-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.market-map-stats div:last-child{grid-column:1 / -1}.market-map-canvas{height:680px}.market-map-toolbar{align-items:flex-start;flex-direction:column}.workspace,.market-insight-board,.home-dashboard-shell{grid-template-columns:1fr}.home-rail{position:static}.home-rail--left{order:2}.home-main-column{order:1}.top-trade-layout,.watchlist-layout,.watchlist-locked-panel{grid-template-columns:1fr}.watchlist-locked-panel .primary-action{width:100%}.group-summary-grid,.group-content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-hero,.market-signal-board,.market-guide-grid,.indicator-list{grid-template-columns:1fr}.market-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.indicator-card__header{grid-template-columns:1fr}.search-panel{position:static;grid-template-columns:1fr;align-items:stretch}.search-panel .panel__header{min-height:auto;border-right:0;border-bottom:1px solid var(--color-border);padding-right:0;padding-bottom:12px}.search-box,.stock-list{grid-column:1}.stock-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));overflow:visible}.stock-item{width:100%;flex:none}.trade-preview{position:static}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-discovery-hero,.stock-recommendation-grid{grid-template-columns:1fr}.fundamental-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.investor-flow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:620px){.news-hero{align-items:stretch;flex-direction:column;gap:32px;padding:28px 24px}.news-publish-schedule{min-width:0}.news-list-panel{padding:20px 16px}.news-list-header{align-items:stretch;flex-direction:column}.news-card-list{grid-template-columns:1fr}.news-card>button{padding:20px}.news-detail__header{padding:12px 0 24px}.news-detail__header h1{font-size:var(--font-size-body);line-height:1.18}.news-detail__summary{font-size:var(--font-size-body)}.news-key-points,.news-domestic-impact{padding:24px 20px}.news-domestic-impact__heading{align-items:flex-start;flex-direction:column;gap:12px}.news-impact-grid{grid-template-columns:1fr}body.is-mobile-menu-open{overflow:hidden;overscroll-behavior:none}.site-header{min-height:56px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:0 16px}.brand{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-content-grid,.group-summary-grid{grid-template-columns:1fr}.mobile-menu-button{width:38px;height:38px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:0;display:inline-grid;place-content:center;gap:4px;background:var(--color-surface)}.mobile-menu-button span{width:17px;height:2px;border-radius:99px;background:var(--color-text)}.mobile-drawer-backdrop{position:fixed;inset:0;z-index:30;display:block;opacity:0;pointer-events:none;background:var(--ds-overlay);touch-action:none;transition:opacity var(--ds-duration-base) var(--ds-ease)}.mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.header-menu{position:fixed;top:0;right:0;z-index:40;width:min(320px,calc(100vw - 44px));height:100dvh;border-left:1px solid var(--color-border);padding:16px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;background:var(--color-surface);box-shadow:none;transform:translate(100%);transition:transform var(--ds-duration-base) var(--ds-ease)}.header-menu.is-open{transform:translate(0)}.mobile-drawer-header{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-drawer-header strong{font-size:var(--font-size-body);font-weight:700}.mobile-drawer-header button{border:1px solid var(--color-border);padding:8px;color:var(--color-soft-text);background:var(--color-bg);font-size:var(--font-size-body);font-weight:700}.mobile-account{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;display:flex;align-items:center;gap:8px;background:var(--color-bg)}.mobile-account img{width:34px;height:34px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.mobile-account span{min-width:0;overflow:hidden;color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.site-nav{min-width:0;margin:0;order:0;padding:0;display:grid;gap:8px;overflow:visible}.site-nav button{width:100%;min-height:42px;padding:0 12px;text-align:left;background:var(--color-bg)}.header-actions{min-width:0;order:0;flex:none;margin-top:auto;padding-top:12px;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:12px}.auth-user{min-width:0;width:100%;flex:none;display:block}.auth-user .auth-profile{display:none}.auth-user button,.header-actions .kakao-login-button{width:auto;padding:8px}.auth-user .logout-button{display:block;width:100%;min-height:40px}.header-actions .kakao-login-button{width:100%;min-height:40px}.summary-band{align-items:flex-start;padding:12px}.summary-band h1,.summary-band__subtitle{font-size:var(--font-size-body)}.market-ticker{order:3;flex-basis:100%;justify-content:flex-start;overflow-x:auto}.spotlight-ticker{order:3;flex-basis:100%;grid-template-columns:1fr;gap:8px}.spotlight-ticker__viewport{-webkit-mask-image:none;mask-image:none}.domestic-index-board{order:2;width:100%}.domestic-index-row{grid-template-columns:48px minmax(0,1fr) auto}.domestic-index-row strong{font-size:var(--font-size-body)}.magazine-summary{align-items:flex-start;flex-direction:column;padding:20px}.magazine-summary h1{font-size:var(--font-size-body)}.magazine-summary__stats{width:100%;text-align:left}.magazine-item{align-items:stretch;grid-template-columns:1fr}.magazine-item .primary-action{width:100%}.market-clock{min-width:86px;padding:8px}.metric-grid{gap:8px}.fundamental-grid,.investor-flow-grid{grid-template-columns:1fr}.investor-flow-table__row{min-width:520px}.market-insight-board,.trend-chart__summary{grid-template-columns:1fr}.trend-chart__list li{grid-template-columns:76px minmax(0,1fr) 52px;font-size:var(--font-size-body)}.watchlist-page .panel__header{gap:8px}.watchlist-page .panel__header h2{font-size:var(--font-size-body)}.watchlist-page .panel__header .primary-action{min-height:34px;padding:0 12px;font-size:var(--font-size-body)}.friendly-empty{padding:16px}.friendly-empty strong,.friendly-empty p{font-size:var(--font-size-body)}.market-value-grid{grid-template-columns:1fr}.metric-card{min-height:80px;padding:12px}.metric-card strong{font-size:var(--font-size-body)}.panel{padding:12px}.chart-canvas{min-height:280px}.range-controls{grid-template-columns:1fr}.date-picker__popover{width:min(312px,calc(100vw - 52px))}.lightweight-chart{height:280px;min-height:270px}.data-table{border:0;gap:8px;overflow:visible;background:transparent}.data-table__row{min-height:auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:12px;grid-template-columns:1fr auto;gap:4px 12px}.data-table__row--head{display:none}.data-table__row span{font-size:var(--font-size-body)}}.feed-intro{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.feed-intro h1{margin:7px 0 8px;font-size:var(--font-size-body);letter-spacing:-.055em}.feed-intro p{margin:0;color:var(--color-muted);line-height:1.6}.feed-write-button{flex:0 0 auto;border:0;border-radius:var(--ds-radius-button);padding:16px 20px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700;cursor:pointer}.feed-composer-preview{display:flex;align-items:center;gap:16px;padding:20px;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);background:var(--color-surface);box-shadow:none;cursor:pointer}.feed-composer-preview button{flex:1;border:1px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));border-radius:var(--ds-radius-card);padding:16px 20px;background:var(--color-surface);color:var(--color-muted);text-align:left;font-size:var(--font-size-body);cursor:text}.feed-avatar{width:46px;height:46px;flex:0 0 46px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.feed-avatar--fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--ds-action);color:var(--ds-inverse);font-weight:700}.feed-list{display:grid;gap:16px;margin-top:18px}.feed-card{padding:24px 28px 20px;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);background:var(--color-surface)}.feed-card__head{display:flex;align-items:flex-start;gap:12px}.feed-card__identity{min-width:0;flex:1}.feed-card__identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.feed-card__identity strong{font-size:var(--font-size-body)}.feed-card__identity span:not(.feed-type),.feed-card__identity small{color:var(--color-muted)}.feed-card__identity b{font-size:var(--font-size-body)}.feed-card__identity small{display:block;margin-top:5px}.feed-type{display:inline-flex;border-radius:7px;padding:4px 8px;font-size:var(--font-size-body);font-weight:700}.feed-type--buy{background:var(--ds-danger-soft);color:var(--ds-danger-text)}.feed-type--sell{background:var(--ds-brand-soft);color:var(--ds-link)}.feed-type--neutral{background:var(--color-surface-hover);color:var(--color-muted)}.feed-type--poll{background:var(--ds-brand-soft);color:var(--ds-link)}.feed-menu{position:relative}.feed-menu>button{border:0;padding:4px;background:none;color:var(--color-muted);font-weight:700;cursor:pointer}.feed-menu>div{position:absolute;z-index:3;top:30px;right:0;display:none;width:100px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-surface);box-shadow:none}.feed-menu:focus-within>div{display:grid}.feed-menu>div button{border:0;padding:12px 16px;background:none;color:var(--color-text);text-align:left;cursor:pointer}.feed-menu>div button:hover{background:var(--ds-brand-soft)}.feed-menu>div button.danger{color:var(--ds-danger-text)}.feed-card__content{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:19px 0 16px 59px;font-size:var(--font-size-body);line-height:1.75;white-space:pre-wrap}.stock-mention,.selected-stock{display:inline-flex;border:1px solid var(--ds-line);border-radius:var(--ds-radius-sm);padding:3px 8px;background:var(--ds-brand-soft);color:var(--ds-link);font-size:var(--font-size-body);font-weight:700}.feed-link-card{display:flex;justify-content:space-between;gap:16px;margin:0 0 16px 59px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:16px;background:var(--color-surface-hover);color:var(--color-text);text-decoration:none}.feed-link-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-link-card span{flex:0 0 auto;color:var(--ds-link);font-weight:700}.feed-poll{display:grid;gap:8px;margin:4px 0 16px 59px}.feed-poll button{position:relative;display:flex;justify-content:space-between;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:16px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.feed-poll button span,.feed-poll button b{position:relative;z-index:1}.feed-poll button i{position:absolute;inset:0 auto 0 0;background:var(--ds-brand-soft);transition:width var(--ds-duration-base)}.feed-poll button.is-selected{border-color:var(--color-primary)}.feed-poll small{color:var(--color-muted)}.feed-actions{display:flex;gap:24px;margin-left:59px;padding-top:3px}.feed-actions button{border:0;background:none;color:var(--color-muted);font-size:var(--font-size-body);cursor:pointer}.feed-actions button.is-active{color:var(--ds-link);font-weight:700}.feed-comments{margin:22px -28px -20px;padding:20px 28px 24px 87px;border-top:1px solid var(--color-border);background:var(--color-surface-hover)}.feed-comment-form{display:flex;align-items:center;gap:12px}.feed-comment-form .feed-avatar,.feed-comment .feed-avatar{width:35px;height:35px;flex-basis:35px}.feed-comment-form input{flex:1;border:1px solid var(--ds-line);border-radius:999px;padding:12px 16px;background:var(--color-surface);color:var(--color-text)}.feed-comment-form button{border:0;border-radius:999px;padding:12px 16px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700}.feed-comment-form button:disabled{opacity:var(--ds-disabled-opacity)}.feed-comment{display:flex;gap:12px;margin-top:16px}.feed-comment>div{flex:1;display:grid;gap:4px}.feed-comment span{line-height:1.55}.feed-comment small{color:var(--color-muted)}.feed-comment>button{align-self:start;border:0;background:none;color:var(--color-muted)}.feed-empty{display:grid;justify-items:center;gap:8px;padding:80px 20px;border:1px dashed var(--color-border);border-radius:var(--ds-radius-dialog);color:var(--color-muted)}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:var(--ds-overlay);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.feed-editor-modal,.confirm-modal{width:min(680px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-section);padding:28px;background:var(--color-surface);box-shadow:var(--ds-shadow-dialog)}.confirm-modal{width:min(480px,100%)}.confirm-modal p{margin:10px 0 28px;color:var(--color-muted);line-height:1.6}.modal-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-title-row h2{margin:5px 0 0}.modal-title-row>button{border:0;background:none;color:var(--color-muted);font-size:var(--font-size-body);cursor:pointer}.feed-editor-user{display:flex;align-items:center;gap:12px;margin-top:23px}.feed-editor-user .feed-avatar{width:38px;height:38px;flex-basis:38px}.feed-editor-modal textarea{width:100%;min-height:170px;resize:vertical;margin-top:16px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:16px;background:var(--color-surface-hover);color:var(--color-text);font:inherit;line-height:1.65}.feed-editor-types{display:flex;gap:8px;margin-top:14px}.feed-editor-types>button{border:1px solid transparent;border-radius:var(--ds-radius-input);padding:3px;background:none;cursor:pointer}.feed-editor-types>button.is-active{border-color:var(--color-primary)}.feed-editor-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.feed-editor-fields input,.poll-editor input{width:100%;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;background:var(--color-surface);color:var(--color-text)}.stock-search{position:relative}.stock-search>div{position:absolute;z-index:2;top:calc(100% + 5px);left:0;right:0;display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-surface);box-shadow:var(--ds-shadow-popover)}.stock-search>div button{display:flex;justify-content:space-between;border:0;padding:12px;background:none;color:var(--color-text);cursor:pointer}.stock-search>div button:hover{background:var(--ds-brand-soft)}.stock-search>div span{color:var(--color-muted)}.selected-stock{margin-top:10px;cursor:pointer}.poll-editor{display:grid;gap:8px;margin-top:14px}.poll-editor button{justify-self:start;border:0;background:none;color:var(--ds-link);font-weight:700}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.modal-actions button{border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px;background:var(--color-surface);color:var(--color-text);font-weight:700;cursor:pointer}.modal-actions button.primary{border-color:var(--ds-action);background:var(--ds-action);color:var(--ds-inverse)}.modal-actions button.danger{border-color:var(--ds-action-danger);background:var(--ds-action-danger);color:var(--ds-inverse)}.modal-actions button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}@media(max-width:700px){.feed-intro{align-items:flex-start}.feed-intro p{display:none}.feed-write-button{padding:12px 16px}.feed-composer-preview{padding:12px}.feed-card{padding:20px 16px 16px}.feed-card__content,.feed-link-card,.feed-poll,.feed-actions{margin-left:0}.feed-comments{margin:18px -16px -16px;padding:16px}.feed-editor-modal{padding:24px 20px}.feed-editor-fields{grid-template-columns:1fr}}.feed-stock-link{color:var(--color-text);font-size:var(--font-size-body);font-weight:700;text-decoration:none}.feed-stock-link:hover,.stock-mention:hover{color:var(--color-primary-dark);text-decoration:underline}.stock-mention{text-decoration:none}.poll-editor__option{display:flex;align-items:center;gap:8px}.poll-editor__option input{flex:1}.poll-editor__option>button{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-muted);font-size:var(--font-size-body);cursor:pointer}.poll-editor__option>button:hover{border-color:var(--color-danger);color:var(--color-danger)}.poll-editor__option>button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.point-balance{display:inline-flex;align-items:center;padding:8px 12px;color:var(--color-primary-dark);font-size:var(--font-size-body);font-weight:700;white-space:nowrap;background:transparent;border:0;border-radius:0}.attendance-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.attendance-hero h1{margin:7px 0 8px;font-size:var(--font-size-body);letter-spacing:-.06em}.attendance-hero p{margin:0;color:var(--color-muted);line-height:1.65}.attendance-balance{display:grid;justify-items:end;flex:0 0 auto;border:1px solid var(--ds-line);border-radius:var(--ds-radius-dialog);padding:16px 20px;background:var(--color-surface)}.attendance-balance small{color:var(--color-muted);font-weight:700}.attendance-balance strong{margin-top:4px;color:var(--color-primary-dark);font-size:var(--font-size-body)}.attendance-week-card{display:grid;grid-template-columns:1fr auto;gap:24px;margin-top:30px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-section);padding:32px;background:var(--color-surface);box-shadow:none}.attendance-week-copy>span{color:var(--ds-link);font-size:var(--font-size-body);font-weight:700;letter-spacing:.08em}.attendance-week-copy h2{margin:8px 0;font-size:var(--font-size-body)}.attendance-week-copy h2 em{color:var(--ds-link);font-style:normal}.attendance-week-copy p{margin:0;color:var(--color-muted)}.attendance-week-progress{grid-row:span 2;align-self:center}.progress-ring{--progress:0deg;display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:var(--color-primary-soft);position:relative}.progress-ring:after{content:"";position:absolute;width:78px;height:78px;border-radius:50%;background:var(--color-surface)}.progress-ring strong{position:relative;z-index:1;color:var(--ds-link);font-size:var(--font-size-body)}.progress-ring small{font-size:var(--font-size-body);color:var(--color-muted)}.attendance-week-days{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-top:6px}.attendance-week-days div{display:grid;justify-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;background:var(--color-surface)}.attendance-week-days span{color:var(--color-muted);font-size:var(--font-size-body)}.attendance-week-days b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:var(--font-size-body)}.attendance-week-days div.is-checked{border-color:var(--ds-line);background:var(--ds-brand-soft)}.attendance-week-days div.is-checked b{background:var(--ds-action);color:var(--ds-inverse)}.attendance-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.8fr);gap:20px;margin-top:20px}.attendance-calendar-card,.reward-guide,.point-history{border:1px solid var(--color-border);border-radius:var(--ds-radius-section);background:var(--color-surface);box-shadow:none}.attendance-calendar-card{padding:24px}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.calendar-head h2{margin:0;font-size:var(--font-size-body)}.calendar-head button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:50%;background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-body);cursor:pointer}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.calendar-grid--labels{margin-bottom:7px;text-align:center;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.calendar-day{position:relative;display:grid;place-items:center;aspect-ratio:1;border-radius:var(--ds-radius-input);color:var(--color-muted)}.calendar-day b{font-size:var(--font-size-body)}.calendar-day.is-today{outline:1px solid var(--color-primary);color:var(--ds-link)}.calendar-day.is-checked{background:var(--ds-brand-soft);color:var(--color-primary-dark)}.calendar-day i{position:absolute;right:6px;bottom:5px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ds-action);color:var(--ds-inverse);font-size:var(--font-size-body);font-style:normal}.attendance-check-button{width:100%;margin-top:20px;border:0;border-radius:var(--ds-radius-button);padding:16px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700;cursor:pointer}.attendance-check-button.is-complete{background:var(--color-surface-hover);color:var(--color-success)}.attendance-side{display:grid;align-content:start;gap:20px}.reward-guide,.point-history{padding:24px}.reward-guide h2,.point-history h2{margin:7px 0 18px;font-size:var(--font-size-body)}.reward-guide>div{display:grid;grid-template-columns:1fr auto;gap:4px;padding:12px 0;border-top:1px solid var(--color-border)}.reward-guide>div strong{color:var(--ds-link)}.reward-guide>div small{grid-column:1/-1;color:var(--color-muted)}.reward-guide>div.is-highlight{margin:4px -10px -5px;padding:16px 12px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-button);background:var(--ds-brand-soft)}.point-history>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--color-border)}.point-history>div span{display:grid;gap:3px}.point-history small,.point-history p{color:var(--color-muted)}.point-history strong{color:var(--color-success);white-space:nowrap}.attendance-login{margin:80px auto;width:min(620px,100%);border:1px solid var(--ds-line);border-radius:var(--ds-radius-section);padding:48px;background:var(--color-surface);text-align:center}.attendance-login>span{color:var(--ds-link);font-weight:700;letter-spacing:.1em}.attendance-login h1{margin:10px 0;font-size:var(--font-size-body)}.attendance-login p{color:var(--color-muted);line-height:1.7}.attendance-login button{margin-top:15px;border:0;border-radius:var(--ds-radius-button);padding:16px 24px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700}@media(max-width:780px){.attendance-hero{align-items:flex-start}.attendance-hero p{display:none}.attendance-balance{padding:12px 16px}.attendance-balance strong{font-size:var(--font-size-body)}.attendance-week-card{grid-template-columns:1fr auto;padding:24px 16px}.attendance-week-copy h2{font-size:var(--font-size-body)}.attendance-week-progress{grid-row:auto}.progress-ring{width:76px;height:76px}.progress-ring:after{width:58px;height:58px}.progress-ring strong{font-size:var(--font-size-body)}.attendance-week-days{gap:4px}.attendance-week-days div{padding:8px 3px}.attendance-week-days b{width:26px;height:26px}.attendance-layout{grid-template-columns:1fr}.attendance-calendar-card{padding:20px 16px}.calendar-grid{gap:3px}.calendar-day{border-radius:9px}.attendance-login{margin:40px auto;padding:36px 24px}}.news-hero h1,.feed-intro h1,.attendance-hero h1{font-size:var(--font-size-body);line-height:1.18;letter-spacing:-.035em}.news-detail__header h1{font-size:var(--font-size-body);line-height:1.2}@media(max-width:700px){.news-hero h1,.feed-intro h1,.attendance-hero h1,.news-detail__header h1{font-size:var(--font-size-body);line-height:1.22}}.feed-actions button{display:inline-flex;align-items:center;gap:8px;min-width:42px;padding:8px 4px;transition:color var(--ds-duration-base) var(--ds-ease),transform var(--ds-duration-base) var(--ds-ease)}.feed-actions button:hover:not(:disabled){color:var(--color-primary-dark);transform:translateY(-1px)}.feed-actions button:disabled{cursor:default}.feed-actions button svg{width:20px;height:20px;stroke-width:1.9}html,body,button,input,select,textarea{font-family:var(--font-family-sans);font-size:var(--font-size-body);font-weight:400;line-height:1.5}body{color:var(--text-primary)}.app-shell h1{margin-block:0;color:var(--text-primary);font-size:var(--font-size-page-title);font-weight:700;line-height:1.3;letter-spacing:-.02em}.app-shell h2{color:var(--text-primary);font-size:var(--font-size-section-title);font-weight:700;line-height:1.35;letter-spacing:-.015em}.app-shell :is(h3,h4,h5,h6){color:var(--text-primary);font-size:18px;font-weight:600;line-height:1.45;letter-spacing:-.01em}.app-shell :is(p,li,td,[role=cell]){line-height:1.5}.app-shell :is(strong,b){font-weight:700}.app-shell :is(th,[role=columnheader]){color:var(--text-secondary);font-size:var(--font-size-label);font-weight:500;line-height:1.5}.app-shell :is(small,time){font-size:var(--font-size-caption);line-height:1.4}.app-shell :is(table,[role=table],.market-clock,.simulation-total,.point-shop-balance,.attendance-balance){font-variant-numeric:tabular-nums}.app-shell :is(input,select,textarea){font-size:var(--font-size-control)}.app-shell :is(input,textarea)::-moz-placeholder{color:var(--text-muted);font-weight:400}.app-shell :is(input,textarea)::placeholder{color:var(--text-muted);font-weight:400}.app-shell :is(.page-header__copy p,.summary-band__subtitle,.news-hero>div>p:last-child){color:var(--text-secondary);font-size:15px;line-height:1.5}.group-stock-table__row>span:nth-child(4){white-space:nowrap}@media(max-width:640px){.app-shell h1{font-size:24px}}:root{--page-header-height: 140px;--page-header-radius: 16px;--page-header-padding-block: 24px;--page-header-padding-inline: 28px}.summary-band,.news-hero,.attendance-hero,.feed-intro{width:100%;height:var(--page-header-height);min-height:var(--page-header-height);margin:0 0 16px;border:1px solid var(--color-border);border-radius:var(--page-header-radius);padding:var(--page-header-padding-block) var(--page-header-padding-inline);display:flex;align-items:center;justify-content:space-between;gap:24px;overflow:hidden;background:var(--color-surface);box-shadow:none}.summary-band>div:first-child,.news-hero>div:first-child,.attendance-hero>div:first-child,.feed-intro>div:first-child{min-width:240px;display:grid;align-content:center;gap:4px}.summary-band h1,.news-hero h1,.attendance-hero h1,.feed-intro h1{margin:0}.summary-band__subtitle,.summary-band>div:first-child>p:last-child,.market-hero>div:first-child>p:last-child,.market-map-summary>div:first-child>p:last-child,.news-hero>div:first-child>p:last-child,.attendance-hero>div:first-child>p:last-child,.feed-intro>div:first-child>p:last-child{max-width:620px;margin:0;color:var(--text-secondary);font-size:var(--font-size-control)!important;font-weight:var(--font-weight-regular);line-height:1.5}.market-clock,.attendance-balance{min-width:124px;min-height:82px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px 16px;display:grid;align-content:center;justify-items:end;gap:3px;flex:0 0 auto;color:var(--text-secondary);background:var(--ds-subtle);text-align:right}.market-clock span,.attendance-balance small{color:var(--text-secondary);font-size:var(--font-size-caption)!important;font-weight:var(--font-weight-medium)}.market-clock strong,.attendance-balance strong{margin:0;color:var(--text-primary);font-size:var(--font-size-section-title)!important;font-weight:var(--font-weight-bold)}.market-clock small{color:var(--text-secondary);font-size:var(--font-size-caption)!important}.feed-write-button{min-height:44px;border-radius:var(--ds-radius-input);padding:0 20px;flex:0 0 auto;color:var(--ds-inverse);font-size:var(--font-size-control)!important;font-weight:var(--font-weight-semibold)}.news-publish-schedule{width:min(330px,100%);display:grid;gap:8px;flex:0 0 auto}.news-publish-schedule span{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:var(--font-size-control);background:transparent;border:0;border-radius:0;padding:4px 0;min-height:28px}.news-publish-schedule strong{min-width:42px;font-size:var(--font-size-body)}.summary-band.market-hero{height:var(--page-header-height);min-height:var(--page-header-height);grid-template-columns:minmax(250px,1fr) minmax(340px,520px) auto;align-items:center}.market-mood{min-height:82px;align-content:center;background:transparent;border-radius:0;padding:12px 0;gap:8px}.market-mood>p{overflow:hidden;margin:0;font-size:var(--font-size-caption);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.market-mood__track{margin-block:2px}.summary-band .spotlight-ticker{flex-basis:380px}.summary-band .domestic-index-board{min-width:220px}:root[data-theme=dark] .summary-band,:root[data-theme=dark] .news-hero,:root[data-theme=dark] .attendance-hero,:root[data-theme=dark] .feed-intro{background:var(--color-surface)}:root[data-theme=dark] .attendance-balance{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:var(--ds-subtle)}:root[data-theme=dark] .attendance-week-card{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:var(--ds-subtle)}:root[data-theme=dark] .attendance-week-copy h2,:root[data-theme=dark] .attendance-week-copy h2 b{color:var(--text-primary)}:root[data-theme=dark] .progress-ring{background:var(--color-primary-soft)}:root[data-theme=dark] .progress-ring:after{background:var(--color-surface)}:root[data-theme=dark] .attendance-week-days div{border-color:var(--color-border);color:var(--text-body);background:var(--color-surface)}:root[data-theme=dark] .attendance-week-days div.is-checked,:root[data-theme=dark] .calendar-day.is-checked{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface))}:root[data-theme=dark] .reward-guide>div.is-highlight,:root[data-theme=dark] .attendance-login{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--ds-subtle)}:root[data-theme=dark] .feed-type--buy{color:var(--ds-danger-text);background:color-mix(in srgb,var(--ds-danger) 16%,transparent)}:root[data-theme=dark] .feed-type--sell{color:var(--ds-link);background:color-mix(in srgb,var(--ds-brand) 16%,transparent)}:root[data-theme=dark] .feed-type--poll{color:var(--color-primary-dark);background:var(--color-primary-soft)}:root[data-theme=dark] .stock-mention,:root[data-theme=dark] .selected-stock{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));color:var(--color-primary-dark);background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}:root[data-theme=dark] .feed-poll button{border-color:var(--color-border);color:var(--text-body);background:var(--ds-subtle)}:root[data-theme=dark] .feed-poll button i{background:color-mix(in srgb,var(--color-primary) 18%,var(--ds-subtle))}:root[data-theme=dark] .feed-poll button.is-selected{border-color:color-mix(in srgb,var(--color-primary) 68%,var(--color-border));color:var(--text-primary)}:root[data-theme=dark] .feed-poll button.is-selected i{background:var(--ds-brand-soft)}:root[data-theme=dark] .feed-poll button span,:root[data-theme=dark] .feed-poll button b{color:inherit}:root[data-theme=dark] .feed-composer-preview button{border-color:color-mix(in srgb,var(--color-primary) 36%,var(--color-border));color:var(--text-secondary);background:var(--color-surface)}.modal-actions button.primary-action{border-color:var(--ds-action);background:var(--ds-action);color:var(--ds-inverse)}.modal-actions button.danger-action{border-color:var(--ds-action-danger);background:var(--ds-action-danger);color:var(--ds-inverse)}.modal-actions button:is(.primary-action,.danger-action):hover:not(:disabled){filter:brightness(.94)}.modal-actions button:is(.primary-action,.danger-action):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.app-shell .feed-write-button,.app-shell .attendance-check-button,.app-shell .attendance-login button,.app-shell .feed-comment-form button,.app-shell .modal-actions button.primary{color:var(--ds-inverse)}.rail-card--welcome ol{gap:0}.rail-card--welcome li{min-height:0;border:0;border-top:1px solid var(--color-border);border-radius:0;padding:8px 0;background:transparent;font-weight:700}.rail-card--welcome li:first-child{border-top:0}.rail-card--welcome li:before{display:none}@media(min-width:1101px){.home-rail--left{max-height:var(--home-rail-available-height, calc(100dvh - 248px) );overflow-y:auto;overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-muted) 32%,transparent) transparent}.home-rail--left::-webkit-scrollbar{width:5px}.home-rail--left::-webkit-scrollbar-thumb{border-radius:999px;background:color-mix(in srgb,var(--color-muted) 32%,transparent)}}.watchlist-layout{grid-template-columns:320px minmax(0,1fr);gap:16px}.watchlist-sidebar,.group-detail-panel{align-content:start;gap:16px;border-radius:var(--ds-radius-card)}.watchlist-sidebar>.panel__header,.group-detail-panel>.panel__header{min-height:52px;border-right:0;padding:0 0 16px;flex-direction:row;align-items:center}.watchlist-sidebar .panel__header h2{margin-top:3px}.app-shell .watchlist-page .primary-action{min-width:116px;min-height:38px;border-radius:9px;padding-inline:16px;color:var(--ds-inverse);font-size:var(--font-size-control)!important;font-weight:var(--font-weight-semibold)}.group-list{gap:8px}.friendly-empty{min-height:150px;border:0;border-radius:var(--ds-radius-input);padding:24px;align-content:center;justify-items:center;gap:8px;background:transparent;text-align:center}.friendly-empty strong{font-size:var(--font-size-body)!important;font-weight:var(--font-weight-semibold)}.friendly-empty p{max-width:420px;color:var(--text-secondary);font-size:var(--font-size-caption)!important;font-weight:var(--font-weight-regular);line-height:1.55}.friendly-empty--detail{width:100%;min-height:280px}.app-shell .market-map-toolbar,.app-shell .market-map-toolbar strong{color:var(--ds-text)}.app-shell .market-map-industry h2{color:color-mix(in srgb,var(--ds-inverse) 78%,transparent);font-size:var(--font-size-label)!important;font-weight:var(--font-weight-semibold);text-shadow:0 1px 2px color-mix(in srgb,var(--ds-shadow-ink) 72%,transparent)}.app-shell .market-map-tile,.app-shell .market-map-tile strong,.app-shell .market-map-tile em{color:var(--ds-inverse);text-shadow:0 1px 2px color-mix(in srgb,var(--ds-shadow-ink) 82%,transparent),0 0 5px color-mix(in srgb,var(--ds-shadow-ink) 32%,transparent)}.app-shell .market-map-tile strong{font-weight:var(--font-weight-bold)}.app-shell .market-map-tile em{font-weight:var(--font-weight-semibold)}.app-shell .market-map-tile small{color:color-mix(in srgb,var(--ds-inverse) 82%,transparent);text-shadow:0 1px 2px color-mix(in srgb,var(--ds-shadow-ink) 82%,transparent)}@media(max-width:900px){:root{--page-header-padding-block: 20px;--page-header-padding-inline: 20px}.summary-band.market-hero{display:flex;flex-wrap:wrap}.market-hero .market-mood{order:3;width:100%}.watchlist-layout{grid-template-columns:1fr}}@media(max-width:700px){:root{--page-header-height: auto;--page-header-padding-block: 18px;--page-header-padding-inline: 16px}.summary-band,.news-hero,.attendance-hero,.feed-intro{align-items:flex-start;flex-direction:column;height:auto;min-height:0;gap:16px;margin-bottom:12px;border-radius:var(--ds-radius-button)}.summary-band>div:first-child,.news-hero>div:first-child,.attendance-hero>div:first-child,.feed-intro>div:first-child{min-width:0}.market-clock,.attendance-balance,.feed-write-button,.news-publish-schedule{width:100%}.market-clock,.attendance-balance{min-height:64px;justify-items:start;text-align:left}.feed-write-button{justify-content:center}.summary-band.market-hero{height:auto;min-height:0}.market-mood>p{white-space:normal}}.news-content :is(.news-card,.news-detail,.news-sources__list a),.magazine-item>div{min-width:0;overflow-wrap:anywhere}.news-content .news-card h3{font-size:18px;line-height:1.5}.news-content .news-card footer{flex-wrap:wrap;gap:8px}@media(max-width:620px){.news-content .news-card>button{padding:20px}.news-content .news-detail__header{padding-inline:0}}.simulation-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.simulation-hero>div>span,.simulation-panel__head>div>span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.12em}.simulation-hero h1{margin:8px 0;font-size:32px;letter-spacing:-.055em}.simulation-hero p,.simulation-panel__head>small{margin:0;color:var(--color-muted)}.simulation-total{display:grid;min-width:270px;justify-items:end;border:1px solid var(--ds-line);border-radius:var(--ds-radius-dialog);padding:20px 24px;background:var(--color-surface)}.simulation-total small,.simulation-summary small,.simulation-holding small,.simulation-ranking small{color:var(--color-muted)}.simulation-total strong{margin:4px 0;font-size:25px}.simulation-message{margin:18px 0 0;border-radius:var(--ds-radius-input);padding:12px 16px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:700}.simulation-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px}.simulation-summary>div{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:17px;padding:20px;background:var(--color-surface)}.simulation-summary strong{font-size:19px}.simulation-search-card{display:grid;grid-template-columns:1fr minmax(330px,520px);align-items:center;gap:24px;margin-top:18px;border:1px solid var(--ds-line);border-radius:21px;padding:24px;background:var(--color-surface)}.simulation-search-card h2{margin:0 0 5px;font-size:18px}.simulation-search-card p{margin:0;color:var(--color-muted)}.simulation-stock-search{position:relative}.simulation-stock-search input,.simulation-quantity input{width:100%;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:16px;background:var(--color-surface);color:var(--color-text);font:inherit}.simulation-stock-search>div{position:absolute;z-index:5;top:calc(100% + 6px);right:0;left:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);background:var(--color-surface);box-shadow:var(--ds-shadow-popover)}.simulation-stock-search button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--color-border);padding:12px 16px;background:none;color:var(--color-text);text-align:left;cursor:pointer}.simulation-stock-search button:hover{background:var(--ds-brand-soft)}.simulation-stock-search button span,.simulation-holding>span{display:grid;gap:4px}.simulation-stock-search button small{color:var(--color-muted)}.simulation-stock-search button b{color:var(--ds-link)}.simulation-panel{margin-top:20px;border:1px solid var(--color-border);border-radius:var(--ds-radius-section);padding:24px;background:var(--color-surface);box-shadow:none}.simulation-panel__head{display:flex;align-items:end;justify-content:space-between;gap:16px}.simulation-panel__head h2{margin:5px 0 0;font-size:21px}.simulation-holdings{margin-top:19px}.simulation-holding{display:grid;grid-template-columns:1.35fr 1fr 1fr 1fr .8fr 62px;align-items:center;gap:12px;border-top:1px solid var(--color-border);padding:16px 4px}.simulation-holding--head{border:0;padding:8px 4px;color:var(--color-muted);font-size:12px;font-weight:700}.simulation-holding .is-live:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--ds-success)}.simulation-sell{border:1px solid var(--ds-danger-text);border-radius:9px;padding:8px;background:transparent;color:var(--ds-danger-text);font-weight:700;cursor:pointer}.simulation-empty{padding:44px 16px;text-align:center;color:var(--color-muted)}.simulation-login{display:grid;justify-items:center;gap:8px;margin-top:28px;border:1px solid var(--ds-line);border-radius:23px;padding:44px;background:var(--color-surface);text-align:center}.simulation-login h2,.simulation-login p{margin:0}.simulation-login p{color:var(--color-muted)}.simulation-login button{margin-top:13px;border:0;border-radius:var(--ds-radius-input);padding:12px 20px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700;cursor:pointer}.simulation-ranking{margin-top:12px}.simulation-ranking>div:not(.simulation-empty){display:grid;grid-template-columns:35px 42px 1fr auto;align-items:center;gap:12px;border-top:1px solid var(--color-border);padding:12px 4px}.simulation-ranking>div>b{font-size:18px;text-align:center}.simulation-ranking>div>span:nth-child(3){display:grid;gap:3px}.simulation-avatar{display:grid;place-items:center;width:38px;height:38px;overflow:hidden;border-radius:50%;background:var(--color-primary-soft);color:var(--ds-link);font-weight:700}.simulation-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.simulation-order-modal{width:min(480px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--color-border);border-radius:23px;padding:28px;background:var(--color-surface);box-shadow:var(--ds-shadow-dialog)}.simulation-order-modal h2{margin:4px 0 0}.simulation-order-price,.simulation-order-total{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;border-radius:var(--ds-radius-button);padding:16px;background:var(--color-surface-hover)}.simulation-order-price small{color:var(--color-muted)}.simulation-quantity{display:grid;gap:8px;margin-top:18px;font-weight:700}.simulation-order-modal>small,.simulation-order-modal>p{display:block;margin-top:7px;color:var(--color-muted);line-height:1.5}.simulation-order-modal>p{font-size:13px}.simulation-order-total{margin-top:14px;background:var(--color-primary-soft)}@media(max-width:760px){.simulation-hero{align-items:flex-start;flex-direction:column}.simulation-hero h1{font-size:25px}.simulation-total{width:100%;justify-items:start}.simulation-summary,.simulation-search-card{grid-template-columns:1fr}.simulation-panel{padding:16px 12px}.simulation-panel__head{align-items:flex-start;flex-direction:column}.simulation-holding{grid-template-columns:1.35fr 1fr auto}.simulation-holding--head,.simulation-holding>span:nth-child(3),.simulation-holding>span:nth-child(4){display:none}.simulation-order-modal{padding:24px 20px}}.simulation-season-switch,.simulation-account-switch{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}.simulation-season-switch button,.simulation-account-switch button{display:grid;gap:4px;min-width:160px;text-align:left;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px 16px;background:var(--color-surface);color:var(--color-text);cursor:pointer}.simulation-season-switch button small,.simulation-account-switch button small{color:var(--color-muted);font-size:12px}.simulation-season-switch button.is-active,.simulation-account-switch button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.simulation-season-switch button.is-active strong,.simulation-account-switch button.is-active strong{color:var(--ds-link)}.simulation-join-fields{display:grid;gap:12px;margin:20px 0}.simulation-join-fields label{display:grid;grid-template-columns:1fr minmax(130px,190px);align-items:center;gap:8px 12px;font-weight:700}.simulation-join-fields input{width:100%;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;background:var(--color-surface);color:var(--color-text);font:inherit}.simulation-join-fields small{grid-column:2;color:var(--color-muted);text-align:right;font-size:12px}.simulation-join-error{color:var(--ds-danger-text);font-weight:600;margin:14px 0 0}@media(max-width:760px){.simulation-season-switch button,.simulation-account-switch button{flex:1;min-width:140px}.simulation-join-fields label{grid-template-columns:1fr}.simulation-join-fields small{grid-column:1;text-align:left}}.simulation-page--dashboard .simulation-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px 24px}.simulation-page--dashboard .simulation-section-heading>div>span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.06em}.simulation-page--dashboard .simulation-section-heading h2{margin:5px 0 0;font-size:19px;letter-spacing:-.035em}.simulation-page--dashboard .simulation-section-heading p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.5}.simulation-page--dashboard .simulation-season-switch,.simulation-page--dashboard .simulation-account-switch{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px;margin:14px 0 0}.simulation-page--dashboard .simulation-season-switch button,.simulation-page--dashboard .simulation-account-switch button{min-width:0;width:100%;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:16px 20px;background:var(--color-surface);transition:border-color var(--ds-duration-base) var(--ds-ease),background var(--ds-duration-base) var(--ds-ease),box-shadow var(--ds-duration-base) var(--ds-ease)}.simulation-page--dashboard .simulation-season-switch button:hover,.simulation-page--dashboard .simulation-account-switch button:hover{border-color:var(--color-primary);box-shadow:none}.simulation-page--dashboard .simulation-season-switch button:focus-visible,.simulation-page--dashboard .simulation-account-switch button:focus-visible,.simulation-setup button:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.simulation-page--dashboard .simulation-season-switch button.is-active,.simulation-page--dashboard .simulation-account-switch button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);box-shadow:none}.simulation-page--dashboard .simulation-season-switch__top,.simulation-page--dashboard .simulation-account-switch button>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.simulation-page--dashboard .simulation-season-switch__top small{font-size:12px;font-weight:700}.simulation-page--dashboard .simulation-season-switch__top b,.simulation-page--dashboard .simulation-account-switch button>span b{color:var(--color-muted);font-size:12px;font-weight:700;white-space:nowrap}.simulation-page--dashboard .simulation-season-switch button.is-active .simulation-season-switch__top b,.simulation-page--dashboard .simulation-account-switch button.is-active>span b{color:var(--ds-link)}.simulation-page--dashboard .simulation-season-switch button>strong{margin-top:8px;font-size:20px;letter-spacing:-.04em}.simulation-page--dashboard .simulation-season-switch__date,.simulation-page--dashboard .simulation-season-switch__details{color:var(--color-muted);font-size:13px;line-height:1.4}.simulation-page--dashboard .simulation-season-switch__details i{margin:0 5px;font-style:normal}.simulation-page--dashboard .simulation-season-section__empty{margin:14px 0 0;border:1px dashed var(--color-border);border-radius:var(--ds-radius-card);padding:24px;color:var(--color-muted)}.simulation-page--dashboard .simulation-account-section{margin-top:24px}.simulation-page--picker .simulation-season-section--picker{width:min(100%,980px);margin:clamp(38px,8vh,90px) auto 0}.simulation-page--picker .simulation-picker-heading{text-align:center}.simulation-page--picker .simulation-picker-heading>span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.08em}.simulation-page--picker .simulation-picker-heading h2{margin:9px 0 8px;font-size:clamp(23px,2.7vw,32px);letter-spacing:-.05em}.simulation-page--picker .simulation-picker-heading p{margin:0;color:var(--color-muted);font-size:var(--font-size-body);line-height:1.6}.simulation-page--picker .simulation-season-switch{margin-top:28px}.simulation-page--picker .simulation-season-switch button{min-height:170px;padding:24px}.simulation-page--picker .simulation-season-switch__top b{color:var(--ds-link)}.simulation-current-season{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:12px 20px;background:var(--color-surface)}.simulation-current-season>div{display:grid;gap:3px}.simulation-current-season small{color:var(--color-muted);font-size:12px}.simulation-current-season strong{font-size:17px;letter-spacing:-.035em}.simulation-current-season button{flex:0 0 auto;border:1px solid var(--color-border);border-radius:9px;padding:8px 12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.simulation-current-season button:hover{border-color:var(--color-primary);color:var(--ds-link)}.simulation-page--dashboard .simulation-account-switch{display:flex;flex-wrap:wrap}.simulation-page--dashboard .simulation-account-switch button{flex:0 1 380px;gap:8px}.simulation-page--dashboard .simulation-account-switch button>span strong{font-size:17px}.simulation-page--dashboard .simulation-account-switch button small{font-size:13px}.simulation-page--dashboard .simulation-subnav{margin-top:20px}.simulation-join-fields{gap:12px}.simulation-join-fields__item{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px 16px}.simulation-join-fields__item>label{display:block;font-size:13px;font-weight:700}.simulation-join-fields__input{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-surface)}.simulation-join-fields__input:focus-within{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.simulation-join-fields .simulation-join-fields__input input{min-width:0;border:0;padding:12px;font-size:16px;font-weight:700;text-align:right;outline:0}.simulation-join-fields__input>span{padding-right:12px;color:var(--color-muted);font-size:var(--font-size-body);font-weight:700}.simulation-join-fields__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.simulation-join-fields__presets button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0;min-height:38px;border:1px solid var(--color-border);border-radius:9px;padding:8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.simulation-join-fields__presets button:hover{border-color:var(--color-primary);color:var(--ds-link)}.simulation-join-fields__presets button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--ds-link)}.simulation-join-fields__presets button small{color:inherit;font-size:12px;font-weight:700;opacity:.7}.simulation-join-fields__picker{display:grid;gap:8px;margin-top:8px}.simulation-join-fields__picker>span,.simulation-join-fields__adjust>span{color:var(--color-muted);font-size:12px;font-weight:700}.simulation-join-fields__adjust{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:3px;border-top:1px solid var(--color-border);padding-top:12px}.simulation-join-fields__adjust>span{margin-right:auto}.simulation-join-fields__adjust button{border:1px solid var(--color-border);border-radius:9px;padding:8px 12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.simulation-join-fields__adjust button:not(:disabled):hover{border-color:var(--color-primary);color:var(--ds-link)}.simulation-join-fields__adjust button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.simulation-setup{width:min(100%,1120px);margin:22px auto 0;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);padding:28px;background:var(--color-surface)}.simulation-setup__intro>span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.05em}.simulation-setup__intro h2{margin:7px 0 8px;font-size:25px;letter-spacing:-.04em}.simulation-setup__intro p,.simulation-setup__form-heading p{margin:0;color:var(--color-muted);font-size:var(--font-size-body);line-height:1.55}.simulation-setup__explanation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:23px}.simulation-setup__explanation>div{display:flex;gap:12px;border-radius:var(--ds-radius-button);padding:16px;background:var(--color-surface-hover)}.simulation-setup__explanation b{flex:0 0 auto;color:var(--ds-link);font-size:13px}.simulation-setup__explanation span{display:grid;align-content:start;gap:8px}.simulation-setup__explanation strong{font-size:var(--font-size-body)}.simulation-setup__explanation small{color:var(--color-muted);font-size:12px;line-height:1.55}.simulation-setup__form{margin-top:26px;border-top:1px solid var(--color-border);padding-top:24px}.simulation-setup__form-heading{display:flex;align-items:end;justify-content:space-between;gap:12px 24px}.simulation-setup__form-heading h3{margin:0 0 5px;font-size:19px}.simulation-setup__form-heading>small{flex:0 0 auto;color:var(--ds-link);font-size:13px;font-weight:700}.simulation-page--setup .simulation-join-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;margin:18px 0 0}.simulation-page--setup .simulation-join-fields__item{align-content:start;padding:20px}.simulation-page--setup .simulation-join-fields__item>label{font-size:16px}.simulation-page--setup .simulation-join-fields__item>small{grid-column:auto;color:var(--color-muted);font-size:12px;text-align:left}.simulation-page--setup .simulation-join-fields__presets button small{grid-column:auto;color:inherit;text-align:inherit}.simulation-page--setup .simulation-join-fields__input{margin-top:5px}.simulation-page--setup .simulation-join-fields__input:has(input[aria-invalid=true]){border-color:var(--color-danger)}.simulation-page--setup .simulation-join-fields__item>.simulation-join-fields__error{color:var(--color-danger)}.simulation-setup__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;border-top:1px solid var(--color-border);padding-top:20px}.simulation-setup__footer p,.simulation-setup__status p{margin:0;color:var(--color-muted);font-size:13px;line-height:1.5}.simulation-page--setup .simulation-setup__submit{flex:0 0 auto;min-height:46px;border:0;border-radius:var(--ds-radius-input);padding:0 20px;background:var(--ds-action);color:var(--ds-inverse);font:inherit;font-size:var(--font-size-body);font-weight:700;cursor:pointer}.simulation-page--setup .simulation-setup__submit:hover{background:var(--ds-action);color:var(--ds-inverse)}.simulation-setup__submit:disabled{opacity:var(--ds-disabled-opacity);cursor:wait}.simulation-setup__status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 0;border-top:1px solid var(--color-border);padding-top:24px;color:var(--color-muted)}.simulation-setup__status button{flex:0 0 auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px 16px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px;font-weight:700;cursor:pointer}@media(max-width:760px){.simulation-setup{padding:20px}.simulation-setup__explanation{grid-template-columns:1fr}.simulation-setup__form-heading,.simulation-setup__footer,.simulation-setup__status{align-items:stretch;flex-direction:column}.simulation-page--setup .simulation-setup__submit{width:100%}.simulation-page--picker .simulation-season-section--picker{margin-top:28px}.simulation-page--picker .simulation-season-switch button{min-height:145px;padding:20px}.simulation-current-season{align-items:stretch;flex-direction:column}.simulation-current-season button{align-self:flex-start}.simulation-page--dashboard .simulation-section-heading{display:grid;gap:4px}.simulation-page--dashboard .simulation-account-switch button{flex-basis:100%}}.simulation-access-notice{font-size:var(--font-size-body);line-height:1.6;background:transparent;border:0;border-top:1px solid var(--ds-line);padding:12px 0 0;color:var(--ds-secondary)}.simulation-journal-feedback{padding:20px 24px;border-top:1px solid var(--color-border, var(--ds-line))}.simulation-journal-feedback h3{margin:0 0 14px;font-size:15px}.simulation-journal-feedback article{padding:16px 0}.simulation-journal-feedback article+article{border-top:1px solid var(--color-border, var(--ds-line))}.simulation-journal-feedback article header{padding:0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.simulation-journal-feedback time,.simulation-journal-feedback small,.simulation-journal-feedback__empty{color:var(--color-muted, var(--ds-muted));font-size:13px}.simulation-journal-feedback p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75;margin-bottom:0}.journal-feedback-thread{margin-top:16px;min-width:0}.journal-feedback-thread__comment{padding:16px 0;border-top:1px solid var(--ds-line)}.journal-feedback-thread__form{display:grid;gap:10px;margin-top:16px}.journal-feedback-thread__form label{font-size:14px;font-weight:600}.journal-feedback-thread__form textarea{box-sizing:border-box;width:100%;min-width:0;resize:vertical;padding:12px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ds-text);font:inherit;line-height:1.6}.journal-feedback-thread__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.journal-feedback-thread__actions button{min-height:44px;padding:10px 16px}@media(max-width:600px){.simulation-journal-feedback{padding:16px}.journal-feedback-thread__form textarea{font-size:16px}}.journal-feedback-legacy{margin-top:24px;padding-top:20px;border-top:1px solid var(--ds-line)}.simulation-journal-reason-record+.simulation-journal-reason-record{margin-top:16px;padding-top:16px;border-top:1px solid var(--ds-line)}.simulation-journal-reason-record__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.app-shell .simulation-journal-reason-record__meta button{min-height:36px;flex-shrink:0;padding:7px 12px;border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);font-weight:700}.simulation-journal-reason-record__locked{display:block;margin-top:10px;color:var(--ds-muted)}.simulation-journal-edit{display:grid;gap:18px}.simulation-journal-edit__summary{display:grid;gap:6px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-input);padding:16px;background:var(--ds-subtle)}.simulation-journal-edit__summary span{color:var(--ds-link);font-size:12px;font-weight:700}.simulation-journal-edit__summary strong{font-size:18px}.simulation-journal-edit__summary strong small,.simulation-journal-edit__summary p{color:var(--ds-muted);font-size:13px}.simulation-journal-edit__summary p,.simulation-journal-edit__help,.simulation-journal-edit__error{margin:0}.simulation-journal-edit__help{color:var(--ds-secondary);font-size:14px;line-height:1.6}.simulation-journal-edit>label{font-weight:700}.simulation-journal-edit>label small{color:var(--ds-link)}.simulation-journal-edit__error{color:var(--ds-action-danger);font-size:14px}.shared-journal-author{display:block;margin-bottom:8px;color:var(--ds-secondary);font-size:13px}.shared-journal-search{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px;margin:20px 0}.shared-journal-search label{min-width:0}.shared-journal-search__keyword{flex:1 1 180px}.shared-journal-search input{width:100%;min-width:0;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--ds-line-strong);border-radius:8px;font:inherit}.shared-journal-search button,.shared-journal-pagination button{min-height:44px;padding:10px 16px}.shared-journal-count{color:var(--ds-secondary);font-size:14px}.shared-journal-pagination{display:flex;justify-content:center;align-items:center;gap:20px;margin-top:24px}.shared-journal-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:600px){.shared-journal-search__keyword{flex-basis:calc(100% - 130px)}.shared-journal-search input{font-size:16px}.shared-journal-search button{width:100%}}.simulation-asset-chart{width:100%;height:280px;margin-top:18px}.simulation-total{color:var(--color-text);font:inherit;text-align:right;cursor:pointer;transition:border-color var(--ds-duration-base) var(--ds-ease),box-shadow var(--ds-duration-base) var(--ds-ease),transform var(--ds-duration-base) var(--ds-ease)}.simulation-total:hover{border-color:var(--color-primary);box-shadow:none;transform:translateY(-2px)}.simulation-total:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 24%,transparent);outline-offset:3px}.simulation-total>span{display:flex;align-items:center;gap:8px;margin-top:8px;color:var(--ds-link);font-size:12px;font-weight:700}.simulation-total>span i{font-size:15px;font-style:normal;transition:transform var(--ds-duration-base) var(--ds-ease)}.simulation-total:hover>span i{transform:translate(3px)}.simulation-history-modal{width:min(820px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--color-border);border-radius:23px;padding:28px;background:var(--color-surface);box-shadow:var(--ds-shadow-dialog)}.simulation-history-modal>p{color:var(--color-muted)}.simulation-history-modal .modal-actions{grid-template-columns:1fr;margin-top:22px}.simulation-history-modal .modal-actions button{width:100%;min-height:48px}.simulation-stock-chart-panel{overflow:hidden}.simulation-stock-chart{width:100%;height:360px;margin-top:18px}.chart-volume-frame{position:relative;display:flow-root;min-width:0}.chart-volume-label{position:absolute;z-index:3;bottom:17%;left:12px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:6px;padding:3px 7px;background:color-mix(in srgb,var(--color-surface) 88%,transparent);color:var(--color-muted);font-size:11px;line-height:1.2;pointer-events:none}.chart-volume-label i{width:8px;height:10px;border-radius:2px 2px 0 0;background:linear-gradient(90deg,var(--color-stock-up) 0 50%,var(--color-stock-down) 50%)}.chart-volume-label strong{color:var(--color-text);font-weight:700}.simulation-stock-chart-actions{display:flex;align-items:center;gap:16px}.simulation-stock-chart-actions strong{display:grid;justify-items:end}.simulation-stock-chart-actions small{color:var(--color-muted);font-size:12px}.simulation-stock-chart-actions small:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;border-radius:50%;background:var(--color-muted)}.simulation-stock-chart-actions small.is-live:before{background:var(--ds-success)}.simulation-stock-chart-actions small.is-delayed:before{background:var(--ds-brand)}.simulation-stock-chart-actions button{border:0;border-radius:var(--ds-radius-input);padding:12px 16px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700;cursor:pointer}.simulation-order-reason{display:grid;gap:8px;margin-top:18px;font-weight:700}.simulation-order-reason textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px 16px;background:var(--color-surface-hover);color:var(--color-text);font:inherit;line-height:1.55}.simulation-order-reason textarea:focus{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.simulation-order-reason small{color:var(--color-muted);font-size:12px;font-weight:500;text-align:right}.simulation-extremes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:12px}.simulation-extremes>div{display:grid;grid-template-columns:1fr auto;gap:4px 16px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:16px;background:var(--color-surface)}.simulation-extremes small{grid-column:1 / -1;color:var(--color-muted)}.simulation-quick-quantity button{border:1px solid var(--color-border);border-radius:9px;padding:8px 12px;background:var(--color-surface);color:var(--color-muted);font-weight:700;cursor:pointer}.simulation-quick-quantity{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px}.simulation-quick-quantity button:hover:not(:disabled){border-color:var(--color-primary);color:var(--ds-link)}.simulation-quick-quantity button:disabled{cursor:not-allowed;opacity:var(--ds-disabled-opacity)}.simulation-order-preview{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.simulation-order-preview>div{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px}.simulation-order-preview small{color:var(--color-muted)}.simulation-journal-summary{display:flex;gap:16px}.simulation-journal-summary span{color:var(--color-muted);font-size:13px}.simulation-journal-list{display:grid;gap:16px;margin-top:20px}.simulation-journal-card{overflow:hidden;border:1px solid var(--color-border);border-radius:17px}.simulation-journal-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 20px;background:var(--color-surface-hover)}.simulation-journal-card header>div,.simulation-journal-card header>b{display:grid;gap:4px}.simulation-journal-card header>b{justify-items:end}.simulation-holding .is-up strong,.simulation-holding .is-up small,.simulation-journal-card header>b.is-up small{color:var(--color-danger)!important}.simulation-holding .is-down strong,.simulation-holding .is-down small,.simulation-journal-card header>b.is-down small{color:var(--ds-link)!important}.simulation-journal-open{border-radius:999px;padding:8px 12px;background:var(--color-primary-soft);color:var(--ds-link);font-size:13px}.simulation-journal-open small{color:var(--color-muted);font-weight:600}.simulation-journal-pending{background:color-mix(in srgb,var(--color-primary-soft) 38%,var(--color-surface))}.simulation-journal-card header small,.simulation-journal-reasons small{color:var(--color-muted)}.simulation-journal-reasons{display:grid;grid-template-columns:1fr 1fr;gap:0}.simulation-journal-reasons>div{padding:16px 20px}.simulation-journal-reasons>div+div{border-left:1px solid var(--color-border)}.simulation-journal-reasons p{margin:7px 0 0;line-height:1.55}.simulation-ranking-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:20px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-dialog);padding:24px;background:var(--color-surface)}.simulation-ranking-link div{display:grid;gap:4px}.simulation-ranking-link span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.12em}.simulation-ranking-link button{border:0;border-radius:var(--ds-radius-input);padding:12px 20px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700;cursor:pointer}.simulation-back{margin-bottom:22px;border:0;padding:0;background:none;color:var(--color-muted);font-weight:700;cursor:pointer}.simulation-back:hover{color:var(--ds-link)}.simulation-ranking-hero{margin-bottom:26px}.simulation-season-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 20px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-dialog);padding:16px 20px;background:var(--color-surface)}.simulation-season-banner>div{display:grid;gap:3px}.simulation-season-banner span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.12em}.simulation-season-banner small{color:var(--color-muted)}.simulation-orders{margin-top:20px}.simulation-order-list{display:grid;gap:12px}.simulation-order-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(160px,1fr) auto auto;align-items:center;gap:16px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:16px}.simulation-order-row>span{display:grid;gap:3px}.simulation-order-row small{color:var(--color-muted)}.order-status{justify-self:end;border-radius:999px;padding:8px 12px;background:var(--color-primary-soft);color:var(--ds-link);font-size:12px;font-weight:700}.simulation-cancel-order{border:1px solid var(--ds-danger-soft);border-radius:var(--ds-radius-input);padding:8px 12px;background:var(--ds-surface);color:var(--ds-danger-text);font-weight:700;cursor:pointer}.simulation-hall-of-fame{margin-top:20px}.simulation-season-history{display:grid;gap:12px}.simulation-season-history article{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-card)}.simulation-season-history article header,.simulation-season-history article>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 20px;padding:16px 20px}.simulation-season-history article header{grid-template-columns:1fr auto;background:color-mix(in srgb,var(--color-primary-soft) 45%,var(--color-surface))}.simulation-season-history article>div+div{border-top:1px solid var(--color-border)}.simulation-season-history article>div>span{display:grid}.simulation-season-history small{color:var(--color-muted)}.simulation-season-history article>div>strong{color:var(--ds-link)}.simulation-order-types{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.simulation-order-types button{border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px 8px;background:var(--color-surface);color:var(--color-muted);font-weight:700;cursor:pointer}.simulation-order-types button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--ds-link)}.simulation-limit-price{display:grid;gap:8px}.simulation-limit-price input{width:100%;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;font:inherit}.simulation-confirm-modal{width:min(430px,100%);border:1px solid var(--color-border);border-radius:var(--ds-radius-section);padding:28px;background:var(--color-surface);box-shadow:var(--ds-shadow-dialog)}.simulation-confirm-modal>small{color:var(--ds-danger-text);font-weight:700}.simulation-confirm-modal h2{margin:8px 0}.simulation-confirm-modal p{margin:0 0 22px;color:var(--color-muted);line-height:1.55}@media(max-width:700px){.simulation-total{text-align:left}.simulation-ranking-link{align-items:stretch;flex-direction:column}.simulation-ranking-link button{width:100%}.simulation-history-modal{padding:20px 16px}.simulation-stock-chart-actions{width:100%;justify-content:space-between}.simulation-extremes,.simulation-journal-reasons{grid-template-columns:1fr}.simulation-journal-reasons>div+div{border-top:1px solid var(--color-border);border-left:0}.simulation-journal-summary{width:100%;justify-content:space-between}.simulation-season-banner{align-items:flex-start;flex-direction:column}.simulation-order-row{grid-template-columns:1fr auto}.simulation-order-row>span:nth-child(2){grid-column:1 / -1}.simulation-order-types{grid-template-columns:repeat(2,1fr)}}.simulation-subnav{position:sticky;z-index:4;top:68px;display:flex;gap:4px;margin-top:18px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:8px;background:color-mix(in srgb,var(--color-surface) 94%,transparent);box-shadow:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.simulation-subnav button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:0;border-radius:var(--ds-radius-input);padding:0 16px;background:transparent;color:var(--color-muted);font-weight:700;cursor:pointer}.simulation-subnav button:hover{background:var(--ds-brand-soft);color:var(--color-text)}.simulation-subnav button.is-active{background:var(--ds-action);color:var(--ds-inverse)}.simulation-subnav button:last-child{margin-left:auto}.simulation-subnav button b{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:var(--ds-surface);color:var(--ds-link);font-size:12px}.simulation-page--subpage .simulation-hero{min-height:126px;padding-bottom:20px}.simulation-page--subpage .simulation-hero h1{font-size:clamp(26px,2.5vw,34px)}.simulation-page--subpage .simulation-season-banner{min-height:82px;padding-top:16px;padding-bottom:16px}.simulation-hero{align-items:center;min-height:176px;border-bottom:1px solid var(--color-border);padding:12px 0 28px}.simulation-hero>div{max-width:720px}.simulation-hero h1{margin:10px 0 12px;font-size:clamp(29px,3vw,40px);line-height:1.18}.simulation-hero p{line-height:1.65}.simulation-total{position:relative;min-width:310px;border-color:var(--ds-line);border-radius:var(--ds-radius-section);padding:24px;background:var(--color-surface);box-shadow:none}.simulation-total strong{margin:5px 0 2px;font-size:30px;letter-spacing:-.035em}.simulation-total>span{margin-top:12px}.simulation-season-banner{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(360px,1.4fr);min-height:102px;margin-top:18px;border-color:var(--ds-line);padding:20px 24px;background:var(--color-surface)}.simulation-season-banner>div strong{font-size:17px}.simulation-season-banner>span{justify-self:center;border-radius:999px;padding:8px 12px;background:var(--ds-brand-soft);letter-spacing:.04em}.simulation-season-banner>p{justify-self:end;margin:0;color:var(--color-muted);font-size:13px;line-height:1.6;text-align:right}.simulation-summary{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:18px}.simulation-summary>div{min-width:0;border-radius:var(--ds-radius-card);padding:16px 20px;box-shadow:none}.simulation-summary>div:nth-child(-n+2){border-color:var(--ds-line);background:var(--ds-surface)}.simulation-summary strong{overflow:hidden;font-size:clamp(16px,1.5vw,20px);letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.simulation-summary small{font-size:12px}.simulation-search-card{grid-template-columns:minmax(190px,.7fr) minmax(360px,1.3fr);margin-top:20px;border-color:var(--color-border);border-radius:var(--ds-radius-dialog);padding:20px 24px;background:var(--color-surface);box-shadow:none}.simulation-stock-search input{min-height:51px;padding-left:48px;background:var(--color-surface)}.simulation-stock-search:before{position:absolute;z-index:1;top:15px;left:16px;content:"⌕";color:var(--color-muted);font-size:23px;line-height:1;pointer-events:none}.simulation-panel{margin-top:18px;border-radius:var(--ds-radius-dialog);padding:24px 28px;box-shadow:none}.simulation-panel__head{align-items:center;padding-bottom:3px}.simulation-empty{border-radius:var(--ds-radius-button);margin-top:16px;padding:40px 16px;background:color-mix(in srgb,var(--color-surface-hover) 60%,transparent)}.simulation-ranking-link{margin-top:18px}.simulation-hall-of-fame{margin-top:12px}@media(max-width:1050px){.simulation-summary{grid-template-columns:repeat(3,1fr)}.simulation-season-banner{grid-template-columns:1fr auto}.simulation-season-banner>p{grid-column:1 / -1;justify-self:start;text-align:left}}@media(max-width:760px){.simulation-hero{min-height:0;gap:24px;padding-bottom:24px}.simulation-total{min-width:0;justify-items:start}.simulation-season-banner{display:flex;min-height:0;padding:16px}.simulation-season-banner>span{align-self:flex-start;justify-self:start}.simulation-season-banner>p{text-align:left}.simulation-summary{grid-template-columns:repeat(2,1fr)}.simulation-search-card{grid-template-columns:1fr;padding:20px 16px}.simulation-panel{padding:20px 16px}.simulation-subnav{top:58px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.simulation-subnav::-webkit-scrollbar{display:none}.simulation-subnav button{flex:0 0 auto;padding:0 12px}.simulation-subnav button:last-child{margin-left:0}}@media(max-width:430px){.simulation-summary{grid-template-columns:1fr 1fr}.simulation-summary>div{padding:16px 12px}.simulation-summary strong{font-size:16px}}.simulation-order-modal{width:min(520px,calc(100vw - 28px));max-height:min(820px,calc(100vh - 32px));border-radius:var(--ds-radius-section);padding:24px;scrollbar-gutter:stable}.simulation-order-modal .modal-title-row{align-items:flex-start;margin-bottom:20px}.simulation-order-modal .modal-title-row small{color:var(--color-muted);font-size:13px;letter-spacing:.04em}.simulation-order-modal .modal-title-row h2{margin-top:5px;font-size:23px;letter-spacing:-.035em}.simulation-order-modal .modal-title-row>button{min-width:48px;border:0;padding:8px 4px;background:transparent;color:var(--color-muted)}.simulation-order-modal .modal-title-row>button:hover{color:var(--color-text)}.simulation-order-types{gap:8px;margin-bottom:20px}.simulation-order-types button{min-height:46px;padding:8px 4px;border-radius:var(--ds-radius-input);font-size:var(--font-size-body)}.simulation-order-types button:hover:not(.is-active){border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-text)}.simulation-limit-price,.simulation-quantity,.simulation-order-reason{gap:8px;margin-top:0;color:var(--color-text);font-size:var(--font-size-body);font-weight:700}.simulation-limit-price{margin-bottom:14px}.simulation-limit-price input,.simulation-quantity input{min-height:50px;border-radius:var(--ds-radius-input);padding:0 16px;background:var(--color-surface);color:var(--color-text);font-size:16px}.simulation-limit-price input:focus,.simulation-quantity input:focus{border-color:var(--color-primary);outline:3px solid color-mix(in srgb,var(--color-primary) 13%,transparent)}.simulation-order-price{display:grid;grid-template-columns:1fr auto;gap:3px 12px;min-height:66px;margin:0 0 18px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:var(--color-surface-hover)}.simulation-order-price>span{grid-row:1 / span 2;align-self:center;font-size:13px;font-weight:700}.simulation-order-price strong,.simulation-order-price small{justify-self:end}.simulation-order-price strong{font-size:17px}.simulation-order-price small{font-size:12px}.simulation-quantity{margin-bottom:8px}.simulation-quick-quantity{gap:8px;margin-top:0}.simulation-quick-quantity button{min-height:38px;padding:8px;border-radius:var(--ds-radius-input);font-size:13px}.simulation-order-modal>small{margin-top:8px;font-size:12px}.simulation-order-total{min-height:58px;margin-top:18px;padding:12px 16px;border:1px solid var(--ds-line);background:var(--ds-brand-soft)}:root[data-theme=dark] .simulation-order-total{background:var(--color-primary-soft)}:root[data-theme=dark] .simulation-total{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:var(--color-surface);color:var(--color-text);box-shadow:none}:root[data-theme=dark] .simulation-total:hover{border-color:var(--color-primary);background:var(--color-surface)}:root[data-theme=dark] .simulation-season-banner{border-color:color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background:var(--color-surface);color:var(--color-text)}:root[data-theme=dark] .simulation-season-banner>span{background:var(--color-primary-soft);color:var(--color-primary-dark)}:root[data-theme=dark] .simulation-summary>div:nth-child(-n+2){border-color:color-mix(in srgb,var(--color-primary) 30%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));color:var(--color-text)}:root[data-theme=dark] .simulation-search-card,:root[data-theme=dark] .simulation-login{border-color:color-mix(in srgb,var(--color-primary) 28%,var(--color-border));background:var(--color-surface);color:var(--color-text)}.simulation-order-total strong{font-size:18px}.simulation-order-preview{gap:12px;margin-top:10px}.simulation-order-preview>div{min-height:70px;align-content:center;gap:4px;border-radius:var(--ds-radius-input);padding:12px 16px}.simulation-order-preview strong{font-size:16px}.simulation-order-reason{margin-top:20px}.simulation-order-reason textarea{min-height:100px;border-radius:var(--ds-radius-input);padding:12px 16px;background:var(--color-surface);font-size:var(--font-size-body)}.simulation-order-modal>p{margin:16px 0 0;border-radius:var(--ds-radius-input);padding:12px;background:var(--color-surface-hover);font-size:12px}.simulation-order-modal .modal-actions{position:sticky;bottom:-24px;z-index:2;margin:20px -24px -24px;border-top:1px solid var(--color-border);padding:16px 24px 20px;background:var(--color-surface)}.simulation-order-modal .modal-actions button{min-height:48px;padding:12px 16px}@media(max-width:560px){.simulation-order-modal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:var(--ds-radius-dialog);padding:20px 16px}.simulation-order-types{grid-template-columns:1fr 1fr}.simulation-order-modal .modal-actions{bottom:-20px;margin:18px -16px -20px;padding:12px 16px 16px}}.simulation-journal-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-journal-reasons>div{min-width:0;overflow-wrap:anywhere}.simulation-journal-card header{flex-wrap:wrap;gap:12px}.simulation-journal-summary{flex-wrap:wrap}@media(max-width:700px){.simulation-journal-reasons{grid-template-columns:minmax(0,1fr)}}.app-shell .simulation-hall-of-fame .simulation-panel__head{align-items:center;flex-wrap:wrap;gap:16px;padding-bottom:24px}.app-shell .simulation-hall-of-fame .simulation-panel__head h2{margin:0;font-size:20px}.app-shell .simulation-hall-of-fame .simulation-journal-selectors{width:min(320px,100%)}.app-shell .simulation-hall-of-fame .simulation-journal-selectors label{display:grid;gap:8px;width:100%;font-size:13px;color:var(--ds-secondary)}.app-shell .simulation-hall-of-fame .simulation-season-history article{border:0;border-radius:0}.app-shell .simulation-hall-of-fame .simulation-season-history article>:is(header,div:not(.simulation-empty)){display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;padding:20px 0}.app-shell .simulation-hall-of-fame .simulation-season-history article header{padding-block:12px;color:var(--ds-muted);font-size:13px;font-weight:500}.app-shell .simulation-hall-of-fame .simulation-season-history article header>:last-child{text-align:right}.app-shell .simulation-hall-of-fame .simulation-season-history article>div>span{min-width:0;gap:4px;overflow-wrap:anywhere}.app-shell .simulation-hall-of-fame .simulation-season-history article>div>strong:not(.is-up):not(.is-down){color:var(--ds-text)}.app-shell .simulation-hall-of-fame .simulation-season-history small{font-size:13px;line-height:1.5}@media(max-width:640px){.app-shell .simulation-hall-of-fame .simulation-panel__head{align-items:stretch}.app-shell .simulation-hall-of-fame .simulation-journal-selectors{width:100%}.app-shell .simulation-hall-of-fame .simulation-season-history article>:is(header,div:not(.simulation-empty)){grid-template-columns:28px minmax(0,1fr) auto;gap:8px}}.my-profile-hero,.my-section{border:1px solid var(--color-border);border-radius:var(--ds-radius-section);background:var(--color-surface);box-shadow:none}.my-profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:28px;background:var(--color-surface)}.my-profile-avatar{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:50%;background:var(--ds-action);color:var(--ds-inverse);font-size:26px;font-weight:700}.my-profile-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.my-profile-hero small,.my-section header small{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.12em}.my-profile-hero h1{margin:5px 0;font-size:26px}.my-profile-hero p{margin:0;color:var(--color-muted)}.my-profile-points{display:grid;justify-items:end;gap:4px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-card);padding:16px 20px;background:var(--color-surface)}.my-profile-points strong{color:var(--ds-link);font-size:20px}.my-section{margin-top:18px;padding:24px}.my-section>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.my-section h2{margin:4px 0 0;font-size:20px}.my-section header>button{border:0;background:none;color:var(--ds-link);font-weight:700}.my-missions>header>b{color:var(--ds-link)}.my-mission-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:20px}.my-mission-grid article{position:relative;display:grid;align-content:start;min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:20px;background:var(--ds-surface)}.my-mission-grid article.is-earned{border-color:var(--ds-line);background:var(--ds-surface)}.my-badge-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:var(--ds-radius-button);background:var(--color-surface);font-size:23px}.my-mission-grid article>span{position:absolute;top:20px;right:20px;color:var(--color-muted);font-size:12px;font-weight:700}.my-mission-grid article.is-earned>span{color:var(--ds-link)}.my-mission-grid h3{margin:14px 0 5px;font-size:15px}.my-mission-grid p{min-height:0;margin:0;color:var(--color-muted);font-size:13px;line-height:1.5}.my-progress{overflow:hidden;height:7px;margin-top:16px;border-radius:999px;background:var(--color-border)}.my-progress i{display:block;height:100%;border-radius:inherit;background:var(--color-primary)}.my-mission-grid article>small{margin-top:7px;color:var(--color-muted);font-size:12px;text-align:right}.my-badge-shelf{margin-top:20px;border-top:1px solid var(--color-border);padding-top:20px}.my-badge-shelf>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.my-badge-shelf span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1px 8px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-button);padding:8px 12px;background:var(--color-primary-soft)}.my-badge-shelf i{grid-row:1/3;font-size:22px;font-style:normal}.my-badge-shelf small{color:var(--color-muted);font-size:12px}.my-dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.my-activity-card>strong{display:block;margin-top:23px;font-size:24px}.my-activity-card>b{display:block;margin-top:5px}.my-activity-card>div{display:flex;justify-content:space-between;gap:12px;margin-top:20px;border-top:1px solid var(--color-border);padding-top:16px;color:var(--color-muted);font-size:12px}.my-activity-card>div b{color:var(--color-text)}.my-social-settings>header>b{color:var(--color-muted)}.my-visibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:19px}.my-visibility-grid label{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:16px;font-weight:700}.my-visibility-grid select{min-height:42px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:0 12px;background:var(--color-surface);color:var(--color-text)}.my-visibility-grid small{color:var(--color-muted);font-weight:500;line-height:1.45}.my-following-list{display:flex;gap:8px;overflow-x:auto;margin-top:15px}.my-following-list button{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;min-width:180px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:8px;background:var(--color-surface-hover);text-align:left}.my-following-list button>span{grid-row:1/3;display:grid;place-items:center;width:35px;height:35px;overflow:hidden;border-radius:50%;background:var(--color-primary-soft)}.my-following-list img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.my-following-list small{color:var(--color-muted)}.my-favorites>div{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.my-favorites>div button{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px;background:var(--color-surface-hover);text-align:left}.my-favorites>div button:hover{border-color:var(--color-primary)}.my-favorites small,.my-favorites>p{color:var(--color-muted)}.my-page-state,.my-page-login{margin:80px auto;border:1px solid var(--color-border);border-radius:23px;padding:48px;background:var(--color-surface);text-align:center}.my-page-login span{color:var(--ds-link);font-weight:700}.my-page-login h1{margin:10px}.my-page-login p{color:var(--color-muted)}.my-page-login button{border:0;border-radius:var(--ds-radius-input);padding:12px 20px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700}@media(max-width:900px){.my-mission-grid{grid-template-columns:repeat(2,1fr)}.my-dashboard-grid{grid-template-columns:1fr}.my-favorites>div{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.mobile-account{width:100%;border:0;background:transparent;text-align:left}.mobile-account b{margin-left:auto;color:var(--ds-link);font-size:12px}.my-visibility-grid{grid-template-columns:1fr}}@media(max-width:600px){.my-profile-hero{grid-template-columns:auto 1fr;padding:20px}.my-profile-avatar{width:55px;height:55px}.my-profile-points{grid-column:1/-1;justify-items:start}.my-mission-grid,.my-favorites>div{grid-template-columns:1fr}.my-section{padding:20px}}.my-mission-actions{display:flex;align-items:center;gap:12px;color:var(--ds-link)}.my-mission-actions button{border:1px solid var(--ds-line);border-radius:var(--ds-radius-input);padding:8px 12px;background:var(--color-primary-soft);color:var(--ds-link);font-weight:700}.my-badge-shelf span{position:relative;padding-right:52px}.my-badge-shelf em{position:absolute;top:8px;right:9px;color:var(--ds-link);font-size:12px;font-style:normal;font-weight:700;letter-spacing:.06em}.my-modal-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:20px;background:var(--ds-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.my-badge-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:min(760px,calc(100vh - 40px));overflow:hidden;border-radius:var(--ds-radius-section);background:var(--color-surface);box-shadow:var(--ds-shadow-dialog)}.my-badge-modal>header{display:flex;align-items:center;justify-content:space-between;padding:24px 28px 16px}.my-badge-modal>header small{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.12em}.my-badge-modal h2{margin:4px 0 0}.my-badge-modal>header button{border:0;background:none;color:var(--color-muted);font-weight:700}.my-badge-modal>p{margin:0;padding:0 28px 20px;color:var(--color-muted)}.my-badge-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:auto;padding:0 28px 24px}.my-badge-picker>button{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px;background:var(--color-surface-hover);text-align:left}.my-badge-picker>button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.my-badge-picker i{font-size:25px;font-style:normal}.my-badge-picker span{display:grid;gap:3px}.my-badge-picker small{color:var(--color-muted)}.my-badge-picker em{color:var(--ds-link);font-size:12px;font-style:normal;font-weight:700}.my-badge-modal>footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--color-border);padding:16px 28px}.my-badge-modal>footer button{min-width:100px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px 16px;background:var(--color-surface);font-weight:700}.my-badge-modal>footer .is-primary{border-color:var(--ds-action);background:var(--ds-action);color:var(--ds-inverse)}@media(max-width:600px){.my-missions>header{align-items:flex-start}.my-mission-actions{align-items:flex-end;flex-direction:column}.my-badge-picker{grid-template-columns:1fr;padding-inline:20px}.my-badge-modal>header,.my-badge-modal>footer{padding-inline:20px}}.my-celebration-modal{align-items:center;width:min(430px,100%);padding:36px;text-align:center}.my-celebration-mark{font-size:48px}.my-celebration-modal>small{margin-top:10px;color:var(--ds-link);font-weight:700;letter-spacing:.12em}.my-celebration-modal>h2{margin:8px 0 20px}.my-celebration-modal>div:not(.my-celebration-mark){display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.my-celebration-modal span{display:grid;gap:4px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-button);padding:12px;background:var(--color-primary-soft)}.my-celebration-modal span i{font-size:28px;font-style:normal}.my-celebration-modal>button{width:100%;margin-top:24px;border:0;border-radius:var(--ds-radius-input);padding:12px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700}.my-featured-summary{display:flex;flex-wrap:wrap;gap:8px;margin-top:11px}.my-featured-summary span{display:flex;align-items:center;gap:8px;border:1px solid var(--ds-line);border-radius:999px;padding:4px 8px;background:var(--ds-subtle)}.my-featured-summary i{font-style:normal}.my-featured-summary b{font-size:12px}.my-badge-save-error{margin:0!important;padding:12px 28px!important;background:var(--ds-danger-soft);color:var(--ds-danger-text)!important;font-size:12px;font-weight:700}.my-badge-modal>footer button:disabled{cursor:wait;opacity:var(--ds-disabled-opacity)}.my-profile-points button{margin-top:5px;border:0;background:none;color:var(--ds-link);font-size:12px;font-weight:700}.my-badge-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;border-radius:var(--ds-radius-button);padding:12px;background:var(--color-surface-hover)}.my-badge-toolbar>div{display:flex;gap:4px}.my-badge-toolbar button{border:1px solid transparent;border-radius:9px;padding:8px 12px;background:transparent;color:var(--color-muted);font-size:12px;font-weight:700}.my-badge-toolbar button.is-active{border-color:var(--ds-line);background:var(--color-surface);color:var(--ds-link)}.my-badge-toolbar p{margin:0;color:var(--color-muted);font-size:12px}.my-missions .my-mission-grid{grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.my-missions .my-mission-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.my-badge-toolbar{align-items:stretch;flex-direction:column}.my-badge-toolbar>div{display:grid;grid-template-columns:repeat(3,1fr)}.my-badge-toolbar p{padding:0 4px}.my-missions .my-mission-grid{grid-template-columns:1fr}}:root[data-theme=dark] .my-featured-summary span{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:var(--ds-subtle);color:var(--color-text);box-shadow:none}:root[data-theme=dark] .my-featured-summary b{color:var(--color-text)}:root[data-theme=dark] .my-profile-points{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface))}:root[data-theme=dark] .my-profile-hero{background:var(--color-surface)}.my-badge-toolbar{border:1px solid var(--ui-line, var(--color-border));background:var(--color-surface)}.my-badge-picker>button.is-selected{border-color:color-mix(in srgb,var(--color-primary) 52%,var(--color-border));background:var(--ds-brand-soft)}.my-mission-actions button{background:var(--color-surface)}.my-progress{background:color-mix(in srgb,var(--color-text) 10%,transparent)}.my-mission-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.my-missions .my-mission-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:900px){.my-mission-grid,.my-missions .my-mission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.my-mission-grid,.my-missions .my-mission-grid{grid-template-columns:minmax(0,1fr)}}.social-intro small,.social-card header small,.social-profile-hero small{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.12em}.social-intro h1{margin:8px 0;font-size:30px}.social-intro p,.social-card>p{margin:0;color:var(--color-muted)}.social-search{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:24px;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);padding:8px;background:var(--color-surface)}.social-search input{border:0;padding:12px;background:transparent;color:var(--color-text);font:inherit;outline:0}.social-search button,.social-profile-hero>button{border:0;border-radius:var(--ds-radius-input);padding:12px 20px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700}.social-investor-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.social-investor-list article{border:1px solid var(--color-border);border-radius:17px;background:var(--color-surface)}.social-investor-main{display:grid;width:100%;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:0;padding:16px;background:transparent;text-align:left}.social-investor-main>span:nth-child(2){display:grid;gap:4px}.social-investor-main small,.social-investor-main i{color:var(--color-muted);font-size:12px;font-style:normal}.social-avatar{display:grid;place-items:center;width:50px;height:50px;overflow:hidden;border-radius:50%;background:var(--color-primary-soft);color:var(--ds-link);font-weight:700}.social-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.social-back{margin-bottom:18px;border:0;background:none;color:var(--color-muted);font-weight:700}.social-profile-hero{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;border:1px solid var(--color-border);border-radius:var(--ds-radius-section);padding:24px;background:var(--color-surface)}.social-profile-hero h1{margin:5px 0;font-size:26px}.social-profile-hero p{margin:0;color:var(--color-muted)}.social-profile-hero>button.is-following{border:1px solid var(--color-primary);background:var(--color-surface);color:var(--ds-link)}.social-profile-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.social-card{margin-top:14px;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);padding:24px;background:var(--color-surface);box-shadow:none}.social-card>header{display:flex;align-items:center;justify-content:space-between}.social-card h2{margin:4px 0 0;font-size:19px}.social-portfolio>div{display:grid;gap:12px;margin-top:20px}.social-portfolio>div>span{display:grid;grid-template-columns:minmax(90px,1fr) 2fr 55px;align-items:center;gap:12px}.social-portfolio span i{overflow:hidden;height:8px;border-radius:999px;background:var(--color-border)}.social-portfolio span em{display:block;height:100%;background:var(--color-primary)}.social-portfolio span strong{text-align:right}.social-private{margin-top:18px;border-radius:var(--ds-radius-button);padding:28px;background:var(--color-surface-hover);color:var(--color-muted);text-align:center}.social-journals{display:grid;gap:8px;margin-top:18px}.social-journals article{display:grid;grid-template-columns:1fr auto;gap:8px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px}.social-journals span{display:grid}.social-journals small{color:var(--color-muted)}.social-journals p{grid-column:1/-1;margin:0;color:var(--color-soft-text)}.social-results,.social-posts{display:grid;gap:8px;margin-top:17px}.social-results span{display:grid;grid-template-columns:1fr auto;gap:3px 12px;border-bottom:1px solid var(--color-border);padding:12px 0}.social-results small{color:var(--color-muted)}.social-results strong{grid-row:1/3;grid-column:2;align-self:center}.social-posts p{margin:0;border-radius:var(--ds-radius-input);padding:12px;background:var(--color-surface-hover);line-height:1.5}@media(max-width:700px){.social-investor-list,.social-profile-grid{grid-template-columns:1fr}.social-profile-hero{grid-template-columns:auto 1fr}.social-profile-hero>button{grid-column:1/-1}.social-investor-main{grid-template-columns:auto 1fr}.social-investor-main>i{display:none}}.social-featured-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.social-featured-badges span{display:flex;align-items:center;gap:8px;border:1px solid var(--ds-line);border-radius:999px;padding:8px 12px;background:var(--ds-subtle)}.social-featured-badges i{font-size:17px;font-style:normal}.social-featured-badges b{font-size:12px}.social-featured-badges em{color:var(--ds-link);font-size:12px;font-style:normal;font-weight:700}@media(max-width:700px){.social-featured-badges{grid-column:1/-1}}.social-profile-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:14px;overflow:hidden;border:1px solid var(--color-border);border-radius:17px;background:var(--color-border)}.social-profile-summary>span{display:grid;gap:4px;padding:16px 20px;background:var(--color-surface)}.social-profile-summary small{color:var(--color-muted);font-size:12px}.social-profile-summary b{font-size:15px}.social-empty{display:grid!important;place-items:center;gap:8px;min-height:190px;margin-top:17px!important;border:1px dashed var(--color-border);border-radius:var(--ds-radius-card);padding:28px!important;background:var(--color-surface-hover);text-align:center}.social-empty>i{font-size:29px;font-style:normal}.social-empty>b{font-size:var(--font-size-body)}.social-empty>p{max-width:360px;margin:0;color:var(--color-muted);font-size:12px;line-height:1.55}.social-activity-grid{grid-template-columns:1.15fr .85fr}.social-badge-collection>header>b{color:var(--ds-link)}@media(max-width:700px){.social-profile-summary{grid-template-columns:repeat(2,1fr)}.social-activity-grid{grid-template-columns:1fr}.social-empty{min-height:150px}}:root[data-theme=dark] .social-featured-badges span{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));background:var(--ds-subtle);color:var(--color-text);box-shadow:none}:root[data-theme=dark] .social-featured-badges b{color:var(--color-text)}:root[data-theme=dark] .social-featured-badges em{color:var(--ds-link)}:root[data-theme=dark] .social-empty{border-color:color-mix(in srgb,var(--color-border) 82%,var(--color-muted));background:color-mix(in srgb,var(--ds-subtle) 82%,var(--color-surface))}.social-search{grid-template-columns:minmax(0,1fr) auto}.social-investor-list{grid-template-columns:repeat(2,minmax(0,1fr))}.social-investor-main{grid-template-columns:auto minmax(0,1fr) auto}.social-investor-main>div{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.social-investor-list{grid-template-columns:minmax(0,1fr)}.social-investor-main{grid-template-columns:auto minmax(0,1fr)}}.social-badge-collection .social-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px;margin-top:20px}.social-badge{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:16px;border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-surface)}.social-badge>i{flex:0 0 32px;font-size:26px;font-style:normal;text-align:center}.social-badge>div{display:grid;min-width:0;gap:4px}.social-badge b{color:var(--ds-text);font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.social-badge small{color:var(--ds-muted);font-size:12px;line-height:1.5}.social-badge>em{margin-left:auto;flex-shrink:0;color:var(--ds-link);font-size:12px;font-style:normal;font-weight:600}:root{--color-trend-close: var(--ds-text)}:root[data-theme=dark]{--color-trend-close: var(--ds-line)}.trend-modal{--trend-line: var(--color-border);width:min(820px,100%);border-color:var(--trend-line);border-radius:var(--ds-radius-card);padding:24px;gap:16px;box-shadow:var(--ds-shadow-dialog)}:root:not([data-theme=dark]) .trend-modal{--trend-line: var(--ds-line)}.trend-modal .modal-header{position:sticky;top:-22px;z-index:4;min-height:52px;margin:-22px -22px 0;border-bottom:1px solid var(--trend-line);padding:16px 24px;background:color-mix(in srgb,var(--color-surface) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.trend-modal .modal-header h2{margin:0;color:var(--color-text);font-size:18px;font-weight:700;letter-spacing:-.025em}.trend-modal .modal-header .ghost-action{min-height:32px;border-color:var(--trend-line);border-radius:var(--ds-radius-sm);padding:0 12px;color:var(--color-muted);background:var(--color-surface);font-size:12px;font-weight:600}.trend-modal .modal-header .ghost-action:hover{color:var(--color-text);background:var(--ds-brand-soft)}.trend-chart,.rate-trend-chart{gap:16px}.trend-modal .trend-chart__summary{gap:8px}.trend-modal .trend-chart__summary div{border-color:var(--trend-line);border-radius:var(--ds-radius-input);padding:12px 16px;gap:4px;background:var(--color-surface)}.trend-modal .trend-chart__summary span{color:var(--color-muted);font-size:12px;font-weight:500}.trend-modal .trend-chart__summary strong{color:var(--color-text);font-size:16px;font-weight:700}.trend-modal .trend-chart__summary strong.is-up,.trend-modal .trend-chart__list strong.is-up{color:var(--color-stock-up)}.trend-modal .trend-chart__summary strong.is-down,.trend-modal .trend-chart__list strong.is-down{color:var(--color-stock-down)}.trend-chart__summary--comparison{grid-template-columns:repeat(4,minmax(0,1fr))}.trend-chart__summary small{display:block;margin-top:1px;color:var(--color-muted);font-size:12px;font-weight:600}.trend-chart__summary small.is-up{color:var(--color-stock-up)}.trend-chart__summary small.is-down{color:var(--color-stock-down)}.trend-chart__legend{display:flex;justify-content:flex-end;gap:16px;margin:2px 3px -5px;color:var(--color-muted);font-size:12px;font-weight:600}.trend-chart__legend span{display:inline-flex;align-items:center;gap:8px}.trend-chart__legend i{width:16px;height:3px;border-radius:999px;background:var(--color-primary)}.trend-chart__legend i.is-close{height:2px;background:var(--color-trend-close)}.trend-chart__close-line{fill:none;stroke:var(--color-trend-close);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.trend-chart__close-point{fill:var(--color-surface);stroke:var(--color-trend-close);stroke-width:2}.trend-modal .trend-chart__svg{min-height:0;border-color:var(--trend-line);border-radius:var(--ds-radius-input);background:var(--color-surface)}.trend-modal .trend-chart__bar{opacity:.68}.trend-modal .rate-trend-chart__bar.is-up,.trend-modal .rate-trend-chart__bar.is-down{opacity:.76}.trend-modal .trend-chart__axis{stroke:var(--trend-line)}.trend-modal .trend-chart__label{fill:var(--color-muted);font-size:12px;font-weight:500}.trend-modal .trend-chart__value{fill:var(--color-soft-text);font-size:12px;font-weight:650}.trend-modal .rate-trend-chart__counts{gap:0;overflow:hidden;border:1px solid var(--trend-line);border-radius:var(--ds-radius-input)}.trend-modal .rate-trend-chart__counts span{border:0;border-radius:0;padding:12px;color:var(--color-muted);background:var(--color-surface);font-size:12px;font-weight:600}.trend-modal .rate-trend-chart__counts span+span{border-left:1px solid var(--trend-line)}.trend-modal .trend-chart__list{gap:0;overflow:hidden;border:1px solid var(--trend-line);border-radius:var(--ds-radius-input)}.trend-modal .trend-chart__list li{min-height:42px;border:0;border-radius:0;padding:8px 12px;color:var(--color-soft-text);background:var(--color-surface);font-size:12px;font-weight:500}.trend-modal .trend-chart__list li+li{border-top:1px solid var(--trend-line)}.trend-modal .trend-chart__list span{color:var(--color-muted);font-weight:600}.trend-modal .trend-chart__list strong,.trend-modal .trend-chart__list b{color:var(--color-text);font-weight:650}.trend-modal .trend-chart__list small{color:var(--color-muted);font-size:12px;font-weight:500}.trend-chart__list--comparison li{grid-template-columns:88px minmax(0,1fr) minmax(0,.8fr) 64px}.trend-chart__list--comparison li b{color:var(--color-text);text-align:right;white-space:nowrap}.trend-chart__list--comparison li small{text-align:right}.trend-chart__list--comparison li small.is-up{color:var(--color-stock-up)}.trend-chart__list--comparison li small.is-down{color:var(--color-stock-down)}@media(max-width:700px){.trend-modal{border-radius:var(--ds-radius-button);padding:16px}.trend-modal .modal-header{top:-16px;margin:-16px -16px 0;padding:12px 16px}.trend-modal .modal-header h2{font-size:16px}.trend-chart__summary--comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.trend-chart__legend{justify-content:flex-start}.trend-chart__list--comparison li{grid-template-columns:72px minmax(0,1fr) minmax(0,.8fr) 52px;gap:8px;font-size:12px}}.home-content{background:transparent}.home-content .home-market-header{min-height:120px;height:auto;margin-bottom:14px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:12px 4px 16px;display:grid;grid-template-areas:"title indices" "ticker indices";grid-template-columns:minmax(0,1fr) auto;align-items:center;-moz-column-gap:32px;column-gap:32px;row-gap:12px;background:transparent;box-shadow:none}.home-content .home-market-header>div:first-child{grid-area:title;min-width:0;display:block}.home-content .home-market-header h1{color:var(--color-text);font-size:28px!important;line-height:1.15;letter-spacing:-.045em}.home-market-header .spotlight-ticker{grid-area:ticker;min-width:0;flex-basis:auto;grid-template-columns:auto minmax(0,1fr);gap:16px}.home-market-header .spotlight-ticker__label{color:var(--color-soft-text);font-size:13px;font-weight:500}.home-market-header .spotlight-ticker__viewport{-webkit-mask-image:none;mask-image:none}.home-market-header .spotlight-chip{min-width:182px;height:42px;border-color:var(--color-border);padding:4px 12px 4px 8px;gap:8px;box-shadow:none}.home-market-header .spotlight-chip span{width:30px;height:30px;color:var(--color-soft-text);background:var(--ds-subtle);font-size:12px}.home-market-header .spotlight-chip strong,.home-market-header .spotlight-chip em{font-size:13px}.home-market-header .domestic-index-board{grid-area:indices;min-width:276px;align-self:center;gap:8px}.home-market-header .domestic-index-board__as-of{justify-self:end;margin:0 0 2px;color:var(--color-muted);font-size:12px;font-style:normal;font-weight:700;line-height:1.3}.home-market-header .domestic-index-row{min-height:30px;grid-template-columns:46px 112px minmax(70px,auto);gap:8px}.home-market-header .domestic-index-row span{color:var(--color-muted);font-size:13px;font-weight:600}.home-market-header .domestic-index-row strong{font-size:23px;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.home-market-header .domestic-index-row small{font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:700px){.home-content .home-market-header{grid-template-areas:"title" "indices" "ticker";grid-template-columns:minmax(0,1fr);padding:12px 0 16px;row-gap:16px}.home-content .home-market-header h1{font-size:22px!important}.home-market-header .domestic-index-board{min-width:0;width:100%}.home-market-header .spotlight-ticker{width:100%;grid-template-columns:minmax(0,1fr);gap:8px}.home-market-header .spotlight-chip{min-width:176px}}.market-insight-board{gap:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);background:var(--color-surface);box-shadow:none}.market-insight-board .insight-panel{border:0;border-radius:0;padding:24px;gap:16px;background:transparent;box-shadow:none}.market-insight-board .insight-panel+.insight-panel{border-left:1px solid var(--color-border)}.market-insight-board .insight-panel__header span{color:var(--color-text);font-size:16px;font-weight:700;letter-spacing:-.025em}.market-insight-board .insight-panel__header small{color:var(--color-muted);font-size:12px;font-weight:600}.market-insight-board .insight-panel>strong{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.market-insight-board .insight-panel--market>strong{font-size:25px}.market-insight-board .breadth-grid{gap:0;overflow:hidden;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.market-insight-board .breadth-grid span{min-height:48px;border:0;border-radius:0;padding:8px 12px;color:var(--color-muted);background:transparent;font-size:12px;font-weight:650}.market-insight-board .breadth-grid span:nth-child(odd){border-right:1px solid var(--color-border)}.market-insight-board .breadth-grid span:nth-child(n+3){border-top:1px solid var(--color-border)}.market-insight-board .breadth-grid b{color:var(--color-text);font-size:17px;font-weight:700;font-variant-numeric:tabular-nums}.market-insight-board .pressure-meter{gap:8px}.market-insight-board .pressure-meter__labels{font-size:12px;font-weight:700}.market-insight-board .pressure-meter__bar{height:7px;box-shadow:none}.market-insight-board .watch-point-list{gap:0;border-top:1px solid var(--color-border)}.market-insight-board .watch-point-list li{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:12px 0 12px 20px;color:var(--color-soft-text);background:transparent;font-size:13px;font-weight:650;line-height:1.45}.market-insight-board .watch-point-list li:before{top:19px;left:2px;width:5px;height:5px}.market-insight-board .insight-panel__actions .ghost-action{min-height:auto;border:0;padding:0;color:var(--ds-link);background:transparent;font-size:12px;font-weight:700}.market-insight-board .insight-panel__actions .ghost-action:after{margin-left:6px;content:"→"}.market-insight-board .industry-rank-list{gap:0;border-top:1px solid var(--color-border)}.market-insight-board .industry-rank-list li{min-height:49px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:8px 0;grid-template-columns:26px minmax(90px,1fr) minmax(96px,auto) minmax(68px,auto);gap:12px;background:transparent;font-size:13px;font-weight:500}.market-insight-board .industry-rank-list b{width:24px;height:24px;color:var(--color-primary-dark);background:var(--color-primary-soft);font-size:12px;font-weight:700}.market-insight-board .industry-rank-list span{font-weight:700}.market-insight-board .industry-rank-list strong{font-size:var(--font-size-body);font-weight:700;font-variant-numeric:tabular-nums}.market-insight-board .industry-rank-list small{font-size:12px;font-weight:550}.market-insight-board .industry-rank-list em{display:none}@media(max-width:980px){.market-insight-board .insight-panel+.insight-panel{border-top:1px solid var(--color-border);border-left:0}}@media(max-width:700px){.market-insight-board{overflow-x:auto;border:0;border-radius:0;background:transparent;box-shadow:none}.market-insight-board .insight-panel,.market-insight-board .insight-panel+.insight-panel{border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:20px;background:var(--color-surface)}}.home-content{--home-ink: var(--ds-text);--home-copy: var(--ds-secondary);--home-muted: var(--ds-muted)}:root[data-theme=dark] .home-content{--home-ink: var(--color-text);--home-copy: var(--ds-secondary);--home-muted: var(--ds-muted)}.home-content .home-market-header h1{color:var(--home-ink);font-weight:700}.home-content .spotlight-ticker__label{color:var(--home-muted);font-weight:500}.home-content .spotlight-chip strong{color:var(--home-ink);font-weight:600}.home-content .spotlight-chip em{font-weight:700}.home-content .domestic-index-board__as-of,.home-content .domestic-index-row span{color:var(--home-muted);font-weight:500}.home-content .domestic-index-row strong,.home-content .domestic-index-row small{font-weight:700}.home-dashboard-shell{grid-template-columns:272px minmax(0,1fr);gap:20px}.home-rail{gap:12px}.home-rail .rail-card{border-radius:var(--ds-radius-card);padding:20px;gap:0}.home-rail .rail-card strong{color:var(--home-ink);font-size:13px;font-weight:700;line-height:1.5}.home-rail .rail-card__header{margin-bottom:12px}.home-rail .rail-card__header span{color:var(--home-ink);font-size:13px;font-weight:700}.home-rail .rail-card__header small{color:var(--home-muted);font-size:12px;font-weight:500;letter-spacing:.02em}.home-rail .rail-card--welcome ol{margin-top:12px}.home-rail .rail-card--welcome li{padding:12px 0;color:var(--home-copy);font-size:12px;font-weight:500;line-height:1.45}.home-rail .rail-card--mission>a,.home-rail .rail-card--discovery>a,.home-rail .rail-card--themes>a{min-height:40px;border-top:1px solid var(--color-border);padding:12px 0}.home-rail .rail-card--mission>a b{width:26px;font-size:12px;font-weight:700}.home-rail .rail-card--mission>a span{color:var(--home-copy);font-size:12px;font-weight:600}.home-rail .rail-card--arena>strong{margin:1px 0 10px}.home-rail .rail-card--arena>a{width:100%;height:auto;min-height:32px;max-height:none;border:0;border-top:1px solid var(--color-border);border-radius:0;padding:12px 0 0;align-items:center;align-self:start;color:var(--home-muted);background:transparent;font-size:12px;font-weight:600;line-height:1}.home-rail .rail-card--arena>a:hover{color:var(--ds-link);background:transparent}.home-rail .rail-card--arena>a>span{display:inline-flex;align-items:center;justify-content:center;color:currentColor;line-height:1}.home-rail .rail-card--discovery .rail-card__header>a,.home-rail .rail-card--themes .rail-card__header>a{font-size:12px;font-weight:600}.home-rail .rail-card--discovery>a>b{color:var(--home-ink);font-size:12px;font-weight:700}.home-rail .rail-card--discovery>a>span{color:var(--home-copy);font-size:12px;font-weight:500;line-height:1.5}.home-rail .rail-card--discovery>a>small,.home-rail .rail-card--themes small{color:var(--home-muted);font-size:12px;font-weight:500}.home-rail .rail-card--themes>a>span{color:var(--home-copy);font-size:12px;font-weight:600}.home-rail .rail-card--themes>a>b{font-size:12px;font-weight:700}.home-rail .quick-filter-list{gap:8px}.home-rail .quick-filter-list button{min-height:38px;color:var(--home-copy);font-size:12px;font-weight:600}.market-insight-board .insight-panel__header span{color:var(--home-ink);font-weight:700}.market-insight-board .insight-panel__header small{color:var(--home-muted);font-weight:500}.market-insight-board .insight-panel>strong{color:var(--home-ink);font-weight:700}.market-insight-board .breadth-grid span{color:var(--home-muted);font-weight:500}.market-insight-board .breadth-grid b{color:var(--home-ink);font-weight:700}.market-insight-board .pressure-meter__labels{font-weight:600}.market-insight-board .watch-point-list li{color:var(--home-copy);font-weight:500}.market-insight-board .insight-panel__actions .ghost-action{font-weight:600}.market-insight-board .industry-rank-list b{font-weight:700}.market-insight-board .industry-rank-list span{color:var(--home-ink);font-weight:600}.market-insight-board .industry-rank-list strong{color:var(--home-ink);font-weight:700}.market-insight-board .industry-rank-list small{color:var(--home-muted);font-weight:500}.home-content .top-trade-panel .panel__header h2,.home-content .trade-preview .panel__header h2{color:var(--home-ink);font-weight:700}.home-content .filter-description,.home-content .scanner-controls span,.home-content .top-trade-table__row--head{color:var(--home-muted);font-weight:500}.home-content .filter-description strong,.home-content .scanner-controls select,.home-content .toggle-control button{color:var(--home-copy);font-weight:600}.home-content .toggle-control button.is-active{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));color:var(--color-primary-dark);background:var(--ds-brand-soft);box-shadow:none}.home-content .toggle-control button:hover{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border));color:var(--color-primary-dark);background:var(--ds-brand-soft)}.home-content .toggle-control button:focus-visible{outline:0;box-shadow:0 0 0 3px var(--color-primary-soft)}:root:not([data-theme=dark]) .home-content .top-trade-panel,:root:not([data-theme=dark]) .home-content .filter-description,:root:not([data-theme=dark]) .home-content .scanner-controls select,:root:not([data-theme=dark]) .home-content .toggle-control button,:root:not([data-theme=dark]) .home-content .top-trade-table{border-color:var(--ds-line)}:root:not([data-theme=dark]) .home-content .filter-description{background:var(--color-surface)}:root:not([data-theme=dark]) .home-content .top-trade-table{background:var(--ds-line)}:root:not([data-theme=dark]) .home-content .top-trade-table__row--head{background:var(--ds-canvas)}.home-content .top-trade-table .sparkline polygon{opacity:.07}.home-content .top-trade-table .sparkline polyline{stroke-width:1.9;filter:none}.home-content .top-trade-table .sparkline circle{stroke-width:1.6}.home-content .top-trade-table .sparkline__baseline{stroke-width:1;stroke-opacity:.2}.home-content .top-trade-table .rate-action.is-up strong{color:var(--color-stock-up)}.home-content .top-trade-table .rate-action.is-down strong{color:var(--color-stock-down)}.home-content .top-trade-table .rate-action.is-flat strong{color:var(--home-muted)}.home-content .top-trade-table__row{color:var(--home-copy);font-weight:500}.home-content .top-trade-table__row strong,.home-content .top-trade-table__stock b,.home-content .rate-action strong,.home-content .trade-amount-action strong{color:var(--home-ink);font-weight:700}.home-content .top-trade-table__stock small,.home-content .rate-action small,.home-content .trade-amount-action small,.home-content .preview-price span,.home-content .preview-metrics span{color:var(--home-muted);font-weight:500}.home-content .preview-price strong,.home-content .preview-price small,.home-content .preview-metrics strong{font-weight:700}.home-content .top-trade-layout{grid-template-columns:minmax(0,1fr)}.home-content .top-trade-table__row{grid-template-columns:42px 52px minmax(260px,1.7fr) minmax(120px,.75fr) minmax(160px,.95fr) 148px}@media(max-width:980px){.home-dashboard-shell{grid-template-columns:1fr}}.home-content .spotlight-ticker__viewport{min-width:0;overflow-x:auto;scrollbar-width:thin}.home-content .spotlight-ticker__track{width:-moz-max-content;width:max-content;animation:none}@media(min-width:701px)and (max-width:1279px){.home-content .market-insight-board{grid-template-columns:repeat(2,minmax(0,1fr))}.home-content .market-insight-board .insight-panel{min-width:0}.home-content .market-insight-board .insight-panel+.insight-panel{border-top:0;border-left:1px solid var(--ds-line)}.home-content .market-insight-board .insight-panel:last-child{grid-column:1 / -1;border-left:0;border-top:1px solid var(--ds-line)}}@media(min-width:701px){.home-content .top-trade-table{min-width:0;max-width:100%}.home-content .top-trade-table__row{min-width:980px}}@media(max-width:700px){.home-content .market-insight-board .industry-rank-list li{grid-template-columns:24px minmax(0,1fr) auto;gap:4px 8px}.home-content .market-insight-board .industry-rank-list li>b{grid-row:1 / 3}.home-content .market-insight-board .industry-rank-list li>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-content .market-insight-board .industry-rank-list li>strong{font-size:13px}.home-content .market-insight-board .industry-rank-list li>small{grid-column:2 / -1}}@media(max-width:700px){.home-content .summary-band{min-height:0;padding:16px;gap:16px}.home-content .summary-band>div:first-child{width:100%}.home-content .summary-band h1{font-size:20px;line-height:1.25}.home-content .summary-band__subtitle{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:13px}.home-content .spotlight-ticker{width:100%;flex:none;order:3;grid-template-columns:1fr;gap:8px}.home-content .spotlight-ticker__label{font-size:12px}.home-content .spotlight-ticker__viewport{min-height:42px}.home-content .spotlight-chip{min-width:190px;height:42px}.home-content .domestic-index-board{order:2;width:100%;padding-top:4px}.home-content .domestic-index-row{min-height:30px}.home-dashboard-shell,.home-main-column{width:100%;max-width:100%;min-width:0;gap:12px}.home-rail--left,.trade-preview{display:none}.market-insight-board{width:100%;max-width:100%;min-width:0;margin-right:0;padding-right:12px;display:flex;gap:12px;overflow-x:auto;scroll-padding-inline:0 12px;scroll-snap-type:x mandatory;scrollbar-width:none}.market-insight-board::-webkit-scrollbar{display:none}.market-insight-board .insight-panel{flex:0 0 calc(88% - 4px);min-height:210px;scroll-snap-align:start}.top-trade-layout{width:100%;max-width:100%;min-width:0;display:block}.top-trade-panel{width:100%;max-width:100%;min-width:0;padding:16px 12px}.top-trade-panel .panel__header{align-items:center}.top-trade-panel .panel__header h2{font-size:20px}.filter-description{min-height:0;align-items:flex-start;flex-direction:column;gap:3px;padding:12px;line-height:1.4}.filter-description span{font-size:12px}.scanner-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scanner-controls select,.toggle-control button{min-height:42px}.top-trade-table{gap:8px;overflow:visible;border:0;background:transparent}.top-trade-table__row--head{display:none}.top-trade-table__row:not(.top-trade-table__row--head){min-width:0;min-height:78px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;grid-template-columns:36px 24px minmax(0,1fr) auto;grid-template-areas:"watch rank stock rate" "watch rank amount rate";gap:4px 8px;background:var(--color-surface)}.top-trade-table__row:not(.top-trade-table__row--head)>.watch-button{grid-area:watch;align-self:center;width:36px;height:44px}.top-trade-table__row:not(.top-trade-table__row--head)>strong{grid-area:rank;align-self:center;text-align:center}.top-trade-table__row:not(.top-trade-table__row--head)>.top-trade-table__stock{grid-area:stock}.top-trade-table__stock b{font-size:15px}.top-trade-table__stock small{gap:4px;font-size:12px}.intraday-badge{font-size:12px}.top-trade-table__row:not(.top-trade-table__row--head)>.rate-action{grid-area:rate;align-self:stretch;min-width:76px;justify-items:end;align-content:center;text-align:right}.top-trade-table__row:not(.top-trade-table__row--head)>.trade-amount-action{grid-area:amount;min-height:24px;padding:0}.trade-amount-action strong{font-size:13px}.trade-amount-action small{display:none}.top-trade-table__row:not(.top-trade-table__row--head)>.sparkline-card{display:none}}.home-content .top-trade-table__row:not(.top-trade-table__row--head):hover{background:var(--ds-brand-soft)}.home-content .top-trade-table__row.is-selected,.home-content .top-trade-table__row.is-selected:hover{background:var(--ds-brand-soft)}.intraday-leaders-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px}.intraday-leaders-hero h1{margin:6px 0 8px;font-size:clamp(28px,4vw,44px);letter-spacing:-.055em}.intraday-leaders-hero>div:first-child>p:last-child{margin:0;color:var(--color-muted);line-height:1.6}.intraday-leaders-date{position:relative;z-index:3;width:min(260px,100%);display:grid;gap:8px}.intraday-etf-toggle{min-height:42px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:0 12px;display:flex;align-items:center;justify-content:space-between;color:var(--color-soft-text);background:var(--color-surface);font-weight:700}.intraday-etf-toggle i{position:relative;width:38px;height:22px;border-radius:999px;background:var(--color-border);transition:background var(--ds-duration-base) var(--ds-ease)}.intraday-etf-toggle i:after{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ds-surface);box-shadow:none;content:"";transition:transform var(--ds-duration-base) var(--ds-ease)}.intraday-etf-toggle.is-active{border-color:var(--color-primary);color:var(--color-primary-dark);background:var(--color-primary-soft)}.intraday-etf-toggle.is-active i{background:var(--color-primary)}.intraday-etf-toggle.is-active i:after{transform:translate(16px)}.intraday-leaders-date small{color:var(--color-muted);text-align:right}.leader-timeline{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.leader-period-card{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);padding:20px;color:var(--color-text);background:var(--color-surface);text-align:left;box-shadow:none}.leader-period-card.is-active{border-color:var(--color-primary);box-shadow:none}.leader-period-card>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.leader-period-card>span small,.leader-period-card>p{color:var(--color-muted)}.leader-period-card ol{margin:15px 0 0;padding:0;display:grid;gap:8px;list-style:none}.leader-period-card li{min-width:0;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px}.leader-period-card li em{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:var(--color-primary-dark);background:var(--color-primary-soft);font-style:normal;font-weight:700}.leader-period-card li strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leader-period-card li small{color:var(--color-muted);white-space:nowrap}.leader-transition-strip{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.leader-transition-strip article{display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:transparent;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;padding:12px 0}.leader-transition-strip span,.leader-transition-strip small{color:var(--color-muted)}.leader-transition-strip small{grid-column:1 / -1}.steady-leaders,.leader-detail-panel{margin-top:18px;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);background:var(--color-surface);box-shadow:none}.steady-leaders{padding:20px;display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:20px}.steady-leaders h2{margin:0}.steady-leaders>div:last-child{display:flex;gap:8px;overflow-x:auto}.steady-leaders a{flex:0 0 auto;display:grid;gap:3px;background:transparent;border:0;border-radius:0;padding:8px 16px}.steady-leaders a span{color:var(--color-muted);font-size:12px}.leader-detail-panel{padding:24px}.leader-detail-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.leader-detail-panel h2{margin:0}.leader-detail-panel>header>span{color:var(--color-muted);font-size:12px}.leader-detail-list{margin-top:18px;display:grid;gap:8px}.leader-detail-list article{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px 16px;display:grid;grid-template-columns:42px minmax(210px,1.4fr) minmax(150px,.9fr) minmax(140px,.7fr) 90px;align-items:center;gap:16px}.leader-rank{color:var(--ds-link);font-size:20px;text-align:center}.leader-stock,.leader-money,.leader-price{min-width:0;display:grid;gap:3px}.leader-stock small,.leader-money span,.leader-price span{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.leader-price small{font-weight:700}.leader-status{border-radius:999px;padding:8px;justify-self:end;font-size:12px;font-weight:700;text-align:center;white-space:nowrap}.leader-status--new,.leader-status--rising{color:var(--color-stock-up);background:color-mix(in srgb,var(--color-stock-up) 10%,transparent)}.leader-status--falling{color:var(--color-stock-down);background:color-mix(in srgb,var(--color-stock-down) 10%,transparent)}.leader-status--steady{color:var(--color-muted);background:var(--ds-subtle)}.intraday-leaders-empty{margin-top:28px;border:1px dashed var(--color-border);border-radius:var(--ds-radius-dialog);padding:72px 20px;color:var(--color-muted);text-align:center}@media(max-width:900px){.leader-timeline{grid-template-columns:repeat(2,minmax(0,1fr))}.leader-detail-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px 12px}.leader-money{grid-column:2}.leader-price{grid-column:3;grid-row:1 / span 2;text-align:right}.leader-status{grid-column:3;grid-row:2;align-self:end}}@media(max-width:700px){.intraday-leaders-hero{align-items:stretch;flex-direction:column;gap:20px}.intraday-leaders-hero h1{font-size:28px}.intraday-leaders-date{width:100%}.intraday-leaders-date small{text-align:left}.leader-timeline{margin-right:-12px;padding-right:12px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.leader-period-card{flex:0 0 82%;scroll-snap-align:start}.leader-transition-strip,.steady-leaders{grid-template-columns:1fr}.leader-detail-panel{padding:20px 12px}.leader-detail-panel>header{align-items:flex-start;flex-direction:column;gap:8px}.leader-detail-list article{padding:12px;grid-template-columns:32px minmax(0,1fr) auto}.leader-rank{font-size:17px}.leader-price span,.leader-price small{display:none}.leader-status{max-width:82px;overflow:hidden;text-overflow:ellipsis}}.steady-leaders a+a{border-left:1px solid var(--ds-line)}.steady-leaders a:hover{color:var(--ds-link);text-decoration:underline;text-underline-offset:4px}.site-header{z-index:50}.site-nav--grouped{overflow:visible}.brand{min-width:0;gap:0}.brand-logo-frame{position:relative;display:block;width:108px;aspect-ratio:1380 / 480;flex:0 0 auto;overflow:hidden}.brand-logo{position:absolute;top:-40.833333%;left:-14.202899%;width:128.550725%;max-width:none;height:auto;display:block}:root[data-theme=dark] .brand-logo{filter:brightness(0) invert(1)}@media(max-width:1024px){.brand-logo-frame{width:96px}}.site-nav-group{position:relative}.site-nav-group:after{position:absolute;top:100%;left:0;width:100%;height:8px;content:""}.site-nav-group>button{display:inline-flex;align-items:center;gap:4px}.site-nav a,.site-nav button,.header-actions button{color:var(--color-text);font-weight:600}.auth-profile span{color:var(--color-text);font-weight:700}.site-nav-group>button span{color:var(--color-muted);font-size:12px;transition:transform var(--ds-duration-base) var(--ds-ease)}.site-nav-group.is-open>button span{transform:rotate(180deg)}.site-nav-group.is-current>button,.site-nav-group.is-open>button{color:var(--color-primary-dark);background:var(--ds-brand-soft)}.site-nav-dropdown{position:absolute;z-index:40;top:calc(100% + 7px);left:0;display:none;width:290px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:8px;background:var(--color-surface);box-shadow:var(--ds-shadow-popover)}.site-nav-group.is-open .site-nav-dropdown{display:grid}.site-nav .site-nav-dropdown>button{display:grid;gap:3px;width:100%;border-radius:var(--ds-radius-input);padding:12px;color:var(--color-text);text-align:left}.site-nav .site-nav-dropdown>button:hover,.site-nav .site-nav-dropdown>button:focus-visible,.site-nav .site-nav-dropdown>button.is-active{color:var(--color-primary-dark);background:var(--color-primary-soft);outline:0}.site-nav-dropdown b{font-size:13px}.site-nav-dropdown small{color:var(--color-muted);font-size:12px;font-weight:650}.site-nav-dropdown>button:hover small,.site-nav-dropdown>button:focus-visible small,.site-nav-dropdown>button.is-active small{color:inherit;opacity:.78}@media(max-width:1120px){.site-header{gap:12px;padding-inline:16px}.brand{min-width:auto}.site-nav>button,.site-nav-group>button{padding-inline:8px}}@media(max-width:620px){.site-nav--grouped{display:grid;gap:4px;overflow:visible}.site-nav--grouped>button,.site-nav-group>button{width:100%;min-height:44px;justify-content:space-between;padding:0 12px;font-size:var(--font-size-body);text-align:left}.site-nav--grouped>button{justify-content:flex-start}.site-nav-group{border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-surface)}.site-nav-group:after{display:none}.site-nav-group.is-current{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--color-border))}.site-nav-group.is-current>button,.site-nav-group.is-open>button{background:transparent}.site-nav-dropdown{position:static;width:auto;margin:0 7px 7px;border:0;border-top:1px solid var(--color-border);border-radius:0;padding:8px 0 0;background:transparent;box-shadow:var(--ds-shadow-popover)}.site-nav .site-nav-dropdown>button{min-height:51px;padding:8px 12px}.site-nav-dropdown b{font-size:13px}.site-nav-dropdown small{font-size:12px}}@media(prefers-reduced-motion:reduce){.site-nav-group>button span{transition:none}}.feature-hero{display:flex;align-items:end;justify-content:space-between;margin-bottom:20px}.feature-hero p,.comparison-chart header p{margin:0;color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.14em}.feature-hero h1{margin:7px 0 6px;font-size:30px}.feature-hero span{color:var(--color-muted)}.feature-panel{border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);background:var(--color-surface);box-shadow:none}.feature-message{border-radius:var(--ds-radius-input);padding:12px 16px;background:var(--color-primary-soft);color:var(--color-primary-dark)}.feature-empty{padding:72px;text-align:center;color:var(--color-muted)}.compare-selector{display:grid;grid-template-columns:minmax(280px,.8fr) 1.2fr;gap:24px;padding:20px}.compare-search{position:relative;display:grid;gap:8px}.compare-search label{font-size:13px;font-weight:700}.compare-search input{height:46px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:0 16px;background:var(--ds-surface);color:var(--color-text)}.compare-search>div{position:absolute;z-index:20;top:74px;right:0;left:0;display:grid;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:4px;background:var(--color-surface);box-shadow:var(--ds-shadow-popover)}.compare-search>div button{display:grid;gap:2px;border:0;padding:12px;background:transparent;text-align:left}.compare-search>div button:hover{background:var(--ds-brand-soft)}.compare-search small{color:var(--color-muted)}.compare-selected{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.compare-selected>span{border:1px solid var(--series-color);border-radius:999px;padding:8px 8px 8px 12px;color:var(--color-text);font-weight:700}.compare-selected>span:before{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--series-color);content:""}.compare-selected button{border:0;padding:0 4px;background:transparent;color:var(--color-muted)}.compare-selected em{color:var(--color-muted);font-style:normal}.comparison-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.comparison-summary article{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:20px;background:var(--color-surface)}.comparison-summary h2{margin:0;font-size:17px}.comparison-summary small,.comparison-summary span{color:var(--color-muted)}.comparison-summary strong{font-size:21px}.comparison-summary b.is-up{color:var(--color-stock-up)}.comparison-summary b.is-down{color:var(--color-stock-down)}.comparison-chart{margin-top:14px;padding:24px}.comparison-chart header{display:flex;align-items:center;justify-content:space-between}.comparison-chart h2{margin:5px 0}.comparison-chart header>div:last-child{display:flex;gap:8px}.comparison-chart header button{padding:8px 12px}.comparison-chart header button.is-active{border-color:var(--ds-action);background:var(--ds-action);color:var(--ds-inverse)}.comparison-chart-canvas{height:390px;margin-top:16px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px}.calendar-layout>*{min-width:0}.investment-calendar{padding:20px}.investment-calendar>header{display:flex;align-items:center;justify-content:center;gap:20px}.investment-calendar h2{min-width:150px;margin:0;text-align:center}.investment-calendar>header button{width:36px;height:36px}.investment-calendar-week,.investment-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.investment-calendar-week{margin-top:18px;color:var(--color-muted);text-align:center}.investment-calendar-week b:first-child{color:var(--color-stock-up)}.investment-calendar-grid{margin-top:8px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.investment-calendar-grid>button{position:relative;min-height:112px;border:0;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:0;padding:8px;display:grid;align-content:start;gap:4px;background:var(--color-surface);text-align:left}.investment-calendar-grid>button:hover,.investment-calendar-grid>button.is-selected{z-index:2;box-shadow:none}.investment-calendar-grid>button.is-today{z-index:1;background:color-mix(in srgb,var(--color-primary) 7%,var(--color-surface));box-shadow:none}.investment-calendar-grid>button.is-today.is-selected{z-index:3;box-shadow:none}.investment-calendar-grid>button>strong{display:flex;align-items:center;justify-content:space-between;gap:4px}.investment-calendar-grid>button>strong mark{border-radius:999px;padding:2px 4px;background:var(--ds-action);color:var(--ds-inverse);font-size:12px;font-weight:700;line-height:1.2}.investment-calendar-grid>button.is-outside{opacity:.35}.investment-calendar-grid>button.is-holiday>strong{color:var(--color-stock-up)}.investment-calendar-grid button>small{overflow:hidden;color:var(--color-stock-up);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.investment-calendar-grid button>span{display:grid;gap:2px}.investment-calendar-grid i{overflow:hidden;border-radius:var(--ds-radius-xs);padding:3px 4px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.investment-calendar-grid i.is-buy{background:color-mix(in srgb,var(--color-stock-up) 13%,transparent);color:var(--color-stock-up)}.investment-calendar-grid i.is-sell{background:color-mix(in srgb,var(--color-stock-down) 13%,transparent);color:var(--color-stock-down)}.investment-calendar-grid em{position:absolute;right:6px;bottom:4px;color:var(--color-muted);font-size:12px;font-style:normal}.calendar-detail{align-self:start;padding:24px}.calendar-detail>p{margin:0;color:var(--ds-link);font-weight:700}.calendar-detail h2{margin:5px 0 18px}.calendar-detail>div:last-child{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.calendar-detail article{min-width:0;overflow-wrap:anywhere;border-top:1px solid var(--color-border);padding-top:12px}.calendar-detail article b{display:inline-flex;border-radius:999px;padding:3px 8px;background:var(--color-primary-soft);color:var(--ds-link);font-size:12px}.calendar-detail article h3{margin:7px 0 3px;font-size:var(--font-size-body)}.calendar-detail article p{white-space:pre-line}.calendar-detail article p,.calendar-login-note{margin:0;color:var(--color-muted);font-size:12px;line-height:1.5}.calendar-login-note{margin-bottom:14px;border-radius:var(--ds-radius-input);padding:12px;background:var(--color-surface-hover)}.quiz-list{display:grid;gap:16px}.quiz-card{padding:24px}.quiz-card>header{display:flex;justify-content:space-between;color:var(--ds-link);font-size:12px;font-weight:700}.quiz-card>small{display:block;margin-top:18px;color:var(--color-muted)}.quiz-card h2{margin:6px 0 18px;font-size:20px}.quiz-card>.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quiz-card>.quiz-options button{display:flex;align-items:center;gap:12px;padding:12px;text-align:left}.quiz-card>.quiz-options button i{display:grid;place-items:center;flex:0 0 26px;height:26px;border-radius:50%;background:var(--color-surface-hover);font-style:normal}.quiz-card>.quiz-options button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.quiz-card>.quiz-submit{width:100%;margin-top:15px;border:1px solid var(--color-primary);padding:12px;background:var(--ds-action);color:var(--ds-inverse);font-weight:700;box-shadow:none}.quiz-card>.quiz-submit:hover:not(:disabled){background:var(--ds-action);color:var(--ds-inverse)}.quiz-card>.quiz-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--color-primary) 28%,transparent);outline-offset:2px}.quiz-card>.quiz-submit:disabled{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 18%,var(--color-surface-hover));color:color-mix(in srgb,var(--color-text) 58%,var(--color-muted));box-shadow:none;opacity:var(--ds-disabled-opacity);cursor:not-allowed}.quiz-card>section{margin-top:16px;border-radius:var(--ds-radius-input);padding:16px}.quiz-card>section.is-correct{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.quiz-card>section.is-wrong{background:var(--color-surface-hover);color:var(--color-muted)}.quiz-card>section p{margin:6px 0 0;color:var(--color-soft-text)}@media(max-width:800px){.feature-hero h1{font-size:24px}.compare-selector{grid-template-columns:1fr}.calendar-layout{grid-template-columns:minmax(0,1fr)}.comparison-summary{grid-template-columns:1fr 1fr}.calendar-detail{order:-1}.investment-calendar{overflow-x:auto}.investment-calendar-week,.investment-calendar-grid{min-width:700px}.quiz-card>.quiz-options{grid-template-columns:1fr}}@media(max-width:520px){.comparison-summary{grid-template-columns:1fr}.comparison-chart{padding:16px}.comparison-chart header{align-items:flex-start;flex-direction:column;gap:12px}.comparison-chart-canvas{height:300px}.quiz-card{padding:20px}}.quiz-card.is-today{border-color:color-mix(in srgb,var(--color-primary) 58%,var(--color-border));box-shadow:none}.quiz-operation-info{display:flex!important;grid-template-columns:none!important;gap:8px!important;margin-top:12px}.quiz-operation-info span{border-radius:999px;padding:4px 8px;background:var(--color-surface-hover);color:var(--color-muted);font-size:12px;font-weight:700}.quiz-card>.quiz-options button.is-answer{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success)}.quiz-card>section.quiz-archive-solution{background:var(--color-primary-soft);color:var(--color-primary-dark)}.quiz-card>section small{display:block;margin-top:7px;color:inherit}.app-shell .quiz-card>.quiz-options button:disabled{cursor:default;opacity:1}@media(max-width:600px){.quiz-operation-info{align-items:flex-start;flex-direction:column}}.investment-calendar-week,.investment-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr))}.investment-calendar-grid>button{min-width:0}.investment-calendar-grid>button.is-selected{outline:1px solid var(--ds-brand);outline-offset:-1px;background:var(--ds-brand-soft);z-index:3}.investment-calendar-grid>button:hover{background:var(--ds-brand-soft)}.investment-calendar-grid>button.is-selected:hover{background:var(--ds-brand-soft)}.investment-calendar-grid .calendar-day-count{display:none}.investment-calendar>header button{width:44px;height:44px}.quiz-card>.quiz-options{grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-options button{min-width:0;overflow-wrap:anywhere}.quiz-card>h2{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){.investment-calendar{padding:12px;overflow:visible}.investment-calendar-week,.investment-calendar-grid{min-width:0}.investment-calendar-grid>button{min-height:82px;padding:6px 4px}.investment-calendar-grid>button>strong{font-size:13px;justify-content:center}.investment-calendar-grid>button>strong mark{display:none}.investment-calendar-grid>button.is-today>strong{text-decoration:underline;text-underline-offset:4px}.investment-calendar-grid>button>:is(span,em){display:none}.investment-calendar-grid>button>.calendar-day-count{display:block;color:var(--ds-link);font-size:12px;text-align:center}.investment-calendar-grid button>small{font-size:12px;text-align:center}.quiz-card>.quiz-options{grid-template-columns:minmax(0,1fr)}}.stock-diagnosis-panel{display:grid;gap:20px;padding:24px;background:var(--color-surface)}.stock-diagnosis-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.stock-diagnosis-head h2{margin:5px 0 6px;font-size:21px}.stock-diagnosis-head>div:first-child>p:last-child{margin:0;color:var(--color-muted);font-size:13px;line-height:1.55}.stock-diagnosis-counts{display:flex;flex:0 0 auto;gap:8px}.stock-diagnosis-counts span{border:1px solid var(--color-border);border-radius:999px;padding:8px 12px;background:var(--color-surface);color:var(--color-muted);font-size:12px;font-weight:700}.stock-diagnosis-counts .is-good{border-color:color-mix(in srgb,var(--color-success) 38%,var(--color-border));background:color-mix(in srgb,var(--color-success) 10%,var(--color-surface));color:var(--color-success)}.stock-diagnosis-counts .is-watch{border-color:color-mix(in srgb,var(--color-primary) 38%,var(--color-border));background:var(--color-primary-soft);color:var(--color-primary-dark)}.stock-diagnosis-summary{display:grid;grid-template-columns:auto minmax(180px,auto) 1fr;align-items:center;gap:12px;background:transparent;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;padding:16px 0}.stock-diagnosis-summary span{color:var(--color-primary-dark);font-size:12px;font-weight:700}.stock-diagnosis-summary strong{font-size:15px}.stock-diagnosis-summary p{margin:0;color:var(--color-muted);font-size:12px;line-height:1.5;text-align:right}.stock-diagnosis-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.stock-diagnosis-card{min-width:0;min-height:156px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:16px;background:var(--color-surface)}.stock-diagnosis-card header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stock-diagnosis-card header span{color:var(--color-muted);font-size:12px;font-weight:700}.stock-diagnosis-card header i{width:9px;height:9px;border-radius:50%;background:var(--color-muted);box-shadow:none}.stock-diagnosis-card>strong{display:block;overflow:hidden;margin-top:16px;color:var(--color-text);font-size:19px;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap}.stock-diagnosis-card>p{margin:9px 0 0;color:var(--color-muted);font-size:12px;line-height:1.55}.stock-diagnosis-card.is-good{border-color:color-mix(in srgb,var(--color-success) 34%,var(--color-border));background:color-mix(in srgb,var(--color-success) 5%,var(--color-surface))}.stock-diagnosis-card.is-good header i{background:var(--color-success);box-shadow:none}.stock-diagnosis-card.is-watch{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border))}.stock-diagnosis-card.is-watch header i{background:var(--color-primary);box-shadow:none}.stock-diagnosis-card.is-warning{border-color:color-mix(in srgb,var(--color-danger) 36%,var(--color-border));background:color-mix(in srgb,var(--color-danger) 5%,var(--color-surface))}.stock-diagnosis-card.is-warning header i{background:var(--color-danger);box-shadow:none}.stock-diagnosis-source{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid var(--color-border);padding-top:12px;color:var(--color-muted);font-size:12px;font-weight:700}@media(max-width:900px){.stock-diagnosis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stock-diagnosis-summary{grid-template-columns:auto 1fr}.stock-diagnosis-summary p{grid-column:1 / -1;text-align:left}}@media(max-width:620px){.stock-diagnosis-panel{gap:16px;padding:16px}.stock-diagnosis-head{align-items:flex-start;flex-direction:column;gap:12px}.stock-diagnosis-grid{grid-template-columns:1fr}.stock-diagnosis-card{min-height:0}.stock-diagnosis-summary{grid-template-columns:1fr}.stock-diagnosis-summary p{grid-column:auto}}.stock-page .data-table{max-width:100%;overflow-x:auto;gap:1px;border:1px solid var(--ds-line);background:var(--ds-line)}.stock-page .data-table__row{min-width:680px;min-height:44px;border:0;border-radius:0;padding:8px 12px;grid-template-columns:.9fr repeat(5,minmax(74px,1fr));gap:12px}.stock-page .data-table__row--head{display:grid}.stock-page .data-table__row>*{white-space:nowrap;font-variant-numeric:tabular-nums}.stock-discovery-steps span+span{border-top:1px solid var(--ds-line)}.point-shop-hero{min-height:280px;overflow:hidden;position:relative;border:1px solid color-mix(in srgb,var(--color-primary) 28%,var(--color-border));border-radius:var(--ds-radius-section);padding:48px 52px;display:flex;align-items:center;justify-content:space-between;gap:36px;background:var(--color-surface);box-shadow:none}.point-shop-hero:after{width:210px;height:210px;position:absolute;right:-42px;bottom:-108px;border:34px solid color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:50%;content:""}.point-shop-hero h1{margin:10px 0 13px;color:var(--color-text);font-size:clamp(32px,3vw,48px);line-height:1.18;letter-spacing:-.05em}.point-shop-hero>div>p:last-child{margin:0;color:var(--color-muted);font-size:16px;line-height:1.65}.point-shop-message{width:100%;margin-top:16px;border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--ds-radius-input);padding:12px 16px;color:var(--color-primary-dark);background:var(--color-primary-soft);text-align:left;font-weight:700}.point-shop-section{margin-top:24px;border:1px solid var(--color-border);border-radius:var(--ds-radius-section);padding:36px;background:var(--color-surface);box-shadow:none}.point-shop-section__title{margin-bottom:24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.point-shop-section__title h2{margin:7px 0 0;color:var(--color-text);font-size:28px}.point-shop-section__title>p{margin:0;color:var(--color-muted);text-align:right}.point-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.point-product-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);background:var(--color-surface);transition:transform var(--ds-duration-base) var(--ds-ease),box-shadow var(--ds-duration-base) var(--ds-ease)}.point-product-card:hover{transform:translateY(-3px);box-shadow:none}.point-product-card__image{aspect-ratio:16 / 10;position:relative;overflow:hidden;background:var(--ds-subtle)}.point-product-card__image img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;transition:transform var(--ds-duration-base) var(--ds-ease)}.point-product-card:hover .point-product-card__image img{transform:scale(1.025)}.point-product-card__discount,.point-product-card__soldout{position:absolute;top:14px;left:14px;border-radius:999px;padding:8px 12px;color:var(--ds-inverse);background:var(--ds-action);font-size:12px;font-weight:700}.point-product-card__soldout{inset:0;border-radius:0;display:grid;place-items:center;background:color-mix(in srgb,var(--ds-text) 62%,transparent);font-size:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.point-product-card__body{padding:20px}.point-product-card__body h3{margin:0;overflow:hidden;color:var(--color-text);font-size:20px;text-overflow:ellipsis;white-space:nowrap}.point-product-card__body>p{min-height:48px;margin:9px 0 15px;overflow:hidden;color:var(--color-muted);line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.point-product-card__meta{min-height:24px;display:flex;flex-wrap:wrap;gap:8px}.point-product-card__meta span{border-radius:999px;padding:4px 8px;color:var(--color-muted);background:var(--ds-subtle);font-size:12px;font-weight:700}.point-product-card__footer{margin-top:18px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.point-product-card__footer>div{display:grid;gap:2px}.point-product-card__footer del{color:var(--color-muted);font-size:12px}.point-product-card__footer strong{color:var(--color-primary-dark);font-size:23px}.point-product-card__footer button{min-height:42px;border:0;border-radius:var(--ds-radius-input);padding:0 16px;color:var(--ds-inverse);background:var(--ds-action);font-weight:700}.point-product-card__footer button:disabled{color:var(--color-muted);background:var(--ds-subtle);cursor:not-allowed}.point-shop-empty{display:grid;place-content:center;justify-items:center;color:var(--color-muted);text-align:center;background:transparent;border:0;border-radius:0;min-height:240px;padding:32px 16px;gap:12px}.point-shop-empty>span{font-size:42px}.point-shop-empty strong{color:var(--color-text);font-size:19px}.point-shop-empty p{margin:0}.point-shop-empty button{margin-top:8px;border:0;padding:12px 16px;color:var(--ds-inverse);background:var(--ds-action);font-weight:700}.point-shop-purchase-summary{display:flex;gap:20px;color:var(--color-muted)}.point-shop-purchase-summary b{color:var(--color-text)}.point-purchase-list{display:grid;gap:12px}.point-purchase-list article{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:12px 16px;display:grid;grid-template-columns:64px minmax(0,1fr) auto auto;align-items:center;gap:16px;background:var(--ds-subtle)}.point-purchase-list__image{width:64px;height:64px;overflow:hidden;border-radius:var(--ds-radius-input);display:grid;place-items:center;background:var(--color-surface)}.point-purchase-list__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.point-purchase-list article small,.point-purchase-list article p{color:var(--color-muted)}.point-purchase-list article h3{margin:4px 0;color:var(--color-text)}.point-purchase-list article p{margin:0}.point-purchase-list article>strong{color:var(--color-primary-dark);font-size:18px}.point-purchase-list article>strong.is-refunded{color:var(--color-success)}.point-purchase-list__status{border-radius:999px;padding:8px;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 12%,transparent);font-size:12px;font-weight:700}.point-purchase-list__status--paid,.point-purchase-list__status--preparing{color:var(--color-primary-dark);background:var(--color-primary-soft)}.point-purchase-list__status--shipped{color:var(--color-stock-down);background:color-mix(in srgb,var(--color-stock-down) 10%,transparent)}.point-purchase-list__status--cancel_requested{color:var(--ds-warning);background:color-mix(in srgb,var(--ds-warning) 14%,transparent)}.point-purchase-list__status--cancelled{color:var(--color-muted);background:color-mix(in srgb,var(--color-muted) 12%,transparent)}.point-purchase-cancel-button{grid-column:4;min-height:34px;border:1px solid color-mix(in srgb,var(--color-danger) 44%,var(--color-border));border-radius:9px;padding:0 12px;color:var(--color-danger);background:transparent;font-weight:700}.point-purchase-fulfillment{grid-column:2 / -1;border:1px solid color-mix(in srgb,var(--color-primary) 24%,var(--color-border));border-radius:var(--ds-radius-input);padding:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;background:var(--color-primary-soft)}.point-purchase-fulfillment b{color:var(--color-primary-dark)}.point-purchase-fulfillment code{border-radius:7px;padding:8px;color:var(--color-text);background:var(--color-surface);font-family:inherit;font-weight:700}.point-purchase-fulfillment p{width:100%;margin:0;color:var(--color-muted)}.point-purchase-cancellation{grid-column:2 / -1;border:1px solid color-mix(in srgb,var(--ds-warning) 30%,var(--color-border));border-radius:var(--ds-radius-input);padding:12px;display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--color-muted);background:color-mix(in srgb,var(--ds-warning) 7%,var(--color-surface))}.point-purchase-cancellation b{color:var(--color-text)}.point-purchase-cancellation p{width:100%;margin:0}.point-shop-modal-backdrop{position:fixed;z-index:200;inset:0;padding:24px;display:grid;place-items:center;background:var(--ds-overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.point-shop-purchase-modal{width:min(540px,100%);max-height:calc(100vh - 44px);overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-section);padding:28px;color:var(--color-text);background:var(--color-surface);box-shadow:var(--ds-shadow-dialog)}.point-shop-purchase-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.point-shop-purchase-modal__header h2{margin:6px 0 0}.point-shop-purchase-modal__header button{border:0;color:var(--color-muted);background:transparent}.point-shop-purchase-product{margin-top:22px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:12px;display:flex;align-items:center;gap:16px;background:var(--ds-subtle)}.point-shop-purchase-product img{width:86px;height:70px;border-radius:var(--ds-radius-input);-o-object-fit:cover;object-fit:cover}.point-shop-purchase-product small{color:var(--color-muted)}.point-shop-purchase-product h3{margin:4px 0}.point-shop-purchase-product strong{color:var(--color-primary-dark)}.point-shop-delivery-form{margin-top:15px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:16px;background:var(--ds-subtle)}.point-shop-delivery-form>div:first-child{margin-bottom:12px;display:grid;gap:3px}.point-shop-delivery-form small,.point-shop-delivery-form>p{color:var(--color-muted)}.point-shop-delivery-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.point-shop-delivery-form label{display:grid;gap:4px;color:var(--color-soft-text);font-size:12px;font-weight:700}.point-shop-delivery-form label.is-wide{grid-column:1 / -1}.point-shop-delivery-form input{width:100%;min-height:40px;border:1px solid var(--color-border);border-radius:9px;padding:0 12px;color:var(--color-text);background:var(--color-surface)}.point-shop-saved-address{margin:-3px 0 12px;border-radius:9px;padding:8px 12px;display:flex!important;align-items:center;justify-content:space-between;color:var(--color-success);background:color-mix(in srgb,var(--color-success) 10%,transparent);font-size:12px;font-weight:700}.point-shop-saved-address button{border:0;padding:3px 0;color:var(--color-primary-dark);background:transparent;font-weight:700}.point-shop-save-address{margin-top:11px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px!important;color:var(--color-text)!important}.point-shop-save-address input{width:17px;min-height:17px;accent-color:var(--color-primary)}.point-shop-delivery-form>p{margin:10px 0 0;font-size:12px;line-height:1.5}.point-shop-coupon-notice{margin-top:15px;border-radius:var(--ds-radius-input);padding:12px 16px;display:grid;gap:4px;color:var(--color-muted);background:var(--color-primary-soft)}.point-shop-coupon-notice b{color:var(--color-primary-dark)}.point-shop-quantity{margin-top:16px;border-bottom:1px solid var(--color-border);padding:12px 2px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.point-shop-quantity>div:first-child{display:grid;gap:4px}.point-shop-quantity small{color:var(--color-muted)}.point-shop-quantity>div:last-child{border:1px solid var(--color-border);border-radius:var(--ds-radius-input);display:grid;grid-template-columns:40px 44px 40px;align-items:center}.point-shop-quantity button{height:38px;border:0;color:var(--color-text);background:transparent;font-size:21px}.point-shop-quantity button:disabled{opacity:var(--ds-disabled-opacity)}.point-shop-quantity strong{text-align:center}.point-shop-payment-summary{margin:15px 0 0;display:grid;gap:12px}.point-shop-payment-summary div{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--color-muted)}.point-shop-payment-summary dd{margin:0;color:var(--color-text);font-weight:700}.point-shop-payment-summary div:last-child{border-top:1px solid var(--color-border);padding-top:16px;color:var(--color-text);font-weight:700}.point-shop-payment-summary div:last-child dd{color:var(--color-primary-dark);font-size:22px}.point-shop-payment-summary .is-insufficient dd{color:var(--color-danger)}.point-shop-insufficient{border-radius:var(--ds-radius-input);padding:12px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);font-weight:700}.point-shop-purchase-note{color:var(--color-muted);font-size:12px;line-height:1.55}.point-shop-modal-actions{margin-top:20px;display:grid;grid-template-columns:1fr 1.5fr;gap:8px}.point-shop-modal-actions button{min-height:48px;border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);font-weight:700}.point-shop-modal-actions .is-primary{border-color:var(--ds-action);color:var(--ds-inverse);background:var(--ds-action)}.point-shop-modal-actions .is-danger{border-color:var(--ds-action-danger);color:var(--ds-inverse);background:var(--ds-action-danger)}.point-shop-modal-actions button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.point-shop-cancel-modal>p{color:var(--color-muted);line-height:1.6}.point-shop-cancel-modal>label{display:grid;gap:8px;font-weight:700}.point-shop-cancel-modal textarea{min-height:110px;resize:vertical;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;color:var(--color-text);background:var(--ds-surface);font:inherit}.point-shop-cancel-product{margin-top:20px;border-radius:var(--ds-radius-button);padding:16px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;background:var(--ds-subtle)}.point-shop-cancel-product span{grid-column:1 / -1;color:var(--color-muted);font-size:12px}.point-shop-cancel-product h3{margin:0}.point-shop-cancel-product strong{color:var(--color-primary-dark)}@media(max-width:1080px){.point-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.point-shop-hero{min-height:0;border-radius:var(--ds-radius-dialog);padding:28px 24px;display:grid}.point-shop-hero h1{font-size:29px}.point-shop-hero>div>p:last-child{font-size:var(--font-size-body)}.point-shop-section{border-radius:19px;padding:20px}.point-shop-section__title{align-items:flex-start}.point-shop-section__title>p{display:none}.point-shop-grid{grid-template-columns:1fr}.point-shop-purchase-summary{display:grid;gap:4px;font-size:13px;text-align:right}.point-purchase-list article{grid-template-columns:54px minmax(0,1fr) auto;padding:12px;gap:12px}.point-purchase-list__image{width:54px;height:54px}.point-purchase-list article>strong{font-size:15px}.point-purchase-list__status,.point-purchase-cancel-button{grid-column:2 / -1;justify-self:start}.point-shop-modal-backdrop{padding:12px}.point-shop-purchase-modal{border-radius:19px;padding:20px 16px}.point-shop-delivery-form__grid{grid-template-columns:1fr}.point-shop-delivery-form label.is-wide{grid-column:auto}}.point-shop-quantity>div:last-child{flex-shrink:0;grid-template-columns:44px 48px 44px}.point-shop-quantity button{height:44px}.point-shop-delivery-form input{min-height:48px;border-radius:var(--ds-radius-input)}.point-shop-delivery-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:720px){.point-shop-delivery-form__grid{grid-template-columns:minmax(0,1fr)}}.point-shop-empty__icon{color:var(--ds-link);margin-bottom:4px}.point-shop-empty p{max-width:420px;line-height:1.6}.point-shop-empty button{min-height:44px;border-radius:var(--ds-radius-input)}.prediction-arena{--arena-surface: var(--ds-surface);--arena-surface-soft: var(--ds-subtle);--arena-border: var(--ds-line);--arena-border-strong: var(--ds-line-strong);--arena-text: var(--ds-text);--arena-muted: var(--ds-muted);--arena-subtle: var(--ds-placeholder);--arena-accent: var(--ds-brand);--arena-accent-soft: var(--ds-brand-soft);--arena-up: var(--ds-danger-text);--arena-up-soft: var(--ds-danger-soft);--arena-down: var(--ds-link);--arena-down-soft: var(--ds-brand-soft);--arena-success: var(--ds-success);--arena-success-soft: var(--ds-success-soft);position:relative;overflow:hidden;color:var(--arena-text);background:transparent}.prediction-arena:before{position:absolute;inset:0;pointer-events:none;background:transparent;content:""}.arena-hero,.arena-message,.arena-market-grid,.arena-bottom-grid{position:relative;z-index:1}.arena-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:44px;margin-bottom:32px}.arena-leaderboard header span,.arena-rules>span{margin:0;color:var(--arena-accent);font-size:12px;font-weight:700;letter-spacing:.12em}.prediction-arena .arena-hero h1{margin:8px 0 10px;color:var(--arena-text);font-size:clamp(34px,4vw,48px)!important;font-weight:700;line-height:1.12;letter-spacing:-.045em}.arena-hero h1 br{display:none}.arena-hero h1 em{color:var(--arena-text);background:none;font-style:normal}.arena-hero>div:first-child>p:last-child{max-width:650px;margin:0;color:var(--arena-muted);line-height:1.65}.arena-message{width:100%;margin:-14px 0 22px;border:1px solid color-mix(in srgb,var(--arena-accent) 28%,var(--arena-border));border-radius:var(--ds-radius-input);padding:12px 16px;display:flex;justify-content:space-between;color:var(--arena-accent);background:var(--arena-accent-soft);font-weight:700;text-align:left}.arena-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.arena-card{position:relative;overflow:hidden;border:1px solid var(--arena-border);border-radius:var(--ds-radius-dialog);padding:24px;background:var(--arena-surface);box-shadow:none}.arena-card:after{display:none}.arena-card header,.arena-round-info,.arena-pool-labels,.arena-my-bet,.arena-projection{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px}.arena-card header span{color:var(--arena-subtle);font-size:12px}.prediction-arena .arena-card h2{margin:0;color:var(--arena-text);font-size:20px;line-height:1.35;letter-spacing:-.015em}.arena-status{border:1px solid var(--arena-border);border-radius:999px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--arena-muted);background:var(--arena-surface);font-size:12px;font-weight:700}.arena-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.arena-status--open{color:var(--arena-success);background:var(--arena-success-soft)}.arena-status--open i{animation:none}.arena-live-index{margin-top:18px;border:1px solid var(--arena-border);border-radius:var(--ds-radius-button);padding:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--arena-surface)}.arena-live-index>div:first-child{min-width:0;display:grid;gap:2px}.arena-live-index span,.arena-live-index small{color:var(--arena-subtle);font-size:12px}.prediction-arena .arena-live-index strong{color:var(--arena-text);font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.025em}.prediction-arena .arena-live-index.trend-up strong{color:var(--arena-up)}.prediction-arena .arena-live-index.trend-down strong{color:var(--arena-down)}.arena-index-change{flex:0 0 auto;display:grid;justify-items:end;gap:3px;text-align:right}.arena-index-change b{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700}.arena-index-change span{font-size:12px;font-weight:700}.arena-live-index.trend-up .arena-index-change b{color:var(--arena-up);background:var(--arena-up-soft)}.arena-live-index.trend-up .arena-index-change span{color:var(--arena-up)}.arena-live-index.trend-down .arena-index-change b{color:var(--arena-down);background:var(--arena-down-soft)}.arena-live-index.trend-down .arena-index-change span{color:var(--arena-down)}.arena-live-index.trend-flat .arena-index-change b,.arena-live-index.trend-unknown .arena-index-change b{color:var(--arena-muted);background:var(--arena-surface)}.arena-live-index.trend-flat .arena-index-change span,.arena-live-index.trend-unknown .arena-index-change span{color:var(--arena-muted)}.arena-round-info{margin:12px 0 20px;border-block:1px solid var(--arena-border);padding:12px 0;color:var(--arena-muted);font-size:12px}.prediction-arena .arena-round-info strong{color:var(--arena-text);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:700;letter-spacing:.02em}.arena-pool-labels>div{display:grid;gap:2px}.arena-pool-labels>div:last-child{justify-items:end;text-align:right}.arena-pool-labels span{font-size:12px;font-weight:700}.arena-pool-labels b{font-size:20px}.arena-pool-labels small{color:var(--arena-subtle)}.arena-pool-labels .is-up span,.arena-pool-labels .is-up b{color:var(--arena-up)}.arena-pool-labels .is-down span,.arena-pool-labels .is-down b{color:var(--arena-down)}.arena-pool-gauge{height:7px;margin:12px 0 20px;border-radius:999px;display:flex;overflow:hidden;background:var(--arena-surface-soft)}.arena-pool-gauge i{display:block;transition:width var(--ds-duration-base) var(--ds-ease)}.arena-pool-gauge .is-up{background:var(--arena-up)}.arena-pool-gauge .is-down{flex:1;background:var(--arena-down)}.arena-my-bet{margin-bottom:14px;border:1px solid color-mix(in srgb,var(--arena-accent) 22%,var(--arena-border));border-radius:var(--ds-radius-input);padding:8px 12px;color:var(--arena-accent);background:var(--arena-accent-soft);font-size:12px;font-weight:700;letter-spacing:.06em}.arena-my-bet b{margin-left:auto}.arena-my-bet b.is-up{color:var(--arena-up)}.arena-my-bet b.is-down{color:var(--arena-down)}.prediction-arena .arena-my-bet strong{color:var(--arena-text);letter-spacing:0}.arena-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.arena-chips button{min-height:38px;border:1px solid var(--arena-border);border-radius:var(--ds-radius-input);color:var(--arena-muted);background:var(--arena-surface);font-size:12px;font-weight:700;transition:border-color var(--ds-duration-base) var(--ds-ease),color var(--ds-duration-base) var(--ds-ease),background var(--ds-duration-base) var(--ds-ease),transform var(--ds-duration-base) var(--ds-ease)}.arena-chips button:hover:not(:disabled){border-color:var(--arena-border-strong);color:var(--arena-text);transform:translateY(-1px)}.arena-chips button.is-selected{border-color:var(--arena-accent);color:var(--ds-inverse);background:var(--arena-accent)}.arena-chips button:disabled{border-color:color-mix(in srgb,var(--arena-border) 72%,transparent);color:var(--arena-subtle);background:var(--arena-surface);opacity:var(--ds-disabled-opacity);cursor:not-allowed}.arena-chips button.is-selected:disabled{border-color:var(--arena-border);color:var(--arena-subtle);background:var(--arena-surface)}.arena-projection{margin:14px 0;border:1px solid var(--arena-border);border-radius:var(--ds-radius-input);padding:12px;color:var(--arena-muted);background:var(--arena-surface);font-size:12px}.prediction-arena .arena-projection b{margin-left:4px;color:var(--arena-text)}.arena-bet-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.arena-bet-actions button{min-height:50px;border:1px solid;border-radius:var(--ds-radius-input);display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;transition:transform var(--ds-duration-base) var(--ds-ease),filter var(--ds-duration-base) var(--ds-ease)}.arena-bet-actions button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(.98)}.arena-bet-actions button span{font-size:13px}.arena-bet-actions button small{opacity:.76}.arena-bet-actions .is-up{border-color:color-mix(in srgb,var(--arena-up) 24%,var(--arena-border));color:var(--arena-up);background:var(--arena-up-soft)}.arena-bet-actions .is-down{border-color:color-mix(in srgb,var(--arena-down) 24%,var(--arena-border));color:var(--arena-down);background:var(--arena-down-soft)}.arena-bet-actions button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.arena-empty{grid-column:1 / -1;min-height:240px;border:1px dashed var(--arena-border-strong);border-radius:var(--ds-radius-dialog);display:grid;place-content:center;justify-items:center;gap:8px;color:var(--arena-muted);background:var(--arena-surface)}.prediction-arena .arena-empty b{color:var(--arena-text);font-size:18px}.arena-bottom-grid{margin-top:16px;display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.arena-leaderboard,.arena-rules{min-height:165px;border:1px solid var(--arena-border);border-radius:var(--ds-radius-dialog);padding:20px;background:var(--arena-surface)}.prediction-arena .arena-leaderboard h2,.prediction-arena .arena-rules h2{margin:0 0 16px;color:var(--arena-text);font-size:20px;line-height:1.35}.arena-leaderboard>div{border-top:1px solid var(--arena-border);padding:12px 2px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:12px}.arena-leaderboard-result{display:grid;justify-items:end;gap:2px;text-align:right}.arena-leaderboard em{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;color:var(--arena-muted);background:var(--arena-surface-soft);font-size:12px;font-style:normal;font-weight:700}.arena-leaderboard b{color:var(--arena-success)}.arena-leaderboard small,.arena-leaderboard p{color:var(--arena-muted)}.arena-rules ul{margin:0;padding-left:20px;color:var(--arena-muted);line-height:1.85}.arena-modal-backdrop{position:fixed;z-index:200;inset:0;padding:24px;display:grid;place-items:center;background:var(--ds-overlay);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.arena-confirm-modal{width:min(430px,100%);border:1px solid var(--arena-border);border-radius:var(--ds-radius-dialog);padding:28px;color:var(--arena-text);background:var(--arena-surface);box-shadow:var(--ds-shadow-dialog);text-align:center}.arena-confirm-icon{width:52px;height:52px;margin:0 auto 12px;border-radius:var(--ds-radius-card);display:grid;place-items:center;font-size:20px}.arena-confirm-icon.is-up{color:var(--arena-up);background:var(--arena-up-soft)}.arena-confirm-icon.is-down{color:var(--arena-down);background:var(--arena-down-soft)}.arena-confirm-modal>p{margin:0;color:var(--arena-accent);font-size:12px;font-weight:700;letter-spacing:.12em}.prediction-arena .arena-confirm-modal h2{margin:6px 0 18px;color:var(--arena-text);font-size:23px!important}.arena-confirm-modal>div{border-block:1px solid var(--arena-border);padding:8px 0;display:grid}.arena-confirm-modal>div span{padding:8px 3px;display:flex;justify-content:space-between;color:var(--arena-muted)}.prediction-arena .arena-confirm-modal>div b{color:var(--arena-text)}.arena-confirm-modal>small{display:block;margin-top:14px;color:var(--arena-muted)}.arena-confirm-modal footer{margin-top:20px;display:grid;grid-template-columns:1fr 1.35fr;gap:8px}.arena-confirm-modal footer button{min-height:45px;border:1px solid var(--arena-border);border-radius:var(--ds-radius-input);color:var(--arena-muted);background:var(--arena-surface);font-weight:700}.arena-confirm-modal footer .is-up{border-color:var(--arena-up);color:var(--ds-inverse);background:var(--arena-up)}.arena-confirm-modal footer .is-down{border-color:var(--arena-down);color:var(--ds-inverse);background:var(--arena-down)}.arena-particles{position:fixed;z-index:190;inset:0;pointer-events:none;overflow:hidden}.arena-particles i{position:absolute;top:55%;left:50%;width:8px;height:8px;border-radius:50%;opacity:0;background:var(--arena-accent)}.arena-particles.is-active i{animation:none}.arena-particles i:nth-child(3n){background:var(--arena-up)}.arena-particles i:nth-child(3n+1){background:var(--arena-down)}.arena-particles i:nth-child(1){--x: -260px;--y: -210px}.arena-particles i:nth-child(2){--x: -180px;--y: -280px}.arena-particles i:nth-child(3){--x: -100px;--y: -200px}.arena-particles i:nth-child(4){--x: -30px;--y: -310px}.arena-particles i:nth-child(5){--x: 50px;--y: -220px}.arena-particles i:nth-child(6){--x: 120px;--y: -280px}.arena-particles i:nth-child(7){--x: 200px;--y: -200px}.arena-particles i:nth-child(8){--x: 270px;--y: -250px}@keyframes arena-pulse{50%{opacity:.42}}@keyframes arena-coin{0%{opacity:1;transform:translate(0) scale(.5)}70%{opacity:1}to{opacity:0;transform:translate(var(--x),var(--y)) scale(1.2)}}@media(max-width:860px){.arena-hero{grid-template-columns:1fr;gap:20px}.prediction-arena .arena-hero h1{font-size:34px!important}.arena-market-grid,.arena-bottom-grid{grid-template-columns:1fr}.arena-card{padding:20px}.arena-leaderboard>div{grid-template-columns:26px 1fr auto}}@media(max-width:480px){.arena-live-index{align-items:flex-start;flex-direction:column;gap:12px}.arena-index-change{width:100%;align-items:center;grid-template-columns:auto 1fr;justify-items:start;text-align:left}.arena-chips{grid-template-columns:repeat(2,1fr)}.arena-projection{align-items:flex-start;flex-direction:column;gap:4px}.arena-bet-actions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.prediction-arena *,.prediction-arena *:before,.prediction-arena *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.arena-particles{display:none}}.arena-performance{grid-column:1 / -1;border:1px solid var(--arena-border);border-radius:var(--ds-radius-section);padding:24px 28px;background:var(--arena-surface)}.arena-performance header span{color:var(--arena-accent);font-size:12px;font-weight:700;letter-spacing:.12em}.arena-performance h2{margin:6px 0 18px}.arena-performance>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.arena-performance>div>span{display:grid;gap:4px;background:transparent;border-radius:0;padding:8px 16px}.arena-performance small{color:var(--arena-muted)}.arena-performance b{font-size:20px}.arena-performance b.is-up{color:var(--arena-up)}.arena-performance b.is-down{color:var(--arena-down)}@media(max-width:680px){.arena-performance>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.arena-chips{grid-template-columns:repeat(4,minmax(0,1fr))}.arena-chips button{min-width:0;min-height:44px}.arena-chips button.is-selected{color:var(--ds-link);background:var(--ds-brand-soft)}.arena-leaderboard>div>div{min-width:0;overflow-wrap:anywhere}@media(max-width:480px){.arena-chips{grid-template-columns:repeat(2,minmax(0,1fr))}}.arena-performance>div>span+span{border-left:1px solid var(--ds-line)}@media(max-width:680px){.arena-performance>div>span:nth-child(odd){border-left:0}.arena-performance>div>span:nth-child(n+3){border-top:1px solid var(--ds-line);padding-top:16px}}.global-search-trigger{min-width:190px!important;display:flex!important;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--color-border)!important;background:var(--ds-surface)!important;color:var(--color-muted)!important;text-align:left}.global-search-trigger kbd{border:1px solid var(--color-border);border-radius:5px;padding:2px 4px;background:var(--color-surface);color:var(--color-soft-text);font-size:12px}.global-search-backdrop{position:fixed;z-index:300;inset:0;display:grid;place-items:start center;padding:12vh 20px 32px;background:var(--ds-overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.global-search-modal{width:min(720px,100%);max-height:76vh;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);background:var(--color-surface);box-shadow:var(--ds-shadow-dialog)}.global-search-modal>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--color-border);padding:16px}.global-search-modal>header>span{color:var(--ds-link);font-size:24px}.global-search-modal input{width:100%;border:0;outline:0;background:transparent;color:var(--color-text);font-size:16px}.global-search-modal header button{border:0;background:transparent;color:var(--color-muted)}.global-search-quick,.global-search-results{max-height:calc(76vh - 66px);overflow:auto;padding:16px}.global-search-quick{display:grid;gap:8px}.global-search-quick>small,.global-search-results h2{padding:3px 8px;color:var(--color-muted);font-size:12px;letter-spacing:.08em}.global-search-quick a,.global-search-results section>div>a{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:var(--ds-radius-input);padding:12px}.global-search-quick a:hover,.global-search-results section>div>a:hover{background:var(--ds-brand-soft)}.global-search-results{display:grid;gap:16px}.global-search-results section>div{display:grid}.global-search-results a>span{min-width:0;display:grid;gap:3px}.global-search-results a b{font-size:13px}.global-search-results a small{overflow:hidden;color:var(--color-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.global-search-results a strong{flex:none;color:var(--color-soft-text);font-size:12px}.global-search-empty{display:grid;justify-items:center;gap:4px;padding:48px;color:var(--color-muted)}.notification-center{position:relative}.notification-trigger{position:relative;width:44px;height:44px;padding:0!important;border:1px solid var(--color-border)!important;border-radius:var(--ds-radius-input)!important;background:var(--color-surface)!important;color:var(--color-text)!important}.notification-trigger>b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:999px;padding:0 4px;background:var(--ds-action-danger);color:var(--ds-inverse);font-size:12px}.notification-popover{position:absolute;z-index:100;top:42px;right:0;width:min(380px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--color-border);border-radius:17px;background:var(--color-surface);box-shadow:var(--ds-shadow-popover)}.notification-popover>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-border);padding:16px}.notification-popover h2{margin:2px 0 0;font-size:16px}.notification-popover header small{color:var(--ds-link);font-size:12px;font-weight:700}.notification-popover header button{border:0;background:transparent;color:var(--ds-link);font-size:12px}.notification-popover>div{max-height:420px;overflow:auto}.notification-popover>div>button{width:100%;display:grid;grid-template-columns:auto 1fr;gap:12px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:12px 16px;background:var(--color-surface);color:var(--color-text);text-align:left}.notification-popover>div>button.is-unread{background:var(--color-primary-soft)}.notification-popover i{color:var(--ds-link);font-style:normal}.notification-popover span{display:grid;gap:4px}.notification-popover span small{color:var(--color-muted);line-height:1.45}.notification-popover p{margin:0;padding:40px;text-align:center;color:var(--color-muted)}@media(max-width:900px){.global-search-trigger{min-width:0!important;width:44px;padding:0!important;justify-content:center}.global-search-trigger span,.global-search-trigger kbd{display:none}.global-search-backdrop{padding-top:72px}.notification-popover{position:fixed;top:60px;right:12px}}.feed-sort-spacer{flex:1}.feed-new-posts{position:sticky;top:64px;z-index:4;margin:12px auto 0;border:0;border-radius:999px;padding:8px 16px;display:block;color:var(--ds-inverse);background:var(--ds-action);box-shadow:none;font-weight:700}.feed-card__image{width:calc(100% - 59px);max-height:520px;margin:0 0 16px 59px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);display:block;-o-object-fit:cover;object-fit:cover;background:var(--ds-subtle)}.feed-image-picker{margin-top:14px;border:1px dashed var(--color-border);border-radius:var(--ds-radius-input);padding:12px;display:flex;align-items:center;gap:8px;color:var(--color-muted);background:var(--ds-subtle);cursor:pointer;font-weight:700}.feed-image-picker svg{width:19px}.feed-image-picker input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0}.feed-image-remove{margin-top:7px;border:0;color:var(--color-danger);background:transparent;font-weight:700}@media(max-width:700px){.feed-card__image{width:100%;margin-left:0}.feed-sort-spacer{display:none}}.theme-momentum{margin:16px 0;border:1px solid var(--color-border);border-radius:var(--ds-radius-dialog);padding:20px;background:var(--color-surface);box-shadow:none}.theme-momentum>header{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.theme-momentum header span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.1em}.theme-momentum h2{margin:5px 0 0;font-size:20px}.theme-momentum header small{color:var(--color-muted)}.theme-momentum>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.theme-momentum article{position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:12px;display:grid;grid-template-columns:1fr auto;gap:12px;background:var(--ds-subtle)}.theme-momentum article>div{display:grid;gap:4px}.theme-momentum article small{color:var(--color-muted);font-size:12px}.theme-momentum article>span{font-weight:700}.theme-momentum .is-up{color:var(--color-stock-up)}.theme-momentum .is-down{color:var(--color-stock-down)}.theme-momentum dl{grid-column:1/-1;margin:0;display:flex;gap:16px}.theme-momentum dl div{display:flex;gap:4px;color:var(--color-muted);font-size:12px}.theme-momentum dd{margin:0;color:var(--color-soft-text);font-weight:700}.theme-momentum article>i{position:absolute;inset:auto auto 0 0;height:3px;background:var(--color-primary)}@media(max-width:920px){.theme-momentum>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.theme-momentum>header{align-items:start;flex-direction:column}.theme-momentum>div{grid-template-columns:1fr}}.narrative-panel>header{display:flex;align-items:start;justify-content:space-between;gap:20px}.narrative-panel>header h2{margin:4px 0}.narrative-panel>header p:last-child{margin:0;color:var(--color-muted)}.narrative-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.narrative-grid article{border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:16px;display:grid;align-content:start;gap:8px;background:var(--ds-subtle)}.narrative-grid article>span{color:var(--ds-link);font-size:12px;font-weight:700}.narrative-grid article.is-risk>span{color:var(--color-stock-down)}.narrative-grid article.is-catalyst>span{color:var(--color-stock-up)}.narrative-grid h3,.narrative-grid p{margin:0}.narrative-grid p{color:var(--color-soft-text);line-height:1.6;white-space:pre-wrap}.narrative-grid footer{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;color:var(--color-muted)}.narrative-grid footer a{color:var(--ds-link);font-size:12px;font-weight:700}.narrative-empty{grid-column:1/-1;border:1px dashed var(--color-border);border-radius:var(--ds-radius-button);padding:36px;text-align:center;color:var(--color-muted)}.narrative-message{width:100%;margin-top:12px;border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border));padding:12px;color:var(--color-primary-dark);background:var(--color-primary-soft)}.narrative-modal{width:min(620px,100%);max-height:calc(100vh - 44px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-section);padding:24px;background:var(--color-surface)}.narrative-modal>label{margin-top:14px;display:grid;gap:8px;color:var(--color-soft-text);font-size:12px;font-weight:700}.narrative-modal input,.narrative-modal select,.narrative-modal textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);padding:12px;color:var(--color-text);background:var(--ds-surface);font:inherit}.narrative-modal textarea{min-height:150px;resize:vertical}.narrative-modal>small{margin-top:12px;display:block;color:var(--color-muted)}@media(max-width:760px){.narrative-panel>header{flex-direction:column}.narrative-grid{grid-template-columns:1fr}}.rail-card--mission>a,.rail-card--discovery>a,.rail-card--themes>a{display:flex;align-items:center;gap:8px;border-top:1px solid var(--color-border);padding-top:8px}.rail-card--mission>a b{width:22px;color:var(--ds-link);font-size:12px}.rail-card--mission>a span{color:var(--color-soft-text);font-size:12px;font-weight:700}.rail-card--arena{background:var(--color-surface)}.rail-card--arena>a{border-radius:9px;padding:8px 12px;display:flex;justify-content:space-between;color:var(--ds-inverse);background:var(--ds-action);font-size:12px;font-weight:700}.rail-card--discovery .rail-card__header>a,.rail-card--themes .rail-card__header>a{color:var(--ds-link);font-size:12px;font-weight:700}.rail-card--discovery>a{display:grid;gap:3px}.rail-card--discovery>a>b{font-size:12px}.rail-card--discovery>a>span{overflow:hidden;display:-webkit-box;color:var(--color-soft-text);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rail-card--discovery>a>small{color:var(--color-muted);font-size:12px}.rail-card--themes>a{justify-content:space-between}.rail-card--themes>a>span{display:grid;gap:2px;font-size:12px;font-weight:700}.rail-card--themes small{color:var(--color-muted);font-size:12px}.rail-card--themes>a>b{font-size:12px}.rail-card--themes .is-up{color:var(--color-stock-up)}.rail-card--themes .is-down{color:var(--color-stock-down)}.feed-intro{align-items:center;margin-bottom:24px}.feed-intro>div:first-child{display:grid;gap:4px}.feed-page .feed-intro h1{margin:2px 0;font-size:32px;line-height:1.25;letter-spacing:-.045em}.feed-intro p{font-size:var(--font-size-body)}.feed-intro__actions{display:flex;align-items:center;gap:12px}.feed-write-button{min-height:42px;border-radius:var(--ds-radius-input);padding:0 16px;box-shadow:none}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;align-items:start}.feed-stream{min-width:0}.feed-composer-preview{min-height:92px;border-radius:var(--ds-radius-card);padding:16px 20px;gap:12px;cursor:pointer}.feed-composer-preview>div{min-width:0;flex:1;display:grid;gap:8px}.feed-composer-preview>div>button{width:100%;border:0;padding:0;color:var(--color-muted);background:transparent;font-size:var(--font-size-body);text-align:left}.feed-composer-preview>div>span{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-size:12px;font-weight:700}.feed-composer-preview>div>span b{color:var(--ds-link);font-size:12px}.feed-composer-preview>strong{border-radius:9px;padding:8px 12px;color:var(--ds-inverse);background:var(--ds-action);font-size:12px;white-space:nowrap}.feed-list{gap:12px;margin-top:12px}.feed-card{position:relative;border-radius:var(--ds-radius-card);padding:20px 24px 16px;box-shadow:none;transition:border-color var(--ds-duration-base) var(--ds-ease),box-shadow var(--ds-duration-base) var(--ds-ease),transform var(--ds-duration-base) var(--ds-ease)}.feed-card:hover{border-color:color-mix(in srgb,var(--color-primary) 24%,var(--color-border));box-shadow:none;transform:translateY(-1px)}.feed-card__head{gap:12px}.feed-avatar{width:42px;height:42px;flex-basis:42px}.feed-card__identity>div{gap:8px}.feed-card__identity strong{font-size:13px}.feed-card__identity span:not(.feed-type),.feed-card__identity small{font-size:12px}.feed-type{border:1px solid transparent;border-radius:999px;padding:3px 8px;font-size:12px}.feed-type--buy{border-color:color-mix(in srgb,var(--color-stock-up) 20%,transparent);background:color-mix(in srgb,var(--color-stock-up) 9%,var(--color-surface));color:var(--color-stock-up)}.feed-type--sell{border-color:color-mix(in srgb,var(--color-stock-down) 20%,transparent);background:color-mix(in srgb,var(--color-stock-down) 9%,var(--color-surface));color:var(--color-stock-down)}.feed-type--neutral{background:var(--ds-subtle);color:var(--color-muted)}.feed-card__content{margin:17px 0 14px 53px;gap:8px;font-size:var(--font-size-body);line-height:1.7}.feed-card__content>span{min-width:0;color:var(--color-text)}.stock-mention{border:0;border-radius:999px;padding:3px 8px;background:var(--color-primary-soft);font-size:12px}.feed-card__image{width:calc(100% - 53px);margin-left:53px;border-radius:var(--ds-radius-button)}.feed-link-card{margin-left:53px;border-radius:var(--ds-radius-input);padding:12px 16px;font-size:12px}.feed-poll{margin-left:53px}.feed-actions{margin-left:53px;gap:8px;border-top:1px solid var(--color-border);padding-top:12px}.feed-actions button{min-height:30px;border-radius:var(--ds-radius-sm);padding:4px 8px;color:var(--color-muted);font-size:12px}.feed-actions button:hover:not(:disabled){background:var(--ds-brand-soft);transform:none}.feed-actions button svg{width:17px;height:17px}.feed-actions button:last-child{margin-left:auto}.feed-comments{margin:14px -22px -16px;padding:16px 24px 20px 76px}.feed-empty{min-height:300px;align-content:center;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);background:var(--color-surface)}.feed-empty:before{content:"O";width:44px;height:44px;border-radius:var(--ds-radius-button);display:grid;place-items:center;color:var(--ds-inverse);background:var(--ds-action);font-weight:700;box-shadow:none}.feed-empty strong{color:var(--color-text);font-size:16px}.feed-empty span{font-size:12px}.feed-sidebar{position:sticky;top:68px;display:grid;gap:12px}.feed-side-card{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:20px;background:var(--color-surface);box-shadow:none}.feed-side-card>header{display:grid;gap:4px;margin-bottom:15px}.feed-side-card>header span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.12em}.feed-side-card>header b{font-size:15px}.feed-side-card--pulse{background:var(--color-surface)}.feed-side-card--pulse>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.feed-side-card--pulse>div>span{padding:12px 8px;display:grid;justify-items:center;gap:2px;background:transparent;border:0;border-radius:0}.feed-side-card--pulse strong{font-size:18px}.feed-side-card--pulse small{color:var(--color-muted);font-size:12px}.feed-side-card--pulse footer{margin-top:13px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;font-size:12px;font-weight:700}.feed-side-card--pulse footer>span.is-buy{color:var(--color-stock-up)}.feed-side-card--pulse footer>span.is-sell{color:var(--color-stock-down)}.feed-side-card--pulse footer>i{height:5px;border-radius:999px;overflow:hidden;background:var(--color-stock-down)}.feed-side-card--pulse footer>i>b{height:100%;display:block;background:var(--color-stock-up)}.feed-trending-stocks{display:grid}.feed-trending-stocks>a{min-width:0;border-top:1px solid var(--color-border);padding:12px 0;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px}.feed-trending-stocks>a:first-child{border-top:0}.feed-trending-stocks em{width:20px;height:20px;border-radius:7px;display:grid;place-items:center;color:var(--ds-link);background:var(--color-primary-soft);font-size:12px;font-style:normal;font-weight:700}.feed-trending-stocks span{min-width:0;display:grid;gap:2px}.feed-trending-stocks span b{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.feed-trending-stocks small{color:var(--color-muted);font-size:12px}.feed-trending-stocks>a>strong{color:var(--color-muted);font-size:12px}.feed-side-card--guide ul{margin:0;padding:0;display:grid;gap:8px;list-style:none;counter-reset:guide}.feed-side-card--guide li{position:relative;padding-left:24px;color:var(--color-soft-text);font-size:12px;line-height:1.5;counter-increment:guide}.feed-side-card--guide li:before{position:absolute;left:0;top:0;color:var(--ds-link);font-weight:700;content:"0" counter(guide)}.feed-editor-modal{border-radius:var(--ds-radius-dialog);padding:24px;box-shadow:var(--ds-shadow-dialog)}.feed-editor-modal textarea{border-radius:var(--ds-radius-button);background:var(--ds-surface)}@media(max-width:980px){.feed-layout{grid-template-columns:1fr}.feed-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.feed-intro{align-items:flex-start}.feed-page .feed-intro h1{font-size:26px}.feed-intro__actions>span{display:none}.feed-intro__actions .feed-write-button{padding:0 12px;font-size:12px}.feed-composer-preview{min-height:78px;padding:12px}.feed-composer-preview>div>span,.feed-composer-preview>strong{display:none}.feed-card{padding:20px 16px 16px}.feed-card__content,.feed-card__image,.feed-link-card,.feed-poll,.feed-actions{width:100%;margin-left:0}.feed-comments{margin:13px -15px -14px;padding:16px}.feed-sidebar{grid-template-columns:1fr}.feed-side-card--guide{display:none}}.feed-page{--feed-ink:var(--ds-text);--feed-line:var(--ds-line);--feed-subtle:var(--ds-subtle)}.feed-page .feed-intro{min-height:0!important;border:0!important;border-radius:0!important;padding:4px 0 20px!important;background:transparent!important;box-shadow:none!important}.feed-page .feed-intro__actions>span i{background:var(--ds-success)}.feed-page .feed-write-button,.feed-page .feed-composer-preview>strong{border-color:var(--ds-action);color:var(--ds-inverse);background:var(--ds-action);box-shadow:none}.feed-page .feed-write-button:hover,.feed-page .feed-composer-preview:hover>strong{border-color:var(--ds-line);background:var(--ds-action-hover)}.feed-page .feed-composer-preview{border-color:var(--feed-line);background:var(--color-surface);box-shadow:none}.feed-page .feed-avatar--fallback{color:var(--ds-inverse);background:var(--ds-action)}.feed-page .feed-composer-preview>div>span b{color:var(--color-muted)}.feed-page .feed-card{border-color:var(--feed-line);box-shadow:none}.feed-page .feed-card:hover{border-color:var(--ds-line-strong);box-shadow:none}.feed-page .feed-type--neutral{color:var(--ds-secondary);background:var(--ds-subtle)}.feed-page .stock-mention{color:var(--feed-ink);background:var(--ds-subtle)}.feed-page .feed-actions button.is-active{color:var(--feed-ink)}.feed-page .feed-empty{border-color:var(--feed-line);background:var(--color-surface)}.feed-page .feed-empty:before{border-radius:50%;background:var(--feed-ink);box-shadow:none}.feed-page .feed-side-card{border-color:var(--feed-line);box-shadow:none}.feed-page .feed-side-card>header span{color:var(--color-muted)}.feed-page .feed-side-card--pulse{background:var(--color-surface)}.feed-page .feed-side-card--pulse>div>span{background:transparent;border-color:var(--ds-line)}.feed-page .feed-trending-stocks em{color:var(--ds-inverse);background:var(--ds-action)}.feed-page .feed-side-card--guide li:before{color:var(--color-muted)}.feed-editor-modal{border-color:var(--ds-line);background:var(--color-surface)}.feed-editor-modal .feed-avatar--fallback{color:var(--ds-inverse);background:var(--feed-ink,var(--ds-text))}.feed-editor-modal textarea{border-color:var(--ds-line);background:var(--color-surface)}.feed-editor-modal textarea:focus,.feed-editor-modal input:focus{border-color:var(--ds-muted);outline:0;box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-text) 7%,transparent)}.feed-editor-modal .feed-editor-types>button.is-active{border-color:var(--ds-muted);background:var(--ds-brand-soft)}.feed-editor-modal .feed-image-picker{border-color:var(--ds-line);color:var(--ds-secondary);background:var(--ds-subtle)}.feed-editor-modal .modal-actions button.primary{border-color:var(--ds-action);color:var(--ds-inverse);background:var(--ds-action)}.feed-editor-modal .modal-actions button.primary:disabled{border-color:var(--ds-line);color:var(--ds-placeholder);background:var(--ds-subtle);opacity:var(--ds-disabled-opacity)}.feed-editor-modal .modal-actions>button:not(.primary){border-color:var(--ds-line);color:var(--ds-line);background:var(--color-surface)}.feed-page[data-theme=dark]{color:var(--color-text)}.feed-editor-modal .feed-editor-types .feed-type{padding:4px 12px;font-size:12px}.feed-editor-modal .modal-actions button.primary:disabled{color:var(--ds-muted);background:var(--ds-subtle)}.feed-editor-modal .modal-title-row h2{font-size:22px;letter-spacing:-.035em}.feed-editor-modal .feed-editor-user{padding:12px 0;border-bottom:1px solid var(--ds-line)}.feed-editor-modal textarea::-moz-placeholder,.feed-editor-modal input::-moz-placeholder{color:var(--ds-placeholder)}.feed-editor-modal textarea::placeholder,.feed-editor-modal input::placeholder{color:var(--ds-placeholder)}.feed-side-card--pulse footer.is-empty>i{background:var(--feed-line)}.feed-side-card--pulse footer.is-empty>i>b{display:none}.feed-stock-quote{position:relative;display:inline-flex;align-self:baseline}.feed-stock-quote__popover{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:-moz-max-content;min-width:max-content;border:1px solid var(--ds-line);border-radius:var(--ds-radius-input);padding:8px 12px;display:flex;align-items:baseline;gap:8px;visibility:hidden;opacity:0;color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-popover);pointer-events:none;transform:translateY(-3px);transition:opacity var(--ds-duration-base) var(--ds-ease),transform var(--ds-duration-base) var(--ds-ease),visibility var(--ds-duration-base)}.feed-stock-quote__popover:before{position:absolute;inset:-8px 0 auto;height:8px;content:""}.feed-stock-quote:hover .feed-stock-quote__popover,.feed-stock-quote:focus-within .feed-stock-quote__popover{visibility:visible;opacity:1;transform:translateY(0)}.feed-stock-quote__popover strong{font-size:16px;letter-spacing:-.03em}.feed-stock-quote__popover strong small{margin-left:2px;color:var(--ds-muted);font-size:12px}.feed-stock-quote__popover>b{font-size:12px}.feed-stock-quote__popover.is-up>b{color:var(--color-stock-up)}.feed-stock-quote__popover.is-down>b{color:var(--color-stock-down)}.feed-stock-quote__popover.is-flat>b{color:var(--ds-muted)}:root[data-theme=dark] .feed-stock-quote__popover{border-color:var(--ds-line);color:var(--ds-text);background:var(--ds-surface);box-shadow:var(--ds-shadow-popover)}:root[data-theme=dark] .feed-stock-quote__popover strong small{color:var(--ds-placeholder)}@media(max-width:700px){.feed-stock-quote__popover{left:-4px}}.feed-page .feed-write-button,.feed-page .feed-composer-preview>strong{border-color:var(--color-primary);background:var(--color-primary);box-shadow:none}.feed-page .feed-write-button:hover,.feed-page .feed-composer-preview:hover>strong{border-color:var(--color-primary-dark);background:var(--color-primary-dark)}.feed-page .feed-avatar--fallback,.feed-page .feed-empty:before,.feed-page .feed-trending-stocks em{color:var(--ds-inverse);background:var(--ds-action)}.feed-page .feed-actions button.is-active{color:var(--ds-link);border-color:var(--color-primary)}.feed-page .stock-mention{color:var(--color-primary-dark);background:var(--color-primary-soft)}.feed-editor-modal .feed-avatar--fallback{color:var(--ds-inverse);background:var(--ds-action)}.feed-editor-modal textarea:focus,.feed-editor-modal input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.feed-editor-modal .feed-editor-types>button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.feed-editor-modal .modal-actions button.primary,:root[data-theme=dark] .feed-editor-modal .modal-actions button.primary{border-color:var(--ds-action);color:var(--ds-inverse);background:var(--ds-action)}@media(min-width:901px){.site-header .header-actions{gap:8px}.site-header .global-search-trigger{width:172px;min-width:172px!important;height:44px;gap:8px;border-radius:var(--ds-radius-input)!important;padding:0 8px 0 12px!important;font-size:13px;font-weight:650;background:var(--color-surface)!important}.site-header .global-search-trigger kbd{border:0;padding:2px 4px;color:var(--color-muted);background:var(--ds-subtle);font-size:12px;font-weight:700}.site-header .auth-user{gap:8px;margin-left:0}.site-header .notification-trigger{width:44px;height:44px;border-radius:var(--ds-radius-input)!important;color:var(--color-muted)!important}.site-header .notification-trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.site-header .point-balance{height:44px;gap:8px;border:0;color:var(--color-text);font-size:13px;font-weight:700;background:transparent;border-radius:0;padding:0 8px}.site-header .point-balance strong{font-size:inherit;font-weight:700}.site-header .point-balance span{border-left:1px solid var(--color-border);padding-left:8px;color:var(--color-primary-dark);font-size:12px;font-weight:700}.site-header .auth-profile{height:44px;gap:8px;border:0;border-radius:var(--ds-radius-input);padding:3px 8px 3px 3px;background:transparent}.site-header .auth-profile:hover{background:var(--ds-brand-soft)}.site-header .auth-profile img,.site-header .auth-profile__avatar{width:27px;height:27px;flex:0 0 27px;border:1px solid var(--color-border);border-radius:50%;-o-object-fit:cover;object-fit:cover}.site-header span.auth-profile__avatar{display:grid;place-items:center;color:var(--color-primary-dark);background:var(--color-primary-soft);font-size:12px;font-weight:700}.site-header .auth-profile .auth-profile__name{max-width:88px;color:var(--color-text);font-size:13px;font-weight:700}.site-header .logout-button{border:0;padding:8px;color:var(--color-muted);background:transparent;font-size:13px;font-weight:650}.site-header .logout-button:hover{border-color:transparent;color:var(--color-text);background:transparent}}@media(min-width:901px)and (max-width:1180px){.site-header .global-search-trigger{width:138px;min-width:138px!important}.site-header .auth-profile .auth-profile__name{display:none}.site-header .auth-profile{width:34px;padding-right:3px}}.feed-side-card--pulse>div>span+span{border-left:1px solid var(--ds-line)}.notification-trigger.has-unread-notice svg{color:var(--ds-action-danger)}.notification-popover time{color:var(--color-muted);font-size:12px}.notification-popover button:disabled{opacity:.6;cursor:wait}.remember-login{display:inline-flex;align-items:center;gap:6px;color:var(--color-soft-text);font-size:13px;white-space:nowrap;cursor:pointer}.remember-login input{width:16px;height:16px;accent-color:var(--color-primary)}@media(max-width:1024px){.remember-login{grid-column:1 / -1;min-height:32px}}html,body,#root,.app-shell{background:var(--ds-page)}.app-shell>main{background:transparent}.prediction-arena:before{background:none}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date{width:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date .date-picker{width:148px;flex:0 0 148px}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date .date-picker__field{display:block}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date .date-picker__field>span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date .date-picker__trigger{height:42px;font-weight:var(--font-weight-medium)!important}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date .intraday-etf-toggle{width:128px;flex:0 0 128px;font-weight:var(--font-weight-semibold)!important}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date .intraday-etf-toggle>span{white-space:nowrap}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date>small{max-width:120px;margin-left:4px;text-align:left;white-space:nowrap}@media(max-width:760px){.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date{width:100%;justify-content:flex-start;flex-wrap:wrap}.app-shell:not(.app-shell--home) .page-header__aside .intraday-leaders-date>small{flex-basis:100%;margin:0}}.app-shell:not(.app-shell--home)>main .market-map-tile small{color:var(--ds-inverse);font-weight:var(--font-weight-semibold)!important;text-shadow:0 1px 2px color-mix(in srgb,var(--ds-shadow-ink) 82%,transparent)}.app-shell:not(.app-shell--home)>main :is(.summary-band,.feature-hero,.news-hero,.feed-intro,.intraday-leaders-hero,.simulation-hero,.point-shop-hero,.arena-hero,.social-intro,.my-profile-hero){border-color:var(--ui-line);color:var(--text-body);box-shadow:none}.app-shell:not(.app-shell--home)>main :is(.panel,.feature-panel,.metric-card,.market-signal-card,.theme-momentum,.theme-momentum article,.simulation-panel,.point-shop-section,.point-shop-product,.arena-card,.social-card,.my-section){border-color:var(--ui-line);background-color:var(--color-surface);background-image:none!important;box-shadow:none}.app-shell:not(.app-shell--home)>main :is(.feature-panel,.metric-card,.market-signal-card,.theme-momentum article,.point-shop-product,.social-card):before,.app-shell:not(.app-shell--home)>main :is(.feature-panel,.metric-card,.market-signal-card,.theme-momentum article,.point-shop-product,.social-card):after{display:none!important;content:none!important}.app-shell--market-map .theme-momentum article>i{display:none}.app-shell--point-shop .point-shop-hero:after,.app-shell--feed .feed-empty:before{display:none!important;content:none!important}.app-shell--point-shop .point-shop-hero{min-height:160px;padding:28px 32px;border-radius:var(--ui-panel-radius)}.app-shell--point-shop>main .point-shop-grid{gap:16px}.app-shell--point-shop>main .point-product-card{border-radius:var(--ds-radius-button)}.app-shell--point-shop>main .point-product-card__image{aspect-ratio:2 / 1}.app-shell--stocks>main .stock-recommendation-list button,.app-shell--stocks>main .stock-recommendation-empty{border-color:var(--ui-line);background:var(--color-surface)}.app-shell--stocks>main .stock-recommendation-list button:hover,.app-shell--stocks>main .stock-recommendation-list button:focus-visible{border-color:color-mix(in srgb,var(--color-primary) 48%,var(--ui-line));background:var(--color-surface)}.app-shell--stocks>main .stock-recommendation-card__header>span{border:1px solid var(--ui-line);color:var(--text-secondary);background:var(--color-surface)}.app-shell--market>main .trader-note{border:0;border-top:1px solid var(--ui-line);border-radius:0;padding:12px 0 0;display:grid;gap:4px;color:var(--color-text);background:transparent;box-shadow:none}.app-shell--market>main .trader-note:before,.app-shell--market>main .trader-note:after{display:none;content:none}.app-shell--market>main .trader-note>span{color:var(--color-text);font-size:13px;font-weight:600;line-height:1.4}.app-shell--market>main .trader-note>p{color:var(--color-soft-text);font-size:var(--font-size-body);font-weight:400;line-height:1.65}.app-shell[data-page^=simulation]>main :is(.simulation-total,.simulation-season-banner,.simulation-summary>div,.simulation-search-card,.simulation-panel,.simulation-login,.simulation-season-history article){border-color:var(--ui-line);background:var(--color-surface);box-shadow:none}.app-shell[data-page^=simulation]>main .simulation-season-banner>span{border:1px solid var(--ui-line);color:var(--text-secondary);background:var(--color-surface)}.app-shell[data-page^=simulation]>main .simulation-summary>div:nth-child(-n+2){border-color:var(--ui-line);background:var(--color-surface)}.app-shell[data-page^=simulation]>main .simulation-empty{border:0;color:var(--text-secondary);background:transparent}.app-shell[data-page^=simulation]>main :is(.simulation-season-history article header,.simulation-journal-card header,.simulation-journal-pending,.simulation-order-total){border-color:var(--ui-line);background:var(--color-surface)}.app-shell[data-page^=simulation]>main .simulation-season-history article header{border-bottom:1px solid var(--ui-line)}.app-shell[data-page^=simulation]>main :is(.simulation-message,.order-status,.simulation-journal-open){border:1px solid var(--ui-line);color:var(--color-primary-dark);background:var(--color-surface)}.app-shell[data-page^=simulation]>main .simulation-avatar{color:var(--color-text);background:var(--color-surface-hover)}:root:not([data-theme=dark]) .app-shell:not(.app-shell--home)>main :is(.calendar-login-note,.point-shop-purchase-product,.point-shop-delivery-form,.simulation-order-form){background-color:var(--ui-subtle)!important;background-image:none!important}@media(max-width:700px){.app-shell:not(.app-shell--home)>main h1{font-size:24px!important}}.simulation-page--trading{--trade-buy: var(--ds-action-danger);--trade-buy-hover: var(--ds-action-danger-hover);--trade-sell: var(--ds-action);--trade-sell-hover: var(--ds-action-hover);--simulation-selected-bg: var(--ds-brand-soft);--simulation-selected-border: var(--ds-brand);--simulation-selected-text: var(--ds-link)}.simulation-page--dashboard .simulation-trading-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 12px;border-bottom:1px solid var(--color-border)}.simulation-journal-context>div:first-child>span{color:var(--ds-link);font-size:12px;font-weight:700;letter-spacing:.11em}.simulation-trading-heading h1{margin:0;font-size:clamp(22px,2vw,27px);letter-spacing:-.05em}.simulation-trading-heading__actions{display:flex;gap:8px}.simulation-trading-heading__actions button{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:8px 12px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.simulation-trading-heading__actions button:hover{border-color:var(--color-primary);color:var(--ds-link)}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-current-season{margin-top:10px;padding:8px 12px;border-radius:9px}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-current-season strong{font-size:var(--font-size-body)}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-current-season button{padding:8px 12px;font-size:12px}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-account-section{margin-top:10px}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-section-heading h2{margin:0;font-size:13px}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-account-switch{margin-top:7px;gap:8px}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-account-switch button{flex:0 1 250px;padding:8px 12px;gap:1px;border-radius:var(--ds-radius-sm)}.simulation-page--trading .simulation-account-switch button.is-active{border:1px solid var(--simulation-selected-border);background:var(--simulation-selected-bg);box-shadow:none}.simulation-page--trading .simulation-account-switch button.is-active strong,.simulation-page--trading .simulation-account-switch button.is-active>span b{color:var(--simulation-selected-text)}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-account-switch button>span strong{font-size:15px}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-account-switch button small{font-size:12px}.simulation-trading-workspace{display:grid;grid-template-areas:"market sidebar" "positions sidebar";grid-template-columns:minmax(0,1fr) minmax(320px,350px);align-items:start;align-content:start;gap:12px;margin-top:12px}.simulation-trading-market,.simulation-trading-sidebar{min-width:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-surface)}.simulation-trading-market{grid-area:market;padding:12px}.simulation-trading-market .simulation-search-card{grid-template-columns:110px minmax(0,1fr);gap:12px;margin:0;padding:4px 8px 12px;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}.simulation-trading-market .simulation-search-card h2{margin:0;font-size:13px}.simulation-trading-market .simulation-search-card p{font-size:12px;line-height:1.5}.simulation-trading-market .simulation-stock-search input{min-height:38px;padding-block:8px;padding-inline:48px 16px!important}.simulation-trading-market .simulation-stock-search:before{top:9px}.simulation-trading-market .simulation-stock-search>div button.is-active,.simulation-trading-market .simulation-stock-search>div button[aria-selected=true]{background:var(--ds-brand-soft);color:var(--ds-link)}.simulation-recent-stocks{grid-column:1 / -1;min-width:0;border-top:1px solid var(--color-border);padding-top:10px}.simulation-recent-stocks>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}.simulation-recent-stocks>header>div:first-child{display:flex;align-items:center;min-width:0;gap:7px}.simulation-recent-stocks>header svg{flex:0 0 auto;color:var(--ds-link)}.simulation-recent-stocks>header strong{flex:0 0 auto;font-size:12px}.simulation-recent-stocks>header span{overflow:hidden;color:var(--color-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.simulation-recent-stocks__navigation{display:flex;flex:0 0 auto;gap:4px}.simulation-recent-stocks__navigation button{display:grid;place-items:center;width:34px;min-height:34px;border:1px solid var(--color-border);border-radius:var(--ds-radius-xs);padding:0;background:var(--color-surface);color:var(--color-text)}.simulation-recent-stocks__navigation button:hover:not(:disabled){border-color:var(--color-primary);color:var(--ds-link);background:var(--ds-brand-soft)}.simulation-recent-stocks__navigation button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.simulation-recent-stocks__list{display:flex;gap:6px;min-width:0;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin;scroll-snap-type:x proximity}.simulation-recent-stocks__list>button{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:36px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:7px 10px;background:var(--color-surface);color:var(--color-text);scroll-snap-align:start}.simulation-recent-stocks__list>button strong{font-size:12px}.simulation-recent-stocks__list>button span{color:var(--color-muted);font-size:11px}.simulation-recent-stocks__list>button:hover,.simulation-recent-stocks__list>button.is-active{border-color:var(--simulation-selected-border);background:var(--simulation-selected-bg);color:var(--simulation-selected-text)}.simulation-recent-stocks__list>button.is-active span{color:var(--simulation-selected-text)}.simulation-trading-market .simulation-stock-chart-panel{margin-top:0;padding:12px 4px 2px;border:0;border-radius:0;box-shadow:none}.simulation-market-analysis{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,320px);align-items:stretch;gap:12px;min-width:0}.simulation-market-analysis__tabs{display:none}.simulation-market-analysis__chart,.simulation-market-analysis__journal{min-width:0}.simulation-market-analysis__journal .simulation-trading-journal{height:100%;max-height:480px;overflow-y:auto}.simulation-page--trading .simulation-stock-chart-actions small.is-delayed:before{background:var(--ds-warning)}.simulation-chart-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:14px}.simulation-chart-drawing-tools{display:flex;align-items:center;gap:4px}.simulation-chart-drawing-tools>span{margin-right:4px;color:var(--color-muted);font-size:12px;font-weight:700}.simulation-chart-drawing-tools button{min-height:32px;border:1px solid var(--color-border);border-radius:var(--ds-radius-xs);padding:4px 8px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.simulation-chart-drawing-tools button:hover:not(:disabled),.simulation-chart-drawing-tools button.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-dark)}.simulation-chart-drawing-tools button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.simulation-chart-drawing-tools button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.simulation-chart-drawing-hint{margin:8px 0 -7px;color:var(--color-primary-dark);font-size:12px;font-weight:700}.simulation-stock-chart.is-drawing canvas{cursor:crosshair!important}.simulation-trading-placeholder{display:grid;align-content:center;justify-items:center;min-height:197px;margin-top:14px;border:1px dashed var(--color-border);border-radius:var(--ds-radius-button);background:color-mix(in srgb,var(--color-surface-hover) 44%,var(--color-surface));text-align:center}.simulation-trading-placeholder div{display:grid;place-items:center;width:38px;height:38px;margin-bottom:10px;border-radius:var(--ds-radius-input);background:var(--color-primary-soft);color:var(--ds-link);font-size:28px}.simulation-trading-placeholder strong{font-size:15px}.simulation-trading-placeholder p{margin:5px 12px 0;color:var(--color-muted);font-size:12px}.simulation-trading-sidebar{grid-area:sidebar;display:flex;flex-direction:column;overflow:hidden}.simulation-trading-balance{display:grid;padding:16px;background:var(--color-primary-soft)}.simulation-trading-balance>span{margin-bottom:10px;color:var(--ds-link);font-size:12px;font-weight:700}.simulation-trading-balance>small{color:var(--color-muted);font-size:12px}.simulation-trading-balance>strong{margin:3px 0 4px;font-size:clamp(24px,2.4vw,30px);line-height:1.2;letter-spacing:-.06em;white-space:nowrap}.simulation-trading-balance>strong em{margin-left:3px;font-size:16px;font-style:normal}.simulation-trading-balance>b{font-size:var(--font-size-body)}.simulation-trading-balance>b small{margin-left:5px;color:var(--color-muted);font-size:12px;font-weight:500}.simulation-trading-balance>button{justify-self:start;margin-top:10px;border:0;padding:0;background:none;color:var(--ds-link);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.simulation-trading-metrics{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--color-border)}.simulation-trading-metrics>div{display:grid;gap:4px;min-width:0;padding:12px;border-bottom:1px solid var(--color-border)}.simulation-trading-metrics>div:nth-child(odd){border-right:1px solid var(--color-border)}.simulation-trading-metrics>div:nth-last-child(-n+2){border-bottom:0}.simulation-trading-metrics small{color:var(--color-muted);font-size:12px}.simulation-trading-metrics strong{font-size:13px;letter-spacing:-.04em;white-space:nowrap}.simulation-trading-account-foot{display:grid;gap:8px;padding:12px}.simulation-trading-account-foot span{display:flex;justify-content:space-between;gap:12px;color:var(--color-muted);font-size:12px}.simulation-trading-account-foot b{color:var(--color-text)}.simulation-trading-pending{display:flex;justify-content:space-between;gap:8px;margin:4px 10px 10px;border:1px solid var(--color-border);border-radius:7px;padding:8px;background:var(--color-surface-hover);color:var(--color-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.simulation-trading-pending span{color:var(--ds-link)}.simulation-order-ticket{display:grid;gap:12px;padding:16px}.simulation-order-ticket__head{display:flex;align-items:end;justify-content:space-between;gap:8px;border-bottom:1px solid var(--color-border);padding-bottom:12px}.simulation-order-ticket__head>div{display:grid;gap:3px}.simulation-order-ticket__head>div:last-child{justify-items:end}.simulation-order-ticket__head small,.simulation-order-ticket__head span{color:var(--color-muted);font-size:12px}.simulation-order-ticket__head h2{margin:0;font-size:17px;letter-spacing:-.035em}.simulation-order-ticket__head strong{font-size:17px;letter-spacing:-.035em;white-space:nowrap}.simulation-order-ticket__sides{display:grid;grid-template-columns:1fr 1fr;gap:8px}.simulation-order-ticket__sides button{min-height:37px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.simulation-order-ticket__sides button.is-buy{border-color:var(--trade-buy);background:var(--trade-buy);color:var(--ds-inverse)}.simulation-order-ticket__sides button.is-sell{border-color:var(--trade-sell);background:var(--trade-sell);color:var(--ds-inverse)}.simulation-order-ticket__sides button:disabled{border-color:var(--color-border);background:var(--color-surface-hover);color:var(--color-muted);cursor:not-allowed}.simulation-order-ticket__available,.simulation-order-ticket__total,.simulation-order-ticket__after{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.simulation-order-ticket__available{border-radius:7px;padding:8px 12px;background:var(--color-surface-hover)}.simulation-order-ticket__available span,.simulation-order-ticket__after span{color:var(--color-muted)}.simulation-order-ticket__available strong{font-size:13px}.simulation-order-ticket__field{display:grid;gap:8px;font-size:12px;font-weight:700}.simulation-order-ticket__field select,.simulation-order-ticket__input,.simulation-order-ticket__reference,.simulation-order-ticket__field textarea{width:100%;min-height:39px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:13px}.simulation-order-ticket__field select{padding:0 8px}.simulation-order-ticket__input{display:flex;align-items:center;overflow:hidden}.simulation-order-ticket__input input{width:100%;min-width:0;height:37px;border:0;padding:0 12px;background:transparent;color:var(--color-text);font:inherit;font-size:var(--font-size-body);text-align:right;outline:none}.simulation-order-ticket__input span{padding-right:12px;color:var(--color-muted)}.simulation-order-ticket__input:focus-within{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 14%,transparent)}.simulation-order-ticket__quantity button{flex:0 0 44px;align-self:stretch;min-height:44px;border:0;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:22px;font-weight:500;cursor:pointer;touch-action:manipulation}.simulation-order-ticket__quantity button:first-child{border-right:1px solid var(--color-border)}.simulation-order-ticket__quantity button:last-child{border-left:1px solid var(--color-border)}.simulation-order-ticket__quantity button:disabled{color:var(--color-muted);opacity:.45;cursor:not-allowed}.simulation-order-ticket__quantity button:not(:disabled):active{background:var(--color-surface-hover)}.simulation-order-ticket__quantity input{height:44px}.simulation-order-ticket__quantity span{padding-right:10px}.simulation-order-ticket__price-help{margin:-2px 0 0;color:var(--color-muted);font-size:12px;line-height:1.5}.simulation-order-ticket__price-help strong{display:block;margin-top:4px;color:var(--color-text);font-weight:700}.simulation-order-ticket__reference{display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:var(--color-surface-hover)}.simulation-order-ticket__reference small{color:var(--color-muted)}.simulation-order-ticket__presets{display:grid;gap:10px}.simulation-order-ticket__presets>div{display:grid;gap:6px}.simulation-order-ticket__preset-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text);font-size:12px;font-weight:700}.simulation-order-ticket__preset-label small{color:var(--color-muted);font-size:11px;font-weight:500}.simulation-order-ticket__quick{display:grid;gap:4px}.simulation-order-ticket__quick--amount{grid-template-columns:repeat(3,1fr)}.simulation-order-ticket__quick--ratio{grid-template-columns:repeat(4,1fr)}.simulation-order-ticket__quick button{min-height:30px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.simulation-order-ticket__quick button:hover:not(:disabled){border-color:var(--color-primary);color:var(--ds-link)}.simulation-order-ticket__quick button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.simulation-order-ticket__limit{margin-top:-7px;color:var(--color-muted);font-size:12px;text-align:right}.simulation-order-ticket__total{border-top:1px solid var(--color-border);padding-top:12px;font-weight:700}.simulation-order-ticket__total strong{font-size:17px;letter-spacing:-.035em}.simulation-order-ticket__after strong{font-size:12px}.simulation-order-ticket__reason{margin-top:2px}.simulation-order-ticket__reason small{color:var(--color-muted);font-size:12px;font-weight:500}.simulation-order-ticket__field textarea{min-height:64px;resize:vertical;padding:8px 12px}.simulation-order-ticket>.simulation-order-ticket__validation{margin:-2px 0 0;border-radius:7px;padding:8px 12px;background:color-mix(in srgb,var(--trade-buy) 10%,var(--color-surface));color:var(--trade-buy);font-size:12px;font-weight:700}.simulation-order-ticket__submit{min-height:43px;border:0;border-radius:7px;color:var(--ds-inverse);font:inherit;font-size:var(--font-size-body);font-weight:700;cursor:pointer}.simulation-order-ticket__submit.is-buy{background:var(--trade-buy);color:var(--ds-inverse)}.simulation-order-ticket__submit.is-sell{background:var(--trade-sell);color:var(--ds-inverse)}.simulation-order-ticket__submit.is-buy:hover:not(:disabled){background:var(--trade-buy-hover)}.simulation-order-ticket__submit.is-sell:hover:not(:disabled){background:var(--trade-sell-hover)}.simulation-order-ticket__submit:disabled,.simulation-order-ticket__submit.is-buy:disabled,.simulation-order-ticket__submit.is-sell:disabled{background:var(--color-surface-hover);color:var(--color-muted);border:1px solid var(--color-border);opacity:var(--ds-disabled-opacity);cursor:not-allowed}.simulation-order-ticket>p{margin:-4px 0 0;color:var(--color-muted);font-size:12px;line-height:1.45}.simulation-order-ticket>.simulation-order-ticket__message{margin:0;border-radius:7px;padding:8px;background:var(--color-primary-soft);color:var(--ds-link);font-size:12px;font-weight:700}.simulation-reason-modal{display:flex;flex-direction:column;width:min(1180px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-surface);color:var(--color-text);box-shadow:var(--ds-shadow-dialog)}.app-shell .simulation-reason-modal{overflow:hidden;padding:0}.simulation-reason-modal__header{display:flex;align-items:start;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border);padding:20px 24px 18px}.simulation-reason-modal__header h2{margin:0;font-size:21px;letter-spacing:-.035em}.simulation-reason-modal__header p{margin:6px 0 0;color:var(--color-muted);font-size:13px;line-height:1.55}.simulation-reason-modal__header>button{flex:0 0 40px;width:40px;min-height:40px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);background:var(--color-surface);color:var(--color-muted);font-size:24px;line-height:1}.simulation-reason-modal__body{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:0;overflow-y:auto}.simulation-reason-modal__chart{min-width:0;border-right:1px solid var(--color-border);padding:20px 24px;background:var(--color-surface)}.simulation-reason-modal__chart>header{display:flex;align-items:end;justify-content:space-between;gap:16px}.simulation-reason-modal__chart>header>div{display:grid;gap:4px}.simulation-reason-modal__chart>header>div:last-child{justify-items:end}.simulation-reason-modal__chart h3{margin:0;font-size:18px;letter-spacing:-.035em}.simulation-reason-modal__chart h3 span,.simulation-reason-modal__chart header small{color:var(--color-muted);font-size:12px;font-weight:500}.simulation-reason-modal__chart header strong{font-size:17px}.simulation-reason-modal__chart .simulation-chart-drawing-tools{display:none}.simulation-reason-modal__chart .simulation-stock-chart{height:clamp(260px,34dvh,340px)}.simulation-reason-modal__chart-loading{display:grid;place-items:center;min-height:320px;color:var(--color-muted);font-size:13px}.simulation-journal-reference{margin-top:18px;border-top:1px solid var(--color-border);padding-top:16px}.simulation-journal-reference>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.simulation-journal-reference h3{margin:0;font-size:15px}.simulation-journal-reference header p,.simulation-journal-reference>p{margin:5px 0 0;color:var(--color-muted);font-size:12px;line-height:1.5}.simulation-journal-reference header a{flex:none;color:var(--ds-link);font-size:12px;font-weight:700;text-decoration:none}.simulation-journal-reference>p button{border:0;padding:0 2px;background:none;color:var(--ds-link);font:inherit;font-weight:700;cursor:pointer}.simulation-journal-reference__list{display:grid;gap:8px;margin-top:12px}.simulation-journal-reference__list details{border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);background:var(--color-surface)}.simulation-journal-reference__list summary{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;padding:10px 12px;color:var(--color-text);font-size:12px;cursor:pointer}.simulation-journal-reference__list summary strong{font-size:13px}.simulation-journal-reference__list summary time,.simulation-journal-reference__list summary span{color:var(--color-muted)}.simulation-journal-reference__list .simulation-reason-content{max-height:190px;overflow-y:auto;border-top:1px solid var(--color-border);padding:10px 12px;font-size:13px}.simulation-journal-reference__edit{display:inline-block;margin:0 12px 10px;color:var(--ds-link);font-size:12px;font-weight:700;text-decoration:none}.simulation-trading-journal{margin-top:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:16px;background:var(--color-surface)}.simulation-reason-modal__composer{min-width:0;padding:20px 24px}.simulation-reason-modal__summary{display:grid;gap:12px;margin-bottom:20px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:16px;background:var(--color-surface-hover)}.simulation-reason-modal__summary>div{display:flex;justify-content:space-between;gap:16px;font-size:13px}.simulation-reason-modal__summary span,.simulation-reason-modal__summary small{color:var(--color-muted)}.simulation-reason-modal__summary strong{text-align:right}.simulation-reason-modal__summary small{font-size:12px;font-weight:500}.simulation-reason-modal__composer>label{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700}.simulation-reason-modal__composer>label small{color:var(--color-muted);font-size:12px;font-weight:500}.simulation-reason-editor{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);background:var(--color-surface)}.simulation-reason-editor:focus-within{border-color:var(--color-primary);outline:2px solid color-mix(in srgb,var(--color-primary) 18%,transparent)}.simulation-reason-editor__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:3px;border-bottom:1px solid var(--color-border);padding:8px;background:var(--color-surface-hover)}.simulation-reason-editor__toolbar button{display:inline-grid;place-items:center;width:34px;min-height:34px;border:0;border-radius:5px;padding:0;background:transparent;color:var(--color-text)}.simulation-reason-editor__toolbar button:hover,.simulation-reason-editor__toolbar button[aria-pressed=true]{background:var(--color-surface);color:var(--ds-link)}.simulation-reason-editor__toolbar button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.simulation-reason-editor__separator{width:1px;height:20px;margin:0 4px;background:var(--color-border)}.simulation-reason-editor__loading{min-height:240px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:16px;color:var(--color-muted)}.simulation-reason-editor .ProseMirror{height:clamp(230px,30vh,320px);min-height:200px;overflow-y:auto;padding:16px;color:var(--color-text);font-size:var(--font-size-body);line-height:1.65;outline:0;overflow-wrap:anywhere}.simulation-reason-editor .ProseMirror p{margin:0 0 8px}.simulation-reason-editor .ProseMirror p.is-editor-empty:first-child:before{float:left;height:0;color:var(--color-muted);content:attr(data-placeholder);pointer-events:none}.simulation-reason-editor .ProseMirror h2{margin:12px 0 8px;font-size:18px}.simulation-reason-editor .ProseMirror ul,.simulation-reason-editor .ProseMirror ol{margin:8px 0;padding-left:24px}.simulation-reason-editor .ProseMirror blockquote{margin:10px 0;border-left:2px solid var(--color-border);padding-left:12px;color:var(--color-muted)}.simulation-reason-editor .ProseMirror em,.simulation-reason-content em{font-synthesis:style;font-style:italic}.simulation-reason-editor__footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--color-border);padding:8px 12px;color:var(--color-muted);font-size:12px}.simulation-reason-editor__footer .is-over-limit{color:var(--trade-buy);font-weight:700}.simulation-reason-content{overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.6}.simulation-reason-content p{margin:6px 0}.simulation-reason-content ul,.simulation-reason-content ol{margin:6px 0;padding-left:24px}.simulation-reason-content li+li{margin-top:3px}.simulation-reason-content h2{margin:8px 0;font-size:17px}.simulation-reason-content blockquote{margin:8px 0;border-left:2px solid var(--color-border);padding-left:12px;color:var(--color-muted)}.social-journals__reasons{grid-column:1 / -1}.social-journals__reasons .simulation-reason-content+.simulation-reason-content{margin-top:8px}.simulation-reason-modal__error{margin:8px 0 0;color:var(--trade-buy);font-size:12px;font-weight:700}.simulation-reason-modal__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid var(--color-border);padding:16px 24px 20px;background:var(--color-surface)}.simulation-reason-modal__actions button{min-height:43px;border:1px solid var(--color-border);border-radius:7px;background:var(--color-surface);color:var(--color-text);font-size:13px;font-weight:700}.simulation-reason-modal__actions button.is-buy{border-color:var(--trade-buy);background:var(--trade-buy);color:var(--ds-inverse)}.simulation-reason-modal__actions button.is-sell{border-color:var(--trade-sell);background:var(--trade-sell);color:var(--ds-inverse)}.simulation-reason-modal__actions button:disabled{opacity:var(--ds-disabled-opacity);cursor:wait}@media(max-width:900px){.simulation-reason-modal__body{grid-template-columns:1fr}.simulation-reason-modal__chart{border-right:0;border-bottom:1px solid var(--color-border)}.simulation-reason-modal__chart .simulation-stock-chart{height:260px}}@media(max-width:600px){.simulation-reason-modal__header{padding:16px}.simulation-reason-modal__header p{font-size:12px}.simulation-reason-modal__chart,.simulation-reason-modal__composer{padding:16px}.simulation-reason-modal__chart .simulation-stock-chart{height:220px}.simulation-reason-modal__actions{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.simulation-reason-editor .ProseMirror{height:230px}}.simulation-trading-holdings{grid-area:positions;min-width:0;margin-top:0;padding:0 16px 12px;scroll-margin-top:84px}.simulation-trading-holdings .simulation-holdings,.simulation-trading-holdings .simulation-order-list{margin-top:6px}.simulation-trading-holdings .simulation-empty{padding:28px 12px}.simulation-journal-context{display:grid;grid-template-columns:minmax(260px,1fr) minmax(460px,640px);align-items:center;gap:28px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:24px;background:var(--color-surface)}.simulation-journal-context h2{margin:6px 0 4px;font-size:19px;letter-spacing:-.04em}.simulation-journal-context p{margin:0;color:var(--color-muted);font-size:13px}.simulation-journal-selectors{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:14px;width:100%;min-width:0}.simulation-journal-selectors--single{grid-template-columns:minmax(0,1fr);width:min(360px,100%);justify-self:end}.simulation-journal-field{display:grid;align-content:start;gap:8px;min-width:0;color:var(--color-text);font-size:13px;font-weight:700}.simulation-journal-field>span:first-child{line-height:1.35}.simulation-journal-field>small{min-height:16px;color:var(--color-muted);font-size:11px;font-weight:500;line-height:1.45}.app-shell .simulation-journal-field .select-control{width:100%}.app-shell .simulation-journal-field .select-control>select{width:100%;min-width:0;max-width:none;min-height:52px;border-color:var(--ds-line-strong);border-radius:var(--ds-radius-input);padding-inline:16px 44px;background-image:none;font-size:14px;font-weight:700}.app-shell .simulation-journal-field .select-control>svg{right:16px}.app-shell .simulation-journal-field .select-control>select:hover:not(:disabled){border-color:var(--ds-muted);background-color:var(--ds-surface-hover)}.app-shell .simulation-journal-field .select-control>select:disabled+svg{color:var(--ds-line-strong)}.simulation-journal-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:15px}.simulation-journal-overview>div{display:grid;gap:8px;border:1px solid var(--color-border);border-radius:var(--ds-radius-button);padding:16px;background:var(--color-surface)}.simulation-journal-overview small{color:var(--color-muted);font-size:12px}.simulation-journal-overview strong{font-size:22px;letter-spacing:-.05em;white-space:nowrap}.simulation-journal-overview strong span{margin-left:2px;font-size:13px}.simulation-journal-page .simulation-panel__head p{margin:0;color:var(--color-muted);font-size:13px}.simulation-journal-notice{margin-top:16px;border-radius:var(--ds-radius-input);padding:16px;background:var(--color-primary-soft);color:var(--color-text)}.simulation-journal-notice button{margin-left:15px;border:0;background:none;color:var(--ds-link);font-weight:700;cursor:pointer}.simulation-journal-intro{display:grid;justify-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);padding:60px 20px;text-align:center}.simulation-journal-intro h2,.simulation-journal-intro p{margin:0}.simulation-journal-intro p{color:var(--color-muted)}.simulation-journal-intro button{margin-top:12px;border:0;border-radius:9px;padding:12px 16px;background:var(--color-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}@media(max-width:1050px){.simulation-trading-workspace{grid-template-columns:minmax(0,1fr) 320px}.simulation-journal-context{grid-template-columns:minmax(0,1fr);align-items:stretch}.simulation-journal-selectors--single{justify-self:stretch}}@media(max-width:1320px){.simulation-market-analysis{display:block;min-height:520px}.simulation-market-analysis__tabs{display:flex;gap:6px;margin:8px 4px 0;border-bottom:1px solid var(--color-border);padding-bottom:8px}.simulation-market-analysis__tabs button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:6px 12px;background:var(--color-surface);color:var(--color-muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.simulation-market-analysis__tabs button.is-active{border-color:var(--simulation-selected-border);background:var(--simulation-selected-bg);color:var(--simulation-selected-text)}.simulation-market-analysis__chart,.simulation-market-analysis__journal{display:none}.simulation-market-analysis__chart.is-active,.simulation-market-analysis__journal.is-active{display:block}.simulation-market-analysis__journal .simulation-trading-journal{height:450px;max-height:450px;margin-top:12px}}@media(max-width:760px){.simulation-trading-workspace{grid-template-areas:"market" "sidebar" "positions";grid-template-columns:1fr}.simulation-trading-sidebar{display:grid;grid-template-columns:1fr 1fr}.simulation-trading-balance{grid-row:span 2}.simulation-trading-pending{margin-top:0}.simulation-journal-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.simulation-journal-selectors{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.simulation-trading-heading{align-items:start}.simulation-trading-heading__actions{flex-wrap:wrap;justify-content:end}.simulation-page--dashboard:not(.simulation-page--picker):not(.simulation-page--setup) .simulation-account-switch button{flex:1 1 100%}.simulation-trading-market .simulation-search-card{grid-template-columns:1fr}.simulation-trading-market{padding:12px}.simulation-trading-sidebar{display:flex}.simulation-chart-drawing-tools{width:100%;overflow-x:auto;padding-bottom:2px}.simulation-chart-drawing-tools button{flex:0 0 auto}.simulation-journal-context{padding:16px;gap:20px}.simulation-journal-overview strong{font-size:19px}}.simulation-order-ticket__quick{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-order-ticket__quick button{min-height:40px;min-width:0;padding-inline:4px}.simulation-trading-market .simulation-stock-search input{min-height:48px}.simulation-trading-market .simulation-stock-search:before{top:50%;transform:translateY(-50%)}.simulation-market-notice{padding:12px;border:1px solid var(--color-border);border-radius:var(--ds-radius-input);background:var(--color-surface-input);color:var(--color-text);font-size:13px;line-height:1.6}.simulation-market-notice strong{font-weight:600}.simulation-market-notice p{margin:4px 0 0;color:var(--color-muted);font-size:12px}.simulation-orders-sync{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--ds-muted);font-size:13px}.simulation-orders-sync span{min-width:0;overflow-wrap:anywhere}.simulation-orders-sync button{flex-shrink:0}.simulation-confirm-modal .simulation-cancel-error{padding:12px;border:1px solid var(--ds-line);border-radius:6px;color:var(--ds-text);background:var(--ds-subtle);line-height:1.6}.simulation-journal-card.is-notification-target{scroll-margin-top:110px;border-color:var(--color-primary);background:var(--color-primary-soft)}.comparison-layout{display:grid;grid-template-columns:minmax(270px,310px) minmax(0,1fr);align-items:start;gap:20px}.comparison-sidebar,.comparison-content{min-width:0}.comparison-sidebar{overflow:visible;padding:0;border-radius:var(--ds-radius-input)}.comparison-sidebar-header{padding:0 0 16px}.comparison-sidebar-header h2,.comparison-selection-heading h2{margin:0}.comparison-sidebar-header p{margin:5px 0 0;color:var(--color-muted);font-size:12px}.comparison-search{position:relative;display:grid;gap:8px;padding:0 0 16px}.comparison-search label{font-size:12px;font-weight:600}.comparison-search input{width:100%;min-width:0;height:40px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:0 12px;background:var(--color-surface);color:var(--color-text)}.comparison-search-results{position:absolute;z-index:5;top:calc(100% - 14px);right:0;left:0;max-height:280px;overflow-y:auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:4px;background:var(--color-surface);box-shadow:none}.comparison-search-results button{width:100%;border:0;border-radius:var(--ds-radius-sm);padding:8px;display:grid;gap:3px;text-align:left}.comparison-search-results button:hover{background:var(--ds-brand-soft)}.comparison-search-results small{color:var(--color-muted)}.comparison-list-heading{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:10px 0;display:flex;justify-content:space-between;gap:8px;color:var(--color-muted);font-size:12px;font-weight:600}.comparison-rank-scroll{max-height:min(68vh,710px);overflow-y:auto;overscroll-behavior:contain}.comparison-list-status{margin:0;padding:24px 20px;color:var(--color-muted);font-size:13px;line-height:1.5}.comparison-rank-list{margin:0;padding:0;list-style:none}.comparison-rank-list li+li{border-top:1px solid var(--color-border)}.comparison-rank-list button{width:100%;min-height:58px;border:0;border-radius:0;padding:12px 4px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;background:transparent;color:var(--color-text);text-align:left}.comparison-rank-list button:hover{background:var(--ds-brand-soft)}.comparison-rank-list button.is-selected{background:var(--color-primary-soft)}.comparison-rank-list button:focus-visible,.comparison-search-results button:focus-visible,.comparison-selected button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.comparison-rank-number{color:var(--color-muted);font-size:12px;text-align:center}.comparison-rank-name{min-width:0;display:grid;gap:3px}.comparison-rank-name strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.comparison-rank-name small{overflow:hidden;color:var(--color-muted);text-overflow:ellipsis;white-space:nowrap}.comparison-rank-cap{font-size:12px;font-weight:600;white-space:nowrap}.comparison-selection{padding:20px;border-radius:var(--ds-radius-input)}.comparison-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.comparison-selection-heading>span{color:var(--color-muted);font-size:12px}.comparison-selected{min-height:40px;margin-top:12px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.comparison-selected>span{min-height:35px;border:1px solid var(--color-border);border-radius:7px;padding:4px 4px 4px 12px;display:inline-flex;align-items:center;gap:8px;color:var(--color-text);background:var(--color-surface);font-size:13px;font-weight:600}.comparison-selected i{width:8px;height:8px;border-radius:50%;background:var(--series-color)}.comparison-selected button{width:24px;height:24px;border:0;padding:0;background:transparent;color:var(--color-muted);font-size:18px;line-height:1}.comparison-selected button:hover{color:var(--color-text)}.comparison-selected em,.comparison-loading{color:var(--color-muted);font-size:13px;font-style:normal}.comparison-loading{padding:20px}.comparison-content .comparison-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.comparison-content .comparison-chart{border-radius:var(--ds-radius-input)}@media(max-width:900px){.comparison-layout{grid-template-columns:minmax(0,1fr)}.comparison-rank-scroll{max-height:280px}}.comparison-search-results{box-shadow:var(--ds-shadow-popover)}.comparison-content .comparison-summary{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.feed-page .feed-comments{border-color:var(--color-border);background:var(--color-surface)}.feed-page .feed-comment-form input{border-color:var(--color-border);border-radius:var(--ds-radius-sm);background:var(--color-surface);box-shadow:none}.feed-page .feed-comment-form input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-soft);outline-offset:1px}.feed-page .feed-comment-form button{min-width:62px;border-radius:var(--ds-radius-sm)}.app-shell .feed-page .feed-comment-form button:disabled{color:var(--color-muted);background:color-mix(in srgb,var(--color-text) 5%,var(--color-surface));cursor:not-allowed;opacity:var(--ds-disabled-opacity)}.feed-page .feed-comment+.feed-comment{border-top:1px solid var(--color-border);padding-top:16px}.feed-page .feed-comment>button:hover,.feed-page .feed-comment>button:focus-visible{color:var(--color-danger)}.feed-comment-delete-error{margin-top:-12px!important;color:var(--color-danger)!important;font-size:13px}.watchlist-page .watchlist-layout{grid-template-columns:minmax(240px,280px) minmax(0,1fr);max-width:100%;min-width:0;gap:20px}.watchlist-page .watchlist-sidebar,.watchlist-page .group-detail-panel{min-width:0;max-width:100%;padding:20px}.watchlist-page .group-detail-header{flex-wrap:wrap;gap:16px}.watchlist-page .group-detail-header h2{overflow-wrap:anywhere}.watchlist-page .group-detail-header small{display:block;font-weight:400;line-height:1.7}.watchlist-page .group-actions{display:flex;flex-wrap:wrap;gap:8px}.watchlist-page .watchlist-sidebar .panel__header{min-height:0;padding-bottom:0}.watchlist-count{color:var(--color-muted);font-size:var(--font-size-body);font-weight:500;margin-left:6px}.watchlist-page .group-list{max-height:60vh;overflow-y:auto}.watchlist-page .group-list-item{min-height:92px;padding:16px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);box-shadow:none}.watchlist-page .group-list-item.is-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.watchlist-page .group-list-item small,.watchlist-page .group-list-item .watchlist-visibility{font-weight:400;font-size:12px}.watchlist-page .group-description{padding:0;border:0;background:transparent;font-weight:400;overflow-wrap:anywhere}.watchlist-page .group-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-block:1px solid var(--color-border);padding-block:16px}.watchlist-page .group-summary-grid article{padding:0 12px;border:0;border-radius:0;background:transparent}.watchlist-page .group-summary-grid article+article{border-left:1px solid var(--color-border)}.watchlist-page .group-summary-grid span{font-weight:400;font-size:12px}.watchlist-page .group-summary-grid .is-up{color:var(--color-stock-up)}.watchlist-page .group-summary-grid .is-down{color:var(--color-stock-down)}.watchlist-stocks-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:8px}.watchlist-stocks-heading h3{margin:0;font-size:16px}.watchlist-stocks-heading p{margin:4px 0 0;color:var(--color-muted);font-size:12px}.watchlist-page .primary-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--color-primary);background:var(--ds-action);color:var(--ds-inverse)}.watchlist-page .watchlist-create-button{white-space:nowrap}.watchlist-table-scroll{min-width:0;max-width:100%;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm)}.watchlist-table{width:100%;min-width:640px;border-collapse:collapse;font-size:var(--font-size-body)}.watchlist-table th{padding:12px 16px;background:var(--ds-subtle);color:var(--color-muted);font-size:12px;font-weight:500;text-align:right;white-space:nowrap}.watchlist-table td{padding:16px;border-top:1px solid var(--color-border);text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;white-space:nowrap}.watchlist-table th:first-child,.watchlist-table td:first-child{text-align:left;width:40%}.watchlist-table th:last-child,.watchlist-table td:last-child{white-space:nowrap}.watchlist-table a{color:var(--color-text);text-decoration:none}.watchlist-table a:hover{color:var(--ds-link);text-decoration:underline}.watchlist-table small{display:block;margin-top:5px;color:var(--color-muted);font-size:12px;font-weight:400}.watchlist-stock-notes{max-width:320px;margin-top:10px;font-size:12px;white-space:normal;overflow-wrap:anywhere}.watchlist-stock-notes summary{color:var(--color-muted);cursor:pointer}.watchlist-stock-notes p{margin:8px 0}.watchlist-stock-empty{min-height:180px}.watchlist-dialog{position:fixed;inset:0;margin:auto;width:min(620px,calc(100vw - 32px));max-width:calc(100vw - 32px);height:auto;max-height:min(820px,calc(100dvh - 32px));padding:0;border:1px solid var(--color-border);border-radius:var(--ds-radius-card);background:var(--color-surface);color:var(--color-text);box-shadow:var(--ds-shadow-dialog)}.watchlist-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.watchlist-dialog.watchlist-dialog--drawer{inset:0 0 0 auto;margin:0;width:min(620px,100vw);max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.watchlist-dialog::backdrop{background:var(--ds-overlay)}.watchlist-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px;border-bottom:1px solid var(--color-border)}.watchlist-dialog__header h2{margin:0;font-size:20px}.watchlist-dialog__body{min-width:0;min-height:0;overflow-y:auto;padding:24px;overscroll-behavior:contain}.watchlist-dialog__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;border-top:1px solid var(--color-border);padding:16px 24px max(16px,env(safe-area-inset-bottom))}.watchlist-dialog__footer button{min-height:42px;padding:12px 16px;border-radius:var(--ds-radius-sm)}.watchlist-dialog__footer .danger-action{color:var(--ds-inverse);border-color:var(--ds-action-danger);background:var(--ds-action-danger)}.watchlist-dialog button:disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}.watchlist-page button:focus-visible,.watchlist-dialog input:focus-visible,.watchlist-dialog textarea:focus-visible,.watchlist-table-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.watchlist-page .primary-action:hover:not(:disabled){filter:brightness(.94)}.watchlist-helper{margin:0 0 20px;color:var(--color-muted);font-size:var(--font-size-body);line-height:1.7}.watchlist-dialog__footer .watchlist-helper{margin:0}.watchlist-dialog .group-form{gap:24px}.watchlist-dialog .group-form label{gap:8px}.watchlist-dialog .group-form input,.watchlist-dialog .group-form textarea{background:var(--ds-surface);font-weight:400;padding:12px}.watchlist-dialog .group-form small{color:var(--color-muted);font-weight:400}.watchlist-dialog .group-form textarea{min-height:140px}.watchlist-visibility-options{padding:0;margin:0;border:0;min-width:0}.watchlist-visibility-options legend{margin-bottom:10px;font-size:var(--font-size-body);font-weight:600}.watchlist-dialog .group-form .watchlist-visibility-options label{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:16px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);cursor:pointer}.watchlist-dialog .group-form .watchlist-visibility-options label:has(input:checked){border-color:var(--color-primary);background:var(--color-primary-soft)}.watchlist-dialog .group-form .watchlist-visibility-options input{width:16px;height:16px;min-height:0;padding:0;margin:0;accent-color:var(--color-primary);flex-shrink:0}.watchlist-visibility-options strong{color:var(--color-text)}.watchlist-visibility-options small{display:block;margin-top:4px;line-height:1.5}.watchlist-destination{display:grid;gap:8px;padding:16px;margin-bottom:24px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);overflow-wrap:anywhere}.watchlist-destination small{color:var(--color-muted)}.watchlist-stock-search{display:grid;gap:8px;margin-bottom:12px;font-size:var(--font-size-body);font-weight:600}.watchlist-stock-search>div{display:flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--ds-radius-sm);padding:0 12px;background:var(--ds-subtle)}.watchlist-stock-search svg{flex-shrink:0;color:var(--color-muted)}.watchlist-stock-search input{width:100%;min-width:0;min-height:44px;padding:12px 0;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:400}.watchlist-stock-notice{min-height:20px;color:var(--ds-link);font-size:var(--font-size-body)}.watchlist-search-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-border)}.watchlist-search-item>div{min-width:0;overflow-wrap:anywhere}.watchlist-search-item small{display:block;margin-top:5px;color:var(--color-muted);font-size:12px}.watchlist-page .watchlist-search-item button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:86px;flex-shrink:0}.watchlist-page .watchlist-search-item button.ghost-action:disabled{opacity:var(--ds-disabled-opacity);color:var(--color-muted);background:var(--ds-subtle)}.watchlist-dialog--confirm{width:min(480px,calc(100vw - 32px));border-radius:var(--ds-radius-input)}.watchlist-dialog--confirm .confirm-message{margin:0;line-height:1.8;overflow-wrap:anywhere}@media(max-width:1000px){.watchlist-page .watchlist-layout{grid-template-columns:1fr}.watchlist-page .group-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));max-height:240px}}@media(max-width:600px){.watchlist-page .watchlist-sidebar,.watchlist-page .group-detail-panel{padding:16px}.watchlist-page .group-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 0}.watchlist-page .group-summary-grid article:nth-child(3){border-left:0}.watchlist-dialog__header,.watchlist-dialog__body{padding:20px 16px}.watchlist-dialog__footer{padding-inline:16px}.watchlist-page .group-list{grid-template-columns:1fr}}.watchlist-stock-search>div:focus-within{border-color:var(--ds-brand);outline:1px solid var(--ds-brand)}.app-shell .watchlist-stock-search input:focus,.watchlist-dialog .watchlist-stock-search input:focus{background:transparent;outline:0;border:0}.watchlist-dialog .group-form>label>:is(input,textarea){min-height:48px}.watchlist-dialog .group-form>label>textarea{min-height:144px}.app-shell:not(.app-shell--home)>main.teacher-channels-page{--channel-line: var(--ds-line);--channel-accent: var(--ds-link);--channel-solid: var(--ds-brand);--channel-bubble: var(--ds-surface);--channel-tint: var(--ds-subtle);--channel-canvas: var(--ds-canvas);--channel-selection: var(--ds-brand-soft);--channel-avatar: var(--ds-brand-soft);--channel-muted: var(--ds-muted)}.teacher-channel-room{display:grid;grid-template-columns:minmax(230px,280px) minmax(0,1fr);height:min(1080px,calc(100dvh - 150px));min-height:520px;min-width:0;border:1px solid var(--channel-line);border-radius:var(--ds-radius-card);overflow:hidden;background:var(--color-surface);box-shadow:none}.page-layout .teacher-channel-room.is-fullscreen,.app-shell .teacher-channel-room.is-fullscreen{position:fixed;inset:0;z-index:1100;width:100vw;height:100dvh;min-height:0;border:0;border-radius:0;background:var(--channel-canvas)}.teacher-channel-controls{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--channel-line)}.teacher-channel-main{display:flex;flex-direction:column;min-width:0;min-height:0}.teacher-channel-mobile-toolbar,.teacher-channel-mobile-picker-heading,.teacher-channel-mobile-backdrop{display:none}.teacher-channel-room__header{display:flex;align-items:center;gap:12px;flex:none;min-width:0;padding:12px 20px;border-bottom:1px solid var(--channel-line)}.teacher-channel-room__header>svg{flex-shrink:0;color:var(--channel-accent)}.teacher-channel-room__header>div{min-width:0;flex:1}.teacher-channel-room__header>div>span{display:block;margin-bottom:3px;font-size:12px;color:var(--channel-muted)}.teacher-channel-room__header label{display:block;min-width:0}.teacher-channel-room select{width:100%;max-width:100%;min-width:0}.teacher-channel-tabs{display:flex;flex-direction:column;align-items:stretch;flex:1;gap:8px;min-width:0;min-height:0;padding:12px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin}.teacher-channel-tabs button{display:inline-flex;align-items:center;flex:0 0 auto;gap:8px;width:100%;max-width:none;min-width:0;padding:8px 12px;border:1px solid transparent;border-radius:var(--ds-radius-sm);background:transparent;color:var(--channel-muted);cursor:pointer;font:inherit}.teacher-channel-tabs button strong{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:13px;color:inherit}.teacher-channel-tabs button.is-active{--text-primary: var(--channel-accent);border-color:color-mix(in srgb,var(--channel-accent) 25%,var(--channel-line));background:var(--channel-selection);color:var(--channel-accent)}.teacher-channel-tabs button:not(.is-active):hover{background:var(--channel-tint);color:var(--channel-accent)}.teacher-channel-tabs button.is-active:hover{background:var(--channel-selection);border-color:var(--channel-accent)}.teacher-channel-tabs button.is-active .teacher-channel-count{color:var(--channel-accent);background:transparent}.teacher-channel-tabs button.is-active .teacher-channel-avatar{background:var(--channel-solid);color:var(--ds-inverse)}.teacher-channel-count{min-width:20px;padding:2px 4px;border-radius:var(--ds-radius-xs);background:transparent;text-align:center;font-size:12px;color:var(--channel-muted);font-variant-numeric:tabular-nums}.teacher-channel-unread{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:var(--channel-selection);color:var(--channel-accent);font-size:11px;font-weight:700;white-space:nowrap;font-variant-numeric:tabular-nums}.teacher-channel-avatar{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--channel-avatar);color:var(--channel-accent);font-size:var(--font-size-body);font-weight:600}.teacher-channel-tabs .teacher-channel-avatar{width:28px;height:28px;flex-basis:28px;font-size:12px}.teacher-channel-tabs .teacher-channel-avatar svg{width:16px;height:16px}.teacher-channel-fullscreen{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:40px;margin:12px;padding:8px 12px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-sm);background:var(--channel-bubble);color:var(--ds-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600;white-space:nowrap}.teacher-channel-fullscreen:hover{border-color:var(--channel-accent);color:var(--channel-accent);background:var(--channel-selection)}.teacher-channel-read-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:40px;margin:12px 12px 0;padding:8px 12px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-sm);background:var(--channel-bubble);color:var(--ds-text);cursor:pointer;font:inherit;font-size:12px;font-weight:600}.teacher-channel-read-all:hover:not(:disabled){border-color:var(--channel-accent);color:var(--channel-accent);background:var(--channel-selection)}.teacher-channel-read-all:disabled{cursor:default}.teacher-channel-read-all-error{margin:8px 12px 0;color:var(--ds-danger, #b42318);font-size:12px;line-height:1.4}.teacher-channel-timeline-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;padding:16px 24px;border-bottom:1px solid var(--channel-line)}.teacher-channel-selection{display:flex;align-items:center;gap:12px;min-width:0}.teacher-channel-selection>div{display:grid;gap:3px;min-width:0}.teacher-channel-selection strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body)}.teacher-channel-selection>div>span{color:var(--channel-muted);font-size:12px}.teacher-channel-timeline-heading button{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:8px 12px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-sm);background:transparent;color:var(--channel-muted);cursor:pointer;font:inherit;font-size:12px}.teacher-channel-search{flex:none;padding:10px 24px;border-bottom:1px solid var(--channel-line)}.teacher-channel-search form{display:flex;align-items:center;gap:8px;max-width:680px}.teacher-channel-search form>svg{flex:none;color:var(--channel-muted)}.teacher-channel-search input{flex:1;min-width:0;height:38px;padding:0 10px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);font:inherit}.teacher-channel-search form button,.teacher-channel-search__summary button,.teacher-channel-search__more{flex:none;padding:8px 12px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-sm);background:var(--ds-surface);color:var(--ds-text);cursor:pointer;font:inherit}.teacher-channel-search form button{background:var(--channel-accent);border-color:var(--channel-accent);color:#fff}.teacher-channel-search__status{margin:8px 0 0;color:var(--ds-danger, #b42318);font-size:13px}.teacher-channel-search__results{margin-top:8px}.teacher-channel-search__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--channel-muted);font-size:12px}.teacher-channel-search__summary button{padding:4px 8px;font-size:12px}.teacher-channel-search__list{display:grid;max-height:200px;overflow-y:auto;margin-top:6px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-sm)}.teacher-channel-search__list>button{display:grid;gap:4px;min-width:0;padding:9px 12px;border:0;border-bottom:1px solid var(--channel-line);background:var(--ds-surface);color:var(--ds-text);text-align:left;cursor:pointer;font:inherit}.teacher-channel-search__list>button:last-child{border-bottom:0}.teacher-channel-search__list>button:hover{background:var(--channel-tint)}.teacher-channel-search__list>button>span{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px}.teacher-channel-search__list time{color:var(--channel-muted)}.teacher-channel-search__list small{overflow:hidden;color:var(--channel-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px}.teacher-channel-search__list>.teacher-channel-search__more{color:var(--channel-accent);text-align:center}.teacher-channel-conversation{position:relative;flex:1;min-height:0;display:flex}.teacher-channel-timeline{width:100%;min-width:0;overflow-y:auto;overflow-x:hidden;padding:12px 28px 24px;background:var(--channel-canvas);overscroll-behavior:contain;scrollbar-width:thin}.teacher-channel-message{display:flex;align-items:flex-start;gap:12px;margin:18px 0;min-width:0}.teacher-channel-message__body{min-width:0;max-width:min(700px,calc(100% - 46px))}.teacher-channel-author{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;font-size:13px;overflow-wrap:anywhere}.teacher-channel-author>span{font-size:12px;font-weight:400;color:var(--channel-muted)}.teacher-channel-bubble{min-width:0;padding:16px 20px;border:1px solid var(--channel-line);border-radius:4px 16px 16px;background:var(--channel-bubble);color:var(--ds-text)}.teacher-channel-bubble .teacher-channel-content{font-size:15px;line-height:1.8}.teacher-channel-bubble a{color:var(--ds-link);text-decoration-thickness:1px;text-underline-offset:3px}.teacher-channel-bubble code{border-radius:var(--ds-radius-xs);padding:2px 4px;background:var(--ds-subtle);color:var(--ds-text)}.teacher-channel-bubble img{background:var(--ds-surface)}.teacher-channel-time{display:flex;flex-wrap:wrap;gap:8px;margin-top:5px;color:var(--channel-muted);font-size:12px}.teacher-channel-date{display:flex;align-items:center;justify-content:center;gap:16px;max-width:360px;margin:14px auto 20px;color:var(--channel-muted);font-size:12px}.teacher-channel-date:before,.teacher-channel-date:after{content:"";flex:1;height:1px;background:var(--channel-line)}.teacher-channel-date>span{padding:4px 12px;border-radius:var(--ds-radius-sm);background:transparent;color:var(--channel-muted);white-space:nowrap}.teacher-channel-read-boundary{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--channel-accent);font-size:12px}.teacher-channel-read-boundary:before,.teacher-channel-read-boundary:after{content:"";flex:1;height:1px;background:color-mix(in srgb,var(--channel-accent) 45%,var(--channel-line))}.teacher-channel-read-boundary>span,.teacher-channel-read-boundary>strong{white-space:nowrap}.teacher-channel-read-boundary>strong{font-weight:600}.teacher-channel-room__footer{display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:8px;padding:12px 16px;border-top:1px solid var(--channel-line);color:var(--channel-muted);font-size:12px;line-height:1.5}.teacher-channel-room__footer svg{flex-shrink:0;color:var(--channel-muted)}.app-shell .teacher-channel-timeline-heading .teacher-channel-jump{gap:6px;border-color:var(--channel-line);background:var(--channel-bubble);color:var(--channel-accent);box-shadow:none;white-space:nowrap}.teacher-channel-older{display:block;margin:8px auto 14px;padding:8px 16px;border:1px solid var(--channel-line);border-radius:5px;background:var(--color-surface);color:var(--color-text);cursor:pointer;font:inherit;font-size:12px}.teacher-channel-status{text-align:center;color:var(--channel-muted);font-size:13px}.teacher-channel-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:260px;padding:32px 20px;text-align:center;color:var(--channel-muted)}.teacher-channel-empty h2{margin:0;font-size:18px;color:var(--color-text)}.teacher-channel-empty p{margin:0;line-height:1.7}.teacher-channel-empty button{padding:12px 20px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-sm);background:var(--ds-action);color:var(--ds-inverse);cursor:pointer}.teacher-channel-error{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;border-bottom:1px solid var(--channel-line);color:var(--color-text);font-size:13px}.teacher-channel-error button{padding:8px 12px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-xs);background:var(--color-surface);color:var(--color-text);cursor:pointer}.teacher-channels-page button:focus-visible,.teacher-channels-page select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.teacher-channels-page button:disabled{opacity:var(--ds-disabled-opacity);cursor:wait}.teacher-channel-content{line-height:1.8;overflow-wrap:anywhere;min-width:0;white-space:pre-wrap;font-size:var(--font-size-body)}.teacher-channel-content p{margin:0 0 12px}.teacher-channel-content p:last-child{margin-bottom:0}.teacher-channel-content ul,.teacher-channel-content ol{padding-left:24px}.teacher-channel-content img{display:block;max-width:100%;height:auto;max-height:600px;-o-object-fit:contain;object-fit:contain;border-radius:var(--ds-radius-sm);margin:0}.teacher-channel-video{display:block;width:min(100%,640px);aspect-ratio:16 / 9;max-height:480px;margin:12px 0;border-radius:var(--ds-radius-sm);background:#000;border:0}.teacher-channel-image{position:relative;display:block;max-width:100%;margin:12px 0;padding:0;overflow:hidden;border:0;border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-inverse);cursor:zoom-in;text-align:left}.teacher-channel-image>span{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:6px;background:#0f172ac7;color:#fff;font-size:12px;font-weight:600;line-height:1;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease}.teacher-channel-image:hover>span,.teacher-channel-image:focus-visible>span{opacity:1;transform:translateY(0)}.teacher-channel-lightbox{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#040914e0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teacher-channel-lightbox__panel{display:flex;flex-direction:column;width:min(1500px,100%);height:min(920px,100%);min-width:0;min-height:0;overflow:hidden;border:1px solid rgb(255 255 255 / 18%);border-radius:14px;background:var(--ds-surface);box-shadow:0 24px 80px #00000061}.teacher-channel-lightbox__panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 auto;padding:12px 16px;border-bottom:1px solid var(--ds-line);color:var(--ds-text)}.teacher-channel-lightbox__panel>header>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-channel-lightbox__panel>header>div{display:flex;align-items:center;gap:8px;flex-shrink:0}.teacher-channel-lightbox__panel button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ds-text);cursor:pointer;font:inherit;font-size:13px}.teacher-channel-lightbox__panel button:hover{border-color:var(--ds-link);color:var(--ds-link);background:var(--ds-brand-soft)}.teacher-channel-lightbox__stage{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;padding:20px;background:var(--ds-canvas);overscroll-behavior:contain}.teacher-channel-lightbox__stage.is-zoomed{display:block}.teacher-channel-lightbox__stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;margin:auto;-o-object-fit:contain;object-fit:contain;cursor:zoom-in}.teacher-channel-lightbox__stage img.is-zoomed{width:160%;max-width:none;max-height:none;cursor:zoom-out}.teacher-channel-content a{color:var(--ds-link);text-decoration:underline;overflow-wrap:anywhere}.teacher-channel-content blockquote{margin:12px 0;padding:8px 16px;border-left:2px solid var(--color-border)}.teacher-channel-content h2{font-size:20px}.teacher-channel-content h3{font-size:17px}.channel-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(max-width:700px){.teacher-channel-room{display:flex;flex-direction:column;height:calc(100dvh - 200px);min-height:400px;border-radius:var(--ds-radius-sm)}.teacher-channel-controls{flex-direction:column;align-items:stretch;position:relative;flex-shrink:0;min-height:auto;border-right:0;border-bottom:1px solid var(--channel-line)}.teacher-channel-room__header{flex:none;min-width:0;padding:12px;border-bottom:0}.teacher-channel-room__header>div{display:flex;align-items:center;gap:12px}.teacher-channel-room__header>div>span{flex-shrink:0;margin:0}.teacher-channel-room__header label{flex:1}.teacher-channel-tabs{flex-direction:row;align-items:center;flex:none;padding:0 64px 12px 12px;gap:4px;overflow-x:auto;overflow-y:hidden}.teacher-channel-fullscreen{position:absolute;right:12px;bottom:14px;width:44px;min-height:44px;margin:0;padding:0}.teacher-channel-read-all{margin:0 64px 12px 12px}.teacher-channel-fullscreen span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.teacher-channel-tabs button{width:auto;padding:8px;max-width:190px}.teacher-channel-tabs button strong{flex:none}.teacher-channel-timeline-heading{padding:12px}.teacher-channel-search{padding:8px 12px}.teacher-channel-search__list{max-height:140px}.teacher-channel-selection>div>span{display:none}.teacher-channel-timeline{padding:8px 12px 20px}.teacher-channel-message{gap:8px}.teacher-channel-message>.teacher-channel-avatar{width:30px;height:30px;flex-basis:30px;font-size:12px}.teacher-channel-message__body{max-width:calc(100% - 38px)}.teacher-channel-bubble{padding:12px}.teacher-channel-room__footer{padding:8px;font-size:12px}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-main{flex:1}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-controls{display:none}.app-shell .teacher-channel-room.is-fullscreen.is-message-view.has-mobile-channels-open .teacher-channel-controls{display:flex;position:absolute;inset:auto 0 0;z-index:3;width:100%;max-height:min(76dvh,620px);border:1px solid var(--channel-line);border-radius:16px 16px 0 0;background:var(--channel-bubble);box-shadow:0 -8px 32px #0003;overflow:hidden}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-backdrop{display:block;position:absolute;inset:0;z-index:2;width:100%;border:0;background:#0008;cursor:pointer}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-picker-heading{display:flex;align-items:center;justify-content:space-between;flex:none;padding:10px 12px 10px 16px;border-bottom:1px solid var(--channel-line)}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-picker-heading button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--ds-text);cursor:pointer}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-room__header{border-bottom:1px solid var(--channel-line)}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-tabs{flex-direction:column;align-items:stretch;flex:1;max-height:none;padding:8px 12px;overflow-x:hidden;overflow-y:auto}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-tabs button{width:100%;max-width:none;min-height:48px}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-read-all{margin:8px 12px calc(12px + env(safe-area-inset-bottom))}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-fullscreen{display:none}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-toolbar{display:flex;align-items:center;flex:none;gap:6px;min-height:56px;padding:6px 10px;border-bottom:1px solid var(--channel-line);background:var(--channel-bubble)}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-toolbar button{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;border:1px solid var(--channel-line);border-radius:var(--ds-radius-sm);background:transparent;color:var(--ds-text);cursor:pointer;font:inherit}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-toolbar button:focus-visible,.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-picker-heading button:focus-visible{outline:2px solid var(--channel-accent);outline-offset:-2px}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-toolbar .teacher-channel-mobile-channel{flex:1;justify-content:flex-start;gap:8px;min-width:0;padding:4px 8px}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-channel .teacher-channel-avatar{flex-basis:28px;width:28px;height:28px;font-size:12px}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-channel>span:not(.teacher-channel-avatar){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:14px;font-weight:700}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-mobile-toolbar .teacher-channel-mobile-icon{width:44px}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-search{display:none}.app-shell .teacher-channel-room.is-fullscreen.is-message-view.has-mobile-search-open .teacher-channel-search{display:block}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-timeline-heading{min-height:48px;padding:2px 12px}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-selection .teacher-channel-avatar,.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-selection strong{display:none}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-selection>div>span{display:block}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-timeline-heading button{width:44px;height:44px;padding:0;font-size:0}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-timeline-heading .teacher-channel-jump{width:auto;padding:0 10px;font-size:12px}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-timeline-heading.has-jump .teacher-channel-selection>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-bubble .teacher-channel-content{font-size:16px;line-height:1.65}.app-shell .teacher-channel-room.is-fullscreen.is-message-view .teacher-channel-bubble .teacher-channel-content :is(p,li){font-size:16px;line-height:1.65}}@media(max-width:600px){.teacher-channel-lightbox{padding:0}.teacher-channel-lightbox__panel{width:100%;height:100%;border:0;border-radius:0}.teacher-channel-lightbox__panel>header{align-items:flex-start;padding:10px 12px}.teacher-channel-lightbox__panel>header>div{gap:6px}.teacher-channel-lightbox__panel button{padding:8px 10px}.teacher-channel-lightbox__panel button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.teacher-channel-lightbox__stage{padding:10px}}.teacher-channel-timeline-heading button:hover{background:var(--channel-tint);color:var(--channel-accent)}.teacher-channel-bubble .teacher-channel-content :is(p,li,strong,b,em){color:inherit}@media(max-width:700px){.teacher-channel-room{height:max(440px,calc(100dvh - 216px));min-height:0}.teacher-channel-timeline-heading button{min-height:44px}.teacher-channel-date{gap:8px}}.teacher-channel-timeline{overflow-anchor:none}.teacher-channel-history-status{min-height:44px;display:grid;place-items:center;padding:4px 0;color:var(--channel-muted);font-size:12px;text-align:center}.teacher-channel-history-status .teacher-channel-older{margin:0;min-height:44px}.channel-qna{flex:1;min-height:0;min-width:0;overflow-y:auto;padding:24px}.channel-qna__header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.channel-qna__header h2{margin:0 0 6px;font-size:20px}.channel-qna__header p,.channel-qna__meta{color:var(--ds-muted);font-size:13px}.channel-qna__header p{margin:0}.channel-qna__header button{flex-shrink:0}.channel-qna__search{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.channel-qna__search label{min-width:0;flex:1}.channel-qna__search input{width:100%}.channel-qna__list{list-style:none;margin:0;padding:0}.channel-qna__list li{border-bottom:1px solid var(--ds-line)}.app-shell .channel-qna__list button{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px 16px;width:100%;padding:18px 8px;text-align:left;border:0;border-radius:0;background:transparent;color:var(--ds-text)}.app-shell .channel-qna__list button:hover{background:var(--ds-brand-soft)}.channel-qna__list strong{overflow-wrap:anywhere}.channel-qna__list .channel-qna__meta{grid-column:2}.channel-qna__status{display:inline-flex;align-items:center;gap:6px;justify-self:start;align-self:start;padding:5px 9px;border:1px solid;border-radius:5px;font-size:12px;font-weight:700;line-height:1.4;white-space:nowrap}.channel-qna__status--pending{color:#92400e;background:#fffbeb;border-color:#fcd58a}.channel-qna__status--answered{color:#166534;background:#f0fdf4;border-color:#bbdfc5}.channel-qna__answer-count{margin-left:10px;font-weight:600;color:var(--ds-text)}.channel-qna__filters{display:inline-flex;margin-bottom:16px;border:1px solid var(--ds-line)}.app-shell .channel-qna__filters button{display:inline-flex;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:10px 18px;border:0;border-right:1px solid var(--ds-line);border-radius:0;background:var(--ds-surface);color:var(--ds-muted);font-size:14px;white-space:nowrap}.app-shell .channel-qna__filters button:last-child{border-right:0}.app-shell .channel-qna__filters button[aria-pressed=true]{background:var(--ds-brand-soft);color:var(--ds-link);font-weight:700}.app-shell .channel-qna__filters button:focus-visible{outline:2px solid var(--ds-link);outline-offset:-2px}:root[data-theme=dark] .channel-qna__status--pending{color:#fcd58a;background:#382b17;border-color:#73572c}:root[data-theme=dark] .channel-qna__status--answered{color:#a0e5b7;background:#193226;border-color:#355d44}.channel-qna__pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:20px;font-size:13px}.channel-qna__form{display:grid;gap:20px}.channel-qna__form>p{margin:0;color:var(--ds-muted);font-size:14px;line-height:1.6}.channel-qna__form label{display:grid;gap:8px;font-weight:600}.channel-qna__form input,.channel-qna__form textarea{width:100%}.channel-qna__form textarea{min-height:240px}.channel-qna__detail h3{margin:0 0 12px;overflow-wrap:anywhere}.channel-qna__detail>article{margin-bottom:24px}.channel-qna__text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.channel-qna__answer{border-top:1px solid var(--ds-line);padding-top:20px}@media(max-width:600px){.channel-qna{padding:16px}.channel-qna__header{align-items:flex-start}.channel-qna__header h2{font-size:18px}.channel-qna__filters{display:flex;width:100%}.app-shell .channel-qna__filters button{flex:1;padding:10px 6px;font-size:13px}.app-shell .channel-qna__list button{grid-template-columns:minmax(0,1fr)}.channel-qna__list .channel-qna__meta{grid-column:1}}.channel-image-state{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;min-height:96px;padding:20px;margin-block:12px;border:1px solid var(--ds-line);border-radius:6px;background:var(--ds-subtle);color:var(--ds-muted);font-size:14px;white-space:normal}.channel-image-state button{flex:0 0 auto;min-height:36px;padding:6px 12px;border:1px solid var(--ds-line);border-radius:6px;background:var(--ds-surface);color:var(--ds-text)}.teacher-channel-room [data-channel-kind=notice]{--channel-identity: #b45309;--channel-identity-soft: #fff3df}.teacher-channel-room [data-channel-kind=assignment]{--channel-identity: #7c3aed;--channel-identity-soft: #f1eaff}.teacher-channel-room [data-channel-kind=teacher]{--channel-identity: #0f766e;--channel-identity-soft: #e3f5f1}.app-shell .teacher-channel-avatar[data-channel-kind]:not([data-channel-kind=all]){background:var(--channel-identity-soft);overflow:hidden}.teacher-channel-avatar img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:50%}.teacher-channel-tabs button[data-channel-kind]{color:var(--channel-identity);border-radius:4px}.teacher-channel-tabs button[data-channel-kind].is-active,.teacher-channel-tabs button[data-channel-kind]:hover{--text-primary: var(--channel-identity);color:var(--channel-identity);background:var(--channel-identity-soft);border-color:color-mix(in srgb,var(--channel-identity) 35%,var(--channel-line))}.teacher-channel-tabs button[data-channel-kind].is-active .teacher-channel-count,.teacher-channel-selection[data-channel-kind]:not([data-channel-kind=all]) strong,.teacher-channel-message[data-channel-kind] .teacher-channel-author{color:var(--channel-identity)}.teacher-channel-tabs button[data-channel-kind] .teacher-channel-unread{background:var(--channel-identity-soft);color:var(--channel-identity)}[data-theme=dark] .teacher-channel-room [data-channel-kind=notice]{--channel-identity: #fbbf77;--channel-identity-soft: #392b1c}[data-theme=dark] .teacher-channel-room [data-channel-kind=assignment]{--channel-identity: #c4b5fd;--channel-identity-soft: #302443}[data-theme=dark] .teacher-channel-room [data-channel-kind=teacher]{--channel-identity: #7dd3c6;--channel-identity-soft: #173832}.teacher-channel-message.is-notification-target .teacher-channel-bubble{border-color:var(--channel-identity, var(--channel-accent))}.channel-qna__images{display:grid;gap:16px}.channel-qna__images figure{margin:0;display:grid;gap:8px}.channel-qna__images img{display:block;max-width:100%;max-height:420px;-o-object-fit:contain;object-fit:contain;border:1px solid var(--ds-line);border-radius:6px}.channel-qna__images a{color:var(--ds-link);font-size:13px}.channel-qna__images button{justify-self:start}.assignments-page{padding-bottom:80px}.assignments-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface);text-align:center}.assignments-empty h2,.assignments-empty p{margin:0}.assignments-empty p{color:var(--color-muted)}.assignments-empty>button,.assignments-alert button{border:0;border-radius:8px;padding:11px 18px;background:var(--color-primary);color:#fff;font-weight:700}.assignments-workspace{display:grid;gap:18px}.assignments-controls{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface)}.assignments-controls>div{display:flex;align-items:center;gap:8px;color:var(--color-muted);font-weight:700}.assignments-controls select{min-width:260px;min-height:46px;padding:0 42px 0 14px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:700}.assignments-controls>strong{margin-left:auto;color:var(--color-primary)}.assignments-alert{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--color-danger) 30%,var(--color-border));border-radius:10px;color:var(--color-danger)}.assignments-board{display:grid;grid-template-columns:340px minmax(0,1fr);align-items:start;min-height:680px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);overflow:hidden}.assignment-list{position:sticky;top:16px;max-height:calc(100vh - 150px);overflow:auto;border-right:1px solid var(--color-border)}.assignment-list>header{display:flex;align-items:baseline;justify-content:space-between;padding:20px;border-bottom:1px solid var(--color-border)}.assignment-list>header h2{margin:0;font-size:18px}.assignment-list>header span{color:var(--color-muted);font-size:13px}.assignment-list__filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--color-border)}.assignment-list__filters button,.assignment-list__pagination button{min-height:38px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-weight:700;cursor:pointer}.assignment-list__filters button[aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.assignment-list__pagination{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px}.assignment-list__pagination button{padding:0 12px}.assignment-list__pagination button:disabled{opacity:.45;cursor:default}.assignment-list__pagination span{color:var(--color-muted);font-size:13px;white-space:nowrap}.assignment-list>button{position:relative;display:grid;gap:8px;width:100%;padding:20px 44px 20px 20px;border:0;border-bottom:1px solid var(--color-border);background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.assignment-list>button:hover{background:var(--color-subtle)}.assignment-list>button.is-active{background:var(--color-primary-soft)}.assignment-list>button>svg{position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--color-muted)}.assignment-list>button strong{font-size:16px;line-height:1.45}.assignment-list>button small{color:var(--color-muted);line-height:1.5}.assignment-list__status{display:flex;align-items:center;gap:5px;color:var(--color-primary);font-size:12px;font-weight:800}.assignment-list__empty{display:grid;justify-items:center;gap:8px;padding:50px 20px;color:var(--color-muted);text-align:center}.assignment-detail{min-width:0;padding:32px}.assignment-detail__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--color-border)}.assignment-detail__header span{color:var(--color-primary);font-weight:800}.assignment-detail__header h2{margin:8px 0 0;font-size:28px}.assignment-detail__header dl{display:grid;gap:10px;margin:0}.assignment-detail__header dl div{display:grid;grid-template-columns:72px auto;gap:12px}.assignment-detail__header dt{color:var(--color-muted)}.assignment-detail__header dd{margin:0;font-weight:700;text-align:right}.assignment-detail__section{padding:28px 0;border-bottom:1px solid var(--color-border)}.assignment-detail__section>h3,.assignment-section-heading h3{margin:0 0 16px;font-size:19px}.assignment-section-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:18px}.assignment-section-heading h3{margin-bottom:5px}.assignment-section-heading p{margin:0;color:var(--color-muted);font-size:14px}.assignment-section-heading>span{flex:0 0 auto;padding:6px 10px;border-radius:6px;font-size:12px;font-weight:800}.assignment-section-heading>span.is-open{background:var(--color-primary-soft);color:var(--color-primary)}.assignment-section-heading>span.is-locked{background:var(--color-subtle);color:var(--color-muted)}.assignment-editor{border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.assignment-editor__toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:4px;padding:10px;border-bottom:1px solid var(--color-border);background:var(--color-subtle)}.assignment-editor__toolbar>span{width:1px;height:24px;margin:0 4px;background:var(--color-border)}.assignment-editor__toolbar button{display:grid;place-items:center;width:36px;height:34px;border:0;border-radius:6px;background:transparent;color:var(--color-text)}.assignment-editor__toolbar button:hover:not(:disabled),.assignment-editor__toolbar button[aria-pressed=true]{background:var(--color-primary-soft);color:var(--color-primary)}.assignment-editor__toolbar button:disabled{opacity:.4}.assignment-editor .tiptap{min-height:260px;padding:20px;outline:none;line-height:1.8}.assignment-editor .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;height:0;color:var(--color-muted);pointer-events:none}.assignment-editor .tiptap ul,.assignment-editor .tiptap ol{padding-left:24px}.assignment-editor footer{display:flex;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid var(--color-border);color:var(--color-muted);font-size:12px}.assignment-submit-actions{display:flex;justify-content:flex-end;margin-top:14px}.assignment-submit-actions button{display:flex;align-items:center;gap:7px;padding:12px 18px;border:0;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:800}.assignment-submit-actions button:disabled{opacity:.45}.assignment-notice{margin:12px 0 0;color:var(--color-primary);font-size:14px;text-align:right}.assignment-locked,.assignment-feedback-waiting{display:grid;justify-items:center;gap:8px;padding:32px;border-radius:10px;background:var(--color-subtle);color:var(--color-muted);text-align:center}.assignment-locked p,.assignment-feedback-waiting p{margin:0}.assignment-feedback-section.has-feedback{margin-top:28px;padding:24px;border:1px solid color-mix(in srgb,var(--color-primary) 25%,var(--color-border));border-radius:12px;background:var(--color-primary-soft)}.assignment-feedback-entries{display:grid;gap:16px}.assignment-feedback-entry{display:grid;gap:12px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface)}.assignment-feedback-entry>strong{color:var(--color-muted);font-size:13px}.assignment-version-history{margin-top:20px;padding:16px;border:1px solid var(--color-border);border-radius:8px}.assignment-version-history>summary,.assignment-version-history__change>summary{cursor:pointer;font-weight:700}.assignment-version-history>p{color:var(--color-muted);font-size:13px}.assignment-version-history__change{margin-top:12px;padding-top:12px;border-top:1px solid var(--color-border)}.assignment-version-history__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.assignment-version-history__compare>div{min-width:0;padding:14px;border:1px solid var(--color-border);border-radius:6px}.assignment-version-history__compare strong{display:block;margin-bottom:12px;font-size:13px}@media(max-width:700px){.assignment-version-history__compare{grid-template-columns:1fr}}.assignment-common-feedback-section{margin-top:20px}.assignment-common-feedback-section.has-feedback{border-color:color-mix(in srgb,var(--color-primary) 35%,var(--color-border))}.assignment-detail__empty{display:grid;justify-items:center;gap:10px;min-height:580px;place-content:center;color:var(--color-muted);text-align:center}.assignment-detail__empty h2,.assignment-detail__empty p{margin:0}.assignments-page .teacher-channel-content{line-height:1.8;overflow-wrap:anywhere}.assignments-page .teacher-channel-content p{margin:0 0 12px}.assignments-page .teacher-channel-content ul,.assignments-page .teacher-channel-content ol{padding-left:24px}.assignments-page .teacher-channel-content blockquote{margin:12px 0;padding:8px 16px;border-left:3px solid var(--color-border)}.assignments-page .teacher-channel-content a{color:var(--color-primary)}@media(max-width:900px){.assignments-board{grid-template-columns:280px minmax(0,1fr)}.assignment-detail{padding:24px}.assignment-detail__header{grid-template-columns:1fr}.assignment-detail__header dd{text-align:left}}@media(max-width:720px){.assignments-page{padding-bottom:40px}.assignments-controls{display:grid}.assignments-controls select{width:100%;min-width:0}.assignments-controls>strong{margin-left:0}.assignments-board{display:block;overflow:visible;border-radius:12px}.assignment-list{position:static;max-height:360px;border-right:0;border-bottom:1px solid var(--color-border)}.assignment-detail{padding:20px}.assignment-detail__header h2{font-size:23px}.assignment-detail__header dl div{grid-template-columns:66px minmax(0,1fr)}.assignment-section-heading{display:grid}.assignment-section-heading>span{justify-self:start}.assignment-editor footer{display:grid}}.assignment-editor__image img{display:block;max-width:100%;height:auto;margin:12px 0}.assignment-editor__image.ProseMirror-selectednode{outline:2px solid var(--color-primary)}.assignment-editor__toolbar .assignment-editor__attach{display:flex;gap:6px;width:auto;padding:0 10px}.stock-search-history{grid-column:2;min-width:0;width:100%}.stock-search-history>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.stock-search-history h3{margin:0;color:var(--ds-muted);font-size:13px;font-weight:500}.stock-search-history button{font:inherit;cursor:pointer}.stock-search-history>header>button{min-height:44px;padding:8px 0 8px 12px;border:0;background:transparent;color:var(--ds-muted);font-size:13px}.stock-search-history ul{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none}.stock-search-history li{display:inline-flex;align-items:center;min-width:0;max-width:100%}.stock-search-history .stock-search-history__query{min-width:0;max-width:220px;min-height:44px;padding:8px 4px;border:0;border-radius:4px;background:transparent;color:var(--ds-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;text-align:left}.stock-search-history__remove{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ds-muted)}.stock-search-history button:hover{background:var(--ds-brand-soft);color:var(--ds-link)}@media(max-width:1024px){.stock-search-history{grid-column:1 / -1}.stock-search-history ul{gap:4px 12px}}.stock-page .chart-canvas--workbench{display:block;min-width:0;border:0;border-radius:0;background:var(--color-surface)}.simulation-chart-workbench{width:100%;min-width:0}.simulation-chart-drawing-tools{flex-wrap:wrap;min-width:0}.stock-page .chart-canvas--workbench .simulation-chart-controls{margin-top:0}:root{color-scheme:light;--site-header-height: 64px}:root[data-theme=dark]{color-scheme:dark}.app-shell{min-width:0}.app-shell :is(button,a,input,select,textarea,[tabindex]){-webkit-tap-highlight-color:transparent}.app-shell :is(button,a,input,select,textarea,[tabindex]):focus-visible,.watchlist-dialog :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--ds-brand);outline-offset:3px}.app-shell button,.watchlist-dialog button{transition:background-color var(--ds-duration-fast) var(--ds-ease),border-color var(--ds-duration-fast) var(--ds-ease),color var(--ds-duration-fast) var(--ds-ease)}.app-shell button:disabled,.watchlist-dialog button:disabled,.app-shell :is(input,select,textarea):disabled{opacity:var(--ds-disabled-opacity);cursor:not-allowed}:where(.app-shell,.watchlist-dialog,.global-search-modal) button:not(:disabled):active:not(:focus-visible){outline:1px solid var(--button-active-color, var(--ds-brand));outline-offset:-1px}:where(.app-shell,.watchlist-dialog) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),select,textarea){min-width:0;max-width:100%;min-height:48px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-input);padding:12px 16px;background:var(--ds-surface);color:var(--ds-text);font:inherit;font-size:15px;line-height:1.5;box-shadow:none}.app-shell textarea,.watchlist-dialog textarea{min-height:144px;resize:vertical}.app-shell :is(input,select,textarea):focus,.watchlist-dialog :is(input,select,textarea):focus{background-color:var(--ds-surface);border-color:var(--ds-brand);outline:1.5px solid var(--ds-brand);outline-offset:-1.5px;box-shadow:none}.app-shell :is(input,select,textarea)[aria-invalid=true]{border-color:var(--ds-danger)}.app-shell :is(input,textarea)::-moz-placeholder,.watchlist-dialog :is(input,textarea)::-moz-placeholder{color:var(--ds-placeholder);opacity:1}.app-shell :is(input,textarea)::placeholder,.watchlist-dialog :is(input,textarea)::placeholder{color:var(--ds-placeholder);opacity:1}.app-shell :is(input[type=checkbox],input[type=radio]){accent-color:var(--ds-brand)}.app-shell .primary-action,.app-shell .modal-actions button.primary,.watchlist-dialog :is(.primary-action,.primary),.app-shell :is(.attendance-check-button,.quiz-submit,.feed-write-button){min-height:48px;border:1px solid transparent;border-radius:var(--ds-radius-button);padding:12px 20px;background-color:var(--ds-action);color:var(--ds-inverse);font-size:17px;font-weight:700;line-height:1.25;box-shadow:none}.app-shell .primary-action:not(:disabled):hover,.watchlist-dialog .primary-action:not(:disabled):hover{background-color:var(--ds-action-hover)}.app-shell .ghost-action,.app-shell .danger-outline-action,:where(.app-shell,.watchlist-dialog) .modal-actions button:not(.primary):not(.primary-action):not(.danger):not(.danger-action):not(.is-primary):not(.is-danger),.watchlist-dialog .ghost-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 16px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-button);background:var(--ds-surface);color:var(--ds-text);font-size:15px;font-weight:600;line-height:1.25}.app-shell .ghost-action:not(:disabled):hover,.watchlist-dialog .ghost-action:not(:disabled):hover{border-color:var(--ds-line-strong);background-color:var(--ds-brand-soft)}.app-shell .danger-outline-action{color:var(--ds-danger-text)}.app-shell .danger-outline-action:not(:disabled):hover{border-color:var(--ds-danger-text);background-color:var(--ds-danger-soft)}.app-shell :is(.danger-action,.modal-actions button.danger),.watchlist-dialog .danger-action{min-height:48px;border-radius:var(--ds-radius-button);border-color:transparent;background-color:var(--ds-action-danger);color:var(--ds-inverse)}.site-header{min-height:var(--site-header-height);background:var(--ds-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .site-nav :is(a,button),.app-shell .header-actions button{min-height:44px}.app-shell .site-nav-group:is(.is-current,.is-open)>button{color:var(--ds-link);background:var(--ds-brand-soft)}.app-shell .site-nav-dropdown{border-radius:16px;box-shadow:var(--ds-shadow-popover)}.app-shell .site-nav-dropdown strong{font-size:17px;font-weight:600}.app-shell .site-nav-dropdown small{color:var(--ds-muted);font-size:13px}:where(.app-shell) :where(.panel,.feature-panel,.metric-card,.rail-card,.feed-card,.feed-side-card,.quiz-card,.arena-card,.social-card,.my-section,.point-shop-section,.point-product-card,.comparison-ranking-panel,.simulation-panel,.attendance-week-card,.attendance-calendar-card,.reward-guide,.point-history){border:1px solid var(--ds-line);border-radius:var(--ds-radius-card);box-shadow:none}.app-shell :is(.feed-avatar--fallback,.my-profile-avatar,.teacher-channel-brand){background:var(--ds-brand-soft);color:var(--ds-link)}.app-shell :is(.feed-trending-stocks em,.industry-rank-list b,.industry-rank-list em){background:var(--ds-subtle);color:var(--ds-secondary)}.app-shell .feed-composer-preview>strong{background:var(--ds-subtle);color:var(--ds-secondary);box-shadow:none}.app-shell :is(.simulation-stock-chart-actions button,.simulation-ranking-link button,.simulation-journal-intro button){background:var(--ds-subtle);color:var(--ds-text);border-color:var(--ds-line)}.app-shell .teacher-channel-tabs button.is-active .teacher-channel-avatar{background:var(--ds-brand-soft);color:var(--ds-link)}.app-shell .teacher-channel-room select{min-height:48px;border-radius:12px}.app-shell .teacher-channel-jump{background:var(--ds-surface);color:var(--ds-link);box-shadow:var(--ds-shadow-popover)}.app-shell .teacher-channel-bubble :is(p,li){font-size:15px;line-height:1.5}.app-shell .teacher-channel-content :is(strong,b){color:inherit}.app-shell .trader-note{background:var(--ds-subtle);color:var(--ds-secondary)}.app-shell .trader-note strong{color:var(--ds-text)}:is(.modal-backdrop,.global-search-backdrop,.my-modal-backdrop,.arena-modal-backdrop,.point-shop-modal-backdrop){background:var(--ds-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.watchlist-dialog::backdrop{background:var(--ds-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}:is(.modal-panel,.confirm-modal,.feed-editor-modal,.global-search-modal,.my-badge-modal,.my-celebration-modal,.arena-confirm-modal,.point-shop-purchase-modal,.simulation-reason-modal,.simulation-order-modal,.simulation-confirm-modal,.simulation-history-modal,.trend-modal,.narrative-modal,.watchlist-dialog){border:1px solid var(--ds-line);border-radius:var(--ds-radius-dialog);background:var(--ds-surface);color:var(--ds-text);box-shadow:var(--ds-shadow-dialog);max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);overscroll-behavior:contain}.app-shell .app-toast{border:0;border-radius:14px;padding:16px 20px;color:var(--ds-surface);background:var(--ds-text);box-shadow:var(--ds-shadow-toast);font-size:15px;font-weight:500}.ds-loader{display:inline-flex;align-items:center;gap:8px;color:var(--ds-muted);font-size:15px}.ds-loader__dots{display:inline-flex;gap:4px}.ds-loader__dots i{width:5px;height:5px;border-radius:50%;background:currentColor;animation:ds-dot .32s var(--ds-ease) infinite alternate}.ds-loader__dots i:nth-child(2){animation-delay:.12s}.ds-loader__dots i:nth-child(3){animation-delay:.24s}@keyframes ds-dot{0%{opacity:.3}to{opacity:1}}@media(max-width:640px){.app-shell :is(.page-header__aside,.page-header__identity,.page-header__copy){min-width:0;max-width:100%}:is(.modal-backdrop,.my-modal-backdrop,.arena-modal-backdrop,.point-shop-modal-backdrop){align-items:flex-end;padding:0}:is(.modal-panel,.confirm-modal,.feed-editor-modal,.my-badge-modal,.my-celebration-modal,.arena-confirm-modal,.point-shop-purchase-modal,.simulation-reason-modal,.simulation-order-modal,.simulation-confirm-modal,.simulation-history-modal,.trend-modal,.narrative-modal,.watchlist-dialog){width:100%;max-width:100%;max-height:calc(100dvh - 24px);border-radius:20px 20px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.watchlist-dialog{position:fixed;inset:auto 0 0;margin:0;padding-bottom:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.app-shell .market-map-toolbar,.app-shell .market-map-toolbar strong{color:var(--ds-inverse)}.app-shell .market-map-toolbar span{color:var(--ds-chart-label)}.app-shell .market-map-legend span{color:var(--ds-inverse)}.app-shell .simulation-order-ticket__input input,.app-shell .simulation-order-ticket__input input:focus{min-height:46px;height:46px;padding:0 12px;border:0;border-radius:0;outline:0;background:transparent;box-shadow:none}.app-shell .simulation-order-ticket__input,.app-shell .simulation-order-ticket__reference{min-height:48px;border-radius:var(--ds-radius-input)}.app-shell .simulation-order-ticket__field select{min-height:48px}.app-shell :is(.home-rail,.trade-preview,.feed-sidebar,.simulation-subnav){top:calc(var(--site-header-height) + 16px)}.app-shell .feed-new-posts{top:calc(var(--site-header-height) + 60px)}:where(.modal-panel,.confirm-modal,.my-badge-modal,.my-celebration-modal,.arena-confirm-modal,.point-shop-purchase-modal,.simulation-order-modal,.simulation-confirm-modal,.simulation-history-modal){overflow-y:auto}.app-shell .date-picker__popover{width:min(336px,calc(100vw - 24px));padding:12px;max-height:calc(100dvh - 96px);overflow-y:auto}.app-shell .date-picker__header{grid-template-columns:44px minmax(0,1fr) 44px}.app-shell .date-picker__header button{width:44px;height:44px;font-size:24px}.app-shell .date-picker__trigger{min-height:44px}.app-shell .date-picker__day{min-width:0;height:52px;padding:6px 0 20px}.app-shell .date-picker__day small{right:0;bottom:4px;width:100%;max-width:100%;padding:0 2px;font-size:12px;font-weight:400}.app-shell .date-picker__day.is-selected{opacity:1}.app-shell .investor-flow-table{max-width:100%;overflow-x:auto}.app-shell .feed-comment-form{align-items:center}.app-shell .feed-comment-form button{min-height:48px;flex-shrink:0}.app-shell .notification-popover{top:calc(100% + 10px)}.app-shell .notification-popover>div{max-height:min(420px,calc(100dvh - 160px))}.global-search-modal>header{grid-template-columns:minmax(0,1fr) auto}.global-search-modal input{min-width:0;min-height:48px;font-size:16px}.global-search-modal :is(button,a):focus-visible{outline:2px solid var(--ds-brand);outline-offset:-2px}.global-search-modal>header button{min-height:44px;padding:8px 12px}.global-search-modal :is(.global-search-quick,.global-search-results){overscroll-behavior:contain}@media(max-width:620px){.app-shell .notification-popover{position:fixed;top:calc(var(--site-header-height) + 8px);right:12px}.app-shell .site-nav-dropdown{border-radius:0;box-shadow:none}}.app-shell .header-actions .theme-toggle{width:44px;min-width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-surface);color:var(--ds-text)}.app-shell .header-actions .theme-toggle:hover{background:var(--ds-brand-soft);border-color:var(--ds-line-strong)}.theme-toggle svg{flex:0 0 20px;stroke:currentColor}.theme-toggle>span{display:none}@media(max-width:620px){.app-shell .header-actions .theme-toggle{width:100%;justify-content:flex-start;padding:0 16px}.theme-toggle>span{display:inline;color:inherit;font-size:15px}}.app-shell input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),.app-shell textarea,.watchlist-dialog input:not([type=radio]):not([type=checkbox]),.watchlist-dialog textarea,.global-search-modal input{background-color:var(--ds-surface);color:var(--ds-text);caret-color:var(--ds-link)}.app-shell .simulation-reason-editor .ProseMirror,.app-shell .watchlist-stock-search>div,.app-shell .simulation-order-ticket__input{background:var(--ds-surface);color:var(--ds-text)}.app-shell select,.watchlist-dialog select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-width:0;max-width:100%;min-height:48px;border:1px solid var(--ds-line-strong);border-radius:12px;padding:10px 40px 10px 14px;color:var(--ds-text);background-color:var(--ds-surface);background-image:linear-gradient(45deg,transparent 50%,var(--ds-muted) 50%),linear-gradient(135deg,var(--ds-muted) 50%,transparent 50%);background-position:right 19px center,right 14px center;background-size:5px 5px;background-repeat:no-repeat;font-family:inherit;font-size:15px;font-weight:400;line-height:1.5;cursor:pointer;text-overflow:ellipsis}.app-shell select option,.watchlist-dialog select option{color:var(--ds-text);background:var(--ds-surface)}.app-shell select:focus,.watchlist-dialog select:focus{border-color:var(--ds-brand);outline:2px solid var(--ds-brand-soft);outline-offset:1px}.app-shell select:disabled{opacity:1;color:var(--ds-muted);background-color:var(--ds-subtle);cursor:not-allowed}.app-shell .simulation-journal-selectors,.app-shell .simulation-journal-selectors label{min-width:0}.app-shell .simulation-journal-selectors select{width:100%;min-width:0}.app-shell .my-visibility-grid select{width:100%}.app-shell :is(.my-page-tabs,.social-profile-tabs,.point-shop-tabs,.simulation-journal-filters,.simulation-positions-tabs,.filter-tabs,.feed-filter-tabs){display:flex;align-items:stretch;gap:20px;max-width:100%;min-width:0;margin:20px 0 0;padding:0;overflow-x:auto;scrollbar-width:thin;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell :is(.my-page-tabs,.social-profile-tabs,.point-shop-tabs,.simulation-journal-filters,.simulation-positions-tabs,.filter-tabs,.feed-filter-tabs)>button{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 4px;background:transparent;color:var(--ds-muted);font:inherit;font-size:15px;font-weight:500;white-space:nowrap}.app-shell :is(.my-page-tabs,.social-profile-tabs,.point-shop-tabs,.simulation-journal-filters,.simulation-positions-tabs,.filter-tabs,.feed-filter-tabs)>button.is-active{border-bottom-color:var(--ds-brand);background:transparent;color:var(--ds-text);font-weight:700}.app-shell :is(.my-page-tabs,.social-profile-tabs,.point-shop-tabs,.simulation-journal-filters,.simulation-positions-tabs,.filter-tabs,.feed-filter-tabs)>button>:is(span,b,small){color:inherit}.app-shell :is(.my-page-tabs,.social-profile-tabs,.point-shop-tabs)>button>small{display:none}.app-shell :is(.point-shop-tabs,.simulation-journal-filters)>button>b{position:static;padding:2px 6px;border-radius:4px;background:var(--ds-subtle);font-size:12px}.app-shell :is(.my-page-tabs,.social-profile-tabs,.feed-filter-tabs){position:sticky;top:var(--site-header-height);z-index:10;background:var(--ds-page)}.app-shell .feed-filter-tabs .feed-sort-spacer{flex:1}.app-shell .simulation-positions-tabs>span{align-self:center;margin-left:auto;color:var(--ds-muted);font-size:12px}.app-shell :is(.market-map-switch,.simulation-periods,.simulation-chart-periods,.chart-mode-tabs,.investment-calendar-filters,.news-filter-tabs,.quiz-view-tabs){display:flex;align-items:stretch;flex-wrap:wrap;gap:16px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:0;border:0;border-bottom:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none}.app-shell :is(.market-map-switch,.simulation-periods,.simulation-chart-periods,.chart-mode-tabs,.investment-calendar-filters,.news-filter-tabs,.quiz-view-tabs)>button{flex:0 0 auto;min-height:44px;border:0;border-bottom:2px solid transparent;border-radius:0;padding:10px 8px;background:transparent;color:var(--ds-secondary);font:inherit;font-size:13px;font-weight:500;white-space:nowrap}.app-shell :is(.market-map-switch,.simulation-periods,.simulation-chart-periods,.chart-mode-tabs,.investment-calendar-filters,.news-filter-tabs,.quiz-view-tabs)>button.is-active{border-bottom-color:var(--ds-brand);background:transparent;color:var(--ds-link);font-weight:700}.app-shell :is(.market-map-switch,.simulation-periods,.simulation-chart-periods,.chart-mode-tabs,.investment-calendar-filters,.news-filter-tabs,.quiz-view-tabs)>button :is(span,b,small){color:inherit}.app-shell .investment-calendar-filters{margin-bottom:16px}.app-shell .quiz-view-tabs{width:100%;margin-bottom:20px}.app-shell .quiz-view-tabs>button{flex:1 1 160px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;text-align:left;padding:12px}.app-shell .quiz-view-tabs>button small{grid-column:1/-1;font-size:12px;font-weight:400;white-space:normal}@media(max-width:640px){.app-shell :is(.my-page-tabs,.social-profile-tabs,.point-shop-tabs,.simulation-journal-filters,.simulation-positions-tabs,.filter-tabs,.feed-filter-tabs){gap:16px}.app-shell .quiz-view-tabs>button{flex-basis:100%}.app-shell .simulation-positions-tabs{flex-wrap:wrap}}.app-shell .market-map-tile,.app-shell .market-map-tile :is(strong,em,small),.app-shell .market-map-legend span{color:var(--ds-inverse)}.app-shell .market-map-industry h2{color:var(--ds-chart-label)}.app-shell .arena-confirm-modal footer .is-up{background:var(--ds-action-danger);border-color:var(--ds-action-danger);color:var(--ds-inverse)}.app-shell .arena-confirm-modal footer .is-down{background:var(--ds-action);border-color:var(--ds-action);color:var(--ds-inverse)}.app-shell .arena-confirm-modal footer button:disabled{color:var(--ds-muted);background:var(--ds-subtle);border-color:var(--ds-line);opacity:1}.app-shell .attendance-check-button.is-complete{color:var(--ds-success);background:var(--ds-success-soft);opacity:1}.app-shell .point-product-card__soldout{background:var(--ds-chart-canvas);color:var(--ds-inverse)}.app-shell :is(.primary-action,.is-primary,.is-danger,.danger-action,.quiz-submit,.feed-write-button,.simulation-setup__submit,.simulation-order-ticket__submit):disabled,.app-shell .modal-actions :is(.primary,.danger,.primary-action,.danger-action):disabled,.app-shell .feed-editor-modal .modal-actions button.primary:disabled,.watchlist-dialog .primary-action:disabled,.app-shell :is(.point-product-card__footer,.point-shop-modal-actions,.my-badge-modal>footer,.simulation-reason-modal__actions,.feed-comment-form) button:disabled{opacity:1;border-color:var(--ds-line);background:var(--ds-subtle);color:var(--ds-muted);cursor:not-allowed}.app-shell :is(.primary-action,.danger-action,.is-primary,.is-danger)>:is(span,strong,b,small){color:inherit}.app-shell .simulation-page :is(strong,b,small,span,p).is-up{color:var(--ds-stock-up)}.app-shell .simulation-page :is(strong,b,small,span,p).is-down{color:var(--ds-stock-down)}.app-shell .simulation-reason-modal__actions button{min-height:48px}.app-shell .simulation-order-ticket__sides button.is-buy{color:var(--ds-action-danger);background:var(--ds-danger-soft)}.app-shell .simulation-order-ticket__sides button.is-sell{color:var(--ds-link);background:var(--ds-brand-soft)}:root[data-theme=dark] .app-shell .simulation-order-ticket__sides button.is-buy{color:var(--ds-danger-text)}.app-shell .simulation-order-ticket__sides button:disabled{color:var(--ds-muted);background:var(--ds-subtle);border-color:var(--ds-line);opacity:1}.app-shell .arena-chips button:disabled,.app-shell .arena-bet-actions button:disabled{background:transparent;color:var(--ds-muted);opacity:1;border:1px dashed var(--ds-line-strong);cursor:not-allowed}.app-shell .arena-chips button.is-selected:disabled{border-style:solid;border-color:var(--ds-muted)}.app-shell .market-map-toolbar{flex-wrap:wrap;gap:12px}.app-shell .market-map-legend{flex-wrap:wrap;gap:6px}.app-shell .market-map-legend .is-up{color:var(--ds-danger-text);background:var(--ds-danger-soft)}.app-shell .market-map-legend .is-down{color:var(--ds-link);background:var(--ds-brand-soft)}.app-shell .market-map-legend .is-flat{color:var(--ds-inverse);background:var(--ds-chart-flat)}.app-shell .feed-page .feed-write-button:hover:not(:disabled){background:var(--ds-action-hover);color:var(--ds-inverse)}.app-shell .feed-page .feed-composer-preview:hover>strong{background:var(--ds-brand-soft);color:var(--ds-text)}.app-shell .simulation-subnav button.is-active,.app-shell .comparison-chart header button.is-active{background:var(--ds-brand-soft);border-color:var(--ds-brand);color:var(--ds-link)}.app-shell .simulation-subnav button b{background:var(--ds-subtle);color:inherit}.app-shell .simulation-subnav button.is-active b{background:var(--ds-surface)}.app-shell :is(.my-page-tabs,.social-profile-tabs,.point-shop-tabs,.simulation-journal-filters,.simulation-positions-tabs,.filter-tabs,.feed-filter-tabs)>button:not(.is-active):hover{background:var(--ds-brand-soft);color:var(--ds-text)}.app-shell :is(.market-map-switch,.simulation-periods,.simulation-chart-periods,.chart-mode-tabs,.investment-calendar-filters,.news-filter-tabs,.quiz-view-tabs)>button:not(.is-active):hover{background:var(--ds-surface);color:var(--ds-text)}.app-shell .date-picker .date-picker__trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;height:48px;min-height:48px;padding:10px 14px;border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-input);background:var(--ds-surface);color:var(--ds-text);font-size:15px;line-height:1.5}.app-shell .date-picker__trigger>span{color:inherit;font:inherit}.app-shell .date-picker__trigger>svg{flex:0 0 18px;color:var(--ds-muted)}.app-shell .date-picker__trigger:focus-visible{outline:2px solid var(--ds-brand);outline-offset:3px;box-shadow:none}.select-control{position:relative;display:grid;min-width:0;width:100%}.app-shell .select-control>select{width:100%;max-width:none;min-width:0;padding-right:44px;background-image:none}.select-control>svg{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ds-muted)}.app-shell .watchlist-page .friendly-empty{border:0;border-radius:0;background:transparent}.app-shell .watchlist-sidebar .friendly-empty{padding:24px 0}.app-shell .watchlist-page .friendly-empty--detail{min-height:280px;padding:32px 16px}.app-shell .watchlist-page .friendly-empty button{margin-top:8px;min-height:44px}.app-shell .watchlist-page .group-actions>button{min-height:48px;padding:12px 16px;border-radius:var(--ds-radius-button);font-size:15px;line-height:1.25}.app-shell .watchlist-page .watchlist-create-button{min-height:48px;font-size:15px}.app-shell .my-mission-grid article{grid-template-rows:auto auto 1fr auto auto}.app-shell .my-mission-grid .my-badge-icon{width:32px;height:32px;border-radius:0;background:transparent}.app-shell .my-mission-grid h3{margin:16px 0 6px}.app-shell .my-mission-grid .my-progress{margin-top:20px;height:6px}.app-shell .header-actions .notification-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:44px;flex:0 0 44px}.app-shell .notification-trigger svg{width:20px;height:20px;stroke-width:2}.global-search-trigger>svg{display:none;flex:0 0 20px}@media(max-width:900px){.global-search-trigger>svg{display:block}}.app-shell .ghost-action:not(:disabled):is(:hover,:active),.watchlist-dialog .ghost-action:not(:disabled):is(:hover,:active){border-color:var(--ds-brand);background-color:var(--ds-brand-soft);color:var(--ds-link)}.app-shell :is(.primary-action,.modal-actions .primary):not(:disabled):active,.watchlist-dialog :is(.primary-action,.primary):not(:disabled):active{background-color:var(--ds-action-hover);color:var(--ds-inverse)}:where(.app-shell,.watchlist-dialog) :is(.danger-action,.danger-outline-action,.is-danger,.modal-actions .danger,.is-buy){--button-active-color: var(--ds-danger-text)}.app-shell :is(.danger-action,.modal-actions .danger):not(:disabled):is(:hover,:active),.watchlist-dialog .danger-action:not(:disabled):is(:hover,:active){background-color:var(--ds-action-danger-hover);color:var(--ds-inverse)}.app-shell .danger-outline-action:not(:disabled):active{border-color:var(--ds-danger-text);background:var(--ds-danger-soft);color:var(--ds-danger-text)}.global-search-backdrop{padding:72px 16px 24px}.global-search-modal{display:flex;flex-direction:column;width:min(640px,100%);max-height:min(640px,calc(100dvh - 96px))}.global-search-modal>header{flex:0 0 auto;gap:8px;padding:16px}.global-search-field{display:flex;align-items:center;gap:10px;min-width:0;border:1px solid var(--ds-line-strong);border-radius:var(--ds-radius-input);padding:0 14px;background:var(--ds-surface)}.global-search-field:focus-within{border-color:var(--ds-brand)}.global-search-field>svg{flex:0 0 20px;color:var(--ds-muted)}.global-search-field:focus-within>svg{color:var(--ds-link)}.global-search-modal .global-search-field input,.global-search-modal .global-search-field input:focus-visible{flex:1;min-width:0;width:100%;height:46px;min-height:46px;padding:0;border:0;border-radius:0;outline:none;box-shadow:none;background:transparent;color:var(--ds-text);font:inherit;font-size:16px;line-height:1.5}.global-search-field input::-moz-placeholder{color:var(--ds-muted);opacity:1}.global-search-field input::placeholder{color:var(--ds-muted);opacity:1}.global-search-modal>header>button{display:grid;place-items:center;width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;color:var(--ds-secondary)}.global-search-modal>header>button:hover{background:var(--ds-brand-soft);color:var(--ds-link)}.global-search-modal :is(.global-search-quick,.global-search-results){min-height:0;max-height:none;overflow-y:auto;padding:12px}.global-search-modal .global-search-quick{gap:4px}.global-search-modal .global-search-quick>small{padding:8px 12px;color:var(--ds-muted);font-size:13px;letter-spacing:0}.global-search-modal .global-search-quick>a{min-height:48px;padding:12px;font-size:15px;line-height:1.5;color:var(--ds-text);text-decoration:none}.global-search-quick>a>svg{flex:0 0 18px;color:var(--ds-muted)}@media(max-width:640px){.global-search-backdrop{padding:24px 12px}.global-search-modal{max-height:calc(100dvh - 48px)}.global-search-modal>header{padding:12px}}.app-shell .feed-editor-modal .modal-title-row{align-items:center}.app-shell .feed-editor-modal .modal-title-row h2{margin:0;font-size:20px;line-height:1.4}.app-shell .feed-editor-modal .modal-title-row>button{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border-radius:8px;font-size:24px}.app-shell .feed-editor-modal .feed-editor-user{margin-top:8px;padding:8px 0 16px}.app-shell .feed-editor-modal textarea{min-height:160px}.app-shell .feed-editor-modal .feed-editor-types{flex-wrap:wrap;gap:8px;margin-top:16px}.app-shell .feed-editor-modal .feed-editor-types>button{min-height:44px;padding:10px 16px;border:1px solid var(--ds-line);border-radius:8px;background:var(--ds-surface);color:var(--ds-secondary);font:inherit;font-size:14px;font-weight:500;line-height:1.4}.app-shell .feed-editor-modal .feed-editor-types>button:is(.is-active,:hover){border-color:var(--ds-brand);background:var(--ds-brand-soft);color:var(--ds-link)}.app-shell .feed-editor-modal .feed-editor-types>button.is-active{font-weight:600}.app-shell .feed-editor-modal .feed-image-picker{position:relative;min-height:48px;padding:12px 16px;gap:10px;border:1px solid var(--ds-line);border-radius:var(--ds-radius-input);background:var(--ds-surface);color:var(--ds-secondary);font-size:15px;font-weight:500}.app-shell .feed-editor-modal .feed-image-picker>svg{flex:0 0 20px}.app-shell .feed-editor-modal .feed-image-picker>span{min-width:0;overflow-wrap:anywhere}.app-shell .feed-editor-modal .feed-image-picker:hover{border-color:var(--ds-brand);color:var(--ds-link)}.app-shell .feed-editor-modal .feed-image-picker:focus-within{outline:2px solid var(--ds-brand);outline-offset:3px}.app-shell .feed-editor-modal .feed-image-picker input{inset:0 auto auto 0;clip-path:inset(50%)}.app-shell .feed-editor-modal .modal-actions{margin-top:24px}.app-shell>main.page-layout{--page-content-width: 1440px;--page-gutter: 24px;--page-section-gap: 24px;--page-panel-padding: 24px;box-sizing:border-box;width:min(var(--page-content-width),calc(100% - var(--page-gutter) * 2));min-width:0;margin:0 auto;padding:32px 0 64px;display:flex;flex-direction:column;align-items:stretch;gap:var(--page-section-gap)}.app-shell>main.page-layout>:not(dialog){min-width:0;margin-block:0}.page-layout>.page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;height:auto;min-height:80px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.page-header__identity{display:flex;align-items:center;gap:16px;flex:1 1 320px;min-width:0}.page-header__leading{flex:0 0 auto}.page-header__copy{display:grid;gap:8px;min-width:0}.page-header .page-header__copy h1{margin:0;color:var(--ds-text);font-size:28px;font-weight:700;line-height:1.3;letter-spacing:-.02em;overflow-wrap:anywhere}.page-header .page-header__copy p{max-width:760px;margin:0;color:var(--ds-muted);font-size:15px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}.page-header__aside{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;min-width:0;max-width:100%}.page-header-summary{box-sizing:border-box;display:grid;align-content:start;gap:4px;width:280px;max-width:100%;min-width:0;padding-left:24px;border-left:1px solid var(--ds-line);text-align:left;font-variant-numeric:tabular-nums}.page-header-summary__label,.page-header-summary__caption{margin:0;color:var(--ds-muted);font-size:13px;font-weight:400;line-height:1.5;letter-spacing:0}.page-header .page-header-summary__value{margin:0;color:var(--ds-text);font-size:24px;font-weight:700;line-height:1.3;letter-spacing:-.02em}.app-shell .page-header__aside>:is(.market-clock,.attendance-balance,.arena-balance,.point-shop-balance,.simulation-total,.my-profile-points){display:grid;gap:4px;width:auto;min-width:160px;height:auto;min-height:0;margin:0;padding:0 0 0 20px;border:0;border-left:1px solid var(--ds-line);border-radius:0;background:transparent;box-shadow:none}.app-shell .page-header__aside>:is(.market-clock,.attendance-balance,.arena-balance,.point-shop-balance,.simulation-total,.my-profile-points) strong{margin:0;font-size:24px;line-height:1.3}.app-shell>main.page-layout :is(.feature-panel,.simulation-panel,.point-shop-section,.social-card,.my-section,.market-overview,.market-signal-card,.market-value-card,.market-guide-card,.arena-card,.arena-performance,.arena-leaderboard,.arena-rules){padding:var(--page-panel-padding);border:1px solid var(--ds-line);border-radius:var(--ds-radius-card);background:var(--ds-surface)}.page-layout .point-shop-section__title h2{margin:0;font-size:20px}.page-layout .point-shop-section__title{margin-bottom:20px}.page-layout .market-overview{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px 24px}.page-layout .market-overview .market-mood__track{grid-column:1 / -1;width:100%;margin:0}.page-layout .market-overview>p{grid-column:1 / -1;white-space:normal;overflow:visible;font-size:15px;line-height:1.5;font-weight:400}.page-layout .teacher-channel-room{border-radius:var(--ds-radius-card)}.page-layout .teacher-channel-room__header,.page-layout .teacher-channel-timeline-heading{padding:16px var(--page-panel-padding)}.simulation-ranking-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:24px}.simulation-ranking-toolbar>label{display:grid;gap:8px;width:min(360px,100%);color:var(--ds-secondary);font-size:13px}.simulation-ranking-toolbar select{width:100%}.simulation-ranking-toolbar .simulation-periods,.page-header .simulation-back{margin:0}@media(max-width:760px){.app-shell>main.page-layout{--page-gutter: 16px;--page-section-gap: 20px;--page-panel-padding: 16px;padding:24px 0 max(40px,env(safe-area-inset-bottom))}.page-layout>.page-header{align-items:flex-start;flex-direction:column;gap:16px;min-height:0}.page-header__identity{flex:none;width:100%}.page-header .page-header__copy h1{font-size:24px}.page-header__aside{width:100%;justify-content:flex-start}.page-header-summary{width:100%;padding:12px 0 0;border-left:0;border-top:1px solid var(--ds-line)}.app-shell .page-header__aside>:is(.market-clock,.attendance-balance,.arena-balance,.point-shop-balance,.simulation-total,.my-profile-points){width:100%;min-width:0;padding:12px 0 0;border-left:0;border-top:1px solid var(--ds-line);justify-items:start}.simulation-ranking-toolbar{align-items:stretch}.simulation-ranking-toolbar>label{width:100%}}.notification-trigger__label,.market-map-mobile-list{display:none}@media(max-width:1024px){:root{--site-header-height: 56px}.app-shell .site-header{min-height:var(--site-header-height);grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:0 16px}.app-shell .mobile-menu-button{display:inline-grid;place-content:center;width:44px;height:44px;gap:4px;padding:0;border:1px solid var(--ds-line);border-radius:12px;background:var(--ds-surface)}.mobile-menu-button span{width:18px;height:2px;background:var(--ds-text)}.app-shell .mobile-drawer-backdrop{display:block;position:fixed;inset:0;z-index:30;opacity:0;pointer-events:none;border:0;padding:0;background:var(--ds-overlay);touch-action:none}.app-shell .mobile-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.app-shell .mobile-drawer-backdrop:active{outline:none}.app-shell .header-menu{position:fixed;inset:0 0 0 auto;z-index:40;box-sizing:border-box;display:flex;flex-direction:column;width:min(380px,100vw);height:100dvh;padding:max(12px,env(safe-area-inset-top)) 16px max(20px,env(safe-area-inset-bottom));gap:16px;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;border-left:1px solid var(--ds-line);background:var(--ds-surface);transform:translate(100%);visibility:hidden}.app-shell .header-menu.is-open{transform:none;visibility:visible}.app-shell .mobile-drawer-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;min-height:44px}.mobile-drawer-header strong{color:var(--ds-text);font-size:18px}.app-shell .mobile-drawer-header button{min-height:44px;padding:8px 12px;border:1px solid var(--ds-line);border-radius:12px;color:var(--ds-secondary);background:var(--ds-surface);font-size:14px}.app-shell .mobile-account{display:flex;flex:0 0 auto;align-items:center;gap:12px;min-width:0;width:100%;padding:12px 0;border:0;border-radius:0;background:transparent;text-align:left}.mobile-account img{width:40px;height:40px;flex:0 0 40px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.mobile-account span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ds-text);font-size:15px}.mobile-account b{flex-shrink:0;margin-left:auto;font-size:12px;color:var(--ds-link)}.app-shell .header-menu .site-nav{display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:4px;margin:0;padding:0;overflow:visible}.app-shell .header-menu .site-nav-group{width:100%;border:0;border-radius:0;background:transparent}.header-menu .site-nav-group:after{display:none}.app-shell .header-menu .site-nav>button,.app-shell .header-menu .site-nav-group>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px;border:0;border-radius:8px;background:transparent;font-size:16px;font-weight:600;text-align:left}.app-shell .header-menu .site-nav>button.is-active,.app-shell .header-menu .site-nav-group:is(.is-current,.is-open)>button{color:var(--ds-link);background:transparent}.app-shell .header-menu .site-nav-dropdown{position:static;width:auto;margin:0;padding:0 0 8px 12px;border:0;border-radius:0;background:transparent;box-shadow:none}.app-shell .header-menu .site-nav-dropdown>button{display:flex;align-items:center;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent}.app-shell .header-menu .site-nav-dropdown>button:is(.is-active,:hover){background:var(--ds-brand-soft);color:var(--ds-link)}.header-menu .site-nav-dropdown b{font-size:14px;font-weight:500}.header-menu .site-nav-dropdown small{display:none}.app-shell .header-menu .header-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;flex:0 0 auto;gap:8px;margin:0;padding:16px 0 0;border-top:1px solid var(--ds-line)}.app-shell .header-menu .auth-user{display:contents}.app-shell .header-menu .auth-profile{display:none}.app-shell .header-menu .global-search-trigger{grid-column:1/-1;justify-content:flex-start;gap:10px;width:100%;min-width:0!important;min-height:48px;padding:12px!important;border-radius:12px!important;font-size:15px}.header-menu .global-search-trigger>svg{display:block}.header-menu .global-search-trigger>span{display:inline}.header-menu .global-search-trigger>kbd{display:none}.app-shell .header-menu .theme-toggle{width:100%;min-height:48px;height:auto;justify-content:center;gap:8px;padding:10px 8px}.header-menu .theme-toggle>span{display:inline;font-size:14px;color:inherit}.header-menu .notification-center{grid-column:2;grid-row:2;min-width:0}.app-shell .header-menu .notification-trigger{width:100%;min-height:48px;height:100%;gap:8px;border-radius:12px!important}.header-menu .notification-trigger__label{display:inline;font-size:14px;color:inherit}.app-shell .header-menu .point-balance{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:48px;padding:12px;border:1px solid var(--ds-line);border-radius:12px;font-size:15px}.header-menu .point-balance span{border:0;padding:0;font-size:14px;color:var(--ds-link)}.app-shell .header-menu :is(.logout-button,.kakao-login-button,.dev-login){grid-column:1/-1;width:100%;min-height:44px;margin:0}.app-shell .header-menu .logout-button{color:var(--ds-muted);border:0;background:transparent}.app-shell .header-menu .dev-login{display:flex;flex-wrap:wrap;gap:8px}.app-shell .notification-popover{position:fixed;top:max(16px,env(safe-area-inset-top));right:12px;width:min(356px,calc(100vw - 24px));max-height:calc(100dvh - 48px);overflow-y:auto;z-index:60}}@media(max-width:760px){.app-shell .page-layout :is(section,article,aside,form,header,footer){min-width:0}.app-shell .page-layout :is(.panel,.attendance-week-card,.attendance-calendar-card,.reward-guide,.point-history,.quiz-card,.leader-detail-panel,.comparison-sidebar,.comparison-selection,.simulation-setup){padding:16px;border-radius:16px}.app-shell .page-layout :is(.panel__header,.point-shop-section__title,.stock-diagnosis-head,.comparison-chart>header,.comparison-selection-heading){flex-wrap:wrap;gap:12px}.app-shell .page-layout :is(h1,h2,h3,p,.error-message,.feature-message){overflow-wrap:anywhere}.app-shell .page-layout :is(.panel__header h2,.feature-panel h2,.my-section h2,.social-card h2){font-size:18px;line-height:1.4}.app-shell .page-header__aside>button{max-width:100%;white-space:normal}.app-shell :is(input:not([type=checkbox]):not([type=radio]),select,textarea),:is(.watchlist-dialog,.global-search-modal,.feed-editor-modal,.point-shop-purchase-modal,.simulation-reason-modal) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px!important}.app-shell .page-layout :is(img,video){max-width:100%}.app-shell .page-layout :is(.teacher-channel-content,.feed-card__content,.news-detail__body,.simulation-reason-content,.company-analysis-content){overflow-wrap:anywhere}.app-shell .page-layout :is(.data-table,.investor-flow-table,.watchlist-table-scroll){min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}.app-shell :is(.filter-tabs,.my-page-tabs,.social-profile-tabs,.point-shop-tabs,.feed-filter-tabs,.simulation-journal-filters,.simulation-positions-tabs,.simulation-periods,.simulation-chart-periods,.chart-mode-tabs,.news-filter-tabs,.quiz-view-tabs){max-width:100%;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain}.app-shell :is(.filter-tabs,.my-page-tabs,.social-profile-tabs,.point-shop-tabs,.feed-filter-tabs,.simulation-journal-filters,.simulation-positions-tabs,.simulation-periods,.simulation-chart-periods,.chart-mode-tabs,.news-filter-tabs,.quiz-view-tabs)>button{flex:0 0 auto;min-height:44px}.app-shell .quiz-view-tabs>button{display:flex;gap:8px;padding:12px 4px}.app-shell .quiz-view-tabs>button small{display:none}.app-shell .home-content :is(.scanner-controls,.metric-grid){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .home-content .market-insight-board{padding-right:0}.app-shell .home-content .market-insight-board .insight-panel{min-width:0;flex-basis:90%}.app-shell .stock-page .search-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px}.app-shell .stock-page .search-box{width:100%;min-width:0}.app-shell .stock-page .stock-list{max-width:100%;overflow-x:auto}.app-shell .stock-page .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .stock-page .metric-card{min-width:0;padding:16px}.app-shell .stock-page .metric-card strong{font-size:20px;overflow-wrap:anywhere}.app-shell .stock-page :is(.chart-canvas,.lightweight-chart){min-height:280px}.app-shell .stock-page .lightweight-chart{height:300px}.app-shell .stock-discovery-hero{gap:20px}.app-shell .stock-discovery-steps{width:100%}.app-shell .market-value-grid,.app-shell .market-overview{grid-template-columns:minmax(0,1fr)}.app-shell .market-map-toolbar{align-items:flex-start;gap:12px;padding:16px}.app-shell .market-map-legend{width:100%;display:flex;flex-wrap:wrap;gap:8px}.app-shell .market-map-canvas{height:420px;min-height:0}.app-shell .watchlist-page .watchlist-layout{gap:16px}.app-shell .watchlist-page .group-actions{width:100%;justify-content:flex-start}.app-shell .watchlist-page .group-list{max-height:280px}.app-shell .watchlist-page .group-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .watchlist-page .group-summary-grid article{padding:12px}.app-shell .watchlist-page .group-summary-grid article:nth-child(3){border-left:0}.app-shell .watchlist-login-nudge{flex-wrap:wrap}.app-shell .watchlist-search-item{flex-wrap:wrap;gap:12px}.app-shell .intraday-leaders-date{display:flex;flex-wrap:wrap;gap:8px}.app-shell .page-header__aside .intraday-leaders-date>small{max-width:none;flex-basis:100%}.app-shell .leader-timeline{margin-right:0;padding-right:0}.app-shell .leader-detail-list article{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding-inline:0}.app-shell .leader-stock{min-width:0;overflow-wrap:anywhere}.app-shell .comparison-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .comparison-summary article{min-width:0;padding:16px}.app-shell .comparison-summary :is(strong,h2){font-size:17px;overflow-wrap:anywhere}.app-shell .comparison-chart-canvas{height:300px}.app-shell .comparison-selected{max-width:100%}.app-shell .comparison-selected>span{max-width:100%;flex-wrap:wrap}.app-shell .comparison-selected button{width:44px;height:44px}.app-shell .investment-calendar{overflow:visible}.app-shell :is(.investment-calendar-week,.investment-calendar-grid){min-width:0;width:100%;grid-template-columns:repeat(7,minmax(0,1fr))}.app-shell .investment-calendar>header{gap:8px}.app-shell .investment-calendar h2{min-width:0;font-size:18px}.app-shell .investment-calendar-grid>button{min-width:0;min-height:76px;padding:8px 2px;gap:4px}.app-shell .investment-calendar-grid>button>strong{justify-content:center;font-size:14px}.app-shell .investment-calendar-grid>button>strong mark{display:none}.app-shell .investment-calendar-grid>button>:is(span,em){display:none}.app-shell .investment-calendar-grid>button>.calendar-day-count{display:block;text-align:center;font-size:11px;color:var(--ds-link)}.app-shell .investment-calendar-grid button>small{font-size:10px;text-align:center}.app-shell .calendar-detail{width:100%}.app-shell .simulation-trading-workspace{grid-template-columns:minmax(0,1fr);gap:16px}.app-shell .simulation-trading-sidebar{display:flex;flex-direction:column}.app-shell .simulation-trading-heading__actions{flex-wrap:wrap;gap:8px}.app-shell .simulation-chart-controls{flex-wrap:wrap;min-width:0;gap:8px}.app-shell .simulation-chart-drawing-tools{max-width:100%;overflow-x:auto}.app-shell .simulation-journal-selectors{display:grid;grid-template-columns:minmax(0,1fr);width:100%;gap:12px}.app-shell .simulation-journal-selectors select{min-width:0;max-width:100%}.app-shell .simulation-journal-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .simulation-journal-overview strong{overflow-wrap:anywhere;font-size:20px}.app-shell .simulation-journal-card header{padding:16px;gap:12px}.app-shell .simulation-journal-reasons>div{min-width:0;padding:16px;overflow-wrap:anywhere}.app-shell .simulation-ranking>div:not(.simulation-empty){grid-template-columns:24px 32px minmax(0,1fr);gap:8px;padding:16px 0}.app-shell .simulation-ranking .simulation-avatar{width:32px;height:32px}.app-shell .simulation-ranking>div>strong{grid-column:3;justify-self:start}.app-shell .simulation-ranking>div>span:nth-child(3){min-width:0;overflow-wrap:anywhere}.app-shell .teacher-channel-room{height:max(460px,calc(100dvh - 180px));min-height:0}.app-shell .teacher-channel-room__header>div{display:grid;gap:8px}.app-shell .teacher-channel-controls{min-width:0}.app-shell .teacher-channel-tabs{max-width:100%;overflow-x:auto}.app-shell .teacher-channel-timeline-heading{flex-wrap:wrap;gap:8px}.app-shell .teacher-channel-content img{height:auto;max-width:100%}.app-shell .feed-filter-tabs .feed-sort-spacer{display:none}.app-shell .feed-card__identity{min-width:0}.app-shell .feed-card__identity :is(strong,b){overflow-wrap:anywhere}.app-shell .feed-card__image{max-height:none;-o-object-fit:contain;object-fit:contain}.app-shell .feed-comment-form{flex-wrap:wrap}.app-shell .feed-comment-form input{flex:1;min-width:120px}.app-shell .feed-stock-quote__popover{min-width:0;width:min(260px,calc(100vw - 64px))}.app-shell :is(.news-publish-schedule,.news-detail__meta,.news-domestic-impact__heading,.news-list-header){flex-wrap:wrap;gap:12px;min-width:0}.app-shell .news-detail__header h1{font-size:24px;overflow-wrap:anywhere}.app-shell .news-sources__list a{overflow-wrap:anywhere}.app-shell .magazine-item{min-width:0;gap:12px}.app-shell .magazine-item .primary-action{justify-self:start}.app-shell .social-investor-main{grid-template-columns:auto minmax(0,1fr)}.app-shell .social-investor-main>span{min-width:0;overflow-wrap:anywhere}.app-shell :is(.social-profile-summary,.my-favorites>div){grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell .social-profile-summary :is(span,strong,b){min-width:0;overflow-wrap:anywhere}.app-shell .my-section>header{flex-wrap:wrap;gap:12px}.app-shell .my-badge-toolbar>div{display:flex;flex-wrap:wrap;gap:8px}.app-shell .my-badge-toolbar button{min-height:44px}.app-shell .my-visibility-grid label{min-width:0}.app-shell .arena-projection{flex-wrap:wrap;gap:8px}.app-shell .arena-bet-actions button{min-width:0;padding:12px 8px;flex-wrap:wrap}.app-shell .point-purchase-list article{grid-template-columns:48px minmax(0,1fr)}.app-shell .point-purchase-list article>strong{grid-column:2}.app-shell .point-purchase-list__image{width:48px;height:48px}.app-shell .point-shop-section__title{align-items:flex-start}.app-shell .attendance-week-card{grid-template-columns:minmax(0,1fr) auto;gap:12px}.app-shell .attendance-week-copy{min-width:0}.app-shell .attendance-week-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.app-shell .attendance-week-days div{min-width:0;padding:8px 0}.app-shell .attendance-week-days span{font-size:12px}.app-shell .calendar-head button{width:44px;height:44px}}@media(max-width:640px){:is(.modal-backdrop,.my-modal-backdrop,.arena-modal-backdrop,.point-shop-modal-backdrop){padding:12px;align-items:center;overflow-y:auto}:is(.modal-panel,.confirm-modal,.feed-editor-modal,.my-badge-modal,.my-celebration-modal,.arena-confirm-modal,.point-shop-purchase-modal,.simulation-reason-modal,.simulation-order-modal,.simulation-confirm-modal,.simulation-history-modal,.trend-modal,.narrative-modal){width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 24px);margin:auto;overflow-y:auto;overscroll-behavior:contain;border-radius:20px;padding:20px 16px max(20px,env(safe-area-inset-bottom))}.watchlist-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);inset:0;margin:auto;border-radius:20px}:is(.feed-editor-modal,.point-shop-purchase-modal,.simulation-reason-modal,.watchlist-dialog) :is(header,footer,.modal-title-row,.modal-actions){min-width:0;gap:12px}.feed-editor-types,.point-shop-purchase-product{flex-wrap:wrap}.simulation-reason-modal__summary{flex-wrap:wrap;gap:8px}.simulation-reason-editor__toolbar{display:flex;flex-wrap:wrap;gap:4px}.simulation-reason-editor__toolbar button{min-width:44px;min-height:44px}.simulation-reason-editor .ProseMirror{height:min(230px,35dvh)}.app-toast{bottom:max(16px,env(safe-area-inset-bottom))}}@media(max-width:380px){.app-shell .page-layout :is(.comparison-summary,.metric-grid,.my-favorites>div){grid-template-columns:minmax(0,1fr)}.app-shell .page-layout .scanner-controls{grid-template-columns:minmax(0,1fr)}.app-shell .social-badge{padding:12px}.app-shell .social-search{grid-template-columns:minmax(0,1fr)}.app-shell .attendance-week-progress{display:none}.app-shell .attendance-week-card{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.market-map-mobile-list{display:grid;gap:8px}.market-map-mobile-list h2{margin:0;font-size:18px}.market-map-mobile-list>p{margin:0 0 8px;color:var(--ds-muted);font-size:13px}.market-map-mobile-list details{border:1px solid var(--ds-line);border-radius:12px;padding:0 16px;background:var(--ds-surface)}.market-map-mobile-list summary{min-height:48px;padding-block:14px;color:var(--ds-text);font-size:15px;font-weight:600;cursor:pointer}.market-map-mobile-list summary small{margin-left:8px;color:var(--ds-muted);font-size:12px;font-weight:400}.market-map-mobile-list a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:56px;padding-block:12px;border-top:1px solid var(--ds-line);color:var(--ds-text);text-decoration:none}.market-map-mobile-list a>span{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere}.market-map-mobile-list a small{color:var(--ds-muted);font-size:12px}.market-map-mobile-list a strong{flex-shrink:0;font-size:14px}.market-map-mobile-list .is-up{color:var(--ds-stock-up)}.market-map-mobile-list .is-down{color:var(--ds-stock-down)}.app-shell .simulation-holdings{display:grid;gap:12px}.app-shell .simulation-holding:not(.simulation-holding--head){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;border:1px solid var(--ds-line);border-radius:12px}.app-shell .simulation-holding:not(.simulation-holding--head)>span{display:grid;min-width:0;gap:4px;overflow-wrap:anywhere;font-size:14px}.app-shell .simulation-holding__name{grid-column:1/-1}.app-shell .simulation-holding [data-label]:before{content:attr(data-label);color:var(--ds-muted);font-size:12px;font-weight:400}.app-shell .simulation-holding .simulation-sell{grid-column:1/-1;min-height:44px}}@media(max-width:1024px){.app-shell .site-header:has(.mobile-header-notifications){grid-template-columns:minmax(0,1fr) auto auto}.mobile-header-notifications{display:flex;align-items:center}.app-shell .mobile-header-notifications .notification-popover{top:calc(var(--site-header-height) + 8px)}}
