:root{--bg-top:#edf4ff;--bg-bottom:#f8fbff;--surface:#fff;--surface-soft:#f4f8ff;--text:#111827;--muted:#667085;--line:#e4ebf6;--brand:#3182f6;--brand-strong:#1d6df2;--brand-soft:#eaf2ff;--warning:#d13b2f;--warning-bg:#fff2ee;--up:#e92020;--up-bg:#fff1f0;--up-border:#ffc9c5;--down:#1d6df2;--down-bg:#eef5ff;--down-border:#c4daff;--neutral:#667085;--neutral-bg:#f3f5f8;--neutral-border:#dde2ea;--shadow-card:0 12px 34px rgba(31,61,117,.08);--shadow-elevated:0 20px 44px rgba(31,61,117,.14);--spark-up:#e92020;--spark-down:#1d6df2}*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background-color:#f8fbff}body{color:var(--text);font-family:var(--font-body),sans-serif;background:radial-gradient(circle at 0 0,rgba(56,132,255,.16),transparent 40%),radial-gradient(circle at 100% 10%,rgba(56,132,255,.11),transparent 36%),linear-gradient(180deg,var(--bg-top) 0,var(--bg-bottom) 52%,var(--bg-bottom) 100%)}a{color:inherit;text-decoration:none}.home-shell{min-height:100vh;display:grid;place-items:center;padding:2.4rem 1.2rem}.home-card{max-width:56rem;width:100%;border:1px solid var(--line);border-radius:32px;background:var(--surface);padding:2.3rem;box-shadow:var(--shadow-elevated);animation:reveal .5s ease both}.eyebrow{margin:0;color:var(--brand-strong);letter-spacing:.04em;text-transform:uppercase;font-size:.78rem;font-weight:700}.home-card h1,.panel-title,.stock-header h1,.tab-button,.toolbar-button{font-family:var(--font-heading),var(--font-body),sans-serif}.home-card h1{margin:.42rem 0 .72rem;font-size:clamp(1.6rem,3.2vw,2.2rem);letter-spacing:-.02em}.subtitle{margin:0;color:var(--muted);line-height:1.64}.dashboard-hero-minimal{margin:0 0 .5rem;font-family:var(--font-heading),var(--font-body),sans-serif;font-size:clamp(.95rem,2vw,1.2rem);font-weight:700;letter-spacing:-.02em;color:var(--muted)}.search-wrap{position:relative;border:1.5px solid var(--line);border-radius:12px;background:var(--surface);display:flex;align-items:center;transition:border-color .2s,box-shadow .2s,background .2s}.search-wrap:hover{border-color:#b8c6db}.search-wrap--focused{border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,130,246,.1);background:var(--surface)}.search-icon-svg{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;flex-shrink:0;transition:color .2s}.search-wrap--focused .search-icon-svg{color:var(--brand)}.search-input{width:100%;border:none;border-radius:12px;background:transparent;padding:.7rem 2.4rem;font-size:.88rem;font-family:inherit;color:var(--text);outline:none}.search-input::placeholder{color:var(--muted);font-weight:400}.search-shortcut{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;gap:2px;padding:.15rem .4rem;border-radius:5px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.68rem;font-family:inherit;line-height:1;pointer-events:none;white-space:nowrap}.search-shortcut span{font-size:.72rem}.search-clear{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:none;background:var(--neutral-bg);color:var(--muted);cursor:pointer;transition:background .15s,color .15s;padding:0}.search-clear:hover{background:var(--line);color:var(--text)}.search-loading-bar{position:absolute;bottom:0;left:10%;right:10%;height:2px;border-radius:1px;background:var(--brand);animation:searchPulse 1s ease-in-out infinite}@keyframes searchPulse{0%,to{opacity:.3;transform:scaleX(.5)}50%{opacity:1;transform:scaleX(1)}}.search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 40px rgba(31,61,117,.12);max-height:380px;overflow-y:auto;overflow-x:hidden;list-style:none;margin:0;padding:.3rem;scrollbar-width:thin;scrollbar-color:#d0d8e6 transparent}.search-results::-webkit-scrollbar{width:4px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:#d0d8e6;border-radius:4px}.search-results li a{display:flex;justify-content:space-between;align-items:center;padding:.6rem .7rem;border-radius:8px;transition:background-color .12s ease;gap:.6rem}.search-results li a:hover,.search-results li.active a{background:var(--brand-soft)}.search-result-name{font-weight:600;font-size:.85rem;color:var(--text)}.search-result-meta{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.search-result-code{font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.search-result-market{font-size:.65rem;font-weight:600;padding:.15rem .42rem;border-radius:4px;background:var(--brand-soft);color:var(--brand-strong)}.search-empty{padding:1.5rem 1rem;text-align:center;color:var(--muted);font-size:.85rem;align-items:center;gap:.3rem}.search-empty-icon{font-size:1.4rem;opacity:.5}.section-divider{display:flex;align-items:center;gap:.6rem;margin:1.6rem 0 .9rem;color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.section-divider:after{content:"";flex:1 1;height:1px;background:var(--line)}.stock-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.stock-list li a{border:1px solid var(--line);border-radius:14px;padding:.85rem 1rem;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#fff,#f9fbff);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.stock-list li a:hover{transform:translateY(-2px);border-color:#c9daf8;box-shadow:0 10px 20px rgba(58,114,202,.12)}.stock-item-left{display:flex;align-items:center;gap:.7rem}.stock-item-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--muted);background:var(--surface-soft);padding:.2rem .5rem;border-radius:6px;border:1px solid var(--line)}.stock-item-name{font-weight:600;font-size:.92rem}.stock-item-arrow{color:#b4c0d3;font-size:1.1rem;transition:transform .2s ease}.stock-list li a:hover .stock-item-arrow{transform:translateX(3px);color:var(--brand)}.dashboard-shell{min-height:100vh;max-width:960px;margin:0 auto;padding:1.6rem 1.2rem 2.4rem;animation:reveal .4s ease both}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem}.dashboard-header-left{flex:1 1;min-width:0}.dashboard-header h1{margin:.3rem 0 0;font-family:var(--font-heading),var(--font-body),sans-serif;font-size:clamp(1.4rem,3vw,1.9rem);letter-spacing:-.02em}.dashboard-header-right{display:flex;align-items:center;gap:.8rem;flex-shrink:0}.dashboard-search{width:280px;flex-shrink:0}.index-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.7rem;gap:.7rem;margin-bottom:1.4rem}.index-card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:.75rem 1rem;box-shadow:var(--shadow-card);display:flex;flex-direction:row;align-items:center;gap:.6rem}.index-card-info{display:flex;flex-direction:column;gap:.2rem;flex:1 1;min-width:0}.index-sparkline{flex-shrink:0}.index-name{font-size:.74rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.index-value{font-family:var(--font-heading),var(--font-body),sans-serif;font-size:1.15rem;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.index-change{font-size:.8rem;white-space:nowrap;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.index-change.up{color:var(--up)}.index-change.down{color:var(--down)}.index-change.flat{color:var(--neutral)}.dashboard-section{margin-bottom:1.4rem}.dashboard-section-title{margin:0 0 .7rem;font-family:var(--font-heading),var(--font-body),sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:-.01em}.dashboard-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.7rem}.dashboard-section-title-row .dashboard-section-title{margin:0}.disclosure-alert-config-btn{border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);color:var(--brand);padding:.35rem .8rem;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.disclosure-alert-config-btn:hover{background:var(--neutral-bg)}.dashboard-loading{display:flex;align-items:center;gap:.5rem;padding:1.5rem;color:var(--muted);font-size:.88rem}.dashboard-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.88rem;border:1px dashed var(--line);border-radius:16px}.watchlist-chips{display:flex;flex-wrap:wrap;gap:.5rem}.watchlist-chip{display:inline-flex;align-items:center;gap:.45rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:.42rem .75rem;font-size:.82rem;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease}.watchlist-chip:hover{border-color:#c0d0ec;box-shadow:0 4px 12px rgba(57,108,191,.1)}.watchlist-chip-name{font-weight:700;color:var(--text)}.watchlist-chip-price{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted)}.watchlist-chip-change{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.78rem}.watchlist-chip-change.up{color:var(--up)}.watchlist-chip-change.down{color:var(--down)}.watchlist-chip-change.flat{color:var(--neutral)}.watchlist-chip-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:1rem;line-height:1;padding:0 .1rem;transition:color .2s ease}.watchlist-chip-remove:hover{color:var(--warning)}.watchlist-chip.dragging{opacity:.4;transform:scale(.95)}.watchlist-chip.drag-over{border-color:var(--brand);box-shadow:0 0 0 2px rgba(49,130,246,.25)}.event-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.7rem;gap:.7rem}.summary-card{position:relative;border:1px solid var(--line);border-radius:18px;background:var(--surface);padding:.9rem 1rem;box-shadow:var(--shadow-card);gap:.35rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.summary-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-elevated);border-color:#c0d0ec}.summary-card-top{display:flex;align-items:center;justify-content:space-between;gap:.4rem}.summary-card-name{font-weight:700;font-size:.92rem;color:var(--text)}.summary-card-market{font-size:.68rem;font-weight:700;padding:.12rem .4rem;border-radius:4px;background:var(--brand-soft);color:var(--brand-strong);border:1px solid #c8dcff}.summary-card-events{font-size:.78rem;font-weight:600;color:var(--brand-strong)}.summary-card-price-row{display:flex;align-items:baseline;gap:.4rem;margin-top:.15rem}.summary-card-price{font-family:var(--font-heading),var(--font-body),sans-serif;font-size:1.05rem;font-weight:800;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-card-change{font-size:.78rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.summary-card-change.up{color:var(--up)}.summary-card-change.down{color:var(--down)}.summary-card-change.flat{color:var(--neutral)}.watchlist-star{position:absolute;bottom:.55rem;right:.55rem;background:none;border:none;cursor:pointer;font-size:1rem;color:var(--muted);padding:.15rem;line-height:1;transition:color .2s ease,transform .2s ease;opacity:.5}.summary-card:hover .watchlist-star{opacity:1}.watchlist-star:hover{transform:scale(1.2)}.watchlist-star.active{color:#f5a623;opacity:1}.terminal-shell{min-height:100vh;max-width:1400px;margin:0 auto;padding:1.3rem 1.2rem 2rem}.back-link{display:inline-flex;align-items:center;gap:.35rem;margin:0 auto .5rem;max-width:1400px;font-size:.84rem;font-weight:600;color:var(--muted);transition:color .2s ease;width:100%}.back-link:hover{color:var(--brand-strong)}.stock-header{position:relative;z-index:50;margin:0 auto;max-width:1400px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#f8fbff);padding:1rem 1.2rem 1.1rem;box-shadow:var(--shadow-card);animation:reveal .4s ease both;overflow:visible}.stock-header-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem}.stock-header-left{flex:1 1;min-width:0}.stock-header h1{margin:.25rem 0 .6rem;font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:-.02em}.stock-name-row{display:flex;align-items:center;gap:.4rem}.stock-name-clickable{cursor:pointer;border-radius:8px;padding:.1rem .3rem;margin:.25rem 0 .6rem;font-size:clamp(1.35rem,2.4vw,1.8rem);letter-spacing:-.02em;transition:background .15s}.stock-name-clickable:hover{background:rgba(0,0,0,.04)}[data-theme=dark] .stock-name-clickable:hover{background:hsla(0,0%,100%,.06)}.stock-name-switch-icon{font-size:.7em;opacity:.4;margin-left:.2rem}.stock-switcher-dropdown{position:relative;z-index:200;max-width:360px;margin-bottom:.5rem}.stock-switcher-dropdown .compact-search{max-width:1400px}.stock-badges{display:flex;flex-wrap:wrap;gap:.5rem}.stock-badge{display:inline-flex;align-items:center;padding:.38rem .72rem;border-radius:999px;border:1px solid #dce6f9;background:#fff;color:#40506a;font-size:.79rem;font-weight:600}.stock-badge.primary{border-color:#b8d2ff;background:var(--brand-soft);color:var(--brand-strong)}.watchlist-star-inline{display:inline-block;background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--muted);padding:0 .3rem;vertical-align:baseline;position:relative;top:-1px;transition:color .2s ease,transform .2s ease}.watchlist-star-inline:hover{transform:scale(1.2)}.watchlist-star-inline.active{color:#f5a623}.stock-meta{color:var(--muted);font-size:.9rem}.price-summary{gap:.55rem;padding:.85rem 1.1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);flex-shrink:0}.price-main-row{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap}.price-current{font-family:var(--font-heading),var(--font-body),sans-serif;font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.price-current.flash-up{animation:text-flash-up .6s ease}.price-current.flash-down{animation:text-flash-down .6s ease}@keyframes text-flash-up{0%,20%{color:#f33}to{color:var(--text)}}@keyframes text-flash-down{0%,20%{color:#2864ff}to{color:var(--text)}}.price-unit{font-size:.82rem;font-weight:600;color:var(--muted);margin-left:-.2rem}.price-change{display:inline-flex;align-items:center;gap:.25rem;font-size:.88rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding:.28rem .6rem;border-radius:8px}.price-change.flash-up{animation:badge-flash-up .6s ease}.price-change.flash-down{animation:badge-flash-down .6s ease}@keyframes badge-flash-up{0%,20%{color:#fff;background:#f33}}@keyframes badge-flash-down{0%,20%{color:#fff;background:#2864ff}}.price-change.up{color:var(--up);background:var(--up-bg)}.price-change.down{color:var(--down);background:var(--down-bg)}.price-change.flat{color:var(--neutral);background:var(--neutral-bg)}.price-range{display:flex;gap:.8rem;font-size:.78rem;color:var(--muted);padding-top:.5rem;border-top:1px solid var(--line)}.price-range-item{display:flex;align-items:center;gap:.25rem}.price-range-label{font-weight:500}.price-range-value{font-weight:700;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.terminal-grid{margin:.75rem auto 0;max-width:1400px;display:grid;grid-template-columns:minmax(0,1.85fr) minmax(310px,1fr);grid-gap:.75rem;gap:.75rem}.chart-card,.side-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);padding:1rem;box-shadow:var(--shadow-card);animation:reveal .5s ease both}.side-card{position:-webkit-sticky;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);overflow-y:auto}.side-card::-webkit-scrollbar{width:4px}.side-card::-webkit-scrollbar-track{background:transparent}.side-card::-webkit-scrollbar-thumb{background:#d0d8e6;border-radius:4px}.chart-card{position:relative}.chart-loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10;color:var(--muted);font-size:.85rem;font-weight:600}.chart-toolbars{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-bottom:.85rem}.chart-toolbar,.tab-toolbar,.tf-toolbar{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;padding:.3rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft)}.tab-toolbar{margin-bottom:.85rem}.tab-button,.toolbar-button{border:1px solid transparent;border-radius:999px;background:transparent;color:#60708a;padding:.44rem .92rem;font-size:.82rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.tab-button.active,.toolbar-button.active{background:#fff;border-color:#cfdcf5;color:var(--brand-strong);box-shadow:0 4px 10px rgba(57,107,190,.16)}.chart-wrap{width:100%;height:440px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.panel-title{margin:0 0 .68rem;font-size:1.08rem;letter-spacing:-.01em}.filter-bar{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.7rem}.filter-chip{border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--muted);padding:.3rem .68rem;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .2s ease}.filter-chip:hover{border-color:#c0d0ec;color:var(--text)}.filter-chip.active{background:var(--brand-soft);border-color:#b0cbff;color:var(--brand-strong)}.filter-chip.sort-toggle{margin-left:auto}.timeline-list{list-style:none;margin:0;display:grid;grid-gap:.52rem;gap:.52rem;max-height:400px;overflow-y:auto;overflow-x:hidden;padding:0 .2rem 0 0}.timeline-list::-webkit-scrollbar{width:4px}.timeline-list::-webkit-scrollbar-track{background:transparent}.timeline-list::-webkit-scrollbar-thumb{background:#d0d8e6;border-radius:4px}.event-button{width:100%;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fff;padding:.72rem .78rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden;min-width:0}.event-button:hover{border-color:#c8d8f7;transform:translateY(-1px)}.event-button.active{border-color:#b9d0ff;background:linear-gradient(180deg,#fff,#f2f7ff);box-shadow:0 7px 18px rgba(57,108,191,.16)}.event-title-row{margin:0;display:flex;align-items:flex-start;gap:.5rem;min-width:0}.event-chip{display:inline-flex;align-items:center;border-radius:999px;padding:.22rem .5rem;font-size:.71rem;font-weight:700;color:#4b5565;background:#ecf2ff;border:1px solid #d9e5fb;flex-shrink:0}.event-chip.filing{color:#1d4ed8;background:#e8f1ff;border-color:#cfe0ff}.event-chip.insider{color:#0369a1;background:#e6f7ff;border-color:#c9ecff}.event-chip.major{color:#3f43a8;background:#eef0ff;border-color:#d9dcff}.event-chip.news{color:#08786d;background:#e8faf5;border-color:#c8eee2}.event-title{margin:0;font-size:.86rem;font-weight:700;color:#1b2433;word-break:break-word}.insider-trade-meta{display:flex;align-items:center;gap:.35rem;margin-top:.3rem}.insider-meta-tag{display:inline-flex;align-items:center;font-size:.72rem;font-weight:600;padding:.15rem .5rem;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insider-meta-tag.price{background:#eef3ff;color:#3b6fd4;border:1px solid #d4e2ff}.insider-meta-tag.amount{background:#f0faf0;color:#2d8a4e;border:1px solid #c8ecd0}.event-bottom-row{display:flex;align-items:center;justify-content:space-between;margin-top:.38rem}.event-date{display:inline-block;color:var(--muted);font-size:.78rem}.impact-badge{display:inline-flex;align-items:center;font-size:.7rem;font-weight:700;padding:.16rem .44rem;border-radius:6px}.impact-badge.up{color:var(--up);background:var(--up-bg);border:1px solid var(--up-border)}.impact-badge.down{color:var(--down);background:var(--down-bg);border:1px solid var(--down-border)}.impact-badge.neutral{color:var(--neutral);background:var(--neutral-bg);border:1px solid var(--neutral-border)}.event-details{margin-top:.82rem;border:1px solid #d9e4f9;border-radius:14px;padding:.8rem;background:#f7faff;animation:reveal .25s ease both}.event-details p{margin:.4rem 0;font-size:.85rem;line-height:1.58;color:#263041}.event-empty{padding:2rem 1rem;text-align:center;color:var(--muted);font-size:.88rem}.drill-back-btn{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;color:var(--brand-strong);font-size:.82rem;font-weight:700;cursor:pointer;padding:.3rem 0;margin-bottom:.6rem;transition:color .2s ease}.drill-back-btn:hover{color:var(--brand)}.event-detail-view{animation:reveal .25s ease both}.event-detail-title{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--text);line-height:1.4}.event-detail-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.7rem}.event-detail-body{border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);padding:.75rem;margin-bottom:.7rem}.event-detail-body p{margin:.3rem 0;font-size:.85rem;line-height:1.6;color:var(--text)}.event-detail-actions{display:flex;align-items:center;gap:.5rem}.drill-source-btn{border:1px solid var(--brand);border-radius:10px;background:var(--brand-soft);color:var(--brand-strong);padding:.45rem .9rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:all .2s ease}.drill-source-btn:hover{background:var(--brand);color:#fff}.filing-source-view{animation:reveal .25s ease both}.filing-source-title{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:var(--text)}.filing-source-date{margin:0 0 .6rem;font-size:.8rem;color:var(--muted)}.filing-source-summary{padding:.6rem .75rem;background:var(--surface-soft);font-size:.85rem;margin-bottom:.6rem;line-height:1.6}.filing-source-summary,.filing-source-text{border:1px solid var(--line);border-radius:10px}.filing-source-text{font-size:.82rem;line-height:1.7;color:var(--text);white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto;padding:.7rem;background:var(--surface)}.filing-source-text::-webkit-scrollbar{width:4px}.filing-source-text::-webkit-scrollbar-thumb{background:#d0d8e6;border-radius:4px}.filing-source-truncated{margin-top:.5rem;color:var(--muted);font-size:.8rem}.filing-source-truncated a{color:var(--brand-strong)}.report-box{border:1px solid var(--line);border-radius:14px;background:#fff;padding:.84rem;max-height:none;overflow:visible}.report-box::-webkit-scrollbar{width:4px}.report-box::-webkit-scrollbar-track{background:transparent}.report-box::-webkit-scrollbar-thumb{background:#d0d8e6;border-radius:4px}.report-heading{margin:0 0 .65rem;padding-bottom:.5rem;border-bottom:2px solid var(--brand);font-family:var(--font-heading),var(--font-body),sans-serif;font-size:1.05rem;font-weight:800;color:var(--text);letter-spacing:-.02em}.report-heading:first-child{margin-top:0}.report-subheading{margin:.55rem 0 .3rem;font-size:.92rem;font-weight:700;color:#2d3a4f}.report-text{margin:.35rem 0;line-height:1.65;font-size:.85rem;color:#263041}.report-bullet-list{margin:.3rem 0 .5rem;padding-left:1.2rem;list-style:disc}.report-bullet-list li{margin-bottom:.25rem;font-size:.85rem;line-height:1.58;color:#263041}.report-divider{border:none;border-top:1px solid var(--line);margin:.7rem 0}.report-box p{margin:.48rem 0;line-height:1.6;font-size:.85rem}.report-subtitle{margin-top:.86rem;font-weight:700;color:#2d3a4f}.evidence-section{margin-top:.7rem;padding-top:.6rem;border-top:1px solid var(--line)}.evidence-title{font-size:.82rem;font-weight:700;color:#2d3a4f;margin-bottom:.4rem}.evidence-list{margin:.3rem 0 0;padding-left:1rem;list-style:none}.evidence-list li{margin-bottom:.4rem;font-size:.82rem;color:#32435d;position:relative;padding-left:.6rem}.evidence-list li:before{content:"";position:absolute;left:0;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--brand)}.evidence-list a{color:var(--brand-strong);text-decoration:underline;text-underline-offset:.15em;-webkit-text-decoration-color:#b0cbff;text-decoration-color:#b0cbff;transition:-webkit-text-decoration-color .2s ease;transition:text-decoration-color .2s ease;transition:text-decoration-color .2s ease,-webkit-text-decoration-color .2s ease}.evidence-list a:hover{-webkit-text-decoration-color:var(--brand-strong);text-decoration-color:var(--brand-strong)}.report-container{display:flex;flex-direction:column;gap:0}.report-sections{display:flex;flex-direction:column;gap:.5rem}.report-section{border:1px solid var(--line);border-radius:12px;padding:.85rem 1rem;background:var(--surface);transition:box-shadow .2s ease}.report-section:hover{box-shadow:0 2px 12px rgba(0,0,0,.06)}.report-section--overview{border-left:3.5px solid #6366f1}.report-section--facts{border-left:3.5px solid var(--brand);background:linear-gradient(135deg,var(--surface) 0,var(--brand-soft) 100%)}.report-section--financial{border-left:3.5px solid #0ea5e9}.report-section--interpretation{border-left:3.5px solid #f5a623;background:linear-gradient(135deg,var(--surface) 0,#fef9ee 100%)}.report-section--peers{border-left:3.5px solid #8b5cf6}.report-section--news{border-left:3.5px solid #f97316}.report-section--valuation{border-left:3.5px solid #10b981}.report-section--opinion{border-left:3.5px solid #ef4444}.report-section--checklist{border-left:3.5px solid #00c853;background:linear-gradient(135deg,var(--surface) 0,#f0faf4 100%)}.report-section--risk{border-left:3.5px solid #f59e0b}.report-section-title{margin:0 0 .55rem;padding-bottom:.45rem;border-bottom:1px solid var(--line);font-size:.88rem;font-weight:700;color:var(--text);display:flex;align-items:center;gap:.4rem;letter-spacing:-.01em}.report-section-icon{font-size:1.05rem;flex-shrink:0}.report-section-body{padding-left:.1rem}.report-section .report-bullet-list{margin:.15rem 0 0;padding-left:.2rem;list-style:none}.report-section .report-bullet-list li{position:relative;padding-left:.85rem;margin-bottom:.4rem;font-size:.82rem;line-height:1.65;color:var(--text-secondary,#374151)}.report-section .report-bullet-list li:before{content:"";position:absolute;left:0;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--muted)}.report-section .report-bullet-list li.report-bullet--positive:before{background:#10b981;width:6px;height:6px}.report-section .report-bullet-list li.report-bullet--negative:before{background:#ef4444;width:6px;height:6px}.report-section .report-bullet-list li.report-bullet--highlight:before{background:#6366f1;width:6px;height:6px}.report-section .report-bullet-list li.report-bullet--target:before{background:#f97316;width:6px;height:6px}.report-section .report-bullet-list li.report-bullet--monitor:before{background:#0ea5e9;width:6px;height:6px}.report-section .report-text{margin:.25rem 0;font-size:.82rem;line-height:1.65;color:var(--text-secondary,#374151)}.report-bold{font-weight:700;color:var(--text)}.report-footer{margin-top:.8rem;padding-top:.5rem;border-top:1px solid var(--line);color:var(--muted);font-size:.77rem}.report-disclaimer{margin-top:.65rem;padding:.55rem .75rem;border-radius:8px;background:#f8f9fa;border:1px solid var(--line);font-size:.72rem;color:var(--muted);line-height:1.5;text-align:center}.error-banner{color:var(--warning);background:var(--warning-bg);border:1px solid #ffd0c8;border-radius:14px;padding:.75rem;margin-top:.8rem;font-size:.82rem;font-weight:600}@keyframes reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}.loading-spinner{width:16px;height:16px;border:2px solid var(--line);border-top-color:var(--brand);animation:spin .6s linear infinite}.loading-spinner,.realtime-dot{display:inline-block;border-radius:50%}.realtime-dot{width:8px;height:8px;background:#d0d0d0;margin-left:.5rem;vertical-align:baseline;position:relative;top:-1px}.realtime-dot.live{background:#22c55e;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{opacity:.7;box-shadow:0 0 0 4px rgba(34,197,94,0)}}.disclosure-list{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.disclosure-item{display:block;padding:.6rem .8rem;background:var(--surface);color:inherit;transition:background .15s ease;animation:disclosure-fadein .4s ease-out}.disclosure-row{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;min-width:0}.disclosure-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0}.disclosure-main-row{display:flex;align-items:flex-start;gap:.5rem;min-width:0}@keyframes disclosure-fadein{0%{background:#e8f1ff;opacity:.7}to{background:var(--surface);opacity:1}}.disclosure-item:hover{background:#f4f8ff}.disclosure-time{flex-shrink:0;font-size:.75rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:3rem}.disclosure-company{flex:0 1 auto;font-size:.8rem;font-weight:700;color:var(--brand);max-width:min(10rem,48vw);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.disclosure-company-link{text-decoration:none}.disclosure-company-link:hover{text-decoration:underline}.disclosure-title{flex:1 1 auto;font-size:.8rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.disclosure-title-link{flex:1 1 auto;min-width:0;display:block;color:inherit;text-decoration:none}.disclosure-title-link:hover .disclosure-title{text-decoration:underline}.disclosure-actions{display:inline-flex;align-items:flex-start;gap:.35rem;flex-shrink:0;margin-left:auto}.disclosure-link-cta{min-height:1.95rem;box-sizing:border-box;line-height:1;font-size:.72rem;color:var(--brand);border:1px solid rgba(139,92,246,.18);background:rgba(139,92,246,.08);padding:.28rem .58rem;white-space:nowrap}.disclosure-link-cta,.disclosure-signal{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-weight:800;border-radius:999px}.disclosure-signal{padding:2px 6px;font-size:.63rem;letter-spacing:.02em;line-height:1.4}.disclosure-signal-strong_buy{background:#0f766e;color:#f0fdfa}.disclosure-signal-buy{background:#d1fae5;color:#065f46}.disclosure-signal-neutral{background:#e5e7eb;color:#374151}.disclosure-signal-sell{background:#fee2e2;color:#991b1b}.disclosure-signal-strong_sell{background:#7f1d1d;color:#fef2f2}.disclosure-ai-comment{margin-top:.45rem;color:var(--muted);font-size:.76rem}.disclosure-ai-comment,.disclosure-warning-note{display:block;margin-left:calc(3rem + .6rem);line-height:1.45}.disclosure-warning-note{margin-top:.4rem;color:#b45309;font-size:.74rem}.disclosure-comment-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.34rem;flex-shrink:0;min-height:1.95rem;box-sizing:border-box;line-height:1;border:1px solid rgba(139,92,246,.16);border-radius:999px;background:rgba(139,92,246,.08);color:var(--brand);font-size:.71rem;font-weight:800;padding:.28rem .58rem;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,transform .18s ease;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.disclosure-comment-toggle:hover{background:rgba(139,92,246,.14);border-color:rgba(139,92,246,.3);transform:translateY(-1px)}.disclosure-comment-toggle:focus,.disclosure-comment-toggle:focus-visible{outline:none;box-shadow:none}.disclosure-comment-toggle:active{transform:none}.disclosure-comment-toggle.active{background:linear-gradient(135deg,rgba(139,92,246,.16),rgba(96,165,250,.16));border-color:rgba(139,92,246,.32)}.disclosure-comment-icon{width:.82rem;height:.82rem;flex-shrink:0;color:#8b5cf6}.disclosure-comment-label{display:inline-flex;align-items:center;gap:.22rem}.disclosure-comment-brand{color:#8b5cf6}.disclosure-badge{flex-shrink:0;font-size:.65rem;font-weight:700;padding:1px 5px;border-radius:3px;line-height:1.4}.disclosure-badge-insider{background:#fee2e2;color:#dc2626;border:1px solid #fca5a5}.disclosure-badge-major{background:#fff7ed;color:#ea580c;border:1px solid #fdba74}[data-theme=dark] .disclosure-badge-insider{background:rgba(220,38,38,.2);color:#fca5a5;border-color:rgba(220,38,38,.4)}[data-theme=dark] .disclosure-badge-major{background:rgba(234,88,12,.2);color:#fdba74;border-color:rgba(234,88,12,.4)}.news-list{gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.news-item{display:flex;align-items:flex-start;gap:.6rem;padding:.65rem .8rem;background:var(--surface);text-decoration:none;color:var(--text);transition:background .15s ease}.news-item:hover{background:#f4f8ff}.news-title{flex:1 1;font-size:.82rem;font-weight:500;min-width:0;word-break:break-word}.news-office{flex-shrink:0;font-size:.7rem;font-weight:600;color:var(--muted);background:var(--surface-soft);padding:.15rem .45rem;border-radius:4px}.news-external-icon{flex-shrink:0;font-size:.75rem;color:var(--muted);opacity:.5}.section-toggle-btn{display:block;width:100%;margin-top:.5rem;padding:.5rem;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease}.section-toggle-btn:hover{background:#e8f1ff;color:var(--brand)}.home-feature-link{display:flex;align-items:center;gap:.8rem;margin-top:1.4rem;padding:1rem 1.1rem;border:1.5px solid var(--brand);border-radius:16px;background:linear-gradient(135deg,#f0f6ff,#e8f1ff);transition:transform .2s ease,box-shadow .2s ease}.home-feature-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(49,130,246,.18)}.home-feature-icon{font-size:1.6rem;flex-shrink:0}.home-feature-text{display:flex;flex-direction:column;gap:.15rem;flex:1 1}.home-feature-text strong{font-size:.95rem;color:var(--brand-strong)}.home-feature-text span:last-child{font-size:.78rem;color:var(--muted)}.insiders-shell{min-height:100vh;padding:1.3rem 1.2rem 2rem;max-width:1600px;margin:0 auto}.insiders-header{margin-bottom:1rem;animation:reveal .4s ease both}.insiders-header-left{max-width:800px}.insiders-title{margin:.3rem 0 .5rem;font-family:var(--font-heading),var(--font-body),sans-serif;font-size:clamp(1.4rem,2.8vw,2rem);letter-spacing:-.02em}.insider-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.8rem;margin-bottom:.8rem;padding:.9rem 1rem;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);animation:reveal .45s ease both}.insider-filter-group{display:flex;align-items:center;gap:.35rem}.insider-filter-label{font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap}.insider-filter-input{border:1px solid var(--line);border-radius:8px;background:var(--surface-soft);padding:.45rem .6rem;font-size:.82rem;font-family:inherit;color:var(--text);outline:none;transition:border-color .2s ease}.insider-filter-input:focus{border-color:var(--brand)}.insider-filter-input.search{width:200px}.insider-filter-sep{color:var(--muted);font-size:.8rem}.insider-filter-summary{margin-left:auto;font-size:.82rem;color:var(--muted)}.insider-table-wrap{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow-card);overflow-x:auto;animation:reveal .5s ease both}.insider-table{width:100%;border-collapse:collapse;font-size:.84rem;white-space:nowrap}.insider-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.insider-table th{padding:.7rem .75rem;text-align:left;font-size:.76rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;background:var(--surface-soft);border-bottom:1.5px solid var(--line);-webkit-user-select:none;-moz-user-select:none;user-select:none}.insider-table th:first-child{border-top-left-radius:18px}.insider-table th:last-child{border-top-right-radius:18px}.insider-table th.sortable{cursor:pointer;transition:color .2s ease}.insider-table th.sortable:hover{color:var(--brand-strong)}.insider-table td.num,.insider-table th.num{text-align:right}.insider-table td{padding:.6rem .75rem;border-bottom:1px solid var(--line);color:var(--text)}.insider-table tbody tr:hover{background:#f8fafe}.insider-table tbody tr:last-child td{border-bottom:none}.insider-table tbody tr:last-child td:first-child{border-bottom-left-radius:18px}.insider-table tbody tr:last-child td:last-child{border-bottom-right-radius:18px}.insider-table td.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.82rem;color:var(--muted)}.insider-table td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.insider-table .name-cell{font-weight:600}.insider-company-link{color:var(--brand-strong);font-weight:600;text-decoration:none;transition:-webkit-text-decoration .2s ease;transition:text-decoration .2s ease;transition:text-decoration .2s ease,-webkit-text-decoration .2s ease}.insider-company-link:hover{text-decoration:underline}.market-mini-badge{font-size:.68rem;font-weight:700;padding:.12rem .38rem;border-radius:4px;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.txn-badge{display:inline-flex;align-items:center;padding:.18rem .5rem;border-radius:6px;font-size:.76rem;font-weight:700}.txn-badge.buy{color:var(--up);background:var(--up-bg);border:1px solid var(--up-border)}.txn-badge.sell{color:var(--down);background:var(--down-bg);border:1px solid var(--down-border);.txn-badge.bonus{color:#8b5cf6;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2)}.txn-badge.gift{color:#d97706;background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.2)}}.txn-badge.bonus{color:#8b5cf6;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2)}.txn-badge.gift{color:#d97706;background:rgba(217,119,6,.08);border:1px solid rgba(217,119,6,.2)}.dart-link{font-size:.76rem;font-weight:700;color:var(--brand-strong);padding:.15rem .4rem;border-radius:4px;background:var(--brand-soft);border:1px solid #c4daff;text-decoration:none;transition:background-color .2s ease}.dart-link:hover{background:#d8e8ff}.live-badge{display:inline-flex;align-items:center;gap:.3rem;margin-left:.6rem;font-size:.7rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.live-badge.connected{color:#00c853}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted)}.live-badge.connected .live-dot{background:#00c853;box-shadow:0 0 4px rgba(0,200,83,.5);animation:live-pulse 2s ease-in-out infinite}@keyframes live-pulse{0%,to{opacity:1}50%{opacity:.4}}.price-estimate-badge{display:inline-block;font-size:.65rem;color:var(--muted);margin-left:.2rem;vertical-align:baseline;opacity:.7}.insider-table-empty{padding:3rem 1rem!important;text-align:center;color:var(--muted);font-size:.9rem}.insider-table-hint{display:block;margin-top:.4rem;font-size:.78rem;color:#9aa5b8}.insider-pagination{display:flex;align-items:center;justify-content:center;gap:.8rem;margin-top:.8rem;padding:.6rem}.pagination-btn{border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--brand-strong);padding:.45rem .9rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--brand-soft);border-color:#b0cbff}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.pagination-info{font-size:.82rem;font-weight:600;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-theme=dark]{--bg-top:#0d1117;--bg-bottom:#0d1117;--surface:#161b22;--surface-soft:#1c2128;--text:#e6edf3;--muted:#8b949e;--line:#30363d;--brand:#58a6ff;--brand-strong:#79c0ff;--brand-soft:#1a2332;--warning:#f85149;--warning-bg:#2d1b1b;--shadow-card:0 8px 24px rgba(0,0,0,.3);--shadow-elevated:0 16px 36px rgba(0,0,0,.4);--up:#f85149;--up-bg:#2d1b1b;--up-border:#5a2020;--down:#58a6ff;--down-bg:#1a2332;--down-border:#1f3a5f;--neutral:#8b949e;--neutral-bg:#1c2128;--neutral-border:#30363d;--spark-up:#f85149;--spark-down:#58a6ff}[data-theme=dark] body{background-color:#0d1117;background:radial-gradient(circle at 0 0,rgba(56,132,255,.08),transparent 40%),radial-gradient(circle at 100% 10%,rgba(56,132,255,.06),transparent 36%),linear-gradient(180deg,#0d1117,#0d1117)}[data-theme=dark] .stock-list li a{background:linear-gradient(135deg,#161b22,#1c2128)}[data-theme=dark] .stock-list li a:hover{border-color:#30363d;box-shadow:0 10px 20px rgba(0,0,0,.3)}[data-theme=dark] .stock-header{background:linear-gradient(180deg,#161b22,#1c2128)}[data-theme=dark] .event-button{background:#161b22}[data-theme=dark] .event-button:hover{border-color:#30363d}[data-theme=dark] .event-button.active{border-color:#1f3a5f;background:linear-gradient(180deg,#161b22,#1a2332);box-shadow:0 7px 18px rgba(0,0,0,.3)}[data-theme=dark] .event-details{border-color:#30363d;background:#1c2128}[data-theme=dark] .event-details p{color:#c9d1d9}[data-theme=dark] .event-title{color:#e6edf3}[data-theme=dark] .event-chip{color:#8b949e;background:#1c2128;border-color:#30363d}[data-theme=dark] .event-chip.filing{color:#58a6ff;background:#1a2332;border-color:#1f3a5f}[data-theme=dark] .event-chip.insider{color:#56d4dd;background:#12262e;border-color:#1b3a42}[data-theme=dark] .event-chip.major{color:#a5a8ff;background:#1c1e3a;border-color:#2d2f5a}[data-theme=dark] .event-chip.news{color:#3fb98c;background:#122a22;border-color:#1b3d32}[data-theme=dark] .insider-meta-tag.price{background:#152040;color:#6ea8fe;border-color:#1f3a5f}[data-theme=dark] .insider-meta-tag.amount{background:#0f2818;color:#56d375;border-color:#1b3d2a}[data-theme=dark] .price-current.flash-up{animation:text-flash-up-dark .6s ease}[data-theme=dark] .price-current.flash-down{animation:text-flash-down-dark .6s ease}@keyframes text-flash-up-dark{0%,20%{color:#f55}to{color:#e6edf3}}@keyframes text-flash-down-dark{0%,20%{color:#58a6ff}to{color:#e6edf3}}[data-theme=dark] .report-box{background:#161b22}[data-theme=dark] .report-box::-webkit-scrollbar-thumb{background:#30363d}[data-theme=dark] .evidence-title,[data-theme=dark] .report-subheading,[data-theme=dark] .report-subtitle{color:#c9d1d9}[data-theme=dark] .evidence-list li,[data-theme=dark] .report-box p,[data-theme=dark] .report-bullet-list li,[data-theme=dark] .report-text{color:#b1bac4}[data-theme=dark] .report-disclaimer{background:#2d2a1b;border-color:#4d4422;color:#c9a93e}[data-theme=dark] .chart-wrap{background:#0d1117}[data-theme=dark] .tab-button,[data-theme=dark] .toolbar-button{color:#8b949e}[data-theme=dark] .tab-button.active,[data-theme=dark] .toolbar-button.active{background:#1c2128;border-color:#30363d;color:#79c0ff;box-shadow:0 4px 10px rgba(0,0,0,.3)}[data-theme=dark] .insider-table tbody tr:hover{background:#1c2128}[data-theme=dark] .stock-badge{border-color:#30363d;background:#1c2128;color:#8b949e}[data-theme=dark] .stock-badge.primary{border-color:#1f3a5f;background:#1a2332;color:#79c0ff}[data-theme=dark] .search-wrap{background:#161b22;border-color:#30363d}[data-theme=dark] .search-wrap:hover{border-color:#484f58}[data-theme=dark] .search-wrap--focused{border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.12);background:#0d1117}[data-theme=dark] .search-icon-svg{color:#484f58}[data-theme=dark] .search-wrap--focused .search-icon-svg{color:#58a6ff}[data-theme=dark] .search-input{color:#e6edf3}[data-theme=dark] .insider-table-hint,[data-theme=dark] .search-input::placeholder{color:#484f58}[data-theme=dark] .search-shortcut{background:#21262d;border-color:#30363d;color:#484f58}[data-theme=dark] .search-clear{background:#21262d;color:#8b949e}[data-theme=dark] .search-clear:hover{background:#30363d;color:#e6edf3}[data-theme=dark] .search-results{background:#161b22;border-color:#30363d;box-shadow:0 12px 40px rgba(0,0,0,.4)}[data-theme=dark] .search-results::-webkit-scrollbar-thumb{background:#30363d}[data-theme=dark] .search-results li a:hover,[data-theme=dark] .search-results li.active a{background:#1a2332}[data-theme=dark] .search-result-name{color:#e6edf3}[data-theme=dark] .search-result-code{color:#8b949e}[data-theme=dark] .search-result-market{background:#1a2332;color:#58a6ff}[data-theme=dark] .search-empty{color:#484f58}[data-theme=dark] .search-loading-bar{background:#58a6ff}[data-theme=dark] .stock-item-arrow{color:#484f58}[data-theme=dark] .timeline-list::-webkit-scrollbar-thumb{background:#30363d}[data-theme=dark] .disclosure-item:hover,[data-theme=dark] .news-item:hover{background:#1a2332}[data-theme=dark] .section-toggle-btn:hover{background:#1a2332;color:#58a6ff}[data-theme=dark] .home-feature-link{background:linear-gradient(135deg,#1a2332,#161b22);border-color:#58a6ff}[data-theme=dark] .error-banner{border-color:#5a2020}[data-theme=dark] .dart-link{border-color:#1f3a5f}[data-theme=dark] .dart-link:hover{background:#1a2332}[data-theme=dark] .evidence-list a{-webkit-text-decoration-color:#1f3a5f;text-decoration-color:#1f3a5f}[data-theme=dark] .filter-chip.active{border-color:#1f3a5f}[data-theme=dark] .summary-card{background:#161b22}[data-theme=dark] .summary-card:hover{border-color:#30363d}[data-theme=dark] .summary-card-market{border-color:#1f3a5f}[data-theme=dark] .index-card{background:#161b22}[data-theme=dark] .dashboard-hero-minimal{color:#8b949e}[data-theme=dark] .index-card .index-name,[data-theme=dark] .index-card .index-value,[data-theme=dark] .summary-card-name{color:#e6edf3}[data-theme=dark] .summary-card-events{color:#8b949e}[data-theme=dark] .dashboard-section-title,[data-theme=dark] .summary-card-price{color:#e6edf3}[data-theme=dark] .disclosure-item{border-color:#21262d}[data-theme=dark] .disclosure-item:hover{background:#161b22}[data-theme=dark] .disclosure-company{color:#e6edf3}[data-theme=dark] .disclosure-link-cta{color:#c6d4f2;border-color:rgba(139,92,246,.24);background:rgba(139,92,246,.16)}[data-theme=dark] .disclosure-title{color:#c9d1d9}[data-theme=dark] .disclosure-signal-neutral{background:#273142;color:#d7dde7}[data-theme=dark] .disclosure-ai-comment{color:#9aa4b2}[data-theme=dark] .disclosure-comment-toggle{color:#dbeafe;background:rgba(99,102,241,.16);border-color:rgba(129,140,248,.2)}[data-theme=dark] .disclosure-comment-toggle:hover{background:rgba(129,140,248,.24);border-color:rgba(129,140,248,.34)}[data-theme=dark] .disclosure-comment-toggle.active{background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(59,130,246,.18))}[data-theme=dark] .disclosure-comment-brand,[data-theme=dark] .disclosure-comment-icon{color:#c4b5fd}[data-theme=dark] .disclosure-warning-note{color:#fbbf24}[data-theme=dark] .disclosure-time{color:#8b949e}[data-theme=dark] .news-item{border-color:#21262d}[data-theme=dark] .news-item:hover{background:#161b22}[data-theme=dark] .news-title{color:#c9d1d9}[data-theme=dark] .news-office{color:#8b949e}[data-theme=dark] .home-feature-text strong{color:#e6edf3}[data-theme=dark] .home-feature-text span:last-child{color:#8b949e}[data-theme=dark] .home-feature-link:hover{background:linear-gradient(135deg,#1a2332,#1c2128);border-color:#58a6ff}[data-theme=dark] .insider-rankings-mini-item{border-color:#21262d}[data-theme=dark] .insider-rankings-mini-item:hover{background:#161b22}[data-theme=dark] .insider-rankings-mini-name{color:#e6edf3}[data-theme=dark] .sector-flow-widget{border-color:#30363d;background:#161b22}[data-theme=dark] .sector-flow-widget-title{color:#e6edf3}[data-theme=dark] .sector-flow-widget-col-title{color:#8b949e}[data-theme=dark] .sector-flow-widget-item-name{color:#c9d1d9}[data-theme=dark] .section-toggle-btn{color:#8b949e;background:#161b22;border-color:#30363d}[data-theme=dark] .home-feature-link .home-feature-icon{filter:none}[data-theme=dark] .watchlist-chip{background:#161b22}[data-theme=dark] .watchlist-chip:hover{border-color:#30363d}[data-theme=dark] .watchlist-star,[data-theme=dark] .watchlist-star-inline{color:#484f58}[data-theme=dark] .watchlist-star-inline.active,[data-theme=dark] .watchlist-star.active{color:#f5a623}[data-theme=dark] .filing-source-text::-webkit-scrollbar-thumb,[data-theme=dark] .search-results::-webkit-scrollbar-thumb,[data-theme=dark] .side-card::-webkit-scrollbar-thumb{background:#30363d}[data-theme=dark] .search-results{scrollbar-color:#30363d transparent}[data-theme=dark] .event-detail-body{border-color:#30363d;background:#1c2128}[data-theme=dark] .filing-source-text{background:#0d1117;border-color:#30363d}[data-theme=dark] .drill-source-btn{border-color:#58a6ff;background:#1a2332;color:#79c0ff}[data-theme=dark] .drill-source-btn:hover{background:#58a6ff;color:#0d1117}[data-theme=dark] .report-section{background:#161b22;border-color:#30363d}[data-theme=dark] .report-section:hover{box-shadow:0 2px 12px rgba(0,0,0,.3)}[data-theme=dark] .report-section--facts{background:linear-gradient(135deg,#161b22,#1a2332)}[data-theme=dark] .report-section--overview{background:linear-gradient(135deg,#161b22,#1e1b2e)}[data-theme=dark] .report-section--financial{background:linear-gradient(135deg,#161b22,#0f2233)}[data-theme=dark] .report-section--interpretation{border-left-color:#f5a623;background:linear-gradient(135deg,#161b22,#2d2a1b)}[data-theme=dark] .report-section--peers{background:linear-gradient(135deg,#161b22,#1e1533)}[data-theme=dark] .report-section--news{background:linear-gradient(135deg,#161b22,#2b1f12)}[data-theme=dark] .report-section--valuation{background:linear-gradient(135deg,#161b22,#0f2922)}[data-theme=dark] .report-section--opinion{background:linear-gradient(135deg,#161b22,#2a1216)}[data-theme=dark] .report-section--checklist{border-left-color:#00c853;background:linear-gradient(135deg,#161b22,#122a1e)}[data-theme=dark] .report-section--risk{background:linear-gradient(135deg,#161b22,#2d2512)}[data-theme=dark] .report-section-title{border-bottom-color:#30363d}[data-theme=dark] .report-section .report-bullet-list li,[data-theme=dark] .report-section .report-text{color:#c9d1d9}[data-theme=dark] .report-bold{color:#e6edf3}[data-theme=dark] .report-heading{border-bottom-color:#58a6ff}[data-theme=dark] .report-disclaimer{background:#161b22;border-color:#30363d;color:#8b949e}.theme-toggle{position:fixed;bottom:80px;right:20px;z-index:100;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:1.2rem;cursor:pointer;display:grid;place-items:center;box-shadow:var(--shadow-card);transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.theme-toggle:hover{transform:scale(1.1);border-color:var(--brand)}@media (max-width:1060px){.terminal-grid{grid-template-columns:1fr}.chart-wrap{height:360px}.price-summary{width:100%;margin-top:.6rem}.stock-header-top{flex-direction:column;align-items:flex-start}}@media (max-width:720px){.dashboard-shell{padding:1rem .75rem 2rem}.dashboard-header{flex-direction:column;gap:.8rem}.dashboard-header h1{font-size:1.3rem}.dashboard-header-right{width:100%;gap:.6rem}.dashboard-header-right .dashboard-search{flex:1 1;width:auto;min-width:0}.stock-nav-bar{gap:.5rem}.stock-nav-bar .back-link{font-size:.78rem;margin:0;width:auto;padding:0}.nav-login-btn{font-size:.75rem;padding:.3rem .7rem}.user-menu{font-size:.75rem;gap:.35rem}.user-menu-logout{font-size:.7rem;padding:.18rem .45rem}.index-bar{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.45rem;margin-bottom:1rem}.index-card{padding:.5rem .65rem;border-radius:12px;gap:.3rem}.index-value{font-size:.95rem}.index-change{font-size:.7rem}.index-sparkline{width:60px;height:38px}.event-cards-grid{grid-template-columns:1fr 1fr;gap:.5rem}.summary-card{padding:.7rem .8rem;border-radius:14px}.home-card{padding:1.5rem;border-radius:24px}.stock-header{border-radius:14px;padding:.9rem 1rem}.chart-card,.side-card{border-radius:14px;padding:.7rem}.chart-wrap{height:280px}.price-summary{flex-direction:column;align-items:flex-start;gap:.3rem}.price-range{margin-left:0}.terminal-shell{padding:.6rem .75rem 1.5rem}.disclosure-item{padding:.5rem .6rem}.disclosure-row{gap:.3rem}.disclosure-time{font-size:.68rem;min-width:2.5rem}.disclosure-company{font-size:.72rem;max-width:calc(100vw - 13rem)}.disclosure-title{font-size:.72rem;white-space:normal;line-height:1.38}.disclosure-meta-row{gap:.28rem .35rem}.disclosure-main-row{flex-direction:row;align-items:flex-start;gap:.28rem}.disclosure-title-link{flex:1 1 auto;min-width:0}.disclosure-actions{gap:.28rem;margin-left:0}.disclosure-comment-toggle{font-size:.68rem}.disclosure-ai-comment,.disclosure-warning-note{margin-left:0}.news-item{padding:.5rem .6rem;gap:.4rem}.news-title{font-size:.75rem}.popular-section{border-radius:14px;padding:.7rem}.popular-tabs{gap:0}.popular-tab{font-size:.72rem;padding:.4rem .5rem}.popular-item{padding:.35rem .3rem;gap:.4rem}.popular-item,.popular-name-text{font-size:.75rem}.popular-price{font-size:.72rem}.popular-change{font-size:.7rem;min-width:3.2rem}.popular-volume{display:none}.insiders-shell{padding:.8rem .5rem 1.5rem}.insider-filters{flex-direction:column;align-items:stretch;gap:.5rem;padding:.7rem;border-radius:14px}.insider-filter-input.search{width:100%}.insider-filter-summary{margin-left:0}.insider-table-wrap{border-radius:14px}.insider-table{font-size:.75rem}.insider-table td,.insider-table th{padding:.5rem .4rem}.stock-detail-wrap{gap:.5rem}.detail-card{border-radius:14px;padding:.7rem .8rem}.detail-info-grid{grid-template-columns:1fr;column-gap:0}.detail-info-row{font-size:.75rem;padding:.35rem 0}.detail-table{font-size:.7rem}.detail-table td,.detail-table th{padding:.3rem .4rem}.chart-toolbars{gap:.3rem}.tab-button,.toolbar-button{padding:.35rem .6rem;font-size:.72rem}.watchlist-chip{padding:.35rem .6rem;font-size:.75rem}.home-feature-link{padding:.8rem;border-radius:12px;gap:.6rem}.home-feature-text strong{font-size:.85rem}.home-feature-text span:last-child{font-size:.72rem}.popular-sidebar-card{padding:.4rem .55rem;min-width:85px;font-size:.7rem}.discussion-section-standalone{border-radius:14px}}@media (max-width:480px){.dashboard-shell{padding:.8rem .5rem 1.5rem}.dashboard-header h1{font-size:1.15rem}.eyebrow{font-size:.68rem}.dashboard-section-title{font-size:.92rem}.index-bar{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.35rem}.index-card{padding:.4rem .5rem;border-radius:10px}.index-name{font-size:.65rem}.index-value{font-size:.85rem}.index-change{font-size:.65rem}.index-sparkline{width:50px;height:30px}.event-cards-grid{grid-template-columns:1fr;gap:.4rem}.summary-card{padding:.6rem .7rem;border-radius:12px}.summary-card-name{font-size:.82rem}.chart-wrap{height:240px}.stock-header{padding:.7rem .8rem;border-radius:14px}.stock-header h1,.stock-name-clickable{font-size:1.2rem!important}.stock-badges{gap:.3rem}.stock-badge{font-size:.7rem;padding:.25rem .5rem}.price-now{font-size:1.6rem}.price-change{font-size:.78rem}.price-range{flex-wrap:wrap;gap:.4rem .6rem;font-size:.7rem}.popular-tab{font-size:.68rem;padding:.35rem}.popular-item{padding:.3rem .2rem;gap:.3rem}.popular-rank{width:1.2rem;height:1.2rem;font-size:.62rem}.popular-name-text{font-size:.72rem}.popular-code{font-size:.62rem}.popular-price{font-size:.68rem}.popular-change{min-width:2.8rem}.popular-change,.popular-filter-toggle-label{font-size:.65rem}.terminal-shell{padding:.5rem .5rem 1.2rem}.chart-card,.side-card{border-radius:12px;padding:.5rem}.filter-bar{gap:.25rem}.filter-chip{padding:.25rem .5rem;font-size:.68rem}.event-button{padding:.55rem .6rem;border-radius:10px}.event-title{font-size:.78rem}.event-chip{font-size:.65rem;padding:.15rem .4rem}.stock-detail-wrap{gap:.4rem}.detail-card{border-radius:12px;padding:.6rem .5rem}.detail-card-title{font-size:.85rem}.detail-info-row{font-size:.7rem;padding:.3rem 0}.detail-table{font-size:.65rem}.detail-table td,.detail-table th{padding:.25rem .3rem}.financial-table td.financial-row-header,.financial-table th.financial-row-header{min-width:60px;font-size:.63rem}.insiders-title{font-size:1.2rem}.insider-filter-group{flex-wrap:wrap}.insider-table td,.insider-table th{padding:.4rem .3rem;font-size:.7rem}}.stock-nav-left{display:flex;flex-direction:column;gap:.2rem}.stock-nav-bar{display:flex;align-items:center;gap:1rem;margin:0 auto .5rem;max-width:1400px}.stock-nav-bar .back-link{white-space:nowrap;width:auto;padding:0;margin:0}.nav-bar-right{margin-left:auto;display:flex;align-items:center;gap:.5rem}.nav-login-btn{background:var(--brand,#3182f6);color:#fff;border:none;border-radius:6px;padding:.35rem .9rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.nav-login-btn:hover{opacity:.85}.user-menu{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.user-menu-name{font-weight:600;color:var(--brand,#3182f6)}.user-menu-logout{background:none;border:1px solid rgba(0,0,0,.2);border-radius:5px;padding:.2rem .6rem;font-size:.75rem;cursor:pointer;color:inherit;transition:background .15s}.user-menu-logout:hover{background:rgba(0,0,0,.05)}.user-menu-admin-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.2rem .65rem;border-radius:999px;background:rgba(49,130,246,.12);color:var(--brand,#3182f6);border:1px solid rgba(49,130,246,.22);text-decoration:none;font-size:.75rem;font-weight:700}.user-menu-admin-link:hover{background:rgba(49,130,246,.18)}.compact-search{position:relative;flex:1 1;max-width:360px;min-width:160px;display:flex;align-items:center;border:1.5px solid var(--line);border-radius:10px;background:var(--surface);transition:border-color .2s,box-shadow .2s}.compact-search:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px rgba(49,130,246,.1)}.compact-search-icon-svg{position:absolute;left:.6rem;top:50%;transform:translateY(-50%);color:var(--muted);pointer-events:none;transition:color .2s}.compact-search:focus-within .compact-search-icon-svg{color:var(--brand)}.compact-search-input{width:100%;padding:.45rem 1.8rem .45rem 2rem;border:none;border-radius:10px;font-size:.82rem;font-family:inherit;background:transparent;color:var(--text);outline:none}.compact-search-input::placeholder{color:var(--muted)}.compact-search-clear{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:20px;height:20px;border-radius:5px;border:none;background:var(--neutral-bg);color:var(--muted);cursor:pointer;transition:background .15s,color .15s;padding:0}.compact-search-clear:hover{background:var(--line);color:var(--text)}.compact-search-loading{position:absolute;bottom:0;left:10%;right:10%;height:2px;border-radius:1px;background:var(--brand);animation:searchPulse 1s ease-in-out infinite}.compact-search-results{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 32px rgba(31,61,117,.12);max-height:340px;overflow-y:auto;z-index:100;list-style:none;padding:.3rem;margin:0;scrollbar-width:thin;scrollbar-color:#d0d8e6 transparent}.compact-search-results::-webkit-scrollbar{width:4px}.compact-search-results::-webkit-scrollbar-track{background:transparent}.compact-search-results::-webkit-scrollbar-thumb{background:#d0d8e6;border-radius:2px}.compact-search-section-label{font-size:.68rem;color:var(--muted);padding:.35rem .6rem .2rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.compact-search-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.45rem .6rem;border:none;background:none;cursor:pointer;border-radius:7px;font-size:.82rem;text-align:left;color:var(--text);transition:background .12s}.compact-search-item:hover,.compact-search-results li.active .compact-search-item{background:var(--brand-soft)}.compact-search-name{font-weight:600;font-size:.82rem}.compact-search-meta{display:flex;gap:.35rem;font-size:.72rem;color:var(--muted)}.compact-search-code{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compact-search-market{background:var(--brand-soft);color:var(--brand-strong);padding:.05rem .32rem;border-radius:3px;font-size:.65rem;font-weight:600}.compact-search-empty{padding:.8rem;text-align:center;font-size:.8rem;color:var(--muted)}.auth-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-modal{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:2rem 1.5rem;width:90%;max-width:360px;max-height:calc(100dvh - 2rem);overflow:auto;box-shadow:0 20px 60px rgba(0,0,0,.25);text-align:center}.auth-modal-title{font-size:1.2rem;font-weight:800;color:var(--text);margin:0 0 .4rem}.auth-modal-desc{font-size:.85rem;color:var(--muted);margin:0 0 1.5rem}.auth-input{padding:.6rem .8rem;border:1px solid var(--line);border-radius:10px;font-size:.85rem;background:var(--surface);color:var(--text);transition:border-color .15s}.auth-input:focus{outline:none;border-color:var(--brand,#3182f6)}.stock-detail-wrap{margin:.75rem auto 0;max-width:1400px;overflow:hidden}.detail-tabs-shell,.stock-detail-wrap{display:flex;flex-direction:column;gap:.75rem}.detail-tab-bar{gap:.4rem;padding:.35rem;border:1px solid var(--line);border-radius:18px;background:hsla(0,0%,100%,.86);box-shadow:var(--shadow-card);width:-moz-fit-content;width:fit-content;max-width:100%}.detail-tab-bar,.detail-tab-button{display:inline-flex;align-items:center}.detail-tab-button{justify-content:center;gap:.42rem;min-height:2.5rem;padding:.55rem 1rem;border:none;border-radius:14px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.detail-tab-icon{width:.92rem;height:.92rem;flex-shrink:0;color:#8b5cf6}.detail-tab-label{display:inline-flex;align-items:center;gap:.28rem}.detail-tab-brand{color:#8b5cf6}.detail-tab-button:hover{background:rgba(49,130,246,.08);color:var(--brand)}.detail-tab-button.active{background:linear-gradient(135deg,rgba(49,130,246,.16),rgba(37,99,235,.22));color:var(--brand)}.detail-tab-panel{display:flex;flex-direction:column;gap:.75rem}.stock-detail-top-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:860px){.stock-detail-top-grid{grid-template-columns:1fr}}.detail-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card);padding:1rem;overflow:hidden;min-width:0}.detail-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.detail-card-title{font-size:.95rem;font-weight:700;margin:0 0 .6rem}.detail-card-header .detail-card-title{margin-bottom:0}.detail-info-grid{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1.5rem;column-gap:1.5rem}.detail-info-row{display:flex;justify-content:space-between;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.08);font-size:.78rem}.detail-info-row:last-child{border-bottom:none}.detail-info-label{color:var(--muted);font-weight:500}.detail-info-value{font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-table-scroll{overflow-x:auto;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-width:1400px}.detail-table{width:100%;border-collapse:collapse;font-size:.75rem;white-space:nowrap}.detail-table th{padding:.4rem .5rem;text-align:right;font-weight:600;color:var(--muted);border-bottom:2px solid var(--line);font-size:.72rem}.detail-table th:first-child{text-align:left}.detail-table td{padding:.4rem .5rem;text-align:right;border-bottom:1px solid rgba(0,0,0,.04);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-table td:first-child{text-align:left}.detail-table td.up{color:var(--up,#e92020)}.detail-table td.down{color:var(--down,#1d6df2)}.detail-table td.flat{color:var(--muted)}.detail-info-value.up{color:var(--up,#e92020)}.detail-info-value.down{color:var(--down,#1d6df2)}.price-range-value.up{color:var(--up,#e92020)}.price-range-value.down{color:var(--down,#1d6df2)}.detail-peer-link{color:inherit;text-decoration:none;font-weight:600}.detail-peer-link:hover{color:var(--brand);text-decoration:underline}.financial-table td.financial-row-header,.financial-table th.financial-row-header{position:-webkit-sticky;position:sticky;left:0;background:var(--surface);z-index:1;font-weight:600;text-align:left;min-width:80px}.consensus-col{background:rgba(49,130,246,.04)}.consensus-badge{display:inline-block;font-size:.55rem;font-weight:700;color:var(--brand);background:rgba(49,130,246,.1);border-radius:3px;padding:0 3px;margin-left:3px;vertical-align:super}.detail-period-tabs{display:flex;gap:.25rem}.detail-period-tab{padding:.25rem .6rem;border:1px solid var(--line);border-radius:8px;background:transparent;font-size:.72rem;font-weight:600;cursor:pointer;color:var(--muted);transition:all .15s}.detail-period-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.detail-period-tab:hover:not(.active){background:rgba(0,0,0,.04)}.detail-order-grid{display:grid;grid-template-columns:.95fr 1.25fr;grid-gap:.75rem;gap:.75rem}.detail-ai-grid{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);grid-gap:.75rem;gap:.75rem;align-items:start}.detail-ai-grid .detail-signal-card{margin-bottom:0}.detail-ai-report-slot{min-height:0}.detail-ai-report-card{min-height:100%;height:100%;display:flex;flex-direction:column}.detail-ai-report-card .report-capture-wrap{flex:1 1 auto;min-height:0}.detail-ai-report-card .report-capture-wrap>div:first-child{height:100%;min-height:0}.detail-ai-report-card .report-box{height:100%;min-height:0;overflow:auto}.detail-signal-card{margin-bottom:.75rem}.detail-order-list,.detail-order-snapshot{display:flex;flex-direction:column;gap:.75rem}.detail-order-metrics{column-gap:1rem}.detail-order-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.detail-order-title-row strong{font-size:.88rem;line-height:1.45}.detail-order-link{flex-shrink:0;font-size:.72rem;font-weight:700;color:var(--brand);text-decoration:none}.detail-order-link:hover{text-decoration:underline}.detail-order-item{border:1px solid rgba(49,130,246,.12);border-radius:16px;padding:.85rem .9rem;background:rgba(49,130,246,.035)}.detail-order-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.detail-order-status{display:inline-flex;align-items:center;min-height:1.45rem;padding:0 .5rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em}.detail-order-status.up{color:#b91c1c;background:rgba(239,68,68,.12)}.detail-order-status.down{color:#1d4ed8;background:rgba(59,130,246,.12)}.detail-order-status.flat{color:#475569;background:rgba(148,163,184,.18)}.detail-order-date{font-size:.72rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.detail-order-meta{display:flex;flex-wrap:wrap;gap:.4rem .75rem;margin-top:.45rem;font-size:.74rem;color:var(--muted)}.detail-order-note{margin:.45rem 0 0;font-size:.73rem;line-height:1.55;color:var(--muted)}.detail-order-raw{border:1px solid rgba(148,163,184,.18);border-radius:18px;background:rgba(248,250,252,.7);overflow:hidden}.detail-order-raw-summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.95rem 1rem;font-size:.82rem;font-weight:800;color:var(--fg)}.detail-order-raw-summary::-webkit-details-marker{display:none}.detail-order-raw-summary:after{content:"열기";flex-shrink:0;font-size:.7rem;font-weight:700;color:var(--muted)}.detail-order-raw[open] .detail-order-raw-summary:after{content:"닫기"}.detail-order-raw-body{padding:0 .4rem .4rem}.detail-signal-summary{margin:.1rem 0 .2rem;font-size:.8rem;line-height:1.65;color:var(--fg)}.detail-signal-list{gap:.65rem}.detail-signal-item{background:linear-gradient(180deg,rgba(249,250,251,.92),rgba(248,250,252,.98))}.detail-signal-item-head{align-items:center}.detail-signal-impact{display:inline-flex;align-items:center;justify-content:center;min-height:1.45rem;padding:0 .55rem;border-radius:999px;font-size:.67rem;font-weight:800;letter-spacing:.02em}.detail-signal-impact.positive{color:#b91c1c;background:rgba(239,68,68,.12)}.detail-signal-impact.negative{color:#1d4ed8;background:rgba(59,130,246,.12)}.detail-signal-impact.mixed{color:#854d0e;background:rgba(245,158,11,.14)}.detail-signal-meta{display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin-top:.45rem}.detail-signal-chip{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border-radius:999px;background:rgba(148,163,184,.14);color:#475569;font-size:.67rem;font-weight:700}.detail-signal-chip.metric{max-width:100%;color:var(--fg);background:rgba(49,130,246,.09)}.detail-signal-chip.confidence-high{color:#166534;background:rgba(34,197,94,.14)}.detail-signal-chip.confidence-medium{color:#854d0e;background:rgba(245,158,11,.14)}.detail-signal-chip.confidence-low{color:#64748b;background:rgba(148,163,184,.18)}.detail-signal-risk-wrap{margin-top:.3rem}.detail-signal-risk-title{display:block;font-size:.76rem;font-weight:800;color:var(--fg)}.detail-signal-risk-list{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.45rem}.detail-signal-risk-item{display:inline-flex;align-items:center;padding:.4rem .55rem;border-radius:12px;background:hsla(0,91%,71%,.08);color:#7f1d1d;font-size:.72rem;line-height:1.45}.detail-order-empty{min-height:8.5rem;border:1px dashed rgba(100,116,139,.25);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:1rem;color:var(--muted);font-size:.78rem;line-height:1.6;text-align:center;background:rgba(148,163,184,.06)}.detail-signal-loading{min-height:10.5rem;flex-direction:column;gap:.8rem}.detail-signal-loading-copy{display:flex;flex-direction:column;gap:.3rem;max-width:28rem}.detail-signal-loading-title{font-size:.82rem;font-weight:800;color:var(--fg)}.detail-signal-loading-note{margin:0;font-size:.75rem;line-height:1.65;color:var(--muted)}@media (max-width:960px){.detail-ai-grid,.detail-order-grid{grid-template-columns:1fr}.detail-tab-bar{width:100%}.detail-tab-button{flex:1 1;justify-content:center}}[data-theme=dark] .detail-card{background:#161b22;border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .detail-tab-bar{background:rgba(22,27,34,.9);border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .detail-tab-button{color:#94a3b8}[data-theme=dark] .detail-tab-button:hover{background:rgba(96,165,250,.12);color:#bfdbfe}[data-theme=dark] .detail-tab-button.active{background:linear-gradient(135deg,rgba(59,130,246,.22),rgba(37,99,235,.34));color:#dbeafe}[data-theme=dark] .detail-info-row{border-bottom-color:hsla(0,0%,100%,.05)}[data-theme=dark] .detail-info-value{color:#e5e5e5}[data-theme=dark] .detail-table th{border-bottom-color:hsla(0,0%,100%,.1)}[data-theme=dark] .detail-table td{border-bottom-color:hsla(0,0%,100%,.05);color:#d1d5db}[data-theme=dark] .detail-table td.up{color:var(--up,#e92020)}[data-theme=dark] .detail-table td.down{color:var(--down,#1d6df2)}[data-theme=dark] .detail-table td.flat{color:var(--muted)}[data-theme=dark] .detail-info-value.up{color:var(--up,#e92020)}[data-theme=dark] .detail-info-value.down{color:var(--down,#1d6df2)}[data-theme=dark] .price-range-value.up{color:var(--up,#e92020)}[data-theme=dark] .price-range-value.down{color:var(--down,#1d6df2)}[data-theme=dark] .detail-peer-link{color:#e5e5e5}[data-theme=dark] .detail-peer-link:hover{color:#60a5fa}[data-theme=dark] .financial-table td.financial-row-header,[data-theme=dark] .financial-table th.financial-row-header{background:#161b22}[data-theme=dark] .consensus-col{background:rgba(96,165,250,.06)}[data-theme=dark] .detail-period-tab{border-color:hsla(0,0%,100%,.1);color:#9ca3af}[data-theme=dark] .detail-period-tab:hover:not(.active){background:hsla(0,0%,100%,.05)}[data-theme=dark] .detail-period-tab.active{background:#3b82f6;border-color:#3b82f6}[data-theme=dark] .detail-order-item{border-color:rgba(96,165,250,.18);background:rgba(59,130,246,.08)}[data-theme=dark] .detail-order-raw{border-color:rgba(148,163,184,.16);background:rgba(15,23,42,.6)}[data-theme=dark] .detail-order-raw-summary{color:#f3f4f6}[data-theme=dark] .detail-order-raw-summary:after{color:#9ca3af}[data-theme=dark] .detail-signal-summary{color:#e5e7eb}[data-theme=dark] .detail-signal-item{background:linear-gradient(180deg,rgba(22,27,34,.92),rgba(17,24,39,.98))}[data-theme=dark] .detail-signal-impact.mixed{color:#fbbf24;background:rgba(245,158,11,.12)}[data-theme=dark] .detail-signal-chip{color:#cbd5e1;background:rgba(148,163,184,.14)}[data-theme=dark] .detail-signal-chip.metric{color:#e5e7eb;background:rgba(59,130,246,.14)}[data-theme=dark] .detail-signal-chip.confidence-high{color:#86efac;background:rgba(34,197,94,.14)}[data-theme=dark] .detail-signal-chip.confidence-medium{color:#fde68a;background:rgba(245,158,11,.14)}[data-theme=dark] .detail-signal-chip.confidence-low{color:#cbd5e1;background:rgba(148,163,184,.16)}[data-theme=dark] .detail-signal-risk-title{color:#f3f4f6}[data-theme=dark] .detail-signal-risk-item{color:#fecaca;background:hsla(0,91%,71%,.12)}[data-theme=dark] .detail-order-status.flat{color:#cbd5e1;background:rgba(148,163,184,.14)}[data-theme=dark] .detail-order-empty{border-color:rgba(148,163,184,.18);background:rgba(148,163,184,.05)}[data-theme=dark] .detail-signal-loading-title{color:#f3f4f6}[data-theme=dark] .detail-signal-loading-note{color:#9ca3af}.discussion-section-standalone{margin:.75rem auto 0;max-width:1400px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.discussion-section-standalone .discussion-panel{padding:.8rem 1rem 0}.discussion-panel{padding:0}.comment-input-area{padding:.8rem;border-bottom:1px solid rgba(0,0,0,.06)}.comment-input-header{margin-bottom:.4rem}.comment-user-badge{font-size:.75rem;font-weight:600;color:var(--brand,#3182f6);background:rgba(49,130,246,.08);padding:.15rem .5rem;border-radius:4px}.comment-textarea{width:100%;padding:.5rem;border:1px solid rgba(0,0,0,.1);border-radius:8px;font-size:.8rem;resize:vertical;min-height:60px;font-family:inherit;transition:border-color .15s}.comment-textarea:focus{outline:none;border-color:var(--brand,#3182f6)}.comment-input-footer{display:flex;justify-content:space-between;align-items:center;margin-top:.3rem}.comment-char-count{font-size:.7rem;color:rgba(0,0,0,.5)}.comment-submit-btn{background:var(--brand,#3182f6);color:#fff;border:none;border-radius:6px;padding:.3rem .8rem;font-size:.8rem;font-weight:600;cursor:pointer;transition:opacity .15s}.comment-submit-btn:hover{opacity:.85}.comment-submit-btn:disabled{opacity:.4;cursor:not-allowed}.comment-login-prompt{text-align:center;padding:1.2rem;border-bottom:1px solid rgba(0,0,0,.1)}.comment-login-prompt p{font-size:.8rem;color:rgba(0,0,0,.6);margin:0 0 .5rem}.comment-login-btn{background:var(--brand,#3182f6);color:#fff;border:none;border-radius:6px;padding:.4rem 1rem;font-size:.8rem;font-weight:600;cursor:pointer}.comment-list{list-style:none;padding:0;margin:0;max-height:500px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.1) transparent}.comment-list::-webkit-scrollbar{width:4px}.comment-list::-webkit-scrollbar-track{background:transparent}.comment-list::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}.comment-item{padding:.7rem .8rem;border-bottom:1px solid rgba(0,0,0,.04);transition:background .1s}.comment-item:hover{background:rgba(0,0,0,.01)}.comment-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.comment-nickname{font-size:.8rem;font-weight:700}.comment-time{font-size:.7rem;color:rgba(0,0,0,.5)}.comment-body{font-size:.82rem;line-height:1.45;margin:0;word-break:break-word}.comment-actions{display:flex;gap:.6rem;margin-top:.3rem}.comment-delete-btn,.comment-like-btn{background:none;border:none;cursor:pointer;font-size:.72rem;color:rgba(0,0,0,.4);padding:.1rem .3rem;border-radius:4px;transition:color .15s,background .15s}.comment-like-btn:hover{color:#e92020;background:rgba(233,32,32,.06)}.comment-delete-btn:hover{color:#dc2626;background:rgba(220,38,38,.06)}.comment-empty{text-align:center;padding:2rem 1rem;font-size:.82rem;color:rgba(0,0,0,.35)}.popular-section{padding:0}.popular-controls{display:flex;align-items:center;justify-content:space-between;gap:.3rem .5rem;border-bottom:2px solid rgba(0,0,0,.06);margin-bottom:.6rem;flex-wrap:wrap}.popular-tabs{display:flex;gap:0}.popular-tab{padding:.45rem .8rem;background:none;font-size:.78rem;font-weight:600;color:rgba(0,0,0,.4);cursor:pointer;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;white-space:nowrap;transition:color .15s,border-color .15s}.popular-tab.active{color:var(--brand,#3182f6);border-bottom-color:var(--brand,#3182f6)}.popular-list{display:flex;flex-direction:column;gap:0}.popular-slider{position:relative;display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior-x:contain;transition:height .22s ease;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.popular-slider::-webkit-scrollbar{display:none}.popular-slider-track{display:contents}.popular-slider-track.dragging,.popular-slider.dragging{scroll-behavior:auto;cursor:-webkit-grabbing;cursor:grabbing}.popular-slider,.popular-slider *{-webkit-user-drag:none}.popular-slide{flex:0 0 100%;width:100%;min-width:0;max-width:100%;scroll-snap-align:start;scroll-snap-stop:always}.popular-item{display:flex;align-items:center;gap:.6rem;padding:.45rem .6rem;border-radius:8px;text-decoration:none;color:inherit;transition:background .12s;font-size:.8rem}.popular-item:hover{background:rgba(49,130,246,.06)}.popular-rank{width:1.4rem;height:1.4rem;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(0,0,0,.06);font-size:.7rem;font-weight:700;flex-shrink:0}.popular-rank.top3{background:var(--brand,#3182f6);color:#fff}.popular-info{flex:1 1;min-width:0;gap:.1rem}.popular-name-text{font-weight:600;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-code{margin-left:.35rem;font-size:.68rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:.02em}.popular-price{font-size:.78rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.popular-change{font-size:.75rem;font-weight:600;min-width:4rem;text-align:right}.popular-change.up{color:var(--up,#e92020)}.popular-change.down{color:var(--down,#1d6df2)}.popular-badge{font-size:.65rem;padding:.1rem .35rem;border-radius:3px;background:rgba(49,130,246,.08);color:var(--brand,#3182f6);font-weight:600}.popular-badge.buy{background:rgba(239,68,68,.08);color:#ef4444}.popular-filter-toggle{display:flex;align-items:center;gap:.3rem;cursor:pointer;padding:.25rem .5rem;border-radius:6px;transition:background .15s;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.popular-filter-toggle:hover{background:rgba(0,0,0,.04)}.popular-filter-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand,#3182f6);cursor:pointer;margin:0}.popular-filter-toggle-label{font-size:.72rem;font-weight:600;color:var(--muted);white-space:nowrap}.popular-type-badge{display:inline-block;font-size:.58rem;font-weight:700;padding:.05rem .3rem;border-radius:3px;background:rgba(245,166,35,.12);color:#c58000;margin-left:.3rem;vertical-align:baseline;position:relative;top:-1px;line-height:1.4;letter-spacing:.02em}.popular-type-badge.small{font-size:.52rem;padding:.02rem .2rem;margin-left:.2rem}.popular-sidebar-section{margin:1.5rem auto 0;max-width:1400px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card);padding:.8rem 1rem;position:relative;overflow:hidden}.comment-item-row{display:flex;gap:.6rem;align-items:flex-start}.comment-avatar{flex-shrink:0;width:32px;height:32px;border-radius:50%;overflow:hidden;background:var(--surface-raised,#e5e7eb);display:flex;align-items:center;justify-content:center;margin-top:2px}.comment-avatar-img{width:100%;height:100%;object-fit:cover}.comment-avatar-default{font-size:.8rem;font-weight:700;color:var(--text-secondary,#6b7280);text-transform:uppercase}.comment-content-wrap{flex:1 1;min-width:0}.popular-sidebar-heading{font-size:.95rem;font-weight:700;margin:0 0 .5rem}.popular-sidebar-scroll{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:none;-ms-overflow-style:none;cursor:-webkit-grab;cursor:grab}.popular-sidebar-scroll::-webkit-scrollbar{display:none}.popular-sidebar-card{flex-shrink:0;padding:.5rem .7rem;border:1px solid rgba(0,0,0,.08);border-radius:10px;text-decoration:none;color:inherit;font-size:.75rem;min-width:100px;transition:border-color .15s,box-shadow .15s}.popular-sidebar-card:hover{border-color:var(--brand,#3182f6);box-shadow:0 2px 8px rgba(49,130,246,.1)}.popular-sidebar-card-name{font-weight:700;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popular-sidebar-card-change{font-size:.7rem;font-weight:600}.popular-sidebar-card-change.up{color:var(--up,#e92020)}.popular-sidebar-card-change.down{color:var(--down,#1d6df2)}.popular-sidebar-card-change.flat{color:var(--neutral)}.popular-updated{font-size:.65rem;color:rgba(0,0,0,.3);text-align:right;padding:.2rem .5rem}[data-theme=dark] .compact-search{background:#161b22;border-color:#30363d}[data-theme=dark] .compact-search:focus-within{border-color:#58a6ff;box-shadow:0 0 0 3px rgba(88,166,255,.12);background:#0d1117}[data-theme=dark] .compact-search-icon-svg{color:#484f58}[data-theme=dark] .compact-search:focus-within .compact-search-icon-svg{color:#58a6ff}[data-theme=dark] .compact-search-input{color:#e6edf3}[data-theme=dark] .compact-search-input::placeholder{color:#484f58}[data-theme=dark] .compact-search-clear{background:#21262d;color:#8b949e}[data-theme=dark] .compact-search-clear:hover{background:#30363d;color:#e6edf3}[data-theme=dark] .compact-search-loading{background:#58a6ff}[data-theme=dark] .compact-search-results{background:#161b22;border-color:#30363d;box-shadow:0 10px 32px rgba(0,0,0,.4);scrollbar-color:#30363d transparent}[data-theme=dark] .compact-search-results::-webkit-scrollbar-thumb{background:#30363d}[data-theme=dark] .compact-search-item{color:#e6edf3}[data-theme=dark] .compact-search-item:hover,[data-theme=dark] .compact-search-results li.active .compact-search-item{background:#1a2332}[data-theme=dark] .compact-search-name{color:#e6edf3}[data-theme=dark] .compact-search-meta{color:#8b949e}[data-theme=dark] .compact-search-market{background:#1a2332;color:#58a6ff}[data-theme=dark] .compact-search-empty,[data-theme=dark] .compact-search-section-label{color:#484f58}[data-theme=dark] .auth-modal{box-shadow:0 20px 60px rgba(0,0,0,.6)}[data-theme=dark] .auth-input{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#e5e5e5}[data-theme=dark] .user-menu-name{color:#60a5fa}[data-theme=dark] .user-menu-logout{border-color:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.7)}[data-theme=dark] .user-menu-logout:hover{background:hsla(0,0%,100%,.05)}[data-theme=dark] .comment-textarea{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#e5e5e5}[data-theme=dark] .comment-textarea::placeholder{color:hsla(0,0%,100%,.25)}[data-theme=dark] .comment-user-badge{background:rgba(96,165,250,.1);color:#60a5fa}[data-theme=dark] .comment-input-area{border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .comment-char-count{color:hsla(0,0%,100%,.3)}[data-theme=dark] .comment-item{border-bottom-color:hsla(0,0%,100%,.04)}[data-theme=dark] .comment-item:hover{background:hsla(0,0%,100%,.02)}[data-theme=dark] .comment-nickname{color:#e5e5e5}[data-theme=dark] .comment-body{color:hsla(0,0%,100%,.85)}[data-theme=dark] .comment-time{color:hsla(0,0%,100%,.3)}[data-theme=dark] .comment-delete-btn,[data-theme=dark] .comment-like-btn{color:hsla(0,0%,100%,.35)}[data-theme=dark] .comment-delete-btn:hover,[data-theme=dark] .comment-like-btn:hover{color:#f87171;background:hsla(0,91%,71%,.1)}[data-theme=dark] .comment-login-prompt{border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .comment-login-prompt p{color:hsla(0,0%,100%,.4)}[data-theme=dark] .comment-empty{color:hsla(0,0%,100%,.3)}[data-theme=dark] .comment-list{scrollbar-color:hsla(0,0%,100%,.1) transparent}[data-theme=dark] .comment-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.1)}[data-theme=dark] .discussion-section-standalone{background:#161b22;border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .popular-tab{color:hsla(0,0%,100%,.4)}[data-theme=dark] .popular-tab.active{color:#60a5fa;border-bottom-color:#60a5fa}[data-theme=dark] .popular-item:hover{background:rgba(96,165,250,.08)}[data-theme=dark] .popular-rank{background:hsla(0,0%,100%,.08)}[data-theme=dark] .popular-rank.top3{background:#3b82f6}[data-theme=dark] .popular-sidebar-card{border-color:hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03);color:#e5e5e5}[data-theme=dark] .popular-sidebar-card:hover{border-color:#60a5fa}[data-theme=dark] .popular-sidebar-card-name{color:#e5e5e5}[data-theme=dark] .popular-badge{background:rgba(96,165,250,.1);color:#60a5fa}[data-theme=dark] .popular-badge.buy{background:rgba(239,68,68,.15);color:#f87171}[data-theme=dark] .popular-controls{border-bottom-color:hsla(0,0%,100%,.08)}[data-theme=dark] .popular-filter-toggle:hover{background:hsla(0,0%,100%,.06)}[data-theme=dark] .popular-filter-toggle-label{color:#8b949e}[data-theme=dark] .popular-type-badge{background:rgba(245,166,35,.15);color:#f5a623}[data-theme=dark] .popular-updated{color:hsla(0,0%,100%,.25)}.oauth-btn-group{display:flex;flex-direction:column;gap:.5rem}.oauth-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1rem;border:1px solid #ddd;border-radius:12px;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s}.oauth-btn:hover{opacity:.88}.oauth-btn:active{transform:scale(.98)}.oauth-btn svg{flex-shrink:0}.oauth-btn-kakao{background:#fee500;color:#191919;border-color:#fee500}.oauth-btn-naver{background:#03c75a;color:#fff;border-color:#03c75a}.oauth-btn-google{background:#fff;color:#333;border-color:#dadce0}.avatar-thumb{width:26px;height:26px;border-radius:50%;object-fit:cover;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.avatar-thumb-placeholder{background:#3b82f6;color:#fff;font-size:.75rem;font-weight:700}.user-menu-profile-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:inherit}.user-menu-profile-link:hover .user-menu-name{text-decoration:underline}.profile-message{padding:.6rem 1rem;margin-bottom:.75rem;background:var(--brand-soft);color:var(--brand-strong);border-radius:12px;font-size:.85rem;border:1px solid var(--down-border)}.profile-section{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:1rem 1.2rem;margin-bottom:.75rem;box-shadow:var(--shadow-card)}.profile-section-title{font-size:.9rem;font-weight:700;color:var(--text);margin:0 0 .75rem}.profile-avatar-area{display:flex;align-items:center;gap:1rem}.profile-avatar-img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}.profile-avatar-placeholder{width:72px;height:72px;border-radius:50%;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:700}.profile-avatar-upload-btn{padding:.4rem .9rem;background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;font-size:.82rem;cursor:pointer;color:var(--text);transition:background .15s}.profile-avatar-upload-btn:hover{background:var(--neutral-bg)}.profile-nickname-display{display:flex;align-items:center;gap:.75rem;font-size:.95rem;color:var(--text)}.profile-cancel-btn,.profile-edit-btn,.profile-save-btn{padding:.35rem .85rem;border:1px solid var(--line);border-radius:10px;font-size:.8rem;cursor:pointer;background:var(--surface-soft);color:var(--text);transition:background .15s}.profile-cancel-btn:hover,.profile-edit-btn:hover{background:var(--neutral-bg)}.profile-save-btn{background:var(--brand);color:#fff;border-color:var(--brand)}.profile-save-btn:hover{background:var(--brand-strong)}.profile-save-btn:disabled{opacity:.5;cursor:not-allowed}.profile-cancel-btn{background:var(--surface-soft)}.profile-nickname-edit{display:flex;flex-direction:column;gap:.6rem}.profile-nickname-edit .auth-input{max-width:300px}.profile-info-grid,.profile-nickname-actions{display:flex;gap:.5rem}.profile-info-grid{flex-direction:column}.profile-info-item{display:flex;gap:.75rem;align-items:baseline}.profile-info-label{font-size:.8rem;color:var(--muted);min-width:60px}.profile-info-value{font-size:.88rem;color:var(--text)}.profile-empty{color:var(--muted);font-size:.85rem}.profile-oauth-list{display:flex;flex-direction:column;gap:.5rem}.profile-oauth-item{display:flex;align-items:center;justify-content:space-between;padding:.55rem .8rem;background:var(--surface-soft);border-radius:12px;border:1px solid var(--line)}.profile-oauth-info{display:flex;align-items:center;gap:.6rem}.profile-oauth-badge{padding:.2rem .6rem;border-radius:10px;font-size:.76rem;font-weight:600}.oauth-badge-kakao{background:#fee500;color:#191919}.oauth-badge-naver{background:#03c75a;color:#fff}.oauth-badge-google{background:#4285f4;color:#fff}.profile-oauth-email{font-size:.82rem;color:var(--muted)}.profile-oauth-unlink{padding:.3rem .7rem;font-size:.76rem;border:1px solid #fca5a5;color:#dc2626;background:var(--surface);border-radius:8px;cursor:pointer;transition:background .15s}.profile-oauth-unlink:hover{background:#fef2f2}.admin-dashboard-shell{display:flex;flex-direction:column;gap:1rem}.admin-eyebrow{margin:0;font-size:.72rem;font-weight:800;color:#0b5bd3;letter-spacing:.14em;text-transform:uppercase}.admin-hero{position:relative;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);grid-gap:1rem;gap:1rem;padding:1.3rem;border-radius:28px;overflow:hidden;border:1px solid rgba(67,123,255,.15);background:radial-gradient(circle at top left,rgba(76,137,255,.24),transparent 38%),radial-gradient(circle at bottom right,rgba(15,188,249,.16),transparent 32%),linear-gradient(135deg,#f6fbff,#eef4ff 52%,#f9fbff);box-shadow:0 24px 70px rgba(37,76,155,.11)}.admin-hero-copy h1{margin:.2rem 0 .55rem;font-family:var(--font-heading),var(--font-body),sans-serif;font-size:clamp(1.8rem,4vw,2.7rem);line-height:.96;letter-spacing:-.05em;color:#102543}.admin-hero-description{max-width:48rem;margin:0;color:#4e6487;font-size:.95rem;line-height:1.55}.admin-hero-pills{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.admin-hero-pill{display:inline-flex;align-items:center;min-height:34px;padding:.35rem .8rem;border-radius:999px;font-size:.78rem;font-weight:800;border:1px solid transparent}.admin-hero-pill-neutral{color:#38506d;background:hsla(0,0%,100%,.76);border-color:rgba(73,98,137,.14)}.admin-tone-positive{color:#0f6a3c;background:rgba(216,248,232,.92);border-color:rgba(14,123,67,.16)}.admin-tone-warning{color:#8f5d00;background:rgba(255,237,179,.96);border-color:rgba(191,130,0,.16)}.admin-tone-danger{color:#a32929;background:hsla(0,100%,94%,.96);border-color:rgba(206,55,55,.16)}.admin-hero-side{display:grid;grid-gap:.8rem;gap:.8rem}.admin-highlight-card{padding:1rem 1rem 1.05rem;border-radius:22px;background:hsla(0,0%,100%,.82);border:1px solid rgba(96,126,176,.14);box-shadow:0 18px 42px rgba(72,98,153,.09);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-highlight-card-secondary{background:linear-gradient(155deg,rgba(20,32,53,.95),rgba(33,57,99,.94));border-color:hsla(0,0%,100%,.08)}.admin-highlight-card-secondary .admin-highlight-label,.admin-highlight-card-secondary .admin-highlight-note{color:rgba(224,233,255,.78)}.admin-highlight-card-secondary .admin-highlight-value{color:#fff}.admin-highlight-label{display:block;color:#5f7396;font-size:.78rem;font-weight:700}.admin-highlight-value{display:block;margin-top:.45rem;color:#102543;font-size:2rem;font-weight:800;line-height:1;letter-spacing:-.05em}.admin-highlight-value-small{font-size:1.28rem;line-height:1.15}.admin-highlight-note{margin:.45rem 0 0;color:#6b7f9e;font-size:.8rem}.admin-section{background:hsla(0,0%,100%,.88);border:1px solid rgba(112,135,173,.13);border-radius:24px;padding:1.15rem 1.2rem 1.25rem;box-shadow:0 18px 48px rgba(52,78,126,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.admin-section-header h2{margin:.16rem 0 0;color:#162845;font-size:1.18rem;letter-spacing:-.03em}.admin-section-meta{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.admin-section-meta span{display:inline-flex;align-items:center;min-height:30px;padding:.3rem .72rem;border-radius:999px;border:1px solid rgba(120,143,181,.16);background:rgba(245,248,255,.95);color:#607394;font-size:.77rem;font-weight:700}.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.admin-meta-card,.admin-stat-card,.admin-state-card{border-radius:20px;border:1px solid rgba(117,138,175,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.97),rgba(245,249,255,.95));box-shadow:0 16px 36px rgba(59,83,126,.06)}.admin-stat-card{position:relative;overflow:hidden;padding:1rem 1rem 1.05rem}.admin-stat-card:before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:3px;background:linear-gradient(90deg,rgba(36,101,255,.9),rgba(31,190,224,.75))}.admin-stat-card-primary{background:linear-gradient(160deg,rgba(22,44,84,.98),rgba(35,76,145,.96));border-color:rgba(13,25,48,.15)}.admin-stat-card-primary .admin-stat-label{color:rgba(229,236,255,.74)}.admin-stat-card-primary .admin-stat-value{color:#fff}.admin-stat-card-accent{background:linear-gradient(180deg,rgba(237,246,255,.98),rgba(230,243,255,.95))}.admin-stat-label{display:block;color:#6b7f9e;font-size:.79rem;margin-bottom:.5rem;font-weight:700}.admin-stat-value{display:block;color:#102543;font-size:1.55rem;line-height:1.04;letter-spacing:-.04em}.admin-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem;margin-top:.8rem}.admin-meta-grid-service{grid-template-columns:minmax(0,1.35fr) minmax(260px,.85fr)}.admin-meta-card{padding:1rem 1.05rem}.admin-meta-card-accent{background:linear-gradient(180deg,rgba(239,248,255,.98),rgba(247,250,255,.95))}.admin-meta-card-dark{color:#fff;background:linear-gradient(165deg,rgba(23,33,56,.98),rgba(33,55,95,.96))}.admin-meta-card-dark h2{color:#fff}.admin-meta-card h2{margin:0 0 .8rem;font-size:.96rem;color:#132847}.admin-meta-card dl{display:flex;flex-direction:column;gap:.58rem;margin:0}.admin-meta-card dl div{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-meta-card dt{color:#6d7f9b;font-size:.82rem}.admin-meta-card dd{margin:0;color:#132847;font-size:.86rem;font-weight:700;text-align:right}.admin-signal-stack{display:grid;grid-gap:.65rem;gap:.65rem}.admin-signal-row{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .85rem;border-radius:16px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.08)}.admin-signal-row span{color:rgba(228,236,255,.74);font-size:.82rem}.admin-signal-row strong{color:#fff;font-size:1rem}.admin-user-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.admin-user-list-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem .84rem;border-radius:16px;background:hsla(0,0%,100%,.92);border:1px solid rgba(114,136,172,.12)}.admin-user-list-item strong{display:block;color:#132847;font-size:.88rem}.admin-user-list-item p{margin:.2rem 0 0;color:#6d7f9b;font-size:.78rem}.admin-user-subcopy{margin:.2rem 0 0;color:#8798b2;font-size:.73rem}.admin-user-list-item span{color:#72849f;font-size:.77rem;white-space:nowrap}.admin-comment-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.admin-comment-item{padding:.82rem .88rem;border-radius:16px;background:hsla(0,0%,100%,.92);border:1px solid rgba(114,136,172,.12)}.admin-comment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.admin-comment-head strong{display:block;color:#132847;font-size:.88rem}.admin-comment-head p{margin:.2rem 0 0;color:#72849f;font-size:.76rem}.admin-comment-link{flex-shrink:0;color:#0b5bd3;font-size:.76rem;font-weight:800;text-decoration:none}.admin-comment-link:hover{text-decoration:underline}.admin-comment-body{margin:.6rem 0 0;color:#223a5d;font-size:.83rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.admin-empty-copy,.admin-inline-error{margin:0;color:#6d7f9b;font-size:.85rem}.admin-users-panel{display:flex;flex-direction:column;gap:.85rem}.admin-users-table-wrap{overflow-x:auto;border-radius:20px;border:1px solid rgba(113,137,179,.14);background:hsla(0,0%,100%,.94);box-shadow:0 16px 36px rgba(59,83,126,.06)}.admin-users-table{width:100%;border-collapse:collapse;min-width:840px}.admin-users-table td,.admin-users-table th{padding:.9rem .95rem;border-bottom:1px solid rgba(114,136,172,.12);text-align:left;font-size:.84rem}.admin-users-table th{color:#627794;font-size:.77rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:rgba(243,247,255,.95)}.admin-users-table tbody tr:last-child td{border-bottom:none}.admin-users-table tbody tr:hover{background:rgba(238,245,255,.72)}.admin-user-primary{display:flex;flex-direction:column;gap:.2rem}.admin-user-primary strong{color:#132847}.admin-user-primary span{color:#72849f;font-size:.74rem}.admin-table-badge{display:inline-flex;align-items:center;min-height:26px;padding:.18rem .55rem;border-radius:999px;background:rgba(225,234,247,.88);color:#536884;font-size:.74rem;font-weight:800}.admin-table-badge-admin{background:rgba(31,111,255,.12);color:#0b5bd3}.admin-table-badge-warning{background:rgba(245,158,11,.16);color:#9a5b00}.admin-users-empty{text-align:center!important;color:#72849f}.admin-action-stack{display:flex;flex-direction:column;gap:.45rem;align-items:flex-start}.admin-action-btn{border:1px solid rgba(114,136,172,.18);border-radius:10px;background:hsla(0,0%,100%,.92);color:#173155;padding:.42rem .72rem;font-size:.74rem;font-weight:800;cursor:pointer}.admin-action-btn:hover:not(:disabled){background:rgba(236,244,255,.95)}.admin-action-btn:disabled{opacity:.55;cursor:not-allowed}.admin-action-btn-danger{border-color:rgba(239,68,68,.18);background:hsla(0,86%,97%,.96);color:#b91c1c}.admin-action-btn-danger:hover:not(:disabled){background:hsla(0,93%,94%,.98)}.admin-user-action-note{font-size:.73rem;color:#72849f;font-weight:700}.admin-pagination{display:flex;align-items:center;justify-content:flex-end;gap:.6rem}.admin-page-btn{border:1px solid rgba(114,136,172,.16);border-radius:12px;background:hsla(0,0%,100%,.9);color:#173155;padding:.55rem .9rem;font-weight:700;cursor:pointer}.admin-page-btn:hover:not(:disabled){background:rgba(236,244,255,.95)}.admin-page-btn:disabled{opacity:.5;cursor:not-allowed}.admin-pagination-status{color:#627794;font-size:.84rem;font-weight:700}.admin-inline-error{color:#dc2626}.admin-state-card{padding:1.15rem 1.2rem}.admin-state-card h2{margin:0 0 .45rem;color:#132847}.admin-state-card p{margin:0 0 .85rem;color:#6d7f9b}.admin-state-card-error{color:#dc2626}.admin-primary-btn{border:none;border-radius:12px;background:linear-gradient(135deg,#1f6fff,#2aa1ff);color:#fff;padding:.72rem 1rem;font-weight:700;cursor:pointer;box-shadow:0 12px 24px rgba(31,111,255,.2)}.admin-primary-btn:hover{opacity:.92}@media (max-width:900px){.admin-card-grid,.admin-hero,.admin-meta-grid{grid-template-columns:1fr}.admin-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.user-menu{gap:.35rem}.user-menu-admin-link{padding:.18rem .55rem;font-size:.72rem}.admin-section{padding:.95rem;border-radius:18px}.admin-hero{padding:1rem;border-radius:22px}.admin-hero-copy h1{font-size:2rem}.admin-hero-side{grid-template-columns:1fr}.admin-section-header{flex-direction:column;align-items:flex-start}.admin-section-meta{justify-content:flex-start}.admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-highlight-value{font-size:1.7rem}.admin-comment-head,.admin-meta-card dl div,.admin-signal-row,.admin-user-list-item{align-items:flex-start;flex-direction:column}.admin-meta-card dd,.admin-user-list-item span{text-align:left}.admin-users-table-wrap{border-radius:16px}.admin-users-table{min-width:720px}.admin-pagination{justify-content:space-between}}.profile-logout-btn{padding:.55rem 1.4rem;background:#fee2e2;color:#dc2626;border:1px solid #fca5a5;border-radius:12px;font-size:.85rem;cursor:pointer;font-weight:600;transition:background .15s}.profile-logout-btn:hover{background:#fecaca}.profile-back-link{display:inline-block;margin-top:.75rem;color:var(--brand);text-decoration:none}[data-theme=dark] .oauth-btn-google{background:#1e1e1e;color:#e5e5e5;border-color:#444}[data-theme=dark] .admin-hero{border-color:rgba(111,152,255,.16);background:radial-gradient(circle at top left,rgba(81,118,213,.26),transparent 38%),radial-gradient(circle at bottom right,rgba(31,162,210,.18),transparent 34%),linear-gradient(135deg,rgba(17,24,39,.98),rgba(22,31,50,.98) 56%,rgba(14,20,33,.98));box-shadow:0 24px 64px rgba(0,0,0,.34)}[data-theme=dark] .admin-hero-copy h1,[data-theme=dark] .admin-meta-card dd,[data-theme=dark] .admin-meta-card h2,[data-theme=dark] .admin-section-header h2,[data-theme=dark] .admin-stat-value,[data-theme=dark] .admin-state-card h2,[data-theme=dark] .admin-user-primary strong{color:#f5f8ff}[data-theme=dark] .admin-comment-head p,[data-theme=dark] .admin-empty-copy,[data-theme=dark] .admin-hero-description,[data-theme=dark] .admin-highlight-label,[data-theme=dark] .admin-highlight-note,[data-theme=dark] .admin-meta-card dt,[data-theme=dark] .admin-pagination-status,[data-theme=dark] .admin-section-meta span,[data-theme=dark] .admin-stat-label,[data-theme=dark] .admin-state-card p,[data-theme=dark] .admin-user-list-item p,[data-theme=dark] .admin-user-list-item span,[data-theme=dark] .admin-user-subcopy,[data-theme=dark] .admin-users-empty{color:#96a7c4}[data-theme=dark] .admin-comment-item,[data-theme=dark] .admin-meta-card,[data-theme=dark] .admin-section,[data-theme=dark] .admin-stat-card,[data-theme=dark] .admin-state-card,[data-theme=dark] .admin-user-list-item,[data-theme=dark] .admin-users-table-wrap{border-color:rgba(128,153,196,.14)}[data-theme=dark] .admin-section,[data-theme=dark] .admin-users-table-wrap{background:rgba(14,20,33,.9);box-shadow:0 18px 46px rgba(0,0,0,.28)}[data-theme=dark] .admin-meta-card,[data-theme=dark] .admin-stat-card,[data-theme=dark] .admin-state-card{background:linear-gradient(180deg,rgba(22,31,50,.97),rgba(15,22,36,.96))}[data-theme=dark] .admin-meta-card-accent,[data-theme=dark] .admin-stat-card-accent{background:linear-gradient(180deg,rgba(22,38,67,.96),rgba(17,28,49,.95))}[data-theme=dark] .admin-highlight-card{background:rgba(15,22,36,.72);border-color:rgba(128,153,196,.12)}[data-theme=dark] .admin-highlight-card-secondary{background:linear-gradient(155deg,rgba(8,12,21,.96),rgba(24,38,70,.94))}[data-theme=dark] .admin-meta-card-dark,[data-theme=dark] .admin-stat-card-primary{background:linear-gradient(165deg,rgba(9,15,26,.98),rgba(26,46,82,.96))}[data-theme=dark] .admin-signal-row{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .admin-hero-pill-neutral,[data-theme=dark] .admin-page-btn,[data-theme=dark] .admin-section-meta span,[data-theme=dark] .admin-table-badge{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:#c1cce2}[data-theme=dark] .admin-table-badge-admin{background:rgba(49,109,242,.18);color:#9dc0ff}[data-theme=dark] .admin-table-badge-warning{background:rgba(245,158,11,.2);color:#fcd34d}[data-theme=dark] .admin-users-table th{background:hsla(0,0%,100%,.04);color:#8fa2c2}[data-theme=dark] .admin-users-table td,[data-theme=dark] .admin-users-table th{border-bottom-color:rgba(128,153,196,.12)}[data-theme=dark] .admin-users-table tbody tr:hover{background:hsla(0,0%,100%,.035)}[data-theme=dark] .admin-comment-body,[data-theme=dark] .admin-comment-head strong{color:#e8eefc}[data-theme=dark] .admin-comment-link{color:#8bb8ff}[data-theme=dark] .admin-page-btn{color:#e4ecff}[data-theme=dark] .admin-page-btn:hover:not(:disabled){background:hsla(0,0%,100%,.1)}[data-theme=dark] .admin-action-btn{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.08);color:#e4ecff}[data-theme=dark] .admin-action-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12)}[data-theme=dark] .admin-action-btn-danger{background:rgba(127,29,29,.22);border-color:hsla(0,91%,71%,.28);color:#fecaca}[data-theme=dark] .admin-user-action-note,[data-theme=dark] .admin-user-primary span{color:#8fa2c2}[data-theme=dark] .profile-message{background:#0c4a6e;color:#bae6fd;border-color:#155e75}[data-theme=dark] .profile-oauth-item{border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .profile-oauth-unlink{background:transparent;border-color:#7f1d1d}[data-theme=dark] .profile-logout-btn{background:#450a0a;border-color:#7f1d1d;color:#fca5a5}.trollbox{position:fixed;bottom:20px;right:20px;z-index:9999;font-family:var(--font-body)}.trollbox-toggle{width:48px;height:48px;border-radius:50%;background:#3b82f6;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(59,130,246,.35);transition:transform .15s,box-shadow .15s;position:relative}.trollbox-toggle:hover{transform:scale(1.08);box-shadow:0 6px 20px rgba(59,130,246,.45)}.trollbox-open .trollbox-toggle{display:none}.trollbox-badge{top:-4px;right:-4px;color:#fff;font-size:.65rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.trollbox-admin-dot,.trollbox-badge{position:absolute;background:#ef4444}.trollbox-admin-dot{top:-2px;right:-2px;width:12px;height:12px;border-radius:999px;border:2px solid #fff;box-shadow:0 0 0 1px rgba(239,68,68,.18)}.trollbox-panel{width:340px;height:440px;background:#fff;border:1px solid #d1d5db;border-radius:14px;box-shadow:0 12px 40px rgba(0,0,0,.12);display:flex;flex-direction:column;overflow:hidden}.trollbox-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #d9dee4;flex-shrink:0}.trollbox-header-left{display:flex;align-items:center;gap:8px}.trollbox-title{font-size:.92rem;font-weight:700;color:#111827}.trollbox-online{font-size:.7rem;color:#6b7280;font-weight:500}.trollbox-close{background:none;border:none;font-size:1.3rem;color:#6b7280;cursor:pointer;padding:0 4px;line-height:1}.trollbox-close:hover{color:#374151}.trollbox-messages{flex:1 1;overflow-y:auto;padding:10px 14px;gap:6px}.trollbox-messages::-webkit-scrollbar{width:4px}.trollbox-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:2px}.trollbox-empty{color:#9ca3af;font-size:.85rem;text-align:center;margin-top:40px}.trollbox-msg{padding:4px 0}.trollbox-msg-admin{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.16);border-radius:10px;padding:8px 10px;margin:4px 0}.trollbox-msg-system{margin:8px 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(245,158,11,.22);background:linear-gradient(135deg,rgba(255,247,237,.96),hsla(0,86%,97%,.92))}.trollbox-msg-top{display:flex;align-items:center;gap:6px;margin-bottom:1px}.trollbox-msg-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;flex-shrink:0}.trollbox-msg-avatar-placeholder{display:inline-flex;align-items:center;justify-content:center;background:#e5e7eb;color:#6b7280;font-size:.6rem;font-weight:700}.trollbox-msg-mine .trollbox-msg-avatar-placeholder{background:#d1fae5;color:#059669}[data-theme=dark] .trollbox-msg-avatar-placeholder{background:#374151;color:#9ca3af}[data-theme=dark] .trollbox-msg-mine .trollbox-msg-avatar-placeholder{background:#064e3b;color:#6ee7b7}.trollbox-msg-nick{font-size:.78rem;font-weight:700;color:#3b82f6}.trollbox-msg-admin-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;background:rgba(239,68,68,.12);color:#b91c1c;font-size:.64rem;font-weight:700}.trollbox-msg-mine .trollbox-msg-nick{color:#10b981}.trollbox-msg-time{font-size:.68rem;color:#9ca3af}.trollbox-msg-actions{margin-left:auto;display:flex;align-items:center;gap:4px}.trollbox-msg-sidecar{border:1px solid rgba(245,158,11,.22);border-radius:999px;background:rgba(255,247,237,.92);color:#b45309;font-size:.62rem;font-weight:900;letter-spacing:.04em;padding:.18rem .42rem;cursor:pointer;opacity:0;transition:opacity .15s,background .15s,color .15s}.trollbox-msg:hover .trollbox-msg-sidecar{opacity:1}.trollbox-msg-sidecar:hover:not(:disabled){background:hsla(48,96%,89%,.96)}.trollbox-msg-sidecar:disabled{opacity:.5;cursor:not-allowed}.trollbox-msg-delete{background:none;border:none;color:#9ca3af;font-size:1rem;cursor:pointer;padding:0 2px;line-height:1;opacity:0;transition:opacity .15s,color .15s}.trollbox-msg:hover .trollbox-msg-delete{opacity:1}.trollbox-msg-delete:hover{color:#ef4444}.trollbox-msg-del{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:.85rem;line-height:1;padding:0 2px;margin-left:auto}.trollbox-msg-del:hover{color:#ef4444}.trollbox-msg-body{font-size:.85rem;color:#374151;line-height:1.45;word-break:break-word}.trollbox-msg-system-label{font-size:.66rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#b45309}.trollbox-msg-system-body{margin-top:4px;font-size:.82rem;line-height:1.55;font-weight:700;color:#7c2d12}.trollbox-msg-system-time{margin-top:6px;font-size:.68rem;color:#9a6b45}.trollbox-input-area{display:flex;gap:6px;padding:10px 12px;border-top:1px solid #d9dee4;flex-shrink:0}.trollbox-input{flex:1 1;padding:8px 12px;border:1px solid #b0b8c4;border-radius:8px;font-size:.85rem;background:#f9fafb;outline:none;transition:border-color .15s}.trollbox-input:focus{border-color:#3b82f6}.trollbox-send{padding:8px 14px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:.82rem;font-weight:600;cursor:pointer;white-space:nowrap}.trollbox-send:disabled{opacity:.4;cursor:not-allowed}.trollbox-send-error{margin:0;padding:0 12px 10px;color:#dc2626;font-size:.73rem;font-weight:700}.trollbox-anon-label{font-size:.7rem;color:#9ca3af;font-weight:600;white-space:nowrap;padding:0 2px}[data-theme=dark] .trollbox-anon-label{color:#6b7280}.trollbox-login-notice{padding:12px;text-align:center;font-size:.82rem;color:#6b7280;border-top:1px solid #d9dee4}[data-theme=dark] .trollbox-toggle{background:#2563eb;box-shadow:0 4px 16px rgba(37,99,235,.4)}[data-theme=dark] .trollbox-admin-dot{border-color:#1a1a1a}[data-theme=dark] .trollbox-panel{background:#1a1a1a;border-color:hsla(0,0%,100%,.08);box-shadow:0 12px 40px rgba(0,0,0,.5)}[data-theme=dark] .trollbox-msg-admin{background:rgba(239,68,68,.1);border-color:hsla(0,91%,71%,.22)}[data-theme=dark] .trollbox-msg-system{background:linear-gradient(135deg,rgba(67,34,10,.8),rgba(76,29,29,.74));border-color:rgba(251,191,36,.22)}[data-theme=dark] .trollbox-msg-admin-badge{background:rgba(239,68,68,.18);color:#fca5a5}[data-theme=dark] .trollbox-header{border-bottom-color:hsla(0,0%,100%,.06)}[data-theme=dark] .trollbox-title{color:#e5e5e5}[data-theme=dark] .trollbox-online{color:#9ca3af}[data-theme=dark] .trollbox-close{color:#6b7280}[data-theme=dark] .trollbox-close:hover{color:#e5e5e5}[data-theme=dark] .trollbox-messages::-webkit-scrollbar-thumb{background:#444}[data-theme=dark] .trollbox-msg-body{color:#d1d5db}[data-theme=dark] .trollbox-msg-system-label{color:#fbbf24}[data-theme=dark] .trollbox-msg-system-body{color:#fde68a}[data-theme=dark] .trollbox-msg-system-time{color:#fcd34d}[data-theme=dark] .trollbox-msg-sidecar{background:rgba(120,53,15,.34);border-color:rgba(251,191,36,.2);color:#fcd34d}[data-theme=dark] .trollbox-msg-sidecar:hover:not(:disabled){background:rgba(146,64,14,.44)}[data-theme=dark] .trollbox-msg-time{color:#6b7280}[data-theme=dark] .trollbox-msg-del{color:#4b5563}[data-theme=dark] .trollbox-input-area{border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .trollbox-input{background:#262626;border-color:#444;color:#e5e5e5}[data-theme=dark] .trollbox-input:focus{border-color:#3b82f6}[data-theme=dark] .trollbox-login-notice{color:#6b7280;border-top-color:hsla(0,0%,100%,.06)}[data-theme=dark] .trollbox-empty{color:#6b7280}[data-theme=dark] .trollbox-send-error{color:#fca5a5}@media (max-width:720px){.trollbox{bottom:14px;right:14px}.trollbox-toggle{width:40px;height:40px}.trollbox-toggle svg{width:17px;height:17px}.theme-toggle{bottom:60px;right:16px;width:36px;height:36px;font-size:1rem}.trollbox-panel{width:calc(100vw - 24px);height:60vh;max-height:420px}.trollbox-msg-nick{font-size:.72rem}.trollbox-msg-body{font-size:.78rem}.trollbox-input{font-size:.82rem}}.mtrend-wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1.4rem}.mtrend-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-card);padding:1.2rem 1.4rem;overflow:hidden}.mtrend-market{gap:.5rem}.mtrend-market-title{font-size:.85rem;font-weight:700;margin:0;color:var(--brand)}.mtrend-investors{gap:.25rem}.mtrend-row{display:flex;justify-content:space-between;align-items:center}.mtrend-label{font-size:.8rem;color:var(--muted)}.mtrend-value{font-size:.85rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtrend-value.up{color:var(--up,#e92020)}.mtrend-value.down{color:var(--down,#1d6df2)}.mtrend-value.flat{color:var(--muted)}.mtrend-bar-wrap{margin:.65rem 0 .2rem}.mtrend-bar{display:flex;flex-direction:row;height:6px;border-radius:3px;overflow:hidden;background:var(--neutral-bg)}.mtrend-bar-rise{background:var(--up,#e92020)}.mtrend-bar-steady{background:hsla(220,9%,46%,.28)}.mtrend-bar-fall{background:var(--down,#1d6df2)}.mtrend-bar-labels{display:flex;justify-content:space-between;margin-top:.2rem}.mtrend-bar-label{font-size:.7rem;color:var(--muted)}.mtrend-bar-label.up{color:var(--up,#e92020)}.mtrend-bar-label.flat{color:#7b8794}.mtrend-bar-label.down{color:var(--down,#1d6df2)}.mtrend-program{display:flex;justify-content:space-between;align-items:center;padding-top:.3rem;border-top:1px solid var(--line)}.mtrend-slider{overflow:hidden;transition:height .22s ease;touch-action:pan-y pinch-zoom;overscroll-behavior-x:contain;position:relative}.mtrend-slider-track{display:flex;align-items:flex-start;width:100%;will-change:transform;cursor:-webkit-grab;cursor:grab;transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.mtrend-slider-slide{flex:0 0 100%;align-self:flex-start;min-width:0}.mtrend-slider-track.dragging,.mtrend-slider.dragging{cursor:-webkit-grabbing;cursor:grabbing}.mtrend-slider-track,.mtrend-slider-track *{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.mtrend-compare-shell{display:flex;flex-direction:column;gap:.55rem}.mtrend-compare-header{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.mtrend-compare-caption{display:flex;flex-direction:column;gap:.08rem;min-width:0}.mtrend-compare-caption strong{font-size:.85rem;line-height:1.15;color:var(--brand)}.mtrend-compare-caption span{font-size:.68rem;color:var(--muted)}.mtrend-compare-badge{border-radius:999px;border:1px solid rgba(24,98,255,.12);background:rgba(24,98,255,.06);color:var(--brand);padding:.22rem .5rem;font-size:.66rem;font-weight:700;white-space:nowrap}.mtrend-compare-legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.35rem .6rem;gap:.35rem .6rem}.mtrend-legend-item{display:flex;align-items:center;gap:.34rem;min-width:0}.mtrend-legend-swatch{width:7px;height:7px;border-radius:999px;flex-shrink:0}.mtrend-legend-name{font-size:.7rem;color:var(--muted)}.mtrend-legend-value{margin-left:auto;font-size:.72rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mtrend-legend-value.up{color:var(--up,#e92020)}.mtrend-legend-value.down{color:var(--down,#1d6df2)}.mtrend-legend-value.flat{color:var(--muted)}.mtrend-compare-wrap{border-radius:14px;border:1px solid rgba(15,23,42,.08);background:rgba(15,23,42,.025);padding:.4rem .5rem .28rem}.mtrend-compare-svg{display:block;width:100%;height:8rem}.mtrend-grid-line{stroke:rgba(100,116,139,.18);stroke-width:1}.mtrend-zero-line{stroke:rgba(100,116,139,.38);stroke-width:1;stroke-dasharray:4 4}.mtrend-vertical-line{stroke:rgba(100,116,139,.08);stroke-width:1}.mtrend-axis-text,.mtrend-time-text{fill:var(--muted);font-size:10px;font-family:inherit}.mtrend-compare-empty{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;min-height:9rem;border-radius:14px;border:1px dashed rgba(15,23,42,.12);background:rgba(15,23,42,.03);padding:.9rem}.mtrend-compare-empty strong{font-size:.82rem}.mtrend-compare-empty span{font-size:.72rem;color:var(--muted);line-height:1.45}.mtrend-slide-indicators{display:flex;justify-content:center;gap:.35rem;margin-top:.55rem}.mtrend-slide-dot{width:.48rem;height:.48rem;padding:0;border:0;border-radius:999px;background:rgba(100,116,139,.2);cursor:pointer;transition:transform .18s ease,background-color .18s ease}.mtrend-slide-dot.active{background:var(--brand);transform:scale(1.12)}@media (max-width:640px){.mtrend-wrap{grid-template-columns:1fr}.mtrend-card{padding:1rem}.mtrend-compare-header{align-items:flex-start;flex-direction:column}.mtrend-compare-svg{height:7.25rem}}[data-theme=dark] .mtrend-card{background:#161b22;border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .mtrend-value.up{color:var(--up,#e92020)}[data-theme=dark] .mtrend-value.down{color:var(--down,#1d6df2)}[data-theme=dark] .mtrend-bar-steady{background:rgba(148,163,184,.24)}[data-theme=dark] .mtrend-bar-label.flat{color:#94a3b8}[data-theme=dark] .mtrend-compare-badge,[data-theme=dark] .mtrend-compare-empty,[data-theme=dark] .mtrend-compare-wrap,[data-theme=dark] .mtrend-program{border-color:hsla(0,0%,100%,.08)}[data-theme=dark] .mtrend-compare-empty,[data-theme=dark] .mtrend-compare-wrap{background:hsla(0,0%,100%,.03)}[data-theme=dark] .mtrend-slide-dot{background:rgba(148,163,184,.28)}[data-theme=dark] .mtrend-slide-dot.active{background:#8ee8ff}[data-theme=dark] .mtrend-grid-line{stroke:rgba(148,163,184,.2)}[data-theme=dark] .mtrend-zero-line{stroke:rgba(148,163,184,.36)}[data-theme=dark] .mtrend-vertical-line{stroke:rgba(148,163,184,.09)}.seo-content{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.companies-container{max-width:1200px;margin:0 auto;padding:0 1rem 2rem}.earnings-hero-card{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(18,113,255,.08),rgba(26,190,125,.08)),var(--surface);box-shadow:var(--shadow-card)}.earnings-hero-copy{display:flex;flex-direction:column;gap:.18rem}.earnings-hero-copy strong{font-size:1rem;color:var(--brand-strong)}.earnings-card-code,.earnings-foot-label,.earnings-hero-copy span,.earnings-hero-meta span,.earnings-quarter-label{color:var(--muted)}.earnings-hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;font-size:.82rem}.earnings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:.9rem;gap:.9rem;margin-bottom:1.4rem}.earnings-card{display:flex;flex-direction:column;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-card)}.earnings-card-top,.earnings-footer,.earnings-quarter-band{display:flex;justify-content:space-between;gap:.8rem}.earnings-card-title{color:var(--text);text-decoration:none;font-weight:800;font-size:1.02rem}.earnings-card-title:hover{color:var(--brand-strong)}.earnings-card-code{font-size:.8rem;margin-top:.2rem}.earnings-chip-wrap{display:flex;gap:.35rem;align-items:flex-start;flex-wrap:wrap}.earnings-chip{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:.18rem .62rem;border-radius:999px;font-size:.72rem;font-weight:800}.earnings-chip.actual{background:rgba(25,135,84,.12);color:#19784f}.earnings-chip.estimate{background:rgba(18,113,255,.1);color:#145ad2}.earnings-quarter-band{padding:.75rem .85rem;border-radius:16px;background:var(--surface-soft)}.earnings-footer>div,.earnings-quarter-band>div{display:flex;flex-direction:column;gap:.16rem}.earnings-footer strong,.earnings-quarter-band strong{font-size:.92rem}.earnings-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.earnings-metric-block{padding:.8rem;border-radius:16px;background:var(--surface-soft);border:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.earnings-metric-block h2{margin:0 0 .55rem;font-size:.86rem}.earnings-metric-block dl{margin:0;display:grid;grid-gap:.45rem;gap:.45rem}.earnings-metric-block dl div{display:flex;justify-content:space-between;gap:.8rem;font-size:.82rem}.earnings-metric-block dt{color:var(--muted)}.earnings-metric-block dd{margin:0;font-weight:700;text-align:right}.earnings-footer{padding-top:.15rem}.companies-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:6px;gap:6px}.company-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-radius:6px;text-decoration:none;color:var(--fg);font-size:.88rem;transition:background .15s}.company-item:hover{background:var(--surface-hover,hsla(0,0%,50%,.1))}.company-item-name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-item-code{color:var(--fg-muted,#888);font-size:.78rem;font-family:var(--font-mono,monospace);flex-shrink:0;margin-left:8px}.market-status-badge{display:inline-block;font-size:.6rem;font-weight:600;color:var(--muted);background:var(--line);border-radius:4px;padding:1px 4px;margin-left:4px;vertical-align:baseline;position:relative;top:-1px;letter-spacing:.02em}.treemap-shell{--tm-bg:#f4f8fc;--tm-card:#fff;--tm-line:#d7e0ea;--tm-text:#1b2634;--tm-muted:#667689;--tm-shadow:0 14px 36px rgba(20,34,50,.1);padding:1.2rem 1.2rem 2rem;width:100%;max-width:1600px;margin:0 auto;color:var(--tm-text)}[data-theme=dark] .treemap-shell{--tm-bg:#0c1218;--tm-card:#111a23;--tm-line:#2f3e4f;--tm-text:#e1e9f2;--tm-muted:#8ca0b5;--tm-shadow:0 14px 36px rgba(0,0,0,.45)}.treemap-header{margin-bottom:.5rem;animation:reveal .4s ease both}.treemap-title{margin:.16rem 0 .08rem;font-family:var(--font-heading),var(--font-body),sans-serif;font-size:clamp(1.08rem,2vw,1.45rem);letter-spacing:-.02em}.treemap-layout{min-height:0;flex:1 1}.treemap-main-panel{min-height:0;background:var(--tm-bg);border-radius:12px;padding:.6rem}.treemap-meta{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem;font-size:.76rem;color:var(--tm-muted)}.treemap-meta-left{display:inline-flex;align-items:center;gap:.42rem}.treemap-status-dot{width:8px;height:8px;border-radius:999px;background:#26c281;box-shadow:0 0 0 4px rgba(38,194,129,.16)}.treemap-updated{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.treemap-container{position:relative;width:100%;aspect-ratio:16/9;border:1px solid var(--tm-line);border-radius:16px;background:var(--tm-bg);box-shadow:var(--tm-shadow);overflow:hidden;animation:reveal .5s ease both}.treemap-svg{display:block;width:100%;height:100%}.treemap-loading{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--tm-muted);font-size:.92rem}.treemap-tooltip{position:fixed;z-index:1000;background:var(--tm-card);border:1px solid var(--tm-line);border-radius:12px;padding:.62rem .8rem;box-shadow:var(--tm-shadow);pointer-events:none;min-width:190px}.treemap-tooltip-name{font-weight:700;font-size:.9rem;color:var(--tm-text);margin-bottom:.1rem}.treemap-tooltip-code{font-size:.73rem;color:var(--tm-muted);margin-bottom:.35rem}.treemap-tooltip-row{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem;padding:.1rem 0}.treemap-tooltip-row span:first-child{color:var(--tm-muted)}.treemap-tooltip-row span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.treemap-tooltip-row.up span:last-child{color:#16a34a}.treemap-tooltip-row.down span:last-child{color:#dc2626}.treemap-legend{display:flex;align-items:center;justify-content:center;gap:.55rem;margin-top:.38rem;font-size:.78rem;color:var(--tm-muted)}.treemap-legend-gradient{width:230px;height:12px;border-radius:6px;border:1px solid var(--tm-line)}.treemap-side-panel{min-height:0;gap:.55rem}.treemap-side-card{border:1px solid var(--tm-line);background:var(--tm-card);border-radius:14px;box-shadow:var(--tm-shadow);padding:.58rem .62rem}.treemap-side-title{margin:0 0 .4rem;font-size:.82rem;font-weight:800;letter-spacing:.01em;color:var(--tm-text)}.treemap-side-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.22rem;gap:.22rem}.treemap-side-list.compact{gap:.16rem}.treemap-side-item{border-radius:10px}.treemap-side-item.linkable:hover{background:color-mix(in srgb,var(--tm-line) 20%,transparent)}.treemap-side-link{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:.4rem;gap:.4rem;align-items:center;width:100%;padding:.34rem .42rem;text-decoration:none;color:inherit}.treemap-side-item-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600}.treemap-side-item-code{font-size:.68rem;color:var(--tm-muted);font-family:var(--font-mono,monospace)}.treemap-side-item-pct{font-size:.74rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.treemap-side-item-pct.up{color:#0f9d45}.treemap-side-item-pct.down{color:#d92f45}[data-theme=dark] .treemap-side-item-pct.up{color:#4ade80}[data-theme=dark] .treemap-side-item-pct.down{color:#f87171}@media (max-width:1180px){.treemap-layout{grid-template-columns:1fr}}@media (max-width:900px){.treemap-shell{padding:.55rem .58rem .5rem}.treemap-legend-gradient{width:180px}}@media (max-width:720px){.treemap-meta{font-size:.72rem}.treemap-container{aspect-ratio:3/4}}@media (max-width:480px){.treemap-container{aspect-ratio:9/14;border-radius:10px}.treemap-shell{padding:.4rem .5rem .5rem}.treemap-legend{font-size:.65rem}.treemap-legend-gradient{width:140px}}.treemap-drill-bar{display:flex;align-items:center;gap:.6rem;padding:.4rem .2rem}.treemap-drill-back{background:var(--tm-card);border:1px solid var(--tm-line);color:var(--tm-text);padding:.25rem .65rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.treemap-drill-back:hover{background:var(--tm-line)}.treemap-drill-title{font-weight:700;font-size:.95rem}.treemap-drill-pct{font-size:.85rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.treemap-drill-pct.up{color:#16a34a}.treemap-drill-pct.down{color:#dc2626}[data-theme=dark] .treemap-drill-pct.up{color:#4ade80}[data-theme=dark] .treemap-drill-pct.down{color:#f87171}.treemap-mobile-tip{display:none;text-align:center;color:var(--tm-muted);font-size:.7rem;padding:.3rem 0}@media (max-width:720px){.treemap-drill-bar{display:flex;align-items:center;gap:.6rem;padding:.4rem .2rem}.treemap-drill-back{background:var(--tm-card);border:1px solid var(--tm-line);color:var(--tm-text);padding:.25rem .65rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:background .15s}.treemap-drill-back:hover{background:var(--tm-line)}.treemap-drill-title{font-weight:700;font-size:.95rem}.treemap-drill-pct{font-size:.85rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.treemap-drill-pct.up{color:#16a34a}.treemap-drill-pct.down{color:#dc2626}[data-theme=dark] .treemap-drill-pct.up{color:#4ade80}[data-theme=dark] .treemap-drill-pct.down{color:#f87171}.treemap-mobile-tip{display:block}}.treemap-mobile-detail{display:none;background:var(--tm-card);border:1px solid var(--tm-line);border-radius:12px;padding:.6rem .8rem;margin-top:.4rem;animation:reveal .2s ease both}.treemap-mobile-detail.show{display:block}.treemap-mobile-detail-header{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.3rem}.treemap-mobile-detail-name{font-weight:700;font-size:.95rem}.treemap-mobile-detail-code{font-size:.75rem;color:var(--tm-muted)}.treemap-mobile-detail-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:.3rem;gap:.3rem}.treemap-mobile-detail-item{display:flex;flex-direction:column;gap:.1rem}.treemap-mobile-detail-item span:first-child{font-size:.65rem;color:var(--tm-muted)}.treemap-mobile-detail-item span:last-child{font-size:.82rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.treemap-mobile-detail-item.up span:last-child{color:#16a34a}.treemap-mobile-detail-item.down span:last-child{color:#dc2626}[data-theme=dark] .treemap-mobile-detail-item.up span:last-child{color:#4ade80}[data-theme=dark] .treemap-mobile-detail-item.down span:last-child{color:#f87171}.treemap-mobile-detail-link{display:inline-block;margin-top:.35rem;font-size:.75rem;color:var(--accent);text-decoration:none;font-weight:600}.insider-rankings-shell{min-height:100vh;padding:1.6rem 1.2rem 3rem;max-width:72rem;margin:0 auto;animation:reveal .5s ease both}.insider-rankings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;flex-wrap:wrap}.insider-rankings-header-left{display:flex;flex-direction:column;gap:.2rem}.insider-rankings-header-right{flex-shrink:0;min-width:220px}.insider-rankings-back{font-size:.82rem;font-weight:600;color:var(--brand);text-decoration:none;margin-bottom:.2rem;display:inline-block}.insider-rankings-back:hover{text-decoration:underline}.insider-rankings-title{margin:0;font-size:clamp(1.4rem,2.8vw,1.9rem);font-weight:800;letter-spacing:-.02em;font-family:var(--font-heading),var(--font-body),sans-serif}.insider-rankings-subtitle{margin:.15rem 0 0;font-size:.85rem;color:var(--muted)}.insider-rankings-filters{display:flex;gap:1.2rem;flex-wrap:wrap;margin-bottom:1.2rem}.insider-rankings-filter-group{display:flex;align-items:center;gap:.5rem}.insider-rankings-filter-label{font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap}.insider-rankings-tabs{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--surface-soft)}.insider-rankings-tab{padding:.38rem .82rem;font-size:.8rem;font-weight:600;border:none;background:transparent;color:var(--muted);cursor:pointer;transition:all .15s ease;white-space:nowrap}.insider-rankings-tab:hover{color:var(--text);background:var(--line)}.insider-rankings-tab.active{background:var(--brand);color:#fff}.insider-rankings-table-wrapper{border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-card);overflow-x:auto;position:relative}.insider-rankings-loading{display:flex;align-items:center;justify-content:center;gap:.5rem}.insider-rankings-empty,.insider-rankings-loading{padding:3rem 1rem;color:var(--muted);font-size:.88rem}.insider-rankings-empty{text-align:center}.insider-rankings-table{width:100%;border-collapse:collapse;font-size:.84rem}.insider-rankings-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.insider-rankings-table th{background:var(--surface-soft);padding:.65rem .6rem;text-align:left;font-weight:700;font-size:.76rem;color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);white-space:nowrap}.insider-rankings-table td{padding:.62rem .6rem;border-bottom:1px solid var(--line);vertical-align:middle}.insider-rankings-row{transition:background .12s ease;cursor:pointer}.insider-rankings-row:hover{background:var(--surface-soft)}.insider-rankings-row:last-child td{border-bottom:none}.insider-rankings-th-rank{width:2.8rem;text-align:center}.insider-rankings-td-rank{text-align:center;font-weight:700;color:var(--muted)}.insider-rankings-th-company{min-width:7rem}.insider-rankings-td-company{font-weight:600}.insider-rankings-company-link{display:flex;flex-direction:column;gap:.1rem;text-decoration:none;color:inherit}.insider-rankings-company-link:hover .insider-rankings-company-name{color:var(--brand)}.insider-rankings-company-name{font-weight:700;font-size:.84rem;transition:color .12s ease}.insider-rankings-company-code{font-size:.7rem;color:var(--muted);font-family:var(--font-mono,monospace)}.insider-rankings-th-market{width:4.4rem;text-align:center}.insider-rankings-td-market{text-align:center}.insider-rankings-market-badge{display:inline-block;padding:.12rem .44rem;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.03em}.insider-rankings-market-badge.kospi{background:var(--brand-soft);color:var(--brand-strong)}.insider-rankings-market-badge.kosdaq{background:#fef3c7;color:#b45309}[data-theme=dark] .insider-rankings-market-badge.kospi{background:rgba(49,130,246,.15);color:#60a5fa}[data-theme=dark] .insider-rankings-market-badge.kosdaq{background:rgba(251,191,36,.15);color:#fbbf24}.insider-rankings-th-net{min-width:6.5rem;text-align:right}.insider-rankings-td-net{text-align:right;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insider-rankings-amount-positive{color:var(--up)}.insider-rankings-amount-negative{color:var(--down)}.insider-rankings-th-bar{min-width:8rem}.insider-rankings-td-bar{padding-right:.8rem}.insider-rankings-bar-container{display:flex;height:12px;border-radius:6px;overflow:hidden;min-width:20px}.insider-rankings-bar-buy{background:var(--up);opacity:.75;min-width:2px;transition:width .3s ease}.insider-rankings-bar-sell{background:var(--down);opacity:.75;min-width:2px;transition:width .3s ease}.insider-rankings-th-count{width:3.6rem;text-align:center}.insider-rankings-td-count{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insider-rankings-th-traders{min-width:7rem}.insider-rankings-traders-list{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;max-width:10rem}.insider-rankings-th-date{width:6rem;text-align:center}.insider-rankings-td-date{text-align:center;font-size:.78rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insider-rankings-meta{margin-top:.8rem;text-align:right;font-size:.74rem;color:var(--muted)}.insider-rankings-mini-section{margin-top:.4rem}.insider-rankings-mini-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.insider-rankings-mini-header h2{margin:0}.insider-rankings-mini-more{font-size:.8rem;font-weight:600;color:var(--brand);text-decoration:none}.insider-rankings-mini-more:hover{text-decoration:underline}.insider-rankings-mini-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:.25rem;gap:.25rem}.insider-rankings-mini-item{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;grid-gap:.5rem;gap:.5rem;align-items:center;padding:.52rem .6rem;border-radius:10px;text-decoration:none;color:inherit;transition:background .12s ease}.insider-rankings-mini-item:hover{background:var(--surface-soft)}.insider-rankings-mini-rank{font-size:.76rem;font-weight:700;color:var(--muted);text-align:center}.insider-rankings-mini-info{display:flex;align-items:center;gap:.4rem;min-width:0}.insider-rankings-mini-name{font-weight:700;font-size:.84rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insider-rankings-mini-market{flex-shrink:0}.insider-rankings-mini-amount{font-weight:700;font-size:.82rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}@media (max-width:768px){.insider-rankings-shell{padding:1rem .75rem 2rem}.insider-rankings-header{flex-direction:column;gap:.8rem}.insider-rankings-header-right{width:100%;min-width:unset}.insider-rankings-filters{flex-direction:column;gap:.6rem}.insider-rankings-table{font-size:.78rem}.insider-rankings-td-bar,.insider-rankings-td-traders,.insider-rankings-th-bar,.insider-rankings-th-traders{display:none}.insider-rankings-table td,.insider-rankings-table th{padding:.5rem .4rem}.insider-rankings-traders-list{max-width:6rem}}@media (max-width:480px){.insider-rankings-shell{padding:.8rem .5rem 1.5rem}.insider-rankings-td-count,.insider-rankings-td-date,.insider-rankings-th-count,.insider-rankings-th-date{display:none}}.sector-flow-shell{min-height:100vh;padding:2rem 1.2rem;max-width:80rem;margin:0 auto}.sector-flow-header{margin-bottom:1.5rem}.sector-flow-title{margin:.4rem 0 .5rem;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.02em;font-family:var(--font-heading),var(--font-body),sans-serif}.sector-flow-container{display:flex;flex-direction:column;gap:1.5rem}.sector-flow-tabs{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.sector-flow-tab{padding:.5rem 1.2rem;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted);font-size:.88rem;font-weight:600;cursor:pointer;transition:all .15s ease}.sector-flow-tab:hover{border-color:var(--brand);color:var(--text)}.sector-flow-tab.active{background:var(--brand);color:#fff;border-color:var(--brand)}.sector-flow-updated{margin-left:auto;font-size:.75rem;color:var(--muted)}.sector-flow-error,.sector-flow-loading{text-align:center;padding:3rem 1rem;color:var(--muted);font-size:.95rem}.sector-flow-error{color:var(--warning)}.sector-flow-top-section{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}@media (max-width:768px){.sector-flow-shell{padding:1.5rem .75rem}}@media (max-width:480px){.sector-flow-shell{padding:1.2rem .5rem}}@media (max-width:640px){.sector-flow-top-section{grid-template-columns:1fr}}.sector-flow-card-group{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1.2rem;box-shadow:var(--shadow-card)}.sector-flow-card-group-title{margin:0 0 .8rem;font-size:.95rem;font-weight:700;color:var(--text)}.sector-flow-card-list{display:flex;flex-direction:column;gap:.5rem}.sector-flow-rank-card{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border-radius:10px;background:var(--surface-soft);transition:background .15s}.sector-flow-rank-card:hover,.sector-flow-rank-num{background:var(--neutral-bg)}.sector-flow-rank-num{width:1.6rem;height:1.6rem;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted);font-size:.75rem;font-weight:700;flex-shrink:0}.sector-flow-rank-info{flex:1 1;display:flex;flex-direction:column;min-width:0}.sector-flow-rank-name{font-size:.85rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sector-flow-rank-mcap{font-size:.72rem;color:var(--muted)}.sector-flow-rank-change{font-size:.88rem;font-weight:700;flex-shrink:0}.sector-flow-up{color:var(--up)}.sector-flow-down{color:var(--down)}.sector-flow-empty{text-align:center;padding:1.5rem;color:var(--muted);font-size:.85rem}.sector-flow-section{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1.2rem;box-shadow:var(--shadow-card)}.sector-flow-section-title{margin:0 0 1rem;font-size:.95rem;font-weight:700;color:var(--text)}.sector-flow-chart-wrapper{display:flex;flex-direction:column;gap:.8rem}.sector-flow-svg{width:100%;height:auto;max-height:400px}.sector-flow-chart-empty{text-align:center;padding:2rem;color:var(--muted);font-size:.85rem}.sector-flow-legend{display:flex;flex-wrap:wrap;gap:.6rem 1.2rem;padding:.4rem 0}.sector-flow-legend-item{display:flex;align-items:center;gap:.35rem}.sector-flow-legend-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sector-flow-legend-label{font-size:.75rem;color:var(--muted);white-space:nowrap}.sector-flow-heatmap-wrapper{overflow:hidden}.sector-flow-heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#30363d transparent}.sector-flow-heatmap-scroll::-webkit-scrollbar{height:6px}.sector-flow-heatmap-scroll::-webkit-scrollbar-track{background:transparent}.sector-flow-heatmap-scroll::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.sector-flow-heatmap-scroll::-webkit-scrollbar-thumb:hover{background:#444c56}.sector-flow-heatmap-table{width:100%;border-collapse:collapse;font-size:.75rem;min-width:600px}.sector-flow-heatmap-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:2}.sector-flow-heatmap-corner,.sector-flow-heatmap-th{padding:.45rem .5rem;text-align:center;color:var(--muted);font-weight:600;background:var(--surface);border-bottom:1px solid var(--line);white-space:nowrap}.sector-flow-heatmap-corner{text-align:left;z-index:3;min-width:120px}.sector-flow-heatmap-corner,.sector-flow-heatmap-sector{position:-webkit-sticky;position:sticky;left:0;background:var(--surface)}.sector-flow-heatmap-sector{padding:.4rem .5rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px;z-index:1;border-bottom:1px solid var(--line)}.sector-flow-heatmap-cell{padding:.35rem .4rem;text-align:center;font-size:.7rem;font-weight:600;border-bottom:1px solid rgba(30,41,59,.3);border-right:1px solid rgba(30,41,59,.15);transition:opacity .15s;cursor:default}.sector-flow-heatmap-cell:hover{opacity:.8}.sector-flow-na{color:var(--muted);opacity:.5}.sector-flow-widget{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:1.2rem;box-shadow:var(--shadow-card)}.sector-flow-widget-title{margin:0 0 .8rem;font-size:.95rem;font-weight:700;color:var(--text);display:flex;align-items:center;justify-content:space-between}.sector-flow-widget-more{font-size:.78rem;font-weight:500;color:var(--brand);text-decoration:none}.sector-flow-widget-more:hover{text-decoration:underline}.sector-flow-widget-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.8rem;gap:.8rem}@media (max-width:480px){.sector-flow-widget-grid{grid-template-columns:1fr}}.sector-flow-widget-col-title{margin:0 0 .4rem;font-size:.78rem;font-weight:600;color:var(--muted)}.sector-flow-widget-item{display:flex;align-items:center;justify-content:space-between;padding:.35rem 0;font-size:.82rem}.sector-flow-widget-item-name{color:var(--text);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.sector-flow-widget-item-pct{font-weight:700;flex-shrink:0}.telegram-section-header{display:flex;align-items:center;gap:8px}.telegram-icon{color:#2aabee;flex-shrink:0}.telegram-connected-badge{display:inline-block;padding:.15rem .55rem;border-radius:10px;font-size:.7rem;font-weight:600;background:#d1fae5;color:#065f46;margin-left:.3rem}.telegram-connect{text-align:center;padding:.5rem 0}.telegram-description{font-size:.85rem;color:var(--muted);margin:0 0 1rem}.telegram-connect-btn{padding:.55rem 1.6rem;background:#2aabee;color:#fff;border:none;border-radius:12px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}.telegram-connect-btn:hover{background:#229ed9}.telegram-connect-btn:active{transform:scale(.97)}.telegram-connect-btn:disabled{opacity:.6;cursor:not-allowed}.telegram-code-area{gap:12px}.telegram-code-area,.telegram-code-display{display:flex;flex-direction:column;align-items:center}.telegram-code-display{gap:4px;padding:16px 32px;background:#f0f9ff;border:2px dashed #2aabee;border-radius:12px;cursor:pointer;transition:background .15s;-webkit-user-select:all;-moz-user-select:all;user-select:all}.telegram-code-display:hover{background:#e0f2fe}.telegram-code-value{font-size:2rem;font-weight:800;letter-spacing:.25em;color:#0c4a6e;font-family:monospace}.telegram-code-copy-hint{font-size:.72rem;color:#6b7280}.telegram-instruction{font-size:.85rem;color:#374151;margin:0;line-height:1.6}.telegram-instruction-code code{display:inline-block;padding:2px 8px;background:#f3f4f6;border-radius:4px;font-size:.88rem;font-weight:600;color:#1f2937}.telegram-bot-link{color:#2aabee;font-weight:600;text-decoration:underline}.telegram-waiting{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#6b7280;margin-top:4px}.telegram-waiting-dot{width:8px;height:8px;border-radius:50%;background:#2aabee;animation:telegram-pulse 1.4s ease-in-out infinite}@keyframes telegram-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.telegram-settings{display:flex;flex-direction:column;gap:0}.telegram-setting-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e5e7eb}.telegram-setting-row:last-of-type{border-bottom:none}.telegram-setting-group{margin-top:.6rem;border-top:1px solid #e5e7eb;padding-top:.35rem}.telegram-setting-group-title-wrap{display:flex;flex-direction:column;gap:2px;padding:.6rem 0 .3rem}.telegram-setting-group-title-wrap-compact{padding-top:.15rem}.telegram-setting-group-kicker{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#2563eb}.telegram-setting-group-title{font-size:.84rem;font-weight:700;color:var(--text)}.telegram-setting-label{font-size:.88rem;color:#374151;font-weight:500}.telegram-setting-label-group{display:flex;flex-direction:column;gap:2px}.telegram-setting-hint{font-size:.72rem;color:#9ca3af}.telegram-setting-stack{display:flex;flex-direction:column}.telegram-setting-stack-disabled{opacity:.56}.telegram-setting-stack-disabled .telegram-setting-row{pointer-events:none}.telegram-toggle{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.telegram-toggle input{opacity:0;width:0;height:0;position:absolute}.telegram-toggle-slider{position:absolute;cursor:pointer;inset:0;background:#d1d5db;border-radius:24px;transition:background .2s}.telegram-toggle-slider:before{content:"";position:absolute;height:18px;width:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.telegram-toggle input:checked+.telegram-toggle-slider{background:#3b82f6}.telegram-toggle input:checked+.telegram-toggle-slider:before{transform:translateX(20px)}.telegram-amount-input-wrap{display:flex;align-items:center;gap:6px}.telegram-amount-input{width:80px;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.88rem;text-align:right;background:#fff;color:#111827;outline:none;transition:border-color .15s}.telegram-amount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.telegram-amount-unit{font-size:.82rem;color:#6b7280;font-weight:500}.telegram-actions{display:flex;align-items:center;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid #e5e7eb}.telegram-disconnect-btn{padding:8px 18px;font-size:.82rem;border:1px solid #fca5a5;color:#dc2626;background:#fff;border-radius:6px;cursor:pointer;transition:background .15s}.telegram-disconnect-btn:hover{background:#fef2f2}[data-theme=dark] .telegram-connected-badge{background:rgba(16,185,129,.15);color:#6ee7b7}[data-theme=dark] .telegram-description{color:#8b949e}[data-theme=dark] .telegram-code-display{background:rgba(42,171,238,.08);border-color:rgba(42,171,238,.3)}[data-theme=dark] .telegram-code-display:hover{background:rgba(42,171,238,.14)}[data-theme=dark] .telegram-code-value{color:#7dd3fc}[data-theme=dark] .telegram-code-copy-hint{color:#6b7280}[data-theme=dark] .telegram-instruction{color:#d1d5db}[data-theme=dark] .telegram-instruction-code code{background:#262626;color:#e5e5e5}[data-theme=dark] .telegram-setting-group,[data-theme=dark] .telegram-setting-row{border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .telegram-setting-group-title,[data-theme=dark] .telegram-setting-label{color:#e5e5e5}[data-theme=dark] .telegram-setting-group-kicker{color:#7dd3fc}[data-theme=dark] .telegram-setting-hint{color:#6b7280}[data-theme=dark] .telegram-toggle-slider{background:#4b5563}[data-theme=dark] .telegram-toggle input:checked+.telegram-toggle-slider{background:#3b82f6}[data-theme=dark] .telegram-amount-input{background:#1a1a1a;border-color:#444;color:#e5e5e5}[data-theme=dark] .telegram-amount-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.2)}[data-theme=dark] .telegram-amount-unit{color:#8b949e}[data-theme=dark] .telegram-actions{border-color:hsla(0,0%,100%,.06)}[data-theme=dark] .telegram-disconnect-btn{background:#262626;border-color:#7f1d1d;color:#fca5a5}[data-theme=dark] .telegram-disconnect-btn:hover{background:#371717}[data-theme=dark] .telegram-waiting{color:#8b949e}[data-theme=dark] .telegram-bot-link{color:#7dd3fc}@media (max-width:480px){.dashboard-section-title-row{align-items:flex-start;flex-direction:column}.disclosure-alert-config-btn{width:100%;text-align:center}.auth-modal-overlay{align-items:center;justify-content:center;padding:1rem}.auth-modal{width:min(92vw,360px);padding:1.5rem 1.1rem;border-radius:18px}.telegram-code-value{font-size:1.5rem;letter-spacing:.18em}.telegram-code-display{padding:12px 20px}.telegram-setting-row{gap:8px}.telegram-setting-group-kicker{letter-spacing:.04em}.telegram-amount-input{width:64px}.telegram-actions{flex-direction:column;align-items:stretch}.telegram-actions .profile-save-btn,.telegram-actions .telegram-disconnect-btn{text-align:center}}.global-nav-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:.5rem 0}.dashboard-search-standalone{margin-bottom:1.2rem}.dashboard-search-standalone .search-bar{max-width:100%}.site-logo-row{display:flex;align-items:center;gap:8px}.site-logo{width:28px;height:28px;flex-shrink:0}.global-footer{border-top:1px solid var(--line);background:var(--bg-secondary,#f8fafc);margin-top:3rem;padding:2rem 1.2rem 1.5rem}[data-theme=dark] .global-footer{background:#0c1322}.footer-inner{max-width:960px;margin:0 auto}.footer-top{display:flex;justify-content:space-between;gap:2rem;margin-bottom:1.5rem}.footer-brand{flex:1 1;min-width:0}.footer-brand .site-logo-row{margin-bottom:.5rem}.footer-desc{font-size:.8rem;color:var(--muted);line-height:1.5;max-width:280px}.footer-nav{display:flex;gap:2.5rem;flex-shrink:0}.footer-nav-group{display:flex;flex-direction:column;gap:.4rem}.footer-nav-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--fg);margin:0 0 .3rem}.footer-nav-group a{font-size:.8rem;color:var(--muted);text-decoration:none;transition:color .15s}.footer-nav-group a:hover{color:var(--brand,#3182f6)}.footer-bottom{border-top:1px solid var(--line);padding-top:1rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.footer-copyright,.footer-disclaimer{font-size:.72rem;color:var(--muted);margin:0}@media (max-width:600px){.footer-top{flex-direction:column;gap:1.2rem}.footer-nav{gap:1.5rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.4rem}}.sector-flow-tooltip{position:absolute;pointer-events:none;background:rgba(15,23,42,.92);color:#f1f5f9;padding:.4rem .7rem;border-radius:6px;font-size:.78rem;display:flex;align-items:center;gap:.5rem;white-space:nowrap;z-index:20;transform:translateX(-50%);box-shadow:0 2px 8px rgba(0,0,0,.3)}.sector-flow-tooltip-name{font-weight:600}.sector-flow-tooltip-pct{font-weight:700;font-size:.85rem}.sector-flow-legend-item{cursor:pointer;transition:opacity .15s}.sector-flow-legend-item.legend-active,.sector-flow-legend-item:hover{opacity:1!important}.card-capture-wrap{position:relative}.card-download-btn{position:absolute;top:6px;right:6px;z-index:10;display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;border-radius:6px;background:rgba(0,0,0,.05);color:var(--muted);cursor:pointer;transition:background .15s,color .15s}.card-download-btn:hover{background:var(--brand,#3182f6);color:#fff}[data-theme=dark] .card-download-btn{background:hsla(0,0%,100%,.08)}[data-theme=dark] .card-download-btn:hover{background:var(--brand,#3182f6);color:#fff}.mtrend-capture .card-download-btn{top:12px;right:12px}.treemap-capture .card-download-btn{top:14px;right:10px;background:hsla(0,0%,100%,.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 4px rgba(0,0,0,.12)}.night-futures-capture .card-download-btn,[data-theme=dark] .night-futures-capture .card-download-btn{top:16px;right:16px;width:28px;height:28px;border-radius:8px;background:hsla(0,0%,100%,.82);color:var(--brand,#3182f6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 24px rgba(15,23,42,.12)}.night-futures-capture .card-download-btn:hover{background:var(--brand,#3182f6);color:#fff}[data-theme=dark] .night-futures-capture .card-download-btn{background:rgba(15,23,42,.76);color:#93c5fd;box-shadow:0 12px 28px rgba(2,6,23,.34)}[data-theme=dark] .treemap-capture .card-download-btn{background:rgba(0,0,0,.45);box-shadow:0 1px 4px rgba(0,0,0,.3)}.treemap-market-tabs{display:flex;gap:.35rem;margin-bottom:.5rem}.treemap-market-tab{padding:.3rem .85rem;border:1px solid var(--tm-line,#c5d0dc);border-radius:6px;background:transparent;color:var(--tm-muted,#5a6a7a);font-size:.78rem;font-weight:600;cursor:pointer;transition:all .15s}.treemap-market-tab:hover{background:rgba(100,120,140,.08)}.treemap-market-tab.active{background:var(--accent,#8b5cf6);color:#fff;border-color:var(--accent,#8b5cf6)}[data-theme=dark] .treemap-market-tab{border-color:#3a4655;color:#89a}[data-theme=dark] .treemap-market-tab:hover{background:rgba(100,140,180,.1)}[data-theme=dark] .treemap-market-tab.active{background:var(--accent,#8b5cf6);color:#fff;border-color:var(--accent,#8b5cf6)}.insider-share-btn{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:rgba(0,0,0,.04);color:var(--muted);cursor:pointer;transition:all .15s}.insider-share-btn:hover{background:var(--brand,#3182f6);color:#fff}[data-theme=dark] .insider-share-btn{background:hsla(0,0%,100%,.06)}[data-theme=dark] .insider-share-btn:hover{background:var(--brand,#3182f6);color:#fff}.report-summary-card{margin-bottom:1.25rem;border-radius:12px;overflow:hidden;border:1px solid rgba(139,92,246,.25);background:linear-gradient(135deg,rgba(139,92,246,.08),rgba(99,102,241,.05))}.dark .report-summary-card{background:linear-gradient(135deg,rgba(139,92,246,.15),rgba(99,102,241,.08));border-color:rgba(139,92,246,.35)}.report-summary-header{padding:.6rem 1rem;font-size:.8rem;font-weight:700;letter-spacing:.05em;color:#8b5cf6;border-bottom:1px solid rgba(139,92,246,.15)}.report-summary-body{display:flex;justify-content:space-around;padding:1rem .75rem;gap:.5rem}.report-summary-item{display:flex;flex-direction:column;align-items:center;gap:.35rem}.report-summary-label{font-size:.7rem;color:var(--color-text-secondary,#6b7280);font-weight:500}.report-summary-value{font-size:1.15rem;font-weight:800;color:var(--color-text-primary,#111827)}.dark .report-summary-value{color:#f3f4f6}.report-opinion-buy{color:#ef4444!important}.report-opinion-sell{color:#3b82f6!important}.report-opinion-hold{color:#f59e0b!important}.report-summary-value.txt-positive{color:#ef4444!important;font-size:1.25rem}.report-summary-value.txt-negative{color:#3b82f6!important;font-size:1.25rem}.report-summary-price{color:#8b5cf6!important}.capture-export-report .report-box{padding:1.02rem 1.06rem;border-radius:18px}.capture-export-report .report-heading{margin-bottom:.8rem;padding-bottom:.6rem;font-size:1.14rem}.capture-export-report .report-subheading{margin-top:.7rem;font-size:1rem}.capture-export-report .report-box p,.capture-export-report .report-bullet-list li,.capture-export-report .report-text{font-size:.96rem;line-height:1.72}.capture-export-report .report-summary-header{font-size:.86rem}.capture-export-report .report-summary-label{font-size:.77rem}.capture-export-report .report-summary-value{font-size:1.28rem}.capture-export-report .report-summary-value.txt-negative,.capture-export-report .report-summary-value.txt-positive{font-size:1.4rem}.capture-export-report .evidence-title{font-size:.9rem}.capture-export-report .evidence-list li{font-size:.9rem;line-height:1.62}.capture-export-report .report-footer{font-size:.82rem}.capture-export-report .report-disclaimer{font-size:.78rem}.report-capture-wrap{position:relative}.card-capture-actions .card-download-btn,.card-capture-actions .card-trollbox-btn{position:static;width:30px;height:30px;border-radius:8px}.report-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;gap:.75rem}.report-loading-spinner{width:40px;height:40px;border:3px solid rgba(139,92,246,.15);border-top-color:#8b5cf6;border-radius:50%;animation:reportSpin .8s linear infinite}@keyframes reportSpin{to{transform:rotate(1turn)}}.report-loading-text{font-size:.95rem;font-weight:600;color:var(--color-text-primary,#111827)}[data-theme=dark] .report-loading-text{color:#f3f6ff}.report-loading-sub{font-size:.8rem;color:var(--color-text-secondary,#6b7280)}[data-theme=dark] .report-loading-sub{color:#c5d1e6}.report-share-trollbox-btn{display:flex;align-items:center;justify-content:center;gap:.4rem;margin:.75rem auto 0;padding:.45rem 1.1rem;font-size:.75rem;font-weight:600;color:#8b5cf6;background:rgba(139,92,246,.08);border:1px solid rgba(139,92,246,.2);border-radius:20px;cursor:pointer;transition:all .2s}.report-share-trollbox-btn:hover:not(:disabled){background:rgba(139,92,246,.15);border-color:rgba(139,92,246,.4)}.report-share-trollbox-btn:disabled{opacity:.45;cursor:not-allowed}.dark .report-share-trollbox-btn{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.3)}.dark .report-share-trollbox-btn:hover:not(:disabled){background:rgba(139,92,246,.22)}.report-share-toast{text-align:center;margin-top:.5rem;font-size:.75rem;font-weight:600;color:#10b981;animation:toastFadeIn .3s ease}@keyframes toastFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.card-capture-actions{position:absolute;top:.5rem;right:.5rem;display:flex;gap:.35rem;z-index:10}.card-action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:8px;border:1px solid rgba(139,92,246,.2);background:hsla(0,0%,100%,.85);color:#8b5cf6;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s}.card-action-btn:hover:not(:disabled){background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.4);transform:scale(1.08)}.card-action-btn:disabled{opacity:.4;cursor:not-allowed}.dark .card-action-btn{background:rgba(30,30,40,.8);border-color:rgba(139,92,246,.3)}.dark .card-action-btn:hover:not(:disabled){background:rgba(139,92,246,.2)}.card-trollbox-toast{position:absolute;top:2.8rem;right:.5rem;font-size:.72rem;font-weight:600;color:#10b981;background:hsla(0,0%,100%,.95);padding:.3rem .6rem;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10;animation:toastPop .3s ease}.dark .card-trollbox-toast{background:rgba(30,30,40,.95)}.card-capture-toast{position:absolute;top:2.8rem;right:.5rem;font-size:.72rem;font-weight:600;color:#10b981;background:hsla(0,0%,100%,.95);padding:.3rem .6rem;border-radius:6px;box-shadow:0 2px 8px rgba(0,0,0,.1);z-index:10;animation:toastPop .3s ease}.dark .card-capture-toast,[data-theme=dark] .card-capture-toast{background:rgba(30,30,40,.95)}@keyframes toastPop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.trollbox-ai-card{background:linear-gradient(135deg,rgba(139,92,246,.06),rgba(99,102,241,.04));border:1px solid rgba(139,92,246,.2);border-radius:10px;padding:.6rem .7rem;margin-top:.2rem}.dark .trollbox-ai-card,[data-theme=dark] .trollbox-ai-card{background:linear-gradient(135deg,rgba(139,92,246,.12),rgba(99,102,241,.06));border-color:rgba(139,92,246,.3)}.trollbox-ai-header{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem}.trollbox-ai-badge{font-size:.6rem;font-weight:700;color:#fff;background:#8b5cf6;padding:.1rem .35rem;border-radius:4px;letter-spacing:.02em}.trollbox-ai-name{font-size:.78rem;font-weight:700;color:var(--color-text-primary,#111827);text-decoration:none}.trollbox-ai-name:hover{color:#8b5cf6;text-decoration:underline}.dark .trollbox-ai-name,[data-theme=dark] .trollbox-ai-name{color:#e5e7eb}.trollbox-ai-body{display:flex;gap:.6rem;flex-wrap:wrap}.trollbox-ai-item{display:flex;flex-direction:column;gap:.1rem}.trollbox-ai-label{font-size:.58rem;color:var(--color-text-secondary,#6b7280);font-weight:500}.trollbox-ai-value{font-size:.82rem;font-weight:800;color:var(--color-text-primary,#111827)}.dark .trollbox-ai-value,[data-theme=dark] .trollbox-ai-value{color:#f3f4f6}.ai-card-buy{color:#ef4444!important}.ai-card-sell{color:#3b82f6!important}.ai-card-hold{color:#f59e0b!important}.trollbox-ai-price{color:#8b5cf6!important}.trollbox-ai-up{color:#ef4444!important}.trollbox-ai-down{color:#3b82f6!important}.trollbox-ai-link{display:block;margin-top:.4rem;font-size:.65rem;font-weight:600;color:#8b5cf6;text-decoration:none}.trollbox-ai-link:hover{text-decoration:underline}.night-futures-shell{min-height:100vh;background:var(--color-bg,#fff);color:var(--color-text-primary,#111827)}.dark .night-futures-shell,[data-theme=dark] .night-futures-shell{background:#0f172a;color:#e2e8f0}.night-futures-shell .global-nav-bar{max-width:1200px;margin:0 auto;padding:.5rem 1.2rem}.night-futures-header{padding:1.2rem 1.2rem .5rem;max-width:1200px;margin:0 auto}.futures-tab-nav{display:inline-flex;gap:.45rem;padding:.35rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:hsla(0,0%,100%,.82);box-shadow:0 14px 28px rgba(15,23,42,.06)}.dark .futures-tab-nav,[data-theme=dark] .futures-tab-nav{border-color:rgba(71,85,105,.9);background:rgba(15,23,42,.82);box-shadow:0 18px 34px rgba(2,6,23,.36)}.futures-tab{display:inline-flex;align-items:center;justify-content:center;min-height:2.4rem;padding:0 1rem;border-radius:999px;color:var(--color-text-secondary,#6b7280);font-size:.84rem;font-weight:700;text-decoration:none;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.futures-tab:hover{color:var(--color-text-primary,#111827)}.futures-tab.active{color:#0f172a;background:linear-gradient(135deg,#dbeafe,#eff6ff);box-shadow:0 12px 24px rgba(59,130,246,.16)}.dark .futures-tab.active,[data-theme=dark] .futures-tab.active{color:#e2e8f0;background:linear-gradient(135deg,rgba(37,99,235,.22),rgba(59,130,246,.16));box-shadow:0 14px 28px rgba(2,6,23,.36)}.futures-hero{margin-top:1rem;display:grid;grid-gap:.35rem;gap:.35rem}.futures-kicker{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;min-height:1.7rem;padding:0 .7rem;border-radius:999px;background:rgba(37,99,235,.08);color:#2563eb;font-size:.75rem;font-weight:700;letter-spacing:.02em}.dark .futures-kicker,[data-theme=dark] .futures-kicker{background:rgba(59,130,246,.16);color:#93c5fd}.futures-description{max-width:760px;margin:0;color:var(--color-text-secondary,#6b7280);font-size:.9rem;line-height:1.6}.night-futures-title{font-size:1.3rem;font-weight:700;margin:0 0 .3rem}.night-futures-capture{display:block;position:relative}.night-futures-container{max-width:1200px;margin:0 auto;padding:0 1.2rem 2rem}.night-futures-card{border:1px solid rgba(226,232,240,.95);border-radius:24px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.96));box-shadow:0 24px 48px rgba(15,23,42,.08);padding:1rem;position:relative}.dark .night-futures-card,[data-theme=dark] .night-futures-card{border-color:rgba(51,65,85,.95);background:linear-gradient(180deg,rgba(15,23,42,.96),rgba(2,6,23,.92));box-shadow:0 28px 52px rgba(2,6,23,.45)}.night-futures-status-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding:.7rem 4rem .7rem .9rem;margin-bottom:.75rem;background:linear-gradient(180deg,rgba(248,250,252,.96),rgba(241,245,249,.92));border:1px solid var(--color-border,#e2e8f0);border-radius:14px;box-shadow:0 10px 24px rgba(15,23,42,.05)}.dark .night-futures-status-bar,[data-theme=dark] .night-futures-status-bar{background:linear-gradient(180deg,rgba(15,23,42,.92),rgba(15,23,42,.82));border-color:#334155;box-shadow:0 16px 32px rgba(2,6,23,.32)}.night-futures-status-left{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.night-futures-status-right{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:flex-end;padding-right:0;min-height:2rem}.night-futures-label{font-size:.8rem;color:var(--color-text-secondary,#6b7280)}.night-futures-contract-badge{display:inline-flex;align-items:center;min-height:1.65rem;padding:0 .58rem;border-radius:999px;border:1px solid rgba(29,109,242,.18);background:rgba(29,109,242,.08);color:#1d4ed8;font-size:.72rem;font-weight:700;letter-spacing:.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dark .night-futures-contract-badge,[data-theme=dark] .night-futures-contract-badge{border-color:rgba(96,165,250,.28);background:rgba(59,130,246,.14);color:#93c5fd}.night-futures-price{font-size:1.3rem;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.night-futures-price.up{color:#ef4444}.night-futures-price.down{color:#3b82f6}.night-futures-price.flat{color:var(--color-text-primary,#111827)}.dark .night-futures-price.flat,[data-theme=dark] .night-futures-price.flat{color:#e2e8f0}.night-futures-change{font-size:.85rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.night-futures-change-stack{display:flex;flex-direction:column;gap:.08rem;align-items:flex-start}.night-futures-change.up{color:#ef4444}.night-futures-change.down{color:#3b82f6}.night-futures-change.flat{color:var(--color-text-secondary,#6b7280)}.night-futures-session-change{font-size:.72rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.night-futures-session-change.up{color:#ef4444}.night-futures-session-change.down{color:#3b82f6}.night-futures-session-change.flat{color:var(--color-text-secondary,#6b7280)}.night-futures-time,.night-futures-volume{font-size:.78rem;color:var(--color-text-secondary,#6b7280)}.night-futures-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.night-futures-toolbars{justify-content:flex-end;margin-bottom:.7rem}.night-futures-chart-wrap{position:relative;width:100%;height:500px;border-radius:18px;overflow:hidden;border:1px solid rgba(148,163,184,.2);background:#f8fafc;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 18px 34px rgba(15,23,42,.08)}.dark .night-futures-chart-wrap,[data-theme=dark] .night-futures-chart-wrap{border-color:rgba(71,85,105,.88);background:#0f172a;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 22px 40px rgba(2,6,23,.4)}.night-futures-chart-wrap:before{content:"";position:absolute;inset:0;pointer-events:none;background:none;z-index:0}.night-futures-chart-wrap canvas{display:block;width:100%;height:100%}.night-futures-info{margin-top:.8rem;padding:.5rem 0}.night-futures-depth-card{margin-top:.85rem;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.94));padding:.9rem;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65),0 12px 28px rgba(15,23,42,.06)}.dark .night-futures-depth-card,[data-theme=dark] .night-futures-depth-card{border-color:rgba(71,85,105,.9);background:linear-gradient(180deg,rgba(15,23,42,.9),rgba(2,6,23,.86));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.03),0 16px 36px rgba(2,6,23,.34)}.night-futures-depth-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.8rem;flex-wrap:wrap}.night-futures-depth-headline{display:flex;flex-direction:column;gap:.15rem}.night-futures-depth-headline strong{font-size:.92rem;font-weight:800}.night-futures-depth-foot,.night-futures-depth-headline span,.night-futures-depth-meta{font-size:.76rem;color:var(--color-text-secondary,#6b7280)}.night-futures-depth-foot,.night-futures-depth-meta{display:flex;gap:.85rem;flex-wrap:wrap}.night-futures-depth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.8rem;gap:.8rem}.night-futures-depth-side{display:grid;grid-gap:.38rem;gap:.38rem}.night-futures-depth-side-head{display:flex;justify-content:space-between;align-items:center;padding:0 .15rem;font-size:.72rem;font-weight:700;color:var(--color-text-secondary,#6b7280)}.night-futures-depth-row{position:relative;display:grid;grid-template-columns:1fr auto;grid-gap:.7rem;gap:.7rem;align-items:center;min-height:2rem;padding:0 .65rem;border-radius:12px;overflow:hidden;border:1px solid rgba(148,163,184,.12);background:hsla(0,0%,100%,.64)}.dark .night-futures-depth-row,[data-theme=dark] .night-futures-depth-row{border-color:rgba(71,85,105,.68);background:rgba(15,23,42,.52)}.night-futures-depth-fill{position:absolute;inset:0 auto 0 0;opacity:.16;pointer-events:none}.night-futures-depth-fill.ask{background:linear-gradient(90deg,rgba(239,68,68,.15),rgba(239,68,68,.55))}.night-futures-depth-fill.bid{background:linear-gradient(90deg,rgba(59,130,246,.15),rgba(59,130,246,.52))}.night-futures-depth-price,.night-futures-depth-volume{position:relative;z-index:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.night-futures-depth-price{font-size:.86rem;font-weight:800}.night-futures-depth-price.ask{color:#ef4444}.night-futures-depth-price.bid{color:#2563eb}.night-futures-depth-volume{font-size:.8rem;color:var(--color-text-secondary,#6b7280)}.night-futures-depth-foot{margin-top:.8rem;padding-top:.7rem;border-top:1px solid rgba(148,163,184,.16)}.night-futures-depth-empty{padding:1rem 0;text-align:center;font-size:.82rem;color:var(--color-text-secondary,#6b7280)}.night-futures-info p{font-size:.75rem;color:var(--color-text-secondary,#6b7280);margin:.15rem 0}.ws-dot{width:8px;height:8px;border-radius:50%;background:#94a3b8;display:inline-block}.ws-dot.connected{background:#22c55e;box-shadow:0 0 4px #22c55e}@media (max-width:640px){.night-futures-shell .global-nav-bar{padding:.5rem .75rem}.night-futures-header{padding:1rem .75rem .5rem}.futures-tab-nav{width:100%;justify-content:space-between}.futures-tab{flex:1 1;padding:0 .7rem}.futures-hero{margin-top:.85rem}.night-futures-container{padding:0 .75rem 1.5rem}.night-futures-card{padding:.9rem;border-radius:20px}.night-futures-status-bar{padding-right:.9rem}.night-futures-toolbars{justify-content:flex-start}.night-futures-chart-wrap{height:350px}.night-futures-price{font-size:1.1rem}.night-futures-status-right{padding-right:0}.night-futures-depth-grid{grid-template-columns:1fr}.night-futures-capture .card-download-btn{top:12px;right:12px}}@media (max-width:480px){.night-futures-shell .global-nav-bar{padding:.5rem}.night-futures-header{padding:.8rem .5rem .4rem}.futures-tab{min-height:2.2rem;font-size:.8rem}.futures-description{font-size:.84rem}.night-futures-container{padding:0 .5rem 1.2rem}.night-futures-card{padding:.75rem;border-radius:18px}.night-futures-capture .card-download-btn{top:8px;right:calc(.5rem + 10px)}.night-futures-depth-card{padding:.75rem;border-radius:16px}}.night-futures-chart-wrap .chart-wrap{width:100%;height:100%;border:none;border-radius:0;background:transparent;position:relative;z-index:1}.night-futures-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--color-text-secondary,#6b7280);gap:.5rem;position:relative;z-index:1}.night-futures-empty p{margin:0;font-size:.9rem}.night-futures-empty .subtitle{font-size:.8rem;opacity:.7}@media (max-width:640px){.earnings-card-top,.earnings-footer,.earnings-hero-card,.earnings-metrics,.earnings-quarter-band{flex-direction:column;grid-template-columns:1fr}}@media (max-width:480px){.earnings-card{padding:.85rem;border-radius:18px}.earnings-metric-block{padding:.7rem}}