/* Kev Productions v19 — owner + stock polish, stable animation layer */
:root{--v19-panel:rgba(13,22,42,.82);--v19-panel-soft:rgba(17,29,55,.68);--v19-border:rgba(130,165,230,.20);--v19-border-strong:rgba(118,165,255,.38);--v19-text:#f7f9ff;--v19-muted:#aab7d2;--v19-blue:#2e95ff;--v19-violet:#8e4dff;--v19-cyan:#28e8ff;--v19-green:#41e89b;--v19-red:#ff5c7a;--v19-radius:28px;--v19-shadow:0 28px 90px rgba(0,0,0,.36)}
body{font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif}.portal-nav{z-index:60}.profile-dropdown{z-index:100}.site-trademark-footer{color:#8794ad;gap:16px;line-height:1.5;text-align:center}.site-trademark-footer span:first-child{color:#f5f7ff}

/* Modal stability: fixed center, never opens lower on scroll */
.modal{position:fixed!important;inset:0!important;z-index:300!important;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(1,4,13,.72);backdrop-filter:blur(18px)}.modal.open{display:flex!important}.modal[hidden]{display:none!important}.modal-card{max-height:min(86vh,920px);overflow:auto;overscroll-behavior:contain}.stock-info-modal .modal-card{width:min(1120px,96vw);margin:0!important;transform:none!important}.modal-open{overflow:hidden}.close-modal{position:sticky;top:0;float:right;z-index:4}

/* Owner v19 */
.owner-v19-shell{width:min(100% - 28px,1740px);padding-bottom:54px}.owner-v19-hero{min-height:340px;border-radius:34px;padding:52px;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px;align-items:end;background-size:cover;background-position:center;overflow:hidden;position:relative}.owner-v19-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 20%,rgba(46,149,255,.18),transparent 32%),radial-gradient(circle at 76% 36%,rgba(142,77,255,.16),transparent 30%);pointer-events:none}.owner-v19-hero>*{position:relative}.owner-v19-hero h1{font-size:clamp(40px,4.2vw,74px);line-height:.98;letter-spacing:-.06em;margin:0 0 18px}.owner-v19-hero p{max-width:780px;color:#d6e0f7;font-size:18px;line-height:1.6}.owner-v19-live{border-radius:24px;padding:24px}.owner-v19-live span,.owner-v19-stats span{color:#93a7c8;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.12em}.owner-v19-live b{display:block;font-size:38px;letter-spacing:-.04em}.owner-v19-live small{color:#a9b7d2;line-height:1.45}.owner-v19-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.owner-v19-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:18px 0}.owner-v19-stats article{border:1px solid var(--v19-border);border-radius:22px;padding:18px 20px;background:linear-gradient(180deg,rgba(19,32,60,.76),rgba(10,16,31,.82));box-shadow:0 12px 36px rgba(0,0,0,.22)}.owner-v19-stats b{display:block;font-size:34px;letter-spacing:-.05em;margin-top:8px}.owner-v19-stats small{color:#8d9bb5}.owner-v19-subnav{position:sticky;top:96px;z-index:42;border-radius:20px;padding:10px;display:flex;gap:8px;margin:18px 0;background:rgba(8,14,28,.82)}.owner-v19-subnav a{padding:11px 16px;border-radius:14px;color:#aebbd4;font-weight:900}.owner-v19-subnav a:hover,.owner-v19-subnav a[aria-current="true"]{background:linear-gradient(90deg,rgba(46,149,255,.20),rgba(142,77,255,.16));color:#fff;box-shadow:inset 0 0 0 1px rgba(127,170,255,.20)}.owner-v19-main{display:grid;gap:26px}.owner-v19-section{scroll-margin-top:180px}.owner-v19-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:12px 0 14px}.owner-v19-section-head h2{font-size:clamp(28px,2.4vw,42px);letter-spacing:-.045em;margin:0}.owner-v19-section-head p{color:#aebbd4;max-width:620px;line-height:1.55}.owner-v19-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,500px);gap:18px}.owner-v19-grid.two-one{grid-template-columns:minmax(0,1.45fr) minmax(420px,.8fr)}.owner-v19-grid.app-grid,.owner-v19-grid.stock-grid{grid-template-columns:minmax(0,1.2fr) minmax(430px,.82fr)}.owner-v19-grid.security-grid{grid-template-columns:minmax(0,1fr) minmax(380px,.75fr)}.owner-v19-card{border-radius:28px;padding:24px;background:linear-gradient(180deg,var(--v19-panel),rgba(9,15,30,.92));border:1px solid var(--v19-border);box-shadow:var(--v19-shadow)}.owner-v19-stack{display:grid;gap:18px;align-content:start}.owner-v19-form .form-grid,.owner-v19-form .file-grid{gap:14px}.owner-v19-form textarea{min-height:118px}.owner-v19-form-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px}.owner-v19-list{display:grid;gap:12px}.owner-v19-row,.owner-v19-mini-row,.owner-v19-user-row{border:1px solid rgba(130,165,230,.14);border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;background:rgba(15,25,48,.58);transition:transform .18s ease,border-color .18s ease,background .18s ease}.owner-v19-row:hover,.owner-v19-user-row:hover{transform:translateY(-2px);border-color:var(--v19-border-strong);background:rgba(18,31,61,.72)}.owner-v19-row-main b,.owner-v19-user-info b{display:block;font-size:16px}.owner-v19-row-main small,.owner-v19-user-info small,.owner-v19-user-info em{display:block;color:#94a3bf;font-style:normal;font-size:13px;margin-top:3px}.owner-v19-row-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.owner-v19-row-actions select{min-width:148px}.owner-v19-user-row{grid-template-columns:minmax(210px,1fr) minmax(220px,auto) auto}.role-checks{display:flex;gap:8px;flex-wrap:wrap}.role-checks label{display:inline-flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border:1px solid rgba(130,165,230,.16);border-radius:999px;background:rgba(5,9,20,.36);font-size:13px}.role-checks input{width:auto}.count-pill,.mail-state{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:7px 11px;border:1px solid rgba(130,165,230,.2);background:rgba(46,149,255,.12);font-size:12px;font-weight:900;color:#cfe0ff}.mail-state.sent{background:rgba(65,232,155,.12);border-color:rgba(65,232,155,.24);color:#9ff3c6}.mail-state.queued{background:rgba(255,198,88,.12);border-color:rgba(255,198,88,.24);color:#ffd98d}.owner-v19-empty{border:1px dashed rgba(130,165,230,.24);border-radius:18px;padding:22px;color:#9fb0cc;background:rgba(255,255,255,.025)}.owner-v19-empty b{display:block;color:#eaf0ff}.audit-log-list{max-height:360px;overflow:auto;padding-right:6px}.audit-row{border-radius:14px;padding:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06);margin-top:8px;display:grid;grid-template-columns:132px 120px 1fr;gap:10px}.stock-admin-row{grid-template-columns:minmax(210px,1fr) auto auto}.stock-admin-row .review-chip{white-space:nowrap}.compact-list{max-height:520px;overflow:auto;padding-right:4px}.owner-progress{min-width:150px}

/* Stock admin */
.stock-admin-hero{background-position:center}.stock-admin-shell .owner-v19-grid.two-one{grid-template-columns:minmax(0,1fr) minmax(340px,.55fr)}.stock-admin-shell .owner-v19-section{margin-bottom:28px}

/* Stock cards & graphs */
.stock-card-grid-v11{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:22px;perspective:1300px}.stock-pick-card-v11{position:relative;min-height:unset;border-radius:28px;border:1px solid rgba(112,162,255,.22);background:linear-gradient(180deg,rgba(15,26,50,.84),rgba(7,12,25,.96));box-shadow:0 24px 70px rgba(0,0,0,.30);overflow:hidden;transform:translateY(36px) scale(.985);opacity:.25;transition:opacity .55s ease, transform .65s cubic-bezier(.2,.85,.18,1), border-color .3s ease, box-shadow .3s ease}.stock-pick-card-v11:before{content:"";position:absolute;inset:-1px;background:linear-gradient(120deg,transparent,rgba(46,149,255,.18),rgba(142,77,255,.15),transparent);opacity:0;transition:.45s ease;pointer-events:none}.stock-pick-card-v11.v19-visible,.stock-pick-card-v11.v15-visible,.stock-pick-card-v11.in-view{opacity:1;transform:translateY(0) scale(1)}.stock-pick-card-v11.v19-focused,.stock-pick-card-v11.v15-focused{border-color:rgba(93,163,255,.52);box-shadow:0 30px 95px rgba(45,115,255,.18),0 0 0 1px rgba(105,170,255,.16)}.stock-pick-card-v11.v19-focused:before{opacity:1}.stock-card-chart-wrap{border:1px solid rgba(120,165,255,.14);border-radius:20px;background:radial-gradient(circle at 30% 5%,rgba(46,149,255,.11),transparent 36%),rgba(3,8,19,.46);padding:12px;margin:14px 0}.stock-svg-chart,.stock-big-svg-chart{filter:drop-shadow(0 14px 28px rgba(46,149,255,.12))}.stock-svg-chart .chart-area,.stock-big-svg-chart .chart-area{opacity:.18}.stock-svg-chart .chart-line,.stock-big-svg-chart .chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:720;stroke-dashoffset:720}.v19-visible .chart-line,.v15-visible .chart-line,.in-view .chart-line{animation:v19DrawLine 1.15s .12s cubic-bezier(.2,.8,.2,1) forwards}.chart-bars i{border-radius:999px;background:linear-gradient(180deg,var(--v19-cyan),var(--v19-blue),var(--v19-violet));box-shadow:0 0 18px rgba(46,149,255,.22)}.chart-disclaimer{display:block;margin-top:8px;color:#7f8fae;font-size:11px;font-weight:700;letter-spacing:.02em}.modal-chart-note{margin:8px 0 0}.stock-detail-v11{border-radius:32px}.stock-graph-panel{background:linear-gradient(180deg,rgba(10,18,36,.76),rgba(4,9,21,.88));border-color:rgba(120,165,255,.22)}.graph-grid path{stroke:rgba(150,180,230,.15);stroke-width:1}.graph-axis{color:#9bacc9}.risk-meter{height:13px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);overflow:hidden}.risk-meter span{height:100%;display:block;border-radius:999px;background:linear-gradient(90deg,var(--v19-green),#ffd166,var(--v19-red))}@keyframes v19DrawLine{to{stroke-dashoffset:0}}

/* Stable scroll, less buggy than previous layered animations */
.v15-scroll-card,.stock-scroll-prep{will-change:transform,opacity}.card-from-left,.card-from-right{transform:none}.video-card-armed,.video-card-focus{filter:none}.v19-scroll-ready{opacity:.15;transform:translate3d(0,46px,0) scale(.985)}.v19-scroll-ready.v19-visible{opacity:1;transform:translate3d(0,0,0) scale(1)}.v19-scroll-ready.v19-focused{box-shadow:0 26px 90px rgba(46,149,255,.20),0 0 0 1px rgba(145,185,255,.16)}

@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.stock-pick-card-v11,.v19-scroll-ready{opacity:1!important;transform:none!important}}

@media (max-width:1380px){.owner-v19-stats{grid-template-columns:repeat(3,1fr)}.owner-v19-grid,.owner-v19-grid.two-one,.owner-v19-grid.app-grid,.owner-v19-grid.stock-grid,.owner-v19-grid.security-grid{grid-template-columns:1fr}.owner-v19-hero{grid-template-columns:1fr;min-height:300px}.owner-v19-live{max-width:420px}.stock-admin-row,.owner-v19-user-row{grid-template-columns:1fr}.owner-v19-row-actions{justify-content:flex-start}.compact-list{max-height:none}.owner-v19-subnav{top:88px}}
@media (max-width:760px){.portal-shell,.owner-v19-shell{width:100%;padding:12px}.portal-nav{overflow-x:auto;gap:8px}.owner-v19-hero{padding:28px 22px;border-radius:24px}.owner-v19-hero h1{font-size:36px}.owner-v19-hero p{font-size:15px}.owner-v19-stats{grid-template-columns:repeat(2,1fr);gap:10px}.owner-v19-stats article{padding:14px}.owner-v19-stats b{font-size:26px}.owner-v19-subnav{top:78px;overflow-x:auto;white-space:nowrap;margin:12px 0}.owner-v19-section{scroll-margin-top:150px}.owner-v19-section-head{display:block}.owner-v19-card{padding:18px;border-radius:22px}.form-grid-2,.form-grid-3,.file-grid{grid-template-columns:1fr!important}.owner-v19-row,.owner-v19-user-row,.stock-admin-row{grid-template-columns:1fr;padding:13px}.role-checks{display:grid;grid-template-columns:1fr 1fr 1fr}.owner-v19-row-actions{width:100%}.owner-v19-row-actions .primary,.owner-v19-row-actions .secondary,.owner-v19-row-actions .danger{flex:1}.stock-card-grid-v11{grid-template-columns:1fr;gap:16px}.stock-pick-card-v11{border-radius:22px}.stock-info-modal .modal-card{width:100%;max-height:88vh}.modal{padding:12px}.audit-row{grid-template-columns:1fr}.site-trademark-footer{padding:18px 14px;font-size:12px}}
