.security-detail-button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;margin:.3rem 0 0 .45rem;padding:.35rem .6rem;border:1px solid var(--blue);border-radius:999px;background:rgba(107,184,255,.08);color:var(--blue);font:inherit;font-size:13px;font-weight:850;cursor:pointer}.security-detail-launcher{width:min(1380px,calc(100% - 3rem));margin:1rem auto;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#081725}.security-detail-launcher h2{margin:.25rem 0}.security-detail-launcher p{color:var(--muted)}.security-detail-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem;margin-top:.7rem}.security-detail-choices button{min-height:58px;padding:.55rem;border:1px solid var(--line);border-radius:11px;background:#061522;color:var(--text);text-align:left}.security-detail-choices strong,.security-detail-choices span{display:block}.security-detail-choices span{color:var(--muted);font-size:13px}.security-detail-dialog{position:fixed;inset:0;z-index:1000;padding:clamp(10px,2vw,24px);background:rgba(1,8,15,.86);backdrop-filter:blur(12px)}.security-detail-dialog[hidden]{display:none}.security-detail-sheet{display:flex;flex-direction:column;width:min(1180px,100%);height:100%;margin:auto;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#061522;box-shadow:0 30px 100px rgba(0,0,0,.55)}.security-detail-sheet>header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1rem 1.1rem;border-bottom:1px solid var(--line);background:#081725}.security-detail-sheet h2{margin:.2rem 0}.security-detail-sheet header p{margin:.15rem 0;color:var(--muted)}.security-detail-close{width:48px;height:48px;min-height:48px;border:1px solid var(--line);border-radius:50%;background:#10243a;color:var(--text);font-size:1.5rem}.security-detail-tabs{display:flex;gap:.35rem;overflow-x:auto;padding:.55rem .8rem;border-bottom:1px solid var(--line);background:#071827}.security-detail-tabs button{flex:0 0 auto;min-height:44px;padding:.45rem .75rem;border:1px solid var(--line);border-radius:999px;background:#061522;color:var(--muted);font:inherit;font-weight:850}.security-detail-tabs button[aria-selected=true]{border-color:var(--green);background:var(--green);color:#05231a}.security-detail-state{padding:2rem;text-align:center;color:var(--muted)}.security-detail-content{flex:1;overflow:auto;padding:1rem 1.1rem}.security-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.security-overview-grid>article,.technical-tool-grid>article{padding:.75rem;border:1px solid var(--line);border-radius:12px;background:#081725}.security-overview-grid span,.security-overview-grid strong,.security-overview-grid small,.technical-tool-grid span,.technical-tool-grid strong{display:block}.security-overview-grid span,.technical-tool-grid span{color:var(--muted);font-size:13px}.security-overview-grid strong,.technical-tool-grid strong{margin:.2rem 0;font-size:1.1rem}.security-recommendation{grid-column:span 2;border-color:var(--green)!important}.security-data-dates,.security-warning{margin-top:.8rem;padding:.8rem;border:1px solid var(--line);border-radius:12px;background:#081725}.security-data-dates h3{margin:.1rem 0 .6rem}.security-data-dates dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}.security-data-dates dl div{padding:.5rem;border:1px solid var(--line);border-radius:9px}.security-data-dates dt{color:var(--muted)}.security-data-dates dd{margin:.2rem 0 0}.security-warning{border-left:4px solid var(--orange)}.security-section-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:.4rem 0 .6rem}.security-section-heading h3{margin:0}.security-section-heading span{color:var(--muted)}.financial-periods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.financial-periods article{padding:.8rem;border:1px solid var(--line);border-radius:12px;background:#081725}.financial-periods header{display:flex;justify-content:space-between;gap:.5rem}.financial-periods time{color:var(--muted)}.financial-periods dl,.financial-details dl{margin:.55rem 0 0}.financial-periods dl div,.financial-details dl div{display:flex;justify-content:space-between;gap:.7rem;padding:.38rem 0;border-bottom:1px solid rgba(41,68,94,.5)}.financial-periods dt,.financial-details dt{color:var(--muted)}.financial-periods dd,.financial-details dd{margin:0;text-align:right}.financial-details{margin:.6rem 0;border:1px solid var(--line);border-radius:11px}.financial-details summary{padding:.7rem;cursor:pointer}.financial-details dl{padding:0 .8rem .8rem}.earnings-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.earnings-history article{padding:.65rem;border:1px solid var(--line);border-radius:10px;background:#081725}.earnings-history strong,.earnings-history span,.earnings-history small{display:block}.earnings-history small{color:var(--muted)}.security-disclosures{display:grid;gap:.55rem}.security-disclosures article{display:grid;grid-template-columns:130px 1fr;gap:.8rem;padding:.75rem;border:1px solid var(--line);border-radius:11px;background:#081725}.security-disclosures time,.security-disclosures p,.security-disclosures small{color:var(--muted)}.security-disclosures h3{margin:.1rem 0}.capability-empty{padding:2rem;text-align:center;border:1px dashed var(--line);border-radius:14px}.capability-empty span{color:var(--green);font-weight:900}.capability-empty p{color:var(--muted)}.capability-empty a{display:inline-flex;min-height:44px;align-items:center;margin-top:.5rem;padding:.45rem .7rem;border:1px solid var(--blue);border-radius:999px;color:var(--blue);text-decoration:none}.security-chart-controls{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.security-chart-controls>div{display:flex;gap:.35rem}.security-chart-controls button,.security-chart-controls label{min-height:44px;padding:.45rem .65rem;border:1px solid var(--line);border-radius:999px;background:#081725;color:var(--text)}.security-chart-controls button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.security-chart-controls input{width:18px;height:18px;accent-color:var(--green)}.security-candlestick{margin-top:.65rem;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#04111e}.security-candlestick svg{display:block;width:100%;height:auto;min-height:300px}.chart-axis{stroke:#38516a}.chart-label{fill:#91a8bc;font-size:12px}.candle line{stroke-width:1.5}.candle rect{stroke-width:1}.candle.rise line,.candle.rise rect{stroke:var(--green);fill:rgba(69,222,160,.45)}.candle.fall line,.candle.fall rect{stroke:var(--red);fill:rgba(255,116,130,.45)}.sma20,.sma60{fill:none;stroke-width:2}.sma20{stroke:var(--blue)}.sma60{stroke:var(--orange)}.security-candle-summary{padding:.55rem;border:1px solid var(--line);border-radius:9px;color:var(--muted)}.technical-tool-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.recommendation-summary{padding:.8rem;border-left:4px solid var(--green);background:rgba(69,222,160,.06)}.recommendation-summary span{color:var(--green);font-weight:900}.recommendation-summary strong,.recommendation-summary p{display:block;margin:.2rem 0}.reason-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem}.reason-card{padding:.85rem;border:1px solid var(--line);border-radius:13px;background:#081725}.reason-card.fundamental{border-top:4px solid var(--green)}.reason-card.technical{border-top:4px solid var(--blue)}.reason-card header span{color:var(--muted);font-size:13px}.reason-card h3{margin:.2rem 0}.reason-card section{margin-top:.65rem;padding-top:.5rem;border-top:1px solid var(--line)}.reason-card h4{margin:.1rem 0}.reason-card ul{padding-left:1.1rem}.security-detail-empty{color:var(--muted)}body.security-detail-open{overflow:hidden}.missing-label{color:var(--orange)}@media(max-width:900px){.security-overview-grid{grid-template-columns:repeat(2,1fr)}.financial-periods,.reason-grid{grid-template-columns:1fr}.technical-tool-grid{grid-template-columns:repeat(3,1fr)}.earnings-history{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.security-detail-launcher{width:100%;margin:.6rem 0;padding:.75rem}.security-detail-choices{grid-template-columns:1fr 1fr}.security-detail-dialog{padding:0}.security-detail-sheet{width:100%;height:100dvh;border:0;border-radius:0}.security-detail-sheet>header{position:sticky;top:0;z-index:3;padding:max(.7rem,env(safe-area-inset-top)) .75rem .65rem}.security-detail-close{width:44px;height:44px;min-height:44px}.security-detail-tabs{position:sticky;top:0;z-index:2;padding:.45rem .6rem}.security-detail-tabs button{min-height:44px;font-size:14px}.security-detail-content{padding:.7rem .7rem calc(1rem + env(safe-area-inset-bottom))}.security-overview-grid{grid-template-columns:1fr 1fr}.security-recommendation{grid-column:1/-1}.security-data-dates dl{grid-template-columns:1fr}.financial-periods{grid-template-columns:1fr}.security-disclosures article{grid-template-columns:1fr}.security-candlestick svg{min-height:235px}.technical-tool-grid{grid-template-columns:1fr 1fr}.reason-grid{grid-template-columns:1fr}.security-detail-button{min-height:44px;margin:.35rem 0 0}.security-chart-controls{align-items:stretch}.security-chart-controls>div{width:100%}.security-chart-controls button{flex:1}.security-chart-controls label{display:flex;align-items:center;gap:.35rem}}
