:root{
  --bg:#050816;--bg2:#081126;--panel:rgba(13,20,38,.78);--panel2:rgba(17,28,52,.72);--border:rgba(122,151,205,.20);
  --text:#f6f8ff;--muted:#9aa8c1;--muted2:#66748e;--blue:#2388ff;--violet:#8b3dff;--cyan:#1be7ff;--green:#29e08a;--danger:#ff4d6d;
  --shadow:0 24px 80px rgba(0,0,0,.42);--radius:24px;--radius2:16px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 20% 0%,#101a38 0,#050816 42%,#03050d 100%);color:var(--text);font-family:Inter,Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh;overflow-x:hidden}
a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit} button{cursor:pointer}
.glass,.glass-lite{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.glass-lite{background:var(--panel2);box-shadow:0 12px 42px rgba(0,0,0,.28)}
.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:14px;padding:13px 18px;font-weight:850;letter-spacing:.01em;transition:.22s ease;min-height:46px}.primary{background:linear-gradient(100deg,var(--violet),var(--blue));color:#fff;box-shadow:0 14px 34px rgba(54,109,255,.28)}.primary:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(54,109,255,.38)}.secondary{background:rgba(255,255,255,.06);border:1px solid var(--border);color:var(--text)}.secondary:hover{background:rgba(255,255,255,.10);border-color:rgba(93,153,255,.5)}.danger{background:rgba(255,77,109,.12);border:1px solid rgba(255,77,109,.34);color:#ff9caf}.wide{width:100%}.small{min-height:38px;padding:8px 13px;font-size:13px}.muted{color:var(--muted)}.center{text-align:center}.green{color:var(--green)}
input,textarea,select{width:100%;border:1px solid var(--border);background:rgba(3,8,20,.72);color:var(--text);border-radius:13px;padding:13px 14px;outline:none;transition:.2s ease}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:rgba(35,136,255,.72);box-shadow:0 0 0 4px rgba(35,136,255,.12)}label{display:block;color:#c9d4ed;font-size:13px;font-weight:800;margin:12px 0 7px}.eyebrow{display:inline-flex;align-items:center;width:max-content;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#a9c8ff;background:rgba(35,136,255,.12);border:1px solid rgba(35,136,255,.2);border-radius:999px;padding:6px 10px;margin-bottom:12px}
.auth-body{overflow:hidden}.auth-shell{position:relative;min-height:100vh;padding:24px 46px}.auth-bg{position:absolute;inset:0;background-size:cover;background-position:center left;filter:saturate(1.08);opacity:.9}.auth-vignette{position:absolute;inset:0;background:radial-gradient(circle at 18% 40%,rgba(25,99,255,.16),transparent 28%),linear-gradient(90deg,rgba(3,5,12,.38),rgba(3,5,12,.70) 48%,rgba(3,5,12,.95) 72%),linear-gradient(0deg,rgba(3,5,12,.95),transparent 46%)}.auth-topbar{position:relative;z-index:2;height:72px;border-radius:22px;padding:0 24px;display:flex;align-items:center;gap:24px}.brand-mini{display:flex;align-items:center;gap:12px;font-weight:950;font-size:18px}.brand-mark{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 12px 32px rgba(69,105,255,.28);font-weight:950}.domain-pill{margin:auto;background:rgba(0,0,0,.24);border:1px solid var(--border);border-radius:15px;padding:10px 22px;color:#d9e4ff}.top-features{display:flex;gap:22px;color:var(--muted);font-weight:750}.auth-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(440px,1fr) 560px;gap:70px;align-items:center;min-height:calc(100vh - 120px)}.auth-copy{max-width:670px}.auth-copy h1{font-size:clamp(56px,7vw,104px);line-height:.96;margin:0 0 28px;font-weight:950;letter-spacing:-.05em}.auth-copy h1 span{background:linear-gradient(90deg,#fff,var(--blue),var(--violet));-webkit-background-clip:text;color:transparent}.auth-copy p{color:#d6def2;font-size:21px;line-height:1.55;max-width:580px}.feature-row{display:flex;gap:20px;margin-top:34px}.feature-row>div{border-left:1px solid var(--border);padding-left:20px}.feature-row b{display:block}.feature-row small{color:var(--muted)}
.auth-card{border-radius:28px;padding:28px;animation:floatIn .65s cubic-bezier(.2,.9,.22,1)}.auth-card-head{display:flex;align-items:flex-start;justify-content:space-between}.auth-card h2{margin:0 0 16px;font-size:34px;letter-spacing:-.03em}.secure-badge{font-size:12px;color:#9feebf;background:rgba(41,224,138,.1);border:1px solid rgba(41,224,138,.24);border-radius:999px;padding:7px 11px;font-weight:850}.auth-switch{display:grid;grid-template-columns:1fr 1fr;margin:8px 0 22px;background:rgba(0,0,0,.22);border:1px solid var(--border);border-radius:16px;padding:5px}.auth-switch button{background:transparent;border:0;color:var(--muted);border-radius:12px;padding:12px;font-weight:850}.auth-switch button.active{background:linear-gradient(90deg,rgba(35,136,255,.22),rgba(139,61,255,.16));color:#fff;box-shadow:inset 0 0 0 1px rgba(89,145,255,.28)}.auth-form{display:none}.auth-form.active{display:block;animation:softSlide .24s ease}.dual-fields,.form-grid,.file-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-message,.owner-message{margin-top:13px;color:#ffc4cf;font-size:13px;min-height:20px}.transition-strip{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-top:24px;color:var(--muted);font-size:13px}.transition-strip i{height:2px;background:linear-gradient(90deg,transparent,var(--blue),var(--violet),transparent);border-radius:99px}.auth-success{animation:authOut .65s cubic-bezier(.2,.8,.2,1) forwards}
.portal-shell{padding:18px;max-width:1800px;margin:0 auto}.portal-shell.narrow{max-width:1180px}.portal-nav{height:72px;border-radius:22px;display:flex;align-items:center;gap:16px;padding:0 20px;position:sticky;top:14px;z-index:20}.nav-link{padding:12px 15px;border-radius:13px;color:#c6d2ea;font-weight:850}.nav-link.active,.nav-link:hover{background:rgba(255,255,255,.08);color:#fff}.owner-link{color:#c8a6ff}.nav-spacer{flex:1}.status-pill{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:14px;padding:9px 13px;font-weight:800;color:#dce6fb}.status-pill span{width:10px;height:10px;background:var(--green);border-radius:99px;box-shadow:0 0 20px var(--green)}.profile-menu{position:relative}.profile-button{display:flex;align-items:center;gap:9px;background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:16px;color:#fff;padding:8px 12px}.profile-button b{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--blue),var(--violet))}.profile-dropdown{display:none;position:absolute;right:0;top:58px;width:230px;border-radius:18px;padding:16px;z-index:40}.profile-menu.open .profile-dropdown{display:grid;gap:8px}.profile-dropdown button{background:rgba(255,255,255,.06);border:1px solid var(--border);color:#fff;border-radius:12px;padding:10px;text-align:left}
.dashboard-hero,.owner-hero{margin-top:18px;border-radius:26px;background-size:cover;background-position:center;min-height:360px;padding:46px;display:flex;align-items:flex-end;justify-content:space-between;overflow:hidden}.hero-content h1,.owner-hero h1{font-size:clamp(36px,4vw,64px);letter-spacing:-.04em;line-height:1.02;margin:0 0 14px}.hero-content p,.owner-hero p{color:#cbd6ed;font-size:18px;line-height:1.5;max-width:620px}.hero-actions,.download-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-stats{display:flex;gap:12px;border-radius:20px;padding:14px}.hero-stats div{min-width:110px;padding:14px;border-radius:16px;background:rgba(0,0,0,.20)}.hero-stats span{display:block;font-size:28px;font-weight:950}.hero-stats small{color:var(--muted)}.portal-grid,.owner-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;margin-top:18px}.main-column,.side-column{display:grid;gap:18px}.featured-card{border-radius:26px;padding:24px;display:grid;grid-template-columns:1fr 42%;gap:22px}.featured-card h2,.section-head h2,.panel h3,.detail-content h1{margin:0;font-size:32px;letter-spacing:-.03em}.featured-card p,.app-card p{color:var(--muted);line-height:1.5}.featured-art,.detail-art{min-height:260px;border-radius:20px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px var(--border)}.tag-row{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.tag-row span{font-size:12px;font-weight:850;color:#c7d9ff;background:rgba(35,136,255,.14);border:1px solid rgba(35,136,255,.18);border-radius:999px;padding:6px 9px}.section-head{display:flex;align-items:end;justify-content:space-between;margin-top:12px}.section-head p{color:var(--muted);max-width:500px}.section-head.compact{margin:0 0 14px}.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.app-card{border-radius:22px;overflow:hidden;transition:.22s ease}.app-card:hover{transform:translateY(-4px);border-color:rgba(78,137,255,.45)}.app-thumb{height:160px;background-size:cover;background-position:center}.app-card-body{padding:16px}.app-title-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.app-title-row h3{margin:0;font-size:20px}.app-title-row span{font-size:12px;background:rgba(139,61,255,.2);border:1px solid rgba(139,61,255,.28);border-radius:999px;padding:5px 8px;color:#d5c1ff}.compact .primary,.compact .secondary{min-height:38px;padding:8px 12px;font-size:13px}.empty-state{border-radius:26px;padding:34px;min-height:220px}.panel{border-radius:24px;padding:22px}.status-list{display:grid;gap:12px;margin-top:15px}.status-list div{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:12px 0}.log-list details{border-top:1px solid var(--border);padding:14px 0}.log-list summary{display:flex;justify-content:space-between;cursor:pointer}.log-list ul{color:var(--muted);padding-left:18px}.detail-hero{margin-top:18px;border-radius:28px;padding:24px;display:grid;grid-template-columns:48% 1fr;gap:28px}.detail-art{min-height:520px}.detail-content{display:flex;flex-direction:column;justify-content:center}.detail-content p{color:#cbd6ed;line-height:1.7;font-size:18px}.owner-grid{grid-template-columns:minmax(0,1fr) 420px}.owner-panel-wide{grid-column:auto}.owner-form{display:grid;gap:6px}.check-row{display:flex;gap:18px;margin:10px 0}.check-row label{margin:0;color:#d7e2f7}.owner-table,.code-list{display:grid;gap:10px}.owner-row,.code-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid var(--border);background:rgba(255,255,255,.04);border-radius:14px;padding:12px}.owner-row small,.code-row small{display:block;color:var(--muted)}.code-output{margin-top:12px;font-size:22px;font-weight:950;color:#b9ceff;letter-spacing:.04em}.modal{position:fixed;inset:0;background:rgba(0,0,0,.72);display:grid;place-items:center;z-index:100}.modal-card{width:min(520px,92vw);border-radius:24px;padding:24px;position:relative}.close-modal{position:absolute;right:18px;top:16px;background:transparent;border:0;color:#fff;font-size:28px}
@keyframes floatIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes softSlide{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes authOut{to{opacity:0;transform:scale(.96) translateY(-20px);filter:blur(8px)}}.reveal-left{animation:floatIn .75s ease both}.reveal-right{animation:floatIn .75s .08s ease both}
@media(max-width:1050px){.auth-grid,.portal-grid,.owner-grid,.featured-card,.detail-hero{grid-template-columns:1fr}.auth-shell{padding:14px}.auth-topbar{height:auto;flex-wrap:wrap;padding:14px}.top-features{display:none}.auth-grid{gap:24px}.auth-copy h1{font-size:58px}.dashboard-hero{padding:26px}.hero-stats{display:none}.portal-nav{overflow:auto}.dual-fields,.form-grid,.file-grid{grid-template-columns:1fr}}

/* 3.4.6-web-only.2 modal close/hide fix */
.modal[hidden]{display:none!important;pointer-events:none!important;}
body.modal-open{overflow:hidden;}
.modal.open{display:grid;}
.close-modal{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.07)!important;border-radius:12px!important;cursor:pointer;line-height:1;transition:.18s ease;}
.close-modal:hover{background:rgba(255,255,255,.14)!important;transform:scale(1.04);}
.modal-card{box-shadow:0 30px 80px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);}

.file-hint{display:block;margin-top:8px;color:rgba(226,232,240,.58);font-size:12px;line-height:1.35}


/* 3.4.6-web-only.4 login polish */
.auth-topbar{justify-content:space-between;}
.auth-topbar .brand-mini{margin-right:auto;}
.auth-topbar .top-features{margin-left:auto;}
.domain-pill{display:none!important;}
#loginForm .primary.wide{margin-top:18px;min-height:54px;font-size:15px;line-height:1;letter-spacing:.01em;}
#registerForm .primary.wide{margin-top:18px;min-height:54px;font-size:15px;line-height:1;letter-spacing:.01em;}
.auth-form input+label{margin-top:16px;}
.auth-card{padding:30px;}

/* 3.4.6-web-only.5 site restructure: Home / Apps / Changelog / Status */
.home-hero,.page-hero,.status-hero{margin-top:18px;border-radius:28px;background-size:cover;background-position:center;min-height:430px;padding:46px;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;position:relative}.home-hero:before,.page-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(35,136,255,.20),transparent 34%),radial-gradient(circle at 72% 60%,rgba(139,61,255,.14),transparent 30%);pointer-events:none}.home-hero>* ,.page-hero>*{position:relative;z-index:1}.home-hero h1,.page-hero h1,.status-hero h1{font-size:clamp(42px,5vw,78px);letter-spacing:-.055em;line-height:1;margin:0 0 18px;max-width:860px}.home-hero p,.page-hero p,.status-hero p{color:#d7e1f5;font-size:19px;line-height:1.55;max-width:720px}.home-snapshot{display:grid;gap:10px;min-width:310px;border-radius:22px;padding:18px}.home-snapshot div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px;border-radius:16px;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.06)}.home-snapshot span{font-size:26px;font-weight:950}.home-snapshot small{color:var(--muted);font-weight:800}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;margin-top:18px}.home-about h2,.feature-panel h2,.page-hero h1{margin-top:0}.home-about>p{color:#cbd6ed;line-height:1.7;font-size:17px;max-width:900px}.info-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}.info-card-grid article{border:1px solid var(--border);background:rgba(255,255,255,.045);border-radius:18px;padding:18px}.info-card-grid b{display:block;font-size:18px;margin-bottom:8px}.info-card-grid span{color:var(--muted);line-height:1.55}.service-mini-list{display:grid;gap:10px;margin:18px 0}.service-mini{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--border);border-radius:15px;background:rgba(255,255,255,.045);padding:14px}.service-mini span,.service-badge{border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.service-mini .online,.service-badge.online{color:#9ff5c0;background:rgba(41,224,138,.11);border:1px solid rgba(41,224,138,.22)}.service-mini .degraded,.service-badge.degraded{color:#ffe0a3;background:rgba(247,184,75,.12);border:1px solid rgba(247,184,75,.22)}.service-mini .offline,.service-badge.offline{color:#ffc4cf;background:rgba(255,77,109,.12);border:1px solid rgba(255,77,109,.22)}.home-split{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.feature-panel{min-height:280px;background-size:cover;background-position:center}.feature-panel p{color:#cbd6ed;line-height:1.65;max-width:620px}.compact-hero{min-height:260px}.app-page-grid{margin-top:16px}.featured-app-page{margin-top:18px}.changelog-layout,.status-layout{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:18px;margin-top:18px}.timeline{border-radius:26px;padding:28px}.timeline-item{position:relative;display:grid;grid-template-columns:28px 1fr;gap:16px;padding-bottom:26px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:13px;top:26px;bottom:-4px;width:2px;background:linear-gradient(var(--blue),rgba(139,61,255,.2))}.timeline-dot{width:16px;height:16px;border-radius:99px;background:linear-gradient(135deg,var(--blue),var(--violet));box-shadow:0 0 24px rgba(35,136,255,.65);margin-top:7px}.timeline-card{border:1px solid var(--border);background:rgba(255,255,255,.045);border-radius:20px;padding:18px}.timeline-head{display:flex;justify-content:space-between;color:#d9e4ff}.timeline-card h3{margin:10px 0}.timeline-card ul{color:var(--muted);line-height:1.65}.status-body{background:radial-gradient(circle at 80% 0%,#142448 0,#050816 45%,#02030a 100%)}.status-hero{min-height:300px;background:linear-gradient(135deg,rgba(12,20,42,.92),rgba(5,8,18,.84));}.status-big-card{border-radius:22px;padding:22px;min-width:310px}.status-big-card span{display:block;color:var(--muted);font-weight:850}.status-big-card b{display:block;font-size:34px;margin:8px 0;color:#9ff5c0}.status-big-card small{color:#cbd6ed}.service-list{border-radius:26px;padding:24px}.service-row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;border-top:1px solid var(--border);padding:18px 0}.service-row h3{margin:0 0 7px}.service-row p{margin:0;color:var(--muted);line-height:1.5}.service-meta{display:grid;justify-items:end;gap:8px}.service-meta small{color:var(--muted)}.status-side{display:grid;gap:18px;align-content:start}.mini-log{display:grid;gap:5px;border-top:1px solid var(--border);padding:14px 0}.mini-log span{color:var(--muted)}.profile-dropdown a{background:rgba(255,255,255,.06);border:1px solid var(--border);color:#fff;border-radius:12px;padding:10px;text-align:left}.profile-dropdown a:hover,.profile-dropdown button:hover{background:rgba(255,255,255,.12)}
@media(max-width:1050px){.home-hero,.page-hero,.status-hero{align-items:flex-start;flex-direction:column;min-height:auto;padding:28px}.home-layout,.home-split,.changelog-layout,.status-layout{grid-template-columns:1fr}.info-card-grid{grid-template-columns:1fr}.home-snapshot,.status-big-card{min-width:0;width:100%}.service-row{grid-template-columns:1fr}.service-meta{justify-items:start}}

/* 3.4.6-web-only.6 scroll spine / owner edit / service status update */
.hero-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.app-cinema-hero{min-height:470px}.spine-preview-card{min-width:260px;border-radius:22px;padding:22px}.spine-preview-card span,.spine-preview-card small{display:block;color:var(--muted);font-weight:800}.spine-preview-card b{display:block;font-size:58px;line-height:1;margin:8px 0;background:linear-gradient(90deg,var(--blue),var(--violet));-webkit-background-clip:text;color:transparent}.spine-intro{margin-top:18px;border-radius:24px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px}.spine-intro h2{margin:0 0 8px;font-size:34px;letter-spacing:-.04em}.spine-intro p{margin:0;color:var(--muted);line-height:1.6}.spine-mini{display:flex;align-items:center;gap:14px;padding-right:12px}.spine-mini span{display:block;width:18px;height:70px;border-radius:99px;background:linear-gradient(180deg,var(--blue),var(--violet));box-shadow:0 0 35px rgba(59,130,246,.45)}.spine-mini span:nth-child(2){height:110px}.spine-mini span:nth-child(3){height:52px}.app-spine,.status-spine{position:relative;margin-top:34px;padding:18px 0 40px}.spine-line{position:absolute;left:50%;top:0;bottom:0;width:5px;border-radius:99px;background:linear-gradient(180deg,rgba(35,136,255,.05),rgba(35,136,255,.95),rgba(139,61,255,.95),rgba(139,61,255,.08));box-shadow:0 0 28px rgba(35,136,255,.35);transform:translateX(-50%)}.app-spine-section,.status-spine-section{position:relative;min-height:74vh;display:grid;align-items:center;padding:60px 0}.spine-node{position:absolute;left:50%;top:50%;width:64px;height:64px;border-radius:999px;background:rgba(8,15,31,.96);border:1px solid rgba(100,160,255,.36);display:grid;place-items:center;transform:translate(-50%,-50%);box-shadow:0 0 0 12px rgba(35,136,255,.08),0 0 42px rgba(35,136,255,.32);z-index:3}.spine-node span{width:42px;height:42px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--violet));font-weight:950}.app-spine-card{width:calc(50% - 76px);min-height:560px;border-radius:34px;overflow:hidden;display:grid;grid-template-rows:260px 1fr;transition:.45s cubic-bezier(.2,.9,.2,1);opacity:.58;transform:translateY(50px) scale(.985);box-shadow:0 30px 90px rgba(0,0,0,.48)}.app-spine-section:nth-child(even) .app-spine-card{margin-left:auto}.app-spine-section.in-view .app-spine-card{opacity:1;transform:translateY(0) scale(1);border-color:rgba(80,150,255,.42)}.app-spine-visual{position:relative;background-size:cover;background-position:center}.app-spine-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,7,16,.08),rgba(3,7,16,.86))}.visual-badges{position:absolute;z-index:2;left:18px;right:18px;top:18px;display:flex;justify-content:space-between;gap:10px}.visual-badges span{border:1px solid rgba(255,255,255,.16);background:rgba(2,6,14,.58);backdrop-filter:blur(12px);border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;color:#dbe8ff}.app-spine-content{padding:24px;display:grid;gap:14px;align-content:start}.app-spine-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.app-spine-head h2{margin:0;font-size:42px;line-height:1;letter-spacing:-.055em}.version-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:8px 12px;background:rgba(139,61,255,.18);border:1px solid rgba(139,61,255,.32);font-weight:900;color:#d7c5ff;white-space:nowrap}.app-spine-content p{color:#d1dcf2;line-height:1.65;font-size:16px}.progress-block{display:grid;gap:8px}.progress-top{display:flex;justify-content:space-between;color:#dbe8ff}.progress-track{height:12px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;border:1px solid rgba(255,255,255,.08)}.progress-track span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet));box-shadow:0 0 18px rgba(35,136,255,.45)}.roadmap-box{border:1px solid var(--border);background:rgba(255,255,255,.045);border-radius:18px;padding:15px}.roadmap-box b{display:block;margin-bottom:8px}.roadmap-box ul{margin:0;padding-left:18px;color:var(--muted);line-height:1.6}.project-section .app-spine-card{border-color:rgba(139,61,255,.22)}.release-section .app-spine-card{border-color:rgba(35,136,255,.22)}.status-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px}.status-summary-card{border-radius:20px;padding:18px;display:grid;gap:8px}.status-summary-card b{font-size:18px}.status-summary-card small{color:var(--muted)}.status-hero-v2{min-height:360px}.status-spine{margin-top:28px}.service-spine-line{left:84px;transform:none;background:linear-gradient(180deg,rgba(41,224,138,.05),rgba(35,136,255,.9),rgba(139,61,255,.9),rgba(41,224,138,.06))}.status-spine-section{min-height:360px;padding:34px 0 34px 140px}.service-node{left:84px}.service-detail-card{border-radius:30px;padding:28px;transition:.4s ease;opacity:.62;transform:translateX(26px)}.status-spine-section.in-view .service-detail-card{opacity:1;transform:none;border-color:rgba(80,150,255,.42)}.service-detail-top{display:grid;grid-template-columns:1fr 260px;gap:22px;align-items:center}.service-detail-top h2{font-size:36px;letter-spacing:-.045em;margin:0 0 10px}.service-detail-top p{color:var(--muted);line-height:1.6;margin:0}.service-health{justify-self:end;display:grid;justify-items:end;gap:8px}.service-health b{font-size:30px;color:#dbe8ff}.service-health small{color:var(--muted)}.service-bars{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin:24px 0}.service-bars span{height:28px;border-radius:10px;background:linear-gradient(180deg,rgba(41,224,138,.65),rgba(35,136,255,.55));box-shadow:0 0 18px rgba(35,136,255,.18)}.service-bars span:nth-child(2n){opacity:.78}.service-bars span:nth-child(3n){opacity:.92}.service-details-line{border:1px solid var(--border);background:rgba(255,255,255,.045);border-radius:16px;padding:14px;color:#cbd6ed}.owner-grid-new{grid-template-columns:minmax(0,1fr) 390px}.upload-control-card{position:relative}.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-table-new{gap:12px}.owner-row-new{grid-template-columns:minmax(220px,1fr) 180px auto auto auto}.owner-progress{height:10px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden}.owner-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet))}.detail-meta-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:4px 0 12px}.detail-progress{margin:10px 0}.detail-roadmap{margin:10px 0}.owner-message{display:inline-flex;margin-left:12px;color:var(--muted);font-weight:800}.reveal-section{will-change:transform,opacity}
@media(max-width:1050px){.spine-line,.spine-node{left:28px}.app-spine-section,.status-spine-section{min-height:auto;padding:28px 0 28px 72px}.app-spine-card{width:100%;min-height:auto}.app-spine-section:nth-child(even) .app-spine-card{margin-left:0}.app-spine-head,.service-detail-top{grid-template-columns:1fr}.service-health{justify-items:start;justify-self:start}.status-summary-grid{grid-template-columns:1fr}.owner-grid-new,.form-grid-2,.form-grid-3{grid-template-columns:1fr}.owner-row-new{grid-template-columns:1fr}.service-spine-line,.service-node{left:28px}.app-spine-head h2{font-size:32px}}


/* 3.4.6-web-only.7 VPS responsive polish + cache-safe layout
   This section intentionally overrides earlier experimental spine styles.
   The VPS usually runs lower resolution/zoom, so layout must not depend on huge viewport heights. */
html, body { width:100%; max-width:100%; }
.portal-shell { width:min(100% - 32px, 1760px); padding:18px 0 28px; }
.portal-nav { margin-bottom:22px; min-height:72px; box-shadow:0 22px 70px rgba(0,0,0,.36); }
.portal-nav .brand-mini { white-space:nowrap; }
.portal-nav .nav-link { white-space:nowrap; }

/* Hero sections: stop the title from sliding behind the sticky nav on small VPS screens. */
.home-hero,.page-hero,.status-hero,.dashboard-hero,.owner-hero{
  margin-top:0 !important;
  border-radius:30px;
  min-height:360px;
  padding:44px;
  align-items:center;
}
.page-hero h1,.status-hero h1,.home-hero h1{
  font-size:clamp(42px,5.2vw,76px);
  line-height:.96;
  max-width:900px;
  overflow-wrap:anywhere;
}
.page-hero p,.status-hero p,.home-hero p{max-width:760px;}
.app-cinema-hero{min-height:420px;}
.spine-preview-card{max-width:320px;}

/* Apps spine: keep the big visual spine, but make each section readable on every resolution. */
.stable-app-spine{margin-top:28px;padding:0 0 60px;}
.stable-app-spine .spine-line{
  left:50%; width:4px; opacity:.9;
  background:linear-gradient(180deg,rgba(35,136,255,.05),rgba(35,136,255,.9),rgba(139,61,255,.9),rgba(35,136,255,.08));
}
.stable-app-spine .app-spine-section{
  min-height:clamp(560px,72vh,860px);
  padding:56px 0;
}
.stable-app-spine .app-spine-card{
  width:min(720px, calc(50% - 86px));
  min-height:unset;
  grid-template-rows:230px auto;
  border:1px solid rgba(90,150,255,.23);
  background:linear-gradient(180deg,rgba(16,26,50,.84),rgba(9,14,28,.96));
}
.stable-app-spine .app-spine-section:nth-child(even) .app-spine-card{margin-left:auto;}
.stable-app-spine .app-spine-content{gap:12px;padding:24px;}
.stable-app-spine .app-spine-head h2{font-size:clamp(30px,2.4vw,42px);}
.stable-app-spine .app-spine-content p{font-size:15.5px;margin:0;}
.stable-app-spine .roadmap-box{max-height:180px;overflow:auto;}
.stable-app-spine .download-actions{margin-top:6px;}
.spine-intro{margin-top:22px;margin-bottom:4px;}
.compact-spine-intro{min-height:unset;}

/* Status page: service-based status with clearer cards and proper responsive columns. */
.status-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));}
.stable-status-spine{margin-top:28px;padding-bottom:52px;}
.stable-status-spine .service-spine-line{left:78px;width:4px;}
.stable-status-spine .status-spine-section{min-height:300px;padding:28px 0 28px 132px;}
.stable-status-spine .service-node{left:78px;width:54px;height:54px;}
.stable-status-spine .service-node span{width:36px;height:36px;}
.stable-status-spine .service-detail-card{
  min-height:230px;
  border:1px solid rgba(90,150,255,.22);
  background:linear-gradient(180deg,rgba(16,26,50,.84),rgba(9,14,28,.96));
}
.stable-status-spine .service-detail-top{grid-template-columns:minmax(0,1fr) minmax(190px,260px);}
.stable-status-spine .service-detail-top h2{font-size:clamp(28px,2.4vw,38px);}
.stable-status-spine .service-bars span{height:24px;}

/* Better compact mode for VPS / low resolution / browser zoom. */
@media (max-width: 1280px){
  .portal-shell{width:min(100% - 22px, 1180px);}
  .portal-nav{gap:10px;padding:0 14px;}
  .portal-nav .brand-mini span:last-child{display:none;}
  .page-hero,.status-hero,.home-hero{padding:34px;min-height:320px;}
  .page-hero h1,.status-hero h1,.home-hero h1{font-size:clamp(38px,6vw,62px);}
  .spine-preview-card{display:none;}
  .stable-app-spine .spine-line{left:42px;transform:none;}
  .stable-app-spine .spine-node{left:42px;}
  .stable-app-spine .app-spine-section{min-height:auto;padding:28px 0 28px 98px;}
  .stable-app-spine .app-spine-card{width:100%;grid-template-rows:220px auto;}
  .stable-app-spine .app-spine-section:nth-child(even) .app-spine-card{margin-left:0;}
}
@media (max-width: 820px){
  .portal-shell{width:min(100% - 14px, 760px);padding-top:8px;}
  .portal-nav{position:relative;top:auto;height:auto;flex-wrap:wrap;padding:12px;border-radius:18px;}
  .portal-nav .nav-spacer{display:none;}
  .portal-nav .profile-button span{display:none;}
  .page-hero,.status-hero,.home-hero,.dashboard-hero,.owner-hero{padding:24px;min-height:auto;display:block;}
  .page-hero h1,.status-hero h1,.home-hero h1{font-size:42px;line-height:1.02;}
  .hero-action-row,.hero-actions{gap:8px;}
  .spine-intro{display:block;padding:20px;}
  .spine-mini{display:none;}
  .stable-app-spine .spine-line,.stable-status-spine .service-spine-line{left:25px;}
  .stable-app-spine .spine-node,.stable-status-spine .service-node{left:25px;width:44px;height:44px;}
  .stable-app-spine .spine-node span,.stable-status-spine .service-node span{width:30px;height:30px;font-size:13px;}
  .stable-app-spine .app-spine-section,.stable-status-spine .status-spine-section{padding-left:64px;}
  .stable-app-spine .app-spine-card{grid-template-rows:180px auto;border-radius:24px;}
  .stable-app-spine .app-spine-content{padding:18px;}
  .stable-app-spine .app-spine-head{display:grid;gap:10px;}
  .stable-app-spine .app-spine-head h2{font-size:30px;}
  .stable-status-spine .service-detail-top{grid-template-columns:1fr;}
  .stable-status-spine .service-health{justify-self:start;justify-items:start;}
  .stable-status-spine .service-detail-card{padding:20px;border-radius:24px;}
  .service-bars{grid-template-columns:repeat(4,1fr);}
}

/* Make it obvious if old cached CSS is gone. */


/* --- Aktie portal update --- */
.stock-auth-shell .mini-note,
.no-access-panel,
.stock-explainer,
.stock-groups-overview,
.stock-timeline-intro{border:1px solid rgba(114,146,255,.18);box-shadow:0 20px 70px rgba(0,0,0,.25)}
.stock-auth-grid{align-items:center}
.stock-auth-body .auth-copy h1 span{color:#76a9ff}
.stock-auth-body .auth-card{max-width:540px}
.stock-auth-shell .feature-row div,.stock-auth-shell .mini-note{background:rgba(11,18,39,.5);backdrop-filter:blur(8px)}
.stock-portal-shell{padding-bottom:64px}
.stock-nav .brand-mini span:last-child{font-size:.98rem}
.stock-hero{min-height:420px;background-position:center;background-size:cover;margin-bottom:22px}
.stock-snapshot div{min-width:110px}
.stock-explainer{margin:22px 0}
.stock-timeline-intro{display:flex;align-items:center;justify-content:space-between;padding:24px 28px;margin-bottom:18px}
.stock-spine .stock-card{grid-template-columns: 320px 1fr}
.stock-visual{min-height:280px;background-size:cover;background-position:center;position:relative}
.stock-card .visual-badges .approved{background:rgba(52,201,123,.18);color:#9af0bf;border:1px solid rgba(52,201,123,.28)}
.stock-card .visual-badges .pending{background:rgba(255,196,64,.14);color:#ffd87a;border:1px solid rgba(255,196,64,.24)}
.stock-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}
.stock-meta-grid div{padding:14px 16px;border-radius:16px;background:rgba(11,18,39,.56);border:1px solid rgba(255,255,255,.06)}
.stock-meta-grid b{display:block;color:#fff;margin-bottom:4px}
.stock-meta-grid span{color:#c7d1e6;font-size:.96rem;line-height:1.45}
.stock-tags span{background:rgba(114,146,255,.14)}
.stock-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.stock-group-grid article{padding:18px;border-radius:18px;background:rgba(10,16,36,.72);border:1px solid rgba(255,255,255,.06)}
.stock-group-grid b{display:block;color:#fff;font-size:1.05rem;margin-bottom:6px}
.stock-group-grid span{display:block;color:#7aa9ff;font-weight:700;margin-bottom:4px}
.no-access-panel{max-width:760px;margin:96px auto;padding:34px}
.stock-owner-panel .owner-table{margin-top:18px}
.stock-owner-table .owner-row{grid-template-columns:2.2fr 1fr .8fr auto auto}
@media (max-width: 980px){
  .stock-spine .stock-card{grid-template-columns:1fr}
  .stock-group-grid,.stock-meta-grid{grid-template-columns:1fr}
  .stock-timeline-intro{flex-direction:column;align-items:flex-start;gap:12px}
}


/* --- 3.4.6-web-only.9 Aktie polish / mobile / modal fixes --- */
html, body{max-width:100%;overflow-x:hidden;}
.portal-body{overflow-y:auto;}
.status-pill.no-click{cursor:default;pointer-events:none;user-select:none;}
.stock-portal-body{background:
  radial-gradient(circle at 70% 0%,rgba(139,61,255,.17),transparent 38%),
  radial-gradient(circle at 15% 18%,rgba(35,136,255,.17),transparent 34%),
  #050816;
}
.stock-portal-shell .portal-nav{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);}
.stock-hero{position:relative;overflow:hidden;border-radius:28px;}
.stock-hero:after{content:"";position:absolute;inset:auto 0 0 0;height:38%;background:linear-gradient(180deg,transparent,rgba(5,8,22,.88));pointer-events:none;}
.stock-hero .hero-content,.stock-hero .home-snapshot{position:relative;z-index:2;}
.clickable-stock-card{cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;}
.clickable-stock-card:hover{transform:translateY(-4px);border-color:rgba(85,155,255,.48);box-shadow:0 28px 90px rgba(0,0,0,.48),0 0 0 1px rgba(95,140,255,.12);}
.clickable-stock-card:focus{outline:2px solid rgba(80,150,255,.75);outline-offset:4px;}
.stock-info-modal .modal-card{max-width:min(900px,92vw);width:100%;}
.stock-modal-card h2{font-size:clamp(28px,4vw,48px);margin:8px 0 14px;letter-spacing:-.04em;}
.stock-modal-status-row{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px;}
.stock-modal-status-row span,.stock-status-pill{display:inline-flex;border-radius:999px;padding:9px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);color:#cdd8ed;font-weight:800;font-size:13px;}
.stock-status-pill.approved{background:rgba(41,224,138,.13);border-color:rgba(41,224,138,.28);color:#9ff5c0;}
.stock-status-pill.pending{background:rgba(255,198,74,.13);border-color:rgba(255,198,74,.28);color:#ffe092;}
.stock-modal-thesis{font-size:1.05rem;line-height:1.7;color:#d9e2f6;}
.modal-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.stock-note-box{margin-top:14px;padding:16px;border-radius:16px;background:rgba(8,14,32,.72);border:1px solid rgba(255,255,255,.07);}
.stock-note-box p{margin:6px 0 0;color:#cbd6ed;line-height:1.6;}
.owner-quick-actions{margin-top:18px;}
.stock-owner-panel{scroll-margin-top:100px;}
.stock-owner-table .owner-row{grid-template-columns:2fr .9fr .7fr auto auto auto;}
.stock-owner-table .primary.small{min-width:86px;}
.stock-spine-section{scroll-margin-top:100px;}
.stock-spine .spine-line{opacity:.75;}
.stock-card small{font-size:.64em;color:#9fb0d1;}
.stock-tags span:last-child{background:rgba(35,136,255,.16);border-color:rgba(35,136,255,.22);}
@media (max-width: 1100px){
  .portal-shell{padding:12px;}
  .portal-nav{height:auto;min-height:68px;flex-wrap:wrap;gap:8px;padding:12px;top:8px;}
  .brand-mini{min-width:fit-content;}
  .nav-spacer{display:none;}
  .profile-button span{display:none;}
  .stock-hero{min-height:auto;padding:28px 18px;}
  .stock-hero .hero-content h1{font-size:clamp(34px,9vw,56px);}
  .stock-snapshot{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;width:100%;}
  .stock-timeline-intro{padding:18px;}
  .app-spine,.status-spine{margin-top:18px;}
  .stable-app-spine .spine-line{left:18px;}
  .stable-app-spine .app-spine-section{min-height:auto;padding:14px 0 28px 44px;}
  .stable-app-spine .spine-node{left:18px;transform:translateX(-50%);}
  .stock-spine .stock-card,.stable-app-spine .app-spine-card{grid-template-columns:1fr;}
  .app-spine-visual.stock-visual{min-height:220px;}
  .stock-meta-grid,.modal-stock-grid{grid-template-columns:1fr;}
  .stock-group-grid{grid-template-columns:1fr;}
}
@media (max-width: 640px){
  body{overflow-y:auto;-webkit-overflow-scrolling:touch;}
  .portal-shell{padding:8px;}
  .portal-nav{position:sticky;top:6px;border-radius:18px;}
  .nav-link{padding:9px 10px;font-size:13px;}
  .brand-mini span:last-child{font-size:13px;}
  .status-pill{padding:8px 10px;font-size:13px;}
  .profile-button{padding:6px 8px;}
  .stock-hero{border-radius:20px;background-position:center;min-height:unset;}
  .stock-hero .hero-content h1{font-size:36px;line-height:.96;}
  .stock-hero .hero-content p{font-size:15px;}
  .hero-actions{gap:8px;flex-wrap:wrap;}
  .primary,.secondary,.danger{width:auto;min-height:42px;padding:11px 13px;font-size:14px;}
  .stock-snapshot{grid-template-columns:1fr;}
  .stock-explainer .info-card-grid{grid-template-columns:1fr;}
  .stock-timeline-intro h2{font-size:26px;}
  .stable-app-spine .app-spine-section{padding-left:34px;}
  .stable-app-spine .spine-line{left:14px;width:3px;}
  .stable-app-spine .spine-node{left:14px;width:32px;height:32px;}
  .app-spine-card{border-radius:20px;}
  .app-spine-content{padding:18px;}
  .stock-card .app-spine-head{align-items:flex-start;gap:12px;flex-direction:column;}
  .stock-modal-card{max-height:88vh;overflow:auto;padding:20px;}
  .modal{padding:12px;}
  .stock-modal-card h2{font-size:30px;}
  .stock-owner-table .owner-row{grid-template-columns:1fr;gap:10px;}
}

/* --- 3.4.6-web-only.10 aktie mobile/polish --- */
.nav-button-link{background:transparent;border:0;color:#c6d2ea;font-weight:850}.nav-button-link:hover{background:rgba(255,255,255,.08);color:#fff}.access-modal-card{max-width:520px}.stock-v10-body{background:radial-gradient(circle at 15% 0%,rgba(37,77,170,.22),transparent 28%),radial-gradient(circle at 100% 0%,rgba(125,55,255,.15),transparent 32%),#050816}.stock-v10-shell{max-width:1780px}.stock-v10-hero{position:relative;overflow:hidden;border-radius:28px;margin-top:20px;min-height:420px;padding:48px;background-size:cover;background-position:center;display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.stock-v10-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(4,7,18,.85));pointer-events:none}.stock-v10-hero>*{position:relative;z-index:2}.compact-stock-copy{max-width:760px}.compact-stock-copy h1{font-size:clamp(44px,5.4vw,86px);letter-spacing:-.06em;line-height:.95;margin:0 0 18px}.compact-stock-copy p{font-size:clamp(16px,1.35vw,21px);line-height:1.55;color:#d5def2;max-width:720px}.stock-v10-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;border-radius:22px;min-width:420px}.stock-v10-stats div{padding:18px;border-radius:16px;background:rgba(4,9,22,.55);border:1px solid rgba(255,255,255,.06)}.stock-v10-stats b{display:block;font-size:32px;line-height:1;color:#fff}.stock-v10-stats span{display:block;margin-top:7px;color:#aebbd3;font-weight:800;font-size:13px}.stock-v10-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.stock-v10-guide article{padding:18px;border-radius:20px}.stock-v10-guide b{display:block;color:#fff;margin-bottom:7px}.stock-v10-guide span{color:#b8c4da;line-height:1.45}.stock-v10-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-radius:22px;padding:18px 20px;margin:18px 0}.stock-v10-toolbar h2{margin:0;font-size:28px;letter-spacing:-.03em}.stock-filter-pills{display:flex;flex-wrap:wrap;gap:8px}.stock-filter-pills button{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.05);color:#cbd6ed;border-radius:999px;padding:9px 13px;font-weight:850}.stock-filter-pills button.active,.stock-filter-pills button:hover{background:linear-gradient(90deg,rgba(35,136,255,.25),rgba(139,61,255,.22));color:#fff;border-color:rgba(108,153,255,.38)}.stock-card-grid-v10{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:40px}.stock-pick-card-v10{position:relative;overflow:hidden;border-radius:26px;padding:22px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;min-height:360px;display:flex;flex-direction:column}.stock-pick-card-v10:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(35,136,255,.14),transparent 38%),linear-gradient(135deg,rgba(255,255,255,.04),transparent 60%);pointer-events:none}.stock-pick-card-v10>*{position:relative}.stock-pick-card-v10:hover{transform:translateY(-5px);border-color:rgba(75,142,255,.42);box-shadow:0 30px 100px rgba(0,0,0,.45),0 0 0 1px rgba(60,130,255,.12)}.stock-card-topline,.stock-title-line,.stock-card-footer,.stock-owner-inline-actions{display:flex;align-items:center}.stock-card-topline{justify-content:space-between;gap:12px}.horizon-chip,.review-chip{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.06);color:#dce6fb}.horizon-chip.short{background:rgba(27,231,255,.12);color:#97f4ff;border-color:rgba(27,231,255,.22)}.horizon-chip.medium{background:rgba(35,136,255,.13);color:#9ec9ff;border-color:rgba(35,136,255,.25)}.horizon-chip.long{background:rgba(139,61,255,.14);color:#d6bdff;border-color:rgba(139,61,255,.28)}.review-chip.approved{background:rgba(41,224,138,.14);border-color:rgba(41,224,138,.28);color:#9ff5c0}.review-chip.pending{background:rgba(255,198,74,.14);border-color:rgba(255,198,74,.30);color:#ffe092}.review-chip.big{font-size:13px;padding:10px 14px;white-space:nowrap}.stock-title-line{gap:14px;margin:24px 0 12px}.ticker-avatar{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,rgba(35,136,255,.9),rgba(139,61,255,.9));font-weight:950;color:#fff;letter-spacing:-.02em;box-shadow:0 16px 42px rgba(46,88,255,.28)}.stock-title-line h3{font-size:clamp(28px,2.4vw,42px);line-height:1;margin:0;letter-spacing:-.05em}.stock-title-line small{display:block;margin-top:6px;color:#9fb0d1;font-weight:800}.stock-pick-card-v10 p{color:#d5def2;line-height:1.55;font-size:16px;flex:1}.mini-chart{height:62px;margin:10px 0 18px;display:flex;align-items:flex-end;gap:8px;padding:12px;border-radius:16px;background:rgba(5,10,24,.62);border:1px solid rgba(255,255,255,.06)}.mini-chart i{flex:1;border-radius:99px;background:linear-gradient(180deg,#34d6ff,#7459ff);opacity:.9;min-height:15%}.mini-chart i:nth-child(1){height:30%}.mini-chart i:nth-child(2){height:42%}.mini-chart i:nth-child(3){height:35%}.mini-chart i:nth-child(4){height:60%}.mini-chart i:nth-child(5){height:50%}.mini-chart i:nth-child(6){height:72%}.mini-chart i:nth-child(7){height:86%}.stock-card-footer{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}.stock-card-footer span{padding:12px;border-radius:15px;background:rgba(5,10,24,.55);border:1px solid rgba(255,255,255,.06);color:#c1cde4;font-size:13px}.stock-card-footer b{display:block;color:#fff;margin-bottom:4px}.stock-owner-inline-actions{margin-top:14px;gap:8px}.stock-pick-card-v10.filtered-out{display:none}.stock-detail-v10{width:min(980px,94vw);max-height:90vh;overflow:auto;padding:28px;border-radius:28px}.stock-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.stock-detail-head h2{font-size:clamp(34px,5vw,60px);letter-spacing:-.06em;margin:0 0 10px}.stock-detail-head p{font-size:17px;line-height:1.6;color:#d7e0f2;max-width:720px}.stock-detail-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;margin:18px 0}.stock-graph-panel,.stock-beginner-panel{border-radius:20px;padding:18px}.graph-head{display:flex;justify-content:space-between;gap:12px;color:#fff;margin-bottom:16px}.graph-head span{color:#8ebcff;font-weight:850}.stock-line-graph{height:180px;position:relative;border-radius:18px;background:linear-gradient(180deg,rgba(35,136,255,.10),rgba(139,61,255,.04));border:1px solid rgba(255,255,255,.06);overflow:hidden}.stock-line-graph:before{content:"";position:absolute;inset:20px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 54px),repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 1px,transparent 1px 42px)}.stock-line-graph span{position:absolute;left:28px;right:28px;bottom:40px;height:4px;border-radius:999px;background:linear-gradient(90deg,#1be7ff,#2388ff,#8b3dff);transform:skewY(-9deg);box-shadow:0 0 24px rgba(35,136,255,.45)}.stock-line-graph i{position:absolute;right:40px;top:42px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 8px rgba(35,136,255,.16),0 0 30px #2388ff}.graph-axis{display:flex;justify-content:space-between;color:#8796b2;font-weight:850;font-size:12px;margin-top:10px}.stock-beginner-panel ul{padding-left:20px;margin:12px 0 0}.stock-beginner-panel li{margin:10px 0;color:#cbd6ed;line-height:1.55}.stock-beginner-panel strong{color:#fff}.stock-admin-grid{display:grid;grid-template-columns:420px 1fr;gap:18px;margin-top:22px}.stock-code-panel{align-self:start}.stock-owner-editor{grid-column:2}.stock-admin-list-panel{grid-column:1 / -1}.stock-admin-list{display:grid;gap:12px}.stock-admin-row{display:grid;grid-template-columns:1.5fr auto auto;gap:14px;align-items:center;border-radius:18px;padding:14px}.stock-admin-main b{display:block;color:#fff;font-size:18px}.stock-admin-main small{color:#9fb0d1}.stock-admin-main span{display:block;color:#aebbd3;margin-top:5px}.stock-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stock-admin-hero{min-height:340px}.stock-auth-body .auth-copy h1{font-size:clamp(54px,7.5vw,98px)}.stock-auth-body .auth-card{max-width:560px}.stock-auth-body .auth-grid{grid-template-columns:minmax(440px,1fr) minmax(430px,560px)}@media (max-width: 1120px){.stock-v10-hero{flex-direction:column;align-items:stretch;padding:30px}.stock-v10-stats{min-width:0}.stock-card-grid-v10{grid-template-columns:1fr}.stock-detail-layout{grid-template-columns:1fr}.stock-admin-grid{grid-template-columns:1fr}.stock-owner-editor{grid-column:auto}.stock-auth-body .auth-grid{grid-template-columns:1fr;gap:24px}.stock-auth-body .auth-shell{overflow:auto;min-height:100vh}.stock-auth-body{overflow:auto}}@media (max-width: 680px){html,body{overflow-x:hidden}.portal-shell.stock-v10-shell{padding:8px}.stock-v10-hero{border-radius:20px;padding:22px;min-height:auto;background-position:center}.compact-stock-copy h1{font-size:40px;line-height:.96}.compact-stock-copy p{font-size:15px}.stock-v10-stats{grid-template-columns:1fr}.stock-v10-guide{grid-template-columns:1fr;gap:10px}.stock-v10-toolbar{align-items:flex-start;flex-direction:column;padding:16px}.stock-filter-pills{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.stock-filter-pills button{white-space:nowrap}.stock-card-grid-v10{gap:12px}.stock-pick-card-v10{border-radius:20px;padding:16px;min-height:auto}.stock-title-line h3{font-size:30px}.ticker-avatar{width:46px;height:46px}.stock-card-footer{grid-template-columns:1fr}.mini-chart{height:52px}.stock-detail-v10{width:96vw;padding:18px;border-radius:22px}.stock-detail-head{flex-direction:column}.stock-detail-head h2{font-size:34px}.stock-line-graph{height:140px}.stock-meta-grid{grid-template-columns:1fr!important}.stock-admin-row{grid-template-columns:1fr}.stock-admin-actions{justify-content:flex-start}.stock-auth-body .auth-shell{padding:12px;min-height:100vh;overflow:auto}.stock-auth-body .auth-topbar{height:auto;padding:12px;flex-wrap:wrap}.stock-auth-body .top-features{display:none}.stock-auth-body .auth-grid{min-height:auto;padding:18px 0}.stock-auth-body .auth-copy h1{font-size:48px}.stock-auth-body .auth-copy p{font-size:16px}.stock-auth-body .feature-row{flex-direction:column;gap:10px;margin-top:18px}.stock-auth-body .auth-card{padding:18px;border-radius:22px}.stock-auth-body .dual-fields{grid-template-columns:1fr}.stock-auth-body .transition-strip{font-size:12px}.portal-nav .stock-access-link{display:inline-flex}.nav-button-link{padding:9px 10px;font-size:13px}}

/* --- 3.4.6-web-only.11 aktie animation/charts/roles/footer --- */
.site-trademark-footer{max-width:1780px;margin:34px auto 20px;padding:14px 22px;color:#7d8aa4;font-size:12px;display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06)}
.site-trademark-footer span:last-child{text-align:right}.status-pill.no-click{cursor:default;pointer-events:none}.stock-v11-body{background:radial-gradient(circle at 15% 0%,rgba(35,136,255,.18),transparent 31%),radial-gradient(circle at 92% 4%,rgba(139,61,255,.14),transparent 34%),#050816;overflow-x:hidden}.stock-v11-shell{max-width:1780px}.stock-v11-hero{position:relative;min-height:520px;border-radius:30px;margin-top:22px;padding:52px;overflow:hidden;background-size:cover;background-position:center;display:grid;grid-template-columns:minmax(0,730px) minmax(360px,1fr);gap:34px;align-items:center}.stock-v11-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 45%,rgba(35,136,255,.13),transparent 30%),linear-gradient(180deg,transparent 40%,rgba(4,7,18,.9));pointer-events:none}.stock-v11-hero>*{position:relative;z-index:2}.stock-hero-copy h1{font-size:clamp(52px,6vw,96px);letter-spacing:-.07em;line-height:.92;margin:0 0 18px}.stock-hero-copy p{font-size:clamp(16px,1.3vw,21px);max-width:660px;line-height:1.55;color:#d9e4f7}.stock-motion-stage{height:360px;position:relative;perspective:1100px;transform-style:preserve-3d}.motion-panel{position:absolute;border:1px solid rgba(134,166,255,.24);background:linear-gradient(135deg,rgba(15,26,58,.78),rgba(21,9,42,.58));box-shadow:0 30px 90px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.04);backdrop-filter:blur(12px);border-radius:26px;color:#fff;overflow:hidden}.motion-panel:after{content:"";position:absolute;inset:-40%;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.18),transparent 60%);transform:translateX(-60%) rotate(12deg);animation:panelGlare 4.8s ease-in-out infinite}.motion-panel-main{left:8%;top:48px;width:360px;height:210px;padding:26px;transform:rotateY(-18deg) rotateX(10deg);animation:floatCardOne 6s ease-in-out infinite}.motion-panel-main b{font-size:52px;display:block;letter-spacing:-.06em}.motion-panel-main small{display:block;color:#9fb0d1;font-weight:850;text-transform:uppercase;letter-spacing:.16em}.motion-line{height:80px;margin-top:22px;border-radius:18px;background:linear-gradient(135deg,rgba(27,231,255,.12),rgba(139,61,255,.10));position:relative;overflow:hidden}.motion-line:before{content:"";position:absolute;left:20px;right:20px;bottom:22px;height:4px;border-radius:999px;background:linear-gradient(90deg,#1be7ff,#2388ff,#8b3dff);transform:skewY(-9deg);box-shadow:0 0 24px rgba(35,136,255,.55)}.motion-panel-side{right:0;top:115px;width:250px;height:140px;padding:24px;transform:rotateY(20deg) rotateX(7deg);animation:floatCardTwo 7s ease-in-out infinite}.motion-panel-side b{font-size:30px;display:block}.motion-panel-side small{color:#aebbd3}.motion-panel-chip{left:44%;bottom:12px;width:260px;padding:20px;text-align:center;transform:rotateY(-10deg);animation:floatCardThree 5.4s ease-in-out infinite}.stock-particle{position:absolute;width:7px;height:7px;border-radius:50%;background:#54c7ff;box-shadow:0 0 20px #2388ff;opacity:.85;animation:particleDrift 5s ease-in-out infinite}.stock-particle.p1{left:18%;top:24%;animation-delay:.1s}.stock-particle.p2{left:73%;top:22%;animation-delay:.9s;background:#a77bff}.stock-particle.p3{left:56%;top:70%;animation-delay:1.5s}.stock-particle.p4{left:34%;top:82%;animation-delay:2.1s;background:#1be7ff}.stock-v11-stats{position:absolute;right:30px;bottom:30px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;border-radius:24px;min-width:420px}.stock-v11-stats div{border-radius:17px;background:rgba(5,10,24,.62);border:1px solid rgba(255,255,255,.06);padding:16px}.stock-v11-stats b{display:block;color:#fff;font-size:34px;line-height:1}.stock-v11-stats span{display:block;color:#aebbd3;font-weight:850;font-size:12px;margin-top:6px}.stock-v11-note{display:flex;gap:12px;align-items:center;padding:18px 22px;border-radius:22px;margin:22px 0}.stock-v11-note b{color:#fff}.stock-v11-note span{color:#b8c4da}.stock-v11-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:18px 0 20px;padding:18px 20px;border-radius:24px}.stock-v11-toolbar h2{margin:0;font-size:30px;letter-spacing:-.04em}.stock-card-grid-v11{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:44px}.stock-pick-card-v11{position:relative;border-radius:28px;min-height:430px;padding:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease;animation:stockCardIn .7s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--delay,0ms)}.stock-pick-card-v11:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 0%,rgba(27,231,255,.13),transparent 34%),radial-gradient(circle at 100% 4%,rgba(139,61,255,.16),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.045),transparent 52%);pointer-events:none}.stock-pick-card-v11:after{content:"";position:absolute;inset:-70%;background:linear-gradient(120deg,transparent 45%,rgba(255,255,255,.12),transparent 55%);transform:translateX(-55%) rotate(12deg);opacity:0;transition:opacity .2s}.stock-pick-card-v11:hover{transform:translateY(-8px) scale(1.01);border-color:rgba(102,166,255,.46);box-shadow:0 38px 120px rgba(0,0,0,.52),0 0 0 1px rgba(92,140,255,.15)}.stock-pick-card-v11:hover:after{opacity:1;animation:panelGlare 1.3s ease}.stock-pick-card-v11>*{position:relative;z-index:2}.stock-card-chart-wrap{height:150px;border-radius:20px;background:linear-gradient(180deg,rgba(5,10,24,.66),rgba(9,16,36,.48));border:1px solid rgba(255,255,255,.065);padding:12px;margin:10px 0 16px;position:relative;overflow:hidden}.stock-svg-chart,.stock-big-svg-chart{width:100%;height:100%;display:block}.stock-svg-chart .chart-area{opacity:.13}.chart-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;filter:drop-shadow(0 0 10px #2388ff)}.chart-bars{position:absolute;left:14px;right:14px;bottom:10px;height:40px;display:flex;align-items:flex-end;gap:7px;opacity:.28}.chart-bars i{flex:1;border-radius:999px;background:linear-gradient(180deg,#8b3dff,#2388ff)}.stock-pick-card-v11 p{color:#d5def2;line-height:1.55;font-size:16px;flex:1}.stock-detail-v11{width:min(1080px,94vw);max-height:90vh;overflow:auto;padding:30px;border-radius:30px}.stock-detail-layout-v11{display:grid;grid-template-columns:1.12fr .88fr;gap:16px;margin:18px 0}.stock-big-svg-chart{height:280px;border-radius:18px;background:radial-gradient(circle at 75% 20%,rgba(35,136,255,.16),transparent 38%),linear-gradient(180deg,rgba(9,16,36,.66),rgba(5,10,24,.75));border:1px solid rgba(255,255,255,.07);overflow:hidden}.stock-big-svg-chart .graph-grid path{stroke:rgba(255,255,255,.08);stroke-width:1}.stock-big-svg-chart .chart-area.big{opacity:.16}.stock-big-svg-chart .chart-line.big{stroke-width:5}.stock-big-svg-chart .chart-dot.big{fill:#fff;filter:drop-shadow(0 0 16px #2388ff)}.risk-meter{height:12px;border-radius:999px;background:rgba(255,255,255,.07);overflow:hidden;margin:16px 0 8px}.risk-meter span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#1be7ff,#ffc64a,#ff4b7a)}.role-manager-panel{grid-column:1 / -1}.role-user-list{display:grid;gap:10px;margin-top:14px}.role-user-row{display:grid;grid-template-columns:1.4fr 180px auto 1fr;gap:12px;align-items:center;padding:14px;border-radius:18px}.role-user-main b{display:block;color:#fff}.role-user-main small{color:#aebbd3}.role-save-msg{font-size:13px;font-weight:850}.modal-card a,.site-trademark-footer a{color:#9fbfff}@keyframes panelGlare{0%{transform:translateX(-60%) rotate(12deg)}100%{transform:translateX(60%) rotate(12deg)}}@keyframes floatCardOne{0%,100%{transform:rotateY(-18deg) rotateX(10deg) translate3d(0,0,0)}50%{transform:rotateY(-14deg) rotateX(8deg) translate3d(0,-18px,18px)}}@keyframes floatCardTwo{0%,100%{transform:rotateY(20deg) rotateX(7deg) translate3d(0,0,0)}50%{transform:rotateY(15deg) rotateX(6deg) translate3d(8px,-14px,24px)}}@keyframes floatCardThree{0%,100%{transform:rotateY(-10deg) translateY(0)}50%{transform:rotateY(-6deg) translateY(-12px)}}@keyframes particleDrift{0%,100%{transform:translate3d(0,0,0) scale(1);opacity:.5}50%{transform:translate3d(35px,-34px,0) scale(1.5);opacity:1}}@keyframes stockCardIn{from{opacity:0;transform:translateY(38px) rotateX(8deg) scale(.97);filter:blur(8px)}to{opacity:1;transform:translateY(0) rotateX(0) scale(1);filter:blur(0)}}
@media (prefers-reduced-motion: reduce){.motion-panel,.stock-particle,.stock-pick-card-v11{animation:none!important}.stock-pick-card-v11:hover{transform:none}}
@media (max-width: 1120px){.stock-v11-hero{grid-template-columns:1fr;min-height:auto;padding:32px}.stock-motion-stage{height:260px;order:2}.stock-v11-stats{position:relative;right:auto;bottom:auto;min-width:0}.motion-panel-main{left:2%;top:20px;width:300px}.motion-panel-side{right:4%;top:80px}.motion-panel-chip{left:30%;bottom:8px}.stock-card-grid-v11{grid-template-columns:1fr}.stock-detail-layout-v11{grid-template-columns:1fr}.role-user-row{grid-template-columns:1fr}}
@media (max-width: 680px){.stock-v11-shell{padding:8px}.stock-v11-hero{border-radius:20px;padding:18px;gap:18px;background-position:center}.stock-hero-copy h1{font-size:40px;line-height:.95}.stock-hero-copy p{font-size:15px}.stock-motion-stage{height:205px;overflow:hidden}.motion-panel-main{width:240px;height:150px;padding:18px;left:0;top:18px;border-radius:20px}.motion-panel-main b{font-size:34px}.motion-panel-side{width:175px;height:104px;right:0;top:80px;padding:16px}.motion-panel-side b{font-size:22px}.motion-panel-chip{display:none}.stock-v11-stats{grid-template-columns:1fr}.stock-v11-note{flex-direction:column;align-items:flex-start;padding:14px}.stock-v11-toolbar{flex-direction:column;align-items:flex-start;border-radius:18px;padding:14px}.stock-filter-pills{display:flex;overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:5px}.stock-filter-pills button{white-space:nowrap}.stock-card-grid-v11{gap:12px}.stock-pick-card-v11{padding:15px;border-radius:20px;min-height:auto}.stock-title-line{gap:10px}.stock-title-line h3{font-size:28px}.stock-card-chart-wrap{height:120px}.stock-card-footer{grid-template-columns:1fr}.stock-detail-v11{width:96vw;max-height:92vh;padding:18px;border-radius:22px}.stock-detail-head{flex-direction:column}.stock-detail-head h2{font-size:34px}.stock-big-svg-chart{height:190px}.site-trademark-footer{margin:20px 8px 14px;display:block;line-height:1.5}.site-trademark-footer span{display:block}.site-trademark-footer span:last-child{text-align:left;margin-top:6px}}


/* --- 3.4.6-web-only.12: cinematic per-card scroll animation for aktie cards --- */
.stock-card-grid-v11.stock-cinematic-scroll{
  position:relative;
  perspective:1400px;
  transform-style:preserve-3d;
  gap:30px;
  padding:8px 0 44px;
}
.stock-card-grid-v11.stock-cinematic-scroll:before{
  content:"";
  position:absolute;
  top:12px;
  bottom:34px;
  left:50%;
  width:2px;
  transform:translateX(-50%);
  background:linear-gradient(180deg, transparent, rgba(35,136,255,.34), rgba(139,61,255,.42), transparent);
  box-shadow:0 0 26px rgba(35,136,255,.35);
  opacity:.55;
  pointer-events:none;
}
.stock-pick-card-v11[data-stock-scroll-card]{
  --enter-x:-130px;
  --enter-rot:-10deg;
  --float-y:calc(var(--scroll-offset, 0) * -18px);
  --focus-scale:1;
  opacity:0;
  transform:translate3d(var(--enter-x), 96px, -140px) rotateX(18deg) rotateY(var(--enter-rot)) scale(.90);
  filter:blur(18px) brightness(.68) saturate(.78);
  clip-path:inset(18% 10% round 30px);
  will-change:transform,opacity,filter,clip-path;
  animation:none!important;
  overflow:hidden;
  isolation:isolate;
}
.stock-pick-card-v11.card-from-right{--enter-x:130px;--enter-rot:10deg;}
.stock-pick-card-v11.stock-scroll-in{
  animation:stockCinematicScrollCardIn 1.05s cubic-bezier(.16,1,.24,1) forwards!important;
  animation-delay:calc(var(--scroll-order, 0) * 26ms)!important;
}
.stock-pick-card-v11.stock-scroll-in.stock-scroll-focus{
  transform:translate3d(0, var(--float-y), 0) rotateX(calc(var(--scroll-offset, 0) * -1.5deg)) rotateY(0) scale(1.018);
  border-color:rgba(99,159,255,.55);
  box-shadow:0 42px 130px rgba(0,0,0,.56),0 0 0 1px rgba(96,151,255,.18),0 0 60px rgba(35,136,255,.12);
}
.stock-pick-card-v11.stock-scroll-in:not(.stock-scroll-focus){
  transform:translate3d(0, calc(var(--scroll-depth, 0) * 8px), 0) scale(.992);
}
.stock-pick-card-v11[data-stock-scroll-card] .stock-card-index{
  position:absolute;
  right:18px;
  bottom:14px;
  z-index:1;
  font-size:86px;
  line-height:.8;
  font-weight:950;
  letter-spacing:-.08em;
  color:rgba(255,255,255,.045);
  pointer-events:none;
  transform:translateY(24px);
  transition:transform .8s cubic-bezier(.16,1,.24,1), color .8s ease;
}
.stock-pick-card-v11.stock-scroll-focus .stock-card-index{transform:translateY(0);color:rgba(120,170,255,.10);}
.stock-scroll-burst{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:1;
  opacity:0;
}
.stock-scroll-burst span{
  position:absolute;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#64d7ff;
  box-shadow:0 0 22px #2388ff;
  transform:scale(.3);
}
.stock-scroll-burst span:nth-child(1){left:12%;top:18%;}
.stock-scroll-burst span:nth-child(2){right:18%;top:24%;background:#a477ff;box-shadow:0 0 22px #8b3dff;}
.stock-scroll-burst span:nth-child(3){left:24%;bottom:19%;background:#1be7ff;}
.stock-scroll-burst span:nth-child(4){right:22%;bottom:22%;background:#b987ff;}
.stock-pick-card-v11.stock-scroll-in .stock-scroll-burst{animation:stockBurstLayer .95s ease-out .16s both;}
.stock-pick-card-v11.stock-scroll-in .stock-scroll-burst span{animation:stockBurstParticle .9s cubic-bezier(.16,1,.24,1) .18s both;}
.stock-pick-card-v11[data-stock-scroll-card] .ticker-avatar,
.stock-pick-card-v11[data-stock-scroll-card] .stock-title-line,
.stock-pick-card-v11[data-stock-scroll-card] .stock-card-footer,
.stock-pick-card-v11[data-stock-scroll-card] p{
  transform:translateY(18px);
  opacity:0;
}
.stock-pick-card-v11.stock-scroll-in .ticker-avatar{animation:stockSubElementIn .58s cubic-bezier(.16,1,.24,1) .25s forwards;}
.stock-pick-card-v11.stock-scroll-in .stock-title-line{animation:stockSubElementIn .64s cubic-bezier(.16,1,.24,1) .32s forwards;}
.stock-pick-card-v11.stock-scroll-in p{animation:stockSubElementIn .64s cubic-bezier(.16,1,.24,1) .42s forwards;}
.stock-pick-card-v11.stock-scroll-in .stock-card-footer{animation:stockSubElementIn .64s cubic-bezier(.16,1,.24,1) .52s forwards;}
.stock-pick-card-v11[data-stock-scroll-card] .stock-card-chart-wrap{
  transform:translateY(26px) scale(.96);
  opacity:0;
}
.stock-pick-card-v11.stock-scroll-in .stock-card-chart-wrap{animation:stockChartPanelIn .72s cubic-bezier(.16,1,.24,1) .36s forwards;}
.stock-pick-card-v11[data-stock-scroll-card] .chart-line{
  stroke-dasharray:760;
  stroke-dashoffset:760;
  transition:stroke-dashoffset 1.15s cubic-bezier(.16,1,.24,1) .58s, filter .8s ease;
}
.stock-pick-card-v11.stock-scroll-in .chart-line{stroke-dashoffset:0;filter:drop-shadow(0 0 10px rgba(35,136,255,.68));}
.stock-pick-card-v11[data-stock-scroll-card] .chart-area{opacity:0;transition:opacity .75s ease .72s;}
.stock-pick-card-v11.stock-scroll-in .chart-area{opacity:.18;}
.stock-pick-card-v11[data-stock-scroll-card] .chart-dot{opacity:0;transform:scale(.2);transform-origin:center;transition:opacity .35s ease 1.15s, transform .35s cubic-bezier(.16,1,.24,1) 1.15s;}
.stock-pick-card-v11.stock-scroll-in .chart-dot{opacity:1;transform:scale(1);}
.stock-pick-card-v11[data-stock-scroll-card] .chart-bars i{transform:scaleY(.08);transform-origin:bottom;opacity:.35;}
.stock-pick-card-v11.stock-scroll-in .chart-bars i{animation:stockBarRise .55s cubic-bezier(.16,1,.24,1) forwards;}
.stock-pick-card-v11.stock-scroll-in .chart-bars i:nth-child(1){animation-delay:.62s}.stock-pick-card-v11.stock-scroll-in .chart-bars i:nth-child(2){animation-delay:.67s}.stock-pick-card-v11.stock-scroll-in .chart-bars i:nth-child(3){animation-delay:.72s}.stock-pick-card-v11.stock-scroll-in .chart-bars i:nth-child(4){animation-delay:.77s}.stock-pick-card-v11.stock-scroll-in .chart-bars i:nth-child(5){animation-delay:.82s}.stock-pick-card-v11.stock-scroll-in .chart-bars i:nth-child(6){animation-delay:.87s}.stock-pick-card-v11.stock-scroll-in .chart-bars i:nth-child(7){animation-delay:.92s}.stock-pick-card-v11.stock-scroll-in .chart-bars i:nth-child(8){animation-delay:.97s}
.stock-pick-card-v11[data-stock-scroll-card]:after{
  opacity:0;
}
.stock-pick-card-v11.stock-scroll-in:after{
  opacity:.85;
  animation:stockCardShine 1.25s ease .22s both;
}
@keyframes stockCinematicScrollCardIn{
  0%{opacity:0;transform:translate3d(var(--enter-x),96px,-140px) rotateX(18deg) rotateY(var(--enter-rot)) scale(.90);filter:blur(18px) brightness(.68) saturate(.78);clip-path:inset(18% 10% round 30px)}
  44%{opacity:1;filter:blur(4px) brightness(1.12) saturate(1.08);clip-path:inset(2% 1% round 30px)}
  72%{transform:translate3d(0,-8px,0) rotateX(-1deg) rotateY(0) scale(1.018)}
  100%{opacity:1;transform:translate3d(0,0,0) rotateX(0) rotateY(0) scale(1);filter:blur(0) brightness(1) saturate(1);clip-path:inset(0 round 28px)}
}
@keyframes stockSubElementIn{to{opacity:1;transform:translateY(0)}}
@keyframes stockChartPanelIn{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes stockBarRise{to{transform:scaleY(1);opacity:.36}}
@keyframes stockBurstLayer{0%{opacity:0}18%{opacity:1}100%{opacity:0}}
@keyframes stockBurstParticle{0%{transform:translate3d(0,0,0) scale(.3);opacity:0}22%{opacity:1}100%{transform:translate3d(calc((var(--enter-rot, 1deg) / 1deg) * 9px), -44px, 0) scale(1.25);opacity:0}}
@keyframes stockCardShine{0%{transform:translateX(-65%) rotate(12deg)}100%{transform:translateX(65%) rotate(12deg)}}
@media (max-width: 820px){
  .stock-card-grid-v11.stock-cinematic-scroll{display:block;padding:0 0 24px;perspective:none;}
  .stock-card-grid-v11.stock-cinematic-scroll:before{left:18px;opacity:.42;}
  .stock-pick-card-v11[data-stock-scroll-card]{margin:0 0 14px;transform:translate3d(0,58px,0) scale(.96);clip-path:inset(10% 5% round 22px);}
  .stock-pick-card-v11.stock-scroll-in.stock-scroll-focus,
  .stock-pick-card-v11.stock-scroll-in:not(.stock-scroll-focus){transform:translate3d(0,0,0) scale(1);}
  .stock-pick-card-v11[data-stock-scroll-card] .stock-card-index{font-size:52px;right:12px;bottom:10px;}
  .stock-scroll-burst{display:none;}
}
@media (prefers-reduced-motion: reduce){
  .stock-pick-card-v11[data-stock-scroll-card],
  .stock-pick-card-v11[data-stock-scroll-card] *{animation:none!important;transition:none!important;}
  .stock-pick-card-v11[data-stock-scroll-card]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;}
  .stock-pick-card-v11[data-stock-scroll-card] .ticker-avatar,
  .stock-pick-card-v11[data-stock-scroll-card] .stock-title-line,
  .stock-pick-card-v11[data-stock-scroll-card] .stock-card-footer,
  .stock-pick-card-v11[data-stock-scroll-card] p,
  .stock-pick-card-v11[data-stock-scroll-card] .stock-card-chart-wrap{opacity:1!important;transform:none!important;}
}

/* --- 3.4.6.13 approval + video-like stock scroll polish --- */
.owner-setup-input{margin-top:10px;opacity:.72;font-size:12px}
.pending-registrations-panel{grid-column:1 / -1}
.pending-list{display:grid;gap:12px;margin-top:14px}
.pending-row{display:grid;grid-template-columns:minmax(240px,1fr) 150px auto auto minmax(120px,.8fr);gap:12px;align-items:center;padding:14px;border-radius:20px}
.pending-main b{display:block;color:#fff}.pending-main small{color:#9fb0d1}.pending-main span{display:block;color:#aebbd3;font-size:13px;margin-top:4px}.pending-save-msg{font-size:13px;font-weight:850}
.auth-card.auth-success{box-shadow:0 0 0 1px rgba(47,224,138,.24),0 28px 110px rgba(35,136,255,.20)}
.stock-card-grid-v11.stock-video-reveal-scroll{position:relative;display:block;max-width:1180px;margin:0 auto 70px;padding:8vh 0 12vh;perspective:1400px;transform-style:preserve-3d}
.video-reveal-rail{position:fixed;left:50%;top:10vh;bottom:10vh;width:2px;z-index:0;pointer-events:none;opacity:.35;background:linear-gradient(180deg,transparent,#2388ff 18%,#8b3dff 50%,#1be7ff 82%,transparent);filter:drop-shadow(0 0 18px rgba(35,136,255,.85))}
.video-reveal-rail span{position:absolute;left:50%;width:14px;height:14px;border-radius:50%;transform:translateX(-50%);background:#fff;box-shadow:0 0 18px #1be7ff,0 0 42px #8b3dff;animation:railPulse 3.8s ease-in-out infinite}.video-reveal-rail span:nth-child(1){top:15%;animation-delay:.1s}.video-reveal-rail span:nth-child(2){top:50%;animation-delay:1.1s}.video-reveal-rail span:nth-child(3){top:82%;animation-delay:2.1s}
.stock-pick-card-v11[data-stock-scroll-card]{max-width:940px;margin:0 0 18vh;min-height:560px;transform-style:preserve-3d;will-change:transform,opacity,filter;opacity:calc(.34 + var(--video-reveal,0) * .66);filter:blur(calc((1 - var(--video-reveal,0)) * 9px)) saturate(calc(.72 + var(--video-intensity,0) * .55));clip-path:inset(calc((1 - var(--video-reveal,0)) * 18%) calc((1 - var(--video-reveal,0)) * 7%) round 34px);transform:translate3d(calc(var(--enter-x, -120px) * (1 - var(--video-reveal,0))), calc((1 - var(--video-reveal,0)) * 70px), calc(var(--video-intensity,0) * 110px)) rotateY(calc(var(--enter-rot, -10deg) * (1 - var(--video-reveal,0)))) rotateX(calc(var(--video-dist,0) * -8deg)) scale(calc(.88 + var(--video-intensity,0) * .12));transition:box-shadow .25s ease,border-color .25s ease,clip-path .6s cubic-bezier(.16,1,.24,1)}
.stock-pick-card-v11.card-from-right{margin-left:auto}.stock-pick-card-v11.card-from-left{margin-right:auto}
.stock-pick-card-v11.video-card-focus{border-color:rgba(123,171,255,.55);box-shadow:0 44px 160px rgba(0,0,0,.58),0 0 0 1px rgba(88,150,255,.16),0 0 70px rgba(35,136,255,.20)}
.stock-pick-card-v11.video-card-passed{opacity:.42;filter:saturate(.75) blur(.5px)}
.stock-pick-card-v11[data-stock-scroll-card]:before{background:radial-gradient(circle at calc(18% + var(--video-intensity,0)*58%) 10%,rgba(27,231,255,calc(.08 + var(--video-intensity,0)*.18)),transparent 36%),radial-gradient(circle at 95% 0%,rgba(139,61,255,.18),transparent 32%),linear-gradient(135deg,rgba(255,255,255,.05),transparent 55%)}
.stock-pick-card-v11[data-stock-scroll-card]:after{opacity:calc(var(--video-intensity,0) * .95);animation:none;transform:translateX(calc(-45% + var(--video-reveal,0)*120%)) rotate(15deg)}
.stock-scroll-burst{opacity:calc(var(--video-intensity,0) * .9)}
.stock-card-index{mix-blend-mode:screen}
.chart-card-axis{position:absolute;left:16px;right:16px;bottom:4px;display:flex;justify-content:space-between;color:#8191b2;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stock-pick-card-v11 .stock-card-chart-wrap{background:radial-gradient(circle at 70% 15%,rgba(35,136,255,.16),transparent 38%),linear-gradient(180deg,rgba(5,10,24,.78),rgba(9,16,36,.55))}.stock-pick-card-v11 .stock-svg-chart{filter:drop-shadow(0 0 16px rgba(35,136,255,.18))}.stock-pick-card-v11 .chart-line{stroke-width:4.5}.stock-pick-card-v11.video-card-focus .chart-line{filter:drop-shadow(0 0 14px rgba(27,231,255,.75))}.stock-pick-card-v11.video-card-focus .chart-bars{opacity:.42}
.stock-info-modal.open .stock-modal-card{animation:modalZoomIn .28s cubic-bezier(.16,1,.24,1) both}.stock-beginner-panel{font-size:15px}.stock-note-box{padding:16px;border-radius:18px;background:rgba(9,16,36,.58);border:1px solid rgba(255,255,255,.07);margin-top:12px}.stock-note-box p{color:#cbd6ed}.stock-graph-panel{position:relative;overflow:hidden}.stock-graph-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 20%,rgba(27,231,255,.09),transparent 42%);pointer-events:none}.stock-big-svg-chart .chart-line.big{stroke-width:6}.stock-big-svg-chart .chart-area.big{opacity:.2}
@keyframes railPulse{0%,100%{opacity:.35;transform:translateX(-50%) scale(.68)}50%{opacity:1;transform:translateX(-50%) scale(1.18)}}@keyframes modalZoomIn{from{opacity:0;transform:translateY(20px) scale(.96);filter:blur(8px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@media (max-width:760px){
  .pending-row{grid-template-columns:1fr;gap:10px}.pending-row select,.pending-row button{width:100%}
  .stock-card-grid-v11.stock-video-reveal-scroll{padding:2vh 0 4vh;perspective:none}.video-reveal-rail{display:none}.stock-pick-card-v11[data-stock-scroll-card]{max-width:none;margin:0 0 16px;min-height:auto;opacity:1;filter:none;clip-path:none;transform:translateY(calc((1 - var(--video-reveal,0))*28px)) scale(calc(.98 + var(--video-intensity,0)*.02));border-radius:22px}.stock-pick-card-v11.card-from-right,.stock-pick-card-v11.card-from-left{margin-left:0;margin-right:0}.stock-pick-card-v11.video-card-focus{box-shadow:0 24px 80px rgba(0,0,0,.42),0 0 0 1px rgba(88,150,255,.14)}.stock-card-chart-wrap{height:130px}.chart-card-axis{display:none}.stock-title-line h3{font-size:28px!important}.stock-modal-card{width:96vw!important;max-height:90vh}.stock-detail-layout-v11{grid-template-columns:1fr!important}.pending-registrations-panel{border-radius:20px}.owner-setup-input{font-size:13px}
}

/* --- 3.4.6.15 polish: stock/status scroll, owner, reports --- */
:root{--kev-glass:rgba(12,20,44,.72);--kev-line:rgba(138,170,255,.16);--kev-cyan:#1be7ff;--kev-blue:#2388ff;--kev-purple:#8b3dff;--kev-soft:#aebbd3}
.portal-nav{box-shadow:0 18px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.04)}
.nav-button-link.report-link{border:1px solid rgba(123,171,255,.14);background:rgba(13,24,52,.6);white-space:nowrap}
.report-modal-card textarea{min-height:150px;resize:vertical}.report-modal-card p{color:#aebbd3;line-height:1.55}.registration-pending-card{max-width:520px}.registration-pending-card h2{letter-spacing:-.03em}.registration-pending-card p{line-height:1.6;color:#c4cee2}
.stock-v11-hero,.stock-admin-hero,.status-hero-v2{border-color:rgba(89,151,255,.22);box-shadow:0 34px 140px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.04)}
.stock-v11-hero:after,.stock-admin-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,rgba(27,231,255,.055),transparent 34%,rgba(139,61,255,.065) 72%,transparent);mix-blend-mode:screen}.stock-v11-hero,.stock-admin-hero{position:relative;overflow:hidden}.stock-hero-copy h1{max-width:980px}.stock-hero-copy p{max-width:680px;color:#c7d1e6;font-size:17px}.stock-v11-note{border-color:rgba(27,231,255,.12);background:linear-gradient(135deg,rgba(12,22,50,.78),rgba(9,13,30,.54));}
.stock-card-grid-v11.stock-v15-scroll{padding-top:5vh}.stock-pick-card-v11.stock-v15-card{border-color:rgba(123,171,255,.18);background:linear-gradient(145deg,rgba(13,22,50,.88),rgba(7,12,28,.74));box-shadow:0 28px 90px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035);overflow:hidden}.stock-pick-card-v11.stock-v15-card .stock-title-line h3{letter-spacing:-.04em}.stock-pick-card-v11.stock-v15-card p{color:#cbd6ed;line-height:1.55}.stock-pick-card-v11.stock-v15-card .stock-card-footer span{background:rgba(7,14,32,.62);border:1px solid rgba(255,255,255,.06);border-radius:16px;padding:12px 14px}.review-chip.pending{background:rgba(255,194,64,.12)!important;border-color:rgba(255,194,64,.28)!important;color:#ffd980!important}.review-chip.approved{background:rgba(52,211,153,.12)!important;border-color:rgba(52,211,153,.28)!important;color:#a7f3d0!important}.horizon-chip{box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.status-video-reveal-scroll{position:relative;perspective:1200px}.status-rail{left:calc(50% - 5px);opacity:.22}.status-scroll-card{will-change:transform,opacity,filter}.service-detail-card{background:linear-gradient(145deg,rgba(13,22,50,.82),rgba(7,12,28,.64));border-color:rgba(123,171,255,.17);box-shadow:0 24px 80px rgba(0,0,0,.28)}.service-bars span{transform-origin:bottom;transition:transform .8s cubic-bezier(.16,1,.24,1),opacity .5s ease}.status-scroll-card:not(.v15-visible) .service-bars span{transform:scaleY(.2);opacity:.25}.status-scroll-card.v15-focused .service-detail-card{border-color:rgba(27,231,255,.32);box-shadow:0 32px 110px rgba(0,0,0,.36),0 0 54px rgba(35,136,255,.12)}
.v15-scroll-card{opacity:calc(.25 + var(--v15-reveal,0) * .75);filter:blur(calc((1 - var(--v15-reveal,0))*8px)) saturate(calc(.78 + var(--v15-focus,0)*.45));transform:translate3d(calc((1 - var(--v15-reveal,0)) * -120px), calc((1 - var(--v15-reveal,0))*54px), calc(var(--v15-focus,0)*80px)) rotateY(calc((1 - var(--v15-reveal,0))*-9deg)) scale(calc(.92 + var(--v15-focus,0)*.07));transition:box-shadow .25s ease,border-color .25s ease,filter .18s linear,opacity .18s linear}.v15-scroll-card.v15-from-right{transform:translate3d(calc((1 - var(--v15-reveal,0)) * 120px), calc((1 - var(--v15-reveal,0))*54px), calc(var(--v15-focus,0)*80px)) rotateY(calc((1 - var(--v15-reveal,0))*9deg)) scale(calc(.92 + var(--v15-focus,0)*.07))}.v15-scroll-card.v15-focused{z-index:5}.v15-scroll-card.v15-passed{opacity:.44;filter:saturate(.78) blur(.4px)}.v15-scroll-card.v15-focused .chart-line{filter:drop-shadow(0 0 14px rgba(27,231,255,.65))}.v15-scroll-card.v15-focused .stock-svg-chart{transform:scale(1.015)}
.stock-admin-grid{align-items:start}.stock-admin-hero .hero-content p{max-width:760px}.stock-owner-body .panel{background:linear-gradient(145deg,rgba(13,22,50,.78),rgba(7,12,28,.58));border-color:rgba(123,171,255,.15);box-shadow:0 24px 90px rgba(0,0,0,.26)}.stock-owner-editor{grid-column:span 7}.stock-admin-list-panel{grid-column:span 5}.stock-md-import-panel{grid-column:1 / -1}.stock-md-import-panel textarea{min-height:170px}.stock-admin-row{border-radius:20px;border:1px solid rgba(255,255,255,.07);background:rgba(9,16,36,.58);transition:transform .18s ease,border-color .18s ease,background .18s ease}.stock-admin-row:hover{transform:translateY(-2px);border-color:rgba(123,171,255,.28);background:rgba(13,24,52,.72)}.stock-admin-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stock-admin-main span{color:#aebbd3}.pending-row{background:rgba(9,16,36,.58);border:1px solid rgba(255,255,255,.07);border-radius:20px}.pending-row select{min-height:42px}.owner-message{display:inline-flex;align-items:center;min-height:36px;margin-left:10px;color:#cbd6ed}
.site-trademark-footer{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;padding:26px 18px;color:#65748f;font-size:12px;border-top:1px solid rgba(255,255,255,.06);background:rgba(5,8,18,.72)}
@media (max-width: 980px){
  .stock-v11-hero{min-height:auto;padding:24px 16px}.stock-hero-copy h1{font-size:clamp(42px,10vw,72px)!important;line-height:.96}.stock-hero-copy p{font-size:15px}.stock-v11-stats{position:relative;right:auto;bottom:auto;margin-top:16px;width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stock-v11-note{font-size:14px}.stock-card-grid-v11.stock-v15-scroll{padding:10px 0 34px}.stock-pick-card-v11.stock-v15-card{min-height:0;margin-bottom:16px;border-radius:24px}.stock-pick-card-v11.stock-v15-card .stock-title-line h3{font-size:30px!important}.stock-card-footer{grid-template-columns:1fr!important}.v15-scroll-card,.v15-scroll-card.v15-from-right{opacity:1;filter:none;transform:translateY(calc((1 - var(--v15-reveal,0))*28px)) scale(calc(.985 + var(--v15-focus,0)*.015))!important}.video-reveal-rail{display:none}.status-spine-section{margin-bottom:16px}.service-detail-top{display:block}.service-health{margin-top:14px}.stock-admin-grid{display:block}.stock-owner-body .panel{margin-bottom:16px}.stock-admin-row{display:grid!important;grid-template-columns:1fr!important;gap:12px}.stock-admin-actions{justify-content:stretch}.stock-admin-actions button{flex:1}.pending-row{grid-template-columns:1fr!important}.pending-row button,.pending-row select{width:100%}.nav-button-link.report-link{width:100%;justify-content:center}.site-trademark-footer{font-size:11px;padding-bottom:88px}.report-modal-card,.registration-pending-card{width:94vw!important}
}
@media (prefers-reduced-motion: reduce){.v15-scroll-card,.v15-scroll-card.v15-from-right{transform:none!important;opacity:1!important;filter:none!important}.video-reveal-rail{display:none}}


/* 3.4.6-web-only.17 foundation/design-system patch */
:root{--focus-ring:0 0 0 3px rgba(88,166,255,.28);--surface-elevated:rgba(13,22,47,.82);--surface-soft:rgba(255,255,255,.055)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)!important;border-color:rgba(88,166,255,.7)!important}.site-trademark-footer{border-top:1px solid rgba(255,255,255,.08);background:rgba(3,7,18,.78);backdrop-filter:blur(16px);padding:18px 24px;margin-top:42px;color:#93a3bd;font-size:12px;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.site-trademark-footer span:first-child{color:#dbe8ff;font-weight:800}.empty-filter-state{display:none;border:1px solid rgba(114,146,255,.18);background:rgba(9,16,35,.76);border-radius:22px;padding:26px;margin:18px 0;color:#cbd6ed}.empty-filter-state.show{display:block}.audit-log-list{display:grid;gap:10px;max-height:520px;overflow:auto}.audit-row{display:grid;grid-template-columns:160px 140px 1fr;gap:12px;align-items:start;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:12px;background:rgba(255,255,255,.04)}.audit-row b{color:#fff}.audit-row small{color:#9daac2}.backup-actions{display:flex;gap:10px;flex-wrap:wrap}.owner-shell-refresh .panel{box-shadow:0 22px 60px rgba(0,0,0,.24)}.owner-shell-refresh .section-head h2{letter-spacing:-.035em}.owner-dashboard-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0 22px}.owner-dashboard-tabs a,.owner-dashboard-tabs button{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.045);color:#cbd6ed;border-radius:999px;padding:10px 13px;font-weight:850;text-decoration:none}.owner-dashboard-tabs a:hover,.owner-dashboard-tabs button:hover{border-color:rgba(88,166,255,.45);color:#fff;background:rgba(88,166,255,.12)}.stock-pick-card-v11,.stock-v15-card{contain:layout paint;transform-style:preserve-3d;backface-visibility:hidden}.stock-pick-card-v11:hover{transform:translateY(-4px) scale(1.006);box-shadow:0 30px 90px rgba(0,0,0,.38),0 0 44px rgba(59,130,246,.16)}.stock-card-chart svg text,.stock-chart svg text{font-weight:800}.chart-disclaimer{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:rgba(255,196,64,.12);border:1px solid rgba(255,196,64,.20);color:#ffd87a;padding:6px 10px;font-size:12px;font-weight:850;margin-top:8px}.status-spine-section{will-change:transform,opacity}.status-spine-section .service-detail-card{transform:translateX(calc(24px + var(--v15-dist,0) * -18px)) scale(calc(.985 + var(--v15-focus,0) * .015));opacity:calc(.62 + var(--v15-focus,0) * .38)}.modal-card{max-height:min(86vh,880px);overflow:auto}.form-grid input,.form-grid select,.form-grid textarea,.owner-form input,.owner-form select,.owner-form textarea{transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.owner-form input:focus,.owner-form select:focus,.owner-form textarea:focus{background:rgba(6,12,26,.82)}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.reveal-section,.v15-scroll-card,.stock-scroll-prep,.stock-scroll-in,.status-spine-section .service-detail-card{opacity:1!important;transform:none!important}.spine-line,.stock-card-rail{filter:none!important}}
@media (max-width: 720px){.site-trademark-footer{font-size:11px;padding:14px 16px;margin-top:24px}.stock-pick-card-v11,.stock-v15-card{min-height:auto!important;border-radius:20px!important}.stock-v10-toolbar{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);margin-inline:-8px;border-radius:0 0 18px 18px}.stock-filter-pills{overflow-x:auto;flex-wrap:nowrap;padding-bottom:6px}.stock-filter-pills button{white-space:nowrap}.audit-row{grid-template-columns:1fr}.owner-grid-new,.owner-grid{display:block}.owner-grid-new>.panel,.owner-grid>.panel{margin-bottom:14px}.stock-meta-grid{grid-template-columns:1fr!important}.modal-card{width:calc(100vw - 20px);max-height:88vh;padding:18px}}

/* 3.4.6-web-only.18 — Owner panel professional polish */
.owner-v18-body{background:radial-gradient(circle at 20% -10%,rgba(90,121,255,.14),transparent 34%),radial-gradient(circle at 88% 12%,rgba(128,80,255,.12),transparent 28%),#070c18}.owner-v18-shell{max-width:1760px}.owner-v18-hero{min-height:360px;padding:46px;border-radius:34px;background-size:cover;background-position:center;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px;align-items:end;margin-bottom:18px;position:relative;overflow:hidden}.owner-v18-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(45,117,255,.14),transparent 35%,rgba(139,61,255,.13));pointer-events:none}.owner-v18-hero-copy,.owner-v18-health{position:relative;z-index:1}.owner-v18-hero h1{font-size:clamp(44px,5vw,78px);line-height:.96;letter-spacing:-.06em;max-width:980px;margin:12px 0 18px}.owner-v18-hero p{max-width:820px;color:#c8d4ed;font-size:17px;line-height:1.6}.owner-v18-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.owner-v18-health{align-self:center;border-radius:26px;padding:22px;background:rgba(12,20,42,.62);border:1px solid rgba(130,165,255,.18);box-shadow:0 18px 55px rgba(0,0,0,.32)}.owner-v18-health span{display:block;color:#86a6d9;text-transform:uppercase;font-size:12px;font-weight:900;letter-spacing:.14em}.owner-v18-health b{display:block;color:#fff;font-size:36px;letter-spacing:-.05em;margin:6px 0}.owner-v18-health small{color:#aab8d4;line-height:1.55}.owner-v18-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:18px 0}.owner-v18-stats article{padding:17px 18px;border-radius:22px;min-height:104px;background:linear-gradient(180deg,rgba(17,28,55,.8),rgba(10,16,33,.88));border:1px solid rgba(130,165,255,.14)}.owner-v18-stats span{display:block;color:#8fa6cc;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.12em}.owner-v18-stats b{display:block;color:#fff;font-size:34px;letter-spacing:-.05em;margin-top:8px}.owner-v18-stats small{color:#a8b6d1}.owner-v18-subnav{position:sticky;top:10px;z-index:20;display:flex;gap:8px;flex-wrap:wrap;padding:10px;margin:18px 0 26px;border-radius:22px;backdrop-filter:blur(18px)}.owner-v18-subnav a{padding:11px 15px;border-radius:16px;color:#d8e3ff;text-decoration:none;font-weight:900;border:1px solid transparent;transition:.18s ease}.owner-v18-subnav a:hover{background:rgba(255,255,255,.075);border-color:rgba(130,165,255,.24);transform:translateY(-1px)}.owner-v18-main{display:grid;gap:36px}.owner-v18-section{scroll-margin-top:110px}.owner-v18-section-head{display:flex;justify-content:space-between;gap:22px;align-items:end;margin-bottom:14px}.owner-v18-section-head h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.055em;margin:4px 0 0}.owner-v18-section-head p{max-width:600px;color:#aebbd4;line-height:1.55;margin:0}.owner-v18-grid{display:grid;gap:16px}.owner-v18-grid.two-one{grid-template-columns:minmax(0,1.45fr) minmax(340px,.8fr)}.owner-v18-grid.app-grid,.owner-v18-grid.stock-grid,.owner-v18-grid.security-grid{grid-template-columns:minmax(0,1.25fr) minmax(390px,.75fr)}.owner-v18-grid.code-grid{grid-template-columns:minmax(360px,.6fr) minmax(0,1fr)}.owner-v18-stack{display:grid;gap:16px;align-content:start}.owner-v18-card{border-radius:28px;padding:24px;background:linear-gradient(180deg,rgba(15,25,50,.82),rgba(9,15,31,.95));border:1px solid rgba(125,160,255,.16);box-shadow:0 24px 75px rgba(0,0,0,.32);overflow:hidden}.owner-v18-card h3{font-size:26px;letter-spacing:-.04em;margin:0}.owner-v18-card .muted{line-height:1.55}.owner-v18-list{display:grid;gap:10px;margin-top:14px;max-height:520px;overflow:auto;padding-right:4px}.owner-v18-list.compact-list{max-height:440px}.owner-v18-row,.owner-v18-mini-row{border:1px solid rgba(255,255,255,.08);background:rgba(12,20,40,.72);border-radius:18px;padding:14px;display:grid;gap:10px;align-items:center}.owner-v18-row{grid-template-columns:minmax(0,1fr);}.owner-v18-row b,.owner-v18-mini-row b{color:#fff}.owner-v18-row small,.owner-v18-row span,.owner-v18-mini-row small{color:#aebbd4}.owner-v18-row-actions,.owner-v18-actions-line{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.owner-v18-row-actions select{min-width:120px}.owner-v18-mini-row{grid-template-columns:minmax(0,1fr) auto auto}.role-user-row.owner-v18-mini-row{grid-template-columns:minmax(0,1fr) 120px auto}.code-row.owner-v18-mini-row{grid-template-columns:minmax(0,1fr) 90px minmax(120px,auto)}.owner-v18-table{max-height:780px;overflow:auto;padding-right:4px}.owner-v18-table-row{display:grid;grid-template-columns:minmax(0,1fr) 140px auto auto;align-items:center;gap:12px;padding:14px;border-radius:18px;background:rgba(12,20,40,.72);border:1px solid rgba(255,255,255,.08);margin-bottom:10px}.owner-v18-table-row>div:first-child b{display:block;color:#fff}.owner-v18-table-row small{color:#aebbd4}.owner-v18-file-badges{color:#c9d7f5;font-weight:800;min-width:90px}.owner-v18-form{display:grid;gap:14px}.owner-v18-form textarea{min-height:106px}.owner-v18-form input,.owner-v18-form select,.owner-v18-form textarea{background:rgba(4,9,20,.74);border:1px solid rgba(120,155,255,.18)}.owner-v18-form input:focus,.owner-v18-form select:focus,.owner-v18-form textarea:focus{border-color:rgba(80,150,255,.55);box-shadow:0 0 0 4px rgba(80,150,255,.10)}.owner-v18-form-footer{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;margin-top:2px}.owner-v18-side-list{position:sticky;top:98px;align-self:start}.owner-v18-empty{padding:24px;border-radius:20px;border:1px dashed rgba(140,170,255,.22);background:rgba(8,14,30,.55);display:grid;gap:6px}.owner-v18-empty b{color:#fff}.owner-v18-empty span{color:#9faccc}.review-chip{display:inline-flex;align-items:center;border-radius:999px;padding:8px 11px;font-size:12px;font-weight:900;white-space:nowrap}.review-chip.approved{background:rgba(36,210,129,.14);border:1px solid rgba(36,210,129,.28);color:#9ff0bd}.review-chip.pending{background:rgba(255,196,64,.14);border:1px solid rgba(255,196,64,.25);color:#ffd681}.stock-admin-row.owner-v18-mini-row{grid-template-columns:minmax(0,1fr) auto auto}.stock-admin-main span{display:block;color:#aebbd4;margin-top:4px}.audit-log-list{max-height:470px;overflow:auto;margin-top:16px;border-radius:18px}.audit-row{display:grid;grid-template-columns:150px 130px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border-bottom:1px solid rgba(255,255,255,.06);background:rgba(12,20,40,.54)}.audit-row small{color:#98a8c4}.audit-row b{color:#fff}.audit-row span{color:#c7d2ea}.backup-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.owner-message{margin-left:0}.file-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.file-hint{display:block;margin-top:6px;color:#8ea0bf;font-size:12px}.pending-save-msg,.role-save-msg{display:block;color:#9ff0bd;font-size:12px;font-weight:800}.section-head.compact{align-items:start}.owner-v18-card .section-head.compact{margin-bottom:12px}.owner-v18-card .section-head h2,.owner-v18-card .section-head h3{line-height:1.05}.owner-v18-card button.small{min-height:40px}.owner-v18-card .danger{background:rgba(255,80,118,.10);border-color:rgba(255,80,118,.26);color:#ffc4d0}.owner-v18-card .danger:hover{background:rgba(255,80,118,.18)}
@media(max-width:1380px){.owner-v18-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-v18-grid.two-one,.owner-v18-grid.app-grid,.owner-v18-grid.stock-grid,.owner-v18-grid.security-grid,.owner-v18-grid.code-grid{grid-template-columns:1fr}.owner-v18-side-list{position:relative;top:auto}.owner-v18-table-row{grid-template-columns:1fr}.owner-v18-grid.stock-grid .owner-v18-stack{grid-template-columns:1fr}.owner-v18-hero{grid-template-columns:1fr}.owner-v18-health{max-width:380px}}
@media(max-width:760px){.owner-v18-shell{width:min(100% - 18px,1760px)}.owner-v18-hero{padding:24px;min-height:auto;border-radius:24px}.owner-v18-hero h1{font-size:38px}.owner-v18-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-v18-stats article{min-height:92px}.owner-v18-subnav{position:relative;top:auto;overflow-x:auto;flex-wrap:nowrap}.owner-v18-subnav a{white-space:nowrap}.owner-v18-section-head{display:grid}.owner-v18-card{padding:18px;border-radius:22px}.form-grid-2,.form-grid-3,.file-grid{grid-template-columns:1fr}.owner-v18-mini-row,.role-user-row.owner-v18-mini-row,.stock-admin-row.owner-v18-mini-row,.code-row.owner-v18-mini-row{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.owner-v18-row-actions,.owner-v18-actions-line,.owner-v18-form-footer{align-items:stretch}.owner-v18-row-actions>*,.owner-v18-actions-line>*,.owner-v18-form-footer button{width:100%}.owner-v18-list{max-height:none}.stock-admin-actions.owner-v18-actions-line{display:grid;grid-template-columns:1fr 1fr}.stock-admin-actions.owner-v18-actions-line .danger{grid-column:1/-1}}
:where(.public-skip-link) {
  position: fixed;
  z-index: 10000;
  top: 8px;
  left: 8px;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

:where(.public-skip-link):focus-visible {
  width: auto;
  height: auto;
  padding: 12px 16px;
  overflow: visible;
  clip: auto;
  clip-path: none;
  border: 2px solid #fff;
  border-radius: 4px;
  color: #fff;
  background: #071326;
  outline: 3px solid #32d7ff;
  outline-offset: 2px;
}
