:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#e8efff;background:#090d20;margin:0;font-family:Arial,sans-serif}.portal{max-width:1500px;margin:auto;padding:25px 36px 65px}.portal a{color:#73edff;text-decoration:none}.portalHeader{border-bottom:1px solid #293b62;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.portalHeader>div{color:#adc1df;gap:20px;font-size:13px;display:flex}.portalTitle{justify-content:space-between;align-items:center;gap:20px;margin:35px 0;display:flex}.portal h1{letter-spacing:-1.4px;margin:12px 0;font-size:42px}.portal h2{margin:0 0 15px;font-size:25px}.portal h3{font-size:18px}.portal p{color:#9cb2d1;font-size:14px;line-height:1.7}.eyebrow{letter-spacing:2px;color:#0ae9ff;font-size:11px}.portalStats{grid-template-columns:repeat(4,1fr);gap:15px;display:grid}.portalStats>div{background:#111e36;border:1px solid #2b4265;border-radius:8px;padding:20px}.portalStats span{color:#91aecf;font-size:12px;display:block}.portalStats strong{margin-top:12px;font-size:32px;display:block}.portalTabs{gap:10px;margin:25px 0;display:flex;overflow:auto}.portal button,.portal .button{color:#deeeff;cursor:pointer;background:#162842;border:1px solid #3b577d;border-radius:5px;padding:10px 13px;font:13px Arial,sans-serif;display:inline-block}.portal button:hover{border-color:#06dcee}.portal button:disabled{opacity:.4;cursor:not-allowed}.portalTabs .selected{color:#06152b;background:#06d9ec;border-color:#06d9ec}.portalPanel{background:#101a2f;border:1px solid #2d4063;border-radius:8px;margin:25px 0;padding:25px}.tableActions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tableActions input{flex:1;min-width:220px}.portal input,.portal textarea,.portal select{box-sizing:border-box;color:#e2edff;background:#0b1528;border:1px solid #334c70;border-radius:5px;padding:11px;font:14px Arial,sans-serif}:is(.portal input:focus-visible,.portal textarea:focus-visible,.portal button:focus-visible,.portal a:focus-visible){outline-offset:3px;outline:2px solid #06e4fa}.tableScroll{overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#a4c2e5;border-bottom:1px solid #38527a;padding:15px 12px;font-weight:500}td{vertical-align:top;border-bottom:1px solid #263957;padding:18px 12px;line-height:1.6}td strong,td small,td a{display:block}td small{color:#8daacb;margin-top:5px;font-size:11px}td button{width:max-content;margin:5px 0;display:block!important}td code{color:#8db7d9;overflow-wrap:anywhere;font-size:10px}.status{color:#a1f0ff;background:#1f3651;border-radius:4px;padding:4px 8px;display:inline-block}.portalNotice{background:#173345;border:1px solid #557598;border-radius:5px;padding:15px}.emptyState{text-align:center;color:#94b1d3;padding:40px}.pagination{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.muted{color:#839ebf!important;font-size:12px!important}.warning{color:#fac880!important}.good{color:#87e9b0}.ticket{border:1px solid #304767;border-radius:6px;margin:15px 0;padding:20px}.ticket>div{justify-content:space-between;align-items:center;gap:15px;display:flex}.ticket small{color:#9cb2ce;font-size:11px}.ticket p{white-space:pre-wrap}.ticket button{margin-right:10px}.ticket blockquote{white-space:pre-wrap;background:#142b43;border-left:2px solid #04d7ec;margin:15px 0;padding:15px}.ticket blockquote small{margin-top:10px;display:block}.settingsGrid{grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;display:grid}.settingsGrid label,.largeField{color:#b7cce7;font-size:13px;line-height:1.7;display:block}.settingsGrid input,.settingsGrid select,.largeField textarea{width:100%;margin-top:8px;display:block}.largeField{margin:22px 0}.check{align-items:center;gap:10px;margin:22px 0;font-size:13px;line-height:1.6;display:flex}.check input{width:18px;height:18px}.readinessGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.readinessGrid>div{background:#14233b;border-radius:5px;padding:15px;font-size:13px}.readinessGrid b{margin-top:8px;display:block}.portalForm{gap:16px;max-width:650px;display:grid}.portalForm label{font-size:13px}.portalForm input,.portalForm textarea{width:100%;margin-top:8px;display:block}.portalForm button{justify-self:start}.purchaseList{gap:14px;display:grid}.purchase{border:1px solid #355071;border-radius:7px;padding:20px}.purchase>div{justify-content:space-between;gap:15px;display:flex}.purchase small{color:#91aece;line-height:1.7;display:block}.purchase a{margin-top:15px;display:inline-block}.policy{max-width:850px}.policy pre{white-space:pre-wrap;color:#b2c5df;font:15px/1.9 Arial,sans-serif}.policy .draft{color:#ffda9f;background:#332215;border:1px solid #95643a;padding:20px}.accountPlan{background:#14233b;border:1px solid #304b72;border-radius:6px;padding:18px}.accountPlans{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.accountPlan b{margin:15px 0;font-size:30px;display:block}.accountPlan button{width:100%}.paymentWarning{background:#25223b;border:1px solid #5c476c;border-radius:6px;padding:18px}@media (max-width:800px){.portal{padding:20px 16px}.portalHeader,.portalTitle{flex-direction:column;align-items:start}.portalHeader>div{flex-direction:column;gap:10px}.portal h1{font-size:31px}.portalStats,.settingsGrid,.readinessGrid,.accountPlans{grid-template-columns:1fr 1fr}.portalPanel{padding:18px}.portalTabs button{white-space:nowrap}.tableActions{flex-direction:column;align-items:stretch}.tableActions input{min-width:0}.accountPlans{grid-template-columns:1fr}.portalForm{max-width:none}}@media (max-width:480px){.settingsGrid,.readinessGrid{grid-template-columns:1fr}}.liveChat{background:#0c1827;border:1px solid #234158;border-radius:16px;padding:20px}.chatLayout{grid-template-columns:minmax(200px,300px) 1fr;gap:20px;display:grid}.chatThreads{flex-direction:column;gap:8px;max-height:620px;display:flex;overflow:auto}.chatThreads button{text-align:left;flex-direction:column;gap:6px;display:flex}.chatThreads .selected{background:#12393e;border-color:#00b8b0}.chatMessages{flex-direction:column;gap:12px;max-height:440px;padding:12px 4px;display:flex;overflow:auto}.chatBubble{background:#213449;border-radius:14px;align-self:flex-start;max-width:85%;padding:12px 16px}.chatBubble.owner{background:#12463e;align-self:flex-end}.chatBubble p{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0}.chatBubble small{opacity:.6}.chatHeader label{align-items:center;gap:8px;display:flex}@media (max-width:700px){.chatLayout{grid-template-columns:1fr}.chatThreads{max-height:180px}}
