.portal{padding:58px 0 90px;min-height:78vh}.portal-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:34px}.portal-hero h1{font-size:clamp(2.8rem,6vw,5.4rem);letter-spacing:-.06em;line-height:.95;margin:14px 0}.portal-hero p{color:var(--muted);max-width:720px}.profile-card{display:flex;align-items:center;gap:15px;padding:16px 18px;border:1px solid #24415f;border-radius:18px;background:#0a1420;min-width:280px}.profile-card img{width:64px;height:64px;border-radius:16px;object-fit:cover;background:#08111b}.profile-card div{display:grid;gap:4px}.profile-card span{color:var(--muted);font-size:.86rem}.portal-layout{display:grid;grid-template-columns:220px 1fr;gap:24px}.portal-sidebar{display:flex;flex-direction:column;gap:7px;align-self:start;position:sticky;top:100px;border:1px solid #1b3047;border-radius:18px;padding:12px;background:#08111b}.portal-tab{border:0;background:transparent;color:#9eb1c7;text-align:left;padding:12px 14px;border-radius:10px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px}.portal-tab:hover,.portal-tab.active{background:#102a44;color:#fff}.portal-tab-count{min-width:22px;height:22px;padding:0 7px;border-radius:999px;display:inline-grid;place-items:center;background:#183f2a;color:#8ff0b8;font-size:.72rem;font-weight:950}.portal-content{min-width:0}.portal-panel{display:none}.portal-panel.active{display:block}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.portal-stats article,.portal-card{border:1px solid #1c324b;background:linear-gradient(145deg,#0d1825,#080e16);border-radius:19px;padding:24px}.portal-stats span{display:block;color:var(--muted);font-size:.82rem;font-weight:800}.portal-stats strong{display:block;font-size:2.2rem;margin-top:7px}.portal-card h2{font-size:2rem;margin:5px 0 12px}.portal-card p{color:var(--muted);line-height:1.7}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.library-sync-status{display:grid;gap:5px;margin-top:20px;padding:14px 16px;border-radius:12px;border:1px solid #24435e;background:#0a1723}.library-sync-status strong{font-size:.9rem}.library-sync-status span{font-size:.84rem;color:var(--muted);line-height:1.5}.library-sync-status.is-good{border-color:#245643}.library-sync-status.is-good strong{color:#7fe0ad}.library-sync-status.has-warning{border-color:#6e5323}.library-sync-status.has-warning strong{color:#ffd37a}.portal-empty{border:1px dashed #294761;border-radius:14px;padding:28px;color:var(--muted);margin-top:20px}.portal-list{display:grid;gap:10px;margin-top:18px}.portal-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid #1a3148;border-radius:12px}.portal-list article>div{display:grid;gap:4px}.portal-list small{display:block;color:var(--muted)}.portal-list span{color:var(--green)}.notification-list{display:grid;gap:12px;margin-top:22px}.notification-item{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;border:1px solid #23503a;border-radius:14px;background:linear-gradient(135deg,#0b1e17,#0a1420)}.notification-item h3{margin:5px 0 8px;font-size:1.15rem}.notification-item p{margin:0;color:var(--muted);font-size:.9rem}.notification-version{font-size:.72rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase;color:#87ebb4}.notification-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.owned-products{display:grid;gap:16px;margin-top:22px}.owned-product-card{display:grid;grid-template-columns:210px 1fr;overflow:hidden;border:1px solid #1d3750;border-radius:18px;background:#08121d}.owned-product-image{min-height:210px;background:#07101a}.owned-product-image img{width:100%;height:100%;object-fit:cover;display:block}.owned-product-body{padding:22px}.owned-product-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.owned-product-top h3{font-size:1.55rem;margin:5px 0 0}.delivery-label{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#55c8ff}.status-pill{border:1px solid #2d506f;border-radius:999px;padding:7px 10px;font-size:.75rem;font-weight:800;color:#c9eaff;white-space:nowrap}.update-pill{display:inline-block;margin-top:9px;border:1px solid #356c50;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:900;letter-spacing:.08em;color:#89efb7;background:#0c251a}.owned-product-meta{display:flex;flex-wrap:wrap;gap:10px 22px;margin:18px 0;color:var(--muted);font-size:.86rem}.owned-product-meta strong{color:#fff}.owned-product-change{padding:14px;border:1px solid #172d42;border-radius:12px;background:#0a1622;margin-bottom:18px}.owned-product-change span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;color:#8ba7c2}.owned-product-change p{margin:6px 0 0;font-size:.9rem}.owned-product-actions{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.product-action-note{font-size:.82rem;color:var(--muted);padding:8px 0}.profile-details{margin:20px 0 0}.profile-details div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #192a3d}.profile-details dt{color:var(--muted);font-weight:800}.profile-details dd{margin:0;overflow-wrap:anywhere}.tebex-link-card{margin-top:24px;padding-top:24px;border-top:1px solid #1b2b40}.download-actions{margin:18px 0}.portal-login{max-width:680px;margin:90px auto;text-align:center;padding:55px;border:1px solid #1d3e5e;border-radius:24px;background:#09131e}.portal-login h1{font-size:clamp(2.6rem,5vw,4.5rem);letter-spacing:-.055em;margin:15px 0}.portal-login p{color:var(--muted);line-height:1.7;margin-bottom:26px}@media(max-width:1000px){.owned-product-card{grid-template-columns:160px 1fr}.portal-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.portal-hero{align-items:flex-start;flex-direction:column}.portal-layout{grid-template-columns:1fr}.portal-sidebar{position:static;flex-direction:row;overflow:auto}.portal-tab{white-space:nowrap}.notification-item{grid-template-columns:1fr}.notification-actions{justify-content:flex-start}}@media(max-width:680px){.owned-product-card{grid-template-columns:1fr}.owned-product-image{height:190px;min-height:0}.section-heading,.owned-product-top{flex-direction:column}.portal-stats{grid-template-columns:1fr}.profile-card{min-width:0;width:100%}.profile-details div{grid-template-columns:1fr;gap:5px}}