/* Kev Productions v21 polish: stock cards, security center, status refresh, smoother motion */
:root{--v21-line:rgba(133,168,255,.20);--v21-panel:rgba(12,20,43,.74);--v21-soft:rgba(20,33,67,.64);--v21-glow:rgba(75,129,255,.24);--v21-purple:rgba(139,61,255,.32)}
.portal-shell{scroll-behavior:smooth}.glass,.glass-lite{backdrop-filter:blur(18px) saturate(1.2)}
.home-hero,.apps-hero,.owner-v19-hero,.status-v21-hero,.stock-v11-hero{box-shadow:0 34px 110px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)}

/* Stock card grid: equal, professional cards */
.stock-card-grid-v11{display:grid!important;grid-template-columns:repeat(3,minmax(300px,1fr));gap:30px!important;align-items:stretch!important;padding-top:70px!important;perspective:1600px}
.stock-v21-card{height:100%;min-height:680px!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;position:relative;overflow:hidden;border:1px solid rgba(112,150,255,.22)!important;background:linear-gradient(150deg,rgba(18,38,72,.84),rgba(17,20,46,.92) 46%,rgba(8,13,30,.98))!important;box-shadow:0 26px 80px rgba(0,0,0,.38),0 0 0 1px rgba(255,255,255,.02) inset!important;transform:none;will-change:transform,opacity,filter}
.stock-v21-card::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 15% 0%,rgba(45,210,255,.18),transparent 34%),radial-gradient(circle at 85% 10%,rgba(151,91,255,.18),transparent 32%);opacity:.75;pointer-events:none}.stock-v21-card::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.08) 45%,transparent 54%);transform:translateX(-140%);opacity:.0;pointer-events:none}.stock-v21-card.v21-in::after{animation:v21-shine 1.05s ease-out .15s both}@keyframes v21-shine{0%{transform:translateX(-140%);opacity:0}30%{opacity:.42}100%{transform:translateX(140%);opacity:0}}
.stock-v21-card .stock-card-topline{min-height:38px}.stock-v21-card .stock-title-line{min-height:104px;align-items:center}.stock-v21-card .stock-title-line h3{font-size:clamp(2rem,2.7vw,3rem)!important;line-height:.94!important;letter-spacing:-.05em;text-wrap:balance}.stock-v21-card .ticker-avatar{width:58px;height:58px;border-radius:16px;box-shadow:0 14px 38px rgba(74,113,255,.34)}
.stock-v21-card .stock-card-chart-wrap{height:172px!important;margin:18px 0 22px!important;border-color:rgba(116,169,255,.18)!important;background:linear-gradient(180deg,rgba(7,39,65,.72),rgba(22,21,67,.56))!important}.stock-v21-card .stock-svg-chart{height:100%!important}.stock-v21-card .chart-line{stroke-width:3.2!important;stroke-linecap:round;filter:drop-shadow(0 0 12px rgba(31,184,255,.44))}.stock-v21-card .chart-area{opacity:.22!important}.stock-v21-card p{min-height:96px;line-height:1.62;font-size:1.01rem;color:#cbd6ee;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.stock-v21-card .stock-card-footer{margin-top:auto;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}.stock-v21-card .stock-card-footer span{min-height:72px;background:rgba(6,12,28,.45)!important;border:1px solid rgba(255,255,255,.065)!important;border-radius:16px!important;padding:13px 14px!important}.stock-v21-card .stock-card-index{font-size:5.5rem!important;opacity:.055!important}.stock-v21-card .stock-owner-inline-actions{margin-top:16px}
.review-chip.approved,.horizon-chip{box-shadow:0 0 0 1px rgba(255,255,255,.05) inset}.review-chip.approved{background:rgba(33,215,142,.16)!important;color:#9ff6cb!important}.review-chip.pending{background:rgba(255,198,82,.14)!important;color:#ffe2a1!important}.horizon-chip.short{background:rgba(29,219,255,.16)!important;color:#9cecff!important}.horizon-chip.medium{background:rgba(91,134,255,.16)!important;color:#b7c8ff!important}.horizon-chip.long{background:rgba(159,98,255,.16)!important;color:#d6c0ff!important}

/* v21 scroll animation: stable, no layout skew */
.stock-v21-card.v21-ready{opacity:0;filter:blur(10px);transform:translate3d(var(--v21-x,0),54px,0) scale(.965) rotateX(5deg)!important;transform-origin:center center}.stock-v21-card.v21-in{opacity:1;filter:blur(0);transform:translate3d(0,0,0) scale(1) rotateX(0)!important;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .82s cubic-bezier(.16,1,.3,1),filter .72s ease,box-shadow .35s ease!important;transition-delay:var(--delay,0ms)!important}.stock-v21-card.v21-focus{box-shadow:0 32px 110px rgba(0,0,0,.48),0 0 62px rgba(72,127,255,.20),0 0 0 1px rgba(119,167,255,.32) inset!important;border-color:rgba(139,178,255,.36)!important}.stock-v21-card.v21-in .chart-line{stroke-dasharray:420;stroke-dashoffset:420;animation:v21-draw 1.15s cubic-bezier(.16,1,.3,1) .28s forwards}.stock-v21-card.v21-in .chart-bars i{transform-origin:bottom;animation:v21-bar .75s cubic-bezier(.16,1,.3,1) calc(.38s + var(--i,0)*45ms) forwards}@keyframes v21-draw{to{stroke-dashoffset:0}}@keyframes v21-bar{from{transform:scaleY(.2);opacity:.35}to{transform:scaleY(1);opacity:1}}
.stock-v21-card.filtered-out{display:none!important}.empty-filter-state.show{display:block!important;margin:16px 0;padding:18px;border-radius:18px;background:rgba(20,31,62,.65);border:1px dashed rgba(136,166,255,.24)}

/* Fixed stock detail modal */
body.modal-open{overflow:hidden}.stock-info-modal.v21-stock-modal{position:fixed!important;inset:0!important;z-index:9999!important;display:none;align-items:center!important;justify-content:center!important;padding:22px!important;background:rgba(3,6,15,.76)!important;backdrop-filter:blur(20px)!important;overflow:auto!important}.stock-info-modal.v21-stock-modal.open{display:flex!important}.stock-info-modal.v21-stock-modal[hidden]{display:none!important}.stock-info-modal .stock-modal-card{width:min(1180px,96vw)!important;max-height:min(88vh,920px)!important;overflow:auto!important;margin:auto!important;border-radius:28px!important;border:1px solid rgba(130,168,255,.24)!important;background:linear-gradient(150deg,rgba(14,24,50,.96),rgba(9,13,31,.98))!important;box-shadow:0 38px 140px rgba(0,0,0,.58),0 0 70px rgba(80,132,255,.18)!important}.stock-detail-layout-v11{align-items:stretch}.stock-graph-panel{min-height:330px}.stock-big-svg-chart{border-radius:18px;background:radial-gradient(circle at 20% 0%,rgba(38,211,255,.11),transparent 36%),linear-gradient(180deg,rgba(7,16,34,.78),rgba(9,13,31,.95))}.stock-big-svg-chart .chart-line.big{stroke-width:4.2!important;stroke-linejoin:round;stroke-linecap:round}.modal-chart-note,.chart-disclaimer{display:block!important;color:#8795b8;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;margin-top:7px}
.stock-news-panel{margin-top:18px;padding:18px;border-radius:20px}.stock-news-list{display:grid;gap:10px;margin-top:12px}.stock-news-item{display:block;padding:13px 14px;border-radius:16px;background:rgba(7,12,28,.55);border:1px solid rgba(255,255,255,.07);text-decoration:none;color:#f2f6ff;transition:transform .18s ease,border-color .18s ease}.stock-news-item:hover{transform:translateY(-2px);border-color:rgba(115,164,255,.24)}.stock-news-item b{display:block;font-size:.96rem;margin-bottom:4px}.stock-news-item small{display:block;color:#8ea0c3;margin-bottom:5px}.stock-news-item span{display:block;color:#bfcae0;font-size:.88rem;line-height:1.45}.stock-news-empty{color:#9faccc}

/* Security center */
.security-shell{max-width:1500px}.security-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;align-items:center;min-height:300px;padding:42px;background:radial-gradient(circle at 22% 10%,rgba(71,129,255,.16),transparent 34%),linear-gradient(135deg,rgba(9,18,41,.96),rgba(5,8,20,.98))}.security-hero h1{font-size:clamp(2.4rem,5vw,5.6rem);line-height:.96;letter-spacing:-.06em;max-width:900px}.security-hero p{max-width:740px;color:#bac6df;font-size:1.05rem;line-height:1.65}.security-hero-card{padding:22px;border-radius:24px}.security-hero-card b{display:block;font-size:1.6rem}.security-hero-card span,.security-hero-card small{display:block;color:#9fb0d2;margin-top:6px}.security-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:18px 0}.security-stats article{padding:20px;border-radius:20px;text-align:center}.security-stats b{display:block;font-size:2.2rem}.security-stats span{color:#aab6d1}.security-grid-v21{display:grid;grid-template-columns:minmax(0,1.5fr) 440px;gap:18px}.security-side-stack{display:grid;gap:18px}.security-panel{padding:24px}.security-log-row{display:grid;grid-template-columns:160px 110px 1fr minmax(120px,.4fr);gap:12px;align-items:center;padding:12px;border-radius:14px;margin-bottom:8px}.security-log-row time,.security-log-row small{color:#95a4c3;font-size:.84rem}.security-audit-list{max-height:680px;overflow:auto;padding-right:4px}

/* Status refresh */
.status-v21-shell{max-width:1540px}.status-v21-hero{display:grid;grid-template-columns:1fr 310px;gap:24px;align-items:center;padding:42px;min-height:330px;background:radial-gradient(circle at 75% 30%,rgba(42,225,169,.12),transparent 30%),radial-gradient(circle at 20% 0%,rgba(73,132,255,.18),transparent 38%),linear-gradient(135deg,rgba(8,16,38,.97),rgba(5,8,20,.99))}.status-v21-hero h1{font-size:clamp(2.7rem,5.5vw,5.7rem);line-height:.95;letter-spacing:-.06em;max-width:900px}.status-orb{height:210px;border-radius:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at center,rgba(35,234,165,.22),rgba(13,23,50,.78) 68%)}.status-orb b{font-size:2rem;color:#9ff6cb}.status-v21-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.status-v21-card{min-height:250px;padding:22px;border-radius:24px;opacity:0;transform:translateY(38px);transition:.65s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay,0ms)}.status-v21-card.v21-in{opacity:1;transform:translateY(0)}.status-v21-card-head{display:flex;align-items:center;gap:10px}.status-v21-card-head b{font-size:1.15rem}.status-v21-card-head em{margin-left:auto;font-style:normal;font-size:.82rem;color:#9ff6cb}.service-dot{width:11px;height:11px;border-radius:50%;background:#34d889;box-shadow:0 0 20px rgba(52,216,137,.6)}.service-dot.degraded{background:#ffd166}.service-dot.offline{background:#ff5d79}.status-v21-card p{color:#b9c5df;line-height:1.55;margin:16px 0}.status-v21-meter{height:8px;border-radius:999px;background:rgba(255,255,255,.06);overflow:hidden;margin:14px 0}.status-v21-meter span{display:block;height:100%;background:linear-gradient(90deg,#29e6bd,#4c82ff,#8b3dff);border-radius:999px}.status-v21-meta{display:flex;justify-content:space-between;color:#91a1c1;font-size:.85rem}.status-v21-card small{display:block;color:#8794b3;margin-top:12px;line-height:1.45}.status-v21-notes{padding:24px;margin-bottom:30px}

/* General polish */
.site-trademark-footer{font-size:.78rem;color:#8793ad;text-align:center;gap:12px;display:flex;justify-content:center;flex-wrap:wrap;padding:22px 18px;border-top:1px solid rgba(255,255,255,.06);max-width:calc(100% - 90px);margin:36px auto 0}.owner-v19-subnav{top:96px!important;z-index:18!important}.owner-v19-section{scroll-margin-top:155px}.owner-v19-subnav a[aria-current="true"]{background:rgba(95,139,255,.22);color:#fff;border-color:rgba(132,173,255,.28)}

@media(max-width:1180px){.stock-card-grid-v11{grid-template-columns:repeat(2,minmax(280px,1fr))}.security-grid-v21,.status-v21-hero,.security-hero{grid-template-columns:1fr}.status-v21-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.stock-card-grid-v11{grid-template-columns:1fr!important;gap:22px!important;padding-top:28px!important}.stock-v21-card{min-height:auto!important;padding:18px!important}.stock-v21-card .stock-title-line{min-height:auto}.stock-v21-card .stock-title-line h3{font-size:2.05rem!important}.stock-v21-card .stock-card-chart-wrap{height:145px!important}.stock-v21-card p{min-height:auto;-webkit-line-clamp:5}.stock-v21-card .stock-card-footer{grid-template-columns:1fr!important}.stock-v21-card.v21-ready{transform:translateY(30px) scale(.985)!important}.stock-info-modal.v21-stock-modal{padding:10px!important;align-items:flex-start!important}.stock-info-modal .stock-modal-card{width:100%!important;max-height:calc(100vh - 20px)!important;border-radius:22px!important;padding:18px!important}.stock-detail-layout-v11{grid-template-columns:1fr!important}.security-stats,.status-v21-grid{grid-template-columns:1fr}.security-grid-v21{grid-template-columns:1fr}.security-log-row{grid-template-columns:1fr;gap:4px}.security-hero,.status-v21-hero{padding:24px}.security-hero h1,.status-v21-hero h1{font-size:2.65rem}.site-trademark-footer{max-width:100%;padding-bottom:32px}.owner-v19-subnav{top:78px!important}}
@media(prefers-reduced-motion:reduce){.stock-v21-card,.status-v21-card{opacity:1!important;transform:none!important;transition:none!important}.stock-v21-card::after,.chart-line,.chart-bars i{animation:none!important}}
