*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#e2e8f0;background:#070b14;overflow-x:hidden}.landing-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:0 48px;height:68px;background:#070b14f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(59,130,246,.12)}@media (max-width: 540px){.landing-nav{position:relative}}.landing-nav-brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#fff;text-decoration:none;letter-spacing:-.3px}.landing-nav-links,.landing-nav-links .nav-secondary{display:flex;align-items:center;gap:28px}.landing-nav-link{color:#ffffff80;text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.landing-nav-link:hover{color:#60a5fa}.landing-nav-hamburger{display:none;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;width:40px;height:40px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0}.landing-nav-hamburger span{display:block;width:20px;height:2px;background:#e2e8f0;border-radius:2px}.landing-dashboard-btn{display:flex;align-items:center;gap:7px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;padding:9px 18px;border-radius:8px;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:opacity .2s;box-shadow:0 2px 12px #2563eb66}.landing-dashboard-btn:hover{opacity:.9}.landing-hero{background:radial-gradient(ellipse at 20% 50%,rgba(37,99,235,.2) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(59,130,246,.12) 0%,transparent 50%),linear-gradient(160deg,#05080f,#080d1a,#060a16);color:#fff;padding:96px 48px;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}.hero-content{flex:1;min-width:280px;max-width:600px}.hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.hero-badge{display:inline-flex;align-items:center;gap:6px;background:#3b82f61f;border:1px solid rgba(59,130,246,.25);border-radius:24px;padding:6px 14px;font-size:13px;color:#93c5fd}.hero-title{font-size:clamp(2rem,4vw,3.4rem);font-weight:900;line-height:1.1;margin-bottom:20px;letter-spacing:-.5px}.hero-title .accent{color:#60a5fa}.hero-subtitle{font-size:1.05rem;color:#fff9;margin-bottom:36px;line-height:1.75;max-width:520px}.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:48px}.hero-btn-primary{background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;padding:14px 30px;border-radius:10px;font-weight:700;font-size:15px;border:none;cursor:pointer;transition:opacity .2s,transform .1s;text-decoration:none;display:inline-block;box-shadow:0 4px 20px #2563eb73}.hero-btn-primary:hover{opacity:.9;transform:translateY(-1px)}.hero-btn-secondary{background:#ffffff0f;color:#ffffffd9;padding:14px 30px;border-radius:10px;font-weight:600;font-size:15px;border:1px solid rgba(255,255,255,.15);cursor:pointer;transition:background .2s;text-decoration:none;display:inline-block}.hero-btn-secondary:hover{background:#ffffff1a}.hero-btn-demo{background:#10b9811f;color:#34d399;padding:14px 30px;border-radius:10px;font-weight:700;font-size:15px;border:1px solid rgba(16,185,129,.3);cursor:pointer;transition:background .2s,border-color .2s;text-decoration:none;display:inline-flex;align-items:center;gap:7px}.hero-btn-demo:hover{background:#10b98133;border-color:#10b98180}.hero-android-btn{display:inline-flex;align-items:center;gap:10px;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:10px 18px;color:#e2e8f0;text-decoration:none;transition:background .2s,border-color .2s;width:fit-content;margin-top:4px}.hero-android-btn:hover{background:#222240;border-color:#ffffff47}.hero-stats{display:flex;gap:40px;flex-wrap:wrap;padding-top:32px;border-top:1px solid rgba(255,255,255,.08)}.hero-stat strong{display:block;font-size:2rem;font-weight:900;color:#60a5fa}.hero-stat span{font-size:13px;color:#ffffff73;margin-top:2px;display:block}.hero-login-card{flex-shrink:0;width:340px;background:#ffffff0a;border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 60px #0006}.hero-mockup{flex-shrink:0;width:380px;border-radius:16px;overflow:hidden;border:1px solid rgba(59,130,246,.2);box-shadow:0 24px 64px #00000080;background:#0c1220}.mockup-bar{background:#111827;padding:10px 14px;display:flex;align-items:center;gap:6px;border-bottom:1px solid rgba(255,255,255,.06)}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-body{display:flex;height:320px}.mockup-sidebar{width:130px;border-right:1px solid rgba(255,255,255,.06);padding:10px 0;background:#0c1220;flex-shrink:0}.mockup-sidebar-item{padding:8px 12px;display:flex;align-items:center;gap:8px;cursor:default;border-radius:6px;margin:0 4px}.mockup-sidebar-item.active{background:#3b82f626}.mockup-av{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.mockup-name{font-size:11px;color:#ffffffb3;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-preview{font-size:10px;color:#ffffff4d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mockup-online{width:7px;height:7px;border-radius:50%;background:#22c55e;margin-left:auto;flex-shrink:0}.mockup-chat{flex:1;padding:12px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.mockup-msg{max-width:75%;padding:7px 10px;border-radius:10px;font-size:11px;line-height:1.4}.mockup-msg.recv{background:#ffffff12;color:#ffffffb3;align-self:flex-start;border-bottom-left-radius:3px}.mockup-msg.sent{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.mockup-msg.system{font-size:10px;color:#ffffff4d;align-self:center;background:none;text-align:center}.mockup-video{background:#2563eb1f;border:1px solid rgba(59,130,246,.2);border-radius:10px;padding:10px;display:flex;align-items:center;gap:8px;align-self:flex-start;max-width:85%}.mockup-video-icon{font-size:18px}.mockup-video-text{font-size:10px;color:#93c5fd;font-weight:600}.mockup-input{background:#111827;border-top:1px solid rgba(255,255,255,.06);padding:10px 12px;display:flex;gap:8px;align-items:center}.mockup-input-box{flex:1;background:#ffffff0f;border-radius:6px;padding:6px 10px;font-size:11px;color:#fff6}.mockup-send{background:#2563eb;border:none;border-radius:6px;color:#fff;font-size:12px;padding:5px 10px;cursor:default;font-weight:700}.landing-features{padding:96px 48px;background:#070b14}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1200px;margin:0 auto}.feature-card{background:#ffffff05;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:28px 24px;transition:border-color .2s,transform .2s,background .2s}.feature-card:hover{border-color:#3b82f64d;transform:translateY(-3px);background:#3b82f60a}.feature-icon{font-size:32px;margin-bottom:14px;display:block}.feature-title{font-size:15px;font-weight:700;color:#f1f5f9;margin-bottom:8px}.feature-desc{font-size:13px;color:#ffffff73;line-height:1.65}.landing-benefits{padding:60px 48px;background:#060a14;border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.benefits-inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.benefit-item{text-align:center}.benefit-num{font-size:2.2rem;font-weight:900;color:#60a5fa;display:block;margin-bottom:4px}.benefit-label{font-size:13px;color:#ffffff73;line-height:1.4}.landing-cta-banner{padding:80px 48px;background:radial-gradient(ellipse at 50% 0%,rgba(37,99,235,.25) 0%,transparent 70%),#060a14;text-align:center}.cta-banner-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:#f1f5f9;margin-bottom:14px;letter-spacing:-.3px}.cta-banner-sub{font-size:16px;color:#ffffff80;margin-bottom:36px;max-width:480px;margin-left:auto;margin-right:auto;line-height:1.6}.cta-banner-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.section-header{text-align:center;margin-bottom:48px}.section-tag{font-size:11px;font-weight:700;color:#60a5fa;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.section-title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:900;color:#f1f5f9;margin-bottom:12px;letter-spacing:-.3px}.section-subtitle{font-size:15px;color:#ffffff73;line-height:1.7}.landing-pricing{padding:96px 48px;background:#060a14}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:40px}.billing-toggle span{font-size:14px;font-weight:500;color:#ffffff59}.billing-toggle span.active{color:#e2e8f0;font-weight:700}.toggle-switch{position:relative;width:50px;height:28px;background:#1d4ed8;border-radius:28px;border:none;cursor:pointer;transition:background .2s;flex-shrink:0}.toggle-switch.on{background:#3b82f6}.toggle-knob{position:absolute;width:20px;height:20px;background:#fff;border-radius:50%;top:4px;left:4px;transition:transform .2s}.toggle-switch.on .toggle-knob{transform:translate(22px)}.save-badge{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.25);font-size:12px;font-weight:700;padding:3px 10px;border-radius:20px}.pricing-cards{display:flex;gap:16px;max-width:1400px;margin:0 auto;justify-content:center;flex-wrap:nowrap}.pricing-card{flex:1;min-width:0;max-width:320px;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:32px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s;background:#ffffff08}.pricing-card:hover{border-color:#3b82f680;box-shadow:0 8px 40px #2563eb2e;transform:translateY(-4px);background:#3b82f60d}.plan-badge{position:absolute;top:-13px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;font-size:11px;font-weight:700;padding:4px 16px;border-radius:20px;letter-spacing:.04em;white-space:nowrap;box-shadow:0 2px 8px #2563eb66}.plan-name{font-size:20px;font-weight:800;color:#f1f5f9;margin-bottom:16px}.plan-price{display:flex;align-items:baseline;gap:2px;margin-bottom:4px}.plan-price .currency{font-size:1.2rem;font-weight:700;color:#60a5fa;align-self:flex-start;margin-top:6px}.plan-price .amount{font-size:2.8rem;font-weight:900;color:#60a5fa;line-height:1}.plan-price .period{font-size:13px;color:#ffffff59}.plan-price-note{font-size:12px;color:#ffffff4d;margin-bottom:16px;min-height:18px}.plan-divider{border:none;border-top:1px solid rgba(255,255,255,.06);margin:16px 0}.plan-limits{font-size:12px;color:#fff6;margin-bottom:16px;line-height:1.6}.plan-features{list-style:none;margin-bottom:28px;display:flex;flex-direction:column;gap:8px}.plan-features li{display:flex;align-items:flex-start;gap:8px;font-size:13px;color:#94a3b8}.plan-features li.highlight{color:#e2e8f0;font-weight:600}.plan-features li.excluded{color:#fff3}.feat-icon{font-weight:700;flex-shrink:0;font-size:12px;margin-top:1px}.feat-icon.check{color:#34d399}.feat-icon.star{color:#60a5fa}.feat-icon.cross{color:#ffffff26}.plan-cta{width:100%;padding:13px;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;border:1px solid rgba(59,130,246,.35);background:#3b82f61a;color:#60a5fa;transition:background .2s,border-color .2s,transform .15s,box-shadow .2s}.plan-cta:hover{background:linear-gradient(135deg,#1d4ed8,#3b82f6);color:#fff;border-color:transparent;box-shadow:0 4px 18px #2563eb73;transform:translateY(-1px)}.pricing-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.pricing-modal{background:#0e1525;border:1px solid rgba(59,130,246,.2);border-radius:20px;width:100%;max-width:520px;max-height:90vh;overflow-y:auto;box-shadow:0 32px 80px #0009;padding:32px}.pricing-modal h3{font-size:20px;font-weight:800;color:#f1f5f9;margin-bottom:6px}.modal-sub{font-size:13px;color:#64748b;margin-bottom:16px}.modal-plan-badge{display:inline-block;background:#3b82f626;color:#60a5fa;font-size:12px;font-weight:700;padding:4px 14px;border-radius:20px;margin-bottom:20px;border:1px solid rgba(59,130,246,.25)}.pricing-modal-form{display:flex;flex-direction:column;gap:14px}.pricing-modal-form label{display:block;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:5px}.pricing-modal-form input{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;color:#e2e8f0;transition:border-color .2s}.pricing-modal-form input:focus{outline:none;border-color:#3b82f6;background:#3b82f60f}.modal-promo-row{display:flex;gap:8px}.modal-promo-row input{flex:1}.modal-promo-apply{padding:10px 16px;background:#3b82f61f;color:#60a5fa;border:1px solid rgba(59,130,246,.3);border-radius:8px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap}.modal-promo-apply:hover:not(:disabled){background:#3b82f633}.modal-promo-apply:disabled{opacity:.5;cursor:not-allowed}.modal-promo-status{font-size:13px;margin-top:4px;font-weight:500}.modal-promo-status.valid{color:#34d399}.modal-promo-status.invalid{color:#f87171}.modal-summary{background:#3b82f614;border:1px solid rgba(59,130,246,.15);border-radius:10px;padding:16px}.summary-row{display:flex;justify-content:space-between;font-size:14px;color:#cbd5e1;padding:3px 0}.summary-row .discount{color:#34d399;font-weight:600}.modal-actions{display:flex;gap:10px;margin-top:8px}.modal-submit-btn{flex:1;padding:13px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:10px;font-weight:700;font-size:14px;cursor:pointer;transition:opacity .2s;box-shadow:0 4px 16px #2563eb66}.modal-submit-btn:hover:not(:disabled){opacity:.9}.modal-submit-btn:disabled{opacity:.5;cursor:not-allowed}.modal-cancel-btn{padding:13px 20px;background:#ffffff0f;color:#94a3b8;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-weight:600;font-size:14px;cursor:pointer;transition:background .2s}.modal-cancel-btn:hover{background:#ffffff1a}.modal-success{text-align:center;padding:24px 0}.modal-success-icon{font-size:3rem;display:block;margin-bottom:16px}.modal-success h3{font-size:20px;font-weight:800;color:#f1f5f9;margin-bottom:10px}.modal-success p{font-size:14px;color:#64748b;line-height:1.6;margin-bottom:20px}.pricing-modal.reg-modal{max-width:620px}.reg-modal-header{margin-bottom:20px}.pricing-modal-form select{width:100%;padding:10px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:14px;color:#e2e8f0;cursor:pointer;transition:border-color .2s}.pricing-modal-form select:focus{outline:none;border-color:#3b82f6;background:#3b82f60f}.pricing-modal-form select option{background:#0e1525;color:#e2e8f0}.reg-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reg-phone-row{display:flex;gap:8px}.reg-phone-row select{width:128px;flex-shrink:0}.reg-phone-preview{font-size:12px;color:#60a5fa;margin-top:5px;font-weight:500;letter-spacing:.02em}.reg-terms-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;color:#94a3b8;line-height:1.55}.reg-terms-label input[type=checkbox]{margin-top:2px;flex-shrink:0;accent-color:#3b82f6;width:15px;height:15px}.reg-terms-label a{color:#60a5fa;text-decoration:none}.reg-terms-label a:hover{text-decoration:underline}.reg-terms-link{background:none;border:none;padding:0;color:#60a5fa;font-size:inherit;font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.reg-terms-link:hover{color:#93c5fd}.reg-error{background:#ef44441a;border:1px solid rgba(239,68,68,.25);color:#f87171;border-radius:8px;padding:10px 14px;font-size:13px}.modal-resend-row{margin-top:4px}.modal-resend-btn{background:#3b82f61a;color:#60a5fa;border:1px solid rgba(59,130,246,.25);border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s}.modal-resend-btn:hover:not(:disabled){background:#3b82f633}.modal-resend-btn:disabled{opacity:.5;cursor:not-allowed}.summary-row.total{border-top:1px solid rgba(255,255,255,.08);margin-top:4px;padding-top:8px;font-weight:700;color:#f1f5f9}@media (max-width: 540px){.pricing-modal.reg-modal{padding:20px 16px}.reg-row-2{grid-template-columns:1fr}.reg-phone-row select{width:105px}}.landing-reviews{padding:96px 48px;background:#060a14}.landing-reviews-inner{max-width:1100px;margin:0 auto}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.review-card{background:#ffffff08;border-radius:16px;padding:24px;border:1px solid rgba(255,255,255,.07);transition:border-color .2s,transform .2s}.review-card:hover{border-color:#3b82f633;transform:translateY(-2px)}.review-stars{color:#fbbf24;font-size:15px;margin-bottom:12px;letter-spacing:2px}.review-text{font-size:14px;color:#ffffff8c;line-height:1.75;margin-bottom:16px;font-style:italic}.review-author{display:flex;align-items:center;gap:12px}.review-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.review-name{font-size:14px;font-weight:700;color:#e2e8f0}.review-company{font-size:12px;color:#ffffff59}.landing-footer{background:#030508;color:#ffffff80;padding:40px 48px 28px;border-top:1px solid rgba(59,130,246,.1)}.landing-footer-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.landing-footer-brand{font-size:16px;font-weight:800;color:#fff}.landing-footer-links{display:flex;gap:24px}.landing-footer-link{color:#fff6;text-decoration:none;font-size:14px;transition:color .2s}.landing-footer-link:hover{color:#fff}.landing-footer-copy{font-size:12px;color:#fff6}html{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.4) rgba(7,11,20,.6)}body::-webkit-scrollbar,html::-webkit-scrollbar{width:12px;height:12px}body::-webkit-scrollbar-track,html::-webkit-scrollbar-track{background:#070b1499}body::-webkit-scrollbar-thumb,html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f673,#00b4d859);border-radius:6px;border:2px solid transparent;background-clip:padding-box}body::-webkit-scrollbar-thumb:hover,html::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6b3,#00b4d88c);background-clip:padding-box}body::-webkit-scrollbar-corner,html::-webkit-scrollbar-corner{background:#070b1499}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(37,99,235,.15) 0%,transparent 60%),radial-gradient(ellipse at 80% 80%,rgba(59,130,246,.08) 0%,transparent 60%),#070b14;padding:24px;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.5) rgba(7,11,20,.7)}.admin-login-page::-webkit-scrollbar{width:12px}.admin-login-page::-webkit-scrollbar-track{background:#070b14b3}.admin-login-page::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f680,#00b4d866);border-radius:6px;border:2px solid transparent;background-clip:padding-box}.admin-login-page::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6bf,#00b4d899);background-clip:padding-box}.login-box{background:#0e1525;border:1px solid rgba(59,130,246,.2);border-radius:20px;padding:40px;width:100%;max-width:420px;box-shadow:0 32px 80px #0009,0 0 0 1px #ffffff0a}.login-logo{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:800;color:#f1f5f9;margin-bottom:24px}.login-box h2{font-size:22px;font-weight:800;color:#f1f5f9;margin-bottom:8px}.setup-note{font-size:14px;color:#64748b;margin-bottom:20px;line-height:1.5}.form-group{margin-bottom:16px}.form-group label{display:block;font-size:13px;font-weight:600;color:#94a3b8;margin-bottom:6px}.form-group input{width:100%;padding:11px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:9px;font-size:14px;color:#e2e8f0;transition:border-color .2s}.form-group input:focus{outline:none;border-color:#3b82f6;background:#3b82f60f}.login-error{background:#ef44441f;color:#f87171;border:1px solid rgba(239,68,68,.25);border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:12px}.login-btn{width:100%;padding:13px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;border:none;border-radius:9px;font-weight:700;font-size:15px;cursor:pointer;transition:opacity .2s,transform .1s;margin-top:8px;box-shadow:0 4px 16px #2563eb66}.login-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-back{text-align:center;margin-top:20px;font-size:13px;color:#475569}.login-back a{color:#60a5fa;text-decoration:none}.login-back a:hover{text-decoration:underline}.dash-page{display:flex;min-height:100vh;background:#0f1117;color:#e2e8f0;font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;max-width:100vw;overflow-x:hidden}.dash-sidebar{width:220px;flex-shrink:0;position:sticky;top:0;height:100vh;background:#090b0e;border-right:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column}.dash-logo{display:flex;align-items:center;gap:10px;padding:18px 14px;border-bottom:1px solid rgba(255,255,255,.06)}.dash-logo-icon{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e40af,#2563eb);box-shadow:0 2px 10px #2563eb66}.dash-logo-text{display:flex;flex-direction:column;min-width:0}.dash-logo-name{font-size:13px;font-weight:700;color:#f8fafc;letter-spacing:-.2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-logo-role{font-size:10.5px;color:#60a5fa;font-weight:500;margin-top:1px}.dash-nav{flex:1;padding:8px 6px;display:flex;flex-direction:column;gap:1px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.35) transparent}.dash-nav::-webkit-scrollbar{width:6px}.dash-nav::-webkit-scrollbar-track{background:transparent}.dash-nav::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f64d,#00b4d840);border-radius:3px;transition:background .15s}.dash-nav:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f68c,#00b4d873)}.dash-nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3b82f6bf,#00b4d8a6)}.dash-nav-item{background:none;border:none;text-align:left;padding:8px 10px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:background .1s,color .1s;display:flex;align-items:center;gap:9px;border-radius:7px;white-space:nowrap}.nav-icon{display:flex;flex-shrink:0;opacity:.6;transition:opacity .1s}.nav-label{flex:1}.dash-nav-item:hover{background:#ffffff0d;color:#d1d5db}.dash-nav-item:hover .nav-icon{opacity:1}.dash-nav-item.active{background:#2563eb26;color:#93c5fd;font-weight:600}.dash-nav-item.active .nav-icon{opacity:1}.nav-badge{background:#dc2626;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px;margin-left:auto;line-height:1.5;min-width:17px;text-align:center}.nav-group,.nav-subitems{display:flex;flex-direction:column}.dash-nav-item.sub{padding-left:32px;font-size:12.5px}.dash-nav-item.sub .nav-icon{width:14px;height:14px}.dash-sidebar-footer{padding:10px 8px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:6px}.admin-info{display:flex;align-items:center;gap:8px;min-width:0;padding:4px 2px}.admin-avatar{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#1d4ed8,#3b82f6);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;flex-shrink:0}.admin-name{font-size:12.5px;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-role{font-size:11px;color:#4b5563;margin-top:1px}.dash-btn.outline{border-color:#ffffff1a;color:#6b7280;background:transparent}.dash-btn.outline:hover{border-color:#ffffff26;color:#d1d5db;background:#ffffff0d}.sidebar-signout-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:transparent;border:1px solid rgba(255,255,255,.08);border-radius:7px;color:#6b7280;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sidebar-signout-btn:hover{background:#ef44441a;color:#f87171;border-color:#ef444433}.sidebar-backsite-btn{display:flex;align-items:center;gap:6px;width:100%;padding:7px 10px;background:transparent;border:1px solid rgba(255,255,255,.06);border-radius:7px;color:#4b5563;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.sidebar-backsite-btn:hover{background:#ffffff0a;color:#9ca3af}.dash-main{flex:1;min-width:0;padding:28px 32px;overflow-y:auto;overflow-x:hidden;background:#0f1117}.dash-section-title{font-size:18px;font-weight:700;color:#f8fafc;letter-spacing:-.3px}.dash-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.dash-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:28px}.dash-stat-card{background:#161b24;border-radius:10px;padding:20px 18px;border:1px solid rgba(255,255,255,.07);transition:border-color .15s,transform .15s}.dash-stat-card:hover{border-color:#60a5fa40;transform:translateY(-1px)}.stat-icon{width:34px;height:34px;border-radius:8px;margin-bottom:12px;display:flex;align-items:center;justify-content:center;background:#2563eb1a;color:#60a5fa;border:1px solid rgba(37,99,235,.18)}.stat-num{font-size:28px;font-weight:800;color:#f8fafc;line-height:1;letter-spacing:-.5px}.stat-label{font-size:12px;color:#6b7280;margin-top:4px;font-weight:500}.dash-quick-actions{margin-top:28px}.dash-quick-actions h3{font-size:11px;font-weight:600;color:#374151;margin-bottom:10px;text-transform:uppercase;letter-spacing:.1em}.quick-action-btns{display:flex;gap:8px;flex-wrap:wrap}.badge{background:#dc2626;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:6px;line-height:1.6}.badge.ml{margin-left:8px}.dash-table-wrap{background:#161b24;border-radius:10px;border:1px solid rgba(255,255,255,.07);overflow-x:auto;overflow-y:hidden;max-width:100%}.dash-table-wrap::-webkit-scrollbar{height:10px}.dash-table-wrap::-webkit-scrollbar-track{background:#0f1117}.dash-table-wrap::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:5px}.dash-table-wrap::-webkit-scrollbar-thumb:hover{background:#ffffff2e}.dash-table{width:100%;border-collapse:collapse;min-width:max-content}.customers-table-wrap{overflow-x:hidden!important}.customers-table{min-width:0!important;width:100%;table-layout:fixed}.customers-table th,.customers-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.customers-table .cell-checkbox{width:32px}.customers-table .cell-customer,.customers-table .col-email{width:22%}.customers-table .col-status{width:90px}.customers-table .col-apps{width:18%}.customers-table .col-joined{width:92px;white-space:nowrap}.customers-table .col-lastlogin{width:90px;white-space:nowrap}.customers-table .cell-actions{width:168px}.app-products-table-wrap,.phone-apps-table-wrap{overflow-x:hidden!important}.app-products-table,.phone-apps-table{min-width:0!important;width:100%;table-layout:fixed}.app-products-table th,.app-products-table td,.phone-apps-table th,.phone-apps-table td{overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.app-products-table .col-icon{width:56px}.app-products-table .col-name{width:22%}.app-products-table .col-slug{width:14%}.app-products-table .col-plans{width:78px}.app-products-table .col-db{width:88px}.app-products-table .col-status{width:78px}.app-products-table .col-instances{width:70px;text-align:center}.app-products-table .col-actions{width:130px}.phone-apps-table .col-icon{width:56px}.phone-apps-table .col-name{width:32%}.phone-apps-table .col-type,.phone-apps-table .col-version{width:80px}.phone-apps-table .col-price{width:72px}.phone-apps-table .col-sales{width:64px}.phone-apps-table .col-actions{width:auto;text-align:right;white-space:nowrap}.dash-table th{background:#12151d;padding:10px 15px;text-align:left;font-size:11px;font-weight:600;color:#4b5563;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(255,255,255,.06)}.dash-table td{padding:12px 15px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px;color:#9ca3af;vertical-align:middle}.dash-table td strong{color:#f8fafc;font-weight:600}.dash-table tbody tr:last-child td{border-bottom:none}.dash-table tbody tr:hover td{background:#ffffff05}.table-link{color:#60a5fa;text-decoration:none;font-weight:500}.table-link:hover{color:#93c5fd;text-decoration:underline}.sub-text{font-size:11.5px;color:#6b7280;margin-top:2px}.empty-row{text-align:center;color:#64748b;font-style:italic;padding:48px 16px!important;font-size:14px}.action-btns{display:flex;gap:6px;align-items:center}.code-tag{background:#2563eb1a;color:#93c5fd;font-size:11px;padding:2px 7px;border-radius:5px;border:1px solid rgba(37,99,235,.2);font-family:SFMono-Regular,Consolas,monospace}.dash-btn{padding:7px 14px;border-radius:7px;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.1);background:#ffffff0f;color:#d1d5db;cursor:pointer;transition:all .1s;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.dash-btn:hover{background:#ffffff1a;border-color:#ffffff29;color:#f8fafc}.dash-btn:disabled{opacity:.35;cursor:not-allowed}.dash-btn.primary{background:#2563eb;color:#fff;border-color:transparent;box-shadow:0 1px 4px #2563eb66}.dash-btn.primary:hover:not(:disabled){background:#3b82f6;box-shadow:0 2px 8px #2563eb80}.dash-btn.green{background:#16a34a1a;color:#4ade80;border-color:#16a34a33}.dash-btn.green:hover{background:#16a34a2e}.dash-btn.red,.dash-btn.danger{background:#dc26261a;color:#f87171;border-color:#dc262633}.dash-btn.red:hover,.dash-btn.danger:hover{background:#dc26262e}.dash-btn.small{padding:4px 10px;font-size:12px;border-radius:6px}.dash-btn.loading{opacity:.6}.status-badge{display:inline-flex;align-items:center;padding:3px 9px;border-radius:20px;font-size:11px;font-weight:600;text-transform:capitalize}.status-badge.green{background:#16a34a1a;color:#4ade80;border:1px solid rgba(22,163,74,.2)}.status-badge.yellow{background:#eab3081a;color:#fbbf24;border:1px solid rgba(234,179,8,.2)}.status-badge.orange{background:#ea580c1a;color:#fb923c;border:1px solid rgba(234,88,12,.2)}.status-badge.red{background:#dc26261a;color:#f87171;border:1px solid rgba(220,38,38,.2)}.status-badge.blue{background:#2563eb1a;color:#93c5fd;border:1px solid rgba(37,99,235,.2)}.status-badge.grey{background:#ffffff0d;color:#6b7280;border:1px solid rgba(255,255,255,.08)}.promo-code-tag{background:#2563eb1a;color:#93c5fd;font-size:11.5px;font-weight:600;padding:2px 8px;border-radius:5px;border:1px solid rgba(37,99,235,.2);font-family:monospace}.dash-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.dash-modal{background:#181d28;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:520px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 64px #000000b3;overflow:hidden}.dash-modal.wide{max-width:640px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;background:#181d28}.modal-header h3{font-size:15px;font-weight:700;color:#f8fafc;margin:0}.modal-close-btn{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#6b7280;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .1s}.modal-close-btn:hover{background:#ef44441f;color:#f87171;border-color:#ef44444d}.modal-tabs{display:flex;border-bottom:1px solid rgba(255,255,255,.07);background:#13172a;flex-shrink:0;padding:0 6px;gap:2px}.modal-tab-btn{padding:10px 14px;background:none;border:none;border-bottom:2px solid transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:color .1s,border-color .1s;white-space:nowrap;margin-bottom:-1px}.modal-tab-btn:hover{color:#d1d5db}.modal-tab-btn.active{color:#60a5fa;border-bottom-color:#2563eb;font-weight:600}.modal-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:#181d28;padding:20px}.modal-tab-content{display:flex;flex-direction:column;gap:14px}.modal-body label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:#94a3b8;letter-spacing:.01em}.modal-body input,.modal-body select,.modal-body textarea{width:100%;max-width:100%;box-sizing:border-box;min-width:0;padding:9px 12px;background:#0f1117;border:1px solid rgba(255,255,255,.11);border-radius:7px;font-size:14px;font-family:inherit;color:#e2e8f0;transition:border-color .15s,box-shadow .15s}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.modal-body input:read-only{opacity:.65;cursor:default;color:#cbd5e1}.modal-body textarea{resize:vertical;min-height:80px}.modal-body select{cursor:pointer}.modal-body select option{background:#181d28;color:#e2e8f0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-label{flex-direction:row!important;align-items:center!important;gap:8px!important;font-weight:500!important;cursor:pointer;color:#d1d5db!important}.field-hint{font-size:11.5px;color:#64748b;font-weight:400;line-height:1.5}.db-env-note{background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:6px;padding:8px 12px;color:#a5b4fc!important;margin-bottom:6px}.db-config-summary{background:#0f1117;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:12px 16px;margin-bottom:16px;display:flex;flex-direction:column;gap:6px}.db-config-summary-row{display:flex;align-items:center;gap:12px;font-size:13px}.db-config-label{color:#4b5563;width:72px;flex-shrink:0;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.db-config-value{color:#e2e8f0;font-family:JetBrains Mono,Fira Code,monospace}.db-config-value em{color:#374151;font-style:normal}.modal-actions{padding:12px 20px;flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;border-top:1px solid rgba(255,255,255,.07);background:#13172a}.auth-option{display:flex;align-items:flex-start;gap:10px;padding:12px;border-radius:8px;cursor:pointer;font-weight:400;border:1px solid rgba(255,255,255,.08);background:#0f1117;transition:border-color .1s,background .1s}.auth-option:hover{border-color:#ffffff24}.auth-option.selected{border-color:#2563eb;background:#2563eb14}.auth-option input[type=radio]{margin-top:2px;accent-color:#2563eb;flex-shrink:0}.auth-option-label{font-size:13px;font-weight:600;color:#e2e8f0}.auth-option-desc{font-size:12px;color:#6b7280;margin-top:2px;line-height:1.5}.ad-config-box{background:#0f1117;border:1px solid rgba(255,255,255,.08);border-radius:9px;padding:16px;display:flex;flex-direction:column;gap:14px}.ad-config-title{font-size:10.5px;font-weight:700;color:#3b82f6;text-transform:uppercase;letter-spacing:.1em;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.06)}.protocol-btns{display:flex;gap:8px;margin-top:2px}.protocol-btn{flex:1;padding:9px 12px;border-radius:7px;cursor:pointer;border:1px solid rgba(255,255,255,.08);background:#181d28;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:3px;transition:border-color .1s,background .1s,color .1s;font-size:12.5px;font-weight:600;font-family:monospace}.protocol-btn:hover{border-color:#ffffff26;color:#d1d5db}.protocol-btn.active{border-color:#2563eb;background:#2563eb1f;color:#60a5fa}.protocol-port{font-size:11px;font-weight:400;opacity:.6;font-family:-apple-system,sans-serif}.ldap-test-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ldap-test-result{font-size:13px;font-weight:500}.ldap-test-result.success{color:#4ade80}.ldap-test-result.error{color:#f87171}.owner-current-row{display:flex;align-items:center;justify-content:space-between;background:#0f1117;border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:10px 14px;margin-bottom:16px;gap:12px}.owner-current-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#4b5563;margin-bottom:3px}.owner-current-value{display:flex;align-items:center;gap:6px;font-size:13.5px;color:#e2e8f0;font-weight:500}.owner-current-value svg{color:#6366f1;flex-shrink:0}.owner-current-none{font-size:13px;color:#374151;font-style:italic}.owner-picker{display:flex;flex-direction:column;gap:8px}.owner-picker-label{font-size:12.5px;font-weight:600;color:#6b7280;letter-spacing:.01em}.owner-selected{display:inline-flex;align-items:center;gap:8px;background:#2563eb1f;border:1px solid rgba(37,99,235,.3);color:#93c5fd;border-radius:7px;padding:7px 10px;font-size:13px;font-weight:600;align-self:flex-start}.owner-clear{background:none;border:none;color:#93c5fd;cursor:pointer;font-size:17px;line-height:1;padding:0 2px;opacity:.6;transition:opacity .1s}.owner-clear:hover{opacity:1}.owner-search-row{display:flex;gap:8px;align-items:center}.owner-search-input{flex:1;background:#0f1117;border:1px solid rgba(255,255,255,.11);color:#e2e8f0;border-radius:7px;padding:8px 12px;font-size:13px;font-family:inherit;transition:border-color .15s,box-shadow .15s}.owner-search-input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.owner-loading{font-size:12.5px;color:#6b7280;white-space:nowrap}.owner-user-list{border:1px solid rgba(255,255,255,.08);border-radius:8px;max-height:240px;overflow-y:auto;background:#0f1117}.owner-user-list::-webkit-scrollbar{width:5px}.owner-user-list::-webkit-scrollbar-track{background:transparent}.owner-user-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.owner-user-empty{padding:12px 14px;font-size:13px;color:#4b5563;text-align:center}.owner-user-item{width:100%;display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.04);cursor:pointer;text-align:left;transition:background .1s}.owner-user-item:last-child{border-bottom:none}.owner-user-item:hover{background:#ffffff0a}.owner-user-item.selected{background:#2563eb1a}.owner-user-avatar{width:28px;height:28px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,#1e3a8a,#2563eb);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff}.owner-user-item.selected .owner-user-avatar{background:linear-gradient(135deg,#2563eb,#3b82f6)}.owner-user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.owner-user-name{font-size:13px;font-weight:500;color:#d1d5db;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-user-item.selected .owner-user-name{color:#93c5fd}.owner-user-meta{font-size:11.5px;color:#4b5563;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-user-check{color:#60a5fa;flex-shrink:0}.settings-card{background:#161b24;border-radius:10px;border:1px solid rgba(255,255,255,.07);padding:24px;max-width:640px}.settings-card label{display:flex;flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;color:#94a3b8;margin-bottom:14px;letter-spacing:.01em}.settings-card input,.settings-card select,.settings-card textarea{padding:9px 12px;background:#0f1117;border:1px solid rgba(255,255,255,.11);border-radius:7px;font-size:14px;font-family:inherit;color:#e2e8f0;transition:border-color .15s}.settings-card select{cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}.settings-card select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.view-mode input:not(.interactive),.view-mode select:not(.interactive),.view-mode textarea:not(.interactive){pointer-events:none!important;background:#ffffff05!important;border-color:#ffffff0f!important;color:#cbd5e1!important}.view-mode button:not(.protocol-btn):not(.modal-tab-btn):not(.dash-btn):not(.modal-close-btn):not(.interactive){pointer-events:none!important;opacity:.5}.view-mode .interactive-area input,.view-mode .interactive-area select,.view-mode .interactive-area textarea,.view-mode .interactive-area button{pointer-events:auto!important;opacity:1!important}.view-mode .interactive-area input,.view-mode .interactive-area select,.view-mode .interactive-area textarea{background:#0f172a!important;border-color:#334155!important;color:#e2e8f0!important}.view-mode .auth-option{pointer-events:none}.view-mode .checkbox-label{pointer-events:none;opacity:.6}.dash-modal .modal-body{overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.35) transparent}.dash-modal .modal-body::-webkit-scrollbar{width:6px}.dash-modal .modal-body::-webkit-scrollbar-track{background:transparent}.dash-modal .modal-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f64d,#00b4d840);border-radius:3px;transition:background .15s}.dash-modal .modal-body:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#3b82f68c,#00b4d873)}.brand-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#070b14bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;animation:brandFadeIn .15s ease-out}.brand-confirm-card{background:linear-gradient(180deg,#0e1525,#0a0f1a);border:1px solid #1e293b;border-radius:14px;width:100%;max-width:440px;box-shadow:0 20px 60px #00000080,0 0 0 1px #3b82f60d;overflow:hidden;animation:brandSlideUp .2s ease-out}.brand-confirm-header{padding:18px 20px 14px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #1e293b}.brand-confirm-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-confirm-icon.danger{background:linear-gradient(135deg,#dc262626,#f871711a);color:#f87171}.brand-confirm-icon.warning{background:linear-gradient(135deg,#f59e0b26,#fbbf241a);color:#fbbf24}.brand-confirm-icon.info{background:linear-gradient(135deg,#0078d426,#00b4d81a);color:#60a5fa}.brand-confirm-title{color:#f1f5f9;font-size:15px;font-weight:700;margin:0}.brand-confirm-body{padding:16px 20px 20px;color:#94a3b8;font-size:13.5px;line-height:1.6}.brand-confirm-actions{display:flex;gap:8px;justify-content:flex-end;padding:12px 20px 16px;background:#00000026;border-top:1px solid #1e293b}.brand-confirm-actions button{padding:9px 18px;border-radius:8px;border:none;cursor:pointer;font-size:13px;font-weight:600;transition:all .15s}.brand-confirm-actions .btn-cancel{background:#1e293b;color:#cbd5e1}.brand-confirm-actions .btn-cancel:hover{background:#334155}.brand-confirm-actions .btn-confirm{background:linear-gradient(135deg,#0078d4,#00b4d8);color:#fff}.brand-confirm-actions .btn-confirm.danger{background:linear-gradient(135deg,#dc2626,#f87171)}.brand-confirm-actions .btn-confirm:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0078d44d}.brand-confirm-actions .btn-confirm.danger:hover{box-shadow:0 4px 12px #dc26264d}@keyframes brandFadeIn{0%{opacity:0}to{opacity:1}}@keyframes brandSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wizard-spinner{display:inline-block;width:12px;height:12px;border:2px solid rgba(59,130,246,.25);border-top-color:#60a5fa;border-radius:50%;animation:wizard-spin .7s linear infinite}@keyframes wizard-spin{to{transform:rotate(360deg)}}.brand-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:32px 16px;color:#94a3b8;font-size:13px}.brand-loader-spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(59,130,246,.15);border-top-color:#60a5fa;border-right-color:#0ea5e9;animation:wizard-spin .75s linear infinite;box-shadow:0 0 18px #3b82f62e}.brand-loader-dots{display:inline-flex;gap:3px}.brand-loader-dots span{width:4px;height:4px;border-radius:50%;background:#60a5fa;animation:brand-loader-bounce 1.2s infinite ease-in-out both}.brand-loader-dots span:nth-child(2){animation-delay:.15s}.brand-loader-dots span:nth-child(3){animation-delay:.3s}@keyframes brand-loader-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.ticket-reply{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.04)}.ticket-reply:last-child{border-bottom:none}.ticket-reply.internal{background:#eab3080f;border-left:3px solid rgba(234,179,8,.4)}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.wizard-modal{max-height:90vh;display:flex;flex-direction:column}.wizard-body{overflow-y:auto}.wizard-customer-card{background:#2563eb0f;border:1px solid rgba(37,99,235,.2);border-radius:10px;padding:14px 18px;margin-bottom:20px}.wizard-customer-name{font-size:15px;font-weight:700;color:#f1f5f9;margin-bottom:4px}.wizard-customer-meta{display:flex;gap:8px;align-items:center;font-size:12px;color:#94a3b8;flex-wrap:wrap}.wizard-customer-email{font-size:11px;color:#64748b;margin-top:4px;font-family:SFMono-Regular,Consolas,monospace}.wizard-progress-row{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.wizard-progress-label{font-size:12px;color:#94a3b8;font-weight:600}.wizard-progress-pct{font-size:13px;color:#e2e8f0;font-weight:700;font-variant-numeric:tabular-nums}.wizard-progress-bar{position:relative;height:10px;border-radius:20px;background:#ffffff0d;overflow:hidden;margin-bottom:22px;border:1px solid rgba(255,255,255,.05)}.wizard-progress-fill{height:100%;border-radius:20px;transition:width .5s cubic-bezier(.22,.61,.36,1),background .3s,box-shadow .3s}.wizard-progress-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:wizard-shimmer 2s ease-in-out infinite;pointer-events:none}@keyframes wizard-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.wizard-steps{display:flex;flex-direction:column;max-height:340px;overflow-y:auto;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:4px 0;background:#0f172a4d}.wizard-step{display:flex;align-items:flex-start;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.wizard-step:last-child{border-bottom:none}.wizard-step.running{background:#2563eb14}.wizard-step.error{background:#dc262614}.wizard-step.warning{background:#eab3080f}.wizard-step-icon{flex-shrink:0;margin-top:1px;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;background:#94a3b81a;border:1.5px solid rgba(148,163,184,.25);color:#64748b;transition:all .25s}.wizard-step-icon.small{width:16px;height:16px;font-size:9px;border-width:1px}.wizard-step.running .wizard-step-icon{background:#2563eb33;border-color:#3b82f68c;color:#60a5fa;box-shadow:0 0 14px #3b82f659}.wizard-step.done .wizard-step-icon{background:#16a34a2e;border-color:#16a34a8c;color:#4ade80}.wizard-step.error .wizard-step-icon{background:#dc262633;border-color:#dc26268c;color:#f87171}.wizard-step.warning .wizard-step-icon{background:#eab30833;border-color:#eab3088c;color:#fbbf24}.wizard-step-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#94a3b880}.wizard-step-main{flex:1;min-width:0}.wizard-step-title{font-size:13px;font-weight:600;color:#e2e8f0;margin-bottom:2px}.wizard-step.pending .wizard-step-title{color:#64748b}.wizard-step.running .wizard-step-title{color:#f1f5f9}.wizard-step.done .wizard-step-title{color:#cbd5e1}.wizard-step.error .wizard-step-title{color:#fca5a5}.wizard-step.warning .wizard-step-title{color:#fcd34d}.wizard-step-desc{font-size:11px;color:#64748b;line-height:1.5}.wizard-step.running .wizard-step-desc{color:#93c5fd}.wizard-step.done .wizard-step-desc{color:#86efac}.wizard-step.error .wizard-step-desc{color:#f87171}.wizard-step.warning .wizard-step-desc{color:#fbbf24}.wizard-rollback{margin-top:20px;padding:14px 16px;background:#ea580c14;border:1px solid rgba(234,88,12,.3);border-radius:10px}.wizard-rollback-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#fb923c;margin-bottom:8px}.wizard-rollback-reason{font-size:11px;color:#fed7aa;margin-bottom:10px}.wizard-rollback-steps{display:flex;flex-direction:column;gap:6px}.wizard-rollback-step{display:flex;align-items:center;gap:10px;font-size:12px;color:#94a3b8}.wizard-rollback-step.done{color:#86efac}.wizard-rollback-step.error{color:#f87171}.wizard-rollback-msg{margin-top:10px;font-size:11px;color:#fed7aa;font-style:italic}.wizard-panel{display:flex;gap:14px;align-items:flex-start;margin-top:20px;padding:16px 18px;border-radius:10px}.wizard-panel.success{background:#16a34a1a;border:1px solid rgba(22,163,74,.35)}.wizard-panel.error{background:#dc26261a;border:1px solid rgba(220,38,38,.35)}.wizard-panel-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800}.wizard-panel.success .wizard-panel-icon{background:#16a34a40;color:#4ade80;box-shadow:0 0 16px #16a34a66;animation:wizard-pulse 1.5s ease-out}.wizard-panel.error .wizard-panel-icon{background:#dc262640;color:#f87171}@keyframes wizard-pulse{0%{transform:scale(.7);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.wizard-panel-title{font-size:14px;font-weight:700;margin-bottom:8px}.wizard-panel.success .wizard-panel-title{color:#4ade80}.wizard-panel.error .wizard-panel-title{color:#f87171}.wizard-panel-details{font-size:12px;color:#cbd5e1;line-height:1.8}.readonly-field{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;margin-bottom:10px}.readonly-field .label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.readonly-field .value{font-size:14px;color:#e2e8f0;font-weight:500;text-align:right}.readonly-field .value.mono{font-family:SFMono-Regular,Consolas,monospace;font-size:12.5px;color:#93c5fd}.dash-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:5px 26px 5px 10px;background:#0f1117;color:#e2e8f0;border:1px solid rgba(255,255,255,.12);border-radius:6px;font-size:12px;font-family:inherit;font-weight:500;cursor:pointer;transition:border-color .15s;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2.5'><polyline points='6 9 12 15 18 9'/></svg>");background-repeat:no-repeat;background-position:right 8px center}.dash-select:hover{border-color:#60a5fa59}.dash-select:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.settings-card input:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.settings-card .form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.settings-card .checkbox-label{flex-direction:row;align-items:center;gap:8px;font-weight:500;cursor:pointer;color:#d1d5db}.settings-actions{margin-top:8px}.dash-toast{position:fixed;bottom:24px;right:24px;background:#181d28;color:#e2e8f0;padding:13px 18px;border-radius:10px;font-size:13.5px;font-weight:500;display:flex;align-items:center;gap:12px;box-shadow:0 8px 32px #00000080,0 0 0 1px #2563eb33;z-index:9999;animation:slideUp .25s ease}.dash-toast button{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;line-height:1}.dash-toast button:hover{color:#fff}@keyframes slideUp{0%{transform:translateY(12px);opacity:0}to{transform:translateY(0);opacity:1}}.portal-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#080d1a}.portal-spinner{width:40px;height:40px;border:3px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.portal-page{min-height:100vh;background:#080d1a;color:#e2e8f0}.portal-header{background:#05080ff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(59,130,246,.15);position:sticky;top:0;z-index:100}.portal-header-inner{max-width:1100px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}.portal-logo{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:800;color:#fff}.portal-header-right{display:flex;align-items:center;gap:14px}.portal-user-email{font-size:13px;color:#64748b}.portal-main{max-width:1100px;margin:0 auto;padding:40px 24px 80px}.portal-welcome{margin-bottom:36px}.portal-welcome h1{font-size:clamp(1.4rem,3vw,2rem);font-weight:800;color:#f1f5f9;letter-spacing:-.3px;margin-bottom:6px}.portal-welcome p{font-size:15px;color:#64748b}.portal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-bottom:36px}.portal-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:24px}.portal-card-primary{background:linear-gradient(135deg,#2563eb1f,#3b82f60f);border-color:#3b82f640}.portal-card-label{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.portal-plan-name{font-size:22px;font-weight:900;color:#60a5fa;letter-spacing:-.3px}.portal-server-name{font-size:16px;font-weight:700;color:#f1f5f9;margin-top:8px;margin-bottom:14px}.portal-server-btn{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg,#2563eb,#3b82f6);color:#fff;padding:10px 18px;border-radius:9px;font-weight:700;font-size:14px;text-decoration:none;transition:opacity .2s,transform .1s;box-shadow:0 4px 12px #2563eb59}.portal-server-btn:hover{opacity:.9;transform:translateY(-1px)}.portal-expiry{font-size:13px;color:#60a5fa;margin-top:10px;font-weight:500}.portal-expiry.soon{color:#fbbf24}.portal-expiry.expired{color:#f87171}.portal-section{margin-bottom:32px}.portal-section-title{display:flex;align-items:center;gap:8px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:12px;margin-bottom:16px}.portal-section-title>svg{flex:0 0 auto;opacity:.85;color:#60a5fa}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes backupProgressSlide{0%{left:-40%}to{left:100%}}.backup-progress-bar{animation:backupProgressSlide 1.4s ease-in-out infinite}.portal-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.portal-feature-item{display:flex;align-items:center;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:12px 14px;font-size:14px;color:#cbd5e1}.portal-feature-check{color:#34d399;font-weight:700;flex-shrink:0}.portal-info-table{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden}.portal-info-row{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.05);font-size:14px}.portal-info-row:last-child{border-bottom:none}.portal-info-row span{color:#64748b}.portal-info-row strong{color:#e2e8f0}@media (max-width: 900px){.landing-nav{padding:0 20px}.landing-nav-links{gap:16px}.landing-hero{padding:60px 24px;flex-direction:column}.hero-mockup{width:100%}.landing-features{padding:60px 24px}.features-grid,.benefits-inner{grid-template-columns:repeat(2,1fr)}.landing-benefits{padding:48px 24px}.landing-cta-banner,.landing-pricing,.landing-reviews{padding:60px 24px}.landing-footer{padding:32px 24px}.landing-footer-inner{flex-direction:column;gap:12px;text-align:center}.pricing-cards{flex-direction:column;align-items:center}.pricing-card{max-width:100%}.dash-sidebar{width:220px}.dash-main{padding:24px 20px}.dash-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.dash-main{padding:20px 14px 80px}.dash-stats-grid{grid-template-columns:repeat(2,1fr);gap:10px}.dash-stat-card{padding:14px 12px}.stat-num{font-size:22px}.dash-section-header{flex-wrap:wrap;gap:10px}.dash-section-title{font-size:16px}.form-row{grid-template-columns:1fr!important}.settings-card{padding:16px 14px}.settings-card .form-row{grid-template-columns:1fr}.portal-header-inner{padding:0 16px}.portal-user-email{display:none}.portal-main{padding:24px 16px 60px}.dash-sidebar{position:fixed;left:0;top:0;bottom:0;z-index:200;transform:translate(-100%);transition:transform .25s cubic-bezier(.22,.61,.36,1);box-shadow:4px 0 32px #00000080}.dash-sidebar.mobile-open{transform:translate(0)}.dash-mobile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:150;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.dash-mobile-header{display:flex!important;align-items:center;gap:12px;padding:10px 14px;background:#090b0e;border-bottom:1px solid rgba(255,255,255,.06);position:sticky;top:0;z-index:100;margin:-20px -14px 18px}.dash-mobile-hamburger{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e2e8f0;cursor:pointer}.dash-mobile-title{font-size:15px;font-weight:700;color:#f1f5f9;flex:1}.dash-table th,.dash-table td{padding:8px 10px;font-size:12px}.dash-modal{max-width:100%!important;width:100%;max-height:100vh;border-radius:12px 12px 0 0;margin:auto 0 0}.dash-modal-overlay{align-items:flex-end;padding:0}.modal-body{padding:18px 16px}.modal-header{padding:16px}.modal-actions{padding:12px 16px;flex-wrap:wrap}.wizard-modal{max-height:100vh;border-radius:12px 12px 0 0}.wizard-customer-card{padding:12px 14px}.wizard-customer-name{font-size:14px}.wizard-customer-meta{font-size:11px}.wizard-steps{max-height:none}.wizard-step{padding:10px 12px;gap:10px}.wizard-step-title{font-size:12px}.wizard-step-desc{font-size:10px}.wizard-panel{padding:14px;gap:10px}.wizard-panel-title{font-size:13px}.wizard-panel-details{font-size:11px}}.dash-mobile-header{display:none}.dash-stat-row{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.dash-stat-tile{flex:1 1 140px;min-width:140px;background:#161b24;border:1px solid #1f2937;border-radius:10px;padding:14px 16px}.dash-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;margin-bottom:6px}.dash-stat-value{font-size:22px;font-weight:600;color:#f1f5f9}@media (max-width: 1024px){.portal-main{padding:32px 20px 64px}.portal-welcome{margin-bottom:24px}.pricing-cards{gap:16px}.landing-hero h1{font-size:clamp(1.6rem,4vw,2.6rem)}}@media (max-width: 768px){.customers-table thead{display:none}.customers-table,.customers-table tbody,.customers-table tr,.customers-table td{display:block;width:100%}.customers-table tr{background:#161b24;border:1px solid rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;margin-bottom:10px}.customers-table td{padding:4px 0!important;border:none!important;display:flex;justify-content:space-between;gap:10px;align-items:center}.customers-table td.cell-checkbox{justify-content:flex-start;padding-bottom:8px!important;border-bottom:1px solid rgba(255,255,255,.05)!important;margin-bottom:6px}.customers-table td.cell-customer{justify-content:flex-start;padding-bottom:8px!important}.customers-table td.cell-actions{justify-content:flex-start;padding-top:10px!important;border-top:1px solid rgba(255,255,255,.05)!important;margin-top:6px}.customers-table td[data-label]:not([data-label=""]):not(.cell-customer):not(.cell-actions):before{content:attr(data-label);color:#64748b;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;flex-shrink:0}.customers-table .cell-email,.customers-table .cell-customer{max-width:none}.dash-table-wrap:has(.customers-table){overflow-x:visible;background:transparent;border:none}.landing-nav{padding:0 16px;height:60px}.landing-nav-brand{font-size:16px}.landing-nav-links{gap:10px}.landing-nav-link{font-size:13px}.landing-dashboard-btn{padding:8px 14px;font-size:13px}.landing-hero{padding:40px 20px 60px;text-align:center}.landing-hero h1{font-size:clamp(1.6rem,5vw,2.2rem)}.features-grid,.benefits-inner{grid-template-columns:1fr!important;gap:14px}.landing-features h2,.landing-benefits h2,.landing-cta-banner h2,.landing-pricing h2,.landing-reviews h2{font-size:clamp(1.3rem,4vw,1.8rem)!important}.dash-btn{min-height:38px}.dash-btn.small{min-height:32px;padding:6px 10px}.portal-header-right{gap:8px}.portal-header-right .dash-btn.small{padding:6px 10px;font-size:12px}}@media (max-width: 540px){.landing-hero{padding:32px 16px 48px}.landing-features,.landing-benefits,.landing-cta-banner,.landing-pricing,.landing-reviews{padding:48px 16px!important}.landing-nav-hamburger{display:flex}.landing-nav-links{gap:8px}.landing-nav-links .nav-secondary{display:none;position:absolute;top:60px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:#070b14fa;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(59,130,246,.18);padding:8px 16px 14px}.landing-nav-links.mobile-open .nav-secondary{display:flex}.landing-nav-links .nav-secondary>*{padding:12px 4px;border-bottom:1px solid rgba(255,255,255,.05);text-align:left}.landing-nav-links .nav-secondary>*:last-child{border-bottom:none}.landing-dashboard-btn{padding:7px 10px;font-size:12px}.landing-dashboard-btn svg{display:none}.landing-footer{padding:24px 16px}.pricing-card{padding:20px 18px}.plan-price .amount{font-size:36px}.dash-main{padding:16px 12px 72px}.dash-section-header h2{font-size:15px}.dash-stats-grid{grid-template-columns:1fr!important}.dash-stat-tile{flex:1 1 100%;min-width:0;padding:10px 12px}.dash-stat-value{font-size:18px}.dash-stat-row{gap:8px}.dash-table th,.dash-table td{padding:7px 9px;font-size:11.5px}.form-row{grid-template-columns:1fr!important;gap:8px!important}.form-row label{font-size:12px}input,select,textarea{font-size:16px}.dash-modal{max-height:95vh;border-radius:14px 14px 0 0}.dash-modal .modal-body{max-height:calc(95vh - 140px);padding:16px 14px}.modal-header{padding:14px}.modal-header h3{font-size:15px}.modal-actions{padding:10px 14px env(safe-area-inset-bottom,10px);gap:6px}.modal-actions .dash-btn{flex:1;min-width:0}.portal-header{height:auto;padding:10px 0}.portal-header-inner{padding:0 14px;flex-wrap:wrap;gap:10px}.portal-logo{font-size:15px}.portal-logo svg{width:28px;height:28px}.portal-header-right{flex:1 1 auto;justify-content:flex-end}.portal-main{padding:18px 14px 72px}.portal-welcome h1{font-size:18px!important}.portal-welcome p{font-size:12px}.portal-main>div[style*="overflow-x: auto"]{scroll-snap-type:x proximity}.portal-main>div[style*="overflow-x: auto"]::-webkit-scrollbar{display:none}.portal-main>div[style*="overflow-x: auto"]{scrollbar-width:none}.portal-section{margin-bottom:22px}.portal-card{padding:14px 16px}.portal-info-row{flex-wrap:wrap;gap:6px}.portal-info-row>*:first-child{flex:1 1 120px;font-size:12px}.portal-info-row strong{font-size:13px}.wizard-modal,.wizard-panel{padding:12px!important}}@media (max-width: 380px){.landing-dashboard-btn{padding:7px 10px;font-size:12px}.dash-mobile-title{font-size:13px}.portal-logo span{display:none}.portal-welcome h1{font-size:17px!important}.dash-stat-card{padding:12px}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 900px){.ticket-detail-grid{grid-template-columns:1fr!important}}@media (max-width: 480px){.portal-avatar-wrap{width:132px!important;height:132px!important}.portal-cropper-stage{aspect-ratio:1 / 1}.portal-user-email{display:none}}.portal-account-grid{display:grid;grid-template-columns:220px 1fr;gap:24px;align-items:start}@media (max-width: 720px){.portal-account-grid{grid-template-columns:1fr;gap:18px}}.portal-avatar-wrap{position:relative;width:160px;height:160px;border-radius:50%;overflow:hidden;background:#1e293b;border:2px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center}.portal-avatar-wrap img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.portal-avatar-actions{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.portal-avatar-actions .dash-btn{flex:1 1 auto;min-width:0}.portal-cropper-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000c7;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.portal-cropper-card{background:#0f172a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:18px;max-width:480px;width:100%;max-height:92vh;overflow:auto;box-sizing:border-box}.portal-cropper-stage{position:relative;width:100%;aspect-ratio:1 / 1;background:#000;border-radius:10px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none}.portal-cropper-stage img{position:absolute;left:50%;top:50%;transform-origin:0 0;pointer-events:none}.portal-cropper-mask{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:0 0 0 9999px #0000008c inset;border-radius:50%}.maint-root{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:linear-gradient(135deg,#0b2545,#13315c,#1d3461);color:#fff;overflow:hidden;z-index:9999}.maint-bg-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.45;pointer-events:none}.maint-bg-blob-1{width:520px;height:520px;left:-120px;top:-120px;background:radial-gradient(circle at 30% 30%,#00b4d8,transparent 70%);animation:maintBlob 18s ease-in-out infinite alternate}.maint-bg-blob-2{width:600px;height:600px;right:-160px;bottom:-160px;background:radial-gradient(circle at 70% 70%,#0078d4,transparent 70%);animation:maintBlob 22s ease-in-out infinite alternate-reverse}@keyframes maintBlob{0%{transform:translate(0) scale(1)}to{transform:translate(40px,30px) scale(1.1)}}.maint-card{position:relative;width:100%;max-width:560px;background:#ffffff0f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:40px 36px 32px;box-shadow:0 30px 80px #00000073;text-align:center}.maint-icon{display:inline-flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:50%;background:#00b4d826;border:1px solid rgba(0,180,216,.35);margin-bottom:18px;animation:maintSpin 8s linear infinite}@keyframes maintSpin{to{transform:rotate(360deg)}}.maint-title{margin:0 0 8px;font-size:30px;font-weight:700;letter-spacing:-.02em}.maint-sub{margin:0 0 22px;font-size:15px;color:#ffffffc7}.maint-message{background:#ffffff12;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:14px 16px;font-size:14.5px;line-height:1.55;color:#ffffffeb;margin:0 auto 22px;text-align:left;max-width:480px;white-space:pre-wrap}.maint-eta{display:inline-block;margin:6px auto 22px;padding:14px 22px;background:linear-gradient(135deg,#0078d438,#00b4d838);border:1px solid rgba(0,180,216,.45);border-radius:14px;text-align:center}.maint-eta-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb3;margin-bottom:6px}.maint-eta-value{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}.maint-eta-rel{margin-top:4px;font-size:12.5px;color:#ffffffb3}.maint-foot{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:#ffffffa6;margin-top:6px}.maint-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4ade80;box-shadow:0 0 #4ade80b3;animation:maintPulse 2s infinite}@keyframes maintPulse{0%{box-shadow:0 0 #4ade80b3}70%{box-shadow:0 0 0 10px #4ade8000}to{box-shadow:0 0 #4ade8000}}.maint-admin{margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);font-size:12.5px;color:#ffffff8c}.maint-admin a{color:#7dd3fc;text-decoration:none;font-weight:600}.maint-admin a:hover{text-decoration:underline}@media (max-width: 600px){.maint-card{padding:32px 22px 24px;border-radius:18px}.maint-title{font-size:24px}.maint-sub{font-size:14px}.maint-eta-value{font-size:19px}}.admin-maint-banner{position:fixed;top:0;left:0;right:0;z-index:10000;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;column-gap:14px;row-gap:4px;padding:8px 14px;min-height:40px;box-sizing:border-box;background:linear-gradient(90deg,#b45309,#d97706,#b45309);color:#fff;font-size:13px;font-weight:600;box-shadow:0 2px 8px #00000040;border-bottom:1px solid rgba(0,0,0,.2)}.admin-maint-banner .admin-maint-headline{display:inline-flex;align-items:center;gap:8px}.admin-maint-banner .admin-maint-dot{width:8px;height:8px;border-radius:4px;background:#fde68a;box-shadow:0 0 #fde68ab3;animation:maintPulse 2s infinite;flex-shrink:0}.admin-maint-banner .admin-maint-text-short{display:none}.admin-maint-banner .admin-maint-msg{opacity:.9;font-weight:500;max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-maint-banner .admin-maint-eta{opacity:.9;font-weight:500;white-space:nowrap}.admin-maint-banner .admin-maint-btn{margin-left:6px;padding:4px 10px;border-radius:6px;background:#00000040;color:#fff;border:1px solid rgba(255,255,255,.3);cursor:pointer;font-size:12px;font-weight:600}.admin-maint-content{padding-top:40px}@media (max-width: 720px){.admin-maint-banner{padding:6px 10px;font-size:12px;column-gap:10px}.admin-maint-banner .admin-maint-text-full{display:none}.admin-maint-banner .admin-maint-text-short{display:inline}.admin-maint-banner .admin-maint-msg{max-width:60vw;font-size:11.5px}.admin-maint-banner .admin-maint-eta{font-size:11.5px}.admin-maint-banner .admin-maint-btn{font-size:11px;padding:3px 8px}.admin-maint-content{padding-top:64px}}
