:root{--bg:#090713;--panel:#151022;--panel2:#1b1530;--text:#f8f5ff;--muted:#aca0c1;--line:#34254d;--accent:#7b1fa2;--accent2:#00a7e8;--purple:#8a2be2;--purple2:#b64cff;--blue:#00a7e8;--blue2:#0078d7;--good:#35d49a;--warn:#f1b44c;--bad:#ff5f79;--grad:linear-gradient(135deg,#7b1fa2 0%,#a83ad1 42%,#00a7e8 100%)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 15% 0,#4b165e66 0,transparent 34%),radial-gradient(circle at 88% 18%,#006fa955 0,transparent 28%),linear-gradient(180deg,#090713,#0b0a17 48%,#07111b);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;min-height:100vh}.glow{position:fixed;border-radius:50%;filter:blur(115px);opacity:.22;pointer-events:none}.glow.one{width:390px;height:390px;background:#a62ac9;top:-135px;right:-90px}.glow.two{width:330px;height:330px;background:#00a7e8;left:-120px;top:42%}.nav{max-width:1180px;margin:auto;padding:24px 22px;display:flex;justify-content:space-between;align-items:center;position:relative;z-index:2}.nav:after{content:"";position:absolute;left:22px;right:22px;bottom:8px;height:1px;background:linear-gradient(90deg,transparent,#9d3bc9aa,#00a7e8aa,transparent)}.brand{display:flex;gap:12px;align-items:center}.brand b{display:block;font-size:19px}.brand small{display:block;color:var(--muted)}.logo{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--grad);font-weight:900;box-shadow:0 14px 38px #8a2be255,0 0 26px #00a7e822}.navActions{display:flex;gap:9px}.navbtn,.primary,.ghost,button{border:0;text-decoration:none;cursor:pointer;font:inherit}.navbtn,.primary{background:var(--grad);color:#fff;border-radius:12px;padding:12px 18px;font-weight:800;box-shadow:0 10px 30px #7b1fa244;transition:.22s transform,.22s box-shadow,.22s filter}.navbtn:hover,.primary:hover,button:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 14px 36px #7b1fa255,0 0 20px #00a7e822}.ghost,.iconBtn{background:#161123d9;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:11px 16px;backdrop-filter:blur(14px)}.small{padding:8px 12px;font-size:13px}main{max-width:1180px;margin:auto;padding:0 22px 70px}.hero{padding:74px 0 52px;max-width:900px}.badge,.panel small,.tool small{font-size:11px;letter-spacing:.16em;color:#c27be2;font-weight:900}.hero h1{font-size:clamp(45px,7vw,82px);line-height:.98;margin:18px 0;letter-spacing:-.05em}.hero h1 span{background:linear-gradient(90deg,#c45be4 0%,#8a2be2 42%,#00a7e8 100%);-webkit-background-clip:text;color:transparent}.hero p{font-size:19px;line-height:1.7;color:var(--muted);max-width:760px}.heroActions{display:flex;gap:12px;margin:30px 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:42px}.stats div{padding:17px;border:1px solid #392850;background:linear-gradient(180deg,#171024dd,#100d1bdd);border-radius:16px;box-shadow:inset 0 1px 0 #ffffff08}.stats b,.stats span{display:block}.stats span{color:var(--muted);font-size:13px;margin-top:4px}.panel{background:linear-gradient(180deg,#171024ee,#0f0c19ee);border:1px solid #3b2855;border-radius:24px;padding:25px;box-shadow:0 24px 70px #0007,inset 0 1px 0 #ffffff09;position:relative;z-index:1;backdrop-filter:blur(16px)}.panel:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;border-radius:24px 24px 0 0;background:linear-gradient(90deg,#9c2fc7,#00a7e8);opacity:.85}.panelHead{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.panel h2{margin:5px 0;font-size:27px}.live{color:#61e3b2;font-weight:800;font-size:12px}.grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.grid label,.miniGrid label,label{color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;margin-top:7px;background:#0d0b16;border:1px solid #4b3564;color:var(--text);padding:13px 12px;border-radius:11px;outline:0;transition:.2s border,.2s box-shadow}input:focus,select:focus,textarea:focus{border-color:#a63cd0;box-shadow:0 0 0 3px #8a2be222,0 0 0 1px #00a7e822}.wide{grid-column:1/-1}.results{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:20px}.metric{background:linear-gradient(180deg,#130f20,#0e0c18);border:1px solid #35264b;padding:15px;border-radius:14px}.metric span{display:block;color:var(--muted);font-size:11px}.metric b{display:block;margin-top:7px;font-size:19px}.metric b[data-risk="LOW"]{color:var(--good)}.metric b[data-risk="MEDIUM"]{color:var(--warn)}.metric b[data-risk="HIGH"]{color:var(--bad)}.scoreBox{margin-top:14px;padding:18px;border-radius:16px;background:linear-gradient(90deg,#1b1030,#0d2230);border:1px solid #4a3071;display:grid;grid-template-columns:200px 1fr;align-items:center;gap:20px}.scoreBox strong{display:block;font-size:30px}.scoreTrack{height:12px;background:#080711;border-radius:99px;overflow:hidden}.scoreTrack i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9b2fc5,#00a7e8);border-radius:99px;transition:.4s}.advisor{display:grid;grid-template-columns:200px 1fr;gap:20px;margin-top:14px;padding:20px;background:linear-gradient(135deg,#171020,#0c1722);border-radius:16px;border:1px solid #3b2a52}.advisor h3{margin:5px 0}.advisor ul{margin:0;padding-left:18px;color:#ded5eb;line-height:1.7}.reportBar{margin-top:14px;padding:18px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-radius:16px;background:linear-gradient(90deg,#351147,#092739);border:1px solid #5e3b76}.reportBar span{display:block;color:var(--muted);font-size:13px;margin-top:3px}.reportBar button,.tool button,#emailForm button,#portfolioForm button{background:var(--grad);color:#fff;border-radius:10px;padding:11px 14px;font-weight:800}.toolGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:14px 0}.tool h3{font-size:21px;margin:7px 0 17px}.forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forecast div,.answer{background:#100d1a;border:1px solid #36274a;border-radius:12px;padding:13px}.forecast span{display:block;color:var(--muted);font-size:11px}.forecast b{font-size:16px}.miniGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tool button{width:100%;margin-top:10px}.answer{margin-top:10px;color:#eee7f7;min-height:48px}.renewRows{margin-top:10px}.renewRows div,.history div{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px 2px;border-bottom:1px solid #342448;font-size:13px}.renewRows span,.history span{color:var(--muted)}.renewRows strong{display:block;margin-top:12px;color:#6fd0ff}.chartPanel{margin-top:14px}.history{margin-top:12px}.history strong{color:#7fd5ff}.history button{background:#321528;color:#ff7990;border-radius:8px;padding:4px 9px}.twoCol{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-top:14px}.muted{color:var(--muted);line-height:1.6}.pricing{margin-top:14px;display:grid;grid-template-columns:1fr 1.5fr;align-items:center}.priceCards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.price{background:#110d1c;border:1px solid #39264f;padding:22px;border-radius:17px}.price.featured{background:linear-gradient(160deg,#4b155d,#0b4966);border-color:#6c438a;box-shadow:0 18px 45px #5f1a7f22}.price span,.price small{display:block;color:var(--muted)}.price b{display:inline-block;font-size:37px;margin:9px 5px 9px 0}.price p{color:#d7cae6;line-height:1.5}footer{max-width:1180px;margin:0 auto 30px;padding:0 22px;color:#857493;font-size:12px}body.light{--bg:#f7f3fb;--panel:#fff;--panel2:#fbf8fd;--text:#21162c;--muted:#735f82;--line:#decdea;background:radial-gradient(circle at 15% 0,#ead7f4 0,transparent 34%),radial-gradient(circle at 88% 18%,#d8f4ff 0,transparent 25%),#f7f3fb}.light .panel,.light .stats div,.light input,.light select,.light .metric,.light .forecast div,.light .answer,.light .advisor,.light .scoreBox,.light .price,.light .ghost,.light .iconBtn,.light textarea{background:#fff;color:var(--text)}
.authWrap{min-height:100vh;display:grid;place-items:center;max-width:100%;padding:28px}.authCard{width:min(470px,100%)}.authCard h1{font-size:34px;margin:24px 0}.authCard form{display:grid;gap:14px}.wideCard{width:min(680px,100%)}.alert{padding:14px 16px;border-radius:12px;background:#082a27;border:1px solid #1f665e;margin:14px 0}.alert.danger{background:#2a0c17;border-color:#7e2038;color:#ffbcc9}.statusGood{color:var(--good);font-weight:800}.checkoutAmount{padding:20px;background:#110d1c;border:1px solid var(--line);border-radius:16px;margin:18px 0}.checkoutAmount b{display:block;font-size:34px}.checkoutAmount span{display:block;color:var(--muted);margin-top:5px}.gatewayGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.gatewayGrid form{margin:0}.gateway{width:100%;height:100%;text-align:left;padding:22px;background:linear-gradient(145deg,#251334,#0d2330);border:1px solid #5d3b73;border-radius:16px;color:#fff;text-decoration:none;font-size:18px;font-weight:900}.gateway small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.compact{padding-bottom:20px}.publicPricing{max-width:900px;margin:0 auto}.featureList{white-space:pre-line;color:#d7cae6;margin:18px 0;line-height:1.8}.customerTop{margin-top:40px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center}.adminBody{display:grid;grid-template-columns:250px 1fr;min-height:100vh;background:radial-gradient(circle at 84% 0,#0a668144 0,transparent 26%),#090713}.adminSide{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#160e20,#0b0912);border-right:1px solid #3a2750;padding:24px 16px;box-shadow:20px 0 55px #0003}.adminSide nav{display:grid;gap:5px;margin-top:28px}.adminSide nav a{color:#c1b2cf;text-decoration:none;padding:10px 12px;border-radius:10px}.adminSide nav a:hover{background:linear-gradient(90deg,#7b1fa244,#00a7e822);color:#fff}.adminMain{max-width:none;margin:0;padding:34px}.adminTop{display:flex;justify-content:space-between;align-items:center}.adminStats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.adminTable{overflow:auto}.adminTable table{width:100%;border-collapse:collapse}.adminTable th,.adminTable td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);font-size:13px}.adminTable th{color:#c27be2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.adminForm{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.adminForm textarea{min-height:100px}.settingsBlock{padding:18px;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.settingsBlock h3,.settingsBlock small{grid-column:1/-1}.inlineForm{display:flex;gap:10px;align-items:end}.inlineForm input{margin:0}.templateCards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.templateCards div{padding:15px;border:1px solid var(--line);border-radius:13px;background:#120e1d}.templateCards b,.templateCards span{display:block}.templateCards span{font-size:12px;color:var(--muted);margin-top:5px}.invoiceList{display:grid;gap:10px}.invoiceRow{display:flex;justify-content:space-between;align-items:center;padding:16px;border:1px solid var(--line);border-radius:13px}.invoiceRow span{color:var(--muted);font-size:12px}.dangerBanner{padding:16px;border-radius:14px;background:#35101b;border:1px solid #8d2440;color:#ffd3dc;font-weight:800;margin:14px 0}.adminBrandMark{width:42px;height:42px;border-radius:13px;background:var(--grad);display:grid;place-items:center;font-weight:900;box-shadow:0 10px 28px #7b1fa255}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.results{grid-template-columns:repeat(3,1fr)}.toolGrid{grid-template-columns:1fr 1fr}.twoCol,.pricing{grid-template-columns:1fr}.scoreBox,.advisor{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.hero{padding-top:45px}.adminBody{grid-template-columns:1fr}.adminSide{position:relative;height:auto}.adminSide nav{grid-template-columns:repeat(2,1fr)}.adminStats{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.nav{padding:18px 16px}.navbtn{display:none}main{padding:0 14px 50px}.hero h1{font-size:46px}.hero p{font-size:16px}.grid,.results,.toolGrid,.priceCards,.miniGrid,.gatewayGrid,.adminForm,.settingsBlock,.templateCards,.adminStats{grid-template-columns:1fr}.panel{padding:18px;border-radius:19px}.reportBar{align-items:flex-start;flex-direction:column}.reportBar button{width:100%}.forecast{grid-template-columns:1fr}.history div{align-items:flex-start;flex-direction:column}.heroActions{flex-direction:column}.heroActions a{text-align:center}.adminMain{padding:20px 14px}.adminSide nav{grid-template-columns:1fr 1fr}.inlineForm{flex-direction:column;align-items:stretch}}

.trialBar{display:flex;align-items:center;gap:16px;justify-content:space-between;margin-bottom:16px;background:linear-gradient(135deg,rgba(123,31,162,.16),rgba(0,167,232,.14));border:1px solid rgba(123,31,162,.35)}.trialBar strong{font-variant-numeric:tabular-nums;font-size:1.1rem}.legal{max-width:900px;margin:30px auto;line-height:1.75}.legal h2{margin-top:28px}.check{display:flex!important;gap:9px;align-items:flex-start}.check input{width:auto!important;margin-top:4px}@media(max-width:700px){.trialBar{align-items:flex-start;flex-direction:column}}

.globalLang{position:fixed;top:12px;right:14px;z-index:9999;direction:ltr!important;text-align:left!important}.langSelect{margin:0}.langSelect select{appearance:auto;min-width:142px;padding:8px 30px 8px 10px;border-radius:10px;border:1px solid rgba(148,163,184,.35);background:rgba(8,17,31,.92);color:#fff;font:600 13px/1.2 system-ui,-apple-system,Segoe UI,Arial;box-shadow:0 8px 24px rgba(2,6,23,.18);backdrop-filter:blur(10px)}html,body{direction:ltr!important}body{text-align:left}.globalLang *{direction:ltr!important}@media(max-width:720px){.globalLang{top:8px;right:8px}.langSelect select{min-width:124px;max-width:145px;padding:7px 24px 7px 8px;font-size:12px}.nav{padding-top:52px!important}}
/* Conversion-focused home registration + live HTML dashboard preview */
.homeMain{max-width:1320px}.homeNav{max-width:1320px}.homeNav .navActions{margin-right:160px}.homeLinks{display:flex;gap:28px;align-items:center}.homeLinks a{color:#d9d0e3;text-decoration:none;font-weight:700;font-size:14px}.homeLinks a:hover{color:#fff}.conversionHero{display:grid;grid-template-columns:minmax(390px,.82fr) minmax(580px,1.28fr);gap:34px;align-items:center;padding:54px 0 44px}.heroCopy>h1{font-size:clamp(46px,5.4vw,76px);line-height:.98;letter-spacing:-.055em;margin:17px 0;background:linear-gradient(90deg,#fff 0%,#e9dbf6 56%,#7cd8ff 100%);-webkit-background-clip:text;color:transparent}.heroCopy>p{font-size:18px;line-height:1.7;color:var(--muted);max-width:630px}.homeRegister{margin-top:26px;padding:22px;background:linear-gradient(165deg,rgba(24,17,37,.96),rgba(10,18,31,.96));border-color:#503067;box-shadow:0 30px 80px #0007,0 0 50px #7b1fa21a}.registerHead{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.registerHead h2{margin:5px 0 0;font-size:24px}.noCard{font-size:11px;color:#8edcff;background:#072433;border:1px solid #16506a;border-radius:999px;padding:7px 10px;white-space:nowrap}.homeRegForm{display:grid;gap:11px}.homeRegForm label{font-size:12px;color:#cdbddd}.homeRegForm input{margin-top:6px}.regTwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.homeCta{font-size:15px;padding:14px 18px;margin-top:3px}.signinLine{text-align:center;color:var(--muted);font-size:13px;margin:14px 0 0}.signinLine a{color:#c77cf0}.dashboardShowcase{position:relative;border:1px solid #714493;border-radius:24px;padding:20px;background:radial-gradient(circle at 12% 0,#5c1d712d,transparent 30%),linear-gradient(160deg,#100b1a,#09131e);box-shadow:0 38px 90px #0008,0 0 50px #8524aa25,0 0 45px #00a7e817;overflow:hidden}.dashboardShowcase:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;background:linear-gradient(115deg,rgba(255,255,255,.04),transparent 24%,transparent 70%,rgba(0,167,232,.04))}.demoRibbon{position:absolute;right:18px;top:16px;padding:6px 9px;border-radius:999px;background:#2b153a;border:1px solid #64367f;color:#dca5f7;font-size:9px;letter-spacing:.1em;font-weight:900}.previewTop{display:flex;align-items:center;justify-content:space-between;padding-right:160px;margin-bottom:16px}.previewBrand{display:flex;align-items:center;gap:9px}.previewBrand b,.previewBrand small{display:block}.previewBrand small{color:var(--muted);font-size:10px}.miniLogo{width:34px;height:34px;border-radius:10px}.liveDot{font-size:10px;color:#9a8fa9;display:flex;align-items:center;gap:6px}.liveDot i{width:7px;height:7px;border-radius:50%;background:var(--good);box-shadow:0 0 10px var(--good)}.previewMetrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.previewMetrics>div{padding:14px 12px;background:#100d1a;border:1px solid #302440;border-radius:13px}.previewMetrics span,.previewMetrics small{display:block;color:#93879f;font-size:10px}.previewMetrics b{display:block;font-size:18px;margin:7px 0 3px}.previewMetrics>div:first-child b,.previewMetrics>div:nth-child(2) b{color:#55dea8}.goodTxt{color:#55dea8!important}.previewBody{display:grid;grid-template-columns:1.55fr .8fr;gap:11px;margin-top:11px}.panelLike{background:#100d1a;border:1px solid #302440;border-radius:14px;padding:14px}.miniHead{display:flex;justify-content:space-between;gap:10px;font-size:11px}.miniHead b{color:#8b7d9a;font-weight:500}.chartCanvas{height:170px;margin-top:8px;background:repeating-linear-gradient(0deg,transparent 0 41px,#2b20382c 42px),repeating-linear-gradient(90deg,transparent 0 89px,#2b20382c 90px);border-radius:10px;overflow:hidden}.chartCanvas svg{width:100%;height:100%}.chartLabels{display:flex;justify-content:space-between;color:#796d87;font-size:9px;margin-top:5px}.previewAdvice small{font-size:9px;color:#c87ae9;font-weight:900;letter-spacing:.12em}.previewAdvice h3{font-size:17px;color:#55dea8;margin:9px 0}.previewAdvice p{font-size:11px;color:#a99db5;line-height:1.6}.adviceMeta{display:grid;gap:7px;margin-top:14px;padding-top:11px;border-top:1px solid #2f2340;font-size:10px;color:#94889f}.adviceMeta b{color:#e9e1ef}.previewQuick{display:grid;grid-template-columns:1.15fr .8fr .8fr auto;gap:9px;align-items:center;margin-top:11px;padding:12px 13px;border:1px solid #38274c;border-radius:14px;background:linear-gradient(90deg,#191024,#0c1b26)}.previewQuick small,.previewQuick b{display:block}.previewQuick small{color:#b96fd8;font-size:8px;letter-spacing:.1em}.previewQuick b{font-size:11px;margin-top:4px}.fakeInput{background:#0c0b13;border:1px solid #322541;border-radius:10px;padding:8px 10px}.fakeInput span,.fakeInput b{display:block}.fakeInput span{font-size:8px;color:#877a94}.fakeInput b{font-size:12px;margin-top:3px}.fakeButton{padding:10px 11px;background:var(--grad);border-radius:9px;font-size:9px;font-weight:900;white-space:nowrap}.homeFeatures{margin-top:12px}.homeFaq{margin-top:18px}.faqGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.faqGrid>div{padding:15px;border:1px solid #332448;border-radius:13px;background:#100d1a}.faqGrid b{font-size:14px}.faqGrid p{font-size:12px}.globalLang{top:25px;right:max(18px,calc((100vw - 1320px)/2 + 84px))}
@media(max-width:1080px){.conversionHero{grid-template-columns:1fr}.heroCopy{max-width:760px}.dashboardShowcase{max-width:900px}.homeNav .navActions{margin-right:150px}.homeLinks{display:none}}
@media(max-width:760px){.homeNav .navActions{margin-right:0}.conversionHero{padding-top:30px;gap:22px}.heroCopy>h1{font-size:48px}.regTwo,.previewBody,.faqGrid{grid-template-columns:1fr}.previewMetrics{grid-template-columns:1fr 1fr}.previewQuick{grid-template-columns:1fr 1fr}.previewQuick>div:first-child,.previewQuick .fakeButton{grid-column:1/-1}.fakeButton{text-align:center}.previewTop{padding-right:0;padding-top:27px}.demoRibbon{left:18px;right:auto}.globalLang{top:8px;right:8px}.homeNav{padding-top:58px!important}.homeRegister{padding:18px}.registerHead{flex-direction:column}.noCard{align-self:flex-start}}

/* Header branding: uploaded logo replaces the built-in icon/title and always links home. */
.brandLink{text-decoration:none;color:inherit}
.uploadedBrand{display:flex;align-items:center}
.headerUploadedLogo{display:block;width:auto;height:clamp(54px,5.4vw,88px);max-width:min(34vw,360px);object-fit:contain;object-position:left center}
@media(max-width:640px){.headerUploadedLogo{height:52px;max-width:190px;width:auto}}


/* Homepage balance fix: keep registration and dashboard visually aligned after referral-focused copy */
@media(min-width:1081px){
  .conversionHero{
    grid-template-columns:minmax(420px,.92fr) minmax(560px,1.08fr);
    gap:30px;
    align-items:start;
    padding:38px 0 40px;
  }
  .heroCopy>h1{
    font-size:clamp(42px,4.35vw,64px);
    line-height:1.01;
    margin:12px 0 12px;
    max-width:650px;
  }
  .heroCopy>p{
    font-size:16px;
    line-height:1.55;
    margin:0;
    max-width:620px;
  }
  .heroBenefits{
    display:grid;
    grid-template-columns:1fr;
    gap:5px;
    margin-top:12px;
    color:#ddd2e7;
    font-size:13px;
    font-weight:700;
  }
  .heroBenefits span{
    display:flex;
    gap:7px;
    align-items:center;
  }
  .homeRegister{
    margin-top:16px;
    padding:18px 20px;
  }
  .homeRegForm{gap:9px}
  .homeRegForm input{margin-top:4px}
  .homeCta{padding:12px 18px}
  .registerHead{margin-bottom:10px}
  .registerHead h2{font-size:22px}
  .signinLine{margin-top:10px}
  .dashboardShowcase{
    margin-top:30px;
    padding:17px;
    align-self:start;
  }
  .previewMetrics{gap:8px}
  .previewBody{gap:9px;margin-top:9px}
  .chartCanvas{height:150px}
  .previewQuick{margin-top:9px}
}
@media(max-width:1080px){
  .heroBenefits{display:grid;gap:7px;margin-top:14px;font-size:13px;font-weight:700}
  .dashboardShowcase{margin-top:0}
}

/* Larger uploaded logo without distortion */
.homeNav .brandLink{display:flex;align-items:center}

/* Uploaded logo: render at intrinsic image dimensions, no forced scaling */
.homeNav .uploadedBrand{flex:0 0 auto;overflow:visible}
.homeNav .brandLink{display:flex;align-items:center;overflow:visible}
.headerUploadedLogo{flex:none}
.navActions{display:flex;align-items:center;gap:10px}
.logoutBtn{border-color:#5d3475;color:#fff;background:rgba(255,255,255,.04)}
.logoutBtn:hover{background:rgba(255,255,255,.09)}

/* Balanced responsive uploaded logo */
.uploadedBrand{display:flex;align-items:center;max-width:100%}
.homeNav .brandLink{display:flex;align-items:center;max-width:100%;overflow:visible}
.homeNav .uploadedBrand{flex:0 1 auto}
@media(min-width:641px) and (max-width:1080px){
  .headerUploadedLogo{height:64px;max-width:250px}
}

.ticketHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px}
.ticketThread{display:grid;gap:12px}
.ticketMsg{padding:15px 17px;border-radius:15px;border:1px solid var(--line);max-width:86%}
.ticketMsg p{white-space:normal;line-height:1.65;margin:8px 0}
.ticketMsg small{color:var(--muted)}
.customerReply{background:#131020;justify-self:start}
.adminReply{background:linear-gradient(135deg,#28123a,#0a2738);border-color:#5b3679;justify-self:end}
.ticketList{display:grid}
.ticketList a{display:grid;grid-template-columns:150px 1fr 90px;gap:12px;align-items:center;padding:14px 4px;border-bottom:1px solid var(--line);color:var(--text);text-decoration:none}
.ticketList a span{color:var(--muted)}.ticketList a em{font-style:normal;text-align:right;color:#78d9ff}
@media(max-width:720px){.ticketMsg{max-width:100%}.ticketList a{grid-template-columns:1fr}.ticketList a em{text-align:left}}

.todayMissingWarning{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 16px;padding:16px 18px;border:1px solid #a947d4;border-radius:16px;background:linear-gradient(135deg,rgba(91,22,138,.34),rgba(123,31,162,.22),rgba(168,58,209,.12));box-shadow:0 16px 45px #0005}
.todayMissingWarning b{display:block;font-size:18px;color:#fff}
.todayMissingWarning span{display:block;margin-top:5px;color:#d8cbe3;font-size:13px;line-height:1.55}
@media(max-width:720px){.todayMissingWarning{align-items:flex-start;flex-direction:column}}

.recordModal[hidden]{display:none}.recordModal{position:fixed;inset:0;z-index:9999;background:rgba(5,3,10,.78);backdrop-filter:blur(10px);display:grid;place-items:center;padding:20px}.recordModalCard{width:min(880px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#171024,#0f0c19);border:1px solid #4b3564;border-radius:22px;padding:22px;box-shadow:0 30px 100px #000a}body.modalOpen{overflow:hidden}

.adminBrandWrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:18px}
.adminBrandWrap .uploadedBrand{display:flex;max-width:100%}
.adminBrandWrap .headerUploadedLogo{height:auto;max-height:68px;max-width:220px;width:auto;object-fit:contain}
.adminBrandWrap>small{color:var(--muted);font-size:12px}

.subpageNav{margin-bottom:8px}.subpageNav .uploadedBrand .headerUploadedLogo{max-height:68px;max-width:240px}.subBackBtn{white-space:nowrap}
.authHelpLink{display:inline-block;color:#c27be2;text-decoration:none;font-size:13px;font-weight:700;margin-top:-4px}.authHelpLink:hover{text-decoration:underline}
.ticketAdminPanel{overflow:hidden}.ticketAdminHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.ticketAdminGrid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;align-items:start}.adminTicketThread{min-width:0;max-height:650px;overflow:auto;padding-right:4px}.ticketReplyBox{position:sticky;top:16px;background:#100c1b;border:1px solid #3e2b57;border-radius:18px;padding:18px;min-width:0}.ticketReplyBox h3{margin:0 0 14px}.ticketReplyForm{grid-template-columns:1fr}.ticketReplyForm textarea{resize:vertical}.ticketAdminPanel .ticketMsg{max-width:88%;overflow-wrap:anywhere}.ticketAdminPanel .customerReply{justify-self:start}.ticketAdminPanel .adminReply{justify-self:end}
@media(max-width:900px){.ticketAdminGrid{grid-template-columns:1fr}.ticketReplyBox{position:static}.ticketAdminPanel .ticketMsg{max-width:100%}}
@media(max-width:640px){.subpageNav{padding-top:16px}.subpageNav .headerUploadedLogo{max-width:180px;max-height:54px}.subBackBtn{padding:8px 10px}}

.visitorPage{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:5px 0;border-bottom:1px solid #2c203d}.visitorPage code{max-width:380px;white-space:normal;overflow-wrap:anywhere}.visitorPage small{white-space:nowrap;color:var(--muted)}.banInline{margin:0}.dangerBtn{background:#5b1022;color:#ffd4dc;border:1px solid #9a2945;border-radius:10px;padding:8px 12px;font-weight:800}.statusBad{color:#ff8298;font-weight:800}

.authRecoveryLinks{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}

.referralLinkBox{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.referralLinkBox input{margin:0}.referralStats{margin-top:16px}@media(max-width:640px){.referralLinkBox{grid-template-columns:1fr}.referralLinkBox button{width:100%}}
