:root {
    --bg: #030711;
    --panel: rgba(8, 17, 34, .78);
    --panel-2: rgba(13, 24, 44, .78);
    --line: rgba(149, 181, 255, .18);
    --line-soft: rgba(255, 255, 255, .09);
    --muted: #9caec7;
    --muted-2: #708199;
    --white: #f7fbff;
    --cyan: #0de7ff;
    --blue: #1877ff;
    --purple: #7a35ff;
    --pink: #ec35de;
    --green: #28f29a;
    --yellow: #ffc947;
    --red: #ff4d65;
    --radius-lg: 30px;
    --radius: 22px;
    --shadow: 0 32px 110px rgba(0, 0, 0, .5);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: #d8e7ff;
    background: var(--bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -4;
    background:
        radial-gradient(circle at 22% 12%, rgba(0, 174, 255, .22), transparent 26%),
        radial-gradient(circle at 76% 28%, rgba(207, 34, 235, .18), transparent 25%),
        radial-gradient(circle at 44% 82%, rgba(42, 82, 255, .14), transparent 30%),
        #030711;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea { font: inherit; }
svg { width: 1.05em; height: 1.05em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.site-bg { position: fixed; inset: 0; z-index: -3; pointer-events: none; overflow: hidden; }
.site-bg::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: radial-gradient(ellipse at 50% 0%, black 18%, transparent 74%);
    opacity: .8;
}
.site-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(1px 1px at 14% 22%, rgba(255,255,255,.7), transparent 60%),
        radial-gradient(1px 1px at 35% 9%, rgba(255,255,255,.5), transparent 60%),
        radial-gradient(1px 1px at 63% 24%, rgba(255,255,255,.55), transparent 60%),
        radial-gradient(1px 1px at 79% 11%, rgba(255,255,255,.65), transparent 60%),
        radial-gradient(1px 1px at 89% 38%, rgba(255,255,255,.45), transparent 60%);
    background-size: 500px 300px;
    opacity: .55;
}
.site-bg span { position: absolute; width: 430px; height: 430px; border-radius: 999px; filter: blur(115px); opacity: .34; }
.site-bg span:nth-child(1) { left: -170px; top: -150px; background: #00cfff; }
.site-bg span:nth-child(2) { right: -180px; top: 140px; background: #d82cff; }
.site-bg span:nth-child(3) { left: 42%; bottom: -210px; background: #1954ff; }
.site-bg span:nth-child(4) { right: 18%; bottom: 5%; width: 250px; height: 250px; background: #00e5ff; opacity: .16; }

.shell { width: min(1820px, calc(100% - 34px)); margin-inline: auto; }
.shell-narrow { width: min(1220px, calc(100% - 40px)); margin-inline: auto; }
.section-pad { padding: 76px 0; }
.section-pad-sm { padding: 46px 0; }

.site-header { position: sticky; top: 0; z-index: 50; background: rgba(3,7,17,.78); border-bottom: 1px solid var(--line-soft); backdrop-filter: blur(24px); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.brand { flex: 0 0 auto; display: inline-flex; align-items: center; }
.brand img { width: 164px; height: 42px; object-fit: contain; object-position: left center; filter: drop-shadow(0 0 16px rgba(17, 211, 255, .18)); }
.desktop-nav { display: flex; justify-content: center; align-items: center; gap: 4px; flex: 1 1 auto; }
.nav-link { color: #d8e2f6; font-size: 14px; font-weight: 820; padding: 10px 12px; border-radius: 13px; transition: .2s ease; white-space: nowrap; }
.nav-link:hover, .nav-link.is-active { color: #fff; background: rgba(255,255,255,.07); }
.header-actions { display: flex; align-items: center; gap: 10px; }
.menu-toggle { display: none; width: 46px; height: 46px; border: 1px solid var(--line); border-radius: 15px; background: rgba(255,255,255,.045); color: #fff; }
.menu-toggle span { display: block; width: 18px; height: 2px; background: #fff; border-radius: 99px; margin: 5px auto; }
.mobile-nav { display: none; padding: 16px 22px 24px; border-top: 1px solid var(--line-soft); }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; border: 0; min-height: 50px; padding: 0 24px; border-radius: 13px; font-weight: 850; font-size: 14px; line-height: 1; cursor: pointer; position: relative; overflow: hidden; isolation: isolate; backface-visibility: hidden; transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(white, black); transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.btn:hover { transform: translateY(-1px); }
.btn-small { min-height: 42px; padding-inline: 18px; font-size: 12px; border-radius: 10px; }
.btn-mini { min-height: 36px; padding-inline: 14px; font-size: 12px; border-radius: 9px; }
.btn-gradient { color: white; background: linear-gradient(100deg, #00d9ff, #2469ff 52%, #ff27df); box-shadow: 0 0 26px rgba(17, 117, 255, .32), inset 0 1px 0 rgba(255,255,255,.22); }
.btn-ghost { color: white; border: 1px solid var(--line); background: rgba(4, 10, 22, .45); }
.btn-ghost:hover { border-color: rgba(13, 231, 255, .48); background: rgba(255,255,255,.07); }

.concept-frame { border: 1px solid rgba(177, 198, 255, .24); background: linear-gradient(180deg, rgba(9, 18, 36, .9), rgba(4, 11, 24, .92)); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; position: relative; }
.concept-frame::before { content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit; background: radial-gradient(circle at 76% 18%, rgba(0, 102, 255, .16), transparent 33%), radial-gradient(circle at 86% 60%, rgba(229, 43, 224, .12), transparent 30%); }
.concept-frame > * { position: relative; z-index: 1; }

.home-frame { margin-top: 34px; padding: 0; }
.hero-board { min-height: 610px; display: grid; grid-template-columns: .98fr 1.02fr; gap: 34px; align-items: center; padding: 80px 82px 54px; position: relative; overflow: hidden; }
.hero-board::after { content: ""; position: absolute; right: 0; bottom: 40px; width: 62%; height: 240px; background: repeating-linear-gradient(100deg, rgba(36, 106, 255, .18) 0 1px, transparent 1px 26px); transform: skewY(-9deg); opacity: .27; filter: blur(.3px); }
.hero-copy { max-width: 720px; }
.hero-copy h1 { margin: 0; color: #fff; font-weight: 920; letter-spacing: -.04em; line-height: 1.05; font-size: clamp(48px, 4.65vw, 86px); }
.hero-copy h1 .cyan { color: #47c7ff; }
.hero-copy h1 .purple { color: #ef43e6; }
.hero-copy p { max-width: 670px; margin: 26px 0 0; color: #b4c3d9; font-size: 17px; line-height: 1.75; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 34px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 32px; color: #cfe5ff; font-size: 13px; font-weight: 760; }
.trust-row div { display: flex; align-items: center; gap: 9px; }
.trust-row svg { color: var(--cyan); }

.holo-area { min-height: 500px; display: grid; place-items: center; }
.holo-shield { position: relative; width: min(88%, 570px); aspect-ratio: 1; display: grid; place-items: center; }
.holo-shield::before { content: ""; position: absolute; width: 66%; height: 72%; top: 2%; border-radius: 40px; clip-path: polygon(50% 0, 92% 16%, 83% 75%, 50% 98%, 17% 75%, 8% 16%); background: linear-gradient(160deg, rgba(0, 217, 255, .12), rgba(31, 103, 255, .17), rgba(233, 43, 224, .11)); border: 2px solid rgba(28, 177, 255, .35); box-shadow: 0 0 70px rgba(19, 116, 255, .34), inset 0 0 40px rgba(0, 217, 255, .12); }
.holo-shield::after { content: ""; position: absolute; width: 74%; height: 104px; bottom: 14%; border-radius: 50%; border: 1px solid rgba(13, 231, 255, .35); background: radial-gradient(ellipse at center, rgba(0, 221, 255, .32), rgba(32, 80, 255, .13) 45%, transparent 73%); transform: rotateX(70deg); box-shadow: 0 0 42px rgba(14, 210, 255, .35); }
.holo-mark { width: 276px; height: 276px; border-radius: 999px; display: grid; place-items: center; background: radial-gradient(circle, rgba(0, 232, 255, .18), transparent 65%); z-index: 2; animation: float 6s ease-in-out infinite; }
.holo-mark img { width: 236px; filter: drop-shadow(0 0 22px rgba(13, 231, 255, .45)); }
.holo-orbit { position: absolute; width: 78%; height: 100px; bottom: 11%; border-radius: 50%; border: 1px solid rgba(102, 182, 255, .24); transform: rotateX(70deg); z-index: 1; }
.holo-dot { position: absolute; width: 16px; height: 16px; border-radius: 50%; background: linear-gradient(135deg, #00d9ff, #ff27df); box-shadow: 0 0 25px rgba(255, 39, 223, .75); z-index: 3; }
.hd1 { top: 31%; left: 39%; } .hd2 { top: 35%; right: 34%; } .hd3 { bottom: 42%; left: 47%; }
@keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }

.section-block { padding: 0 48px 28px; }
.board-section-head { display: flex; justify-content: space-between; align-items: end; gap: 22px; margin-bottom: 16px; }
.board-section-head h2, .panel-heading h2 { color: #fff; margin: 0; font-size: 24px; letter-spacing: -.03em; }
.board-section-head p, .panel-heading p { margin: 6px 0 0; color: #8ca2bd; font-size: 13px; line-height: 1.55; }
.view-link { color: #16d7ff; font-size: 12px; font-weight: 850; display: inline-flex; align-items: center; gap: 6px; }

.core-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.service-tile, .glass-card, .mini-plan, .feature-tile, .status-strip, .footer-card, .pricing-card, .compare-card, .dashboard-panel, .dashboard-stat, .support-box, .form-card { border: 1px solid var(--line); background: linear-gradient(180deg, rgba(19, 34, 61, .68), rgba(7, 16, 31, .62)); border-radius: 13px; box-shadow: inset 0 1px 0 rgba(255,255,255,.055); }
.service-tile { padding: 20px 20px 18px; min-height: 160px; }
.icon-box { width: 44px; height: 44px; display: grid; place-items: center; color: #10e5ff; border: 1px solid rgba(13,231,255,.33); border-radius: 10px; background: rgba(13, 231, 255, .07); margin-bottom: 15px; }
.service-tile:nth-child(2) .icon-box { color: #da52ff; border-color: rgba(218, 82, 255, .36); background: rgba(218, 82, 255, .08); }
.service-tile h3 { color: #fff; margin: 0 0 10px; font-size: 16px; }
.service-tile p { color: #9bb0ca; font-size: 13px; line-height: 1.65; margin: 0 0 12px; }
.service-tile a { color: #0de7ff; font-weight: 850; font-size: 13px; display: inline-flex; gap: 6px; align-items: center; }

.home-dual { display: grid; grid-template-columns: .88fr 1fr; gap: 17px; padding: 8px 48px 36px; }
.glass-card { padding: 22px; border-radius: 16px; min-height: 290px; position: relative; overflow: hidden; }
.plans-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.mini-plan { position: relative; padding: 19px 16px; min-height: 178px; }
.mini-plan.featured { border-color: rgba(255, 56, 225, .45); background: linear-gradient(180deg, rgba(142, 44, 255, .36), rgba(13, 21, 43, .7)); }
.popular { position: absolute; right: 14px; top: -10px; padding: 5px 12px; color: white; font-size: 10px; background: linear-gradient(90deg, #1edaff, #ff30df); border-radius: 99px; box-shadow: 0 0 20px rgba(255, 48, 223, .28); }
.mini-plan h3 { margin: 0 0 10px; color: #fff; font-size: 16px; }
.price { display: block; color: #fff; font-size: 25px; font-weight: 900; margin-bottom: 8px; letter-spacing: -.03em; }
.price small { color: #bfcee0; font-size: 12px; font-weight: 700; }
.check-list { list-style: none; padding: 0; margin: 0 0 16px; display: grid; gap: 7px; }
.check-list li { color: #c7d7eb; font-size: 12px; display: flex; gap: 7px; align-items: center; }
.check-list li::before { content: "✓"; color: #10e5ff; font-weight: 900; }
.plan-button { display: flex; justify-content: center; align-items: center; min-height: 34px; border-radius: 8px; border: 1px solid var(--line); color: #fff; font-size: 12px; font-weight: 850; line-height: 1; position: relative; overflow: hidden; isolation: isolate; backface-visibility: hidden; transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(white, black); background: rgba(3, 7, 17, .35); }
.feature-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 14px; max-width: 530px; }
.feature-tile { display: grid; grid-template-columns: 37px 1fr; gap: 12px; align-items: center; padding: 13px; min-height: 67px; }
.feature-tile .mini-icon { width: 34px; height: 34px; border-radius: 9px; display: grid; place-items: center; color: #12e7ff; background: rgba(13, 231, 255, .07); border: 1px solid rgba(13, 231, 255, .21); }
.feature-tile h4 { margin: 0; color: #fff; font-size: 13px; }
.feature-tile p { margin: 2px 0 0; color: #8fa4bf; font-size: 11px; line-height: 1.35; }
.server-art { position: absolute; right: 28px; bottom: 22px; width: 235px; height: 230px; pointer-events: none; }
.server-box { position: absolute; inset: auto 16px 32px auto; width: 170px; height: 126px; border-radius: 18px; background: linear-gradient(145deg, rgba(8, 27, 59, .95), rgba(27, 9, 54, .96)); border: 1px solid rgba(58, 151, 255, .28); box-shadow: 0 0 45px rgba(83, 38, 255, .35); transform: skewY(-8deg); }
.server-box::before, .server-box::after { content: ""; position: absolute; left: 18px; right: 18px; height: 14px; border-radius: 6px; background: linear-gradient(90deg, rgba(0, 217, 255, .75), rgba(148, 49, 255, .3)); box-shadow: 0 0 20px rgba(0, 217, 255, .2); }
.server-box::before { top: 28px; } .server-box::after { top: 62px; }
.server-glow { position: absolute; inset: auto 0 0 auto; width: 230px; height: 120px; border-radius: 50%; background: radial-gradient(ellipse at center, rgba(94, 46, 255, .35), transparent 68%); filter: blur(14px); }
.status-home { display: grid; grid-template-columns: auto 1fr auto; gap: 28px; align-items: center; margin: 0 48px 16px; padding: 20px 22px; }
.status-home h2 { color: #fff; margin: 0; font-size: 19px; }
.status-good { color: var(--green); font-weight: 850; font-size: 13px; }
.status-pills { display: grid; grid-template-columns: repeat(4, 1fr); gap: 11px; }
.status-pill { display: flex; align-items: center; gap: 8px; color: #c7d7eb; font-size: 12px; padding: 11px 13px; border-radius: 11px; background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.07); }
.status-pill span { width: 8px; height: 8px; border-radius: 99px; background: var(--green); box-shadow: 0 0 12px rgba(40,242,154,.9); }

.footer-shell { padding: 22px 0 50px; }
.footer-card { padding: 25px 32px; display: grid; grid-template-columns: 1.35fr repeat(4, .72fr) 1.2fr; gap: 32px; border-radius: 0 0 18px 18px; }
.footer-brand img { width: 158px; height: 40px; object-fit: contain; object-position: left center; margin-bottom: 14px; }
.footer-brand p, .support-box p { color: #90a6bf; line-height: 1.6; font-size: 13px; margin: 0 0 16px; }
.socials { display: flex; gap: 9px; }
.socials a { width: 28px; height: 28px; display: grid; place-items: center; color: #dff7ff; background: rgba(255,255,255,.055); border: 1px solid var(--line); border-radius: 999px; font-size: 10px; font-weight: 900; }
.footer-col h3, .support-box h3 { color: #fff; font-size: 14px; margin: 0 0 13px; }
.footer-col a { display: block; color: #93a7c0; font-size: 13px; margin: 9px 0; }
.support-box { padding: 18px; border-radius: 13px; }
.support-actions { display: flex; gap: 9px; }
.footer-bottom { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.07); padding-top: 17px; color: #8394aa; font-size: 12px; }
.footer-bottom span:last-child { display: flex; gap: 32px; }

.page-hero { padding: 74px 0 42px; text-align: center; }
.page-hero.left { text-align: left; }
.page-hero h1 { margin: 0 auto; color: #fff; max-width: 940px; font-size: clamp(42px, 5vw, 74px); line-height: 1.03; letter-spacing: -.05em; }
.page-hero.left h1 { margin-left: 0; }
.page-hero p { color: #aabbd0; font-size: 18px; line-height: 1.7; max-width: 780px; margin: 20px auto 0; }
.page-hero.left p { margin-left: 0; }
.eyebrow { display: inline-flex; align-items: center; gap: 9px; padding: 8px 13px; border-radius: 99px; border: 1px solid rgba(13,231,255,.24); background: rgba(13,231,255,.08); color: #a8efff; font-size: 11px; font-weight: 900; letter-spacing: .18em; text-transform: uppercase; margin-bottom: 18px; }
.eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 99px; background: var(--cyan); box-shadow: 0 0 14px rgba(13,231,255,.8); }

.pricing-frame { max-width: 1115px; margin: 0 auto 44px; padding: 34px 66px 36px; }
.mock-nav { height: 48px; display: flex; align-items: center; justify-content: space-between; margin: -14px -36px 18px; border-bottom: 1px solid rgba(255,255,255,.065); padding: 0 24px; }
.mock-nav img { width: 96px; height: 26px; object-fit: contain; object-position: left center; }
.mock-links { display: flex; gap: 18px; color: #c6d5eb; font-size: 10px; font-weight: 800; }
.mock-title { text-align: center; margin-bottom: 25px; }
.mock-title h1 { color: #fff; margin: 0; font-size: 31px; letter-spacing: -.03em; }
.mock-title p { margin: 9px 0 0; color: #92a6be; font-size: 12px; }
.toggle { display: inline-flex; align-items: center; gap: 14px; margin-top: 10px; color: #8da1b9; font-size: 11px; }
.toggle span:nth-child(2) { color: #fff; } .toggle b { color: var(--green); font-weight: 900; }
.pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.pricing-card { padding: 28px 22px; border-radius: 12px; min-height: 240px; }
.pricing-card.featured { background: linear-gradient(180deg, rgba(172, 42, 226, .64), rgba(81, 28, 159, .4), rgba(8, 17, 34, .72)); border-color: rgba(238, 68, 255, .5); box-shadow: 0 0 42px rgba(214, 43, 255, .18), inset 0 1px 0 rgba(255,255,255,.12); }
.pricing-card h2 { font-size: 16px; margin: 0 0 10px; }
.pricing-card .price { font-size: 32px; }
.plan-sub { color: #8fa4bd; font-size: 11px; margin: -4px 0 16px; }
.compare-card { margin-top: 24px; padding: 22px 30px; border-radius: 11px; }
.compare-table { width: 100%; border-collapse: collapse; color: #cfe0f5; font-size: 12px; }
.compare-table th { color: #fff; text-align: center; padding: 12px; font-size: 11px; }
.compare-table th:first-child, .compare-table td:first-child { text-align: left; }
.compare-table td { padding: 12px; border-bottom: 1px solid rgba(255,255,255,.055); text-align: center; }
.compare-table .tick { color: var(--cyan); font-weight: 900; }
.guarantee { text-align: center; color: #9fb3cb; font-size: 12px; margin: 18px 0 0; }
.guarantee span { color: var(--cyan); }

.server-page-frame { padding: 32px 40px; max-width: 1040px; margin: 0 auto 50px; }
.server-hero-small { display: grid; grid-template-columns: 1fr 310px; align-items: center; gap: 24px; min-height: 260px; }
.server-hero-small h1 { color: #fff; font-size: 36px; line-height: 1.05; letter-spacing: -.04em; margin: 0; }
.server-hero-small p { color: #a6b7cb; line-height: 1.65; font-size: 14px; }
.server-art-large { position: relative; width: 300px; height: 240px; }
.server-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 22px; }
.server-feature-grid .feature-tile { min-height: 116px; grid-template-columns: 44px 1fr; }
.cta-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding: 22px 28px; border-radius: 13px; background: linear-gradient(90deg, rgba(101, 34, 206, .35), rgba(8,17,34,.55)); border: 1px solid var(--line); }
.cta-row h3 { color: #fff; margin: 0 0 5px; }
.cta-row p { margin: 0; color: #98aac1; font-size: 13px; }

.dashboard-frame { max-width: 930px; margin: 0 auto 50px; padding: 24px 28px; border-radius: 18px; }
.dashboard-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.dashboard-topbar img { width: 124px; height: 32px; object-fit: contain; object-position: left center; }
.user-chip { display: flex; align-items: center; gap: 12px; color: #dcecff; font-size: 12px; }
.avatar { width: 34px; height: 34px; display: grid; place-items: center; color: #fff; font-size: 12px; font-weight: 900; border-radius: 999px; background: rgba(255,255,255,.08); border: 1px solid var(--line); }
.dashboard-layout { display: grid; grid-template-columns: 184px 1fr; gap: 24px; }
.sidebar { display: grid; gap: 7px; align-content: start; }
.sidebar a { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 12px; color: #b3c3d8; border-radius: 9px; font-size: 12px; font-weight: 800; }
.sidebar a.active, .sidebar a:hover { color: #fff; background: linear-gradient(90deg, #0d9dff, #0d63d8); }
.dashboard-main h1 { color: #fff; margin: 0; font-size: 27px; }
.dashboard-main > p { color: #879ab3; margin: 5px 0 18px; font-size: 12px; }
.dashboard-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 18px; }
.dashboard-stat { padding: 15px; border-radius: 10px; min-height: 92px; }
.dashboard-stat span { color: #9db0c8; font-size: 11px; }
.dashboard-stat strong { display: block; color: #fff; font-size: 27px; margin: 6px 0 2px; }
.dashboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; }
.dashboard-panel { padding: 16px; border-radius: 10px; min-height: 138px; }
.dashboard-panel h3 { margin: 0 0 14px; color: #fff; font-size: 14px; }
.dashboard-line { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid rgba(255,255,255,.06); color: #b9c9de; font-size: 11px; }
.dashboard-line:last-child { border-bottom: 0; }
.badge-green, .badge-yellow, .badge-red { border-radius: 99px; padding: 3px 7px; font-size: 9px; font-weight: 900; }
.badge-green { color: var(--green); background: rgba(40,242,154,.1); }
.badge-yellow { color: var(--yellow); background: rgba(255,201,71,.1); }
.badge-red { color: var(--red); background: rgba(255,77,101,.1); }
.dashboard-help { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: center; padding: 14px 18px; margin-top: 10px; border-radius: 10px; background: rgba(13,231,255,.06); border: 1px solid rgba(13,231,255,.18); color: #ccecff; font-size: 12px; }

.cards-section { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.content-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.info-card { padding: 24px; min-height: 210px; }
.info-card h3 { margin: 0 0 10px; color: #fff; font-size: 20px; }
.info-card p { margin: 0 0 18px; color: #9eb0c7; line-height: 1.65; font-size: 14px; }
.info-card .icon-box { margin-bottom: 18px; }

.status-page-grid { display: grid; grid-template-columns: .72fr 1.28fr; gap: 18px; align-items: stretch; margin-bottom: 50px; }
.status-card { padding: 30px; border-radius: 18px; }
.status-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.status-item { padding: 24px; border: 1px solid rgba(40,242,154,.25); background: rgba(40,242,154,.075); border-radius: 17px; }
.status-item strong { color: #fff; display: block; margin-bottom: 6px; }
.status-item span { color: var(--green); font-size: 12px; font-weight: 900; display: inline-flex; gap: 7px; align-items: center; }
.status-item span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 13px rgba(40,242,154,.9); }

.form-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: 18px; margin-bottom: 50px; }
.form-card { padding: 28px; border-radius: 18px; }
.form-card h2 { color: #fff; margin: 0 0 12px; }
.form-card p { color: #9db0c7; line-height: 1.65; }
.field { display: grid; gap: 8px; margin-bottom: 15px; }
.field label { color: #d8e7ff; font-weight: 800; font-size: 13px; }
.field input, .field textarea { width: 100%; color: #fff; border: 1px solid var(--line); background: rgba(3,7,17,.48); border-radius: 12px; padding: 13px 14px; outline: none; }
.field textarea { min-height: 150px; resize: vertical; }
.alert { padding: 14px 16px; border-radius: 12px; margin-bottom: 16px; border: 1px solid rgba(40,242,154,.3); background: rgba(40,242,154,.08); color: #cffff0; }

@media (max-width: 1280px) {
    .desktop-nav { display: none; }
    .menu-toggle { display: block; }
    .mobile-nav.open { display: grid; gap: 7px; }
    .mobile-nav .nav-link { display: block; }
    .hero-board { grid-template-columns: 1fr; padding: 62px 34px 36px; }
    .holo-area { min-height: 340px; }
    .core-cards, .cards-section { grid-template-columns: repeat(2, 1fr); }
    .home-dual, .status-page-grid, .form-layout { grid-template-columns: 1fr; }
    .footer-card { grid-template-columns: repeat(2, 1fr); }
    .footer-bottom { grid-column: auto; }
}
@media (max-width: 980px) {
    .plans-row, .pricing-cards, .server-feature-grid, .dashboard-grid, .content-grid { grid-template-columns: 1fr; }
    .pricing-frame, .server-page-frame, .dashboard-frame { padding-inline: 20px; }
    .status-pills, .dashboard-stats { grid-template-columns: repeat(2, 1fr); }
    .dashboard-layout { grid-template-columns: 1fr; }
    .sidebar { grid-template-columns: repeat(2, 1fr); }
    .server-hero-small { grid-template-columns: 1fr; }
    .server-art-large { margin-inline: auto; }
}
@media (max-width: 680px) {
    .shell { width: min(100% - 22px, 1820px); }
    .brand img { width: 132px; }
    .hero-copy h1 { font-size: 42px; }
    .hero-actions { gap: 12px; }
    .core-cards, .cards-section, .feature-grid, .status-pills, .dashboard-stats, .footer-card, .status-list { grid-template-columns: 1fr; }
    .section-block, .home-dual { padding-inline: 18px; }
    .status-home { margin-inline: 18px; grid-template-columns: 1fr; }
    .footer-bottom, .footer-bottom span:last-child { flex-direction: column; gap: 10px; }
}


/* Exact homepage remake */
.exact-home-body { background: #02050d; }
.exact-home-wrap { padding: 18px 14px 28px; }
.exact-home-frame {
    width: min(1280px, 100%);
    margin: 0 auto;
    border: 1px solid rgba(121, 159, 255, .25);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(5,10,24,.94), rgba(4,9,20,.94));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 30px 80px rgba(0,0,0,.55);
    overflow: hidden;
}
.exact-home-header {
    min-height: 74px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 0 22px;
    border-bottom: 1px solid rgba(255,255,255,.06);
}
.exact-home-brand img { width: 155px; height: 40px; object-fit: contain; object-position: left center; }
.exact-home-nav { display: flex; align-items: center; justify-content: center; gap: 2px; }
.exact-home-nav a {
    color: #dde8fb;
    font-size: 13.5px;
    font-weight: 850;
    letter-spacing: .005em;
    padding: 10px 10px;
    border-radius: 10px;
    opacity: 1;
}
.exact-home-nav a:hover { background: rgba(255,255,255,.06); color: #fff; }
.exact-dashboard-btn {
    min-width: 98px; height: 34px; display: inline-flex; align-items: center; justify-content: center;
    border-radius: 8px; color: #fff; font-size: 13px; font-weight: 850;
    background: linear-gradient(90deg, #279dff, #cf44f3);
    box-shadow: 0 0 20px rgba(130,60,255,.25);
}
.exact-hero {
    display: grid; grid-template-columns: .92fr 1.08fr; gap: 12px; align-items: center;
    min-height: 430px; padding: 26px 28px 22px;
}
.exact-hero-copy { max-width: 515px; }
.exact-hero-copy h1 {
    margin: 0; color: #fff; font-size: clamp(38px, 4vw, 60px); line-height: 1.05; letter-spacing: -.05em; font-weight: 900;
}
.exact-hero-copy .cyan { color: #4db8ff; }
.exact-hero-copy .purple { color: #ea53e5; }
.exact-hero-copy p { margin: 18px 0 0; color: #b3c3da; font-size: 15px; line-height: 1.8; max-width: 460px; }
.exact-hero-actions { display: flex; gap: 12px; margin-top: 22px; }
.exact-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-width: 130px; height: 42px;
    padding: 0 18px; border-radius: 8px; font-size: 12px; font-weight: 800; line-height: 1; border: 1px solid rgba(255,255,255,.12);
    position: relative; overflow: hidden; isolation: isolate; backface-visibility: hidden; transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(white, black); box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.exact-btn svg { width: 14px; height: 14px; }
.exact-btn-gradient { color: #fff; background: linear-gradient(90deg, #1e9fff, #d13fea); border-color: rgba(255,255,255,.06); }
.exact-btn-dark { color: #f4f8ff; background: rgba(4,11,23,.84); }
.exact-btn.small { min-width: 94px; height: 34px; font-size: 11px; padding: 0 13px; }
.exact-trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 18px; }
.exact-trust-row span { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; color: #d4e3f8; font-weight: 700; }
.exact-trust-row svg { width: 15px; height: 15px; color: #23d2ff; }
.exact-hero-visual { position: relative; min-height: 360px; overflow: hidden; }
.exact-stars {
    position: absolute; inset: 0; opacity: .8;
    background:
        radial-gradient(circle at 18% 20%, rgba(255,255,255,.85) 0 1px, transparent 1.5px),
        radial-gradient(circle at 32% 11%, rgba(255,255,255,.5) 0 1px, transparent 1.5px),
        radial-gradient(circle at 66% 24%, rgba(255,255,255,.55) 0 1px, transparent 1.5px),
        radial-gradient(circle at 83% 33%, rgba(255,255,255,.45) 0 1px, transparent 1.5px),
        radial-gradient(circle at 71% 11%, rgba(255,255,255,.55) 0 1px, transparent 1.5px);
}
.exact-wave {
    position: absolute; left: -3%; right: -3%; bottom: 42px; height: 160px;
    background:
      radial-gradient(ellipse at center, rgba(0,167,255,.13), transparent 66%),
      repeating-linear-gradient(96deg, rgba(53,120,255,.12) 0 1px, transparent 1px 22px);
    transform: skewY(-10deg);
    opacity: .8;
}
.exact-shield-stage { position: absolute; inset: 0; display: grid; place-items: center; }
.exact-shield-glow { position: absolute; width: 360px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(15,127,255,.22), rgba(75,33,255,.06), transparent 72%); filter: blur(10px); }
.exact-shield-shell {
    position: relative; width: 305px; height: 330px; margin-top: -12px;
    clip-path: polygon(50% 0, 81% 11%, 90% 33%, 83% 74%, 50% 100%, 17% 74%, 10% 33%, 19% 11%);
    background: linear-gradient(180deg, rgba(30,160,255,.08), rgba(31,92,255,.18), rgba(30,28,100,.08));
    border: 2px solid rgba(59,166,255,.55);
    box-shadow: 0 0 40px rgba(48,132,255,.28), inset 0 0 30px rgba(23,156,255,.18);
    display: grid; place-items: center;
}
.exact-shield-shell::before {
    content: ""; position: absolute; inset: 16px 18px 20px; clip-path: inherit;
    background: linear-gradient(180deg, rgba(19,38,86,.45), rgba(7,17,52,.25)); border: 1px solid rgba(89,177,255,.22);
}
.exact-shield-inner { position: relative; z-index: 1; width: 210px; height: 210px; display: grid; place-items: center; border-radius: 50%; background: radial-gradient(circle, rgba(11,228,255,.14), transparent 70%); }
.exact-shield-inner img { width: 172px; filter: drop-shadow(0 0 18px rgba(14,211,255,.45)); }
.exact-platform {
    position: absolute; bottom: 55px; width: 240px; height: 42px; border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(41,190,255,.45), rgba(32,77,255,.18) 52%, rgba(0,0,0,0) 72%);
    box-shadow: 0 0 30px rgba(29,152,255,.35);
}
.exact-platform::before, .exact-platform::after {
    content: ""; position: absolute; left: 50%; transform: translateX(-50%); border-radius: 50%;
}
.exact-platform::before { width: 205px; height: 24px; top: -9px; background: linear-gradient(180deg, rgba(11,18,52,.95), rgba(15,63,174,.8)); box-shadow: inset 0 0 0 1px rgba(76,170,255,.18); }
.exact-platform::after { width: 145px; height: 10px; top: 5px; background: radial-gradient(ellipse at center, rgba(38,194,255,.65), transparent 70%); }
.exact-platform-ring { position: absolute; bottom: 48px; border: 1px solid rgba(71,181,255,.35); border-radius: 50%; transform: rotateX(72deg); }
.exact-platform-ring.ring-1 { width: 300px; height: 72px; }
.exact-platform-ring.ring-2 { width: 370px; height: 95px; opacity: .55; }
.exact-orbiter { position: absolute; border-radius: 50%; background: linear-gradient(135deg, #14d8ff, #d430f1); box-shadow: 0 0 18px rgba(212,48,241,.5); }
.exact-orbiter.orb-1 { width: 14px; height: 14px; left: 212px; top: 114px; }
.exact-orbiter.orb-2 { width: 22px; height: 22px; left: 176px; top: 146px; }
.exact-orbiter.orb-3 { width: 16px; height: 16px; left: 236px; top: 170px; }
.exact-card-section { padding: 0 22px 14px; }
.exact-section-heading { margin-bottom: 12px; }
.exact-section-heading h2 { margin: 0 0 4px; color: #fff; font-size: 17px; }
.exact-section-heading p { margin: 0; color: #8398b4; font-size: 10px; }
.exact-service-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.exact-service-card, .exact-panel, .exact-status-row, .exact-footer, .exact-plan-card, .exact-feature-mini, .exact-support-box {
    border: 1px solid rgba(121, 159, 255, .18);
    background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.78));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.03);
}
.exact-service-card { padding: 14px; border-radius: 10px; min-height: 172px; }
.exact-service-icon {
    width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; margin-bottom: 12px;
    color: #20d5ff; border: 1px solid rgba(38,200,255,.28); background: rgba(17,224,255,.06);
}
.exact-service-icon.lock { color: #d14bff; border-color: rgba(209,75,255,.35); background: rgba(209,75,255,.08); }
.exact-service-card h3 { margin: 0 0 10px; color: #fff; font-size: 15px; }
.exact-service-card p { margin: 0 0 12px; color: #92a7c4; font-size: 12px; line-height: 1.65; min-height: 72px; }
.exact-service-card a { color: #22cfff; font-size: 12px; font-weight: 800; display: inline-flex; gap: 5px; align-items: center; }
.exact-service-card a svg { width: 13px; height: 13px; }
.exact-dual-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 0 22px 14px; }
.exact-panel { position: relative; border-radius: 10px; padding: 14px; }
.exact-panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 10px; }
.exact-panel-head h2 { margin: 0 0 4px; color: #fff; font-size: 16px; }
.exact-panel-head p { margin: 0; color: #8398b4; font-size: 10px; }
.exact-panel-head a { color: #22cfff; font-size: 12px; font-weight: 800; white-space: nowrap; display: inline-flex; gap: 5px; align-items: center; }
.exact-vpn-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.exact-plan-card { position: relative; border-radius: 10px; padding: 14px 14px 12px; min-height: 250px; }
.exact-plan-card.featured { background: linear-gradient(180deg, rgba(152,53,235,.38), rgba(19,20,53,.9)); border-color: rgba(225,93,252,.42); box-shadow: 0 0 18px rgba(210,64,255,.18), inset 0 1px 0 rgba(255,255,255,.05); }
.exact-popular { position: absolute; top: -8px; left: 50%; transform: translateX(-50%); min-width: 86px; text-align: center; border-radius: 999px; padding: 2px 8px; color: #fff; font-size: 9px; font-weight: 900; background: linear-gradient(90deg, #7c42ff, #f153e8); }
.exact-plan-card h3 { margin: 0 0 10px; color: #fff; font-size: 15px; }
.exact-price { color: #fff; font-size: 36px; font-weight: 900; line-height: 1; margin-bottom: 12px; letter-spacing: -.04em; }
.exact-price small { color: #adbed8; font-size: 13px; font-weight: 700; }
.exact-plan-card ul { margin: 0 0 14px; padding: 0; list-style: none; display: grid; gap: 6px; }
.exact-plan-card li { position: relative; padding-left: 12px; color: #c8d7eb; font-size: 11px; }
.exact-plan-card li::before { content: "•"; position: absolute; left: 0; color: #23d2ff; }
.exact-plan-card a {
    position: absolute; left: 14px; right: 14px; bottom: 12px; height: 32px; display: flex; align-items: center; justify-content: center;
    border-radius: 7px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); color: #fff; font-size: 11px; font-weight: 800; line-height: 1;
    overflow: hidden; isolation: isolate; backface-visibility: hidden; transform: translateZ(0); -webkit-mask-image: -webkit-radial-gradient(white, black);
}
.exact-plan-card.featured a { background: linear-gradient(90deg, #279dff, #d13fea); border-color: transparent; }
.exact-server-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; max-width: 330px; }
.exact-feature-mini { display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding: 12px; border-radius: 9px; min-height: 72px; }
.exact-feature-mini span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: rgba(21,230,255,.05); color: #25d0ff; }
.exact-feature-mini h4 { margin: 0 0 5px; color: #fff; font-size: 13px; }
.exact-feature-mini p { margin: 0; color: #8fa2be; font-size: 10px; line-height: 1.45; }
.exact-server-panel { padding-right: 180px; min-height: 296px; }
.exact-server-visual { position: absolute; right: 16px; bottom: 16px; width: 160px; height: 170px; }
.exact-server-stack {
    position: absolute; left: 30px; right: 10px; height: 46px; border-radius: 12px;
    background: linear-gradient(135deg, rgba(18,35,89,.96), rgba(15,110,255,.48), rgba(144,34,255,.48));
    border: 1px solid rgba(82,170,255,.4); box-shadow: 0 0 18px rgba(29,109,255,.18), inset 0 1px 0 rgba(255,255,255,.06);
}
.exact-server-stack::before { content: ""; position: absolute; inset: 10px 12px; border-radius: 8px; border: 1px solid rgba(255,255,255,.06); }
.exact-server-stack::after { content: ""; position: absolute; left: 14px; top: 18px; width: 8px; height: 8px; border-radius: 50%; background: #26d2ff; box-shadow: 14px 0 0 #26d2ff; }
.exact-server-stack { bottom: 72px; transform: perspective(200px) rotateY(-18deg) rotateX(9deg); }
.exact-server-stack.two { bottom: 36px; left: 20px; right: 18px; opacity: .92; }
.exact-server-stack.three { bottom: 0; left: 10px; right: 26px; opacity: .84; }
.exact-status-row {
    display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: center;
    margin: 0 22px; border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0;
    padding: 14px 0 10px; background: transparent; box-shadow: none;
}
.exact-status-title { display: flex; align-items: center; gap: 18px; }
.exact-status-title h2 { margin: 0; color: #fff; font-size: 16px; }
.exact-status-title span { color: #38f39d; font-size: 11px; font-weight: 900; }
.exact-status-link a { color: #22cfff; font-size: 12px; font-weight: 800; display: inline-flex; align-items: center; gap: 5px; }
.exact-footer {
    margin: 0 22px 18px; padding: 18px 0 0; border-radius: 0; border-left: 0; border-right: 0; border-bottom: 0;
    background: transparent; box-shadow: none; display: grid; grid-template-columns: 1.45fr .72fr .72fr .72fr .72fr 1.05fr; gap: 20px; align-items: start;
}
.exact-footer-brand img { width: 145px; height: 36px; object-fit: contain; object-position: left center; margin-bottom: 12px; }
.exact-footer-brand p, .exact-footer-col a, .exact-support-box p { color: #8ea4be; font-size: 12px; line-height: 1.65; }
.exact-footer-col { display: grid; gap: 7px; }
.exact-footer-col h3, .exact-support-box h3 { margin: 0 0 10px; color: #fff; font-size: 13px; }
.exact-socials { display: flex; gap: 10px; margin-top: 14px; }
.exact-socials span {
    width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center;
    border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); color: #dcecff; font-size: 10px; font-weight: 800;
}
.exact-support-box { padding: 14px; border-radius: 10px; }
.exact-support-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.exact-footer-bottom {
    grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.06); margin-top: 8px; padding-top: 12px;
    display: flex; justify-content: space-between; gap: 18px; color: #7f96b4; font-size: 11px;
}
.exact-footer-bottom span:last-child { display: flex; gap: 18px; }
@media (max-width: 1180px) {
  .exact-home-header { grid-template-columns: 1fr; justify-items: center; padding: 14px 18px; }
  .exact-home-nav { flex-wrap: wrap; }
  .exact-hero, .exact-dual-grid, .exact-service-grid, .exact-footer { grid-template-columns: 1fr 1fr; }
  .exact-hero { grid-template-columns: 1fr; }
  .exact-hero-copy { max-width: none; }
  .exact-hero-visual { min-height: 380px; }
  .exact-service-grid { grid-template-columns: repeat(2,1fr); }
  .exact-dual-grid { grid-template-columns: 1fr; }
  .exact-footer { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 760px) {
  .exact-home-wrap { padding-inline: 8px; }
  .exact-service-grid, .exact-vpn-grid, .exact-footer { grid-template-columns: 1fr; }
  .exact-status-row, .exact-status-title, .exact-footer-bottom { grid-template-columns: 1fr; flex-direction: column; align-items: flex-start; }
  .exact-server-panel { padding-right: 14px; }
  .exact-server-visual { position: relative; right: auto; bottom: auto; margin: 18px auto 0; }
  .exact-server-grid { max-width: none; }
}

/* Exact visual language for all inner pages */
.exact-page-frame { min-height: calc(100vh - 36px); }
.exact-home-nav a.is-active { color: #fff; background: rgba(30,159,255,.12); box-shadow: inset 0 -2px 0 rgba(31,159,255,.65); }
.exact-dashboard-btn.is-active { box-shadow: 0 0 22px rgba(207,68,243,.38), inset 0 0 0 1px rgba(255,255,255,.2); }
.exact-page-hero {
    position: relative;
    margin: 22px;
    padding: 50px 42px;
    border: 1px solid rgba(121, 159, 255, .18);
    border-radius: 12px;
    background:
        radial-gradient(circle at 80% 12%, rgba(36, 121, 255, .18), transparent 32%),
        radial-gradient(circle at 28% 0%, rgba(219, 55, 236, .10), transparent 26%),
        linear-gradient(180deg, rgba(10, 19, 43, .74), rgba(7, 15, 31, .78));
    overflow: hidden;
}
.exact-page-hero::after {
    content: "";
    position: absolute;
    right: -6%; bottom: -24px;
    width: 62%; height: 160px;
    background: repeating-linear-gradient(100deg, rgba(36, 106, 255, .13) 0 1px, transparent 1px 24px);
    transform: skewY(-9deg);
    opacity: .5;
    pointer-events: none;
}
.exact-page-hero.compact { padding-block: 42px; }
.exact-page-hero.center { text-align: center; }
.exact-page-hero.split { display: grid; grid-template-columns: 1.02fr .98fr; gap: 34px; align-items: center; }
.exact-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(13,231,255,.24);
    color: #a8efff;
    background: rgba(13,231,255,.07);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.exact-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: #0de7ff; box-shadow: 0 0 13px rgba(13,231,255,.8); }
.exact-page-hero h1 {
    position: relative; z-index: 1;
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 4.1vw, 62px);
    line-height: 1.05;
    letter-spacing: -.05em;
    font-weight: 920;
}
.exact-page-hero.center h1 { margin-inline: auto; }
.exact-page-hero h1 span { color: #ec48e7; }
.exact-page-hero p {
    position: relative; z-index: 1;
    max-width: 720px;
    margin: 18px 0 0;
    color: #a9bbd5;
    font-size: 15px;
    line-height: 1.8;
}
.exact-page-hero.center p { margin-inline: auto; }
.exact-page-content { padding: 0 22px 18px; }
.exact-page-service-grid { grid-template-columns: repeat(4, 1fr); }
.exact-tall-card { position: relative; min-height: 300px; padding: 18px; }
.exact-card-badge {
    position: absolute;
    top: 16px;
    right: 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 999px;
    color: #c8d9f0;
    background: rgba(255,255,255,.04);
    padding: 4px 9px;
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.exact-mini-list { list-style: none; padding: 0; margin: 16px 0 18px; display: grid; gap: 8px; }
.exact-mini-list li { position: relative; color: #c6d6ea; font-size: 11px; padding-left: 14px; }
.exact-mini-list li::before { content: "✓"; position: absolute; left: 0; color: #20d5ff; font-weight: 900; }
.exact-wide-cta {
    margin-top: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 22px;
    border: 1px solid rgba(121, 159, 255, .18);
    border-radius: 12px;
    padding: 22px 24px;
    background: linear-gradient(90deg, rgba(30,159,255,.13), rgba(213,63,234,.12), rgba(6,15,34,.88));
}
.exact-wide-cta.purple { background: linear-gradient(90deg, rgba(124,66,255,.25), rgba(6,15,34,.9)); }
.exact-wide-cta h2 { color: #fff; margin: 0 0 7px; font-size: 22px; }
.exact-wide-cta p { color: #91a7c2; margin: 0; line-height: 1.6; font-size: 13px; }
.exact-vpn-page-grid { grid-template-columns: repeat(3, 1fr); gap: 16px; }
.exact-plan-large { min-height: 430px; padding: 26px 22px 64px; border-radius: 12px; }
.exact-plan-large h3 { font-size: 18px; }
.exact-plan-large .exact-price { font-size: 43px; margin-top: 12px; }
.exact-plan-desc, .exact-plan-sub { color: #91a7c2; font-size: 12px; line-height: 1.6; margin: 8px 0 16px; }
.exact-feature-band { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 14px; }
.exact-feature-band article {
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.78));
    padding: 20px;
}
.exact-feature-band span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; color: #22d4ff; background: rgba(13,231,255,.07); border: 1px solid rgba(13,231,255,.22); margin-bottom: 14px; }
.exact-feature-band h3 { margin: 0 0 8px; color: #fff; font-size: 16px; }
.exact-feature-band p { margin: 0; color: #91a7c2; line-height: 1.6; font-size: 12px; }
.exact-mini-dashboard, .exact-support-preview, .exact-contact-card {
    position: relative; z-index: 1;
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(12,22,48,.78), rgba(8,16,31,.82));
    padding: 20px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.exact-mini-top, .exact-mini-row, .exact-support-preview div { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.06); color: #b9c9de; font-size: 12px; }
.exact-mini-top { color: #fff; font-weight: 850; }
.exact-mini-top b { color: #28f29a; }
.exact-mini-top svg { color: #20d5ff; }
.exact-mini-row:last-child, .exact-support-preview div:last-child { border-bottom: 0; }
.exact-mini-row strong { color: #fff; }
.exact-vpn-meter { height: 8px; border-radius: 999px; background: rgba(255,255,255,.08); overflow: hidden; margin: 16px 0 8px; }
.exact-vpn-meter span { display: block; height: 100%; width: 74%; border-radius: inherit; background: linear-gradient(90deg, #17c8ff, #b33fff); }
.exact-toggle { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; padding: 6px; border-radius: 999px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.035); color: #91a7c2; font-size: 11px; font-weight: 800; }
.exact-toggle span { padding: 6px 10px; border-radius: 999px; }
.exact-toggle .active { color: #fff; background: rgba(255,255,255,.07); }
.exact-toggle b { color: #28f29a; padding-right: 8px; }
.exact-compare-card {
    margin-top: 16px;
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.78));
    padding: 18px 22px;
    overflow-x: auto;
}
.exact-compare-card table { width: 100%; border-collapse: collapse; color: #cfe0f5; font-size: 12px; }
.exact-compare-card th, .exact-compare-card td { padding: 12px; border-bottom: 1px solid rgba(255,255,255,.055); text-align: center; }
.exact-compare-card th:first-child, .exact-compare-card td:first-child { text-align: left; }
.exact-compare-card td:not(:first-child) { color: #20d5ff; font-weight: 900; }
.exact-compare-card p { text-align: center; margin: 16px 0 0; color: #91a7c2; font-size: 12px; }
.exact-compare-card p svg { color: #20d5ff; vertical-align: -2px; }
.exact-server-art-page { position: relative; width: 280px; height: 230px; justify-self: center; filter: drop-shadow(0 0 35px rgba(57,120,255,.24)); }
.exact-server-art-page .exact-server-stack { left: 70px; right: 20px; }
.exact-server-art-page .exact-server-stack.two { left: 50px; right: 40px; }
.exact-server-art-page .exact-server-stack.three { left: 30px; right: 60px; }
.exact-server-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.exact-feature-card-large { min-height: 142px; padding: 18px; }
.exact-feature-card-large h4 { font-size: 15px; }
.exact-feature-card-large p { font-size: 12px; line-height: 1.6; }
.exact-solution-path { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 14px; }
.exact-solution-path div { border: 1px solid rgba(121,159,255,.18); border-radius: 12px; padding: 22px; background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.78)); }
.exact-solution-path span { display: block; color: #20d5ff; font-size: 12px; font-weight: 900; margin-bottom: 12px; }
.exact-solution-path h3 { color: #fff; margin: 0 0 8px; font-size: 17px; }
.exact-solution-path p { color: #91a7c2; margin: 0; line-height: 1.6; font-size: 12px; }
.exact-status-board { display: grid; grid-template-columns: .7fr 1.3fr; gap: 14px; }
.exact-status-summary, .exact-status-grid article {
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.78));
    padding: 22px;
}
.exact-status-summary h2 { color: #fff; margin: 14px 0 8px; font-size: 28px; }
.exact-status-summary p { color: #91a7c2; line-height: 1.7; font-size: 13px; margin: 0 0 18px; }
.exact-status-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.exact-status-grid article { border-color: rgba(40,242,154,.22); background: rgba(40,242,154,.07); }
.exact-status-grid article > span { width: 9px; height: 9px; border-radius: 50%; display: block; background: #28f29a; box-shadow: 0 0 13px rgba(40,242,154,.9); margin-bottom: 16px; }
.exact-status-grid h3 { color: #fff; margin: 0 0 8px; font-size: 17px; }
.exact-status-grid p { color: #28f29a; margin: 0; font-size: 12px; font-weight: 900; }
.exact-support-preview h3, .exact-contact-card h3 { color: #fff; margin: 0 0 14px; font-size: 20px; }
.exact-support-preview b { font-size: 10px; }
.exact-contact-card p { color: #91a7c2; line-height: 1.7; font-size: 13px; }
.exact-contact-card code { color: #dcecff; background: rgba(255,255,255,.06); padding: 2px 5px; border-radius: 5px; }
.exact-contact-card a { color: #20d5ff; font-weight: 850; }
.exact-form-card {
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.78));
    padding: 24px;
}
.exact-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.exact-form-card .field input, .exact-form-card .field textarea { background: rgba(3,7,17,.56); border-color: rgba(121,159,255,.2); }
.exact-form-card .field textarea { min-height: 170px; }
.exact-dashboard-page { padding-top: 22px; }
.exact-dashboard-topbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.exact-dashboard-topbar h1 { color: #fff; font-size: 32px; letter-spacing: -.04em; margin: 0; }
.exact-dashboard-topbar p { color: #879ab3; margin: 4px 0 0; font-size: 12px; }
.exact-dashboard-layout { display: grid; grid-template-columns: 190px 1fr; gap: 18px; }
.exact-sidebar { display: grid; gap: 7px; align-content: start; }
.exact-sidebar a { display: flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 12px; color: #b3c3d8; border-radius: 9px; font-size: 12px; font-weight: 800; }
.exact-sidebar a.active, .exact-sidebar a:hover { color: #fff; background: linear-gradient(90deg, #0d9dff, #0d63d8); }
.exact-dashboard-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 14px; }
.exact-dashboard-stats article, .exact-dashboard-panel, .exact-dashboard-help { border: 1px solid rgba(121,159,255,.18); border-radius: 10px; background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.78)); }
.exact-dashboard-stats article { min-height: 90px; padding: 14px; }
.exact-dashboard-stats span, .exact-dashboard-stats p { color: #9db0c8; font-size: 11px; margin: 0; }
.exact-dashboard-stats strong { display: block; color: #fff; font-size: 28px; margin: 6px 0 2px; }
.exact-dashboard-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.exact-dashboard-panel { padding: 16px; min-height: 142px; }
.exact-dashboard-panel h3 { margin: 0 0 12px; color: #fff; font-size: 14px; }
.exact-dashboard-panel .view-link { margin-top: 10px; display: inline-flex; align-items: center; gap: 6px; color: #20d5ff; font-size: 11px; font-weight: 850; }
.exact-dashboard-help { grid-column: 1 / -1; margin-top: 12px; padding: 14px 18px; display: flex; align-items: center; justify-content: space-between; color: #ccecff; font-size: 12px; background: rgba(13,231,255,.06); }
@media (max-width: 980px) {
    .exact-page-hero.split, .exact-status-board, .exact-dashboard-layout { grid-template-columns: 1fr; }
    .exact-page-service-grid, .exact-vpn-page-grid, .exact-server-feature-grid, .exact-feature-band, .exact-solution-path, .exact-dashboard-stats, .exact-dashboard-grid { grid-template-columns: repeat(2, 1fr); }
    .exact-home-nav a { font-size: 12px; padding-inline: 8px; }
}
@media (max-width: 640px) {
    .exact-page-hero { margin: 14px; padding: 28px 18px; }
    .exact-page-content { padding-inline: 14px; }
    .exact-page-service-grid, .exact-vpn-page-grid, .exact-server-feature-grid, .exact-feature-band, .exact-solution-path, .exact-status-grid, .exact-dashboard-stats, .exact-dashboard-grid, .exact-form-grid { grid-template-columns: 1fr; }
    .exact-wide-cta, .exact-dashboard-help, .exact-dashboard-topbar { flex-direction: column; align-items: flex-start; }
}

/* Navbar readability update */
.exact-home-nav { gap: 4px; }
.exact-home-nav a { text-shadow: 0 0 12px rgba(110, 189, 255, .18); }
@media (max-width: 1180px) {
  .exact-home-nav a { font-size: 12.5px; padding: 9px 9px; }
  .exact-dashboard-btn { font-size: 12.5px; }
}


.btn::before,
.plan-button::before,
.exact-btn::before,
.exact-plan-card a::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.btn-gradient,
.exact-btn-gradient,
.exact-plan-card.featured a {
    background-clip: padding-box;
}


/* Premium visual upgrade v4 */
@keyframes xensecFloat {
    0%, 100% { transform: translate3d(0,0,0); }
    50% { transform: translate3d(0,-10px,0); }
}
@keyframes xensecPulse {
    0%, 100% { opacity: .62; filter: blur(0); }
    50% { opacity: 1; filter: blur(.5px); }
}
@keyframes xensecSweep {
    0% { transform: translateX(-120%) skewX(-18deg); opacity: 0; }
    20% { opacity: .5; }
    100% { transform: translateX(160%) skewX(-18deg); opacity: 0; }
}
@keyframes xensecOrbit {
    from { transform: rotate(0deg) translateX(8px) rotate(0deg); }
    to { transform: rotate(360deg) translateX(8px) rotate(-360deg); }
}
@keyframes xensecGradient {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

.exact-home-body {
    background:
        radial-gradient(circle at 10% 8%, rgba(0, 207, 255, .16), transparent 28%),
        radial-gradient(circle at 90% 20%, rgba(216, 44, 255, .16), transparent 31%),
        radial-gradient(circle at 50% 100%, rgba(25, 84, 255, .14), transparent 42%),
        #02050d;
}
.site-bg::before {
    opacity: .9;
    background-size: 44px 44px;
}
.site-bg::after {
    opacity: .78;
    animation: xensecPulse 5s ease-in-out infinite;
}
.exact-home-frame,
.exact-page-frame {
    position: relative;
    isolation: isolate;
}
.exact-home-frame::before,
.exact-page-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 72% 8%, rgba(42, 121, 255, .18), transparent 28%),
        radial-gradient(circle at 12% 32%, rgba(13, 231, 255, .08), transparent 25%),
        radial-gradient(circle at 82% 74%, rgba(236, 53, 222, .10), transparent 30%);
}
.exact-home-frame::after,
.exact-page-frame::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .23;
    pointer-events: none;
    background-image:
        linear-gradient(90deg, transparent 0 48%, rgba(13,231,255,.2) 49% 51%, transparent 52% 100%),
        linear-gradient(0deg, transparent 0 48%, rgba(124,66,255,.16) 49% 51%, transparent 52% 100%);
    background-size: 120px 120px;
    mask-image: radial-gradient(ellipse at 50% 14%, black 0 32%, transparent 72%);
}

.exact-home-header {
    backdrop-filter: blur(16px);
    background: linear-gradient(180deg, rgba(3,8,20,.72), rgba(3,8,20,.35));
}
.exact-home-nav a,
.exact-dashboard-btn {
    transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.exact-home-nav a:hover {
    transform: translateY(-1px);
    color: #fff;
    box-shadow: inset 0 -2px 0 rgba(13,231,255,.55);
}
.exact-dashboard-btn {
    background-size: 180% 180%;
    animation: xensecGradient 4s ease infinite;
}
.exact-dashboard-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 0 26px rgba(213,63,234,.38);
}

.exact-hero {
    position: relative;
    background:
        radial-gradient(circle at 68% 44%, rgba(20, 95, 255, .12), transparent 34%),
        radial-gradient(circle at 86% 52%, rgba(218, 63, 234, .08), transparent 28%);
}
.exact-hero::after,
.exact-page-hero::before {
    content: "";
    position: absolute;
    pointer-events: none;
}
.exact-hero::after {
    left: 28px;
    right: 28px;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(13,231,255,.38), rgba(236,53,222,.28), transparent);
}
.exact-hero-copy h1 .cyan,
.exact-hero-copy h1 .purple,
.exact-page-hero h1 span {
    background: linear-gradient(90deg, #55cfff, #4187ff, #ec48e7);
    background-size: 220% 220%;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent !important;
    animation: xensecGradient 7s ease infinite;
}

.exact-shield-stage {
    animation: xensecFloat 7s ease-in-out infinite;
}
.exact-shield-shell {
    box-shadow: 0 0 70px rgba(48,132,255,.35), inset 0 0 45px rgba(23,156,255,.2);
}
.exact-shield-glow {
    animation: xensecPulse 4.8s ease-in-out infinite;
}
.exact-platform-ring {
    animation: xensecPulse 3.8s ease-in-out infinite;
}
.exact-orbiter.orb-1 { animation: xensecOrbit 9s linear infinite; }
.exact-orbiter.orb-2 { animation: xensecOrbit 12s linear infinite reverse; }
.exact-orbiter.orb-3 { animation: xensecOrbit 15s linear infinite; }

.exact-float-card {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 172px;
    padding: 12px 13px;
    border-radius: 14px;
    border: 1px solid rgba(121,159,255,.22);
    background: linear-gradient(180deg, rgba(10,22,48,.74), rgba(6,13,29,.82));
    box-shadow: 0 18px 45px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(14px);
    animation: xensecFloat 6s ease-in-out infinite;
}
.exact-float-card span {
    width: 34px;
    height: 34px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    color: #23d2ff;
    background: rgba(13,231,255,.08);
    border: 1px solid rgba(13,231,255,.22);
}
.exact-float-card strong {
    display: block;
    color: #fff;
    font-size: 12px;
    line-height: 1.1;
}
.exact-float-card small {
    display: block;
    margin-top: 3px;
    color: #93a9c6;
    font-size: 10px;
    line-height: 1.1;
}
.exact-float-card.vpn { right: 48px; top: 54px; }
.exact-float-card.uptime { left: 22px; bottom: 78px; animation-delay: -1.4s; }
.exact-float-card.node { right: 26px; bottom: 34px; animation-delay: -2.8s; }

.exact-service-card,
.exact-panel,
.exact-plan-card,
.exact-feature-mini,
.exact-feature-band article,
.exact-solution-path div,
.exact-status-summary,
.exact-status-grid article,
.exact-dashboard-stats article,
.exact-dashboard-panel,
.exact-form-card,
.exact-contact-card,
.exact-mini-dashboard,
.exact-support-preview {
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(14px);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease;
}
.exact-service-card::after,
.exact-panel::after,
.exact-plan-card::after,
.exact-feature-mini::after,
.exact-feature-band article::after,
.exact-solution-path div::after,
.exact-dashboard-panel::after,
.exact-dashboard-stats article::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 60px;
    left: -90px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.10), transparent);
    transform: skewX(-18deg);
    pointer-events: none;
}
.exact-service-card:hover,
.exact-panel:hover,
.exact-plan-card:hover,
.exact-feature-mini:hover,
.exact-feature-band article:hover,
.exact-solution-path div:hover,
.exact-status-grid article:hover,
.exact-dashboard-stats article:hover,
.exact-dashboard-panel:hover {
    transform: translateY(-4px);
    border-color: rgba(13,231,255,.36);
    box-shadow: 0 22px 60px rgba(0,0,0,.28), 0 0 28px rgba(13,231,255,.07), inset 0 1px 0 rgba(255,255,255,.08);
}
.exact-service-card:hover::after,
.exact-panel:hover::after,
.exact-plan-card:hover::after,
.exact-feature-mini:hover::after,
.exact-feature-band article:hover::after,
.exact-solution-path div:hover::after,
.exact-dashboard-panel:hover::after,
.exact-dashboard-stats article:hover::after {
    animation: xensecSweep .9s ease;
}
.exact-plan-card.featured {
    border-color: rgba(236, 72, 231, .58);
    box-shadow: 0 0 38px rgba(236,72,231,.20), 0 18px 65px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.08);
}
.exact-service-icon,
.exact-feature-mini span,
.exact-feature-band span {
    box-shadow: 0 0 20px rgba(13,231,255,.08);
}

.exact-feature-showcase {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 0 22px 14px;
}
.exact-feature-showcase article {
    position: relative;
    overflow: hidden;
    min-height: 154px;
    padding: 20px;
    border-radius: 12px;
    border: 1px solid rgba(121,159,255,.20);
    background:
        radial-gradient(circle at 90% 10%, rgba(13,231,255,.11), transparent 32%),
        linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.80));
}
.exact-feature-showcase article::before {
    content: "";
    position: absolute;
    inset: auto -20% -54px 18%;
    height: 90px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(13,231,255,.16), transparent 70%);
}
.exact-feature-showcase span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: #22d4ff;
    background: rgba(13,231,255,.07);
    border: 1px solid rgba(13,231,255,.22);
    margin-bottom: 14px;
}
.exact-feature-showcase h3 { margin: 0 0 8px; color: #fff; font-size: 16px; }
.exact-feature-showcase p { margin: 0; color: #91a7c2; font-size: 12px; line-height: 1.65; }

.exact-page-hero {
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 28px 80px rgba(0,0,0,.22);
}
.exact-page-hero::before {
    inset: 0;
    z-index: 0;
    opacity: .75;
    background:
        radial-gradient(1px 1px at 12% 28%, rgba(255,255,255,.75), transparent 2px),
        radial-gradient(1px 1px at 35% 16%, rgba(13,231,255,.65), transparent 2px),
        radial-gradient(1px 1px at 78% 22%, rgba(255,255,255,.55), transparent 2px),
        radial-gradient(1px 1px at 88% 62%, rgba(236,72,231,.65), transparent 2px);
}
.exact-page-hero > * { position: relative; z-index: 1; }
.exact-services-hero {
    background:
        radial-gradient(circle at 76% 28%, rgba(13,231,255,.18), transparent 30%),
        radial-gradient(circle at 24% 0%, rgba(236,72,231,.14), transparent 26%),
        linear-gradient(180deg, rgba(10,19,43,.78), rgba(7,15,31,.84));
}
.exact-solutions-hero {
    background:
        radial-gradient(circle at 82% 20%, rgba(236,72,231,.18), transparent 30%),
        radial-gradient(circle at 20% 40%, rgba(13,231,255,.11), transparent 28%),
        linear-gradient(180deg, rgba(10,19,43,.78), rgba(7,15,31,.84));
}
.exact-pricing-hero {
    background:
        radial-gradient(circle at 50% 18%, rgba(236,72,231,.18), transparent 31%),
        radial-gradient(circle at 24% 74%, rgba(13,231,255,.10), transparent 30%),
        linear-gradient(180deg, rgba(10,19,43,.78), rgba(7,15,31,.84));
}
.exact-status-hero {
    background:
        radial-gradient(circle at 50% 20%, rgba(40,242,154,.18), transparent 32%),
        radial-gradient(circle at 82% 70%, rgba(13,231,255,.10), transparent 28%),
        linear-gradient(180deg, rgba(10,19,43,.78), rgba(7,15,31,.84));
}
.exact-vpn-premium-hero .exact-mini-dashboard,
.exact-support-preview,
.exact-contact-card {
    box-shadow: 0 28px 80px rgba(0,0,0,.25), 0 0 35px rgba(13,231,255,.06), inset 0 1px 0 rgba(255,255,255,.08);
}
.exact-mini-dashboard::before,
.exact-support-preview::before,
.exact-contact-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 82% 10%, rgba(13,231,255,.15), transparent 34%);
    pointer-events: none;
}
.exact-server-art-page {
    animation: xensecFloat 6.5s ease-in-out infinite;
}

.exact-final-cta {
    position: relative;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    margin: 14px 22px 0;
    padding: 30px;
    border-radius: 14px;
    border: 1px solid rgba(121,159,255,.22);
    background:
        radial-gradient(circle at 86% 20%, rgba(236,72,231,.22), transparent 30%),
        radial-gradient(circle at 16% 70%, rgba(13,231,255,.16), transparent 30%),
        linear-gradient(90deg, rgba(10,23,54,.86), rgba(8,15,35,.90));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 24px 70px rgba(0,0,0,.24);
}
.exact-final-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .35;
    background:
        repeating-linear-gradient(100deg, rgba(13,231,255,.18) 0 1px, transparent 1px 22px);
    transform: skewY(-6deg);
}
.exact-final-cta > * { position: relative; z-index: 1; }
.exact-final-cta span {
    display: inline-flex;
    margin-bottom: 9px;
    color: #a8efff;
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .18em;
}
.exact-final-cta h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(24px, 3.1vw, 42px);
    line-height: 1.05;
    letter-spacing: -.045em;
}
.exact-final-cta p {
    margin: 10px 0 0;
    max-width: 640px;
    color: #a9bbd5;
    font-size: 14px;
    line-height: 1.7;
}
.exact-final-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.exact-btn,
.btn,
.plan-button,
.exact-plan-card a {
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, filter .2s ease;
}
.exact-btn:hover,
.btn:hover,
.plan-button:hover,
.exact-plan-card a:hover {
    transform: translateY(-2px);
    filter: brightness(1.07);
}
.exact-btn-gradient:hover,
.btn-gradient:hover,
.exact-plan-card.featured a:hover {
    box-shadow: 0 0 30px rgba(13,231,255,.22), 0 0 42px rgba(236,72,231,.12), inset 0 1px 0 rgba(255,255,255,.18);
}
.exact-btn svg,
.btn svg,
.exact-plan-card a svg {
    transition: transform .18s ease;
}
.exact-btn:hover svg,
.btn:hover svg,
.exact-plan-card a:hover svg {
    transform: translateX(3px);
}

.exact-dashboard-page {
    position: relative;
}
.exact-dashboard-page::before {
    content: "";
    position: absolute;
    right: 26px;
    top: 34px;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(13,231,255,.10), transparent 70%);
    pointer-events: none;
}
.exact-dashboard-stats article {
    overflow: hidden;
}
.exact-dashboard-sheen {
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: 12px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(13,231,255,.9), rgba(236,72,231,.55));
    opacity: .65;
}
.exact-dashboard-panel h3::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 8px;
    border-radius: 50%;
    background: #22d4ff;
    box-shadow: 0 0 12px rgba(13,231,255,.8);
}
.exact-status-grid article {
    box-shadow: 0 0 24px rgba(40,242,154,.08), inset 0 1px 0 rgba(255,255,255,.06);
}
.exact-status-grid article:hover {
    border-color: rgba(40,242,154,.38);
}

@media (max-width: 980px) {
    .exact-feature-showcase { grid-template-columns: 1fr; }
    .exact-final-cta { flex-direction: column; align-items: flex-start; }
    .exact-final-actions { justify-content: flex-start; }
    .exact-float-card { position: relative; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; margin: 10px auto 0; width: min(100%, 260px); }
    .exact-hero-visual { display: grid; align-content: center; gap: 8px; }
}
@media (max-width: 680px) {
    .exact-final-cta { margin-inline: 14px; padding: 22px; }
    .exact-feature-showcase { padding-inline: 14px; }
}


/* Premium interactive feature lab */
.premium-lab-hero {
    position: relative;
    overflow: hidden;
}
.premium-lab-hero::before {
    content: "";
    position: absolute;
    inset: 14px;
    border-radius: 22px;
    background:
        radial-gradient(circle at 18% 22%, rgba(13,231,255,.20), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(236,53,222,.18), transparent 25%),
        linear-gradient(135deg, rgba(255,255,255,.035), transparent 55%);
    pointer-events: none;
}
.premium-lab-grid {
    padding: 0 22px 18px;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 14px;
}
.pf-card {
    position: relative;
    overflow: hidden;
    grid-column: span 4;
    min-height: 300px;
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 16px;
    padding: 18px;
    background:
        radial-gradient(circle at 18% 0%, rgba(13,231,255,.08), transparent 35%),
        radial-gradient(circle at 100% 16%, rgba(236,53,222,.07), transparent 32%),
        linear-gradient(180deg, rgba(13,24,52,.82), rgba(6,14,29,.88));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.055), 0 18px 45px rgba(0,0,0,.22);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.pf-card:hover {
    transform: translateY(-3px);
    border-color: rgba(13,231,255,.35);
    box-shadow: 0 0 34px rgba(13,231,255,.08), 0 22px 65px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}
.pf-card::after {
    content: "";
    position: absolute;
    inset: -1px;
    background: linear-gradient(135deg, rgba(13,231,255,.18), transparent 26%, transparent 65%, rgba(236,53,222,.16));
    opacity: .25;
    pointer-events: none;
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    padding: 1px;
    mask-composite: exclude;
    -webkit-mask-composite: xor;
    border-radius: inherit;
}
.pf-card-head {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
}
.pf-card-head > span {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    color: #0de7ff;
    background: rgba(13,231,255,.075);
    border: 1px solid rgba(13,231,255,.20);
    box-shadow: 0 0 24px rgba(13,231,255,.08);
    flex: 0 0 auto;
}
.pf-card-head h2 {
    margin: 0 0 5px;
    color: #fff;
    font-size: 18px;
    letter-spacing: -.02em;
}
.pf-card-head p {
    margin: 0;
    color: #91a7c2;
    font-size: 12px;
    line-height: 1.5;
}
.pf-service-selector,
.pf-vpn-sim,
.pf-network-map,
.pf-status-dashboard,
.pf-builder,
.pf-before-after,
.pf-testimonials,
.pf-plan-compare { grid-column: span 6; }
.pf-service-tabs,
.quiz-options,
.compare-buttons,
.faq-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}
.pf-service-tabs button,
.quiz-options button,
.compare-buttons button,
.faq-pills button,
.dashboard-controls button {
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(255,255,255,.045);
    color: #dcecff;
    border-radius: 999px;
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
    transition: .2s ease;
}
.pf-service-tabs button:hover,
.quiz-options button:hover,
.compare-buttons button:hover,
.faq-pills button:hover,
.dashboard-controls button:hover,
.pf-service-tabs button.active,
.compare-buttons button.active {
    color: white;
    background: linear-gradient(90deg, rgba(13,231,255,.45), rgba(236,53,222,.42));
    border-color: rgba(13,231,255,.35);
    box-shadow: 0 0 20px rgba(13,231,255,.12);
}
.pf-service-detail,
.quiz-result,
.availability-result,
.score-summary,
.compare-output,
.faq-bubble {
    margin-top: 14px;
    border: 1px solid rgba(121,159,255,.16);
    border-radius: 14px;
    padding: 16px;
    background: rgba(3,7,17,.32);
}
.pf-service-detail strong,
.quiz-result strong,
.availability-result strong,
.score-summary strong,
.compare-output strong,
.faq-bubble strong {
    display: block;
    color: #fff;
    font-size: 19px;
    margin-bottom: 6px;
}
.pf-service-detail p,
.quiz-result p,
.availability-result p,
.score-summary p,
.compare-output p,
.faq-bubble p {
    color: #9fb4cf;
    margin: 0;
    line-height: 1.6;
    font-size: 13px;
}
.pf-service-detail div,
.compare-output div,
.network-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}
.pf-service-detail span,
.compare-output span,
.network-meta span {
    border: 1px solid rgba(13,231,255,.16);
    color: #bfeeff;
    background: rgba(13,231,255,.06);
    border-radius: 999px;
    padding: 6px 9px;
    font-size: 11px;
    font-weight: 800;
}
.vpn-sim-visual {
    position: relative;
    display: grid;
    grid-template-columns: 84px 1fr 92px 1fr 86px;
    gap: 10px;
    align-items: center;
    min-height: 118px;
}
.sim-device,
.sim-node,
.sim-cloud {
    height: 70px;
    border: 1px solid rgba(13,231,255,.18);
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: white;
    font-weight: 900;
    font-size: 12px;
    background: radial-gradient(circle at top, rgba(13,231,255,.14), rgba(255,255,255,.035));
}
.sim-node { background: radial-gradient(circle at top, rgba(236,53,222,.18), rgba(13,231,255,.06)); }
.sim-line {
    height: 3px;
    background: rgba(255,255,255,.08);
    border-radius: 99px;
    overflow: hidden;
}
.sim-line span {
    display: block;
    width: 45%;
    height: 100%;
    border-radius: 99px;
    background: linear-gradient(90deg, transparent, #0de7ff, #ec35de);
    animation: flowLine 1.6s linear infinite;
}
.pf-vpn-sim.connected .sim-device,
.pf-vpn-sim.connected .sim-node,
.pf-vpn-sim.connected .sim-cloud {
    border-color: rgba(40,242,154,.35);
    box-shadow: 0 0 26px rgba(40,242,154,.11);
}
.sim-status {
    margin: 8px 0 14px;
    display: grid;
    gap: 4px;
}
.sim-status strong { color: #fff; }
.sim-status small { color: #89a0bd; }
@keyframes flowLine { from { transform: translateX(-100%); } to { transform: translateX(240%); } }

.network-map {
    position: relative;
    min-height: 220px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(121,159,255,.14);
    background:
        radial-gradient(circle at 50% 45%, rgba(13,231,255,.12), transparent 30%),
        linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px),
        rgba(3,7,17,.38);
    background-size: auto, 34px 34px, 34px 34px, auto;
}
.map-node {
    position: absolute;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 11px;
    font-weight: 900;
    background: linear-gradient(135deg, #0de7ff, #2469ff, #ec35de);
    box-shadow: 0 0 28px rgba(13,231,255,.28);
    animation: nodePulse 2.4s ease-in-out infinite;
    z-index: 2;
}
.map-node::after {
    content: "";
    position: absolute;
    inset: -10px;
    border: 1px solid rgba(13,231,255,.20);
    border-radius: inherit;
}
.map-node.uk { left: 24%; top: 35%; }
.map-node.eu { left: 48%; top: 26%; animation-delay: .3s; }
.map-node.us { left: 12%; top: 58%; animation-delay: .6s; }
.map-node.sg { right: 16%; bottom: 22%; animation-delay: .9s; }
.map-route {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, rgba(13,231,255,.05), rgba(13,231,255,.55), rgba(236,53,222,.45));
    transform-origin: left center;
    border-radius: 99px;
    opacity: .85;
}
.map-route.r1 { width: 185px; left: 27%; top: 47%; transform: rotate(-16deg); }
.map-route.r2 { width: 225px; left: 17%; top: 67%; transform: rotate(-34deg); }
.map-route.r3 { width: 240px; left: 50%; top: 40%; transform: rotate(26deg); }
@keyframes nodePulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.08); } }

.status-matrix {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
}
.status-matrix div {
    border-radius: 14px;
    padding: 14px;
    background: rgba(40,242,154,.06);
    border: 1px solid rgba(40,242,154,.18);
}
.status-matrix span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    display: inline-block;
    background: #28f29a;
    box-shadow: 0 0 18px rgba(40,242,154,.8);
    animation: statusBlink 1.8s ease-in-out infinite;
}
.status-matrix strong { display: block; color: white; margin: 9px 0 4px; font-size: 13px; }
.status-matrix small { color: #9ab1ca; }
@keyframes statusBlink { 50% { opacity: .42; transform: scale(.86); } }
.uptime-bars {
    height: 76px;
    display: flex;
    align-items: flex-end;
    gap: 7px;
    margin-top: 14px;
}
.uptime-bars i {
    flex: 1;
    border-radius: 7px 7px 2px 2px;
    background: linear-gradient(180deg, #28f29a, rgba(40,242,154,.18));
    min-height: 24px;
    animation: barWave 2.5s ease-in-out infinite;
}
.uptime-bars i:nth-child(1){height:34px}.uptime-bars i:nth-child(2){height:55px;animation-delay:.1s}.uptime-bars i:nth-child(3){height:48px;animation-delay:.2s}.uptime-bars i:nth-child(4){height:68px;animation-delay:.3s}.uptime-bars i:nth-child(5){height:62px;animation-delay:.4s}.uptime-bars i:nth-child(6){height:72px;animation-delay:.5s}.uptime-bars i:nth-child(7){height:58px;animation-delay:.6s}.uptime-bars i:nth-child(8){height:70px;animation-delay:.7s}.uptime-bars i:nth-child(9){height:64px;animation-delay:.8s}.uptime-bars i:nth-child(10){height:75px;animation-delay:.9s}
@keyframes barWave { 50% { filter: brightness(1.4); transform: translateY(-3px); } }

.pf-builder label,
.availability-form select {
    display: block;
    width: 100%;
    color: #dcecff;
    border: 1px solid rgba(255,255,255,.09);
    background: rgba(3,7,17,.38);
    border-radius: 12px;
    padding: 11px 12px;
    margin-bottom: 8px;
    font-size: 13px;
}
.pf-builder input { accent-color: #0de7ff; margin-right: 8px; }
.builder-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid rgba(255,255,255,.08);
    margin-top: 14px;
    padding-top: 14px;
}
.builder-total span { color: #8fa6c1; }
.builder-total strong { color: #fff; font-size: 28px; }
.pf-builder > p { color: #93a9c5; font-size: 12px; line-height: 1.5; }
.availability-form { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.availability-form select { margin: 0; }

.pf-hardening ul {
    list-style: none;
    padding: 0;
    margin: 0 0 16px;
    display: grid;
    gap: 9px;
}
.pf-hardening li {
    color: #b7cae2;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(3,7,17,.32);
    border-radius: 12px;
    padding: 10px 12px 10px 38px;
    position: relative;
}
.pf-hardening li::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 50%;
    width: 14px;
    height: 14px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 50%;
    transform: translateY(-50%);
}
.pf-hardening li.done {
    color: #fff;
    border-color: rgba(40,242,154,.25);
    background: rgba(40,242,154,.06);
}
.pf-hardening li.done::before {
    content: "✓";
    display: grid;
    place-items: center;
    color: #02050d;
    font-size: 10px;
    font-weight: 900;
    background: #28f29a;
    border-color: #28f29a;
}
.score-meter {
    --deg: calc(var(--score) * 3.6deg);
    width: 168px;
    height: 168px;
    margin: 10px auto 16px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background:
      radial-gradient(circle at center, #07101f 0 58%, transparent 59%),
      conic-gradient(#28f29a 0 var(--deg), rgba(255,255,255,.08) var(--deg) 360deg);
    box-shadow: 0 0 40px rgba(40,242,154,.10);
}
.score-meter span {
    color: #fff;
    font-size: 46px;
    font-weight: 950;
    letter-spacing: -.05em;
}
.dashboard-slides {
    position: relative;
    min-height: 142px;
}
.dashboard-slide {
    display: none;
    border: 1px solid rgba(121,159,255,.16);
    border-radius: 16px;
    padding: 20px;
    background:
      radial-gradient(circle at 80% 0%, rgba(236,53,222,.14), transparent 35%),
      rgba(3,7,17,.35);
}
.dashboard-slide.active { display: block; animation: slideIn .28s ease; }
.dashboard-slide strong { color: white; font-size: 24px; display: block; }
.dashboard-slide p { color: #9fb4cf; line-height: 1.6; }
.dashboard-controls { display: flex; gap: 8px; justify-content: flex-end; }
@keyframes slideIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

.ba-box {
    position: relative;
    height: 180px;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(3,7,17,.40);
}
.ba-before,
.ba-after {
    position: absolute;
    inset: 0;
    display: grid;
    place-items: center;
    text-align: center;
    color: #fff;
    font-size: 24px;
    font-weight: 950;
}
.ba-before {
    background:
      linear-gradient(135deg, rgba(255,77,101,.28), rgba(3,7,17,.7)),
      repeating-linear-gradient(45deg, rgba(255,255,255,.05) 0 1px, transparent 1px 12px);
}
.ba-after {
    width: 62%;
    background:
      linear-gradient(135deg, rgba(40,242,154,.28), rgba(13,231,255,.15)),
      repeating-linear-gradient(-45deg, rgba(255,255,255,.05) 0 1px, transparent 1px 12px);
    overflow: hidden;
    box-shadow: 10px 0 20px rgba(0,0,0,.25);
}
.ba-box small { display: block; color: rgba(255,255,255,.75); font-size: 12px; margin-top: 4px; font-weight: 700; }
.pf-before-after input { width: 100%; margin-top: 14px; accent-color: #0de7ff; }

.terminal-window {
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 16px;
    background: #02050d;
    padding: 14px;
    overflow: hidden;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.terminal-window div {
    display: flex;
    gap: 6px;
    margin-bottom: 14px;
}
.terminal-window div span {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #ff4d65;
}
.terminal-window div span:nth-child(2) { background: #ffc947; }
.terminal-window div span:nth-child(3) { background: #28f29a; }
.terminal-window code {
    display: block;
    color: #b9f9ff;
    font-size: 13px;
    line-height: 2;
    overflow: hidden;
    white-space: nowrap;
    width: 0;
    animation: terminalType 4s steps(35,end) infinite;
}
.terminal-window code:nth-child(3) { animation-delay: .6s; }
.terminal-window code:nth-child(4) { animation-delay: 1.2s; }
.terminal-window code:nth-child(5) { animation-delay: 1.8s; }
@keyframes terminalType { 0%,12% { width: 0; } 52%,100% { width: 100%; } }

.firewall-rules {
    max-height: 206px;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(3,7,17,.38);
    padding: 10px;
}
.firewall-rules p {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    border-radius: 12px;
    padding: 11px 12px;
    margin: 0 0 8px;
    color: #c3d5eb;
    background: rgba(255,255,255,.035);
    animation: ruleGlow 3s ease-in-out infinite;
}
.firewall-rules p b { color: #28f29a; }
.firewall-rules p:nth-child(3) b { color: #ffc947; }
.firewall-rules p:nth-child(4) b { color: #ff4d65; }
@keyframes ruleGlow { 50% { transform: translateX(4px); background: rgba(13,231,255,.06); } }

.mini-graph {
    width: 100%;
    height: 150px;
    display: block;
    border: 1px solid rgba(121,159,255,.16);
    border-radius: 16px;
    background: rgba(3,7,17,.34);
}
.graph-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 12px;
}
.graph-meta strong { color: #fff; font-size: 28px; }
.graph-meta span { color: #28f29a; font-weight: 900; font-size: 12px; }
.ticket-card {
    border: 1px solid rgba(121,159,255,.16);
    border-radius: 16px;
    background: rgba(3,7,17,.35);
    padding: 16px;
}
.ticket-card > div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}
.ticket-card strong { color: #fff; }
.ticket-card span {
    color: #ffc947;
    background: rgba(255,201,71,.08);
    border: 1px solid rgba(255,201,71,.18);
    border-radius: 999px;
    padding: 4px 8px;
    font-size: 10px;
    font-weight: 900;
}
.ticket-card p { color: #b7cae2; }
.ticket-card ol {
    list-style: none;
    margin: 12px 0 0;
    padding: 0;
    display: flex;
    justify-content: space-between;
    gap: 6px;
}
.ticket-card li {
    flex: 1;
    color: #a8bad3;
    border-top: 2px solid rgba(13,231,255,.35);
    padding-top: 8px;
    font-size: 11px;
    font-weight: 800;
}
.timeline-steps,
.order-flow {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.timeline-steps::before,
.order-flow::before {
    content: "";
    position: absolute;
    left: 8%;
    right: 8%;
    top: 24px;
    height: 2px;
    background: linear-gradient(90deg, #0de7ff, #ec35de);
    opacity: .6;
}
.timeline-steps span,
.order-flow div {
    position: relative;
    z-index: 1;
    min-height: 92px;
    border-radius: 16px;
    display: grid;
    place-items: center;
    text-align: center;
    color: #fff;
    font-weight: 900;
    background: rgba(3,7,17,.42);
    border: 1px solid rgba(121,159,255,.16);
    animation: stepPop 3.6s ease-in-out infinite;
}
.timeline-steps span:nth-child(2), .order-flow div:nth-child(2) { animation-delay: .25s; }
.timeline-steps span:nth-child(3), .order-flow div:nth-child(3) { animation-delay: .5s; }
.timeline-steps span:nth-child(4), .order-flow div:nth-child(4) { animation-delay: .75s; }
@keyframes stepPop { 50% { transform: translateY(-4px); border-color: rgba(13,231,255,.35); } }
.order-flow div { display: flex; flex-direction: column; gap: 4px; padding: 14px 8px; }
.order-flow div span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #0de7ff, #ec35de);
}
.order-flow div small { color: #91a7c2; }

.faq-bubble {
    position: relative;
    margin-bottom: 12px;
}
.faq-bubble::after {
    content: "";
    position: absolute;
    left: 28px;
    bottom: -8px;
    width: 16px;
    height: 16px;
    transform: rotate(45deg);
    background: rgba(3,7,17,.75);
    border-right: 1px solid rgba(121,159,255,.16);
    border-bottom: 1px solid rgba(121,159,255,.16);
}
.testimonial-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}
.testimonial-grid blockquote {
    margin: 0;
    min-height: 156px;
    border-radius: 16px;
    border: 1px solid rgba(236,53,222,.16);
    background:
      radial-gradient(circle at 90% 10%, rgba(236,53,222,.14), transparent 35%),
      rgba(3,7,17,.38);
    color: #dcecff;
    line-height: 1.65;
    padding: 18px;
    box-shadow: 0 0 28px rgba(236,53,222,.06);
}
.testimonial-grid span {
    display: block;
    margin-top: 14px;
    color: #0de7ff;
    font-size: 12px;
    font-weight: 900;
}
.compare-output div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.compare-output span {
    text-align: center;
    background: rgba(255,255,255,.04);
}
@media (max-width: 1180px) {
    .premium-lab-grid { grid-template-columns: repeat(6, 1fr); }
    .pf-card, .pf-service-selector, .pf-vpn-sim, .pf-network-map, .pf-status-dashboard, .pf-builder, .pf-before-after, .pf-testimonials, .pf-plan-compare { grid-column: span 6; }
}
@media (max-width: 760px) {
    .premium-lab-grid { grid-template-columns: 1fr; padding-inline: 14px; }
    .pf-card { grid-column: span 1 !important; min-height: auto; }
    .vpn-sim-visual { grid-template-columns: 1fr; }
    .sim-line { height: 36px; width: 3px; justify-self: center; }
    .sim-line span { width: 100%; height: 45%; animation: flowLineMobile 1.6s linear infinite; }
    @keyframes flowLineMobile { from { transform: translateY(-100%); } to { transform: translateY(240%); } }
    .status-matrix, .availability-form, .testimonial-grid, .compare-output div, .timeline-steps, .order-flow { grid-template-columns: 1fr; }
    .timeline-steps::before, .order-flow::before { display: none; }
}
@media (prefers-reduced-motion: reduce) {
    .sim-line span, .map-node, .status-matrix span, .uptime-bars i, .terminal-window code, .firewall-rules p, .timeline-steps span, .order-flow div {
        animation: none !important;
    }
}

.premium-experience-teaser {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 0;
}
.premium-experience-teaser .teaser-cta {
    background:
      radial-gradient(circle at 100% 0%, rgba(236,53,222,.18), transparent 40%),
      linear-gradient(180deg, rgba(24,42,85,.78), rgba(8,16,31,.82));
    border-color: rgba(236,53,222,.24);
}
.premium-experience-teaser .exact-btn {
    margin-top: 12px;
}
@media (max-width: 1180px) {
    .premium-experience-teaser { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 760px) {
    .premium-experience-teaser { grid-template-columns: 1fr; }
}

/* Premium navbar upgrade - sticky glass navigation, dropdowns, status, mobile motion */
.xensec-nav-stack {
    position: sticky;
    top: 10px;
    z-index: 90;
    margin: 0 10px;
    border: 1px solid rgba(116, 165, 255, .18);
    border-radius: 0 0 18px 18px;
    background: linear-gradient(180deg, rgba(4, 10, 24, .82), rgba(4, 10, 24, .58));
    backdrop-filter: blur(22px) saturate(150%);
    -webkit-backdrop-filter: blur(22px) saturate(150%);
    box-shadow: 0 18px 55px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
    isolation: isolate;
    transform: translateZ(0);
}
.xensec-nav-stack::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background:
        radial-gradient(circle at 12% 10%, rgba(13,231,255,.16), transparent 28%),
        radial-gradient(circle at 86% 0%, rgba(236,53,222,.12), transparent 32%);
    opacity: .85;
    pointer-events: none;
}
.xensec-nav-stack::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: -1px;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(13,231,255,.75), rgba(236,53,222,.65), transparent);
    background-size: 220% 100%;
    animation: xensecNavLine 4.6s linear infinite;
    opacity: .9;
    pointer-events: none;
}
.xensec-nav-stack.is-scrolled {
    top: 8px;
    background: linear-gradient(180deg, rgba(4, 9, 22, .94), rgba(4, 9, 22, .78));
    backdrop-filter: blur(30px) saturate(180%);
    -webkit-backdrop-filter: blur(30px) saturate(180%);
    border-color: rgba(68, 187, 255, .27);
    box-shadow: 0 26px 85px rgba(0,0,0,.48), 0 0 34px rgba(20,122,255,.10), inset 0 1px 0 rgba(255,255,255,.07);
}
.xensec-announcement {
    min-height: 34px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 7px 18px;
    border-bottom: 1px solid rgba(255,255,255,.065);
    color: #a8bdd8;
    font-size: 12px;
    line-height: 1.35;
    background: linear-gradient(90deg, rgba(13,231,255,.08), rgba(124,66,255,.065), rgba(236,53,222,.07));
}
.xensec-announcement p { margin: 0; }
.xensec-announcement a {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #dff7ff;
    font-size: 12px;
    font-weight: 900;
    white-space: nowrap;
}
.xensec-announcement a svg { width: 13px; height: 13px; transition: transform .18s ease; }
.xensec-announcement a:hover svg { transform: translateX(3px); }
.xensec-secure-label {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
    color: #f4fbff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.xensec-secure-label span,
.xensec-header-status span,
.xensec-mobile-top i {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--green);
    box-shadow: 0 0 14px rgba(40,242,154,.85), 0 0 30px rgba(40,242,154,.22);
    animation: xensecStatusPulse 2.2s ease-in-out infinite;
}
.xensec-header-inner {
    min-height: 76px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 14px;
    padding: 0 18px;
}
.xensec-brand {
    display: inline-flex;
    align-items: center;
    min-width: 136px;
}
.xensec-brand img {
    width: 154px;
    height: 42px;
    object-fit: contain;
    object-position: left center;
    filter: drop-shadow(0 0 18px rgba(13,231,255,.18));
}
.xensec-desktop-nav {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    min-width: 0;
}
.xensec-nav-item { position: relative; }
.xensec-nav-main-link {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    min-height: 42px;
    padding: 0 10px;
    border-radius: 13px;
    color: #d7e5f8;
    font-size: 13px;
    font-weight: 850;
    white-space: nowrap;
    transition: color .18s ease, background .18s ease, transform .18s ease, box-shadow .18s ease;
    overflow: hidden;
}
.xensec-nav-main-link::before {
    content: "";
    position: absolute;
    inset: 5px 2px;
    border-radius: 12px;
    background: radial-gradient(circle at 50% 100%, rgba(13,231,255,.20), rgba(124,66,255,.08), transparent 70%);
    opacity: 0;
    transform: scale(.82);
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: none;
}
.xensec-nav-main-link::after {
    content: "";
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 5px;
    height: 2px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--cyan), var(--pink));
    transform: scaleX(0);
    transform-origin: center;
    opacity: .95;
    transition: transform .22s ease;
    box-shadow: 0 0 14px rgba(13,231,255,.35);
}
.xensec-nav-item:hover .xensec-nav-main-link,
.xensec-nav-item:focus-within .xensec-nav-main-link,
.xensec-nav-item.is-active .xensec-nav-main-link {
    color: #fff;
    transform: translateY(-1px);
    background: rgba(255,255,255,.04);
    box-shadow: 0 0 26px rgba(13,231,255,.08);
}
.xensec-nav-item:hover .xensec-nav-main-link::before,
.xensec-nav-item:focus-within .xensec-nav-main-link::before,
.xensec-nav-item.is-active .xensec-nav-main-link::before { opacity: 1; transform: scale(1); }
.xensec-nav-item:hover .xensec-nav-main-link::after,
.xensec-nav-item:focus-within .xensec-nav-main-link::after,
.xensec-nav-item.is-active .xensec-nav-main-link::after { transform: scaleX(1); }
.xensec-chevron { color: #8fb2d8; font-size: 12px; transform: translateY(-1px); transition: transform .18s ease; }
.xensec-nav-item:hover .xensec-chevron,
.xensec-nav-item:focus-within .xensec-chevron { transform: translateY(1px); color: #eaffff; }
.xensec-dropdown {
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    width: 286px;
    padding: 10px;
    border: 1px solid rgba(127, 174, 255, .20);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(7,14,31,.96), rgba(8,16,34,.91));
    box-shadow: 0 26px 70px rgba(0,0,0,.48), 0 0 35px rgba(26,129,255,.12), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(28px) saturate(170%);
    -webkit-backdrop-filter: blur(28px) saturate(170%);
    opacity: 0;
    visibility: hidden;
    transform: translate(-50%, 12px) scale(.96);
    transform-origin: top center;
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}
.xensec-dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -12px;
    height: 12px;
}
.xensec-nav-item:hover .xensec-dropdown,
.xensec-nav-item:focus-within .xensec-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate(-50%, 0) scale(1);
}
.xensec-dropdown a {
    display: grid;
    gap: 4px;
    padding: 12px;
    border-radius: 13px;
    color: #d9e7fb;
    transition: background .18s ease, transform .18s ease, box-shadow .18s ease;
}
.xensec-dropdown a:hover,
.xensec-dropdown a:focus-visible {
    background: linear-gradient(90deg, rgba(13,231,255,.10), rgba(236,53,222,.08));
    transform: translateX(3px);
    box-shadow: inset 2px 0 0 rgba(13,231,255,.58);
    outline: none;
}
.xensec-dropdown strong { color: #fff; font-size: 13px; }
.xensec-dropdown span { color: #91a7c2; font-size: 12px; line-height: 1.45; }
.xensec-header-status {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    justify-self: end;
    min-height: 34px;
    padding: 0 11px;
    border-radius: 999px;
    border: 1px solid rgba(40,242,154,.18);
    background: rgba(40,242,154,.06);
    color: #cafde9;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}
.xensec-header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    min-width: max-content;
}
.xensec-dashboard-action,
.xensec-primary-action {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 40px;
    padding: 0 13px;
    border-radius: 12px;
    color: #fff;
    font-size: 12.5px;
    font-weight: 950;
    line-height: 1;
    overflow: hidden;
    isolation: isolate;
    transform: translateZ(0);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.xensec-dashboard-action svg,
.xensec-primary-action svg { width: 15px; height: 15px; }
.xensec-dashboard-action {
    border: 1px solid rgba(126, 170, 255, .22);
    background: rgba(255,255,255,.045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.xensec-primary-action {
    border: 1px solid rgba(255,255,255,.06);
    background: linear-gradient(100deg, #00d9ff, #2469ff 48%, #ff27df);
    background-size: 170% 170%;
    animation: xensecGradient 4.2s ease infinite;
    box-shadow: 0 0 28px rgba(44,118,255,.28), inset 0 1px 0 rgba(255,255,255,.18);
}
.xensec-dashboard-action:hover,
.xensec-primary-action:hover,
.xensec-dashboard-action.is-active {
    transform: translateY(-1px);
    box-shadow: 0 0 30px rgba(13,231,255,.16), inset 0 1px 0 rgba(255,255,255,.10);
}
.xensec-primary-action:hover { box-shadow: 0 0 34px rgba(213,63,234,.30), inset 0 1px 0 rgba(255,255,255,.2); }
.xensec-menu-toggle {
    display: none;
    position: relative;
    width: 44px;
    height: 40px;
    border: 1px solid rgba(126, 170, 255, .22);
    border-radius: 12px;
    background: rgba(255,255,255,.045);
    color: #fff;
    cursor: pointer;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.xensec-menu-toggle span {
    position: absolute;
    left: 12px;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 0 10px rgba(13,231,255,.35);
    transition: transform .22s ease, opacity .18s ease, top .22s ease;
}
.xensec-menu-toggle span:nth-child(1) { top: 12px; }
.xensec-menu-toggle span:nth-child(2) { top: 19px; }
.xensec-menu-toggle span:nth-child(3) { top: 26px; }
.xensec-menu-toggle.is-open span:nth-child(1) { top: 19px; transform: rotate(45deg); }
.xensec-menu-toggle.is-open span:nth-child(2) { opacity: 0; transform: translateX(-8px); }
.xensec-menu-toggle.is-open span:nth-child(3) { top: 19px; transform: rotate(-45deg); }
.xensec-menu-toggle:hover { transform: translateY(-1px); box-shadow: 0 0 24px rgba(13,231,255,.13); }
.xensec-mobile-menu {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    opacity: 0;
    transform: translateY(-8px);
    pointer-events: none;
    transition: grid-template-rows .32s ease, opacity .24s ease, transform .24s ease, padding .24s ease;
}
.xensec-mobile-menu > * { min-height: 0; }
.xensec-mobile-menu.open {
    grid-template-rows: 1fr;
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    padding: 0 14px 16px;
}
.xensec-mobile-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-top: 1px solid rgba(255,255,255,.06);
}
.xensec-mobile-top span,
.xensec-mobile-top a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ccfbe6;
    font-size: 12px;
    font-weight: 900;
}
.xensec-mobile-top a { color: #dff7ff; }
.xensec-mobile-group {
    border-top: 1px solid rgba(255,255,255,.055);
    padding: 8px 0;
}
.xensec-mobile-main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 42px;
    padding: 0 12px;
    border-radius: 12px;
    color: #f0f6ff;
    font-size: 14px;
    font-weight: 900;
    background: rgba(255,255,255,.025);
}
.xensec-mobile-main.is-active { background: rgba(13,231,255,.09); box-shadow: inset 3px 0 0 rgba(13,231,255,.65); }
.xensec-mobile-sub { display: grid; gap: 6px; padding: 8px 0 2px 14px; }
.xensec-mobile-sub a {
    display: flex;
    align-items: center;
    min-height: 34px;
    color: #9eb3ce;
    font-size: 12px;
    font-weight: 800;
    padding: 0 11px;
    border-radius: 10px;
}
.xensec-mobile-sub a:hover { background: rgba(255,255,255,.045); color: #fff; }
.xensec-mobile-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid rgba(255,255,255,.06);
}
.nav-open .xensec-nav-stack { border-color: rgba(13,231,255,.26); }
@keyframes xensecNavLine {
    from { background-position: 0% 50%; }
    to { background-position: 220% 50%; }
}
@keyframes xensecStatusPulse {
    0%, 100% { transform: scale(1); opacity: 1; }
    50% { transform: scale(.72); opacity: .62; }
}
@media (max-width: 1340px) {
    .xensec-header-status { display: none; }
    .xensec-header-inner { grid-template-columns: auto minmax(0, 1fr) auto; }
    .xensec-nav-main-link { font-size: 12px; padding-inline: 8px; }
}
@media (max-width: 1180px) {
    .xensec-nav-stack { top: 8px; margin-inline: 8px; border-radius: 0 0 16px 16px; }
    .xensec-desktop-nav { display: none; }
    .xensec-header-inner { grid-template-columns: auto 1fr auto; min-height: 70px; }
    .xensec-header-actions { justify-self: end; }
    .xensec-dashboard-action { display: none; }
    .xensec-menu-toggle { display: inline-flex; }
    .xensec-brand img { width: 146px; }
    .xensec-announcement { justify-content: space-between; }
}
@media (max-width: 760px) {
    .xensec-nav-stack { top: 6px; margin-inline: 6px; }
    .xensec-announcement { align-items: flex-start; flex-direction: column; gap: 6px; padding: 9px 12px; }
    .xensec-announcement p { font-size: 11px; }
    .xensec-announcement a { font-size: 11px; }
    .xensec-header-inner { gap: 10px; padding-inline: 12px; min-height: 66px; }
    .xensec-brand { min-width: auto; }
    .xensec-brand img { width: 132px; }
    .xensec-primary-action { display: none; }
    .xensec-mobile-actions { grid-template-columns: 1fr; }
    .xensec-mobile-actions .xensec-dashboard-action,
    .xensec-mobile-actions .xensec-primary-action { display: inline-flex; }
}
@media (prefers-reduced-motion: reduce) {
    .xensec-nav-stack::after,
    .xensec-secure-label span,
    .xensec-header-status span,
    .xensec-mobile-top i,
    .xensec-primary-action { animation: none; }
    .xensec-mobile-menu,
    .xensec-nav-main-link,
    .xensec-dropdown,
    .xensec-menu-toggle span { transition: none; }
}

/* Keep sticky navbar and dropdowns from being clipped by the framed layout */
.exact-home-frame,
.exact-page-frame { overflow: visible; }


/* Final premium navbar pass: fixes cramped navbar from screenshot and keeps page content visible */
.xensec-nav-stack {
    position: sticky;
    top: 0;
    z-index: 999;
    margin: 0;
    width: 100%;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 14px 14px 18px 18px;
    background:
        linear-gradient(180deg, rgba(4, 10, 24, .92), rgba(4, 10, 24, .70)),
        radial-gradient(circle at 12% 0%, rgba(13,231,255,.16), transparent 34%),
        radial-gradient(circle at 90% 0%, rgba(236,53,222,.15), transparent 34%);
    backdrop-filter: blur(28px) saturate(175%);
    -webkit-backdrop-filter: blur(28px) saturate(175%);
}
.xensec-nav-stack.is-scrolled {
    top: 0;
    background:
        linear-gradient(180deg, rgba(3, 8, 20, .98), rgba(4, 9, 22, .86)),
        radial-gradient(circle at 10% 0%, rgba(13,231,255,.12), transparent 32%),
        radial-gradient(circle at 90% 0%, rgba(236,53,222,.11), transparent 32%);
    box-shadow: 0 26px 90px rgba(0,0,0,.56), 0 0 44px rgba(20,122,255,.10), inset 0 1px 0 rgba(255,255,255,.08);
}
.xensec-announcement {
    min-height: 30px;
    padding: 5px 24px;
    gap: 18px;
    justify-content: center;
}
.xensec-announcement p {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
}
.xensec-top-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #caffea;
    font-weight: 900;
    white-space: nowrap;
}
.xensec-top-status i {
    width: 7px;
    height: 7px;
    display: inline-block;
    border-radius: 999px;
    background: var(--green);
    box-shadow: 0 0 12px rgba(40,242,154,.85), 0 0 26px rgba(40,242,154,.25);
    animation: xensecStatusPulse 2.2s ease-in-out infinite;
}
.xensec-header-inner {
    min-height: 68px;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 14px;
    padding: 0 24px;
}
.xensec-brand {
    min-width: 142px;
}
.xensec-brand img {
    width: 154px;
    height: 42px;
}
.xensec-desktop-nav {
    justify-content: flex-start;
    gap: 5px;
    overflow: visible;
}
.xensec-nav-main-link {
    min-height: 40px;
    padding: 0 10px;
    font-size: 13px;
    letter-spacing: -.01em;
}
.xensec-nav-main-link::before {
    inset: 4px 1px;
}
.xensec-nav-main-link::after {
    bottom: 4px;
    left: 15px;
    right: 15px;
}
.xensec-header-status {
    display: none !important;
}
.xensec-header-actions {
    gap: 9px;
}
.xensec-dashboard-action,
.xensec-primary-action {
    min-height: 40px;
    padding: 0 14px;
    font-size: 12.5px;
}
.xensec-primary-action::after,
.xensec-dashboard-action::after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}
.exact-home-wrap {
    padding-top: 0;
}
.exact-home-frame,
.exact-page-frame {
    overflow: visible;
}
.exact-hero,
.exact-card-section,
.exact-dual-grid,
.exact-status-row,
.exact-footer,
.exact-page-hero,
.exact-page-content {
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    visibility: visible !important;
}
.exact-hero {
    display: grid !important;
    margin-top: 0;
}

/* Desktop fit: stop links and buttons squeezing on mid-size screens */
@media (max-width: 1700px) {
    .xensec-header-inner { padding-inline: 22px; gap: 12px; }
    .xensec-nav-main-link { font-size: 12.5px; padding-inline: 8px; }
    .xensec-brand { min-width: 132px; }
    .xensec-brand img { width: 146px; }
    .xensec-dashboard-action,
    .xensec-primary-action { padding-inline: 12px; font-size: 12px; }
}
@media (max-width: 1420px) {
    .xensec-desktop-nav { display: none; }
    .xensec-header-inner { grid-template-columns: auto 1fr auto; min-height: 70px; }
    .xensec-menu-toggle { display: inline-flex; }
    .xensec-header-actions { justify-self: end; }
    .xensec-dashboard-action { display: inline-flex; }
}
@media (max-width: 980px) {
    .xensec-announcement {
        justify-content: space-between;
        gap: 10px;
        padding-inline: 14px;
    }
    .xensec-announcement p {
        justify-content: flex-start;
        gap: 8px;
        font-size: 11px;
    }
    .xensec-secure-label {
        font-size: 10px;
        letter-spacing: .08em;
    }
    .xensec-announcement a {
        font-size: 11px;
    }
}
@media (max-width: 760px) {
    .xensec-nav-stack {
        border-radius: 0 0 16px 16px;
    }
    .xensec-announcement {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
    }
    .xensec-announcement p {
        display: grid;
        gap: 5px;
    }
    .xensec-header-inner {
        min-height: 66px;
        padding-inline: 12px;
    }
    .xensec-brand img {
        width: 134px;
    }
    .xensec-primary-action {
        display: none;
    }
    .xensec-dashboard-action {
        display: none;
    }
    .xensec-mobile-actions .xensec-dashboard-action,
    .xensec-mobile-actions .xensec-primary-action {
        display: inline-flex;
    }
}

/* Better keyboard and mobile polish */
.xensec-nav-main-link:focus-visible,
.xensec-dashboard-action:focus-visible,
.xensec-primary-action:focus-visible,
.xensec-mobile-main:focus-visible,
.xensec-mobile-sub a:focus-visible {
    outline: 2px solid rgba(13,231,255,.85);
    outline-offset: 3px;
}
.xensec-mobile-menu.open {
    animation: xensecMobileMenuIn .28s ease both;
}
@keyframes xensecMobileMenuIn {
    from { opacity: 0; transform: translateY(-10px) scale(.98); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}


/* Visibility/content repair after premium navbar upgrade
   Keeps the upgraded sticky glass navbar, but prevents the header layer from
   visually swallowing the hero/page content on some browser sizes. */
.exact-home-body {
    min-height: 100vh;
}
.exact-home-wrap {
    display: block !important;
    min-height: auto !important;
    padding-top: 0 !important;
}
.exact-home-frame,
.exact-page-frame {
    display: block !important;
    min-height: auto !important;
    height: auto !important;
    overflow: visible !important;
}
.exact-home-frame > .xensec-nav-stack,
.exact-page-frame > .xensec-nav-stack {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    flex: 0 0 auto !important;
}
.exact-home-frame > .xensec-nav-stack ~ *,
.exact-page-frame > .xensec-nav-stack ~ * {
    position: relative !important;
    z-index: 2 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: none !important;
}
.exact-home-frame > .exact-hero {
    display: grid !important;
    grid-template-columns: .92fr 1.08fr !important;
    align-items: center !important;
    min-height: 520px !important;
    padding: 42px 28px 28px !important;
}
.exact-hero-copy,
.exact-hero-copy *,
.exact-hero-visual,
.exact-hero-visual * {
    opacity: 1 !important;
    visibility: visible !important;
}
.exact-hero-copy {
    display: block !important;
    position: relative !important;
    z-index: 6 !important;
}
.exact-hero-copy h1 {
    color: #fff !important;
    display: block !important;
}
.exact-hero-copy h1 .cyan,
.exact-hero-copy h1 .purple {
    -webkit-text-fill-color: transparent;
}
.exact-hero-copy p,
.exact-trust-row span {
    color: #b8c9df !important;
}
.exact-hero-visual {
    display: block !important;
    position: relative !important;
    z-index: 5 !important;
    min-height: 380px !important;
}
.exact-card-section,
.exact-dual-grid,
.exact-status-row,
.exact-footer,
.exact-page-hero,
.exact-page-content,
.premium-feature-section,
.pf-grid,
.pf-card {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.xensec-nav-stack {
    contain: none !important;
}
.xensec-nav-stack::before,
.xensec-nav-stack::after {
    pointer-events: none !important;
}
@media (max-width: 1180px) {
    .exact-home-frame > .exact-hero {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        padding: 34px 22px 26px !important;
    }
}
@media (max-width: 760px) {
    .exact-home-frame > .exact-hero {
        padding: 28px 16px 22px !important;
    }
    .exact-hero-visual {
        min-height: 300px !important;
    }
}


/* REAL layout repair - clean stable homepage and navbar layering */
html, body { overflow-x: hidden; }
.exact-home-body { min-height: 100vh !important; background: #02050d !important; }
.exact-home-wrap { display: block !important; width: 100% !important; min-height: 0 !important; padding: 0 14px 28px !important; }
.exact-home-frame, .exact-page-frame {
    display: block !important;
    width: min(1280px, 100%) !important;
    max-width: 1280px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 auto !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 1 !important;
    border: 1px solid rgba(121,159,255,.22) !important;
    border-radius: 0 0 14px 14px !important;
    background: linear-gradient(180deg, rgba(5,10,24,.96), rgba(4,9,20,.96)) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.xensec-nav-stack {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
    border-radius: 0 0 18px 18px !important;
}
.xensec-announcement { min-height: 30px !important; }
.xensec-header-inner { min-height: 68px !important; }
.xensec-desktop-nav { flex-wrap: nowrap !important; }
.xensec-header-status { display: none !important; }
@media (max-width: 1420px) { .xensec-desktop-nav { display: none !important; } .xensec-menu-toggle { display: inline-flex !important; } }
.fixed-home-hero,
.fixed-services-block,
.fixed-feature-showcase,
.fixed-dual-area,
.fixed-status-strip {
    position: relative !important;
    z-index: 5 !important;
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}
.fixed-home-hero {
    display: grid !important;
    grid-template-columns: .92fr 1.08fr !important;
    gap: 24px !important;
    align-items: center !important;
    min-height: 520px !important;
    padding: 46px 28px 30px !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 70% 35%, rgba(31,116,255,.18), transparent 31%),
        radial-gradient(circle at 88% 52%, rgba(236,53,222,.11), transparent 28%),
        linear-gradient(180deg, rgba(6,12,29,.22), rgba(4,9,20,.15)) !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
}
.fixed-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        radial-gradient(1px 1px at 18% 20%, rgba(255,255,255,.7), transparent 55%),
        radial-gradient(1px 1px at 48% 13%, rgba(255,255,255,.45), transparent 55%),
        radial-gradient(1px 1px at 72% 21%, rgba(255,255,255,.55), transparent 55%),
        radial-gradient(1px 1px at 91% 34%, rgba(255,255,255,.5), transparent 55%);
    background-size: 520px 300px;
    opacity: .62;
}
.fixed-home-hero::after {
    content: "";
    position: absolute;
    right: -5%; bottom: 34px;
    width: 64%; height: 190px;
    z-index: -1;
    background: repeating-linear-gradient(100deg, rgba(36,106,255,.16) 0 1px, transparent 1px 24px);
    transform: skewY(-9deg);
    opacity: .45;
}
.fixed-hero-copy { position: relative !important; z-index: 10 !important; display: block !important; max-width: 550px !important; }
.fixed-kicker { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; color: #bff7ff; font-size: 11px; font-weight: 950; letter-spacing: .14em; text-transform: uppercase; }
.fixed-kicker i { width: 8px; height: 8px; border-radius: 50%; background: #28f29a; box-shadow: 0 0 14px rgba(40,242,154,.9); }
.fixed-hero-copy h1 {
    display: block !important;
    margin: 0 !important;
    color: #fff !important;
    font-size: clamp(40px, 4.2vw, 64px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em !important;
    font-weight: 950 !important;
}
.fixed-hero-copy h1 span,
.fixed-hero-copy h1 em {
    font-style: normal;
    color: transparent !important;
    background: linear-gradient(90deg, #55cfff, #3f7fff, #ec48e7);
    background-size: 220% 220%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.fixed-hero-copy p { display: block !important; margin: 18px 0 0 !important; max-width: 465px !important; color: #b6c8df !important; font-size: 15px !important; line-height: 1.8 !important; }
.fixed-hero-actions { display: flex !important; flex-wrap: wrap !important; gap: 12px !important; margin-top: 24px !important; }
.fixed-trust-row { display: flex !important; flex-wrap: wrap !important; gap: 20px !important; margin-top: 20px !important; }
.fixed-trust-row span { display: inline-flex !important; align-items: center !important; gap: 8px !important; color: #d3e5fb !important; font-size: 11px !important; font-weight: 800 !important; }
.fixed-trust-row svg { width: 15px !important; height: 15px !important; color: #22d4ff !important; }
.fixed-hero-visual { position: relative !important; z-index: 8 !important; display: grid !important; place-items: center !important; min-height: 390px !important; overflow: visible !important; }
.fixed-shield { position: relative !important; width: 300px !important; height: 330px !important; display: grid !important; place-items: center !important; clip-path: polygon(50% 0, 83% 12%, 91% 34%, 83% 74%, 50% 100%, 17% 74%, 9% 34%, 17% 12%) !important; background: linear-gradient(180deg, rgba(35,160,255,.13), rgba(27,84,255,.22), rgba(10,16,56,.08)) !important; border: 2px solid rgba(76,176,255,.45) !important; box-shadow: 0 0 70px rgba(48,132,255,.34), inset 0 0 40px rgba(0,217,255,.14) !important; }
.fixed-shield-inner { position: relative !important; z-index: 2 !important; width: 210px !important; height: 210px !important; border-radius: 50% !important; display: grid !important; place-items: center !important; background: radial-gradient(circle, rgba(11,228,255,.16), transparent 70%) !important; }
.fixed-shield-inner img { width: 170px !important; filter: drop-shadow(0 0 18px rgba(14,211,255,.45)) !important; }
.fixed-platform { position: absolute !important; bottom: 34px !important; width: 360px !important; height: 90px !important; border-radius: 50% !important; transform: rotateX(68deg) !important; border: 1px solid rgba(65,172,255,.32) !important; background: radial-gradient(ellipse at center, rgba(41,190,255,.32), rgba(32,77,255,.12) 54%, transparent 76%) !important; box-shadow: 0 0 40px rgba(29,152,255,.25) !important; }
.fixed-orbit { position: absolute !important; border-radius: 50% !important; border: 1px solid rgba(65,172,255,.22) !important; }
.fixed-orbit.orb-a { width: 380px !important; height: 380px !important; }
.fixed-orbit.orb-b { width: 250px !important; height: 250px !important; border-color: rgba(236,53,222,.18) !important; }
.fixed-float-card { position: absolute !important; z-index: 12 !important; min-width: 160px !important; padding: 12px 14px !important; border-radius: 14px !important; border: 1px solid rgba(121,159,255,.24) !important; background: linear-gradient(180deg, rgba(10,22,48,.82), rgba(6,13,29,.88)) !important; box-shadow: 0 18px 45px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.08) !important; backdrop-filter: blur(14px) !important; }
.fixed-float-card strong { display: block !important; color: #fff !important; font-size: 13px !important; }
.fixed-float-card small { display: block !important; margin-top: 3px !important; color: #90a8c5 !important; font-size: 11px !important; }
.fixed-float-card.card-vpn { left: 4% !important; top: 22% !important; }
.fixed-float-card.card-node { right: 4% !important; top: 30% !important; }
.fixed-float-card.card-status { left: 18% !important; bottom: 12% !important; }
.fixed-services-block { padding: 22px !important; }
.fixed-section-title h2, .fixed-panel-head h2, .fixed-status-strip h2 { margin: 0 0 5px !important; color: #fff !important; font-size: 17px !important; }
.fixed-section-title p, .fixed-panel-head p { margin: 0 !important; color: #879cb8 !important; font-size: 11px !important; }
.fixed-service-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; margin-top: 14px !important; }
.fixed-service-card, .fixed-panel, .fixed-status-strip, .fixed-feature-showcase article, .fixed-plan-card, .fixed-mini-feature {
    border: 1px solid rgba(121,159,255,.18) !important;
    background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(8,16,31,.78)) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
}
.fixed-service-card { min-height: 178px !important; border-radius: 10px !important; padding: 15px !important; }
.fixed-service-card div { width: 34px !important; height: 34px !important; display: grid !important; place-items: center !important; border-radius: 8px !important; margin-bottom: 12px !important; color: #20d5ff !important; border: 1px solid rgba(38,200,255,.28) !important; background: rgba(17,224,255,.06) !important; }
.fixed-service-card.accent-purple div { color: #d14bff !important; border-color: rgba(209,75,255,.35) !important; background: rgba(209,75,255,.08) !important; }
.fixed-service-card h3 { margin: 0 0 10px !important; color: #fff !important; font-size: 15px !important; }
.fixed-service-card p { margin: 0 0 12px !important; color: #93a8c4 !important; font-size: 12px !important; line-height: 1.65 !important; }
.fixed-service-card a, .fixed-panel-head a, .fixed-status-strip a { color: #22cfff !important; font-size: 12px !important; font-weight: 850 !important; display: inline-flex !important; align-items: center !important; gap: 5px !important; }
.fixed-feature-showcase { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 12px !important; padding: 0 22px 14px !important; }
.fixed-feature-showcase article { border-radius: 12px !important; padding: 18px !important; }
.fixed-feature-showcase span { color: #20d5ff !important; }
.fixed-feature-showcase h3 { margin: 10px 0 6px !important; color: #fff !important; font-size: 15px !important; }
.fixed-feature-showcase p { margin: 0 !important; color: #93a8c4 !important; font-size: 12px !important; line-height: 1.65 !important; }
.fixed-dual-area { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 12px !important; padding: 0 22px 14px !important; }
.fixed-panel { position: relative !important; overflow: hidden !important; border-radius: 10px !important; padding: 14px !important; }
.fixed-panel-head { display: flex !important; align-items: flex-start !important; justify-content: space-between !important; gap: 12px !important; margin-bottom: 12px !important; }
.fixed-plans-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
.fixed-plan-card { position: relative !important; min-height: 252px !important; border-radius: 10px !important; padding: 14px 14px 48px !important; }
.fixed-plan-card.featured { border-color: rgba(225,93,252,.42) !important; background: linear-gradient(180deg, rgba(152,53,235,.38), rgba(19,20,53,.9)) !important; }
.fixed-popular { position: absolute !important; top: -8px !important; left: 50% !important; transform: translateX(-50%) !important; border-radius: 999px !important; padding: 2px 8px !important; color: #fff !important; font-size: 9px !important; font-weight: 900 !important; background: linear-gradient(90deg, #7c42ff, #f153e8) !important; }
.fixed-plan-card h3 { margin: 0 0 10px !important; color: #fff !important; font-size: 15px !important; }
.fixed-plan-card strong { color: #fff !important; font-size: 32px !important; line-height: 1 !important; letter-spacing: -.04em !important; }
.fixed-plan-card small { margin-left: 4px !important; color: #adbed8 !important; font-size: 12px !important; }
.fixed-plan-card ul { list-style: none !important; padding: 0 !important; margin: 12px 0 !important; display: grid !important; gap: 6px !important; }
.fixed-plan-card li { color: #c8d7eb !important; font-size: 11px !important; }
.fixed-plan-card li::before { content: "✓" !important; color: #23d2ff !important; margin-right: 6px !important; }
.fixed-plan-card > a { position: absolute !important; left: 14px !important; right: 14px !important; bottom: 12px !important; height: 32px !important; border-radius: 7px !important; display: flex !important; align-items: center !important; justify-content: center !important; color: #fff !important; font-size: 11px !important; font-weight: 850 !important; background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.09) !important; }
.fixed-plan-card.featured > a { background: linear-gradient(90deg, #279dff, #d13fea) !important; border-color: transparent !important; }
.fixed-server-grid { display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr)) !important; gap: 8px !important; max-width: 350px !important; }
.fixed-server-panel { min-height: 318px !important; padding-right: 190px !important; }
.fixed-mini-feature { display: grid !important; grid-template-columns: 34px 1fr !important; gap: 10px !important; min-height: 72px !important; padding: 12px !important; border-radius: 9px !important; }
.fixed-mini-feature span { color: #25d0ff !important; }
.fixed-mini-feature h4 { margin: 0 0 5px !important; color: #fff !important; font-size: 13px !important; }
.fixed-mini-feature p { margin: 0 !important; color: #8fa2be !important; font-size: 10px !important; line-height: 1.45 !important; }
.fixed-server-art { position: absolute !important; right: 22px !important; bottom: 28px !important; width: 150px !important; height: 156px !important; }
.fixed-server-art i { position: absolute !important; left: 18px !important; right: 0 !important; height: 46px !important; border-radius: 12px !important; background: linear-gradient(135deg, rgba(18,35,89,.96), rgba(15,110,255,.48), rgba(144,34,255,.48)) !important; border: 1px solid rgba(82,170,255,.4) !important; box-shadow: 0 0 18px rgba(29,109,255,.18), inset 0 1px 0 rgba(255,255,255,.06) !important; transform: perspective(200px) rotateY(-18deg) rotateX(9deg) !important; }
.fixed-server-art i:nth-child(1) { bottom: 72px !important; }
.fixed-server-art i:nth-child(2) { bottom: 36px !important; left: 10px !important; right: 8px !important; }
.fixed-server-art i:nth-child(3) { bottom: 0 !important; left: 0 !important; right: 16px !important; }
.fixed-status-strip { margin: 0 22px 12px !important; padding: 14px 0 10px !important; border-left: 0 !important; border-right: 0 !important; border-bottom: 0 !important; background: transparent !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
.fixed-status-strip div { display: flex !important; align-items: center !important; gap: 18px !important; }
.fixed-status-strip span { color: #38f39d !important; font-size: 11px !important; font-weight: 900 !important; }
@media (max-width: 1180px) {
    .fixed-home-hero, .fixed-dual-area { grid-template-columns: 1fr !important; }
    .fixed-service-grid, .fixed-feature-showcase { grid-template-columns: repeat(2, 1fr) !important; }
    .fixed-server-panel { padding-right: 14px !important; }
    .fixed-server-art { position: relative !important; right: auto !important; bottom: auto !important; margin: 18px auto 0 !important; }
}
@media (max-width: 760px) {
    .exact-home-wrap { padding-inline: 8px !important; }
    .fixed-home-hero { padding: 32px 16px 24px !important; min-height: auto !important; }
    .fixed-service-grid, .fixed-feature-showcase, .fixed-plans-grid, .fixed-dual-area { grid-template-columns: 1fr !important; }
    .fixed-services-block, .fixed-feature-showcase, .fixed-dual-area { padding-inline: 14px !important; }
    .fixed-hero-visual { min-height: 330px !important; }
    .fixed-shield { width: 230px !important; height: 260px !important; }
    .fixed-float-card { position: relative !important; left: auto !important; right: auto !important; top: auto !important; bottom: auto !important; margin: 8px auto 0 !important; }
    .fixed-status-strip, .fixed-status-strip div { display: grid !important; gap: 8px !important; align-items: start !important; }
}


/* NAVBAR GAP FIX v3.7
   The blank area was caused by the closed mobile menu still taking up layout height.
   This keeps the premium navbar/dropdowns, but makes the mobile menu truly collapsed
   until the hamburger is opened. */
.xensec-mobile-menu {
    display: block !important;
    height: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-8px) scale(.985) !important;
    pointer-events: none !important;
    transition:
        max-height .34s ease,
        opacity .22s ease,
        transform .22s ease,
        visibility .22s ease,
        padding .22s ease !important;
}
.xensec-mobile-menu.open {
    height: auto !important;
    max-height: calc(100vh - 110px) !important;
    padding: 0 14px 16px !important;
    overflow: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) scale(1) !important;
    pointer-events: auto !important;
}
.xensec-nav-stack:not(.is-scrolled) + .fixed-home-hero,
.xensec-nav-stack + .fixed-home-hero {
    margin-top: 0 !important;
}
.fixed-home-hero {
    margin-top: 0 !important;
}
@media (min-width: 1421px) {
    .xensec-mobile-menu {
        display: none !important;
    }
}
@media (max-width: 1420px) {
    .xensec-mobile-menu {
        display: block !important;
    }
}


/* COMPLETE SITE TUNE-UP v4.0 */
.tune-section {
    margin: 0 22px 14px;
    padding: 26px;
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 16px;
    background:
        radial-gradient(circle at 18% 0, rgba(13,231,255,.12), transparent 35%),
        radial-gradient(circle at 82% 20%, rgba(236,53,222,.11), transparent 38%),
        linear-gradient(180deg, rgba(12,22,48,.72), rgba(5,13,27,.82));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 80px rgba(0,0,0,.22);
    overflow: hidden;
    position: relative;
}
.tune-section::before {
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background-image: linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.03) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: radial-gradient(ellipse at top, black 10%, transparent 72%);
}
.tune-section > * { position: relative; z-index: 1; }
.tune-section-head { max-width: 780px; margin: 0 auto 20px; text-align: center; }
.tune-section-head.left { margin-inline: 0; text-align: left; }
.tune-section-head span, .tune-order-flow b, .tune-steps-grid b, .tune-comparison article > span {
    color: #38f7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .18em;
    text-transform: uppercase;
}
.tune-section-head h2 { color: #fff; margin: 9px 0 8px; font-size: clamp(26px, 3vw, 42px); line-height: 1.05; letter-spacing: -.04em; }
.tune-section-head p { color: #98abc5; margin: 0; font-size: 14px; line-height: 1.7; }
.tune-steps-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.tune-steps-grid.ordering { margin-bottom: 16px; }
.tune-steps-grid article, .tune-panel, .tune-resource-grid article, .tune-trust-grid article, .tune-meter-grid article, .tune-risk-matrix article {
    border: 1px solid rgba(121,159,255,.18);
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(17,31,60,.72), rgba(7,15,31,.76));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
.tune-steps-grid article { padding: 18px; min-height: 155px; }
.tune-steps-grid h3, .tune-panel h3, .tune-resource-grid h3, .tune-trust-grid h3, .tune-meter-grid h3, .tune-comparison h3, .tune-risk-matrix h3 { color:#fff; margin: 10px 0 8px; font-size: 17px; }
.tune-steps-grid p, .tune-panel p, .tune-resource-grid p, .tune-trust-grid p, .tune-meter-grid p, .tune-comparison p, .tune-risk-matrix p { color: #92a8c4; margin:0; font-size: 13px; line-height: 1.65; }
.tune-map-card {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 18px;
    align-items: center;
    border: 1px solid rgba(121,159,255,.2);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(6,15,34,.9), rgba(22,17,58,.82));
    padding: 20px;
    overflow: hidden;
}
.tune-map {
    min-height: 310px;
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    background:
        radial-gradient(circle at 50% 50%, rgba(13,231,255,.18), transparent 34%),
        radial-gradient(circle at 20% 35%, rgba(24,119,255,.16), transparent 22%),
        radial-gradient(circle at 75% 60%, rgba(236,53,222,.15), transparent 26%),
        linear-gradient(180deg, rgba(5,12,30,.88), rgba(3,7,17,.9));
}
.tune-map::before {
    content:"";
    position:absolute;
    inset:18px;
    border: 1px solid rgba(13,231,255,.16);
    border-radius: 50%;
    box-shadow: 0 0 0 80px rgba(13,231,255,.015), inset 0 0 40px rgba(13,231,255,.05);
}
.tune-map::after {
    content:"";
    position:absolute;
    inset:0;
    background-image:
        linear-gradient(115deg, transparent 0 22%, rgba(13,231,255,.14) 22% 22.5%, transparent 23% 100%),
        linear-gradient(35deg, transparent 0 42%, rgba(236,53,222,.12) 42% 42.5%, transparent 43% 100%);
    opacity:.8;
}
.tune-map .node {
    position: absolute;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 10px;
    border-radius: 999px;
    border: 1px solid rgba(13,231,255,.24);
    background: rgba(4,11,23,.72);
    color: #dff6ff;
    font-size: 11px;
    font-weight: 850;
}
.tune-map .node i { width: 8px; height: 8px; border-radius: 50%; background:#26f7a6; box-shadow: 0 0 16px rgba(38,247,166,.8); }
.node-uk { left: 45%; top: 36%; }
.node-eu { left: 56%; top: 47%; }
.node-us { left: 18%; top: 55%; }
.node-edge { right: 8%; top: 27%; }
.map-orbit { position:absolute; z-index:1; border: 1px solid rgba(13,231,255,.18); border-radius: 50%; animation: tuneSpin 15s linear infinite; }
.orbit-one { width: 250px; height: 120px; left: 20%; top: 34%; transform: rotate(-16deg); }
.orbit-two { width: 340px; height: 160px; left: 8%; top: 25%; transform: rotate(14deg); animation-duration: 22s; }
@keyframes tuneSpin { 0% { filter: hue-rotate(0deg); } 100% { filter: hue-rotate(360deg); } }
.tune-map-info h3 { color:#fff; margin:0 0 10px; font-size: 24px; }
.tune-map-info p { color:#9eb1cb; line-height:1.7; font-size:14px; margin:0 0 16px; }
.tune-badges { display:flex; flex-wrap:wrap; gap:8px; margin-bottom: 16px; }
.tune-badges span, .tune-compare-output span {
    border-radius: 999px;
    border: 1px solid rgba(13,231,255,.18);
    background: rgba(13,231,255,.07);
    color:#ccf7ff;
    padding: 7px 10px;
    font-size: 11px;
    font-weight: 850;
}
.tune-trust-grid, .tune-resource-grid, .tune-meter-grid, .tune-server-showcase, .tune-order-columns, .tune-pricing-upgrades, .tune-support-center, .tune-policy-grid, .tune-dashboard-enhance {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.tune-trust-grid article, .tune-resource-grid article, .tune-panel, .tune-meter-grid article, .tune-risk-matrix article { padding: 18px; }
.tune-trust-grid span, .tune-resource-grid b {
    width: 40px;
    height: 40px;
    display:grid;
    place-items:center;
    border-radius: 12px;
    color:#25d0ff;
    background: rgba(13,231,255,.08);
    border:1px solid rgba(13,231,255,.2);
}
.tune-faq-list {
    display: grid;
    gap: 8px;
    margin-top: 14px;
}
.tune-faq-list button {
    width: 100%;
    text-align:left;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    color:#fff;
    font-weight:900;
    border:1px solid rgba(121,159,255,.18);
    background: rgba(10,22,45,.72);
    border-radius: 12px;
    padding: 15px 16px;
    cursor:pointer;
}
.tune-faq-list button i { font-style:normal; color:#38f7ff; font-size:18px; }
.tune-faq-list > div {
    display:none;
    border:1px solid rgba(121,159,255,.12);
    border-top:0;
    margin-top:-10px;
    border-radius:0 0 12px 12px;
    background: rgba(5,12,28,.55);
    padding: 16px;
}
.tune-faq-list > div.open { display:block; }
.tune-faq-list p { color:#9eb1cb; margin:0; line-height:1.7; font-size: 13px; }
.tune-ordering-hero, .tune-dedicated-hero, .tune-cyber-hero { background:
    radial-gradient(circle at 78% 35%, rgba(236,53,222,.18), transparent 34%),
    radial-gradient(circle at 24% 20%, rgba(13,231,255,.14), transparent 32%),
    linear-gradient(180deg, rgba(6,14,34,.96), rgba(4,9,20,.92)) !important;
}
.tune-order-flow {
    display:grid;
    gap:12px;
}
.tune-order-flow div {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    padding: 16px 18px;
    border:1px solid rgba(121,159,255,.2);
    border-radius:14px;
    background: rgba(7,17,38,.75);
}
.tune-order-flow span { color:#dcecff; font-weight:850; }
.tune-order-columns { grid-template-columns: repeat(2, 1fr); margin-bottom: 16px; }
.tune-node-visual {
    position:relative;
    min-height: 330px;
    border:1px solid rgba(121,159,255,.18);
    border-radius:18px;
    overflow:hidden;
    background: radial-gradient(circle at 50% 50%, rgba(13,231,255,.18), transparent 34%), linear-gradient(180deg, rgba(8,17,40,.9), rgba(4,9,20,.9));
}
.tune-node-core {
    position:absolute;
    left:50%; top:50%;
    transform: translate(-50%,-50%);
    width:150px; height:150px;
    border-radius:50%;
    display:grid; place-items:center;
    border:1px solid rgba(13,231,255,.24);
    background: radial-gradient(circle, rgba(13,231,255,.16), rgba(236,53,222,.08), transparent 70%);
    box-shadow:0 0 55px rgba(13,231,255,.16);
}
.tune-node-core img { width:105px; }
.tune-node-visual span {
    position:absolute;
    border:1px solid rgba(13,231,255,.22);
    background: rgba(3,7,17,.72);
    color:#fff;
    border-radius:999px;
    padding:8px 12px;
    font-size:12px;
    font-weight:850;
}
.tune-node-visual .n1 { left:12%; top:46%; }
.tune-node-visual .n2 { left:42%; top:12%; }
.tune-node-visual .n3 { right:12%; top:46%; }
.tune-comparison { display:grid; grid-template-columns: repeat(2, 1fr); gap:14px; margin: 16px 0; }
.tune-comparison article { padding: 22px; border:1px solid rgba(121,159,255,.18); border-radius:16px; background:linear-gradient(180deg, rgba(15,29,58,.72), rgba(6,13,28,.82)); }
.tune-comparison article.featured { border-color:rgba(236,53,222,.34); box-shadow:0 0 35px rgba(236,53,222,.12); background:linear-gradient(180deg, rgba(88,39,165,.38), rgba(8,15,35,.86)); }
.tune-timeline { display:grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom:16px; }
.tune-timeline div { border-left:1px solid rgba(13,231,255,.35); padding: 0 0 0 16px; }
.tune-timeline b { color:#38f7ff; font-size:12px; }
.tune-timeline h3 { color:#fff; margin: 8px 0; font-size:16px; }
.tune-timeline p { color:#91a7c2; margin:0; font-size:12px; line-height:1.6; }
.tune-score-card {
    border:1px solid rgba(121,159,255,.18);
    border-radius:18px;
    padding:24px;
    background:linear-gradient(180deg, rgba(13,231,255,.08), rgba(236,53,222,.09), rgba(6,13,28,.78));
}
.tune-score-card small { color:#38f7ff; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
.tune-score-card strong, .tune-big-number { display:block; color:#fff; font-size:64px; line-height:1; margin:14px 0; letter-spacing:-.06em; }
.tune-score-card div, .tune-meter-grid div { height:8px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.tune-score-card div span, .tune-meter-grid div span { display:block; height:100%; border-radius:inherit; background:linear-gradient(90deg, #0de7ff, #ec35de); width:var(--w, 86%); }
.tune-risk-matrix { display:grid; grid-template-columns: repeat(3,1fr); gap:12px; margin: 16px 0; }
.tune-risk-matrix span { color:#fff; font-weight:950; display:inline-flex; border-radius:999px; padding:6px 10px; background:rgba(13,231,255,.08); border:1px solid rgba(13,231,255,.18); }
.tune-server-showcase { grid-template-columns: 1fr 1fr; margin:16px 0; }
.tune-checklist { list-style:none; margin: 0 0 16px; padding:0; display:grid; gap:8px; }
.tune-checklist li { color:#a8bad2; border:1px solid rgba(121,159,255,.14); background:rgba(255,255,255,.035); border-radius:10px; padding:10px 12px; }
.tune-checklist li.done { color:#dfffee; border-color:rgba(40,242,154,.35); background:rgba(40,242,154,.08); }
.tune-checklist li.done::before { content:"✓ "; color:#28f29a; font-weight:950; }
.tune-terminal { display:grid; gap:8px; font-family: ui-monospace, SFMono-Regular, Consolas, monospace; background:#020712; border:1px solid rgba(13,231,255,.18); border-radius:14px; padding:16px; color:#87f6ff; box-shadow: inset 0 0 35px rgba(13,231,255,.04); }
.tune-terminal span { animation: terminalBlink 3s ease infinite; }
.tune-terminal span:nth-child(2) { animation-delay:.2s; }
.tune-terminal span:nth-child(3) { animation-delay:.4s; }
.tune-terminal span:nth-child(4) { animation-delay:.6s; }
@keyframes terminalBlink { 0%,100% { opacity:.8 } 50% { opacity:1 } }
.tune-before-after { margin:16px 0; }
.ba-wrap { position:relative; min-height:210px; border-radius:16px; overflow:hidden; border:1px solid rgba(121,159,255,.2); background:linear-gradient(90deg, rgba(76,24,62,.55), rgba(10,22,45,.82)); }
.ba-before, .ba-after { position:absolute; inset:0; padding:26px; }
.ba-before { background:linear-gradient(90deg, rgba(255,77,101,.1), rgba(6,13,28,.2)); }
.ba-after { width:58%; overflow:hidden; background:linear-gradient(90deg, rgba(13,231,255,.18), rgba(40,242,154,.08)); border-right:2px solid rgba(13,231,255,.7); }
.ba-wrap h3 { color:#fff; margin:0 0 8px; }
.ba-wrap p { color:#9eb1cb; max-width:340px; }
.tune-before-after input { width:100%; margin-top:10px; }
.tune-pricing-upgrades { grid-template-columns: 1fr 1fr; margin: 18px 0; }
.tune-quiz-buttons, .tune-compare-tabs { display:flex; flex-wrap:wrap; gap:8px; margin: 14px 0; }
.tune-quiz-buttons button, .tune-compare-tabs button {
    color:#dcecff; border:1px solid rgba(121,159,255,.18); background:rgba(255,255,255,.04); border-radius:999px; padding:8px 11px; font-size:12px; font-weight:850; cursor:pointer;
}
.tune-compare-tabs button.active { color:#fff; background:linear-gradient(90deg, rgba(13,231,255,.28), rgba(236,53,222,.18)); }
.tune-quiz-result, .tune-compare-output { border-radius:14px; border:1px solid rgba(13,231,255,.16); background:rgba(13,231,255,.06); padding:14px; }
.tune-quiz-result small { color:#38f7ff; font-weight:900; text-transform:uppercase; letter-spacing:.14em; }
.tune-quiz-result strong, .tune-compare-output strong { color:#fff; display:block; font-size:22px; margin:6px 0; }
.tune-compare-output div { display:flex; gap:8px; flex-wrap:wrap; }
.tune-meter-grid { margin: 16px 0; }
.tune-dashboard-enhance { grid-template-columns: repeat(3,1fr); margin: 16px 0; }
.mini-bars { height:92px; display:flex; gap:8px; align-items:flex-end; }
.mini-bars span { flex:1; border-radius:8px 8px 0 0; background:linear-gradient(180deg, #0de7ff, #7a35ff); box-shadow:0 0 18px rgba(13,231,255,.14); }
.support-search input, .field select {
    width:100%;
    color:#fff;
    border:1px solid rgba(121,159,255,.22);
    background:rgba(3,7,17,.48);
    border-radius:12px;
    padding:13px 14px;
    outline:none;
}
.tune-support-center { grid-template-columns: 1fr 1fr 1fr; margin-bottom:16px; }
.tune-policy-grid { grid-template-columns: repeat(2,1fr); }
.xensec-primary-action, .xensec-mobile-top a { white-space:nowrap; }
@media (max-width: 1180px) {
    .tune-steps-grid, .tune-timeline, .tune-resource-grid, .tune-trust-grid, .tune-meter-grid, .tune-dashboard-enhance { grid-template-columns: repeat(2, 1fr); }
    .tune-map-card, .tune-comparison, .tune-server-showcase, .tune-pricing-upgrades, .tune-order-columns, .tune-support-center, .tune-policy-grid { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
    .tune-section { margin-inline:14px; padding:18px; }
    .tune-steps-grid, .tune-timeline, .tune-resource-grid, .tune-trust-grid, .tune-meter-grid, .tune-dashboard-enhance { grid-template-columns: 1fr; }
    .tune-map { min-height:260px; }
}

/* Final production polish: restore interactions, fix button edge artifacts, keep premium UI stable */
.btn,
.btn-gradient,
.btn-ghost,
.plan-button,
.exact-btn,
.exact-plan-card a,
.xensec-primary-action,
.xensec-dashboard-action,
.pf-button,
.premium-card-button,
button[class*="btn"],
a[class*="btn"] {
    -webkit-mask-image: none !important;
    mask-image: none !important;
    -webkit-mask: none !important;
    mask: none !important;
    clip-path: none !important;
    background-clip: border-box !important;
    outline: 1px solid transparent;
    transform: translateZ(0);
}

.btn-gradient,
.exact-btn-gradient,
.xensec-primary-action,
.exact-plan-card.featured a {
    border-color: transparent !important;
    background: linear-gradient(100deg, #24a8ff 0%, #356dff 48%, #e13ff1 100%) !important;
    box-shadow: 0 0 22px rgba(36, 120, 255, .25), inset 0 1px 0 rgba(255,255,255,.20) !important;
}

.btn-gradient::before,
.exact-btn-gradient::before,
.xensec-primary-action::before,
.exact-plan-card.featured a::before {
    display: none !important;
}

.btn:hover,
.exact-btn:hover,
.xensec-primary-action:hover,
.xensec-dashboard-action:hover,
.plan-button:hover,
.exact-plan-card a:hover {
    transform: translateY(-1px) translateZ(0);
}

.xensec-mobile-menu {
    display: grid;
    grid-template-rows: 0fr;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    max-height: 0;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transition: grid-template-rows .28s ease, opacity .22s ease, max-height .28s ease, padding .28s ease, visibility .22s ease;
}

.xensec-mobile-menu.open {
    grid-template-rows: 1fr;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    max-height: 900px;
    padding-top: 14px !important;
    padding-bottom: 18px !important;
}

.xensec-mobile-menu > * {
    min-height: 0;
}

.xensec-nav-stack {
    position: sticky;
    top: 0;
    z-index: 100;
}

.exact-home-frame,
.exact-page-frame {
    overflow: visible;
}

.exact-home-frame > .xensec-nav-stack + *,
.exact-page-frame > .xensec-nav-stack + * {
    margin-top: 0;
}

/* Make the Experience / interactive widgets clearly animated even without user clicking */
.pf-network-node,
.pf-status-dot,
.exact-status-grid article span,
.xensec-top-status i,
.xensec-header-status span {
    animation: xensecPulse 1.9s ease-in-out infinite;
}

@keyframes xensecPulse {
    0%, 100% { opacity: .55; transform: scale(.92); }
    50% { opacity: 1; transform: scale(1.12); }
}
.exact-status-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 18px; }


/* Xensec final button edge + living CTA polish v6.2
   Fixes jagged/cut gradient sides and makes Client Dashboard / Get Started feel alive. */
:is(.btn, .exact-btn, .plan-button, .exact-plan-card a, .xensec-dashboard-action, .xensec-primary-action) {
    --mx: 50%;
    --my: 50%;
    position: relative !important;
    isolation: isolate !important;
    overflow: visible !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    clip-path: none !important;
    transform: translate3d(0,0,0);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    outline: 1px solid transparent;
}

:is(.btn, .exact-btn, .plan-button, .exact-plan-card a, .xensec-dashboard-action, .xensec-primary-action)::before {
    display: block !important;
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    pointer-events: none;
    opacity: 0;
    z-index: -1;
    background:
        radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.25), transparent 34%),
        radial-gradient(circle at 50% 120%, rgba(13,231,255,.16), transparent 52%);
    transition: opacity .2s ease;
}

:is(.btn, .exact-btn, .plan-button, .exact-plan-card a, .xensec-dashboard-action, .xensec-primary-action)::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: calc(inherit - 1px);
    pointer-events: none;
    z-index: 1;
    opacity: .55;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(0,0,0,.10);
}

:is(.btn, .exact-btn, .plan-button, .exact-plan-card a, .xensec-dashboard-action, .xensec-primary-action):hover::before {
    opacity: 1;
}

/* Replace problematic direct gradient clipping with layered backgrounds. */
:is(.btn-gradient, .exact-btn-gradient, .xensec-primary-action, .exact-plan-card.featured a) {
    border: 1px solid transparent !important;
    background:
        linear-gradient(100deg, #28b7ff 0%, #276dff 46%, #e335e9 100%) padding-box,
        linear-gradient(100deg, rgba(117,226,255,.70), rgba(255,255,255,.12), rgba(255,80,238,.65)) border-box !important;
    background-size: 190% 190%, 100% 100% !important;
    background-position: 0% 50%, center !important;
    border-radius: 12px !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.025),
        0 12px 28px rgba(39,109,255,.20),
        0 0 24px rgba(227,53,233,.16),
        inset 0 1px 0 rgba(255,255,255,.20) !important;
    animation: xensecButtonGradient 5s ease infinite;
}

/* Dark/outlined buttons get a softer living glass edge. */
:is(.btn-ghost, .exact-btn-dark, .xensec-dashboard-action, .plan-button, .exact-plan-card a:not(.featured a)) {
    border: 1px solid rgba(139,174,255,.26) !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.025)) padding-box,
        linear-gradient(120deg, rgba(13,231,255,.30), rgba(255,255,255,.08), rgba(227,53,233,.28)) border-box !important;
    border-radius: 12px !important;
    box-shadow:
        0 0 0 1px rgba(255,255,255,.018),
        inset 0 1px 0 rgba(255,255,255,.10),
        0 8px 22px rgba(0,0,0,.18) !important;
}

/* Header actions get extra life. */
.xensec-primary-action {
    min-height: 42px;
    padding-inline: 16px;
    animation: xensecButtonGradient 5s ease infinite, xensecCtaBreathe 2.8s ease-in-out infinite;
}

.xensec-dashboard-action {
    min-height: 42px;
    padding-inline: 16px;
}

.xensec-primary-action::after,
.exact-btn-gradient::after,
.btn-gradient::after {
    overflow: hidden;
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(115deg, transparent 0 35%, rgba(255,255,255,.42) 45%, transparent 56% 100%);
    opacity: 0;
    transform: translateX(-135%) skewX(-18deg);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.20);
    animation: xensecCtaShine 4.8s ease-in-out infinite;
}

.xensec-dashboard-action::after {
    inset: 0;
    border-radius: inherit;
    background:
        linear-gradient(115deg, transparent 0 34%, rgba(13,231,255,.18) 45%, transparent 56% 100%),
        radial-gradient(circle at var(--mx) var(--my), rgba(13,231,255,.18), transparent 38%);
    opacity: .25;
    transform: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
    transition: opacity .2s ease;
}

.xensec-dashboard-action:hover::after {
    opacity: .75;
}

:is(.xensec-primary-action, .xensec-dashboard-action, .exact-btn, .btn, .plan-button):hover {
    transform: translateY(-2px) translate3d(0,0,0) !important;
}

:is(.xensec-primary-action, .exact-btn-gradient, .btn-gradient):hover {
    box-shadow:
        0 0 0 1px rgba(255,255,255,.04),
        0 16px 36px rgba(39,109,255,.26),
        0 0 34px rgba(227,53,233,.26),
        inset 0 1px 0 rgba(255,255,255,.24) !important;
}

.xensec-dashboard-action:hover {
    border-color: rgba(13,231,255,.42) !important;
    box-shadow:
        0 0 0 1px rgba(13,231,255,.06),
        0 14px 30px rgba(13,231,255,.14),
        inset 0 1px 0 rgba(255,255,255,.16) !important;
}

:is(.xensec-primary-action, .xensec-dashboard-action, .exact-btn, .btn) svg {
    position: relative;
    z-index: 2;
    transition: transform .22s ease, filter .22s ease;
}

:is(.xensec-primary-action, .xensec-dashboard-action, .exact-btn, .btn):hover svg {
    transform: translateX(2px) scale(1.06);
    filter: drop-shadow(0 0 8px rgba(13,231,255,.42));
}

.xensec-primary-action:active,
.xensec-dashboard-action:active,
.exact-btn:active,
.btn:active {
    transform: translateY(0) scale(.985) !important;
}

.xensec-ripple {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    transform: translate(-50%, -50%) scale(1);
    background: radial-gradient(circle, rgba(255,255,255,.55), rgba(13,231,255,.24), transparent 68%);
    pointer-events: none;
    z-index: 3;
    animation: xensecRipple .62s ease-out forwards;
}

@keyframes xensecButtonGradient {
    0%, 100% { background-position: 0% 50%, center; }
    50% { background-position: 100% 50%, center; }
}

@keyframes xensecCtaBreathe {
    0%, 100% { filter: saturate(1); }
    50% { filter: saturate(1.2) brightness(1.05); }
}

@keyframes xensecCtaShine {
    0%, 72% { opacity: 0; transform: translateX(-135%) skewX(-18deg); }
    82% { opacity: .55; }
    100% { opacity: 0; transform: translateX(135%) skewX(-18deg); }
}

@keyframes xensecRipple {
    to {
        opacity: 0;
        transform: translate(-50%, -50%) scale(18);
    }
}

@media (prefers-reduced-motion: reduce) {
    .xensec-primary-action,
    .btn-gradient,
    .exact-btn-gradient,
    .exact-plan-card.featured a {
        animation: none !important;
    }
    .xensec-ripple {
        display: none !important;
    }
}


/* Xensec button shine containment v6.3
   Keeps the shine/ripple inside the real button shape so it does not appear before the button. */
:is(.btn, .exact-btn, .plan-button, .exact-plan-card a, .xensec-dashboard-action, .xensec-primary-action) {
    overflow: hidden !important;
    clip-path: inset(0 round 12px) !important;
    contain: paint;
}

/* Use an internal sheen only, clipped by the button itself. */
:is(.xensec-primary-action, .exact-btn-gradient, .btn-gradient, .exact-plan-card.featured a)::after {
    content: "";
    position: absolute;
    top: 1px;
    bottom: 1px;
    left: 1px;
    width: 38%;
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    background: linear-gradient(
        112deg,
        transparent 0%,
        rgba(255,255,255,.04) 18%,
        rgba(255,255,255,.42) 48%,
        rgba(255,255,255,.08) 72%,
        transparent 100%
    );
    transform: translateX(-135%) skewX(-18deg);
    box-shadow: none !important;
    animation: xensecContainedShine 4.8s ease-in-out infinite;
}

/* Dashboard gets a contained soft glow instead of an outside sweep. */
.xensec-dashboard-action::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    pointer-events: none;
    z-index: 1;
    opacity: .18;
    background:
        radial-gradient(circle at var(--mx) var(--my), rgba(13,231,255,.22), transparent 38%),
        linear-gradient(112deg, transparent 0 35%, rgba(255,255,255,.10) 50%, transparent 65% 100%);
    transform: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12) !important;
    transition: opacity .2s ease;
}

.xensec-dashboard-action:hover::after {
    opacity: .72;
}

.xensec-ripple {
    z-index: 2;
}

@keyframes xensecContainedShine {
    0%, 72% {
        opacity: 0;
        transform: translateX(-135%) skewX(-18deg);
    }
    82% {
        opacity: .55;
    }
    100% {
        opacity: 0;
        transform: translateX(330%) skewX(-18deg);
    }
}

/* Slightly stronger clipping on square-ish buttons with smaller radius. */
.exact-btn.small,
.btn-mini,
.plan-button,
.exact-plan-card a {
    clip-path: inset(0 round 9px) !important;
}

@media (prefers-reduced-motion: reduce) {
    :is(.xensec-primary-action, .exact-btn-gradient, .btn-gradient, .exact-plan-card.featured a)::after {
        animation: none !important;
        opacity: 0 !important;
    }
}


/* Xensec final tuning package v7.0 */

/* Loading + accessibility */
.site-loader {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: grid;
    place-items: center;
    gap: 14px;
    background: radial-gradient(circle at 50% 30%, rgba(28,111,255,.18), transparent 32%), #02050d;
    color: #fff;
    transition: opacity .42s ease, visibility .42s ease;
}
.site-loader span {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.14);
    border-top-color: #23d2ff;
    border-right-color: #ec35de;
    animation: xensecSpin .8s linear infinite;
}
.site-loader b { font-size: 12px; letter-spacing: .18em; text-transform: uppercase; color: #adc4e5; }
body.is-loaded .site-loader { opacity: 0; visibility: hidden; pointer-events: none; }
.skip-link {
    position: fixed;
    left: 18px;
    top: 18px;
    z-index: 10000;
    transform: translateY(-140%);
    background: #0de7ff;
    color: #02050d;
    padding: 10px 14px;
    border-radius: 12px;
    font-weight: 900;
    transition: transform .2s ease;
}
.skip-link:focus { transform: translateY(0); }

/* Scroll reveal */
.reveal-ready :is(.fixed-home-hero, .exact-page-hero, .exact-page-content > *, .exact-service-card, .exact-plan-card, .tune-panel, .tune-feature-showcase article, .tune-order-flow article) {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .62s ease, transform .62s ease, border-color .22s ease, box-shadow .22s ease;
}
.reveal-ready :is(.is-visible, .is-visible > *) {
    opacity: 1;
    transform: translateY(0);
}

/* Hero polish */
.fixed-hero-visual::before {
    content: "Secure Node Active";
    position: absolute;
    right: 18%;
    top: 18%;
    z-index: 4;
    border: 1px solid rgba(13,231,255,.25);
    background: rgba(5,12,28,.72);
    color: #dff9ff;
    border-radius: 12px;
    padding: 9px 12px;
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 0 28px rgba(13,231,255,.14);
    animation: xensecFloat 4.5s ease-in-out infinite;
}
.fixed-hero-visual::after {
    content: "VPN Protected";
    position: absolute;
    left: 11%;
    bottom: 24%;
    z-index: 4;
    border: 1px solid rgba(236,53,222,.24);
    background: rgba(5,12,28,.72);
    color: #ffe5ff;
    border-radius: 12px;
    padding: 9px 12px;
    font-size: 11px;
    font-weight: 900;
    box-shadow: 0 0 28px rgba(236,53,222,.14);
    animation: xensecFloat 5.2s ease-in-out infinite reverse;
}

/* Premium sections */
.tune-polish-block { display: grid; gap: 18px; }
.tune-how-it-works,
.tune-why-xensec,
.tune-pricing-recommendation,
.tune-plan-meters,
.tune-status-native,
.tune-vpn-product-card,
.tune-dashboard-upgrade {
    border: 1px solid rgba(121,159,255,.18);
    background: linear-gradient(180deg, rgba(12,22,48,.62), rgba(5,12,28,.72));
    border-radius: 16px;
    padding: 22px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045);
}
.tune-section-head { margin-bottom: 18px; }
.tune-section-head span {
    display: inline-flex;
    color: #0de7ff;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .16em;
    font-weight: 950;
    margin-bottom: 8px;
}
.tune-section-head h2 { margin: 0; color: #fff; font-size: clamp(24px, 3vw, 38px); letter-spacing: -.04em; }
.tune-section-head p { color: #96abc7; line-height: 1.7; max-width: 760px; }
.tune-order-flow {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}
.tune-order-flow article,
.tune-feature-showcase article,
.tune-plan-meters article,
.tune-dashboard-upgrade article {
    position: relative;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(5,12,28,.52);
    border-radius: 14px;
    padding: 18px;
    overflow: hidden;
}
.tune-order-flow article::after,
.tune-feature-showcase article::after,
.tune-plan-meters article::after {
    content: "";
    position: absolute;
    inset: auto -20% -50% -20%;
    height: 80px;
    background: radial-gradient(ellipse at center, rgba(13,231,255,.16), transparent 70%);
    opacity: 0;
    transition: opacity .22s ease;
}
.tune-order-flow article:hover::after,
.tune-feature-showcase article:hover::after,
.tune-plan-meters article:hover::after { opacity: 1; }
.tune-order-flow b {
    display: inline-grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    color: #fff;
    background: linear-gradient(100deg, #1e9fff, #d13fea);
    margin-bottom: 12px;
}
.tune-order-flow h3,
.tune-feature-showcase h3,
.tune-plan-meters h3,
.tune-dashboard-upgrade h3 { color: #fff; margin: 0 0 8px; }
.tune-order-flow p,
.tune-feature-showcase p,
.tune-plan-meters p,
.tune-dashboard-upgrade p { color: #93a8c4; line-height: 1.65; font-size: 13px; margin: 0; }
.tune-feature-showcase {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
}
.tune-feature-showcase article span {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    color: #0de7ff;
    border: 1px solid rgba(13,231,255,.25);
    background: rgba(13,231,255,.07);
    border-radius: 12px;
    margin-bottom: 12px;
}

/* Product pages */
.tune-vpn-product-card { min-height: 240px; display: grid; align-content: center; gap: 14px; }
.tune-vpn-product-card > span { color: #bff7ff; font-size: 12px; font-weight: 900; display: inline-flex; gap: 8px; align-items: center; }
.tune-vpn-product-card h3 { color: #fff; font-size: 24px; margin: 0; }
.tune-vpn-route { display: grid; grid-template-columns: auto 1fr auto 1fr auto; gap: 10px; align-items: center; }
.tune-vpn-route i { font-style: normal; color: #fff; border: 1px solid rgba(121,159,255,.18); border-radius: 999px; padding: 8px 11px; font-size: 11px; font-weight: 900; }
.tune-vpn-route b { height: 2px; background: linear-gradient(90deg, #0de7ff, #ec35de); box-shadow: 0 0 15px rgba(13,231,255,.35); }

/* Pricing quiz */
.tune-quiz { display: flex; flex-wrap: wrap; gap: 10px; }
.tune-quiz button {
    border: 1px solid rgba(121,159,255,.2);
    background: rgba(255,255,255,.04);
    color: #dbe9ff;
    border-radius: 12px;
    padding: 11px 14px;
    font-weight: 900;
    cursor: pointer;
}
.tune-quiz button.active,
.tune-quiz button:hover { border-color: rgba(13,231,255,.35); background: rgba(13,231,255,.08); color: #fff; }
.tune-quiz [data-quiz-result] {
    width: 100%;
    margin-top: 8px;
    color: #d9eaff;
    border: 1px solid rgba(40,242,154,.18);
    background: rgba(40,242,154,.07);
    border-radius: 14px;
    padding: 14px;
}
.tune-plan-meters { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.tune-plan-meters article span {
    display: block;
    height: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    overflow: hidden;
    margin: 12px 0;
}
.tune-plan-meters article span::before {
    content: "";
    display: block;
    width: var(--meter);
    height: 100%;
    background: linear-gradient(90deg, #0de7ff, #2469ff, #ec35de);
    border-radius: inherit;
}

/* Dashboard/status polish */
.tune-dashboard-upgrade { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 14px; }
.tune-dashboard-upgrade strong { display: block; color: #fff; font-size: 28px; margin: 10px 0 6px; }
.tune-mini-bar { height: 10px; background: rgba(255,255,255,.07); border-radius: 999px; overflow: hidden; margin: 14px 0; }
.tune-mini-bar span { display: block; height: 100%; background: linear-gradient(90deg, #0de7ff, #ec35de); border-radius: inherit; }
.tune-status-native { margin-top: 14px; }
.tune-uptime-graph { display: flex; align-items: end; gap: 7px; height: 120px; padding: 12px; border: 1px solid rgba(121,159,255,.14); border-radius: 14px; background: rgba(5,12,28,.5); }
.tune-uptime-graph span { flex: 1; min-width: 14px; border-radius: 8px 8px 3px 3px; background: linear-gradient(180deg, #28f29a, #0de7ff); opacity: .86; animation: xensecBars 2.8s ease-in-out infinite; }
.tune-uptime-graph span:nth-child(1) { height: 72%; }
.tune-uptime-graph span:nth-child(2) { height: 88%; animation-delay: .1s; }
.tune-uptime-graph span:nth-child(3) { height: 78%; animation-delay: .2s; }
.tune-uptime-graph span:nth-child(4) { height: 95%; animation-delay: .3s; }
.tune-uptime-graph span:nth-child(5) { height: 86%; animation-delay: .4s; }
.tune-uptime-graph span:nth-child(6) { height: 92%; animation-delay: .5s; }
.tune-uptime-graph span:nth-child(7) { height: 82%; animation-delay: .6s; }
.tune-uptime-graph span:nth-child(8) { height: 98%; animation-delay: .7s; }

/* Forms */
.xensec-hp-field { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.exact-form-card button[data-loading-label].is-loading { opacity: .8; pointer-events: none; }
.exact-form-card button[data-loading-label].is-loading::before { opacity: .8; }

/* Error pages */
.xensec-error-page {
    min-height: 420px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 16px;
    background: radial-gradient(circle at 50% 0%, rgba(236,53,222,.14), transparent 40%), rgba(5,12,28,.42);
}

/* Mobile sticky CTA + mobile polish */
.mobile-sticky-cta { display: none; }

@media (max-width: 980px) {
    .xensec-announcement { grid-template-columns: 1fr; text-align: center; gap: 6px; }
    .xensec-header-inner { gap: 12px; }
    .xensec-brand img { max-width: 132px; }
    .fixed-home-hero,
    .exact-page-hero.split {
        grid-template-columns: 1fr !important;
        gap: 24px;
        padding: 34px 18px !important;
    }
    .fixed-hero-copy h1,
    .exact-page-hero h1 { font-size: clamp(36px, 10vw, 58px) !important; }
    .fixed-hero-visual { min-height: 320px; }
    .tune-order-flow,
    .tune-feature-showcase,
    .tune-plan-meters,
    .tune-dashboard-upgrade { grid-template-columns: 1fr 1fr; }
    .exact-vpn-grid,
    .exact-service-grid,
    .cards-section,
    .content-grid { grid-template-columns: 1fr 1fr !important; }
}

@media (max-width: 680px) {
    .exact-home-wrap { padding: 8px; padding-bottom: 74px; }
    .exact-home-frame { border-radius: 16px; }
    .xensec-announcement p span:last-child { display: none; }
    .xensec-header-actions .xensec-dashboard-action,
    .xensec-header-actions .xensec-primary-action { display: none; }
    .fixed-home-hero { padding-top: 24px !important; }
    .fixed-hero-actions,
    .exact-hero-actions,
    .exact-final-actions { flex-direction: column; align-items: stretch; }
    .exact-btn,
    .btn { width: 100%; min-height: 46px; }
    .fixed-trust-row { display: grid; grid-template-columns: 1fr; gap: 10px; }
    .fixed-hero-visual::before,
    .fixed-hero-visual::after { display: none; }
    .tune-order-flow,
    .tune-feature-showcase,
    .tune-plan-meters,
    .tune-dashboard-upgrade,
    .exact-vpn-grid,
    .exact-service-grid,
    .cards-section,
    .content-grid,
    .exact-footer { grid-template-columns: 1fr !important; }
    .tune-vpn-route { grid-template-columns: 1fr; }
    .tune-vpn-route b { height: 24px; width: 2px; justify-self: center; }
    .mobile-sticky-cta {
        position: fixed;
        left: 10px;
        right: 10px;
        bottom: 10px;
        z-index: 120;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 8px;
        padding: 8px;
        border: 1px solid rgba(121,159,255,.22);
        border-radius: 18px;
        background: rgba(4,10,22,.78);
        backdrop-filter: blur(18px);
        box-shadow: 0 18px 45px rgba(0,0,0,.38);
    }
    .mobile-sticky-cta a {
        min-height: 42px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border-radius: 13px;
        color: #fff;
        font-size: 12px;
        font-weight: 950;
        background: linear-gradient(100deg, #1e9fff, #d13fea);
    }
    .mobile-sticky-cta a:last-child {
        background: rgba(255,255,255,.06);
        border: 1px solid rgba(121,159,255,.18);
    }
}

/* Performance and reduced motion */
@keyframes xensecSpin { to { transform: rotate(360deg); } }
@keyframes xensecBars { 0%,100% { filter: brightness(.9); } 50% { filter: brightness(1.25); } }

@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-ready :is(.fixed-home-hero, .exact-page-hero, .exact-page-content > *, .exact-service-card, .exact-plan-card, .tune-panel, .tune-feature-showcase article, .tune-order-flow article) {
        opacity: 1;
        transform: none;
    }
}


/* Xensec top-left/render-edge artifact fix v7.2
   Removes stray 1px decorative pixels/lines caused by anti-aliased borders, grid overlays and wide pseudo-elements. */
html,
body {
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
}

@supports not (overflow-x: clip) {
    html,
    body {
        overflow-x: hidden;
    }
}

.exact-home-body {
    background-color: #02050d;
}

.exact-home-wrap {
    width: 100%;
    max-width: 100vw;
    margin: 0;
    overflow-x: clip;
    position: relative;
}

.exact-home-frame,
.exact-page-frame {
    width: min(1280px, calc(100vw - 20px)) !important;
    max-width: calc(100vw - 20px) !important;
    margin-inline: auto !important;
    border-color: rgba(121,159,255,.18) !important;
    background-clip: padding-box;
    contain: paint;
}

/* Stop decorative overlays from painting outside the visible frame edge. */
.exact-home-frame::before,
.exact-home-frame::after,
.exact-page-frame::before,
.exact-page-frame::after {
    inset: 1px !important;
    border-radius: inherit;
}

/* The fixed background grid can create tiny bright fragments at viewport edges on some zoom levels. */
.site-bg {
    inset: 1px !important;
    width: calc(100vw - 2px);
    height: calc(100vh - 2px);
}

.site-bg::before {
    inset: 1px !important;
    opacity: .55 !important;
}

.site-bg::after {
    inset: 1px !important;
}

/* Make the nav edge clean but keep dropdowns usable. */
.xensec-nav-stack {
    margin-inline: 0 !important;
    top: 0 !important;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-top-color: transparent !important;
    background-clip: padding-box;
}

.xensec-nav-stack::before {
    inset: 0 !important;
    border-radius: inherit;
}

.xensec-nav-stack::after {
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

/* Prevent large hero decoration from forcing/painting horizontal overflow. */
.fixed-home-hero,
.fixed-hero-visual,
.exact-page-hero,
.exact-page-content {
    max-width: 100%;
    overflow-x: clip;
}

/* On narrower screens, remove frame-edge borders entirely to avoid fractional pixel artifacts. */
@media (max-width: 760px) {
    .exact-home-wrap {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .exact-home-frame,
    .exact-page-frame {
        width: 100vw !important;
        max-width: 100vw !important;
        border-left: 0 !important;
        border-right: 0 !important;
        border-radius: 0 !important;
    }

    .xensec-nav-stack {
        border-radius: 0 0 16px 16px !important;
    }

    .site-bg::before {
        opacity: .28 !important;
    }
}


/* Xensec skip-link visibility fix v7.3
   Keeps the accessibility skip link hidden until keyboard focus, so it does not appear as a visible top-left artifact. */
.skip-link:not(:focus):not(:active) {
    position: fixed !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    transform: none !important;
}

.skip-link:focus,
.skip-link:active {
    position: fixed !important;
    left: 16px !important;
    top: 16px !important;
    z-index: 10000 !important;
    width: auto !important;
    height: auto !important;
    padding: 10px 14px !important;
    margin: 0 !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    white-space: normal !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(100deg, #0de7ff, #22a7ff) !important;
    color: #02050d !important;
    font-weight: 950 !important;
    transform: none !important;
    box-shadow: 0 12px 28px rgba(13,231,255,.22) !important;
}


/* Xensec content visibility fix v7.4
   The previous scroll-reveal layer could leave pages invisible if IntersectionObserver/JS did not fire.
   Content is now visible by default; animations are progressive only. */
.reveal-ready :is(.fixed-home-hero, .exact-page-hero, .exact-page-content > *, .exact-service-card, .exact-plan-card, .tune-panel, .tune-feature-showcase article, .tune-order-flow article),
.reveal-ready :is(.is-visible, .is-visible > *) {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
}

.exact-page-hero,
.fixed-home-hero,
.exact-page-content,
.exact-page-content > *,
.exact-service-card,
.exact-plan-card,
.tune-panel,
.tune-feature-showcase article,
.tune-order-flow article {
    opacity: 1;
    visibility: visible;
}

/* Keep a subtle polish animation without hiding content first. */
@media (prefers-reduced-motion: no-preference) {
    .exact-page-hero,
    .fixed-home-hero {
        animation: xensecSoftPageIn .36s ease-out both;
    }

    .exact-service-card:hover,
    .exact-plan-card:hover,
    .tune-panel:hover,
    .tune-feature-showcase article:hover,
    .tune-order-flow article:hover {
        transform: translateY(-2px);
    }
}

@keyframes xensecSoftPageIn {
    from { opacity: .96; transform: translateY(6px); }
    to { opacity: 1; transform: translateY(0); }
}


/* Xensec navbar edge fix v7.6
   Removes the visible curved/cut side edges from the header bar while keeping the outer site frame clean. */
.xensec-nav-stack {
    margin-left: 0 !important;
    margin-right: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-top: 0 !important;
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(4, 10, 24, .90), rgba(4, 10, 24, .68)) !important;
    box-shadow:
        0 18px 55px rgba(0,0,0,.22),
        inset 0 1px 0 rgba(255,255,255,.055),
        inset 0 -1px 0 rgba(121,159,255,.16) !important;
    overflow: visible !important;
}

.xensec-nav-stack::before,
.xensec-nav-stack::after {
    border-radius: 0 !important;
    left: 0 !important;
    right: 0 !important;
}

.xensec-announcement,
.xensec-header-inner {
    border-radius: 0 !important;
}

.xensec-header-inner {
    border-left: 0 !important;
    border-right: 0 !important;
}

/* Keep the outer website frame rounded only at the very top, not the internal navbar strip. */
.exact-home-frame,
.exact-page-frame {
    overflow: visible !important;
}

.exact-home-frame > .xensec-nav-stack:first-child,
.exact-page-frame > .xensec-nav-stack:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
}

/* But keep the colored navbar background rectangular so no side chunks look missing. */
.exact-home-frame > .xensec-nav-stack:first-child .xensec-announcement,
.exact-home-frame > .xensec-nav-stack:first-child .xensec-header-inner,
.exact-page-frame > .xensec-nav-stack:first-child .xensec-announcement,
.exact-page-frame > .xensec-nav-stack:first-child .xensec-header-inner {
    border-radius: 0 !important;
}

/* Mobile: full-width header, clean side edges. */
@media (max-width: 760px) {
    .xensec-nav-stack {
        border-radius: 0 !important;
    }

    .exact-home-frame > .xensec-nav-stack:first-child,
    .exact-page-frame > .xensec-nav-stack:first-child {
        border-radius: 0 !important;
    }
}


/* Xensec Staff Dashboard Template v7.7 */
.staff-panel-body {
    margin: 0;
    min-height: 100vh;
    overflow-x: hidden;
    color: #dbe8ff;
    background:
        radial-gradient(circle at 16% 10%, rgba(0, 210, 255, .10), transparent 30%),
        radial-gradient(circle at 82% 18%, rgba(211, 63, 234, .12), transparent 34%),
        radial-gradient(circle at 52% 100%, rgba(37, 99, 235, .08), transparent 42%),
        #030711;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.staff-panel-body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(to right, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: radial-gradient(ellipse at top, black 0 34%, transparent 78%);
    opacity: .8;
}

.staff-panel-body svg {
    width: 1.05em;
    height: 1.05em;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.staff-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 292px 1fr;
}

.staff-sidebar {
    position: sticky;
    top: 0;
    height: 100vh;
    padding: 24px 18px 18px;
    border-right: 1px solid rgba(121,159,255,.13);
    background:
        radial-gradient(circle at 0 0, rgba(13, 231, 255, .10), transparent 32%),
        linear-gradient(180deg, rgba(5, 12, 28, .90), rgba(3, 9, 22, .82));
    backdrop-filter: blur(18px);
    display: flex;
    flex-direction: column;
    gap: 20px;
    z-index: 30;
}

.staff-logo-block {
    display: grid;
    justify-items: center;
    gap: 8px;
    padding: 0 6px 16px;
}

.staff-logo img {
    width: 184px;
    height: 52px;
    object-fit: contain;
}

.staff-logo-block span {
    color: #aebfda;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.staff-sidebar-nav {
    flex: 1;
    overflow-y: auto;
    padding-right: 4px;
}

.staff-sidebar-nav::-webkit-scrollbar { width: 4px; }
.staff-sidebar-nav::-webkit-scrollbar-thumb { background: rgba(121,159,255,.25); border-radius: 999px; }

.staff-sidebar-nav p {
    margin: 20px 12px 10px;
    color: #7f91ad;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.staff-sidebar-nav a {
    min-height: 42px;
    display: grid;
    grid-template-columns: 24px 1fr auto;
    align-items: center;
    gap: 11px;
    color: #b8c7df;
    padding: 0 13px;
    border-radius: 10px;
    font-size: 13px;
    border: 1px solid transparent;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.staff-sidebar-nav a:hover,
.staff-sidebar-nav a.active {
    color: #fff;
    transform: translateX(2px);
    background:
        linear-gradient(90deg, rgba(124,66,255,.42), rgba(190,49,235,.46));
    border-color: rgba(255,255,255,.08);
    box-shadow: 0 10px 28px rgba(140,65,255,.18), inset 0 1px 0 rgba(255,255,255,.08);
}

.staff-sidebar-nav a span {
    display: grid;
    place-items: center;
    color: currentColor;
}

.staff-sidebar-nav a b {
    font-weight: 750;
}

.staff-sidebar-nav a em {
    min-width: 28px;
    padding: 3px 7px;
    border-radius: 7px;
    background: rgba(124,66,255,.72);
    color: #fff;
    font-style: normal;
    font-size: 10px;
    font-weight: 900;
    text-align: center;
}

.staff-sidebar-nav a em.connected {
    background: rgba(40,242,154,.12);
    border: 1px solid rgba(40,242,154,.28);
    color: #5fffb4;
}

.staff-user-card {
    display: grid;
    grid-template-columns: 42px 1fr auto;
    align-items: center;
    gap: 12px;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.035);
    border-radius: 12px;
    padding: 12px;
}

.staff-avatar {
    width: 42px;
    height: 42px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, rgba(197,211,236,.85), rgba(97,119,156,.75));
    position: relative;
}

.staff-avatar::after {
    content: "";
    width: 10px;
    height: 10px;
    position: absolute;
    right: 1px;
    bottom: 2px;
    border-radius: 50%;
    background: #28f29a;
    border: 2px solid #071024;
}

.staff-avatar span {
    width: 18px;
    height: 22px;
    border-radius: 10px 10px 8px 8px;
    background: rgba(255,255,255,.45);
    position: relative;
}

.staff-avatar span::before {
    content: "";
    position: absolute;
    width: 15px;
    height: 15px;
    left: 1px;
    top: -10px;
    border-radius: 50%;
    background: rgba(255,255,255,.55);
}

.staff-user-card strong {
    color: #fff;
    display: block;
    font-size: 13px;
}

.staff-user-card small {
    color: #94a6c2;
    display: block;
    margin-top: 2px;
}

.staff-user-card button {
    color: #aebfda;
    background: none;
    border: 0;
    font-size: 20px;
    cursor: pointer;
}

.staff-main {
    min-width: 0;
    position: relative;
}

.staff-topbar {
    height: 74px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 0 34px;
    border-bottom: 1px solid rgba(121,159,255,.10);
    background: linear-gradient(180deg, rgba(3, 8, 20, .65), rgba(3, 8, 20, .22));
    backdrop-filter: blur(16px);
    position: sticky;
    top: 0;
    z-index: 25;
}

.staff-menu-button {
    width: 42px;
    height: 42px;
    border: 0;
    background: transparent;
    display: grid;
    place-items: center;
    cursor: pointer;
    color: #dbe8ff;
}

.staff-menu-button i {
    width: 20px;
    height: 2px;
    border-radius: 999px;
    display: block;
    background: #b8c7df;
    margin: 3px 0;
    box-shadow: 0 0 12px rgba(13,231,255,.25);
}

.staff-status-line {
    display: flex;
    justify-content: center;
    gap: 34px;
    color: #f1f7ff;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.staff-status-line span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.staff-status-line i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #28f29a;
    box-shadow: 0 0 16px rgba(40,242,154,.85);
    animation: staffPulse 1.8s ease-in-out infinite;
}

.staff-top-actions {
    display: flex;
    align-items: center;
    gap: 14px;
}

.staff-top-actions button,
.staff-top-actions a,
.staff-date-range,
.staff-panel-head button,
.staff-panel-head a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.035);
    color: #dce9ff;
    border-radius: 10px;
    padding: 0 12px;
    cursor: pointer;
    position: relative;
    font-weight: 750;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.staff-top-actions button:hover,
.staff-top-actions a:hover,
.staff-date-range:hover,
.staff-panel-head button:hover,
.staff-panel-head a:hover {
    transform: translateY(-1px);
    border-color: rgba(13,231,255,.32);
    background: rgba(13,231,255,.06);
    box-shadow: 0 0 24px rgba(13,231,255,.10);
}

.staff-top-actions em {
    position: absolute;
    right: -8px;
    top: -8px;
    min-width: 19px;
    height: 19px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #7a35ff, #ec35de);
    color: #fff;
    font-style: normal;
    font-size: 10px;
    font-weight: 950;
}

.staff-content {
    padding: 28px 34px 42px;
}

.staff-page-head {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: start;
    margin-bottom: 22px;
}

.staff-page-head h1 {
    margin: 0;
    color: #fff;
    font-size: 32px;
    letter-spacing: -.03em;
}

.staff-page-head div > span {
    width: 78px;
    height: 2px;
    display: block;
    margin-top: 16px;
    background: linear-gradient(90deg, #ec35de, transparent);
}

.staff-date-range {
    color: #aebfda;
    min-height: 44px;
    padding-inline: 16px;
}

.staff-stat-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 22px;
    margin-bottom: 22px;
}

.staff-stat-card,
.staff-panel {
    border: 1px solid rgba(121,159,255,.13);
    background:
        radial-gradient(circle at 22% 0%, rgba(55,113,255,.10), transparent 34%),
        linear-gradient(180deg, rgba(11,17,39,.88), rgba(7,12,30,.88));
    border-radius: 12px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035), 0 16px 44px rgba(0,0,0,.18);
}

.staff-stat-card {
    min-height: 128px;
    padding: 22px;
    display: grid;
    grid-template-columns: 76px 1fr;
    gap: 17px;
    align-items: center;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.staff-stat-card:hover,
.staff-panel:hover {
    transform: translateY(-2px);
    border-color: rgba(13,231,255,.22);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 54px rgba(0,0,0,.24), 0 0 34px rgba(13,231,255,.05);
}

.staff-stat-icon {
    width: 70px;
    height: 70px;
    border-radius: 999px;
    display: grid;
    place-items: center;
    font-size: 30px;
    background: rgba(37,99,235,.16);
    color: #27b5ff;
    border: 1px solid rgba(39,181,255,.28);
    box-shadow: 0 0 28px rgba(39,181,255,.12);
}

.staff-stat-card.green .staff-stat-icon { background: rgba(40,242,154,.12); color: #28f29a; border-color: rgba(40,242,154,.26); }
.staff-stat-card.purple .staff-stat-icon { background: rgba(122,53,255,.18); color: #a17dff; border-color: rgba(122,53,255,.32); }
.staff-stat-card.orange .staff-stat-icon { background: rgba(255,122,22,.15); color: #ff8a2a; border-color: rgba(255,122,22,.32); }
.staff-stat-card.teal .staff-stat-icon { background: rgba(13,231,255,.12); color: #0de7ff; border-color: rgba(13,231,255,.28); }

.staff-stat-card p {
    margin: 0 0 5px;
    color: #b3c1d8;
    font-size: 13px;
}

.staff-stat-card strong {
    display: block;
    color: #fff;
    font-size: 32px;
    line-height: 1;
    margin-bottom: 8px;
}

.staff-stat-card span {
    color: #28f29a;
    font-size: 12px;
    font-weight: 900;
}

.staff-dashboard-grid {
    display: grid;
    grid-template-columns: minmax(420px, 1.15fr) minmax(350px, .92fr) minmax(360px, .9fr);
    gap: 22px;
    margin-bottom: 22px;
}

.staff-panel {
    padding: 24px;
    min-width: 0;
    overflow: hidden;
}

.staff-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 16px;
    margin-bottom: 18px;
}

.staff-panel-head h2 {
    margin: 0;
    color: #fff;
    font-size: 17px;
}

.staff-panel-head strong {
    display: block;
    color: #fff;
    font-size: 28px;
    margin-top: 14px;
}

.staff-panel-head strong span {
    color: #28f29a;
    font-size: 13px;
    margin-left: 14px;
    font-weight: 800;
}

.staff-panel-head button,
.staff-panel-head a {
    color: #caa8ff;
    font-size: 13px;
    text-decoration: none;
}

.staff-line-chart {
    position: relative;
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 12px;
    min-height: 280px;
}

.staff-y-axis {
    display: grid;
    align-content: space-between;
    color: #9caecc;
    font-size: 12px;
    padding-bottom: 32px;
}

.staff-line-chart svg {
    width: 100%;
    height: 244px;
    overflow: visible;
    border-bottom: 1px solid rgba(121,159,255,.14);
    background:
        linear-gradient(to right, rgba(255,255,255,.06) 1px, transparent 1px),
        linear-gradient(to bottom, rgba(255,255,255,.06) 1px, transparent 1px);
    background-size: 105px 48px;
}

.staff-x-axis {
    grid-column: 2;
    display: flex;
    justify-content: space-between;
    color: #a1b1cc;
    font-size: 12px;
    margin-top: 8px;
}

.staff-donut-wrap {
    display: grid;
    grid-template-columns: 230px 1fr;
    gap: 24px;
    align-items: center;
    min-height: 270px;
}

.staff-donut {
    width: 210px;
    height: 210px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    margin: auto;
    background:
        radial-gradient(circle at center, #070d1e 0 40%, transparent 41%),
        conic-gradient(#22c55e 0 61%, #f97316 61% 80%, #207bff 80% 91%, #f43f5e 91% 100%);
    box-shadow: 0 0 46px rgba(42,123,255,.12);
    position: relative;
}

.staff-donut::after {
    content: "";
    width: 116px;
    height: 116px;
    border-radius: 50%;
    position: absolute;
    background: #070d1e;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
}

.staff-donut strong,
.staff-donut span {
    position: relative;
    z-index: 1;
}

.staff-donut strong {
    color: #fff;
    font-size: 34px;
    transform: translateY(12px);
}

.staff-donut span {
    color: #b8c7df;
    font-size: 13px;
    transform: translateY(-20px);
}

.staff-donut-legend {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 20px;
}

.staff-donut-legend li {
    display: grid;
    grid-template-columns: 10px 1fr auto;
    gap: 12px;
    align-items: center;
    color: #c5d4eb;
    font-size: 14px;
}

.staff-donut-legend i {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.staff-donut-legend .completed { background: #22c55e; }
.staff-donut-legend .pending { background: #f97316; }
.staff-donut-legend .processing { background: #207bff; }
.staff-donut-legend .cancelled { background: #f43f5e; }

.staff-donut-legend b {
    color: #fff;
    font-weight: 750;
}

.staff-activity-list {
    display: grid;
    gap: 0;
}

.staff-activity-item {
    min-height: 72px;
    display: grid;
    grid-template-columns: 46px 1fr auto;
    gap: 14px;
    align-items: center;
    border-bottom: 1px solid rgba(121,159,255,.09);
}

.staff-activity-item:last-child { border-bottom: 0; }

.staff-activity-item > span {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
}

.staff-activity-item .green { background: rgba(34,197,94,.14); color: #28f29a; }
.staff-activity-item .blue { background: rgba(14,165,233,.14); color: #0de7ff; }
.staff-activity-item .orange { background: rgba(249,115,22,.16); color: #fb923c; }
.staff-activity-item .purple { background: rgba(124,66,255,.16); color: #a78bfa; }
.staff-activity-item .teal { background: rgba(20,184,166,.16); color: #2dd4bf; }

.staff-activity-item strong {
    display: block;
    color: #fff;
    font-size: 14px;
    margin-bottom: 4px;
}

.staff-activity-item p {
    color: #9fb1cc;
    margin: 0;
    font-size: 13px;
}

.staff-activity-item time {
    color: #8fa2bf;
    font-size: 12px;
    white-space: nowrap;
}

.staff-table-grid {
    display: grid;
    grid-template-columns: 1.05fr .9fr;
    gap: 22px;
    margin-bottom: 22px;
}

.staff-table-wrap {
    overflow-x: auto;
}

.staff-table-panel table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.staff-table-panel th,
.staff-table-panel td {
    padding: 14px 10px;
    text-align: left;
    border-bottom: 1px solid rgba(121,159,255,.10);
    color: #c8d6eb;
    font-size: 13px;
}

.staff-table-panel th {
    color: #aebfda;
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .03em;
}

.staff-table-panel tbody tr {
    transition: background .16s ease;
}

.staff-table-panel tbody tr:hover {
    background: rgba(255,255,255,.025);
}

.staff-flag {
    width: 14px;
    height: 9px;
    display: inline-block;
    margin-right: 9px;
    border-radius: 1px;
    background: linear-gradient(#3b82f6 0 33%, #fff 33% 66%, #ef4444 66%);
}

.staff-badge {
    display: inline-flex;
    min-height: 24px;
    align-items: center;
    border-radius: 7px;
    padding: 0 9px;
    font-size: 11px;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,.08);
}

.staff-badge.completed,
.staff-badge.low { color: #4ade80; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.22); }

.staff-badge.processing,
.staff-badge.open { color: #60a5fa; background: rgba(37,99,235,.16); border-color: rgba(37,99,235,.28); }

.staff-badge.pending,
.staff-badge.medium { color: #fbbf24; background: rgba(245,158,11,.13); border-color: rgba(245,158,11,.25); }

.staff-badge.high { color: #fb7185; background: rgba(244,63,94,.13); border-color: rgba(244,63,94,.28); }

.staff-quick-actions {
    margin-bottom: 0;
}

.staff-action-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 16px;
}

.staff-action-grid a {
    min-height: 84px;
    display: grid;
    grid-template-columns: 48px 1fr;
    grid-template-rows: 1fr 1fr;
    column-gap: 15px;
    align-items: center;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    color: #fff;
    border-radius: 12px;
    padding: 14px;
    transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}

.staff-action-grid a:hover {
    transform: translateY(-2px);
    border-color: rgba(13,231,255,.26);
    background: rgba(13,231,255,.045);
    box-shadow: 0 0 28px rgba(13,231,255,.08);
}

.staff-action-grid span {
    grid-row: 1 / 3;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: rgba(124,66,255,.16);
    color: #bb8cff;
}

.staff-action-grid span.green { background: rgba(34,197,94,.14); color: #4ade80; }
.staff-action-grid span.orange { background: rgba(249,115,22,.14); color: #fb923c; }
.staff-action-grid span.teal { background: rgba(20,184,166,.14); color: #2dd4bf; }

.staff-action-grid strong {
    align-self: end;
    font-size: 14px;
}

.staff-action-grid small {
    color: #a2b2cd;
    align-self: start;
}

.staff-sidebar-backdrop {
    display: none;
}

@keyframes staffPulse {
    0%, 100% { opacity: .5; transform: scale(.9); }
    50% { opacity: 1; transform: scale(1.15); }
}

@media (max-width: 1480px) {
    .staff-stat-grid { grid-template-columns: repeat(3, 1fr); }
    .staff-dashboard-grid { grid-template-columns: 1fr 1fr; }
    .staff-activity-panel { grid-column: 1 / -1; }
    .staff-table-grid { grid-template-columns: 1fr; }
    .staff-action-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1120px) {
    .staff-shell { grid-template-columns: 1fr; }
    .staff-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        width: 292px;
        transform: translateX(-104%);
        transition: transform .25s ease;
        box-shadow: 22px 0 60px rgba(0,0,0,.42);
    }
    .staff-shell.sidebar-open .staff-sidebar {
        transform: translateX(0);
    }
    .staff-status-line {
        justify-content: start;
        font-size: 10px;
        gap: 16px;
    }
    .staff-content { padding-inline: 20px; }
}

@media (max-width: 760px) {
    .staff-topbar {
        height: auto;
        min-height: 70px;
        padding: 14px 16px;
        grid-template-columns: auto 1fr auto;
    }
    .staff-status-line {
        display: none;
    }
    .staff-page-head {
        flex-direction: column;
    }
    .staff-date-range {
        width: 100%;
        justify-content: center;
    }
    .staff-stat-grid,
    .staff-dashboard-grid,
    .staff-table-grid,
    .staff-action-grid {
        grid-template-columns: 1fr;
    }
    .staff-stat-card {
        grid-template-columns: 62px 1fr;
        min-height: 104px;
    }
    .staff-stat-icon {
        width: 58px;
        height: 58px;
        font-size: 24px;
    }
    .staff-donut-wrap {
        grid-template-columns: 1fr;
    }
    .staff-donut {
        width: 180px;
        height: 180px;
    }
    .staff-activity-item {
        grid-template-columns: 42px 1fr;
    }
    .staff-activity-item time {
        grid-column: 2;
    }
}



/* Xensec Full Staff Preview Pages v7.8 */
.staff-head-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.staff-mini-stats,
.staff-service-overview,
.staff-node-grid,
.staff-kb-grid,
.staff-server-grid,
.staff-integration-grid,
.staff-settings-grid,
.staff-checklist-grid,
.staff-customer-dashboard-preview {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 22px;
}

.staff-mini-stats article,
.staff-service-overview article {
    border: 1px solid rgba(121,159,255,.13);
    background: linear-gradient(180deg, rgba(11,17,39,.88), rgba(7,12,30,.88));
    border-radius: 12px;
    padding: 20px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.035);
}

.staff-mini-stats span,
.staff-service-overview h2 {
    color: #a9bad5;
    font-size: 12px;
    font-weight: 850;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.staff-mini-stats strong,
.staff-service-overview strong {
    display: block;
    color: #fff;
    font-size: 34px;
    line-height: 1;
    margin: 12px 0 8px;
}

.staff-mini-stats small,
.staff-service-overview p {
    color: #28f29a;
    font-size: 12px;
    font-weight: 800;
}

.staff-filter-bar {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    padding: 12px;
}

.staff-filter-bar button,
.staff-row-actions button,
.staff-expiry-grid button,
.staff-action-grid button {
    min-height: 34px;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(255,255,255,.04);
    color: #dbe8ff;
    border-radius: 9px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 850;
    cursor: pointer;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

.staff-filter-bar button.active,
.staff-filter-bar button:hover,
.staff-row-actions button:hover,
.staff-expiry-grid button:hover {
    transform: translateY(-1px);
    border-color: rgba(13,231,255,.30);
    background: rgba(13,231,255,.07);
}

.staff-filter-bar input,
.staff-search,
.staff-input,
.staff-textarea,
.staff-form-grid select,
.staff-ticket-view textarea {
    min-height: 42px;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(4,10,24,.55);
    color: #fff;
    border-radius: 10px;
    padding: 0 12px;
    outline: none;
}

.staff-filter-bar input {
    margin-left: auto;
    min-width: 270px;
}

.staff-textarea,
.staff-ticket-view textarea {
    width: 100%;
    min-height: 140px;
    padding: 12px;
    resize: vertical;
    margin: 12px 0;
}

.staff-table-grid.single {
    grid-template-columns: 1fr;
}

.staff-row-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.staff-source {
    display: inline-flex;
    min-height: 23px;
    align-items: center;
    border-radius: 999px;
    padding: 0 8px;
    background: rgba(124,66,255,.14);
    color: #d7c7ff;
    font-size: 11px;
    font-weight: 900;
}

.staff-kanban,
.staff-expiry-grid,
.staff-config-preview,
.staff-comparison-split,
.staff-form-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.staff-kanban article,
.staff-expiry-grid article,
.staff-config-preview article,
.staff-comparison-split article {
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    padding: 16px;
}

.staff-kanban h3,
.staff-expiry-grid b,
.staff-config-preview h3,
.staff-comparison-split h3 {
    margin: 0 0 8px;
    color: #fff;
}

.staff-kanban p,
.staff-expiry-grid p,
.staff-config-preview p,
.staff-comparison-split p {
    color: #9fb1cc;
    line-height: 1.6;
    margin: 0 0 12px;
}

.staff-expiry-grid span {
    display: block;
    color: #94a6c2;
    margin-bottom: 8px;
}

.staff-config-preview {
    grid-template-columns: repeat(3, 1fr);
}

.staff-config-preview article > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    color: #0de7ff;
    background: rgba(13,231,255,.08);
    border: 1px solid rgba(13,231,255,.22);
    border-radius: 12px;
    margin-bottom: 12px;
}

.staff-node-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.staff-node-card dl {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 14px;
    margin: 14px 0;
}

.staff-node-card dt {
    color: #8294b1;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.staff-node-card dd {
    color: #fff;
    margin: 0;
    font-size: 13px;
}

.staff-node-meter,
.staff-resource-bars {
    display: grid;
    gap: 8px;
    margin: 16px 0;
}

.staff-node-meter {
    height: 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.07);
    overflow: hidden;
}

.staff-node-meter span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #0de7ff, #2469ff, #ec35de);
}

.staff-resource-bars span {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, #0de7ff, #2469ff);
}

.staff-resource-bars span:nth-child(2) { background: linear-gradient(90deg, #28f29a, #0de7ff); }
.staff-resource-bars span:nth-child(3) { background: linear-gradient(90deg, #ec35de, #7a35ff); }

.staff-customer-layout {
    grid-template-columns: 1.15fr .75fr;
}

.staff-profile-card {
    align-self: start;
}

.staff-profile-head {
    display: flex;
    gap: 14px;
    align-items: center;
    margin-bottom: 18px;
}

.staff-profile-head h2 {
    margin: 0;
    color: #fff;
}

.staff-profile-head p {
    margin: 4px 0 0;
    color: #9fb1cc;
}

.staff-profile-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin: 18px 0;
}

.staff-profile-stats span {
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 10px;
    padding: 12px;
    color: #9fb1cc;
    font-size: 12px;
}

.staff-profile-stats b {
    display: block;
    color: #fff;
    font-size: 22px;
}

.staff-timeline,
.staff-log-list {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: grid;
    gap: 10px;
}

.staff-timeline li {
    color: #c7d7ee;
    border-left: 2px solid rgba(13,231,255,.35);
    padding-left: 12px;
}

.staff-ticket-layout {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 22px;
}

.staff-ticket-list {
    display: grid;
    gap: 10px;
}

.staff-ticket-list a {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px 12px;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    padding: 14px;
    color: #dbe8ff;
}

.staff-ticket-list strong {
    color: #fff;
}

.staff-ticket-list span,
.staff-ticket-list time {
    color: #94a6c2;
    font-size: 12px;
}

.staff-ticket-view {
    min-height: 520px;
}

.staff-message {
    border: 1px solid rgba(121,159,255,.13);
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 12px;
}

.staff-message b {
    color: #fff;
}

.staff-message p {
    color: #b7c8e2;
    margin: 8px 0 0;
    line-height: 1.6;
}

.staff-message.from-staff {
    background: rgba(13,231,255,.045);
}

.staff-kb-grid,
.staff-server-grid,
.staff-integration-grid,
.staff-settings-grid,
.staff-checklist-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.staff-kb-grid .staff-panel,
.staff-server-grid .staff-panel,
.staff-integration-grid .staff-panel,
.staff-settings-grid .staff-panel,
.staff-checklist-grid .staff-panel,
.staff-customer-dashboard-preview .staff-panel {
    min-height: 190px;
}

.staff-kb-grid .staff-panel p,
.staff-server-grid .staff-panel p,
.staff-integration-grid .staff-panel p,
.staff-settings-grid .staff-panel p,
.staff-checklist-grid .staff-panel p,
.staff-customer-dashboard-preview .staff-panel p {
    color: #9fb1cc;
    line-height: 1.65;
}

.staff-announcement-layout {
    display: grid;
    grid-template-columns: 1fr .8fr;
    gap: 22px;
}

.staff-announcement-preview,
.staff-code-card {
    border: 1px solid rgba(13,231,255,.18);
    background: rgba(13,231,255,.055);
    border-radius: 12px;
    padding: 18px;
    color: #dff9ff;
}

.staff-announcement-preview b {
    display: block;
    color: #fff;
    margin-bottom: 8px;
}

.staff-announcement-preview p {
    color: #bcd3ea;
    line-height: 1.6;
}

.staff-code-card {
    font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    word-break: break-all;
    margin-bottom: 16px;
}

.staff-log-list li {
    display: grid;
    grid-template-columns: 190px 1fr auto;
    gap: 14px;
    align-items: center;
    border-bottom: 1px solid rgba(121,159,255,.09);
    padding: 13px 0;
}

.staff-log-list p {
    margin: 0;
    color: #c8d8ee;
}

.staff-log-list time {
    color: #8fa2bf;
    font-size: 12px;
}

.staff-permission-list {
    display: grid;
    gap: 10px;
}

.staff-permission-list p {
    display: grid;
    grid-template-columns: 120px 1fr;
    gap: 14px;
    border-bottom: 1px solid rgba(121,159,255,.10);
    margin: 0;
    padding: 12px 0;
}

.staff-permission-list b {
    color: #fff;
}

.staff-permission-list span {
    color: #9fb1cc;
}

.staff-check-item h2 {
    margin-top: 14px;
}

.staff-customer-dashboard-preview {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

@media (max-width: 1480px) {
    .staff-mini-stats,
    .staff-service-overview,
    .staff-node-grid,
    .staff-kb-grid,
    .staff-server-grid,
    .staff-integration-grid,
    .staff-settings-grid,
    .staff-checklist-grid,
    .staff-customer-dashboard-preview {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .staff-kanban,
    .staff-expiry-grid,
    .staff-config-preview,
    .staff-comparison-split {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .staff-customer-layout,
    .staff-ticket-layout,
    .staff-announcement-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .staff-mini-stats,
    .staff-service-overview,
    .staff-node-grid,
    .staff-kb-grid,
    .staff-server-grid,
    .staff-integration-grid,
    .staff-settings-grid,
    .staff-checklist-grid,
    .staff-customer-dashboard-preview,
    .staff-kanban,
    .staff-expiry-grid,
    .staff-config-preview,
    .staff-comparison-split {
        grid-template-columns: 1fr;
    }
    .staff-filter-bar input {
        min-width: 0;
        width: 100%;
        margin-left: 0;
    }
    .staff-log-list li {
        grid-template-columns: 1fr;
    }
    .staff-ticket-list a {
        grid-template-columns: 1fr;
    }
    .staff-profile-stats {
        grid-template-columns: 1fr;
    }
}



/* Xensec Backend Foundation v8.0 */
.account-hero code,
.dashboard-live-page code,
.staff-panel code {
    color: #bff7ff;
    background: rgba(13,231,255,.08);
    border: 1px solid rgba(13,231,255,.16);
    border-radius: 6px;
    padding: 2px 6px;
}

.account-page {
    display: grid;
    place-items: start center;
    min-height: 520px;
}

.account-card {
    width: min(520px, 100%);
    border: 1px solid rgba(121,159,255,.18);
    background:
        radial-gradient(circle at 12% 0%, rgba(13,231,255,.10), transparent 36%),
        linear-gradient(180deg, rgba(12,22,48,.72), rgba(5,12,28,.82));
    border-radius: 18px;
    padding: 26px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 22px 70px rgba(0,0,0,.32);
}

.account-card h2 {
    margin: 0 0 8px;
    color: #fff;
    font-size: 28px;
    letter-spacing: -.03em;
}

.account-muted,
.account-switch,
.dashboard-empty-state p,
.dashboard-claim-form p {
    color: #9fb1cc;
    line-height: 1.65;
}

.account-switch a,
.alert a {
    color: #0de7ff;
    font-weight: 900;
}

.account-card label,
.dashboard-claim-form label {
    display: grid;
    gap: 7px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 850;
    margin: 14px 0;
}

.account-card input,
.dashboard-claim-form input {
    min-height: 46px;
    width: 100%;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 12px;
    padding: 0 13px;
    outline: none;
}

.account-card input:focus,
.dashboard-claim-form input:focus {
    border-color: rgba(13,231,255,.38);
    box-shadow: 0 0 0 4px rgba(13,231,255,.07);
}

.alert {
    border: 1px solid rgba(40,242,154,.25);
    background: rgba(40,242,154,.07);
    color: #dfffea;
    border-radius: 12px;
    padding: 13px 14px;
    margin: 14px 0;
    line-height: 1.55;
}

.alert.error {
    border-color: rgba(255,77,101,.30);
    background: rgba(255,77,101,.08);
    color: #ffd1d8;
}

.account-linking-card {
    border: 1px solid rgba(121,159,255,.18);
    background: linear-gradient(180deg, rgba(12,22,48,.72), rgba(5,12,28,.82));
    border-radius: 18px;
    padding: 24px;
}

.account-linking-card h3 {
    color: #fff;
    margin: 0 0 16px;
}

.account-linking-card ol {
    margin: 0;
    padding-left: 22px;
    color: #c8d8ee;
    display: grid;
    gap: 12px;
}

.dashboard-live-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 22px;
    padding: 38px 28px 22px;
}

.dashboard-live-head h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 4vw, 64px);
    letter-spacing: -.05em;
}

.dashboard-live-head p {
    color: #9fb1cc;
    margin: 12px 0 0;
}

.dashboard-live-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dashboard-live-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-bottom: 18px;
}

.dashboard-live-page {
    display: grid;
    gap: 18px;
}

.dashboard-two-col {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 18px;
}

.dashboard-empty-state {
    border: 1px dashed rgba(121,159,255,.22);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 22px;
}

.dashboard-empty-state h3 {
    color: #fff;
    margin: 0 0 8px;
}

.dashboard-claim-form button {
    margin-top: 6px;
}

@media (max-width: 980px) {
    .dashboard-live-head {
        flex-direction: column;
        align-items: stretch;
    }
    .dashboard-live-grid,
    .dashboard-two-col {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .account-card {
        padding: 20px;
    }
    .dashboard-live-head {
        padding: 28px 18px 18px;
    }
}



/* Xensec loader fail-safe v8.2
   Prevents the loading overlay from getting permanently stuck if a third-party script, browser event, or cached JS fails. */
.site-loader {
    animation: xensecLoaderFailsafe .45s ease 2.4s forwards;
}

body.is-loaded .site-loader {
    animation: none !important;
}

@keyframes xensecLoaderFailsafe {
    to {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
    }
}



/* Xensec SellAuth sync/diagnostics v8.3 */
.dashboard-sync-form {
    display: inline-flex;
    margin: 0;
}

.dashboard-sync-form .exact-btn {
    width: auto;
}

.staff-panel-head a.staff-date-range,
.staff-head-actions a.staff-date-range {
    text-decoration: none;
}



/* Xensec dashboard auto-sync + service cards v8.4 */
.dashboard-service-cards {
    display: grid;
    gap: 14px;
    margin-bottom: 18px;
}

.dashboard-service-card {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 16px;
    align-items: center;
    border: 1px solid rgba(121,159,255,.16);
    background:
        radial-gradient(circle at 12% 0%, rgba(13,231,255,.09), transparent 32%),
        rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 18px;
}

.dashboard-service-card span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dashboard-service-card h3 {
    color: #fff;
    margin: 8px 0 6px;
    font-size: 20px;
}

.dashboard-service-card p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.55;
}

.dashboard-service-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.staff-badge {
    min-width: max-content;
}

@media (max-width: 760px) {
    .dashboard-service-card {
        grid-template-columns: 1fr;
    }

    .dashboard-service-badges {
        justify-content: flex-start;
    }
}



/* Xensec dashboard all-services visibility fix v8.6 */
.dashboard-service-cards {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
    gap: 14px !important;
    align-items: stretch !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
}

.dashboard-service-card {
    min-height: 128px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    align-content: space-between !important;
    gap: 14px !important;
    position: relative !important;
    overflow: hidden !important;
}

.dashboard-service-card::after {
    content: "";
    position: absolute;
    right: -50px;
    top: -50px;
    width: 130px;
    height: 130px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(13,231,255,.12), transparent 65%);
    pointer-events: none;
}

.dashboard-service-main,
.dashboard-service-badges {
    position: relative;
    z-index: 1;
}

.dashboard-service-badges {
    justify-content: flex-start !important;
}

.dashboard-service-badges .staff-badge,
.dashboard-service-card .staff-badge {
    width: auto !important;
    min-width: fit-content !important;
    max-width: max-content !important;
    min-height: 26px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.staff-table-panel table th:first-child,
.staff-table-panel table td:first-child {
    width: 42px;
}

@media (max-width: 760px) {
    .dashboard-service-cards {
        grid-template-columns: 1fr !important;
    }
}



/* Xensec dashboard orders-as-services visible list v8.7 */
.dashboard-services-panel {
    overflow: visible !important;
    max-height: none !important;
    height: auto !important;
}

.dashboard-service-list {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
}

.dashboard-service-row-card {
    display: grid !important;
    grid-template-columns: 48px minmax(0, 1fr) auto !important;
    gap: 16px !important;
    align-items: center !important;
    width: 100% !important;
    min-height: 112px !important;
    border: 1px solid rgba(121,159,255,.18) !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(13,231,255,.10), transparent 30%),
        linear-gradient(180deg, rgba(11,20,46,.82), rgba(7,13,32,.86)) !important;
    border-radius: 14px !important;
    padding: 16px 18px !important;
    position: relative !important;
    overflow: hidden !important;
}

.dashboard-service-row-card::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -70px;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(236,53,222,.14), transparent 66%);
    pointer-events: none;
}

.dashboard-service-index {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    background: rgba(13,231,255,.10);
    border: 1px solid rgba(13,231,255,.26);
    color: #0de7ff;
    font-weight: 950;
    position: relative;
    z-index: 1;
}

.dashboard-service-row-main {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.dashboard-service-row-main span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.dashboard-service-row-main h3 {
    color: #fff;
    margin: 7px 0 6px;
    font-size: 20px;
    letter-spacing: -.02em;
}

.dashboard-service-row-main p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.5;
}

.dashboard-service-row-status {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
    align-items: center;
    position: relative;
    z-index: 1;
}

.dashboard-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255,255,255,.10);
    color: #dbe8ff;
    background: rgba(255,255,255,.055);
}

.dashboard-pill.completed { color: #4ade80; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.24); }
.dashboard-pill.processing { color: #60a5fa; background: rgba(37,99,235,.16); border-color: rgba(37,99,235,.28); }
.dashboard-pill.pending { color: #fbbf24; background: rgba(245,158,11,.13); border-color: rgba(245,158,11,.25); }
.dashboard-pill.high { color: #fb7185; background: rgba(244,63,94,.13); border-color: rgba(244,63,94,.28); }

.dashboard-full-table {
    border-top: 1px solid rgba(121,159,255,.10);
    padding-top: 14px;
}

@media (max-width: 960px) {
    .dashboard-service-row-card {
        grid-template-columns: 42px 1fr !important;
    }

    .dashboard-service-row-status {
        grid-column: 2;
        justify-content: flex-start;
    }
}

@media (max-width: 620px) {
    .dashboard-service-row-card {
        grid-template-columns: 1fr !important;
    }

    .dashboard-service-index {
        display: none;
    }

    .dashboard-service-row-status {
        grid-column: auto;
    }
}



/* Xensec dashboard compact services grid v8.8
   Shows multiple services at once instead of one large full-width row. */
.dashboard-services-head {
    align-items: center !important;
}

.dashboard-services-head h2 {
    margin-bottom: 4px !important;
}

.dashboard-services-head p {
    margin: 0 !important;
    color: #8fa2bf !important;
    font-size: 13px !important;
}

.dashboard-service-list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
}

.dashboard-service-row-card {
    min-height: 170px !important;
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    grid-template-rows: auto 1fr auto !important;
    align-items: start !important;
    gap: 10px 14px !important;
    padding: 18px !important;
}

.dashboard-service-row-card .dashboard-service-row-main {
    min-width: 0 !important;
}

.dashboard-service-row-card .dashboard-service-row-main h3 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    word-break: break-word !important;
}

.dashboard-service-row-status {
    grid-column: 1 / -1 !important;
    justify-content: flex-start !important;
    align-self: end !important;
}

.dashboard-service-index {
    width: 38px !important;
    height: 38px !important;
    border-radius: 11px !important;
}

@media (min-width: 1280px) {
    .dashboard-service-list {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .dashboard-service-list {
        grid-template-columns: 1fr !important;
    }
}



/* Xensec dashboard JS-rendered services v8.9 */
.dashboard-services-head {
    align-items: center !important;
}

.dashboard-services-head p {
    margin: 4px 0 0 !important;
    color: #8fa2bf !important;
    font-size: 13px !important;
}

.dashboard-service-list[data-dashboard-services] {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.dashboard-service-list[data-dashboard-services] noscript {
    display: contents;
}

.dashboard-service-row-card {
    min-height: 170px !important;
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    grid-template-rows: auto 1fr auto !important;
    align-items: start !important;
    gap: 10px 14px !important;
    padding: 18px !important;
    border: 1px solid rgba(121,159,255,.18) !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(13,231,255,.10), transparent 30%),
        linear-gradient(180deg, rgba(11,20,46,.82), rgba(7,13,32,.86)) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.dashboard-service-row-main h3 {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 7px 0 6px !important;
}

.dashboard-service-row-main p {
    color: #9fb1cc !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.dashboard-service-row-main span {
    color: #0de7ff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.dashboard-service-index {
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 11px !important;
    background: rgba(13,231,255,.10) !important;
    border: 1px solid rgba(13,231,255,.26) !important;
    color: #0de7ff !important;
    font-weight: 950 !important;
}

.dashboard-service-row-status {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
}

.dashboard-pill {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255,255,255,.10);
    color: #dbe8ff;
    background: rgba(255,255,255,.055);
}

.dashboard-pill.completed { color: #4ade80; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.24); }
.dashboard-pill.processing { color: #60a5fa; background: rgba(37,99,235,.16); border-color: rgba(37,99,235,.28); }
.dashboard-pill.pending { color: #fbbf24; background: rgba(245,158,11,.13); border-color: rgba(245,158,11,.25); }
.dashboard-pill.high { color: #fb7185; background: rgba(244,63,94,.13); border-color: rgba(244,63,94,.28); }

.dashboard-full-table {
    border-top: 1px solid rgba(121,159,255,.10);
    padding-top: 14px;
}

@media (min-width: 1280px) {
    .dashboard-service-list[data-dashboard-services] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .dashboard-service-list[data-dashboard-services] {
        grid-template-columns: 1fr !important;
    }
}



/* Xensec direct PHP dashboard render v9.0 */
.dashboard-service-list[data-dashboard-services] {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
}

.dashboard-service-list[data-dashboard-services] noscript {
    display: none !important;
}

.dashboard-service-row-card {
    min-height: 170px !important;
    display: grid !important;
    grid-template-columns: 42px 1fr !important;
    grid-template-rows: auto 1fr auto !important;
    align-items: start !important;
    gap: 10px 14px !important;
    padding: 18px !important;
    border: 1px solid rgba(121,159,255,.18) !important;
    background:
        radial-gradient(circle at 8% 10%, rgba(13,231,255,.10), transparent 30%),
        linear-gradient(180deg, rgba(11,20,46,.82), rgba(7,13,32,.86)) !important;
    border-radius: 14px !important;
    overflow: hidden !important;
}

.dashboard-service-index {
    width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    border-radius: 11px !important;
    background: rgba(13,231,255,.10) !important;
    border: 1px solid rgba(13,231,255,.26) !important;
    color: #0de7ff !important;
    font-weight: 950 !important;
}

.dashboard-service-row-main span {
    color: #0de7ff !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    letter-spacing: .12em !important;
    text-transform: uppercase !important;
}

.dashboard-service-row-main h3 {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 7px 0 6px !important;
}

.dashboard-service-row-main p {
    color: #9fb1cc !important;
    margin: 0 !important;
    line-height: 1.5 !important;
}

.dashboard-service-row-status {
    grid-column: 1 / -1 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-start !important;
}

.dashboard-pill {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255,255,255,.10);
    color: #dbe8ff;
    background: rgba(255,255,255,.055);
}

.dashboard-pill.completed { color: #4ade80; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.24); }
.dashboard-pill.processing { color: #60a5fa; background: rgba(37,99,235,.16); border-color: rgba(37,99,235,.28); }
.dashboard-pill.pending { color: #fbbf24; background: rgba(245,158,11,.13); border-color: rgba(245,158,11,.25); }
.dashboard-pill.high { color: #fb7185; background: rgba(244,63,94,.13); border-color: rgba(244,63,94,.28); }

.dashboard-full-table {
    border-top: 1px solid rgba(121,159,255,.10);
    padding-top: 14px;
}

@media (min-width: 1280px) {
    .dashboard-service-list[data-dashboard-services] {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 760px) {
    .dashboard-service-list[data-dashboard-services] {
        grid-template-columns: 1fr !important;
    }
}



/* Xensec stable dashboard renderer v9.1 */
.xs2-head {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    padding: 38px 28px 22px;
}

.xs2-head h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(36px, 4vw, 64px);
    letter-spacing: -.05em;
}

.xs2-head p {
    color: #9fb1cc;
    margin: 12px 0 0;
}

.xs2-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: flex-end;
}

.xs2-page {
    display: grid;
    gap: 18px;
}

.xs2-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.xs2-services-panel {
    overflow: visible !important;
}

.xs2-subtitle {
    margin: 4px 0 0 !important;
    color: #8fa2bf !important;
    font-size: 13px !important;
}

.xs2-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
    gap: 14px !important;
    margin-bottom: 20px !important;
    overflow: visible !important;
}

@media (min-width: 1280px) {
    .xs2-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    }
}

.xs2-card {
    min-height: 172px;
    border: 1px solid rgba(121,159,255,.18);
    background:
        radial-gradient(circle at 8% 10%, rgba(13,231,255,.10), transparent 30%),
        linear-gradient(180deg, rgba(11,20,46,.86), rgba(7,13,32,.90));
    border-radius: 16px;
    padding: 18px;
    display: grid;
    align-content: space-between;
    gap: 16px;
    position: relative;
    overflow: hidden;
}

.xs2-card::after {
    content: "";
    position: absolute;
    right: -70px;
    top: -70px;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(236,53,222,.15), transparent 66%);
    pointer-events: none;
}

.xs2-card-main {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    position: relative;
    z-index: 1;
}

.xs2-index {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(13,231,255,.10);
    border: 1px solid rgba(13,231,255,.26);
    color: #0de7ff;
    font-weight: 950;
}

.xs2-card-main span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.xs2-card-main h3 {
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    margin: 7px 0 6px;
    letter-spacing: -.02em;
}

.xs2-card-main p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.5;
}

.xs2-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    position: relative;
    z-index: 1;
}

.xs2-pill {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    border: 1px solid rgba(255,255,255,.10);
    color: #dbe8ff;
    background: rgba(255,255,255,.055);
}

.xs2-pill.good { color: #4ade80; background: rgba(34,197,94,.12); border-color: rgba(34,197,94,.24); }
.xs2-pill.info { color: #60a5fa; background: rgba(37,99,235,.16); border-color: rgba(37,99,235,.28); }
.xs2-pill.warn { color: #fbbf24; background: rgba(245,158,11,.13); border-color: rgba(245,158,11,.25); }
.xs2-pill.bad { color: #fb7185; background: rgba(244,63,94,.13); border-color: rgba(244,63,94,.28); }

.xs2-table {
    border-top: 1px solid rgba(121,159,255,.10);
    padding-top: 14px;
}

.xs2-table table {
    min-width: 920px;
}

@media (max-width: 980px) {
    .xs2-head {
        flex-direction: column;
        align-items: stretch;
    }
    .xs2-actions {
        justify-content: flex-start;
    }
    .xs2-stats {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .xs2-grid {
        grid-template-columns: 1fr !important;
    }
}



/* Xensec service controls + VPN config delivery v9.2 */
.xs2-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.xs2-download,
.xs2-guide,
.xs2-waiting {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border-radius: 9px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 900;
}

.xs2-download {
    color: #06101f;
    background: linear-gradient(135deg, #0de7ff, #2d7dff);
    text-decoration: none;
}

.xs2-download svg {
    width: 15px;
    height: 15px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
}

.xs2-guide {
    color: #dbe8ff;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(121,159,255,.14);
    text-decoration: none;
}

.xs2-waiting {
    color: #fbbf24;
    background: rgba(245,158,11,.10);
    border: 1px solid rgba(245,158,11,.20);
}

.staff-service-manage-list {
    display: grid;
    gap: 16px;
}

.staff-service-manage-card {
    border: 1px solid rgba(121,159,255,.16);
    background:
        radial-gradient(circle at 10% 0%, rgba(13,231,255,.08), transparent 34%),
        linear-gradient(180deg, rgba(11,20,46,.82), rgba(7,13,32,.90));
    border-radius: 16px;
    padding: 18px;
}

.staff-service-manage-top {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 16px;
}

.staff-service-manage-top span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.staff-service-manage-top h3 {
    color: #fff;
    margin: 7px 0 6px;
    font-size: 20px;
}

.staff-service-manage-top p {
    color: #9fb1cc;
    margin: 0;
}

.staff-service-status-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.staff-service-control-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.staff-service-form {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 14px;
    display: grid;
    gap: 10px;
    align-content: start;
}

.staff-service-form label {
    display: grid;
    gap: 6px;
    color: #c8d8ee;
    font-size: 12px;
    font-weight: 850;
}

.staff-service-form input,
.staff-service-form select {
    min-height: 40px;
    width: 100%;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 10px;
    padding: 0 11px;
    outline: none;
}

.staff-service-form input[type="file"] {
    padding: 9px;
    min-height: 42px;
}

.staff-service-form button {
    min-height: 40px;
    border: 0;
    border-radius: 10px;
    color: #06101f;
    font-weight: 950;
    cursor: pointer;
    background: linear-gradient(135deg, #0de7ff, #2d7dff, #ec35de);
}

.staff-config-ready,
.staff-config-missing,
.staff-service-no-config p {
    margin: 0;
    color: #9fb1cc;
    line-height: 1.55;
    font-size: 13px;
}

.staff-config-ready {
    color: #4ade80;
}

.staff-config-missing {
    color: #fbbf24;
}

.staff-service-no-config h4 {
    color: #fff;
    margin: 0 0 6px;
}

@media (max-width: 1100px) {
    .staff-service-control-grid {
        grid-template-columns: 1fr;
    }

    .staff-service-manage-top {
        flex-direction: column;
    }

    .staff-service-status-stack {
        justify-content: flex-start;
    }
}



/* Xensec staff roles + management v9.3 */
.staff-role-guide {
    display: grid;
    gap: 10px;
}

.staff-role-guide div {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    padding: 12px;
}

.staff-role-guide strong {
    color: #fff;
    display: block;
    margin-bottom: 5px;
}

.staff-role-guide p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.45;
    font-size: 13px;
}

.staff-inline-form {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    min-width: 360px;
}

.staff-inline-form select,
.staff-inline-form input {
    min-height: 34px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 9px;
    padding: 0 9px;
    outline: none;
}

.staff-inline-form button {
    min-height: 34px;
    border: 0;
    border-radius: 9px;
    padding: 0 11px;
    color: #06101f;
    font-weight: 950;
    cursor: pointer;
    background: linear-gradient(135deg, #0de7ff, #2d7dff);
}

.staff-user-card a {
    margin-left: auto;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #c8d8ee;
    text-decoration: none;
    background: rgba(255,255,255,.04);
    border: 1px solid rgba(121,159,255,.12);
}

.staff-user-card a:hover {
    color: #fff;
    border-color: rgba(13,231,255,.35);
    box-shadow: 0 0 18px rgba(13,231,255,.12);
}

.staff-service-form select option,
.staff-inline-form select option {
    background: #071126;
    color: #fff;
}

.staff-table-wrap code,
.staff-panel code {
    color: #bff7ff;
    background: rgba(13,231,255,.08);
    border: 1px solid rgba(13,231,255,.16);
    border-radius: 6px;
    padding: 2px 6px;
}

@media (max-width: 760px) {
    .staff-inline-form {
        min-width: 0;
        width: 100%;
        flex-direction: column;
        align-items: stretch;
    }
}



/* Xensec operations suite v9.4 */
.ticket-message-list {
    display: grid;
    gap: 12px;
    margin: 16px 0;
}

.ticket-message {
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 14px;
}

.ticket-message.staff {
    border-color: rgba(13,231,255,.24);
    background: rgba(13,231,255,.055);
}

.ticket-message.customer {
    border-color: rgba(121,159,255,.16);
}

.ticket-message.internal {
    border-color: rgba(245,158,11,.25);
    background: rgba(245,158,11,.08);
}

.ticket-message div {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 8px;
}

.ticket-message strong {
    color: #fff;
}

.ticket-message span {
    color: #8fa2bf;
    font-size: 12px;
}

.ticket-message p {
    color: #c8d8ee;
    margin: 0;
    line-height: 1.6;
}

.staff-ticket-layout {
    display: grid;
    grid-template-columns: 360px 1fr;
    gap: 18px;
}

.staff-ticket-list {
    display: grid;
    gap: 9px;
    max-height: 760px;
    overflow: auto;
}

.staff-ticket-list a {
    display: grid;
    gap: 5px;
    text-decoration: none;
    padding: 12px;
    border: 1px solid rgba(121,159,255,.12);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
}

.staff-ticket-list a.active,
.staff-ticket-list a:hover {
    border-color: rgba(13,231,255,.35);
    background: rgba(13,231,255,.07);
}

.staff-ticket-list strong {
    color: #fff;
    font-size: 13px;
}

.staff-ticket-list span {
    color: #9fb1cc;
    font-size: 12px;
}

.staff-ticket-list em {
    color: #0de7ff;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}

.staff-ticket-controls,
.staff-ticket-reply-grid {
    display: grid;
    gap: 10px;
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 14px;
    margin: 14px 0;
}

.staff-ticket-controls {
    grid-template-columns: repeat(4, 1fr);
    align-items: end;
}

.staff-ticket-controls label,
.staff-ticket-reply-grid label,
.staff-kb-edit label {
    display: grid;
    gap: 6px;
    color: #c8d8ee;
    font-size: 12px;
    font-weight: 850;
}

.staff-ticket-controls select,
.staff-ticket-reply-grid textarea,
.staff-kb-edit input,
.staff-kb-edit select,
.staff-kb-edit textarea,
.staff-manual-service-form input,
.staff-manual-service-form select,
.staff-manual-service-form textarea,
.staff-table-wrap input,
.staff-table-wrap select {
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 10px;
    padding: 10px 11px;
    outline: none;
}

.staff-ticket-controls button,
.staff-ticket-reply-grid button,
.staff-kb-edit button,
.staff-table-wrap button,
.staff-danger-button {
    min-height: 38px;
    border: 0;
    border-radius: 10px;
    padding: 0 12px;
    color: #06101f;
    font-weight: 950;
    cursor: pointer;
    background: linear-gradient(135deg, #0de7ff, #2d7dff);
}

.staff-danger-button {
    color: #fff;
    background: rgba(244,63,94,.18);
    border: 1px solid rgba(244,63,94,.32);
}

.staff-kb-edit {
    display: grid;
    grid-template-columns: 1fr 1fr 160px 130px;
    gap: 8px;
    align-items: start;
}

.staff-kb-edit textarea {
    grid-column: 1 / -1;
    min-height: 120px;
}

.staff-kb-edit button {
    grid-column: 1 / span 1;
}

.knowledge-article-body {
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(7,13,32,.76);
    border-radius: 18px;
    padding: 26px;
    color: #dbe8ff;
    line-height: 1.75;
    white-space: normal;
}

.staff-code-card {
    display: block;
    border: 1px solid rgba(13,231,255,.16);
    background: rgba(5,15,30,.72);
    color: #bff7ff;
    border-radius: 12px;
    padding: 14px;
    overflow: auto;
    white-space: pre-wrap;
    line-height: 1.5;
}

.staff-manual-service-form {
    grid-template-columns: repeat(3, 1fr);
}

.staff-manual-service-form button {
    align-self: end;
}

@media (max-width: 1200px) {
    .staff-ticket-layout {
        grid-template-columns: 1fr;
    }

    .staff-ticket-controls {
        grid-template-columns: 1fr 1fr;
    }

    .staff-manual-service-form,
    .staff-kb-edit {
        grid-template-columns: 1fr;
    }

    .staff-kb-edit textarea,
    .staff-kb-edit button {
        grid-column: auto;
    }
}

@media (max-width: 700px) {
    .staff-ticket-controls {
        grid-template-columns: 1fr;
    }
}



/* Xensec customer ticket form polish v9.4.1 */
.account-page,
.xs2-page,
.dashboard-two-col {
    min-width: 0;
}

.dashboard-claim-form {
    display: grid;
    gap: 14px;
}

.dashboard-claim-form label {
    display: grid;
    gap: 7px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 900;
}

.dashboard-claim-form input,
.dashboard-claim-form select,
.dashboard-claim-form textarea,
.account-card input,
.account-card select,
.account-card textarea {
    width: 100%;
    border: 1px solid rgba(121, 159, 255, .20);
    background:
        linear-gradient(180deg, rgba(7, 15, 36, .92), rgba(5, 11, 27, .96)) !important;
    color: #f8fbff !important;
    border-radius: 13px;
    outline: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .04),
        0 0 0 0 rgba(13, 231, 255, 0);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.dashboard-claim-form input,
.dashboard-claim-form select,
.account-card input,
.account-card select {
    min-height: 46px;
    padding: 0 14px;
}

.dashboard-claim-form textarea,
.account-card textarea {
    min-height: 132px;
    resize: vertical;
    padding: 13px 14px;
    line-height: 1.6;
}

.dashboard-claim-form input::placeholder,
.dashboard-claim-form textarea::placeholder,
.account-card input::placeholder,
.account-card textarea::placeholder {
    color: #71839f;
}

.dashboard-claim-form input:focus,
.dashboard-claim-form select:focus,
.dashboard-claim-form textarea:focus,
.account-card input:focus,
.account-card select:focus,
.account-card textarea:focus {
    border-color: rgba(13, 231, 255, .48);
    box-shadow:
        0 0 0 3px rgba(13, 231, 255, .09),
        0 0 30px rgba(45, 125, 255, .10);
}

.dashboard-claim-form select,
.account-card select {
    appearance: none;
    -webkit-appearance: none;
    background-image:
        linear-gradient(45deg, transparent 50%, #0de7ff 50%),
        linear-gradient(135deg, #0de7ff 50%, transparent 50%),
        linear-gradient(180deg, rgba(7, 15, 36, .92), rgba(5, 11, 27, .96)) !important;
    background-position:
        calc(100% - 19px) 50%,
        calc(100% - 13px) 50%,
        0 0 !important;
    background-size:
        6px 6px,
        6px 6px,
        100% 100% !important;
    background-repeat: no-repeat !important;
    padding-right: 42px;
}

.dashboard-claim-form select option,
.account-card select option {
    background: #071126;
    color: #f8fbff;
}

.staff-panel:has(.dashboard-claim-form),
.staff-table-panel {
    position: relative;
    overflow: hidden;
}

.staff-panel:has(.dashboard-claim-form)::before,
.staff-table-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 0%, rgba(13, 231, 255, .08), transparent 30%),
        radial-gradient(circle at 100% 15%, rgba(236, 53, 222, .07), transparent 30%);
    pointer-events: none;
}

.staff-panel:has(.dashboard-claim-form) > *,
.staff-table-panel > * {
    position: relative;
    z-index: 1;
}

.staff-table-panel .account-muted,
.staff-panel .account-muted {
    color: #9fb1cc;
}

.ticket-thread {
    max-width: 1120px;
    margin-inline: auto;
}

.ticket-message-list {
    max-height: none;
}

.ticket-message {
    box-shadow: 0 16px 40px rgba(0, 0, 0, .12);
}

.ticket-message.customer {
    background:
        linear-gradient(180deg, rgba(11, 20, 46, .84), rgba(7, 13, 32, .90));
}

.ticket-message.staff {
    background:
        linear-gradient(180deg, rgba(13, 231, 255, .08), rgba(7, 13, 32, .92));
}

.dashboard-two-col > .staff-panel {
    min-height: 320px;
}

@media (max-width: 760px) {
    .dashboard-claim-form input,
    .dashboard-claim-form select,
    .account-card input,
    .account-card select {
        min-height: 44px;
    }

    .dashboard-two-col > .staff-panel {
        min-height: 0;
    }
}



/* Xensec customer ticket UI repair v9.4.2 */
.customer-ticket-cards {
    display: grid;
    gap: 12px;
}

.customer-ticket-card {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px;
    border: 1px solid rgba(121, 159, 255, .16);
    background:
        radial-gradient(circle at 8% 0%, rgba(13, 231, 255, .10), transparent 32%),
        linear-gradient(180deg, rgba(11, 20, 46, .86), rgba(7, 13, 32, .92));
    border-radius: 15px;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.customer-ticket-card:hover {
    transform: translateY(-2px);
    border-color: rgba(13, 231, 255, .36);
    box-shadow: 0 18px 50px rgba(13, 231, 255, .08);
}

.customer-ticket-main span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.customer-ticket-main h3 {
    color: #fff;
    margin: 6px 0 5px;
    font-size: 18px;
    line-height: 1.25;
}

.customer-ticket-main p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.5;
}

.customer-ticket-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.ticket-chip {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 28px !important;
    width: auto !important;
    min-width: max-content !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    color: #dbe8ff !important;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.10);
}

.ticket-chip.completed,
.ticket-chip.good {
    color: #4ade80 !important;
    background: rgba(34,197,94,.12);
    border-color: rgba(34,197,94,.24);
}

.ticket-chip.processing,
.ticket-chip.info {
    color: #60a5fa !important;
    background: rgba(37,99,235,.16);
    border-color: rgba(37,99,235,.28);
}

.ticket-chip.pending,
.ticket-chip.warn {
    color: #fbbf24 !important;
    background: rgba(245,158,11,.13);
    border-color: rgba(245,158,11,.25);
}

.ticket-chip.high,
.ticket-chip.bad {
    color: #fb7185 !important;
    background: rgba(244,63,94,.13);
    border-color: rgba(244,63,94,.28);
}

.ticket-empty-state {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 18px;
}

.ticket-empty-state h3 {
    color: #fff;
    margin: 0 0 6px;
}

.ticket-empty-state p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.55;
}

.ticket-detail-hero {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 24px;
    padding: 42px 28px 24px;
}

.ticket-detail-hero h1 {
    color: #fff;
    margin: 18px 0 12px;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .95;
    letter-spacing: -.06em;
}

.ticket-detail-hero p {
    color: #9fb1cc;
    margin: 0;
    font-size: 16px;
}

.ticket-detail-actions {
    display: flex;
    justify-content: flex-end;
}

.ticket-detail-page {
    display: block;
}

.ticket-conversation-panel {
    max-width: 1120px;
    margin: 0 auto;
    border: 1px solid rgba(121, 159, 255, .16);
    background:
        radial-gradient(circle at 8% 0%, rgba(13, 231, 255, .09), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(236, 53, 222, .08), transparent 34%),
        linear-gradient(180deg, rgba(11, 20, 46, .84), rgba(7, 13, 32, .92));
    border-radius: 18px;
    padding: 22px;
    overflow: visible;
}

.ticket-panel-head {
    display: flex;
    justify-content: space-between;
    align-items: start;
    gap: 18px;
    margin-bottom: 18px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(121,159,255,.12);
}

.ticket-panel-head h2 {
    color: #fff;
    margin: 0 0 5px;
    font-size: 24px;
}

.ticket-panel-head p {
    color: #9fb1cc;
    margin: 0;
}

.ticket-message-list {
    display: grid;
    gap: 14px;
    margin: 18px 0;
}

.ticket-message {
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 16px 40px rgba(0,0,0,.12);
}

.ticket-message.customer {
    background:
        linear-gradient(180deg, rgba(11, 20, 46, .84), rgba(7, 13, 32, .90));
}

.ticket-message.staff {
    border-color: rgba(13,231,255,.25);
    background:
        linear-gradient(180deg, rgba(13, 231, 255, .08), rgba(7, 13, 32, .92));
}

.ticket-message div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 8px;
}

.ticket-message strong {
    color: #fff;
}

.ticket-message span {
    color: #8fa2bf;
    font-size: 12px;
}

.ticket-message p {
    color: #dbe8ff;
    margin: 0;
    line-height: 1.7;
}

.ticket-reply-form {
    display: grid;
    gap: 12px;
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid rgba(121,159,255,.12);
}

.ticket-reply-form label {
    display: grid;
    gap: 8px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 900;
}

.ticket-reply-form textarea {
    width: 100%;
    min-height: 132px;
    resize: vertical;
    border: 1px solid rgba(121,159,255,.20);
    background: linear-gradient(180deg, rgba(7,15,36,.92), rgba(5,11,27,.96));
    color: #f8fbff;
    border-radius: 13px;
    padding: 13px 14px;
    outline: none;
    line-height: 1.6;
}

.ticket-reply-form textarea:focus {
    border-color: rgba(13,231,255,.48);
    box-shadow: 0 0 0 3px rgba(13,231,255,.09), 0 0 30px rgba(45,125,255,.10);
}

@media (max-width: 780px) {
    .customer-ticket-card,
    .ticket-panel-head,
    .ticket-detail-hero {
        grid-template-columns: 1fr;
        flex-direction: column;
        align-items: stretch;
    }

    .customer-ticket-badges,
    .ticket-detail-actions {
        justify-content: flex-start;
    }

    .ticket-detail-hero {
        padding-inline: 16px;
    }

    .ticket-conversation-panel {
        padding: 16px;
    }
}



/* Xensec forced customer ticket thread visibility v9.4.3 */
.xcust-ticket-hero {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-end !important;
    gap: 24px !important;
    padding: 42px 28px 24px !important;
}

.xcust-ticket-hero h1 {
    color: #fff !important;
    margin: 18px 0 12px !important;
    font-size: clamp(42px, 6vw, 78px) !important;
    line-height: .95 !important;
    letter-spacing: -.06em !important;
}

.xcust-ticket-hero p {
    color: #9fb1cc !important;
    margin: 0 !important;
    font-size: 16px !important;
}

.xcust-ticket-page {
    display: block !important;
    overflow: visible !important;
}

.xcust-thread-panel {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: min(1120px, calc(100% - 32px)) !important;
    max-width: 1120px !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 auto 36px !important;
    padding: 22px !important;
    overflow: visible !important;
    border: 1px solid rgba(121, 159, 255, .18) !important;
    border-radius: 18px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(13, 231, 255, .10), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(236, 53, 222, .08), transparent 34%),
        linear-gradient(180deg, rgba(11, 20, 46, .88), rgba(7, 13, 32, .94)) !important;
}

.xcust-thread-head {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 18px !important;
    margin: 0 0 18px !important;
    padding: 0 0 16px !important;
    border-bottom: 1px solid rgba(121,159,255,.14) !important;
}

.xcust-thread-head h2 {
    color: #fff !important;
    margin: 0 0 5px !important;
    font-size: 24px !important;
}

.xcust-thread-head p {
    color: #9fb1cc !important;
    margin: 0 !important;
}

.xcust-ticket-chips {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    justify-content: flex-end !important;
}

.xcust-ticket-chips span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 28px !important;
    padding: 0 10px !important;
    border-radius: 8px !important;
    color: #dbe8ff !important;
    background: rgba(255,255,255,.06) !important;
    border: 1px solid rgba(255,255,255,.12) !important;
    font-size: 11px !important;
    font-weight: 950 !important;
    white-space: nowrap !important;
}

.xcust-thread-body {
    display: grid !important;
    gap: 14px !important;
    margin: 18px 0 !important;
    visibility: visible !important;
    opacity: 1 !important;
    overflow: visible !important;
    min-height: 1px !important;
}

.xcust-message {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    min-height: 76px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border: 1px solid rgba(121,159,255,.16) !important;
    border-radius: 14px !important;
    padding: 16px !important;
    background: linear-gradient(180deg, rgba(11,20,46,.86), rgba(7,13,32,.92)) !important;
    box-shadow: 0 16px 40px rgba(0,0,0,.12) !important;
}

.xcust-message.is-staff {
    border-color: rgba(13,231,255,.30) !important;
    background: linear-gradient(180deg, rgba(13,231,255,.09), rgba(7,13,32,.94)) !important;
}

.xcust-message-meta {
    display: flex !important;
    justify-content: space-between !important;
    gap: 14px !important;
    margin-bottom: 9px !important;
}

.xcust-message-meta strong {
    color: #fff !important;
    font-size: 14px !important;
}

.xcust-message-meta time {
    color: #8fa2bf !important;
    font-size: 12px !important;
}

.xcust-message-content {
    display: block !important;
    color: #dbe8ff !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    white-space: normal !important;
}

.xcust-message-content em {
    color: #fbbf24 !important;
}

.xcust-empty-thread {
    display: block !important;
    border: 1px solid rgba(245,158,11,.20) !important;
    background: rgba(245,158,11,.08) !important;
    border-radius: 14px !important;
    padding: 18px !important;
}

.xcust-empty-thread h3 {
    color: #fff !important;
    margin: 0 0 6px !important;
}

.xcust-empty-thread p {
    color: #f8d894 !important;
    margin: 0 !important;
    line-height: 1.55 !important;
}

.xcust-reply-form {
    display: grid !important;
    gap: 12px !important;
    margin-top: 20px !important;
    padding-top: 18px !important;
    border-top: 1px solid rgba(121,159,255,.14) !important;
}

.xcust-reply-form label {
    display: grid !important;
    gap: 8px !important;
    color: #c8d8ee !important;
    font-size: 13px !important;
    font-weight: 900 !important;
}

.xcust-reply-form textarea {
    width: 100% !important;
    min-height: 132px !important;
    resize: vertical !important;
    border: 1px solid rgba(121,159,255,.22) !important;
    background: linear-gradient(180deg, rgba(7,15,36,.94), rgba(5,11,27,.98)) !important;
    color: #f8fbff !important;
    border-radius: 13px !important;
    padding: 13px 14px !important;
    outline: none !important;
    line-height: 1.6 !important;
}

.xcust-reply-form textarea:focus {
    border-color: rgba(13,231,255,.50) !important;
    box-shadow: 0 0 0 3px rgba(13,231,255,.09), 0 0 30px rgba(45,125,255,.10) !important;
}

@media (max-width: 780px) {
    .xcust-ticket-hero,
    .xcust-thread-head {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .xcust-ticket-chips {
        justify-content: flex-start !important;
    }

    .xcust-ticket-hero {
        padding-inline: 16px !important;
    }

    .xcust-thread-panel {
        width: calc(100% - 24px) !important;
        padding: 16px !important;
    }

    .xcust-message-meta {
        flex-direction: column !important;
        gap: 4px !important;
    }
}



/* Xensec staff command center v9.5 */
.staff-top-icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(255,255,255,.035);
    border-radius: 13px;
    color: #dbe8ff;
    position: relative;
    text-decoration: none;
}

.staff-top-icon svg {
    width: 18px;
    height: 18px;
}

.staff-top-icon em {
    position: absolute;
    top: -8px;
    right: -8px;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    background: linear-gradient(135deg, #ec35de, #2d7dff);
    color: #fff;
    font-size: 11px;
    font-weight: 950;
    font-style: normal;
}

.staff-command-head span {
    color: #9fb1cc;
}

.staff-command-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.staff-command-kpis article,
.staff-quick-actions a {
    border: 1px solid rgba(121,159,255,.16);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.08), transparent 34%),
        linear-gradient(180deg, rgba(11,20,46,.82), rgba(7,13,32,.90));
    border-radius: 16px;
    padding: 18px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.staff-command-kpis article.warn {
    border-color: rgba(245,158,11,.24);
    box-shadow: inset 0 0 0 1px rgba(245,158,11,.06);
}

.staff-command-kpis article.danger {
    border-color: rgba(244,63,94,.28);
    box-shadow: inset 0 0 0 1px rgba(244,63,94,.07);
}

.staff-command-kpis span,
.staff-quick-actions span {
    color: #9fb1cc;
    font-size: 12px;
    font-weight: 850;
}

.staff-command-kpis strong {
    display: block;
    color: #fff;
    font-size: 28px;
    margin: 8px 0 4px;
    letter-spacing: -.04em;
}

.staff-command-kpis small {
    color: #4ade80;
    font-weight: 850;
}

.staff-quick-actions {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.staff-quick-actions a {
    display: grid;
    gap: 8px;
    min-height: 132px;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.staff-quick-actions a:hover {
    transform: translateY(-2px);
    border-color: rgba(13,231,255,.35);
    box-shadow: 0 16px 40px rgba(13,231,255,.08);
}

.staff-quick-actions svg {
    width: 24px;
    height: 24px;
    color: #0de7ff;
}

.staff-quick-actions strong {
    color: #fff;
    font-size: 16px;
}

.staff-ticket-mini-list,
.staff-mini-list,
.staff-notification-list {
    display: grid;
    gap: 10px;
}

.staff-ticket-mini-list a,
.staff-mini-list div,
.staff-notification-list article {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 13px;
    padding: 12px;
    text-decoration: none;
}

.staff-ticket-mini-list a:hover,
.staff-notification-list article:hover {
    border-color: rgba(13,231,255,.28);
    background: rgba(13,231,255,.055);
}

.staff-ticket-mini-list strong,
.staff-mini-list strong,
.staff-notification-list h3 {
    display: block;
    color: #fff;
    margin-bottom: 5px;
}

.staff-ticket-mini-list span,
.staff-mini-list span,
.staff-mini-list p,
.staff-notification-list p,
.staff-notification-list small {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.5;
}

.staff-notification-list article {
    display: flex;
    justify-content: space-between;
    gap: 14px;
}

.staff-notification-list article.read {
    opacity: .65;
}

.staff-notification-list span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
}

.staff-notification-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.staff-notification-actions a,
.staff-notification-actions button {
    min-height: 34px;
    border-radius: 9px;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(255,255,255,.045);
    color: #dbe8ff;
    padding: 0 10px;
    font-weight: 900;
    text-decoration: none;
    cursor: pointer;
}

.staff-detail-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(320px, .6fr);
    gap: 18px;
    margin-bottom: 18px;
}

.staff-detail-main {
    min-width: 0;
}

.staff-service-timeline {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin: 18px 0;
}

.staff-service-timeline div {
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.025);
    border-radius: 13px;
    padding: 12px;
    display: grid;
    gap: 8px;
}

.staff-service-timeline div.done {
    border-color: rgba(34,197,94,.28);
    background: rgba(34,197,94,.075);
}

.staff-service-timeline b {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: rgba(13,231,255,.10);
    color: #0de7ff;
}

.staff-service-timeline div.done b {
    background: rgba(34,197,94,.14);
    color: #4ade80;
}

.staff-service-timeline span {
    color: #dbe8ff;
    font-size: 12px;
    font-weight: 850;
}

.staff-detail-status-form {
    grid-template-columns: repeat(4, 1fr);
    align-items: end;
}

.staff-detail-sections {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 16px;
}

.staff-detail-sections div {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 13px;
    padding: 14px;
}

.staff-detail-sections h3 {
    color: #fff;
    margin: 0 0 8px;
}

.staff-detail-sections p {
    color: #9fb1cc;
    margin: 0 0 6px;
}

.staff-service-open-link {
    color: #06101f;
    background: linear-gradient(135deg, #0de7ff, #2d7dff);
    border-radius: 9px;
    padding: 8px 10px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 950;
}

.staff-ticket-filters form {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr auto auto;
    gap: 10px;
    align-items: end;
}

.staff-ticket-filters label {
    display: grid;
    gap: 6px;
    color: #c8d8ee;
    font-size: 12px;
    font-weight: 850;
}

.staff-ticket-filters input,
.staff-ticket-filters select {
    min-height: 40px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 10px;
    padding: 0 10px;
}

.staff-ticket-filters button,
.staff-ticket-filters a {
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 10px;
    padding: 0 12px;
    color: #06101f;
    font-weight: 950;
    text-decoration: none;
    background: linear-gradient(135deg, #0de7ff, #2d7dff);
}

.staff-ticket-filters a {
    color: #dbe8ff;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(255,255,255,.045);
}

.staff-ticket-layout.enhanced {
    grid-template-columns: 360px minmax(0, 1fr);
}

.staff-ticket-content-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 16px;
}

.staff-ticket-sidebar {
    display: grid;
    gap: 12px;
    align-content: start;
}

.staff-ticket-sidebar article {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 13px;
    padding: 13px;
    display: grid;
    gap: 7px;
}

.staff-ticket-sidebar h3 {
    margin: 0;
    color: #fff;
}

.staff-ticket-sidebar p,
.staff-ticket-sidebar a {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.45;
}

.staff-ticket-sidebar a {
    color: #0de7ff;
    text-decoration: none;
    font-weight: 900;
}

.staff-quick-replies {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.staff-quick-replies strong {
    width: 100%;
    color: #fff;
}

.staff-quick-replies button {
    min-height: 32px;
    background: rgba(13,231,255,.08);
    color: #0de7ff;
    border: 1px solid rgba(13,231,255,.18);
}

@media (max-width: 1350px) {
    .staff-command-kpis {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .staff-quick-actions {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .staff-detail-grid,
    .staff-ticket-content-grid {
        grid-template-columns: 1fr;
    }

    .staff-service-timeline {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 780px) {
    .staff-command-kpis,
    .staff-quick-actions,
    .staff-service-timeline,
    .staff-detail-status-form,
    .staff-detail-sections,
    .staff-ticket-filters form {
        grid-template-columns: 1fr;
    }

    .staff-notification-list article {
        flex-direction: column;
    }
}



/* Xensec customer dashboard security/sync/timeline v9.6 */
.xcust-dashboard-overview {
    align-items: stretch;
}

.xcust-sync-panel,
.xcust-timeline-panel {
    min-height: 300px;
}

.xcust-sync-panel .dashboard-sync-form button,
.xcust-sync-panel button {
    min-height: 38px;
    border: 0;
    border-radius: 10px;
    padding: 0 13px;
    color: #06101f;
    font-weight: 950;
    cursor: pointer;
    background: linear-gradient(135deg, #0de7ff, #2d7dff, #ec35de);
}

.xcust-sync-result {
    border: 1px solid rgba(121,159,255,.14);
    border-radius: 14px;
    padding: 14px;
    margin-bottom: 14px;
    background: rgba(255,255,255,.025);
}

.xcust-sync-result.good {
    border-color: rgba(34,197,94,.28);
    background: rgba(34,197,94,.08);
}

.xcust-sync-result.warn {
    border-color: rgba(245,158,11,.26);
    background: rgba(245,158,11,.08);
}

.xcust-sync-result strong {
    color: #fff;
    display: block;
    margin-bottom: 6px;
}

.xcust-sync-result p {
    color: #c8d8ee;
    margin: 0 0 10px;
    line-height: 1.55;
}

.xcust-sync-result div,
.xcust-sync-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.xcust-sync-result span,
.xcust-sync-grid div {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(5,12,28,.42);
    border-radius: 12px;
    padding: 10px;
    color: #9fb1cc;
    font-size: 12px;
    font-weight: 850;
}

.xcust-sync-grid div {
    display: grid;
    gap: 5px;
}

.xcust-sync-grid strong {
    color: #fff;
    font-size: 18px;
}

.xcust-sync-grid span {
    color: #8fa2bf;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.xcust-sync-note {
    color: #9fb1cc;
    margin: 14px 0 0;
    line-height: 1.55;
}

.xcust-mini-timeline,
.xcust-activity-list,
.xcust-timeline {
    display: grid;
    gap: 10px;
}

.xcust-mini-timeline a,
.xcust-activity-list div,
.xcust-timeline-item {
    display: grid;
    grid-template-columns: 18px minmax(0,1fr);
    gap: 12px;
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 13px;
    padding: 12px;
    text-decoration: none;
}

.xcust-activity-list div {
    grid-template-columns: 1fr;
}

.xcust-mini-timeline a:hover,
.xcust-timeline-item:hover {
    border-color: rgba(13,231,255,.28);
    background: rgba(13,231,255,.055);
}

.xcust-mini-timeline i,
.xcust-timeline-item i {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    margin-top: 4px;
    background: radial-gradient(circle, #0de7ff, #2d7dff);
    box-shadow: 0 0 18px rgba(13,231,255,.35);
}

.xcust-mini-timeline strong,
.xcust-activity-list strong,
.xcust-timeline h3 {
    color: #fff;
    margin: 0 0 4px;
    font-size: 14px;
}

.xcust-mini-timeline span,
.xcust-activity-list span,
.xcust-timeline span {
    color: #8fa2bf;
    display: block;
    font-size: 12px;
    margin-bottom: 5px;
}

.xcust-mini-timeline p,
.xcust-activity-list p,
.xcust-timeline p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.45;
}

.xcust-security-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    padding: 42px 28px 24px;
}

.xcust-security-hero h1 {
    color: #fff;
    margin: 18px 0 12px;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .95;
    letter-spacing: -.06em;
}

.xcust-security-hero p {
    color: #9fb1cc;
    margin: 0;
    font-size: 16px;
}

.xcust-security-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.xcust-security-page {
    display: grid;
    gap: 18px;
}

.xcust-security-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 14px;
}

.xcust-security-card {
    border: 1px solid rgba(121,159,255,.16);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.08), transparent 34%),
        linear-gradient(180deg, rgba(11,20,46,.82), rgba(7,13,32,.90));
    border-radius: 16px;
    padding: 18px;
}

.xcust-security-card.good {
    border-color: rgba(34,197,94,.26);
}

.xcust-security-card.warn {
    border-color: rgba(245,158,11,.26);
}

.xcust-security-card span {
    color: #8fa2bf;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.xcust-security-card h3 {
    color: #fff;
    margin: 8px 0 5px;
    font-size: 24px;
}

.xcust-security-card p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.45;
}

.xcust-security-checks {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.xcust-security-checks div {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    padding: 11px;
    color: #dbe8ff;
}

.xcust-security-checks b {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #fbbf24;
    box-shadow: 0 0 14px rgba(245,158,11,.24);
}

.xcust-security-checks .done b {
    background: #4ade80;
    box-shadow: 0 0 14px rgba(34,197,94,.24);
}

.xcust-security-checks .todo b {
    background: #fbbf24;
}

.xcust-timeline-item {
    grid-template-columns: 18px minmax(0,1fr);
}

@media (max-width: 980px) {
    .xcust-sync-result div,
    .xcust-sync-grid,
    .xcust-security-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .xcust-security-hero {
        flex-direction: column;
        align-items: stretch;
    }

    .xcust-security-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 640px) {
    .xcust-sync-result div,
    .xcust-sync-grid,
    .xcust-security-grid {
        grid-template-columns: 1fr;
    }

    .xcust-security-hero {
        padding-inline: 16px;
    }
}



/* Xensec customer categorized services v9.7 */
.xcsvc-hero {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 24px;
    padding: 42px 28px 24px;
}

.xcsvc-hero.vpn {
    background:
        radial-gradient(circle at 15% 0%, rgba(13,231,255,.10), transparent 28%),
        radial-gradient(circle at 92% 6%, rgba(45,125,255,.10), transparent 26%);
}

.xcsvc-hero h1 {
    color: #fff;
    margin: 18px 0 12px;
    font-size: clamp(42px, 6vw, 78px);
    line-height: .95;
    letter-spacing: -.06em;
}

.xcsvc-hero p {
    color: #9fb1cc;
    margin: 0;
    font-size: 16px;
    max-width: 760px;
}

.xcsvc-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.xcsvc-page {
    display: grid;
    gap: 18px;
}

.xcsvc-breadcrumb {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-wrap: wrap;
    color: #8fa2bf;
    font-size: 13px;
    font-weight: 850;
}

.xcsvc-breadcrumb a,
.xcsvc-breadcrumb span {
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.026);
    border-radius: 999px;
    padding: 7px 11px;
    color: #c8d8ee;
    text-decoration: none;
}

.xcsvc-breadcrumb a:hover {
    color: #0de7ff;
    border-color: rgba(13,231,255,.28);
}

.xcsvc-category-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.xcsvc-category-card {
    min-height: 230px;
    display: grid;
    align-content: space-between;
    gap: 22px;
    border: 1px solid rgba(121,159,255,.16);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.10), transparent 34%),
        radial-gradient(circle at 100% 0%, rgba(236,53,222,.08), transparent 34%),
        linear-gradient(180deg, rgba(11,20,46,.86), rgba(7,13,32,.92));
    border-radius: 18px;
    padding: 20px;
    text-decoration: none;
    position: relative;
    overflow: hidden;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.xcsvc-category-card:hover {
    transform: translateY(-3px);
    border-color: rgba(13,231,255,.38);
    box-shadow: 0 22px 70px rgba(13,231,255,.08);
}

.xcsvc-card-tag {
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    color: #0de7ff;
    background: rgba(13,231,255,.08);
    border: 1px solid rgba(13,231,255,.18);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.xcsvc-category-card h2 {
    color: #fff;
    margin: 14px 0 8px;
    font-size: 26px;
    letter-spacing: -.03em;
}

.xcsvc-category-card p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.55;
}

.xcsvc-card-bottom {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.xcsvc-card-bottom strong {
    color: #fff;
    font-size: 34px;
    letter-spacing: -.04em;
}

.xcsvc-card-bottom span {
    color: #8fa2bf;
    font-weight: 850;
}

.xcsvc-category-card > i {
    position: absolute;
    right: 18px;
    bottom: 18px;
    width: 74px;
    height: 74px;
    display: grid;
    place-items: center;
    border-radius: 20px;
    color: rgba(13,231,255,.34);
    background: rgba(255,255,255,.025);
    border: 1px solid rgba(121,159,255,.10);
}

.xcsvc-category-card > i svg {
    width: 32px;
    height: 32px;
}

.xcsvc-path {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
}

.xcsvc-path a,
.xcsvc-summary div,
.xcsvc-section-nav a,
.xcvpn-status-card {
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 14px;
    text-decoration: none;
}

.xcsvc-path a {
    display: grid;
    gap: 9px;
}

.xcsvc-path b {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    background: rgba(13,231,255,.10);
    color: #0de7ff;
}

.xcsvc-path span,
.xcsvc-summary span {
    color: #c8d8ee;
    font-weight: 850;
}

.xcsvc-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
}

.xcsvc-summary div {
    display: grid;
    gap: 6px;
}

.xcsvc-summary strong {
    color: #fff;
    font-size: 26px;
}

.xcsvc-section-nav,
.xcvpn-top-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.xcsvc-section-nav a {
    display: grid;
    gap: 8px;
}

.xcsvc-section-nav svg {
    width: 24px;
    height: 24px;
    color: #0de7ff;
}

.xcsvc-section-nav strong {
    color: #fff;
    font-size: 16px;
}

.xcsvc-section-nav span {
    color: #9fb1cc;
    line-height: 1.45;
}

.xcsvc-service-list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 14px;
}

.xcsvc-service-card {
    border: 1px solid rgba(121,159,255,.16);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.08), transparent 32%),
        linear-gradient(180deg, rgba(11,20,46,.82), rgba(7,13,32,.92));
    border-radius: 16px;
    padding: 16px;
    display: grid;
    gap: 14px;
}

.xcsvc-service-card.vpn {
    border-color: rgba(13,231,255,.22);
}

.xcsvc-service-main span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.xcsvc-service-main h3 {
    color: #fff;
    margin: 7px 0 6px;
    font-size: 19px;
}

.xcsvc-service-main p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.5;
}

.xcsvc-service-badges,
.xcsvc-card-actions,
.xcvpn-platforms {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.xcsvc-progress {
    display: grid;
    grid-template-columns: repeat(6, minmax(0,1fr));
    gap: 7px;
}

.xcsvc-progress i {
    height: 7px;
    border-radius: 999px;
    background: rgba(121,159,255,.14);
}

.xcsvc-progress i.done {
    background: linear-gradient(90deg, #0de7ff, #2d7dff);
    box-shadow: 0 0 16px rgba(13,231,255,.16);
}

.xcsvc-progress.labeled {
    grid-template-columns: repeat(3, minmax(0,1fr));
}

.xcsvc-progress.labeled span {
    display: grid;
    gap: 6px;
    color: #8fa2bf;
    font-size: 11px;
    font-weight: 850;
}

.xcsvc-progress.labeled span.done {
    color: #dbe8ff;
}

.xcsvc-progress.labeled i {
    width: 100%;
}

.xcsvc-card-actions a,
.xcsvc-card-actions span {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    border-radius: 9px;
    padding: 0 11px;
    font-size: 12px;
    font-weight: 950;
    color: #dbe8ff;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(255,255,255,.045);
    text-decoration: none;
}

.xcsvc-card-actions a.primary {
    color: #06101f;
    background: linear-gradient(135deg, #0de7ff, #2d7dff);
    border: 0;
}

.xcsvc-mini-list {
    display: grid;
    gap: 10px;
}

.xcsvc-mini-list a,
.xcsvc-mini-list div {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 13px;
    padding: 12px;
    text-decoration: none;
}

.xcsvc-mini-list a:hover {
    border-color: rgba(13,231,255,.28);
    background: rgba(13,231,255,.055);
}

.xcsvc-mini-list strong {
    display: block;
    color: #fff;
    margin-bottom: 5px;
}

.xcsvc-mini-list span {
    color: #9fb1cc;
    line-height: 1.45;
}

.xcvpn-status-card {
    min-height: 128px;
}

.xcvpn-status-card.good {
    border-color: rgba(34,197,94,.25);
}

.xcvpn-status-card span {
    color: #8fa2bf;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.xcvpn-status-card strong {
    display: block;
    color: #fff;
    margin: 9px 0 6px;
    font-size: 28px;
    letter-spacing: -.04em;
}

.xcvpn-status-card p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.45;
}

.xcvpn-setup-steps {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
}

.xcvpn-setup-steps div {
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 10px;
    align-items: center;
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    padding: 11px;
}

.xcvpn-setup-steps b {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #0de7ff;
    background: rgba(13,231,255,.09);
}

.xcvpn-setup-steps span {
    color: #dbe8ff;
    font-weight: 850;
}

.xcvpn-platforms span {
    color: #c8d8ee;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.035);
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 900;
}

.xcsvc-order-map {
    display: grid;
    gap: 12px;
}

.xcsvc-order-map article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 38px minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 14px;
}

.xcsvc-order-map span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.xcsvc-order-map h3 {
    color: #fff;
    margin: 7px 0 5px;
}

.xcsvc-order-map p {
    color: #9fb1cc;
    margin: 0;
}

.xcsvc-order-map i {
    color: #0de7ff;
    font-style: normal;
    font-size: 22px;
    text-align: center;
}

@media (max-width: 1200px) {
    .xcsvc-category-grid,
    .xcsvc-section-nav,
    .xcvpn-top-grid {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }

    .xcsvc-summary,
    .xcsvc-path {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 760px) {
    .xcsvc-hero {
        flex-direction: column;
        align-items: stretch;
        padding-inline: 16px;
    }

    .xcsvc-actions {
        justify-content: flex-start;
    }

    .xcsvc-category-grid,
    .xcsvc-section-nav,
    .xcvpn-top-grid,
    .xcsvc-summary,
    .xcsvc-path,
    .xcsvc-progress.labeled {
        grid-template-columns: 1fr;
    }

    .xcsvc-order-map article {
        grid-template-columns: 1fr;
    }

    .xcsvc-order-map i {
        display: none;
    }
}



/* Xensec SellAuth discounts v9.8 */
.staff-discount-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.staff-discount-form.compact {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 12px;
}

.staff-discount-form textarea {
    min-height: 86px;
    resize: vertical;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 10px;
    padding: 10px 11px;
    outline: none;
}

.staff-discount-form textarea:focus,
.staff-discount-form input:focus,
.staff-discount-form select:focus {
    border-color: rgba(13,231,255,.45);
    box-shadow: 0 0 0 3px rgba(13,231,255,.08);
}

.staff-discount-form .staff-discount-check {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 40px;
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 10px;
    padding: 0 11px;
}

.staff-discount-form .staff-discount-check input {
    width: auto;
    min-height: auto;
}

.staff-discount-form button[disabled],
.staff-danger-button[disabled] {
    opacity: .55;
    cursor: not-allowed;
}

.staff-discount-details {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    padding: 10px;
    min-width: 440px;
}

.staff-discount-details summary {
    color: #0de7ff;
    font-weight: 950;
    cursor: pointer;
    user-select: none;
}

.staff-discount-delete {
    margin-top: 9px;
}

.staff-table-wrap small {
    color: #8fa2bf;
}

@media (max-width: 1100px) {
    .staff-discount-form,
    .staff-discount-form.compact {
        grid-template-columns: 1fr;
    }

    .staff-discount-details {
        min-width: 0;
    }
}



/* Xensec staff announcements v9.9 */
.xensec-announcement.is-live {
    border-color: rgba(13,231,255,.24);
}

.xensec-announcement.is-live.info {
    background: rgba(13,231,255,.055);
}

.xensec-announcement.is-live.success {
    background: rgba(34,197,94,.075);
    border-color: rgba(34,197,94,.22);
}

.xensec-announcement.is-live.warning,
.xensec-announcement.is-live.maintenance {
    background: rgba(245,158,11,.08);
    border-color: rgba(245,158,11,.25);
}

.xensec-announcement.is-live.critical,
.xensec-announcement.is-live.incident {
    background: rgba(244,63,94,.09);
    border-color: rgba(244,63,94,.28);
}

.xensec-announcement strong {
    color: #fff;
}

.staff-announcement-layout.enhanced {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
    gap: 18px;
    margin-bottom: 18px;
}

.staff-announcement-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.staff-announcement-form.compact {
    margin-top: 12px;
}

.staff-announcement-form label.wide {
    grid-column: 1 / -1;
}

.staff-announcement-form textarea {
    min-height: 120px;
    resize: vertical;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 10px;
    padding: 10px 11px;
    outline: none;
}

.staff-announcement-form textarea:focus,
.staff-announcement-form input:focus,
.staff-announcement-form select:focus {
    border-color: rgba(13,231,255,.45);
    box-shadow: 0 0 0 3px rgba(13,231,255,.08);
}

.staff-announcement-preview.live {
    border: 1px solid rgba(121,159,255,.16);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.12), transparent 34%),
        linear-gradient(180deg, rgba(11,20,46,.86), rgba(7,13,32,.92));
    border-radius: 16px;
    padding: 18px;
    display: grid;
    gap: 9px;
    margin-bottom: 14px;
}

.staff-announcement-preview.live > span {
    justify-self: start;
    min-height: 26px;
    display: inline-flex;
    align-items: center;
    padding: 0 9px;
    border-radius: 999px;
    color: #0de7ff;
    background: rgba(13,231,255,.08);
    border: 1px solid rgba(13,231,255,.18);
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.staff-announcement-preview.live b {
    color: #fff;
    font-size: 20px;
}

.staff-announcement-preview.live p,
.staff-announcement-preview.live small {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.55;
}

.staff-announcement-preview.live a {
    color: #0de7ff;
    text-decoration: none;
    font-weight: 950;
}

.staff-announcement-list {
    display: grid;
    gap: 14px;
}

.staff-announcement-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
    border: 1px solid rgba(121,159,255,.14);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.06), transparent 30%),
        rgba(255,255,255,.025);
    border-radius: 16px;
    padding: 16px;
}

.staff-announcement-item.is-live {
    border-color: rgba(34,197,94,.26);
    box-shadow: inset 0 0 0 1px rgba(34,197,94,.06);
}

.staff-announcement-title-row {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-bottom: 8px;
}

.staff-announcement-main h3 {
    color: #fff;
    margin: 0 0 8px;
    font-size: 20px;
}

.staff-announcement-main p {
    color: #c8d8ee;
    margin: 0 0 10px;
    line-height: 1.6;
}

.staff-announcement-main small {
    color: #8fa2bf;
}

.staff-announcement-cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-top: 10px;
    color: #0de7ff;
    font-weight: 950;
    text-decoration: none;
}

.staff-announcement-cta svg {
    width: 16px;
    height: 16px;
}

.staff-announcement-edit {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 12px;
    padding: 10px;
}

.staff-announcement-edit summary {
    color: #0de7ff;
    font-weight: 950;
    cursor: pointer;
    user-select: none;
}

.staff-announcement-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.staff-announcement-actions button,
.staff-announcement-form button {
    min-height: 38px;
    border: 0;
    border-radius: 10px;
    padding: 0 12px;
    color: #06101f;
    font-weight: 950;
    cursor: pointer;
    background: linear-gradient(135deg, #0de7ff, #2d7dff);
}

.staff-announcement-actions .staff-danger-button {
    color: #fff;
    background: rgba(244,63,94,.18);
    border: 1px solid rgba(244,63,94,.32);
}

@media (max-width: 1100px) {
    .staff-announcement-layout.enhanced,
    .staff-announcement-form {
        grid-template-columns: 1fr;
    }

    .staff-announcement-form label.wide {
        grid-column: auto;
    }
}



/* Xensec staff settings v10.0 */
.staff-settings-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 18px;
}

.staff-settings-tabs a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    padding: 0 13px;
    border-radius: 999px;
    border: 1px solid rgba(121,159,255,.15);
    background: rgba(255,255,255,.035);
    color: #dbe8ff;
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.staff-settings-tabs a:hover {
    color: #0de7ff;
    border-color: rgba(13,231,255,.28);
}

.staff-settings-grid.real {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    align-items: start;
}

.staff-settings-grid.real .staff-panel {
    scroll-margin-top: 24px;
}

.staff-settings-working-form .staff-panel {
    display: grid;
    gap: 14px;
}

.staff-settings-working-form label {
    display: grid;
    gap: 7px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 850;
}

.staff-settings-working-form input,
.staff-settings-working-form select,
.staff-settings-working-form textarea {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 11px;
    padding: 0 12px;
    outline: none;
    font-weight: 800;
}

.staff-settings-working-form textarea {
    min-height: 96px;
    resize: vertical;
    padding: 12px;
    line-height: 1.55;
}

.staff-settings-working-form input:focus,
.staff-settings-working-form select:focus,
.staff-settings-working-form textarea:focus {
    border-color: rgba(13,231,255,.45);
    box-shadow: 0 0 0 3px rgba(13,231,255,.08);
}

.staff-settings-working-form small {
    color: #8fa2bf;
    line-height: 1.45;
}

.staff-setting-toggle {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 42px;
}

.staff-setting-toggle input[type="checkbox"] {
    display: none;
}

.staff-setting-toggle b {
    width: 54px;
    height: 30px;
    border: 1px solid rgba(121,159,255,.20);
    background: rgba(255,255,255,.06);
    border-radius: 999px;
    position: relative;
    transition: background .2s ease, border-color .2s ease;
}

.staff-setting-toggle b::after {
    content: "";
    position: absolute;
    width: 22px;
    height: 22px;
    left: 4px;
    top: 3px;
    border-radius: 50%;
    background: #8fa2bf;
    transition: transform .2s ease, background .2s ease;
}

.staff-setting-toggle input[type="checkbox"]:checked + b {
    border-color: rgba(13,231,255,.35);
    background: rgba(13,231,255,.12);
}

.staff-setting-toggle input[type="checkbox"]:checked + b::after {
    transform: translateX(23px);
    background: linear-gradient(135deg, #0de7ff, #2d7dff);
}

.staff-settings-brand-preview {
    border: 1px solid rgba(121,159,255,.16);
    background: linear-gradient(135deg, color-mix(in srgb, var(--settings-a) 22%, transparent), color-mix(in srgb, var(--settings-b) 22%, transparent));
    border-radius: 16px;
    padding: 18px;
    display: grid;
    gap: 8px;
}

.staff-settings-brand-preview strong {
    color: #fff;
    font-size: 18px;
}

.staff-settings-brand-preview span {
    justify-self: start;
    color: #06101f;
    background: linear-gradient(135deg, var(--settings-a), var(--settings-b));
    padding: 9px 13px;
    border-radius: 10px;
    font-weight: 950;
}

.staff-settings-savebar {
    position: sticky;
    bottom: 18px;
    z-index: 20;
    margin: 18px 0;
    border: 1px solid rgba(13,231,255,.24);
    background:
        radial-gradient(circle at 12% 0%, rgba(13,231,255,.10), transparent 34%),
        rgba(7,13,32,.96);
    backdrop-filter: blur(18px);
    border-radius: 16px;
    padding: 14px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 14px;
    box-shadow: 0 20px 60px rgba(0,0,0,.26);
}

.staff-settings-savebar strong {
    display: block;
    color: #fff;
}

.staff-settings-savebar span {
    color: #8fa2bf;
}

.staff-settings-savebar button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 0;
    border-radius: 12px;
    padding: 0 16px;
    color: #06101f;
    font-weight: 950;
    cursor: pointer;
    background: linear-gradient(135deg, #0de7ff, #2d7dff, #ec35de);
}

.staff-settings-savebar svg {
    width: 18px;
    height: 18px;
}

.xensec-maintenance-banner {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 10px 14px;
    border-top: 1px solid rgba(245,158,11,.22);
    border-bottom: 1px solid rgba(245,158,11,.22);
    background: rgba(245,158,11,.08);
    color: #fef3c7;
    text-align: center;
    font-size: 13px;
}

.xensec-maintenance-banner strong {
    color: #fff;
}

.xensec-support-settings-card {
    border: 1px solid rgba(13,231,255,.18);
    background: rgba(13,231,255,.055);
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    margin-bottom: 18px;
}

.xensec-support-settings-card strong {
    color: #fff;
}

.xensec-support-settings-card span {
    color: #9fb1cc;
}

.xensec-support-settings-card a {
    color: #0de7ff;
    font-weight: 950;
    text-decoration: none;
}

@media (max-width: 1100px) {
    .staff-settings-grid.real {
        grid-template-columns: 1fr;
    }

    .staff-settings-savebar {
        position: static;
        flex-direction: column;
        align-items: stretch;
    }
}



/* Xensec staff dashboard card text overlap fix v10.0.2 */
.staff-action-grid a {
    min-height: 112px;
    grid-template-columns: 48px minmax(0, 1fr);
    grid-template-rows: auto auto;
    align-content: center;
    row-gap: 6px;
}

.staff-action-grid strong,
.staff-action-grid small {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

.staff-action-grid strong {
    align-self: end;
}

.staff-action-grid small {
    align-self: start;
    display: block;
}

.staff-quick-actions a {
    min-height: 142px;
    grid-template-rows: auto auto 1fr;
    align-content: start;
}

.staff-quick-actions a strong,
.staff-quick-actions a span {
    min-width: 0;
    overflow-wrap: anywhere;
    line-height: 1.35;
}

/* Some staff pages use card-like option links with a title + description.
   Keep the text in normal flow so long labels like Tickets / Discounts never overlap. */
.staff-panel a strong + small,
.staff-panel a strong + span,
.staff-dashboard-grid a strong + small,
.staff-dashboard-grid a strong + span,
.staff-table-grid a strong + small,
.staff-table-grid a strong + span {
    display: block;
    margin-top: 4px;
    line-height: 1.35;
}

@media (max-width: 1480px) {
    .staff-action-grid a {
        min-height: 118px;
    }
}

@media (max-width: 760px) {
    .staff-action-grid a,
    .staff-quick-actions a {
        min-height: auto;
    }

    .staff-action-grid {
        grid-template-columns: 1fr;
    }
}



/* Xensec staff page header description overlap fix v10.0.3 */
.staff-page-head > div:first-child {
    min-width: 0;
}

.staff-page-head h1 {
    position: relative;
    display: inline-block;
    padding-bottom: 16px;
}

.staff-page-head h1::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 78px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #ec35de, transparent);
}

/* This used to be styled like the decorative underline, which made page descriptions
   such as "Live SellAuth coupon creation and management" collapse/overlap cards. */
.staff-page-head div > span {
    width: auto !important;
    height: auto !important;
    display: block !important;
    margin-top: 10px !important;
    max-width: 760px;
    background: none !important;
    color: #9fb1cc !important;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.55;
    letter-spacing: 0;
    text-transform: none;
}

.staff-page-head {
    margin-bottom: 26px;
}

@media (max-width: 760px) {
    .staff-page-head {
        flex-direction: column;
        align-items: stretch;
    }

    .staff-page-head div > span {
        max-width: 100%;
    }
}



/* Xensec SMTP settings v10.1 */
.staff-smtp-status {
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 13px;
    display: grid;
    gap: 5px;
}

.staff-smtp-status.ready {
    border-color: rgba(34,197,94,.28);
    background: rgba(34,197,94,.075);
}

.staff-smtp-status.missing {
    border-color: rgba(245,158,11,.28);
    background: rgba(245,158,11,.075);
}

.staff-smtp-status strong {
    color: #fff;
}

.staff-smtp-status span {
    color: #9fb1cc;
    line-height: 1.45;
}

.staff-smtp-test-panel {
    align-self: start;
}

.staff-smtp-test-form {
    display: grid;
    gap: 12px;
}

.staff-smtp-test-form label {
    display: grid;
    gap: 7px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 850;
}

.staff-smtp-test-form input {
    min-height: 42px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 11px;
    padding: 0 12px;
    outline: none;
    font-weight: 800;
}

.staff-smtp-test-form button {
    min-height: 42px;
    border: 0;
    border-radius: 12px;
    padding: 0 16px;
    color: #06101f;
    font-weight: 950;
    cursor: pointer;
    background: linear-gradient(135deg, #0de7ff, #2d7dff, #ec35de);
}



/* Xensec Mailtrap SMTP settings v10.1.1 */
.staff-mailtrap-presets {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 12px;
}

.staff-mailtrap-presets button {
    min-height: 38px;
    border: 1px solid rgba(13,231,255,.22);
    border-radius: 11px;
    padding: 0 12px;
    background: rgba(13,231,255,.08);
    color: #dbe8ff;
    font-weight: 950;
    cursor: pointer;
}

.staff-mailtrap-presets button:hover {
    border-color: rgba(13,231,255,.44);
    background: rgba(13,231,255,.13);
}



/* Xensec Mailtrap SMTP diagnostics v10.1.2 */
.staff-smtp-diagnostics {
    display: grid;
    gap: 8px;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 12px;
}

.staff-smtp-diagnostics > div {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    border: 1px solid rgba(121,159,255,.10);
    border-radius: 12px;
    padding: 10px;
    background: rgba(4,10,24,.40);
}

.staff-smtp-diagnostics > div.ok {
    border-color: rgba(34,197,94,.22);
    background: rgba(34,197,94,.055);
}

.staff-smtp-diagnostics > div.missing {
    border-color: rgba(245,158,11,.26);
    background: rgba(245,158,11,.06);
}

.staff-smtp-diagnostics b {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    color: #06101f;
    background: #fbbf24;
    font-weight: 950;
}

.staff-smtp-diagnostics .ok b {
    background: #4ade80;
}

.staff-smtp-diagnostics strong {
    display: block;
    color: #fff;
    margin-bottom: 3px;
}

.staff-smtp-diagnostics small,
.staff-smtp-diagnostics p {
    color: #9fb1cc;
    line-height: 1.45;
    margin: 0;
}



/* Xensec staff settings save button nested-form fix v10.1.3 */
.staff-hidden-form {
    display: none !important;
}

.staff-settings-savebar button[form="staff-settings-main-form"] {
    cursor: pointer;
}



/* Xensec email templates, notification center, password reset v10.2 */
.staff-email-template-list {
    display: grid;
    gap: 18px;
}

.staff-email-template-card {
    overflow: hidden;
}

.staff-email-template-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.staff-email-template-form label,
.staff-email-rule-card label {
    display: grid;
    gap: 7px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 850;
}

.staff-email-template-form label.full {
    grid-column: 1 / -1;
}

.staff-email-template-form input,
.staff-email-template-form textarea,
.staff-email-rule-card input,
.staff-email-rule-card select {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 11px;
    padding: 0 12px;
    outline: none;
    font-weight: 800;
}

.staff-email-template-form textarea {
    min-height: 150px;
    resize: vertical;
    padding: 12px;
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    line-height: 1.55;
}

.staff-template-actions {
    grid-column: 1 / -1;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.staff-template-actions button,
.staff-mini-button {
    min-height: 40px;
    border: 0;
    border-radius: 11px;
    padding: 0 14px;
    color: #06101f;
    font-weight: 950;
    cursor: pointer;
    background: linear-gradient(135deg, #0de7ff, #2d7dff, #ec35de);
}

.staff-email-rule-list {
    display: grid;
    gap: 12px;
}

.staff-email-rule-card {
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 14px;
    display: grid;
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1fr) minmax(280px, 2fr) auto;
    gap: 12px;
    align-items: center;
}

.staff-email-rule-card small {
    color: #8fa2bf;
    display: block;
    margin-top: 5px;
}

.staff-rule-toggles {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.mini-check {
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 7px;
    color: #c8d8ee;
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 999px;
    padding: 7px 10px;
    font-size: 12px;
    font-weight: 900;
}

.mini-check input {
    width: auto !important;
    min-height: auto !important;
}

.xcustomer-notification-list {
    display: grid;
    gap: 12px;
}

.xcustomer-notification-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    border: 1px solid rgba(121,159,255,.14);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.07), transparent 32%),
        rgba(255,255,255,.025);
    border-radius: 16px;
    padding: 16px;
}

.xcustomer-notification-list article.read {
    opacity: .65;
}

.xcustomer-notification-list span {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .1em;
}

.xcustomer-notification-list h3 {
    color: #fff;
    margin: 6px 0;
}

.xcustomer-notification-list p,
.xcustomer-notification-list small {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.5;
}

.xcustomer-notification-actions {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.xcustomer-notification-actions a,
.xcustomer-notification-actions button {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    border: 1px solid rgba(13,231,255,.22);
    background: rgba(13,231,255,.08);
    border-radius: 10px;
    padding: 0 11px;
    color: #dbe8ff;
    font-weight: 950;
    text-decoration: none;
    cursor: pointer;
}

.xcustomer-unread-badge {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding: 0 6px;
    border-radius: 999px;
    background: #0de7ff;
    color: #06101f;
    font-size: 12px;
    font-weight: 950;
    margin-left: 6px;
}

@media (max-width: 1100px) {
    .staff-email-rule-card,
    .staff-email-template-form,
    .xcustomer-notification-list article {
        grid-template-columns: 1fr;
    }

    .xcustomer-notification-actions {
        justify-content: flex-start;
    }
}



/* Xensec live staff services manager v10.3 */
.staff-service-overview.live {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}

.staff-service-overview.live article {
    padding: 18px;
    min-height: 142px;
    display: grid;
    align-content: start;
    gap: 8px;
}

.staff-service-overview.live span {
    color: #9fb1cc;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.staff-service-overview.live strong {
    color: #fff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: .95;
}

.staff-service-overview.live p {
    color: #8fa2bf;
    line-height: 1.45;
    margin: 0;
}

.staff-services-filter-panel {
    margin-bottom: 18px;
}

.staff-services-filter {
    display: grid;
    grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(150px, .8fr)) auto auto auto;
    gap: 12px;
    align-items: end;
}

.staff-services-filter label,
.staff-create-service-form label {
    display: grid;
    gap: 7px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 850;
}

.staff-services-filter input,
.staff-services-filter select,
.staff-create-service-form input,
.staff-create-service-form select {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 11px;
    padding: 0 12px;
    outline: none;
    font-weight: 800;
}

.staff-filter-check {
    display: inline-flex !important;
    grid-template-columns: none !important;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    border: 1px solid rgba(121,159,255,.13);
    background: rgba(255,255,255,.025);
    border-radius: 11px;
    padding: 0 12px;
    white-space: nowrap;
}

.staff-filter-check input {
    width: auto !important;
    min-height: auto !important;
}

.staff-services-filter button,
.staff-create-service-form button,
.staff-expiry-actions button {
    min-height: 42px;
    border: 0;
    border-radius: 11px;
    padding: 0 14px;
    color: #06101f;
    background: linear-gradient(135deg, #0de7ff, #2d7dff, #ec35de);
    font-weight: 950;
    cursor: pointer;
}

.staff-services-filter > a {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(121,159,255,.16);
    border-radius: 11px;
    color: #dbe8ff;
    padding: 0 14px;
    text-decoration: none;
    font-weight: 950;
    background: rgba(255,255,255,.035);
}

.staff-service-id-link {
    color: #0de7ff;
    font-weight: 950;
    text-decoration: none;
}

.staff-table-wrap td small {
    display: block;
    margin-top: 4px;
    color: #8fa2bf;
    line-height: 1.35;
}

.staff-service-signals {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.staff-service-signals span {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    border-radius: 999px;
    border: 1px solid rgba(13,231,255,.18);
    background: rgba(13,231,255,.07);
    color: #c8d8ee;
    padding: 0 8px;
    font-size: 11px;
    font-weight: 900;
    white-space: nowrap;
}

.staff-row-actions.service-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 240px;
}

.staff-row-actions.service-actions a,
.staff-row-actions.service-actions button {
    min-height: 32px;
    border-radius: 9px;
    border: 1px solid rgba(121,159,255,.15);
    background: rgba(255,255,255,.04);
    color: #dbe8ff;
    padding: 0 9px;
    text-decoration: none;
    font-size: 12px;
    font-weight: 950;
    cursor: pointer;
}

.staff-row-actions.service-actions form {
    display: inline-flex;
    margin: 0;
}

.staff-row-actions.service-actions a:first-child {
    border-color: rgba(13,231,255,.24);
    background: rgba(13,231,255,.08);
    color: #0de7ff;
}

.staff-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.staff-pagination a,
.staff-pagination span {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    border: 1px solid rgba(121,159,255,.14);
    padding: 0 13px;
    color: #dbe8ff;
    text-decoration: none;
    background: rgba(255,255,255,.035);
    font-weight: 900;
}

.staff-service-bottom-grid {
    display: grid;
    grid-template-columns: minmax(320px, .8fr) minmax(0, 1.2fr);
    gap: 18px;
    margin-top: 18px;
}

.staff-create-service-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.staff-create-service-form button {
    grid-column: 1 / -1;
}

.staff-expiry-grid.live {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.staff-expiry-grid.live article {
    border: 1px solid rgba(121,159,255,.14);
    background:
        radial-gradient(circle at 10% 0%, rgba(13,231,255,.08), transparent 34%),
        rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 14px;
}

.staff-expiry-grid.live b {
    display: block;
    color: #fff;
    margin-bottom: 5px;
}

.staff-expiry-grid.live span,
.staff-expiry-grid.live p {
    color: #9fb1cc;
    margin: 0 0 8px;
    line-height: 1.45;
}

.staff-expiry-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.staff-expiry-actions button {
    min-height: 34px;
    font-size: 12px;
}

@media (max-width: 1380px) {
    .staff-service-overview.live {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .staff-services-filter {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .staff-filter-check {
        justify-content: flex-start;
    }
}

@media (max-width: 900px) {
    .staff-service-overview.live,
    .staff-service-bottom-grid,
    .staff-create-service-form,
    .staff-expiry-grid.live,
    .staff-services-filter {
        grid-template-columns: 1fr;
    }

    .staff-row-actions.service-actions {
        min-width: 0;
    }
}



/* Xensec SellAuth product mapping schema fix v10.3.1 */
.staff-sellauth-layout {
    display: grid;
    grid-template-columns: minmax(360px, .85fr) minmax(0, 1.15fr);
    gap: 18px;
    align-items: start;
}

.staff-sellauth-form {
    display: grid;
    gap: 12px;
}

.staff-sellauth-form label,
.staff-sellauth-mapping-card label {
    display: grid;
    gap: 7px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 850;
}

.staff-sellauth-form input,
.staff-sellauth-form select,
.staff-sellauth-mapping-card input,
.staff-sellauth-mapping-card select {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 11px;
    padding: 0 12px;
    outline: none;
    font-weight: 800;
}

.staff-sellauth-form button,
.staff-sellauth-mapping-card button {
    min-height: 42px;
    border: 0;
    border-radius: 11px;
    padding: 0 14px;
    color: #06101f;
    background: linear-gradient(135deg, #0de7ff, #2d7dff, #ec35de);
    font-weight: 950;
    cursor: pointer;
}

.staff-sellauth-mapping-list {
    display: grid;
    gap: 12px;
}

.staff-sellauth-mapping-card {
    border: 1px solid rgba(121,159,255,.14);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.06), transparent 34%),
        rgba(255,255,255,.025);
    border-radius: 16px;
    padding: 14px;
    display: grid;
    gap: 10px;
}

.staff-sellauth-mapping-card > form:first-child {
    display: grid;
    grid-template-columns: minmax(130px, .8fr) minmax(180px, 1.2fr) minmax(160px, 1fr) minmax(150px, 1fr) 95px auto auto auto;
    gap: 10px;
    align-items: end;
}

.staff-sellauth-mapping-card .staff-danger-button {
    min-height: 36px;
    color: #fff;
    background: rgba(244,63,94,.18);
    border: 1px solid rgba(244,63,94,.32);
}

.staff-sellauth-mapping-card > form:last-child {
    justify-self: start;
}

@media (max-width: 1400px) {
    .staff-sellauth-layout,
    .staff-sellauth-mapping-card > form:first-child {
        grid-template-columns: 1fr;
    }
}



/* Xensec SellAuth mapping card redesign v10.3.2 */
.staff-sellauth-mapping-list.redesigned {
    display: grid;
    gap: 16px;
    overflow: visible;
}

.staff-sellauth-mapping-card.redesigned {
    display: grid;
    gap: 14px;
    padding: 16px;
    overflow: hidden;
}

.staff-sellauth-card-head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(121,159,255,.12);
}

.staff-sellauth-card-head span:first-child {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.staff-sellauth-card-head h3 {
    margin: 5px 0 4px;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
}

.staff-sellauth-card-head p {
    margin: 0;
    color: #9fb1cc;
    line-height: 1.45;
}

.staff-sellauth-card-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    flex-shrink: 0;
}

.staff-sellauth-card-form {
    display: grid;
    gap: 14px;
}

.staff-sellauth-fields {
    display: grid;
    grid-template-columns: minmax(120px, .75fr) minmax(180px, 1.2fr) minmax(160px, 1fr) minmax(150px, 1fr) minmax(100px, .6fr);
    gap: 12px;
    align-items: end;
}

.staff-sellauth-fields label,
.staff-sellauth-card-form label {
    min-width: 0;
}

.staff-sellauth-fields input,
.staff-sellauth-fields select {
    min-width: 0;
}

.staff-sellauth-card-footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding-top: 2px;
}

.staff-sellauth-toggles {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.staff-switch-row {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px !important;
    align-items: start;
    min-width: 0;
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 11px 12px;
}

.staff-switch-row input {
    width: 16px !important;
    min-height: 16px !important;
    margin-top: 2px;
    accent-color: #0de7ff;
}

.staff-switch-row b {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
}

.staff-switch-row small {
    display: block;
    margin-top: 3px;
    color: #8fa2bf;
    line-height: 1.35;
    font-weight: 700;
}

.staff-sellauth-actions {
    display: flex;
    justify-content: flex-end;
}

.staff-sellauth-actions button {
    min-width: 140px;
}

.staff-sellauth-delete-form {
    justify-self: start;
    margin-top: -4px;
}

.staff-sellauth-delete-form .staff-danger-button {
    min-height: 38px;
    color: #fff;
    background: rgba(244,63,94,.18);
    border: 1px solid rgba(244,63,94,.32);
    border-radius: 11px;
    padding: 0 13px;
    font-weight: 950;
}

@media (max-width: 1500px) {
    .staff-sellauth-fields {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .staff-sellauth-card-footer {
        grid-template-columns: 1fr;
    }

    .staff-sellauth-actions {
        justify-content: flex-start;
    }
}

@media (max-width: 820px) {
    .staff-sellauth-card-head,
    .staff-sellauth-card-badges {
        justify-content: flex-start;
        flex-direction: column;
    }

    .staff-sellauth-fields,
    .staff-sellauth-toggles {
        grid-template-columns: 1fr;
    }
}



/* Xensec staff accounts, roles, invites and sessions v10.4 */
.staff-account-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.staff-account-form,
.staff-account-edit-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.staff-account-form label,
.staff-account-edit-form label,
.staff-password-panel label {
    display: grid;
    gap: 7px;
    color: #c8d8ee;
    font-size: 13px;
    font-weight: 850;
}

.staff-account-form input,
.staff-account-form select,
.staff-account-edit-form input,
.staff-account-edit-form select,
.staff-password-panel input {
    width: 100%;
    min-height: 42px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 11px;
    padding: 0 12px;
    outline: none;
    font-weight: 800;
}

.staff-account-form button,
.staff-account-edit-form button,
.staff-password-panel button,
.staff-mini-button {
    min-height: 42px;
    border: 0;
    border-radius: 11px;
    padding: 0 14px;
    color: #06101f;
    background: linear-gradient(135deg, #0de7ff, #2d7dff, #ec35de);
    font-weight: 950;
    cursor: pointer;
}

.staff-account-form button,
.staff-account-edit-form button {
    grid-column: 1 / -1;
}

.staff-accounts-list {
    display: grid;
    gap: 16px;
    margin-bottom: 18px;
}

.staff-account-card {
    border: 1px solid rgba(121,159,255,.16);
    background:
        radial-gradient(circle at 8% 0%, rgba(13,231,255,.08), transparent 34%),
        rgba(7,13,32,.88);
    border-radius: 18px;
    padding: 16px;
    box-shadow: 0 20px 60px rgba(0,0,0,.16);
}

.staff-account-head {
    display: grid;
    grid-template-columns: 56px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
}

.staff-account-avatar {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(13,231,255,.22), rgba(236,53,222,.18));
    color: #fff;
    border: 1px solid rgba(13,231,255,.25);
    font-size: 22px;
    font-weight: 950;
}

.staff-account-head span:first-child {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.staff-account-head h3 {
    color: #fff;
    margin: 4px 0;
    font-size: 20px;
}

.staff-account-head p {
    color: #9fb1cc;
    margin: 0;
}

.staff-account-badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.staff-account-meta {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
    margin: 16px 0;
}

.staff-account-meta span {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 11px;
    color: #dbe8ff;
    line-height: 1.35;
}

.staff-account-meta b {
    display: block;
    color: #8fa2bf;
    font-size: 11px;
    letter-spacing: .08em;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.staff-account-details {
    border-top: 1px solid rgba(121,159,255,.12);
    padding-top: 12px;
}

.staff-account-details summary {
    cursor: pointer;
    color: #0de7ff;
    font-weight: 950;
    margin-bottom: 14px;
}

.staff-account-edit-form {
    margin-bottom: 12px;
}

.staff-switch-row {
    display: grid !important;
    grid-template-columns: 20px minmax(0, 1fr);
    gap: 10px !important;
    align-items: start;
    min-width: 0;
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 11px 12px;
}

.staff-switch-row input {
    width: 16px !important;
    min-height: 16px !important;
    margin-top: 2px;
    accent-color: #0de7ff;
}

.staff-switch-row b {
    display: block;
    color: #fff;
    font-size: 13px;
    line-height: 1.25;
}

.staff-switch-row small {
    display: block;
    margin-top: 3px;
    color: #8fa2bf;
    line-height: 1.35;
    font-weight: 700;
}

.staff-account-danger-row {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    border-top: 1px solid rgba(121,159,255,.10);
    padding-top: 12px;
}

.staff-account-danger-row form {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.staff-account-danger-row input {
    min-height: 38px;
    border: 1px solid rgba(121,159,255,.18);
    background: rgba(4,10,24,.62);
    color: #fff;
    border-radius: 10px;
    padding: 0 10px;
}

.staff-account-danger-row button,
.staff-mini-button.danger {
    min-height: 38px;
    color: #fff;
    background: rgba(244,63,94,.18);
    border: 1px solid rgba(244,63,94,.32);
}

.staff-role-grid-modern {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-bottom: 18px;
}

.staff-role-permission-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 12px;
}

.staff-role-permission-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    border: 1px solid rgba(13,231,255,.16);
    background: rgba(13,231,255,.06);
    color: #c8d8ee;
    border-radius: 999px;
    padding: 0 9px;
    font-size: 11px;
    font-weight: 900;
}

.staff-password-panel {
    max-width: 720px;
}

.staff-password-panel form {
    display: grid;
    gap: 12px;
}

@media (max-width: 1300px) {
    .staff-account-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .staff-role-grid-modern {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 850px) {
    .staff-account-grid,
    .staff-account-form,
    .staff-account-edit-form,
    .staff-account-head,
    .staff-account-meta,
    .staff-role-grid-modern {
        grid-template-columns: 1fr;
    }

    .staff-account-badges {
        justify-content: flex-start;
    }
}

/* Xensec v10.5 staff profile + enforced session polish */
.staff-user-card .staff-avatar {
    width: 42px;
    height: 42px;
    margin-left: 0;
    padding: 0;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(197,211,236,.85), rgba(97,119,156,.75));
}

.staff-user-card .staff-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: inherit;
}

.staff-user-card strong a {
    display: inline;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    box-shadow: none;
    text-decoration: none;
}

.staff-profile-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
    gap: 18px;
    margin-bottom: 18px;
}

.staff-profile-summary-card,
.staff-security-score-card {
    min-height: 210px;
}

.staff-profile-summary-head {
    display: flex;
    align-items: center;
    gap: 18px;
}

.staff-account-avatar.large {
    width: 72px;
    height: 72px;
    font-size: 26px;
}

.staff-profile-summary-head h2 {
    margin: 6px 0 4px;
    color: #fff;
    font-size: clamp(24px, 3vw, 38px);
    letter-spacing: -.04em;
}

.staff-profile-summary-head p {
    margin: 0;
    color: #8fa4c2;
}

.staff-profile-status-strip {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.staff-profile-status-strip span {
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.035);
    border-radius: 14px;
    padding: 14px;
}

.staff-profile-status-strip b,
.staff-profile-status-strip small {
    display: block;
}

.staff-profile-status-strip b {
    color: #fff;
    font-size: 14px;
}

.staff-profile-status-strip small {
    color: #7f91ad;
    margin-top: 4px;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.staff-security-meter {
    height: 12px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(121,159,255,.12);
    border-radius: 999px;
    overflow: hidden;
    margin: 12px 0 16px;
}

.staff-security-meter span {
    display: block;
    height: 100%;
    background: linear-gradient(90deg, #0de7ff, #7c42ff, #be31eb);
    border-radius: inherit;
}

.staff-profile-check-list {
    display: grid;
    gap: 10px;
}

.staff-profile-check-list div {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #b8c7df;
    font-size: 13px;
}

.staff-profile-check-list b {
    width: 24px;
    height: 24px;
    display: grid;
    place-items: center;
    border-radius: 999px;
    font-size: 12px;
}

.staff-profile-check-list .done b {
    background: rgba(40,242,154,.14);
    color: #5fffb4;
    border: 1px solid rgba(40,242,154,.28);
}

.staff-profile-check-list .todo b {
    background: rgba(255,184,77,.14);
    color: #ffd08a;
    border: 1px solid rgba(255,184,77,.3);
}

.staff-preference-grid {
    display: grid;
    gap: 10px;
}

.staff-table-panel .staff-panel-head form {
    margin: 0;
}

@media (max-width: 1050px) {
    .staff-profile-hero,
    .staff-profile-status-strip {
        grid-template-columns: 1fr;
    }
}

.staff-row-actions {
    display: flex;
    gap: 6px;
    align-items: center;
    flex-wrap: wrap;
}

.staff-row-actions form {
    margin: 0;
}

/* Xensec v10.7 - Service details v2 operations polish */
.staff-service-hero-v2 {
    display: grid;
    grid-template-columns: minmax(0, 1.35fr) minmax(340px, .65fr);
    gap: 18px;
    margin-bottom: 18px;
}

.staff-service-command {
    min-width: 0;
}

.staff-service-badge-stack {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: flex-end;
}

.staff-service-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 18px 0;
}

.staff-service-kpis article {
    border: 1px solid rgba(121,159,255,.13);
    background: linear-gradient(145deg, rgba(255,255,255,.045), rgba(255,255,255,.018));
    border-radius: 14px;
    padding: 14px;
    min-width: 0;
}

.staff-service-kpis article.warn {
    border-color: rgba(245,158,11,.28);
    background: rgba(245,158,11,.075);
}

.staff-service-kpis span,
.staff-service-kpis small,
.staff-service-meta-grid span,
.staff-service-config-card small {
    display: block;
    color: #9fb1cc;
    font-size: 12px;
    line-height: 1.45;
}

.staff-service-kpis strong {
    display: block;
    color: #fff;
    font-size: 18px;
    margin: 7px 0 3px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.staff-service-actions-panel .account-muted {
    line-height: 1.6;
}

.staff-service-actions-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.staff-service-actions-grid form {
    margin: 0;
    display: flex;
}

.staff-service-actions-grid .span-2 {
    grid-column: 1 / -1;
}

.staff-service-actions-grid button,
.staff-service-actions-grid input {
    min-height: 38px;
    border-radius: 10px;
    border: 1px solid rgba(121,159,255,.15);
    background: rgba(255,255,255,.04);
    color: #dbe8ff;
    font-size: 12px;
    font-weight: 950;
    padding: 0 10px;
    cursor: pointer;
    width: 100%;
}

.staff-service-actions-grid button:hover {
    border-color: rgba(13,231,255,.28);
    color: #0de7ff;
}

.staff-service-actions-grid button.warn {
    border-color: rgba(245,158,11,.28);
    color: #fbbf24;
}

.staff-service-actions-grid button.danger {
    border-color: rgba(244,63,94,.32);
    color: #fb7185;
}

.staff-renew-form {
    display: grid !important;
    grid-template-columns: 88px 1fr;
    gap: 8px;
}

.service-v2-grid {
    align-items: start;
}

.staff-service-meta-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-top: 14px;
}

.staff-service-meta-grid > div {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.025);
    border-radius: 14px;
    padding: 14px;
    min-width: 0;
}

.staff-service-meta-grid h3 {
    color: #9fb1cc;
    font-size: 12px;
    margin: 0 0 8px;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.staff-service-meta-grid p {
    color: #fff;
    font-weight: 900;
    margin: 0 0 7px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.staff-service-meta-grid a {
    display: inline-flex;
    color: #0de7ff;
    font-size: 12px;
    margin-top: 10px;
    text-decoration: none;
    font-weight: 900;
}

.staff-config-list-v2 {
    margin-top: 12px;
}

.staff-service-config-card {
    display: grid !important;
    gap: 5px;
}

.staff-service-config-card form {
    margin-top: 7px;
}

.staff-service-config-card .staff-mini-button {
    min-height: 30px;
}

.staff-provision-inline {
    grid-template-columns: 1fr 1fr 140px auto;
    align-items: end;
    margin-bottom: 14px;
}

.staff-task-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    min-width: 220px;
}

.staff-task-actions form {
    margin: 0;
    display: inline-flex;
}

.staff-timeline-stream {
    display: grid;
    gap: 0;
}

.staff-timeline-stream div {
    position: relative;
    border-left: 1px solid rgba(13,231,255,.2);
    padding: 0 0 18px 18px;
    margin-left: 6px;
}

.staff-timeline-stream div::before {
    content: "";
    position: absolute;
    left: -5px;
    top: 3px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #0de7ff;
    box-shadow: 0 0 16px rgba(13,231,255,.3);
}

.staff-timeline-stream b {
    display: block;
    color: #fff;
    font-size: 13px;
    margin-bottom: 4px;
}

.staff-timeline-stream span {
    display: block;
    color: #9fb1cc;
    font-size: 12px;
    margin-bottom: 5px;
}

.staff-timeline-stream p {
    margin: 0;
    color: #c8d8ee;
    font-size: 13px;
    line-height: 1.55;
}

@media (max-width: 1180px) {
    .staff-service-hero-v2,
    .service-v2-grid {
        grid-template-columns: 1fr;
    }

    .staff-service-kpis,
    .staff-service-meta-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .staff-service-kpis,
    .staff-service-meta-grid,
    .staff-service-actions-grid,
    .staff-provision-inline {
        grid-template-columns: 1fr;
    }

    .staff-renew-form {
        grid-template-columns: 1fr;
    }
}

/* Customer Dashboard v2 */
.xcsvc-service-hero{position:relative;overflow:hidden}.xcsvc-service-hero:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;background:radial-gradient(circle,rgba(31,207,255,.22),transparent 62%);pointer-events:none}.xcust-service-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 18px}.xcust-service-kpis article{position:relative;padding:18px;border:1px solid rgba(120,170,255,.18);border-radius:22px;background:linear-gradient(145deg,rgba(7,18,38,.86),rgba(10,12,30,.72));box-shadow:0 18px 55px rgba(0,0,0,.22);overflow:hidden}.xcust-service-kpis article:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(38,194,255,.08),transparent 55%,rgba(128,72,255,.08));pointer-events:none}.xcust-service-kpis span{position:relative;display:block;color:rgba(222,235,255,.62);font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.xcust-service-kpis strong{position:relative;display:block;margin:9px 0 12px;color:#fff;font-size:19px;line-height:1.25}.xcust-service-main-grid{align-items:stretch}.xcust-service-control-card{min-height:100%}.xcust-next-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-radius:20px;background:rgba(37,70,135,.16);border:1px solid rgba(113,174,255,.18);margin-bottom:18px}.xcust-next-action strong{display:block;color:#fff;font-size:18px;margin-bottom:4px}.xcust-next-action p{margin:0;color:rgba(222,235,255,.68);line-height:1.55}.xcust-next-action .exact-btn{white-space:nowrap}.xcust-service-progress{margin:14px 0 18px}.xcust-service-actions{display:flex;flex-wrap:wrap;gap:10px}.xcust-service-actions a,.xcust-service-actions button{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:11px 14px;border-radius:14px;border:1px solid rgba(114,164,255,.2);background:rgba(10,20,44,.72);color:#dbeaff;text-decoration:none;font-weight:800;cursor:pointer;font:inherit}.xcust-service-actions a.primary{background:linear-gradient(135deg,#22c7ff,#6d4dff);color:#fff;border-color:transparent}.xcust-service-actions form{margin:0}.xcust-service-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.xcust-benefit-list{display:grid;gap:10px}.xcust-benefit-list div{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);color:#dbeaff;font-weight:750}.xcust-benefit-list svg{width:18px;height:18px;fill:none;stroke:#31d6ff;stroke-width:2.4}.xcust-service-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.xcust-service-meta div,.xcust-order-detail div{padding:12px;border-radius:16px;background:rgba(2,8,22,.36);border:1px solid rgba(255,255,255,.07)}.xcust-service-meta span,.xcust-order-detail span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:rgba(222,235,255,.52);font-weight:850;margin-bottom:5px}.xcust-service-meta strong,.xcust-order-detail strong{display:block;color:#fff;word-break:break-word}.xcust-order-detail{display:grid;gap:10px}.xcust-config-list a strong:before{content:".ovpn";display:inline-flex;margin-right:8px;padding:3px 7px;border-radius:999px;background:rgba(42,205,255,.12);border:1px solid rgba(42,205,255,.22);font-size:10px;color:#8eeaff;letter-spacing:.08em}.xcust-vpn-guide{margin-top:18px}.xcust-dashboard-card-actions{display:flex;justify-content:flex-end;margin-top:12px}.xcust-dashboard-card-actions a{display:inline-flex;align-items:center;gap:8px;color:#8eeaff;text-decoration:none;font-weight:900}.xcust-dashboard-card-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}.xcust-service-center-panel{margin-bottom:18px}.xcust-service-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.xcust-service-strip a{display:grid;gap:7px;padding:15px;border-radius:18px;background:linear-gradient(145deg,rgba(11,25,52,.82),rgba(7,10,25,.72));border:1px solid rgba(120,170,255,.16);text-decoration:none;color:inherit;transition:transform .18s ease,border-color .18s ease,background .18s ease}.xcust-service-strip a:hover{transform:translateY(-2px);border-color:rgba(47,207,255,.38);background:linear-gradient(145deg,rgba(13,32,68,.92),rgba(11,14,35,.86))}.xcust-service-strip span{color:#8eeaff;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.xcust-service-strip strong{color:#fff;font-size:15px}.xcust-service-strip small{color:rgba(222,235,255,.62)}.xcust-ticket-context{padding:12px 14px;border-radius:16px;background:rgba(35,117,255,.12);border:1px solid rgba(84,156,255,.22);color:#dbeaff;font-weight:750}.xcust-ticket-context a{color:#8eeaff}.xcust-service-page .staff-panel{position:relative}.xcust-service-page .xcsvc-mini-list a{border-color:rgba(120,170,255,.14)}
@media (max-width: 980px){.xcust-service-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.xcust-service-strip{grid-template-columns:1fr}.xcust-next-action{align-items:flex-start;flex-direction:column}.xcust-next-action .exact-btn{white-space:normal}.xcust-service-meta{grid-template-columns:1fr}}
@media (max-width: 620px){.xcust-service-kpis{grid-template-columns:1fr}.xcust-service-actions a,.xcust-service-actions button{width:100%;justify-content:center}.xcust-dashboard-card-actions{justify-content:flex-start}}

/* Customer Portal v3 */
.xcust-alert-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    margin: 0 0 22px;
}
.xcust-dashboard-alerts { margin-bottom: 24px; }
.xcust-service-alert {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 20px;
    border: 1px solid rgba(80, 190, 255, .22);
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(14, 42, 76, .72), rgba(45, 19, 73, .58));
    box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
    color: var(--text, #fff);
    text-decoration: none;
}
.xcust-service-alert strong { display:block; font-size: 1rem; margin-bottom: 4px; }
.xcust-service-alert p { margin: 0; color: var(--muted, #9fb0cc); line-height: 1.5; }
.xcust-service-alert a, a.xcust-service-alert > svg { flex-shrink: 0; }
.xcust-service-alert.high { border-color: rgba(255, 89, 112, .45); background: linear-gradient(135deg, rgba(70, 20, 38, .76), rgba(45, 19, 73, .54)); }
.xcust-service-alert.pending { border-color: rgba(255, 205, 92, .42); background: linear-gradient(135deg, rgba(69, 51, 18, .70), rgba(42, 27, 72, .55)); }
.xcust-service-alert.processing { border-color: rgba(59, 179, 255, .42); }
.xcust-service-alert.completed { border-color: rgba(77, 255, 178, .38); background: linear-gradient(135deg, rgba(8, 65, 54, .64), rgba(22, 34, 72, .55)); }

.xcust-onboarding-panel { margin: 0 0 24px; }
.xcust-onboarding-steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}
.xcust-onboarding-steps a {
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 13px 14px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 14px;
    background: rgba(255,255,255,.035);
    color: var(--muted, #aab7d2);
    text-decoration: none;
}
.xcust-onboarding-steps a b {
    width: 13px;
    height: 13px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.20);
    display: inline-block;
}
.xcust-onboarding-steps a.done { color: #fff; border-color: rgba(77,255,178,.25); }
.xcust-onboarding-steps a.done b { background: linear-gradient(135deg, #22d3ee, #6d5dfc); border: 0; }

.xcust-session-panel { margin-top: 22px; }
.xcust-session-list { display: grid; gap: 12px; }
.xcust-session-list article {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: center;
    padding: 15px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}
.xcust-session-list strong { display: block; color: #fff; margin-bottom: 4px; }
.xcust-session-list span, .xcust-session-list small { display: block; color: var(--muted, #9fb0cc); line-height: 1.45; }
.xcust-session-list button {
    border: 1px solid rgba(255,89,112,.35);
    color: #fff;
    background: rgba(255,89,112,.12);
    border-radius: 12px;
    padding: 9px 12px;
    cursor: pointer;
}

.xcust-ticket-v2-grid .staff-panel { align-self: start; }
.xcust-ticket-context-card {
    padding: 16px;
    border: 1px solid rgba(80, 190, 255, .22);
    border-radius: 16px;
    background: rgba(40, 140, 210, .08);
    margin-bottom: 16px;
}
.xcust-ticket-context-card span { color: var(--muted, #9fb0cc); font-size: .8rem; text-transform: uppercase; letter-spacing: .08em; }
.xcust-ticket-context-card h3 { margin: 6px 0; color: #fff; }
.xcust-ticket-context-card p { margin: 0 0 10px; color: var(--muted, #9fb0cc); }
.xcust-ticket-context-card div { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.xcust-ticket-context-card a { color: #7dd3fc; }
.customer-ticket-main small { display:block; margin-top: 6px; color: var(--muted, #9fb0cc); }
.xcust-ticket-linked-service { margin-bottom: 20px; }

.xcust-billing-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 14px;
    margin: 0 0 22px;
}
.xcust-billing-kpis article {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    padding: 18px;
    background: rgba(255,255,255,.035);
}
.xcust-billing-kpis span { color: var(--muted, #9fb0cc); font-size: .82rem; text-transform: uppercase; letter-spacing: .08em; }
.xcust-billing-kpis strong { display:block; color:#fff; font-size: 1.8rem; margin: 5px 0; }
.xcust-billing-kpis p { margin: 0; color: var(--muted, #9fb0cc); }
.xcust-order-map-v2 article.needs-review { border-color: rgba(255,205,92,.35); background: rgba(255,205,92,.045); }
.xcust-order-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 10px; }
.xcust-order-actions a { color: #7dd3fc; font-size: .9rem; }

.xcust-pinned-notifications {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 14px;
    margin-bottom: 18px;
}
.xcust-pinned-notifications a {
    padding: 16px;
    border: 1px solid rgba(255,205,92,.32);
    border-radius: 16px;
    background: rgba(255,205,92,.07);
    color: #fff;
    text-decoration: none;
}
.xcust-pinned-notifications span { color: #ffd166; font-size: .75rem; letter-spacing: .1em; text-transform: uppercase; }
.xcust-pinned-notifications strong { display:block; margin: 5px 0; }
.xcust-pinned-notifications p { margin: 0; color: var(--muted, #9fb0cc); }
.xcust-notification-filters { display: flex; gap: 10px; flex-wrap: wrap; margin: 0 0 16px; }
.xcust-notification-filters a {
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    color: var(--muted, #aab7d2);
    text-decoration: none;
    background: rgba(255,255,255,.035);
}
.xcust-notification-filters a.active { color: #fff; border-color: rgba(80,190,255,.38); background: rgba(80,190,255,.10); }
.xcustomer-notification-list-v2 article.security { border-color: rgba(255,205,92,.28); }

.xcust-vpn-guide-v2 .staff-panel-head { align-items: flex-start; }
.xcvpn-setup-steps-v2 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.xcvpn-platform-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 12px;
    margin-top: 16px;
}
.xcvpn-platform-grid article {
    padding: 15px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.035);
}
.xcvpn-platform-grid strong { display:block; color:#fff; margin-bottom: 6px; }
.xcvpn-platform-grid span { color: var(--muted, #9fb0cc); line-height: 1.55; }

@media (max-width: 720px) {
    .xcust-service-alert,
    .xcust-session-list article {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* Xensec Operations Platform v5 polish */
.ops-v5-card{position:relative;overflow:hidden}.ops-v5-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0%,rgba(88,166,255,.12),transparent 34%),radial-gradient(circle at 100% 10%,rgba(130,95,255,.12),transparent 34%)}
.ops-v5-kpis .staff-panel{min-height:132px}.ops-v5-kpis .staff-panel span{display:block;color:#8fa2bf;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.ops-v5-kpis .staff-panel strong{display:block;margin-top:8px;font-size:28px;line-height:1.1;color:#fff}.ops-v5-kpis .staff-panel p{margin:8px 0 0;color:#93a7c8;font-size:13px}.ops-v5-kpis .staff-panel.warn{border-color:rgba(245,158,11,.38);background:linear-gradient(135deg,rgba(245,158,11,.10),rgba(8,16,36,.88))}.ops-v5-kpis .staff-panel.danger{border-color:rgba(248,81,73,.42)}
.ops-v5-chipline{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.ops-v5-chipline span,.ops-v5-chipline a{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid rgba(116,144,190,.22);border-radius:999px;background:rgba(255,255,255,.045);color:#cfe0ff;font-size:12px;text-decoration:none}.ops-v5-chipline.small span{font-size:11px;padding:5px 8px;color:#9fb4d6}.ops-v5-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ops-v5-role-grid article{padding:16px;border:1px solid rgba(116,144,190,.18);border-radius:18px;background:rgba(5,11,24,.38)}.ops-v5-role-grid h3{margin:0 0 8px;color:#fff}.ops-v5-role-grid p{margin:0 0 12px;color:#9fb4d6;font-size:13px;line-height:1.5}.ops-v5-permission-table code{font-size:12px;color:#a9ccff}.ops-v5-pre{max-height:520px;overflow:auto;white-space:pre-wrap;padding:18px;border-radius:18px;background:#050a15;border:1px solid rgba(116,144,190,.18);color:#cfe0ff;font-size:12px;line-height:1.55}.ops-v5-node-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.ops-v5-node-grid .staff-panel h3{margin:8px 0 6px}.ops-v5-meter{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0 8px}.ops-v5-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#8b5cf6)}.ops-v5-action-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.ops-v5-action-row form{display:inline-flex}.ops-v5-action-row button,.ops-v5-card button{cursor:pointer}.ops-v5-empty-state{display:grid;place-items:center;text-align:center;padding:34px 20px;border:1px dashed rgba(116,144,190,.28);border-radius:22px;background:rgba(255,255,255,.035)}.ops-v5-empty-state span{width:48px;height:48px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,rgba(56,189,248,.16),rgba(139,92,246,.18));color:#fff}.ops-v5-empty-state h3{margin:14px 0 6px;color:#fff}.ops-v5-empty-state p{max-width:620px;margin:0 0 14px;color:#9fb4d6}.ops-v5-status-stack{display:grid;gap:12px}.ops-v5-status{padding:16px;border-radius:18px;border:1px solid rgba(116,144,190,.18);background:rgba(255,255,255,.04)}.ops-v5-status strong{display:block;color:#fff;margin-bottom:5px}.ops-v5-status span{color:#9fb4d6}.ops-v5-status.good{border-color:rgba(52,211,153,.32);background:rgba(52,211,153,.08)}.ops-v5-status.warn{border-color:rgba(245,158,11,.34);background:rgba(245,158,11,.08)}.ops-v5-status.bad{border-color:rgba(248,81,73,.35);background:rgba(248,81,73,.08)}.ops-v5-hero-polish{border:1px solid rgba(116,144,190,.18);border-radius:26px;padding:22px;background:linear-gradient(135deg,rgba(56,189,248,.10),rgba(139,92,246,.08),rgba(5,11,24,.82))}.staff-sidebar-nav{scrollbar-width:thin}.staff-sidebar-nav::-webkit-scrollbar{width:7px}.staff-sidebar-nav::-webkit-scrollbar-thumb{background:rgba(143,162,191,.35);border-radius:999px}@media(max-width:760px){.ops-v5-kpis,.ops-v5-role-grid,.ops-v5-node-grid{grid-template-columns:1fr}.ops-v5-action-row{flex-direction:column;align-items:stretch}.ops-v5-action-row form,.ops-v5-action-row button{width:100%}}
.xcust-health-panel{margin:0 0 18px;padding:18px;border:1px solid rgba(116,144,190,.18);border-radius:24px;background:linear-gradient(135deg,rgba(56,189,248,.08),rgba(139,92,246,.07),rgba(5,11,24,.78))}.xcust-health-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.xcust-health-grid .ops-v5-status{padding:13px 14px}.xcust-health-grid .ops-v5-status strong{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#93a7c8}.xcust-health-grid .ops-v5-status span{display:block;margin-top:4px;color:#fff;font-weight:700}

/* Xensec UI Polish & Product-Aware Dashboard v8 */
.x8-service-card-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(310px, 1fr));
    gap: 16px;
}

.x8-service-card {
    border: 1px solid rgba(121,159,255,.17);
    background:
        radial-gradient(circle at 10% 0%, rgba(13,231,255,.10), transparent 32%),
        radial-gradient(circle at 100% 0%, rgba(236,53,222,.08), transparent 30%),
        linear-gradient(180deg, rgba(11,20,46,.88), rgba(7,13,32,.94));
    border-radius: 18px;
    padding: 18px;
    display: grid;
    gap: 14px;
    position: relative;
    overflow: hidden;
}

.x8-service-card::after {
    content: "";
    position: absolute;
    inset: auto -50px -70px auto;
    width: 160px;
    height: 160px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(13,231,255,.12), transparent 65%);
    pointer-events: none;
}

.x8-service-card > * { position: relative; z-index: 1; }

.x8-service-card-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.x8-service-card-head span,
.x8-support-category-guide article strong {
    color: #0de7ff;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.x8-service-card h3 {
    color: #fff;
    margin: 0;
    font-size: 22px;
    line-height: 1.18;
    letter-spacing: -.025em;
}

.x8-service-card p {
    color: #9fb1cc;
    margin: 0;
    line-height: 1.55;
}

.x8-service-card-meta {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.x8-service-card-meta div {
    border: 1px solid rgba(121,159,255,.12);
    background: rgba(255,255,255,.035);
    border-radius: 12px;
    padding: 10px;
    min-width: 0;
}

.x8-service-card-meta small {
    display: block;
    color: #7487a5;
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: .09em;
    font-weight: 900;
    margin-bottom: 4px;
}

.x8-service-card-meta strong {
    color: #eff6ff;
    font-size: 12px;
    line-height: 1.35;
}

.x8-service-card-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
}

.x8-service-card-actions a,
.x8-empty-state a {
    min-height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid rgba(121,159,255,.16);
    background: rgba(255,255,255,.045);
    color: #dbe8ff;
    font-size: 12px;
    font-weight: 900;
    text-decoration: none;
}

.x8-service-card-actions a.primary,
.x8-empty-state a {
    color: #04101f;
    background: linear-gradient(135deg, #0de7ff, #2d7dff 52%, #c02ded);
    border-color: rgba(255,255,255,.12);
}

.x8-empty-state {
    display: grid;
    gap: 10px;
    align-items: start;
}

.x8-empty-state a { width: max-content; }

.x8-support-category-guide {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 10px;
    margin-bottom: 16px;
}

.x8-support-category-guide article {
    border: 1px solid rgba(121,159,255,.14);
    background: rgba(255,255,255,.035);
    border-radius: 14px;
    padding: 12px;
    display: grid;
    gap: 6px;
}

.x8-support-category-guide article.active {
    border-color: rgba(13,231,255,.38);
    background: rgba(13,231,255,.075);
    box-shadow: 0 14px 38px rgba(13,231,255,.07);
}

.x8-support-category-guide article span {
    color: #92a6c4;
    font-size: 12px;
    line-height: 1.45;
}

.x8-ticket-form label small {
    display: block;
    color: #7f92b0;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.45;
    margin-top: 4px;
}

.staff-sidebar-nav p {
    display: flex;
    align-items: center;
    gap: 8px;
}

.staff-sidebar-nav p::before {
    content: "";
    width: 6px;
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0de7ff, #c02ded);
    box-shadow: 0 0 18px rgba(13,231,255,.35);
}

.staff-service-id-link + small,
.staff-table-panel td small {
    display: block;
    margin-top: 4px;
    color: #8296b5;
    font-size: 11px;
}

.xcust-service-meta {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

@media (max-width: 760px) {
    .x8-service-card-grid,
    .x8-support-category-guide {
        grid-template-columns: 1fr;
    }
    .x8-service-card-meta {
        grid-template-columns: 1fr;
    }
    .x8-service-card-actions a,
    .x8-empty-state a {
        width: 100%;
    }
}

/* v8.1 VPN config lifecycle polish */
.staff-service-config-card.is-revoked {
    border-color: rgba(244, 63, 94, .28);
    background: linear-gradient(135deg, rgba(244, 63, 94, .08), rgba(8, 16, 36, .86));
    opacity: .88;
}

.staff-config-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.staff-config-actions form {
    margin-top: 0;
}

/* Xensec Smooth UX & Flow Polish v8.3 */
.x83-info-alert{border-color:rgba(34,211,238,.35)!important;background:linear-gradient(135deg,rgba(8,47,73,.72),rgba(49,46,129,.28))!important;color:#dffbff!important}.x83-empty-state,.x83-requirements-panel,.x83-document-shortcut{border:1px solid rgba(70,120,210,.24);border-radius:22px;background:linear-gradient(145deg,rgba(8,18,42,.76),rgba(26,18,56,.48));padding:18px}.x83-empty-state h3{margin:0 0 6px;color:#fff}.x83-empty-state p{margin:0;color:#aebbd3}.x83-empty-state a{display:inline-flex;margin-top:12px;color:#38d6ff;font-weight:800;text-decoration:none}.x83-requirements-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.x83-requirements-grid label{display:flex;flex-direction:column;gap:8px;color:#dce8ff;font-weight:800}.x83-requirements-grid label span{font-size:.82rem;color:#95a8c8;text-transform:uppercase;letter-spacing:.08em}.x83-requirements-grid input,.x83-requirements-grid textarea{width:100%;border:1px solid rgba(90,130,210,.28);border-radius:14px;background:rgba(3,10,28,.6);color:#fff;padding:12px 14px}.x83-requirements-grid .wide{grid-column:1/-1}.x83-form-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px}.x83-form-footer small{color:#94a7c6}.x83-requirement-readout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.x83-requirement-readout div{border:1px solid rgba(88,130,210,.22);border-radius:16px;background:rgba(4,14,34,.54);padding:13px}.x83-requirement-readout div.wide{grid-column:1/-1}.x83-requirement-readout span{display:block;color:#91a6c8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.x83-requirement-readout strong{color:#fff;line-height:1.55}.x83-document-shortcut .exact-btn{margin-top:12px}.x83-checkbox-label{display:flex!important;align-items:center;gap:10px;flex-direction:row!important}.x83-checkbox-label input{width:auto!important}.x83-toast{position:fixed;right:22px;bottom:22px;z-index:9999;max-width:380px;padding:14px 16px;border-radius:16px;border:1px solid rgba(34,211,238,.35);background:linear-gradient(135deg,rgba(2,12,30,.96),rgba(40,20,76,.94));color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.45);transform:translateY(20px);opacity:0;transition:.25s ease;font-weight:800}.x83-toast.show{transform:translateY(0);opacity:1}.is-submitting{opacity:.75;pointer-events:none}.x83-staff-service-context{align-items:stretch}.xcust-doc-list a[href="#"]{pointer-events:none;opacity:.72}@media(max-width:760px){.x83-requirements-grid,.x83-requirement-readout{grid-template-columns:1fr}.x83-form-footer{align-items:stretch;flex-direction:column}.x83-form-footer .exact-btn{width:100%;justify-content:center}.staff-ticket-layout.enhanced{grid-template-columns:1fr!important}.staff-ticket-sidebar{display:grid;grid-template-columns:1fr}.xs2-head,.xcsvc-hero{padding-left:18px!important;padding-right:18px!important}.xcust-service-kpis,.xcust-health-grid,.staff-service-kpis{grid-template-columns:1fr!important}.staff-table-wrap{overflow-x:auto}.staff-service-actions-grid button,.staff-service-actions-grid input{min-height:46px}}
.x83-next-steps-card{margin-bottom:18px}.x83-next-step-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.x83-next-step-list div{align-items:flex-start}.x83-next-step-list strong{color:#fff}@media(max-width:760px){.x83-next-step-list{grid-template-columns:1fr}.x83-next-steps-card .staff-panel-head{align-items:flex-start;flex-direction:column}}
.x83-ticket-status-guide{display:flex;justify-content:space-between;gap:14px;align-items:center;border-radius:18px;padding:14px 16px;margin-bottom:16px;border:1px solid rgba(90,130,210,.25);background:rgba(8,18,42,.65)}.x83-ticket-status-guide.good{border-color:rgba(34,197,94,.28)}.x83-ticket-status-guide.warn{border-color:rgba(245,158,11,.35)}.x83-ticket-status-guide.info{border-color:rgba(34,211,238,.3)}.x83-ticket-status-guide strong{color:#fff}.x83-ticket-status-guide span{color:#aebbd3}@media(max-width:760px){.x83-ticket-status-guide{flex-direction:column;align-items:flex-start}}

/* v8.4 performance + manual flow polish */
.performance-grid .staff-stat-card strong { font-size: 1.7rem; }
.performance-detail-grid { align-items: start; }
.performance-counter-list { display: grid; gap: .75rem; }
.performance-counter-list div { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:.85rem 1rem; border:1px solid rgba(70,120,210,.25); border-radius:14px; background:rgba(6,15,36,.52); }
.performance-counter-list span { color: var(--muted, #9fb0c8); font-size:.9rem; }
.performance-counter-list strong { color:#fff; font-size:1.15rem; }
.performance-log-tail { margin:0; white-space:pre-wrap; overflow:auto; max-height:260px; padding:1rem; border:1px solid rgba(40,210,255,.22); border-radius:16px; background:rgba(2,7,18,.72); color:#dbe8ff; font-size:.86rem; line-height:1.55; }
.x84-phase-callout { display:flex; flex-direction:column; gap:.25rem; margin:0 0 1rem; padding:1rem 1.1rem; border-radius:18px; border:1px solid rgba(70,120,210,.28); background:rgba(8,18,42,.7); }
.x84-phase-callout strong { color:#fff; font-size:1rem; }
.x84-phase-callout span { color: var(--muted, #9fb0c8); line-height:1.55; }
.x84-phase-callout.good { border-color:rgba(38,220,150,.32); background:linear-gradient(135deg,rgba(16,120,90,.18),rgba(8,18,42,.72)); }
.x84-phase-callout.warn { border-color:rgba(255,188,66,.32); background:linear-gradient(135deg,rgba(140,92,12,.18),rgba(8,18,42,.72)); }
.x84-phase-callout.info { border-color:rgba(40,200,255,.32); background:linear-gradient(135deg,rgba(16,116,160,.16),rgba(8,18,42,.72)); }
.x84-flow-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:.9rem; }
.x84-flow-steps div { position:relative; padding:1rem; border:1px solid rgba(70,120,210,.25); border-radius:18px; background:rgba(6,15,36,.58); min-height:112px; }
.x84-flow-steps b { display:inline-grid; place-items:center; width:28px; height:28px; border-radius:999px; background:linear-gradient(135deg,#19c8ff,#8d2cff); color:#fff; margin-bottom:.75rem; }
.x84-flow-steps strong { color:#fff; }
.x84-flow-steps span { display:block; color:var(--muted,#9fb0c8); line-height:1.45; }
.x84-staff-manual-flow { margin-top:1rem; }
.x84-flow-steps.staff div { background:linear-gradient(135deg,rgba(6,20,48,.76),rgba(18,9,38,.68)); }
@media (max-width: 980px) { .x84-flow-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width: 640px) { .x84-flow-steps { grid-template-columns:1fr; } .performance-counter-list div { align-items:flex-start; flex-direction:column; } }

/* v8.5 Launch Flow QA */
.x85-flow-intro{display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.x85-flow-intro h2{margin:.45rem 0;color:#fff}.x85-flow-intro p{max-width:780px;color:var(--muted,#9fb0c8);line-height:1.6}.x85-test-selector{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,.7fr) auto;gap:.8rem;align-items:end;min-width:min(620px,100%)}.x85-test-selector label{display:flex;flex-direction:column;gap:.45rem;color:#dce8ff;font-weight:800}.x85-test-selector select,.x85-test-selector button{min-height:44px;border-radius:14px}.x85-test-selector select{border:1px solid rgba(90,130,210,.28);background:rgba(3,10,28,.62);color:#fff;padding:.7rem .8rem}.x85-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.x85-result-grid.single{grid-template-columns:1fr}.x85-result-grid div{padding:.9rem;border:1px solid rgba(70,120,210,.25);border-radius:16px;background:rgba(6,15,36,.58)}.x85-result-grid span{display:block;color:#91a6c8;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem}.x85-result-grid strong{color:#fff;line-height:1.45}.x85-warning-list{margin-top:1rem;display:grid;gap:.65rem}.x85-warning-list p{margin:0;padding:.8rem;border:1px solid rgba(245,158,11,.35);border-radius:14px;background:rgba(120,72,10,.16);color:#ffe7b4;display:flex;gap:.5rem;align-items:flex-start}.x85-flow-steps div.completed{border-color:rgba(38,220,150,.32)}.x85-flow-steps div.pending{border-color:rgba(245,158,11,.32)}.x85-flow-steps div.processing{border-color:rgba(40,200,255,.32)}.x85-launch-guide{display:grid;gap:1.2rem}.x85-launch-guide h2{color:#fff;margin:.4rem 0}.x85-launch-guide p{color:var(--muted,#9fb0c8);max-width:880px;line-height:1.6}.x85-check-group{margin-top:1rem}.x85-checklist-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.x85-check-item{padding:1rem!important}.x85-check-item h3{color:#fff;margin:.7rem 0 .35rem;font-size:1rem}.x85-check-item p{margin:0;color:var(--muted,#9fb0c8);line-height:1.5}.x85-check-item.is-ok{border-color:rgba(38,220,150,.22)!important}.x85-check-item.needs-attention{border-color:rgba(245,158,11,.24)!important}.x85-mini-stats article strong{font-size:1.1rem}@media(max-width:920px){.x85-flow-intro{align-items:stretch;flex-direction:column}.x85-test-selector{grid-template-columns:1fr}.x85-result-grid{grid-template-columns:1fr}}

/* Xensec Support Conversations v9 */
.x9-support-status-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    margin: 0 0 1rem;
}
.x9-support-status-card strong { font-size: 1rem; }
.x9-support-status-card span { color: rgba(255,255,255,.68); text-align: right; }
.x9-support-status-card.success { border-color: rgba(36, 209, 143, .35); background: rgba(36, 209, 143, .08); }
.x9-support-status-card.warning { border-color: rgba(255, 190, 89, .35); background: rgba(255, 190, 89, .08); }
.x9-support-status-card.processing { border-color: rgba(94, 200, 255, .35); background: rgba(94, 200, 255, .08); }
.x9-attachments { display:flex; flex-wrap:wrap; gap:.55rem; margin-top:.75rem; }
.x9-attachments a {
    display:inline-flex; align-items:center; gap:.4rem;
    padding:.55rem .7rem; border-radius:999px;
    background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.09);
    color:inherit; text-decoration:none; font-size:.88rem;
}
.x9-attachments a svg { width:16px; height:16px; }
.x9-attachments small { color:rgba(255,255,255,.55); }
.x9-ticket-layout .staff-ticket-detail { min-width:0; }
.x9-thread .staff-ticket-message { border-radius:18px; }
.x9-thread .staff-ticket-message.internal { border-color:rgba(255,190,89,.25); background:rgba(255,190,89,.07); }
.x9-inline-action { margin:-.35rem 0 1rem; }
.x9-inline-action button { width:auto; }
.staff-ticket-reply-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1.2rem; }
.staff-ticket-reply-grid form { background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:1rem; }
.staff-ticket-reply-grid h3 { margin-top:0; }
.staff-ticket-reply-grid input[type=file], .xcust-reply-form input[type=file], .x8-ticket-form input[type=file] { padding:.75rem; border:1px dashed rgba(255,255,255,.18); border-radius:14px; background:rgba(255,255,255,.035); }
.quick-reply-row { display:flex; flex-wrap:wrap; gap:.5rem; margin:.65rem 0; }
.quick-reply-row button { width:auto; padding:.48rem .65rem; border-radius:999px; }
@media (max-width: 980px) {
    .staff-ticket-reply-grid { grid-template-columns:1fr; }
    .x9-support-status-card { align-items:flex-start; flex-direction:column; }
    .x9-support-status-card span { text-align:left; }
}

/* Xensec Changelog v10 */
.changelog-hero { text-align:left; }
.x10-changelog-featured { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(260px,.65fr); gap:1rem; margin:1.2rem 0; }
.x10-changelog-featured article, .x10-changelog-featured aside,
.x10-changelog-entry .x10-changelog-card,
.x10-changelog-stats article,
.x10-dashboard-changelog,
.x10-changelog-form-panel,
.x10-staff-changelog-list article {
    border:1px solid rgba(70,120,210,.25);
    border-radius:22px;
    background:linear-gradient(145deg,rgba(8,18,42,.76),rgba(26,18,56,.48));
    box-shadow:0 18px 60px rgba(0,0,0,.16);
}
.x10-changelog-featured article { padding:1.35rem; }
.x10-changelog-featured aside { padding:1.2rem; display:flex; flex-direction:column; justify-content:center; gap:.5rem; }
.x10-changelog-featured h2 { margin:.7rem 0 .45rem; color:#fff; font-size:clamp(1.5rem,3vw,2.4rem); }
.x10-changelog-featured p, .x10-changelog-featured span { color:var(--muted,#9fb0c8); line-height:1.6; }
.x10-changelog-featured small { display:block; color:#91a6c8; margin-top:.75rem; }
.x10-changelog-counters { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:.75rem; margin:1rem 0 1.4rem; }
.x10-changelog-counters article { padding:1rem; border:1px solid rgba(70,120,210,.22); border-radius:18px; background:rgba(8,18,42,.58); }
.x10-changelog-counters span { display:block; color:#91a6c8; font-size:.82rem; text-transform:uppercase; letter-spacing:.08em; }
.x10-changelog-counters strong { color:#fff; font-size:1.75rem; }
.x10-changelog-timeline { display:grid; gap:1rem; margin:1.4rem 0 0; }
.x10-changelog-entry { display:grid; grid-template-columns:170px minmax(0,1fr); gap:1rem; align-items:start; }
.x10-changelog-date { position:sticky; top:1rem; padding:.9rem 0; color:#fff; }
.x10-changelog-date strong { display:block; }
.x10-changelog-date span { color:#91a6c8; font-size:.9rem; }
.x10-changelog-card { padding:1.2rem; }
.x10-changelog-entry.pinned .x10-changelog-card { border-color:rgba(34,211,238,.35); background:linear-gradient(145deg,rgba(8,34,58,.78),rgba(28,16,62,.55)); }
.x10-changelog-meta { display:flex; flex-wrap:wrap; gap:.5rem; margin-bottom:.7rem; }
.x10-changelog-card h2 { margin:.2rem 0 .45rem; color:#fff; }
.x10-changelog-card .lead { color:#dce8ff; font-weight:750; }
.x10-changelog-body { color:#aebbd3; line-height:1.7; margin-top:.75rem; }
.x10-staff-changelog-layout { grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr); align-items:start; }
.x10-changelog-form, .x10-changelog-edit-form { gap:1rem; }
.x10-changelog-form label, .x10-changelog-edit-form label { color:#dce8ff; font-weight:800; }
.x10-changelog-form input, .x10-changelog-form textarea, .x10-changelog-form select,
.x10-changelog-edit-form input, .x10-changelog-edit-form textarea, .x10-changelog-edit-form select {
    width:100%; margin-top:.45rem; border:1px solid rgba(90,130,210,.28); border-radius:14px; background:rgba(3,10,28,.62); color:#fff; padding:.75rem .85rem;
}
.x10-checkline { display:flex!important; align-items:center; gap:.55rem; margin-top:1.8rem; }
.x10-checkline input { width:auto!important; margin:0!important; }
.x10-filter-pills { display:flex; flex-wrap:wrap; gap:.55rem; }
.x10-filter-pills a { padding:.55rem .75rem; border-radius:999px; border:1px solid rgba(90,130,210,.25); background:rgba(255,255,255,.04); color:#dce8ff; text-decoration:none; font-weight:800; }
.x10-filter-pills a.active { border-color:rgba(34,211,238,.45); background:rgba(34,211,238,.12); }
.x10-changelog-guide { margin-top:1rem; padding:1rem; border-radius:18px; border:1px solid rgba(245,158,11,.24); background:rgba(120,72,10,.11); color:#ffe7b4; }
.x10-changelog-guide p { color:#d7c7a6; line-height:1.55; }
.x10-staff-changelog-list { display:grid; gap:1rem; }
.x10-staff-changelog-list article { padding:1rem; }
.x10-staff-changelog-list article.danger { border-color:rgba(244,63,94,.28); background:linear-gradient(145deg,rgba(70,12,24,.45),rgba(8,18,42,.72)); }
.x10-changelog-row-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.x10-changelog-row-head h3 { margin:0 0 .25rem; color:#fff; }
.x10-changelog-row-head span, .x10-staff-changelog-list p { color:var(--muted,#9fb0c8); }
.x10-changelog-row-badges, .x10-changelog-row-actions { display:flex; flex-wrap:wrap; gap:.45rem; justify-content:flex-end; }
.x10-changelog-row-actions { margin-top:.8rem; justify-content:flex-start; }
.x10-changelog-row-actions form { margin:0; }
.x10-changelog-row-actions button { border:1px solid rgba(90,130,210,.25); border-radius:999px; background:rgba(255,255,255,.05); color:#fff; padding:.55rem .75rem; cursor:pointer; }
.x10-staff-changelog-list details { margin-top:.8rem; }
.x10-staff-changelog-list summary { cursor:pointer; color:#38d6ff; font-weight:900; }
.x10-dashboard-changelog { padding:1rem; margin:1rem 0; }
.x10-dashboard-changelog-list { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:.75rem; }
.x10-dashboard-changelog-list a { display:block; padding:1rem; border-radius:18px; border:1px solid rgba(70,120,210,.22); background:rgba(6,15,36,.58); text-decoration:none; color:inherit; }
.x10-dashboard-changelog-list strong { display:block; margin:.55rem 0 .25rem; color:#fff; }
.x10-dashboard-changelog-list small { color:#91a6c8; }
.x10-dashboard-changelog-list p { margin:.55rem 0 0; color:var(--muted,#9fb0c8); line-height:1.5; }
@media (max-width: 840px) {
    .x10-changelog-featured, .x10-changelog-entry, .x10-staff-changelog-layout { grid-template-columns:1fr; }
    .x10-changelog-date { position:static; padding:0; }
    .x10-changelog-row-head { flex-direction:column; }
    .x10-changelog-row-badges { justify-content:flex-start; }
}

/* Public website reorganisation v10.1 */
.public-home-hero{gap:32px;align-items:center}.public-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.public-trust-row span,.public-product-meta span,.public-pricing-head b,.public-product-top b{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.055);border-radius:999px;padding:8px 11px;color:#d9e6ff;font-size:12px}.public-hero-panel{min-height:380px;display:grid;gap:14px;align-content:center}.public-stack-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(9,16,35,.92),rgba(7,11,24,.72));border-radius:24px;padding:18px;box-shadow:0 20px 70px rgba(0,0,0,.24);display:flex;flex-direction:column;gap:6px}.public-stack-card.main{background:linear-gradient(135deg,rgba(53,117,255,.25),rgba(135,75,255,.18));transform:translateX(-18px)}.public-stack-card:nth-child(3){transform:translateX(22px)}.public-stack-card span{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(91,139,255,.16);color:#91b4ff}.public-stack-card svg,.public-product-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}.public-stack-card strong{font-size:18px;color:#fff}.public-stack-card small{color:#9fb0d0}.public-home-content{display:grid;gap:44px}.public-product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.public-product-grid-large{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.public-product-card{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border-radius:26px;padding:22px;min-height:315px;display:flex;flex-direction:column;gap:12px;box-shadow:0 20px 70px rgba(0,0,0,.18)}.public-product-card:before{content:"";position:absolute;inset:-120px auto auto -120px;width:220px;height:220px;border-radius:50%;background:rgba(64,117,255,.12);filter:blur(4px)}.public-product-card>*{position:relative}.public-product-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-product-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(64,117,255,.2),rgba(166,83,255,.14));color:#9fc0ff;border:1px solid rgba(255,255,255,.12)}.public-product-card small{color:#8fa1c4;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.public-product-card h3{font-size:22px;margin:0;color:#fff}.public-product-card p{color:#aebbd5;margin:0;line-height:1.55}.public-product-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.public-product-card li{color:#d7e2f7;font-size:13px}.public-product-card li:before{content:"✓";color:#8fb7ff;margin-right:8px}.public-card-foot{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:14px}.public-card-foot strong{color:#fff}.public-card-foot em{display:block;font-style:normal;color:#8798bb;font-size:11px}.public-card-foot a,.view-link{color:#9fc0ff;text-decoration:none;font-weight:700;display:inline-flex;gap:8px;align-items:center}.public-card-foot a svg,.view-link svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.public-two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.public-how-section,.public-flow-section{display:grid;gap:22px}.public-support-strip,.public-product-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,rgba(43,92,205,.22),rgba(130,83,255,.12));border-radius:30px;padding:28px}.public-support-strip span{color:#8fb7ff;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.public-support-strip h2,.public-product-cta h2{margin:6px 0;color:#fff}.public-support-strip p,.public-product-cta p{color:#b4c0d8;max-width:760px}.public-service-map{display:grid;gap:10px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:28px;padding:24px;min-width:min(360px,100%)}.public-service-map span{color:#8fb7ff;font-size:12px;text-transform:uppercase;letter-spacing:.1em;margin-top:8px}.public-service-map strong{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:12px;color:#fff}.public-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}.public-product-hero .public-product-summary-card{border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,rgba(13,22,48,.9),rgba(7,11,24,.78));border-radius:30px;padding:28px;box-shadow:0 24px 80px rgba(0,0,0,.22)}.public-product-summary-card h3{font-size:28px;color:#fff;margin:14px 0 8px}.public-product-summary-card p{color:#aebbd5;line-height:1.6}.public-product-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.public-product-page{display:grid;gap:32px}.public-variant-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-variant-card,.public-pricing-card,.public-support-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.045);border-radius:24px;padding:22px}.public-variant-card.is-featured,.public-pricing-card.is-auto{background:linear-gradient(145deg,rgba(56,105,255,.18),rgba(137,87,255,.11));box-shadow:0 24px 70px rgba(0,0,0,.16)}.public-variant-card>span{display:inline-flex;margin-bottom:12px;border-radius:999px;background:rgba(91,139,255,.16);color:#b8ccff;padding:7px 10px;font-size:12px}.public-variant-card h3,.public-pricing-card h3,.public-support-card h3{color:#fff;margin:0 0 10px}.public-variant-card strong{font-size:30px;color:#fff}.public-variant-card strong small{font-size:12px;color:#95a6c7;margin-left:6px}.public-variant-card p,.public-pricing-card p,.public-support-card p{color:#aebbd5;line-height:1.55}.public-variant-card a,.public-pricing-card a{color:#9fc0ff;text-decoration:none;font-weight:700}.public-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.public-pricing-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.public-pricing-head span{color:#8fb7ff;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.public-variant-list{display:grid;gap:10px;margin:16px 0}.public-variant-list div{display:flex;justify-content:space-between;gap:14px;border:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.12);border-radius:14px;padding:11px}.public-variant-list span{color:#dce7ff}.public-variant-list strong{color:#fff}.public-variant-list small{color:#93a3c2;font-size:11px;margin-left:4px}.public-support-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-footer-clean .exact-footer-col a{line-height:1.55}.xensec-notice.success{border:1px solid rgba(100,255,180,.2);background:rgba(40,160,100,.12);color:#dfffe9;border-radius:18px;padding:14px 16px;margin-bottom:20px}.ordering-products{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.public-ordering-hero .tune-order-flow{min-width:min(420px,100%)}
@media (max-width:1200px){.public-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.public-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.public-product-grid,.public-support-grid,.public-variant-grid,.public-pricing-grid,.public-category-grid,.public-two-col{grid-template-columns:1fr}.public-support-strip,.public-product-cta{display:grid}.public-card-foot{align-items:flex-start;flex-direction:column}.public-stack-card.main,.public-stack-card:nth-child(3){transform:none}.public-home-hero{gap:18px}.public-product-card{min-height:auto}}

/* Xensec v10.1.1 hero visual cleanup */
.public-hero-summary-panel{
  min-height:380px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.public-hero-summary-panel .public-hero-glow-card{
  position:relative;
  overflow:hidden;
  width:min(560px,100%);
  border:1px solid rgba(255,255,255,.14);
  background:
    radial-gradient(circle at 18% 14%, rgba(51,186,255,.18), transparent 30%),
    radial-gradient(circle at 88% 84%, rgba(166,83,255,.18), transparent 34%),
    linear-gradient(145deg, rgba(11,23,50,.92), rgba(8,11,28,.82));
  border-radius:34px;
  padding:34px;
  box-shadow:0 28px 90px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}
.public-hero-summary-panel .public-hero-glow-card:before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.public-hero-summary-panel .public-hero-glow-card:after{
  content:"";
  position:absolute;
  right:-90px;
  top:-90px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(36,178,255,.12);
  filter:blur(10px);
}
.public-hero-orbit{
  position:relative;
  z-index:1;
  width:56px;
  height:56px;
  border-radius:18px;
  display:grid;
  place-items:center;
  color:#9fc0ff;
  background:linear-gradient(135deg,rgba(53,117,255,.22),rgba(174,83,255,.14));
  border:1px solid rgba(255,255,255,.12);
  margin-bottom:22px;
}
.public-hero-orbit svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.9}
.public-hero-glow-card h2{position:relative;z-index:1;margin:0 0 12px;color:#fff;font-size:34px;line-height:1.08;letter-spacing:-.035em;max-width:460px}
.public-hero-glow-card p{position:relative;z-index:1;margin:0;color:#b6c5df;line-height:1.65;max-width:500px}
.public-hero-mini-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:28px}
.public-hero-mini-grid div{border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045);border-radius:18px;padding:15px;display:grid;gap:5px}
.public-hero-mini-grid b{color:#2bdcff;font-size:12px;letter-spacing:.12em}.public-hero-mini-grid span{color:#fff;font-weight:800}
@media (max-width:820px){.public-hero-summary-panel{min-height:auto;padding:0}.public-hero-summary-panel .public-hero-glow-card{padding:24px;border-radius:26px}.public-hero-glow-card h2{font-size:26px}.public-hero-mini-grid{grid-template-columns:1fr}}

/* v10.2 Trust/legal + backup polish */
.legal-hero-v11 { max-width: 1040px; margin-inline: auto; }
.legal-page-v11 { display: grid; gap: 24px; }
.legal-summary-card { border: 1px solid rgba(77, 213, 255, .22); background: linear-gradient(135deg, rgba(12, 35, 73, .78), rgba(39, 22, 64, .62)); border-radius: 26px; padding: clamp(24px, 4vw, 42px); box-shadow: 0 24px 80px rgba(0,0,0,.24); }
.legal-summary-card span { display: inline-flex; margin-bottom: 10px; color: #4de5ff; text-transform: uppercase; letter-spacing: .14em; font-weight: 900; font-size: .76rem; }
.legal-summary-card h2 { margin: 0 0 12px; font-size: clamp(1.6rem, 3vw, 2.5rem); line-height: 1.05; color: #fff; }
.legal-summary-card p { margin: 0; color: rgba(220,232,255,.78); max-width: 860px; }
.legal-grid-v11 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.legal-grid-v11 article, .trust-grid-v11 a { border: 1px solid rgba(122,162,255,.17); background: rgba(6, 13, 31, .74); border-radius: 22px; padding: 22px; box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
.legal-grid-v11 h3 { margin: 0 0 10px; color: #fff; font-size: 1.06rem; }
.legal-grid-v11 p { margin: 0; color: rgba(218,229,255,.74); line-height: 1.65; }
.legal-link-row { display: flex; flex-wrap: wrap; gap: 10px; }
.legal-link-row a { display: inline-flex; align-items: center; border: 1px solid rgba(77, 213, 255, .22); border-radius: 999px; color: #dff8ff; background: rgba(17, 40, 74, .72); padding: 10px 14px; font-weight: 800; text-decoration: none; }
.trust-grid-v11 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.trust-grid-v11 a { text-decoration: none; color: inherit; transition: transform .18s ease, border-color .18s ease; }
.trust-grid-v11 a:hover { transform: translateY(-3px); border-color: rgba(77, 213, 255, .42); }
.trust-grid-v11 span { width: 42px; height: 42px; display: inline-grid; place-items: center; border-radius: 14px; background: rgba(54, 104, 255, .22); color: #65e9ff; margin-bottom: 14px; }
.trust-grid-v11 svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2; }
.trust-grid-v11 strong { display: block; color: #fff; font-size: 1.05rem; margin-bottom: 6px; }
.trust-grid-v11 small { display: block; color: rgba(218,229,255,.68); line-height: 1.55; }
.backup-grid-v11 .staff-stat-card strong { font-size: clamp(1.45rem, 2vw, 2.25rem); }
.backup-detail-grid-v11 { align-items: start; }
.backup-checklist-v11 { display: grid; gap: 12px; }
.backup-checklist-v11 div { border: 1px solid rgba(122,162,255,.16); background: rgba(9, 18, 40, .62); border-radius: 18px; padding: 15px; }
.backup-checklist-v11 strong { display: block; color: #fff; margin-bottom: 5px; }
.backup-checklist-v11 span { color: rgba(218,229,255,.72); line-height: 1.55; }
.backup-marker-form-v11 { display: grid; gap: 10px; margin-top: 18px; }
.backup-marker-form-v11 label { color: rgba(234,242,255,.9); font-weight: 900; }
.backup-marker-form-v11 textarea { width: 100%; min-height: 92px; border-radius: 16px; border: 1px solid rgba(122,162,255,.22); background: rgba(3,9,22,.72); color: #fff; padding: 13px; resize: vertical; }
.backup-code-v11 { margin-bottom: 12px; }
.backup-code-v11 strong { display: block; color: #4de5ff; margin-bottom: 8px; }
.backup-code-v11 pre { margin: 0; overflow: auto; white-space: pre-wrap; color: rgba(236,247,255,.88); }
@media (max-width: 860px) { .legal-grid-v11, .trust-grid-v11 { grid-template-columns: 1fr; } .legal-summary-card { border-radius: 20px; } }
