:root{color:#1b1b23;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#f1f3fa;background:#101218}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}html{touch-action:manipulation}body{min-height:100svh}button,input,textarea,select{font:inherit}input,textarea,select{font-size:max(16px,1em)}button{cursor:pointer}button:focus-visible,input:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #6b9dff}.auth-page{--surface:#fff;--surface-muted:#eef3ff;--ink:#1d2029;--muted:#66728a;--line:#dbe3f1;--primary:#286ef4;--primary-hover:#145bdc;--danger:#c93545;min-height:100svh;color:var(--ink);background:#f5f7fc;display:grid}.auth-intro{display:none}.auth-panel{width:min(100%,520px);min-height:100svh;padding:max(32px, calc(env(safe-area-inset-top) + 20px)) 22px max(32px, env(safe-area-inset-bottom));background:0 0;margin:auto}.auth-panel-top{align-items:center;margin-bottom:clamp(30px,4.5svh,42px);display:flex}.brand,.mobile-brand{letter-spacing:-.55px;align-items:center;gap:10px;font-size:21px;display:inline-flex}.brand-mark{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;font-size:19px;font-weight:800;display:grid}.icon-button,.dialog-close{background:var(--surface-muted);color:#485a7f;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.icon-button svg,.dialog-close svg{width:21px}.auth-heading{margin-bottom:24px}.eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;margin:0 0 7px;font-size:13px;font-weight:750}.auth-heading h2{letter-spacing:-.75px;margin:0;font-size:clamp(26px,6.5vw,32px);line-height:1.14}.auth-form-card{background:var(--surface);border:1px solid #dbe3f1cc;border-radius:26px;padding:16px;box-shadow:0 10px 28px #243a660f}.saved-accounts{border-bottom:1px solid var(--line);margin:0 0 16px;padding-bottom:14px}.saved-accounts h3{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:750}.saved-accounts-list{gap:0;display:grid}.saved-account{background:0 0;border:0;border-radius:0;align-items:center;display:flex}.saved-account+.saved-account{border-top:1px solid var(--line)}.saved-account-open{min-width:0;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:5px 4px;display:flex}.saved-account-open>span:last-child{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.account-avatar{color:#1d58c9;background:#dbe7ff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:12px;font-weight:800;display:grid}.saved-account-remove{color:#77839a;background:0 0;border:0;flex:none;place-items:center;width:44px;height:44px;display:grid}.saved-account-remove svg{width:17px}.login-form{gap:14px;display:grid}.field{color:#39435a;gap:8px;font-size:14px;font-weight:700;display:grid}.input-shell{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:center;gap:11px;min-height:52px;padding:0 15px;transition:border-color .18s,box-shadow .18s;display:flex}.input-shell:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #286ef421}.input-shell>svg{color:#6880b5;stroke-width:2px;flex:none;width:20px}.input-shell input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.input-shell input::placeholder{color:#919caf}.input-shell input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.input-shell input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.input-shell input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--surface) inset;-webkit-text-fill-color:var(--ink);caret-color:var(--ink)}.input-shell button{color:#607392;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.input-shell button svg{width:19px}.remember-control{color:#4e5970;align-items:flex-start;gap:10px;font-size:14px;line-height:1.35;display:flex}.remember-control input{width:18px;height:18px;accent-color:var(--primary);margin:0}.form-error{color:var(--danger);margin:-4px 0 0;font-size:14px;line-height:1.35}.primary-button,.secondary-button{background:var(--primary);color:#fff;border:0;border-radius:16px;min-height:54px;font-weight:800;transition:background .18s,transform .18s}.primary-button:hover{background:var(--primary-hover)}.primary-button:active,.secondary-button:active{transform:scale(.99)}.primary-button:disabled,.saved-account button:disabled{cursor:wait;opacity:.65}.auth-links{gap:2px;margin:14px auto 0;display:grid}.auth-links button{color:#2d65cf;background:0 0;border:0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:44px;font-size:14px;font-weight:750;display:flex}.auth-links button:hover{background:#edf3ff}.auth-links svg{width:19px}.connection-link{color:#4d5b76!important}.dialog-backdrop{z-index:20;overscroll-behavior:none;background:#0a111f85;align-items:end;padding:12px 12px 0;display:grid;position:fixed;inset:0;overflow:hidden}.help-dialog,.connection-dialog{width:min(100%,520px);max-height:min(820px,100svh - 12px);padding:26px 22px max(22px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:28px 28px 0 0;margin:0 auto;animation:.2s ease-out sheet-enter;position:relative;overflow:auto;box-shadow:0 -12px 36px #00000029}.dialog-handle{touch-action:none;width:44px;height:24px;margin:-18px auto 4px;position:relative}.dialog-handle:before{content:"";background:#aeb9cb;border-radius:999px;width:36px;height:4px;position:absolute;top:8px;left:4px}.dialog-sheet-handle{z-index:5;margin:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.dialog-close{width:40px;height:40px;position:absolute;top:14px;right:14px}.dialog-icon{width:48px;height:48px;color:var(--primary);background:#e8f0ff;border-radius:16px;place-items:center;display:grid}.dialog-icon svg{width:24px}.help-dialog h2{letter-spacing:-.7px;margin:18px 0 9px;padding-right:42px;font-size:26px}.help-dialog>p{color:var(--muted);margin:0 0 22px;line-height:1.5}.help-dialog a{border:1px solid var(--line);background:var(--surface-muted);min-height:72px;color:var(--ink);border-radius:18px;align-items:center;gap:13px;padding:12px 14px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.help-dialog a+a{margin-top:10px}.help-dialog a:hover{border-color:var(--primary);background:#e6efff}.help-dialog a:active{transform:scale(.99)}.help-dialog a>svg{color:#5272b8;flex:none;width:22px}.help-dialog a span{gap:3px;display:grid}.help-dialog a strong{font-size:16px}.help-dialog a small{color:var(--muted);font-size:13px}.help-dialog .external-icon{width:18px;margin-left:auto}.help-dialog .primary-button{width:100%;margin-top:20px}.connection-form{gap:14px;display:grid}.connection-form>p{max-width:430px;color:var(--muted);margin:-7px 0 4px;font-size:13.5px;line-height:1.45}.connection-form h2{letter-spacing:-.6px;white-space:nowrap;margin:2px 0 0;font-size:clamp(21px,5.2vw,24px);line-height:1.18}.connection-success h2{letter-spacing:-.7px;margin:2px 44px 0 0;font-size:26px}.connection-form .field{color:#59657b;gap:7px;font-size:13px;font-weight:500}.connection-form .field>span:first-child{letter-spacing:.01em;padding-left:2px}.connection-form .input-shell{border-color:#d7e0ef;border-radius:15px;min-height:54px;padding:0 14px}.connection-form .input-shell>svg{color:#7187b5;stroke-width:1.8px;width:19px}.connection-form .input-shell input,.connection-form .compact-input{letter-spacing:0;font-weight:400}.connection-form .input-shell input::placeholder,.connection-form .compact-input::placeholder{color:#929caf;opacity:1;font-weight:400}.connection-form .compact-input{min-height:50px}.connection-submit{background:linear-gradient(to bottom, #fff0, var(--surface) 12px);align-self:end;margin-top:2px;padding-top:12px;position:sticky;bottom:0}.connection-submit .primary-button{letter-spacing:-.01em;width:100%;font-weight:700}.connection-form textarea{border:1px solid var(--line);resize:vertical;background:var(--surface);width:100%;min-height:92px;color:var(--ink);border-radius:16px;outline:0;padding:13px 15px}.connection-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #286ef421}.phone-prefix{color:var(--ink);flex:none;font-size:16px;font-weight:500}.address-row{grid-template-columns:1.15fr .9fr .9fr;gap:9px;display:grid}.compact-input{border:1px solid var(--line);background:var(--surface);width:100%;min-height:52px;color:var(--ink);border-radius:15px;outline:0;padding:0 14px}.compact-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #286ef421}.connection-success{text-align:center;justify-items:center;gap:11px;padding:14px 2px 2px;display:grid}.connection-success>svg{color:#1f9a5c;width:46px;height:46px}.connection-success p{color:var(--muted);margin:0;line-height:1.45}.connection-success .primary-button{width:100%;margin-top:8px}.success-card{background:var(--surface);text-align:center;border-radius:28px;place-self:center;width:min(100% - 48px,460px);padding:32px 26px;box-shadow:0 12px 34px #1b2b4d17}.success-card>svg{color:#1f9a5c;width:46px;height:46px}.success-card p{color:#1f9a5c;margin:16px 0 7px;font-size:14px;font-weight:800}.success-card h1{letter-spacing:-.8px;margin:0;font-size:28px}.success-card>span{color:var(--muted);margin-top:10px;display:block}.success-card .success-note{color:var(--muted);font-weight:400;line-height:1.45}.success-card .secondary-button{background:var(--surface-muted);color:#34558e;width:100%;margin-top:16px}.dashboard-shell{--surface:#fff;--surface-muted:#eef3ff;--ink:#1d2029;--muted:#66728a;--line:#dbe3f1;--primary:#286ef4;min-height:100svh;color:var(--ink);background:#f5f7fc}.offline-banner{z-index:30;color:#fff;text-align:center;background:#9b5a00;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:4px 16px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.offline-banner svg{width:17px}.dashboard-content{width:min(100%,620px);padding:max(52px, calc(env(safe-area-inset-top) + 28px)) 20px calc(122px + env(safe-area-inset-bottom));margin:0 auto}.dashboard-topbar{min-height:46px}.dashboard-topbar h1{letter-spacing:-1.15px;margin:0;font-size:clamp(32px,8vw,38px);line-height:1.08}.dashboard-context-row{justify-content:space-between;align-items:center;gap:12px;margin:20px 0 18px;display:flex}.dashboard-toolbar{gap:4px;display:flex}.dashboard-icon-button{color:#46516a;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;transition:background .18s,transform .18s;display:grid}.dashboard-icon-button:hover{background:var(--surface-muted)}.dashboard-icon-button:active{transform:scale(.96)}.dashboard-icon-button svg{width:23px}.dashboard-icon-button.dashboard-notifications-button.has-unread{color:#d92d3d}.dashboard-notifications-button .notification-active-icon{fill:currentColor;stroke:currentColor;stroke-width:1.7px;width:25px;height:25px}.dashboard-login{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;display:flex}.dashboard-login svg{color:#5276bc;width:18px}.dashboard-login strong{color:var(--ink);font-weight:700}.dashboard-refresh-hint{color:var(--muted);align-items:center;gap:6px;margin:-9px 0 20px;font-size:12px;line-height:1.35;display:flex}.dashboard-refresh-hint svg{width:14px;height:14px;color:var(--primary)}.pull-refresh-indicator{z-index:20;top:max(10px, env(safe-area-inset-top));border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--primary);pointer-events:none;border-radius:50%;place-items:center;transition:opacity .16s,transform .16s;display:grid;position:fixed;left:calc(50% - 20px);box-shadow:0 8px 20px #1f335c29}.pull-refresh-indicator svg{width:20px}.is-spinning{animation:.8s linear infinite refresh-spin}.dashboard-balance-card{color:#fff;background:linear-gradient(135deg,#1f72f5,#235fdc);border-radius:28px;padding:24px;box-shadow:0 14px 28px #1f69e63b}.dashboard-balance-card p{opacity:.88;margin:0;font-size:16px}.dashboard-balance-value{align-items:center;gap:12px;margin-top:9px;display:flex}.dashboard-balance-value svg{opacity:.92;flex:none;width:29px;height:29px}.dashboard-balance-value strong{letter-spacing:-1.5px;font-size:clamp(34px,9vw,43px);line-height:1;display:block}.dashboard-balance-card>span{color:#cde5a7;margin-top:18px;font-size:14px;font-weight:700;display:block}.dashboard-home-grid{gap:30px;display:grid}.dashboard-section{margin-top:0}.dashboard-section h1{letter-spacing:-.7px;margin:0 0 14px;font-size:24px;line-height:1.15}.dashboard-service-card{background:var(--surface);border:1px solid #dbe3f1bf;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px #243a660b}.dashboard-service-main{align-items:center;gap:14px;padding:18px;display:flex}.dashboard-service-icon{background:var(--surface-muted);width:50px;height:50px;color:var(--primary);border-radius:17px;flex:none;place-items:center;display:grid}.dashboard-service-icon svg{width:27px}.dashboard-service-main>div{gap:5px;min-width:0;display:grid}.dashboard-service-main strong{font-size:17px}.dashboard-service-main span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.dashboard-service-stats{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-service-stats>span{grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;min-height:77px;padding:12px 14px;display:grid}.dashboard-service-stats>span+span{border-left:1px solid var(--line)}.dashboard-service-stats svg{color:#5276bc;grid-row:1/3;width:22px}.dashboard-service-stats small{color:var(--muted);font-size:12px}.dashboard-service-stats strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-service-stats .service-status-active{color:#15995a}.dashboard-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-actions button{background:var(--surface);min-height:116px;color:var(--ink);border:1px solid #dbe3f1bf;border-radius:20px;align-content:center;justify-items:center;gap:11px;padding:12px 8px;font-size:13px;font-weight:700;transition:background .18s,transform .18s;display:grid}.dashboard-actions button:hover{background:var(--surface-muted)}.dashboard-actions button:active{transform:scale(.98)}.dashboard-actions svg{width:27px;color:var(--primary)}.dashboard-actions span{text-align:center;line-height:1.25}.dashboard-placeholder{text-align:center;align-content:center;gap:10px;min-height:calc(100svh - 160px);display:grid}.dashboard-placeholder h1{letter-spacing:-.8px;margin:0;font-size:30px}.dashboard-placeholder p{max-width:300px;color:var(--muted);margin:0 auto;line-height:1.5}.dashboard-logout{background:var(--surface-muted);width:min(100%,280px);color:var(--ink);margin:12px auto 0}.tariffs-page{gap:34px;margin-top:28px;padding-bottom:8px;display:grid}.tariff-section{gap:14px;display:grid}.tariff-section h2{color:var(--ink);letter-spacing:-.45px;margin:0;font-size:20px;line-height:1.2}.tariff-heading{align-items:center;gap:10px;display:flex}.tariff-heading>svg{width:24px;height:24px;color:var(--primary);flex:none}.tariff-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.tariff-section-heading h2{align-items:center;gap:10px;min-width:0;display:flex}.tariff-section-heading h2>svg{width:25px;color:var(--primary);flex:none}.tariff-section-heading button{background:var(--surface-muted);width:44px;height:44px;color:var(--primary);border:0;border-radius:50%;flex:none;place-items:center;transition:background .18s,transform .18s;display:grid}.tariff-section-heading button:hover{background:#dfeaff}.tariff-section-heading button:active{transform:scale(.96)}.tariff-section-heading button svg{width:23px}.current-tariff-card{color:#fff;background:linear-gradient(135deg,#1f72f5,#235fdc);border-radius:22px;gap:8px;padding:21px;display:grid;box-shadow:0 14px 28px #1f69e62e}.current-tariff-card>span{color:#ffffffd4;font-size:14px;font-weight:650}.current-tariff-card>strong{letter-spacing:-.55px;font-size:24px}.current-tariff-card>div{flex-wrap:wrap;gap:10px 18px;margin-top:5px;display:flex}.current-tariff-card>div>span{color:#ffffffeb;align-items:center;gap:7px;font-size:14px;display:inline-flex}.current-tariff-card>div>span:last-child{color:#d9f5ad;font-weight:750}.current-tariff-card svg{width:18px;height:18px}.tariff-plans-grid{gap:12px;display:grid}.tariff-plan-card{background:var(--surface);border:1px solid #dbe3f1d1;border-radius:21px;gap:14px;padding:18px;display:grid;box-shadow:0 8px 22px #243a660b}.tariff-plan-heading{gap:4px;display:grid}.tariff-plan-heading>strong{font-size:18px;line-height:1.2}.tariff-plan-heading>span{color:var(--muted);font-size:13px}.tariff-plan-details{justify-content:space-between;align-items:center;gap:12px;display:flex}.tariff-plan-details>span{min-width:0;color:var(--muted);align-items:center;gap:7px;font-size:14px;display:inline-flex}.tariff-plan-details>span svg{color:#5276bc;flex:none;width:20px}.tariff-plan-details>strong{color:var(--primary);letter-spacing:-.25px;white-space:nowrap;flex:none;font-size:17px}.tariff-change-button{color:#245fdb;background:#e6efff;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 14px;font-size:14px;font-weight:750;transition:background .18s,transform .18s;display:flex}.tariff-change-button:hover{background:#d8e6ff}.tariff-change-button:active{transform:scale(.99)}.tariff-change-button svg{width:19px}.tariff-dialog{width:min(100%,440px);max-height:min(650px,100svh - 12px);padding:30px 22px max(24px, env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:var(--surface);border-radius:28px 28px 0 0;margin:0 auto;animation:.2s ease-out sheet-enter;position:relative;overflow:auto;box-shadow:0 -12px 36px #00000029}.tariff-dialog h2{color:var(--ink);letter-spacing:-.7px;margin:18px 40px 10px 0;font-size:26px;line-height:1.15}.tariff-dialog p{color:var(--muted);margin:0;line-height:1.5}.tariff-dialog .tariff-dialog-note{margin-top:10px;font-size:14px}.tariff-dialog .primary-button{place-items:center;width:100%;margin-top:22px;text-decoration:none;display:grid}.tariff-cancel-button{width:100%;min-height:44px;color:var(--muted);background:0 0;border:0;margin-top:6px;font-size:14px;font-weight:750}.payment-page{gap:20px;margin-top:28px;padding-bottom:8px;display:grid}.payment-balance-card{color:#fff;background:linear-gradient(135deg,#1f72f5,#235fdc);border-radius:25px;padding:24px;box-shadow:0 14px 28px #1f69e633}.payment-balance-card>p{color:#ffffffdb;margin:0;font-size:16px}.payment-balance-card>strong{letter-spacing:-1.5px;margin-top:8px;font-size:clamp(36px,9vw,46px);line-height:1;display:block}.payment-login-row{border-top:1px solid #ffffff40;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:16px;display:flex}.payment-login-row>span{gap:3px;min-width:0;display:grid}.payment-login-row small{color:#fffc;font-size:12px}.payment-login-row b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.payment-login-row button{color:#fff;background:#ffffff2e;border:0;border-radius:13px;align-items:center;gap:7px;min-height:40px;padding:8px 11px;font-size:12px;font-weight:750;transition:background .18s,transform .18s;display:inline-flex}.payment-login-row button:hover{background:#ffffff45}.payment-login-row button:active{transform:scale(.98)}.payment-login-row button svg{width:17px}.payment-open-button{background:var(--primary);color:#fff;border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:54px;font-size:16px;font-weight:800;transition:background .18s,transform .18s;display:flex}.payment-open-button:hover{background:#145bdc}.payment-open-button:active{transform:scale(.99)}.payment-open-button svg{width:22px}.payment-security-note{color:var(--muted);margin:-7px 0 5px;font-size:14px;line-height:1.48}.payment-history-section{gap:14px;margin-top:12px;display:grid}.payment-history-section h2{letter-spacing:-.65px;margin:0;font-size:24px;line-height:1.18}.payment-history-card{background:var(--surface);border:1px solid #dbe3f1d1;border-radius:21px;overflow:hidden;box-shadow:0 8px 22px #243a660b}.payment-history-message{color:var(--muted);text-align:center;margin:0;padding:22px 18px;font-size:14px;line-height:1.45}.payment-history-error{color:#c93545}.payment-history-entry{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:14px 16px;display:grid}.payment-history-entry+.payment-history-entry{border-top:1px solid var(--line)}.payment-status{color:#b36d00;background:#fff3d8;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.payment-status-success{color:#16985a;background:#e2f8eb}.payment-status-error{color:#c93545;background:#ffe8ec}.payment-status svg{width:21px}.payment-history-meta{gap:3px;min-width:0;display:grid}.payment-history-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.payment-history-meta small{color:var(--muted);font-size:12px}.payment-history-amount{color:var(--ink);white-space:nowrap;font-size:16px}.payment-frame-backdrop{z-index:30;padding:12px}.payment-frame-dialog{background:var(--surface);border-radius:26px;grid-template-rows:auto minmax(0,1fr);width:min(100%,820px);height:min(760px,100svh - 24px);margin:auto;display:grid;overflow:hidden;box-shadow:0 20px 60px #00000047}.payment-frame-dialog header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:17px 18px;display:flex}.payment-frame-dialog h2{color:var(--ink);letter-spacing:-.45px;margin:0;font-size:20px}.payment-frame-dialog header p{color:var(--muted);margin:3px 0 0;font-size:13px}.payment-frame-dialog .dialog-close{flex:none;width:40px;height:40px;position:static}.payment-frame-dialog iframe{background:#fff;border:0;width:100%;height:100%}.support-page{gap:28px;margin-top:28px;padding-bottom:8px;display:grid}.support-hero-card{background:linear-gradient(135deg,#fff 2%,#edf5ff 57%,#d8eaff);border-radius:25px;align-items:stretch;min-height:214px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 24px #243a660f}.support-hero-copy{z-index:1;align-content:center;width:62%;min-width:0;padding:22px;display:grid;position:relative}.support-hero-copy>span{align-items:center;gap:7px;font-size:14px;font-weight:800;display:inline-flex}.support-hero-copy>span svg{width:19px}.support-open-status{color:#15995a}.support-closed-status{color:#b36d00}.support-hero-copy h2{letter-spacing:-.65px;margin:13px 0 8px;font-size:24px;line-height:1.12}.support-hero-copy p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.support-hero-card img{object-fit:contain;object-position:right bottom;width:53%;max-height:94%;position:absolute;bottom:0;right:-13px}.support-is-closed{background:#061a38}.support-is-closed:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(90deg,#061a38 0%,#061a38f7 40%,#061a388c 59%,#061a3800 76%);position:absolute;inset:0}.support-is-closed .support-hero-copy{z-index:2;color:#f5f8ff}.support-is-closed .support-hero-copy p{color:#b7c7e4}.support-is-closed .support-closed-status{color:#ffd27a}.support-is-closed img{object-fit:cover;object-position:right center;width:58%;height:100%;max-height:none;right:0}.support-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.support-actions button{text-align:left;width:100%}.support-chat-dialog{gap:14px;max-width:560px;display:grid}.support-chat-header{align-items:center;gap:12px;padding-right:40px;display:flex}.support-chat-header .dialog-icon{flex:none;margin:0}.support-chat-header h2{margin:0}.support-chat-header p{color:var(--muted);margin:3px 0 0;font-size:.9rem}.support-chat-department{color:var(--muted);gap:6px;font-size:.86rem;font-weight:700;display:grid}.support-chat-select,.support-chat-compose textarea{border:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:12px}.support-chat-messages{overscroll-behavior:contain;gap:9px;min-height:180px;max-height:min(45vh,420px);padding:4px;display:grid;overflow:auto}.support-chat-message{background:var(--surface-muted);width:fit-content;max-width:86%;color:var(--ink);white-space:pre-wrap;border-radius:16px 16px 16px 4px;gap:4px;margin:0;padding:10px 12px;display:grid;box-shadow:0 1px 2px #182a4e14}.support-chat-message strong{color:var(--primary);font-size:.78rem}.support-chat-message span{overflow-wrap:anywhere}.support-chat-message small{color:var(--muted);font-size:11px}.support-chat-meta{justify-content:flex-end;align-items:center;gap:3px;display:inline-flex}.support-chat-meta svg{width:14px;height:14px}.support-chat-read{color:#d5e5ff}.support-chat-own{background:var(--primary);color:#fff;border-radius:16px 16px 4px;justify-self:end}.support-chat-own strong,.support-chat-own small{color:#ffffffd1}.support-chat-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;display:grid}.support-chat-compose textarea{resize:vertical;min-height:50px;max-height:126px}.support-chat-compose .primary-button{white-space:nowrap;min-height:50px}.support-chat-back{min-height:38px;color:var(--primary);font:inherit;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.support-chat-back svg{width:18px}.support-chat-list{gap:8px;display:grid}.support-chat-list h3{margin:0 0 2px;font-size:1rem}.support-chat-list button{border:1px solid var(--line);background:var(--surface);min-height:64px;color:var(--ink);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:11px 13px;display:flex}.support-chat-list button>span{gap:3px;display:grid}.support-chat-list button>svg{width:18px;color:var(--muted)}.support-chat-list small,.support-chat-empty,.support-chat-loading{color:var(--muted)}.support-chat-empty,.support-chat-loading{text-align:center;margin:auto 0;font-size:.92rem}@media (width<=480px){.support-chat-dialog{gap:12px}.support-chat-messages{max-height:38vh}.support-chat-compose{grid-template-columns:1fr}.support-chat-compose .primary-button{width:100%}}.support-chat-dialog{gap:10px;padding-top:16px}.support-chat-dialog .dialog-close{top:16px}.support-chat-header{gap:10px;min-height:44px;padding-right:48px}.support-chat-header .dialog-icon{border-radius:13px;width:40px;height:40px}.support-chat-header .dialog-icon svg{width:21px}.support-chat-header h2{font-size:22px;line-height:1.15}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.support-chat-dialog{overscroll-behavior:contain;position:relative}.support-chat-dialog:has(.support-chat-messages) .support-chat-header{min-height:42px;padding-left:48px}.support-chat-dialog:has(.support-chat-messages) .support-chat-header .dialog-icon{display:none}.support-chat-dialog:has(.support-chat-messages) .support-chat-back{z-index:2;background:var(--surface-muted);width:36px;height:36px;color:var(--primary);border-radius:11px;place-items:center;font-size:0;display:grid;position:absolute;top:13px;left:14px}.support-chat-dialog:has(.support-chat-messages) .support-chat-back svg{width:19px}.support-chat-jump{z-index:2;border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--primary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:84px;right:20px;box-shadow:0 8px 18px #182a4e29}.support-chat-jump svg{width:22px}.support-chat-compose .primary-button{text-align:center;justify-content:center}.support-chat-compose .primary-button svg{flex:none}.dialog-backdrop:has(.support-chat-dialog){overscroll-behavior:contain;touch-action:none}.support-chat-dialog{touch-action:pan-y}.support-chat-dialog:has(.support-chat-messages){padding-top:16px}.support-chat-dialog:has(.support-chat-messages) .support-chat-header{align-items:center;min-height:44px;padding-left:52px}.support-chat-dialog:has(.support-chat-messages) .support-chat-back{width:40px;height:40px;top:16px;left:16px}.support-chat-dialog:has(.support-chat-messages) .dialog-close{top:16px;right:16px}.support-chat-jump{bottom:78px;left:50%;right:auto;transform:translate(-50%)}.support-chat-compose{display:block;position:relative}.support-chat-compose textarea{resize:none;min-height:58px;margin:0;padding:16px 64px 16px 15px}.support-chat-compose .primary-button{border-radius:50%;width:44px;min-height:44px;padding:0;font-size:0;position:absolute;bottom:7px;right:8px}.support-chat-compose .primary-button svg{width:22px;height:22px}.support-chat-compose .primary-button:disabled{visibility:hidden;pointer-events:none}.support-chat-dialog:has(.support-chat-messages) .support-chat-header{height:44px;min-height:44px;padding:0 52px;display:block}.support-chat-dialog:has(.support-chat-messages) .support-chat-header>div:last-child{align-items:center;height:44px;display:flex}.support-chat-dialog:has(.support-chat-messages) .support-chat-header h2{margin:0}.support-chat-compose textarea{min-height:48px;padding-top:14px;padding-bottom:14px;line-height:20px;transition:height .15s}.support-chat-compose .primary-button{bottom:6px}@media (width<=679px){.dialog-backdrop:has(.support-chat-dialog){padding:12px 12px 0}.support-chat-dialog:has(.support-chat-messages){grid-template-rows:44px minmax(0,1fr) auto;justify-self:stretch;width:100%;height:min(90dvh,820px);max-height:calc(100dvh - 12px);margin:0;overflow:hidden}.support-chat-dialog:has(.support-chat-messages) .support-chat-header{min-width:0;padding:0 52px;display:grid;overflow:hidden}.support-chat-dialog:has(.support-chat-messages) .support-chat-header>div:last-child{min-width:0;display:block}.support-chat-dialog:has(.support-chat-messages) .support-chat-header h2{white-space:nowrap;text-overflow:ellipsis;font-size:21px;line-height:44px;overflow:hidden}.support-chat-dialog:has(.support-chat-messages) .support-chat-messages{overscroll-behavior:contain;grid-row:2;height:100%;min-height:0;max-height:none;padding:4px 30px 4px 4px;overflow-y:auto}.support-chat-dialog:has(.support-chat-messages) .support-chat-compose{grid-row:3;align-self:end}.support-chat-dialog:has(.support-chat-messages) .support-chat-back{line-height:0;display:block}.support-chat-dialog:has(.support-chat-messages) .support-chat-back svg{width:19px;height:19px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.support-action{background:var(--surface);min-height:82px;color:var(--primary);border:1px solid #dbe3f1d1;border-radius:20px;align-items:center;gap:10px;padding:12px;text-decoration:none;transition:background .18s,transform .18s;display:flex;box-shadow:0 8px 22px #243a660b}.support-action:hover{background:var(--surface-muted)}.support-action:active{transform:scale(.98)}.support-action>svg{width:25px;height:25px;color:var(--primary);flex:none}.support-action-whatsapp .whatsapp-icon{color:#1cab5b}.support-action span{gap:3px;min-width:0;display:grid}.support-action strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.support-action small{color:var(--muted);font-size:12px}.support-section{gap:14px;display:grid}.support-section h2{letter-spacing:-.6px;align-items:center;gap:10px;margin:0;font-size:22px;line-height:1.18;display:flex}.support-section h2>svg{width:24px;color:var(--primary)}.support-info-card{background:var(--surface);border:1px solid #dbe3f1d1;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px #243a660b}.support-info-card>div,.support-info-card>a{color:var(--ink);grid-template-columns:48px minmax(0,1fr);gap:13px;padding:17px;text-decoration:none;display:grid}.support-info-card>*+*{border-top:1px solid var(--line)}.support-info-icon{background:var(--surface-muted);width:48px;height:48px;color:var(--primary);border-radius:15px;place-items:center;display:grid}.support-info-icon svg{width:24px}.support-info-card>*>span:last-child{align-content:center;gap:4px;min-width:0;display:grid}.support-info-card small{color:var(--muted);font-size:13px}.support-info-card strong{font-size:16px;line-height:1.32}.support-map-card{background:var(--surface);color:var(--primary);border:1px solid #dbe3f1d1;border-radius:22px;display:grid;overflow:hidden;box-shadow:0 8px 22px #243a660b}.support-map-card iframe{background:#eaf3ff;border:0;width:100%;height:190px;display:block}.support-map-card>a{min-height:56px;color:var(--primary);align-items:center;gap:10px;padding:12px 16px;font-size:15px;font-weight:800;text-decoration:none;transition:background .18s,transform .18s;display:flex}.support-map-card>a:hover{background:var(--surface-muted)}.support-map-card>a:active{transform:scale(.99)}.support-map-card>a>svg:first-child{width:21px}.support-map-card>a>svg:last-child{width:19px;margin-left:auto}.profile-page{gap:26px;margin-top:28px;padding-bottom:8px;display:grid}.profile-hero-card{color:#fff;background:linear-gradient(135deg,#1670f7,#285ed6);border-radius:24px;align-items:center;gap:16px;min-height:128px;padding:24px;display:flex;box-shadow:0 16px 30px #2064df38}.profile-avatar{color:#2462dc;background:#fffffff7;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:25px;font-weight:800;display:grid}.profile-hero-card span:last-child{gap:5px;min-width:0;display:grid}.profile-hero-card strong{font-size:23px;line-height:1.14}.profile-hero-card small{color:#dce9ff;font-size:14px}.profile-section{gap:13px;display:grid}.profile-section>h2{color:var(--ink);letter-spacing:-.45px;align-items:center;gap:9px;margin:0;font-size:23px;display:flex}.profile-section>h2>svg{width:23px;color:var(--primary)}.profile-data-card,.profile-menu-card{background:var(--surface);border:1px solid #dbe3f1e6;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px #243a660b}.profile-data-row{border-bottom:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:13px;min-height:79px;padding:14px 18px;display:grid}.profile-data-row:last-child{border-bottom:0}.profile-data-row>svg{color:#5272b6;width:22px}.profile-data-row span{gap:4px;display:grid}.profile-data-row small{color:var(--muted);font-size:13px}.profile-data-row strong{color:var(--ink);font-size:16px}.profile-data-row strong.profile-active{color:#119552}.profile-menu-item{border:0;border-bottom:1px solid var(--line);width:100%;min-height:78px;color:var(--primary);text-align:left;background:0 0;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:14px 18px;display:grid}.profile-menu-item:last-child{border-bottom:0}.profile-menu-item:hover{background:var(--surface-muted)}.profile-menu-item>svg:first-child{width:22px}.profile-menu-item>svg:last-child{color:#8294b4;justify-self:end;width:19px}.profile-menu-item span{gap:4px;display:grid}.profile-menu-item strong{color:var(--ink);font-size:16px}.profile-menu-item small{color:var(--muted);font-size:13px;line-height:1.25}.profile-logout-card{margin-top:2px}.profile-menu-danger{color:#e64855}.profile-menu-danger strong,.profile-menu-danger small,.profile-menu-danger>svg:last-child{color:inherit}.profile-dialog{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:min(100%,560px);max-height:min(780px,100svh - 12px);padding:32px 22px max(24px, env(safe-area-inset-bottom));background:var(--surface);color:var(--ink);border-radius:28px 28px 0 0;margin:0 auto;animation:.2s ease-out sheet-enter;position:relative;overflow:auto;box-shadow:0 -12px 36px #00000029}.profile-dialog h2{letter-spacing:-.5px;margin:15px 0 8px;font-size:25px}.profile-dialog>p{color:var(--muted);margin:0;font-size:15px;line-height:1.48}.profile-dialog-note{margin-top:12px!important;font-size:14px!important}.profile-dialog-status{margin-top:24px!important}.profile-dialog-error{color:var(--danger)!important}.support-external-dialog .dialog-icon .whatsapp-icon{color:#1cab5b}.support-external-action{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:22px;text-decoration:none;display:flex}.support-external-action svg{width:21px;height:21px}.support-external-dialog .tariff-cancel-button{width:100%}.profile-devices-control,.profile-device-section{margin-top:22px}.profile-devices-control h3,.profile-device-section h3{color:var(--ink);margin:0 0 10px;font-size:16px}.profile-devices-control button{color:#d94351;width:100%;min-height:48px;font:inherit;background:#fff4f5;border:1px solid #e6485559;border-radius:14px;font-weight:800}.profile-devices-control button:disabled{opacity:.6}.profile-device-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}.profile-device-list article{border-bottom:1px solid var(--line);gap:5px;padding:14px;display:grid}.profile-device-list article:last-child{border-bottom:0}.profile-device-list strong{font-size:15px}.profile-device-list small{color:var(--muted);font-size:13px}.profile-whatsapp-button{justify-content:center;align-items:center;gap:10px;min-height:52px;margin-top:24px;text-decoration:none;display:flex}.profile-whatsapp-button .whatsapp-icon{width:21px;height:21px}.logout-dialog-icon{color:#df4654;background:#fff0f2}.logout-dialog-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px;display:grid}.logout-dialog-actions button{min-height:50px;font:inherit;border-radius:14px;font-weight:800}.logout-dialog-actions .secondary-button{border:1px solid var(--line);background:var(--surface-muted);color:var(--ink)}.logout-confirm-button{color:#fff;background:#df4654;border:0}:root[data-theme=dark] .logout-dialog-icon{color:#ffabb4;background:#3b252d}.notifications-page{gap:28px;margin-top:28px;padding-bottom:8px;display:grid}.notifications-header{align-items:center;gap:14px;display:flex}.notifications-header p{color:var(--muted);margin:0;font-size:14px}.notifications-back{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid}.notifications-back:hover{background:var(--surface-muted)}.notifications-back svg{width:22px}.notifications-section{gap:13px;display:grid}.notifications-section>h2{color:var(--ink);letter-spacing:-.45px;align-items:center;gap:9px;margin:0;font-size:23px;display:flex}.notifications-section>h2>svg{width:22px;color:var(--primary)}.notification-settings-card,.notifications-history-card,.notifications-empty{background:var(--surface);border:1px solid #dbe3f1e6;border-radius:22px;overflow:hidden;box-shadow:0 8px 22px #243a660b}.notification-setting{border-bottom:1px solid var(--line);color:#5272b6;cursor:pointer;grid-template-columns:25px minmax(0,1fr) 46px;align-items:center;gap:13px;min-height:85px;padding:14px 18px;display:grid}.notification-setting:last-of-type{border-bottom:0}.notification-setting>svg{width:22px}.notification-setting span{gap:4px;display:grid}.notification-setting strong{color:var(--ink);font-size:16px}.notification-setting small{color:var(--muted);font-size:13px;line-height:1.3}.notification-setting input{appearance:none;cursor:pointer;background:#c4ccda;border:0;border-radius:999px;outline:0;width:46px;height:28px;margin:0;transition:background .2s;position:relative}.notification-setting input:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:4px;left:4px;box-shadow:0 1px 3px #0b183147}.notification-setting input:checked{background:var(--primary)}.notification-setting input:checked:after{transform:translate(18px)}.notification-setting input:focus-visible{outline-offset:2px;outline:3px solid #245fdb47}.notification-settings-footer{flex-wrap:wrap;align-items:center;gap:12px;padding:16px 18px 18px;display:flex}.notification-settings-footer .primary-button{min-height:48px;padding:0 22px}.notification-settings-footer .primary-button:disabled{opacity:.62}.notification-saved{color:#119552;align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.notification-saved svg{width:18px}.notification-history-item{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;background:0 0;grid-template-columns:42px minmax(0,1fr);gap:13px;padding:16px 18px;display:grid}.notification-history-item:last-child{border-bottom:0}.notification-history-action{cursor:pointer;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;transition:background .18s}.notification-history-action:hover{background:var(--surface-muted)}.notification-history-action:focus-visible{outline-offset:-3px;outline:3px solid #286ef447}.notification-history-chevron{width:19px;color:var(--primary)}.notification-history-icon{border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.notification-history-icon svg{width:21px}.notification-primary{color:#2b68db;background:#e8f0ff}.notification-warning{color:#c77804;background:#fff2df}.notification-success{color:#129451;background:#e2f8e9}.notification-history-copy{gap:4px;min-width:0;display:grid}.notification-history-item strong{color:var(--ink);font-size:16px}.notification-history-item small{color:var(--muted);font-size:14px;line-height:1.38}.notification-history-item time{color:#8390a7;font-size:12px}.notifications-empty{color:var(--muted);text-align:center;justify-items:center;gap:9px;padding:30px 24px;display:grid}.notifications-empty>svg{width:28px;height:28px;color:var(--primary)}.notifications-empty strong{color:var(--ink);font-size:17px}.notifications-empty p{max-width:330px;margin:0;font-size:14px;line-height:1.45}.notifications-state{border:1px solid var(--line);background:var(--surface);color:var(--muted);text-align:center;border-radius:20px;margin:0;padding:24px}.notifications-error{color:var(--danger)}.enable-push-button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--primary);font:inherit;border-radius:15px;font-weight:800}.push-subscription-error{color:var(--danger);margin:0;font-size:13px;line-height:1.4}.special-page{gap:22px;margin-top:28px;padding-bottom:30px;display:grid}.special-header{align-items:center;gap:14px;display:flex}.special-header p{color:var(--muted);margin:0;font-size:14px}.special-hero{color:#fff;background:linear-gradient(135deg,#1670f7,#285ed6);border-radius:24px;align-items:flex-start;gap:16px;padding:24px;display:flex}.special-hero>svg{flex:none;width:32px;height:32px}.special-hero span{gap:5px;display:grid}.special-hero small{color:#dce9ff;font-size:14px}.special-hero strong{font-size:30px;line-height:1.08}.special-hero p{color:#e4eeff;margin:0;font-size:14px;line-height:1.4}.special-info,.admin-push-card{border:1px solid var(--line);background:var(--surface);border-radius:22px;gap:14px;padding:20px;display:grid}.special-info h2{color:var(--ink);margin:0;font-size:20px}.special-info p{color:var(--muted);align-items:flex-start;gap:11px;margin:0;font-size:14px;line-height:1.4;display:flex}.special-info svg{width:20px;color:var(--primary);flex:none}.special-action{min-height:52px}.admin-push-card label{color:var(--ink);gap:7px;font-size:14px;font-weight:700;display:grid}.admin-push-card input,.admin-push-card textarea,.admin-push-card select{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-muted);width:100%;color:var(--ink);font:inherit;border-radius:14px;padding:12px}.admin-push-card textarea{resize:vertical;min-height:120px}.admin-push-card small{color:var(--muted);text-align:right;font-size:12px}.recipient-toggle{border:1px solid var(--line);border-radius:14px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.recipient-toggle button{min-height:42px;color:var(--muted);font:inherit;background:0 0;border:0;font-weight:700}.recipient-toggle button.is-selected{color:var(--primary);background:#e6efff}:root[data-theme=dark] .special-info,:root[data-theme=dark] .admin-push-card{border-color:#282f3e}:root[data-theme=dark] .recipient-toggle button.is-selected{color:#b8d0ff;background:#2d3d65}.session-restore{color:var(--muted);place-self:center;font-size:16px}.dashboard-nav{z-index:10;right:12px;bottom:max(20px, calc(env(safe-area-inset-bottom) + 10px));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dbe3f1cc;border-radius:25px;grid-template-columns:repeat(5,minmax(0,1fr));width:min(100% - 24px,596px);margin:0 auto;padding:6px;display:grid;position:fixed;left:12px;box-shadow:0 12px 28px #1d2a4824}.dashboard-nav-brand{display:none}.dashboard-nav button{min-height:58px;color:var(--muted);background:0 0;border:0;border-radius:18px;align-content:center;justify-items:center;gap:4px;padding:5px 3px;font-size:11px;font-weight:700;transition:color .18s,background .18s;display:grid}.dashboard-nav button svg{width:22px}.dashboard-nav button.is-active{color:#245fdb;background:#e6efff}:root[data-theme=dark] .dashboard-shell{--surface:#1b1e27;--surface-muted:#252c3b;--ink:#f1f3fa;--muted:#aab4c6;--line:#30394b;--primary:#85adff;background:#111319}:root[data-theme=dark] .dashboard-service-card,:root[data-theme=dark] .dashboard-actions button,:root[data-theme=dark] .tariff-plan-card,:root[data-theme=dark] .payment-history-card{box-shadow:none;border-color:#282f3e}:root[data-theme=dark] .support-hero-card{box-shadow:none;background:linear-gradient(135deg,#1d2638,#202f4b)}:root[data-theme=dark] .support-hero-card.support-is-closed{background:#061a38}:root[data-theme=dark] .support-action,:root[data-theme=dark] .support-info-card,:root[data-theme=dark] .support-map-card,:root[data-theme=dark] .profile-data-card,:root[data-theme=dark] .profile-menu-card{box-shadow:none;border-color:#282f3e}:root[data-theme=dark] .profile-menu-item:hover{background:#222936}:root[data-theme=dark] .profile-devices-control button{color:#ffabb4;background:#3b252d;border-color:#75414b}:root[data-theme=dark] .notification-settings-card,:root[data-theme=dark] .notifications-history-card,:root[data-theme=dark] .notifications-empty{box-shadow:none;border-color:#282f3e}:root[data-theme=dark] .notifications-back{border-color:#30394b}:root[data-theme=dark] .notification-primary{color:#a8c6ff;background:#253c6d}:root[data-theme=dark] .notification-warning{color:#f5c46d;background:#493719}:root[data-theme=dark] .notification-success{color:#75e7aa;background:#1e4936}:root[data-theme=dark] .payment-open-button:hover{color:#14233d;background:#a4c3ff}:root[data-theme=dark] .payment-status{color:#f2c56d;background:#473a20}:root[data-theme=dark] .payment-status-success{color:#75e7aa;background:#1e4936}:root[data-theme=dark] .payment-status-error{color:#ffa0ad;background:#4a2631}:root[data-theme=dark] .tariff-section-heading button:hover{background:#2d3d65}:root[data-theme=dark] .tariff-change-button{color:#b8d0ff;background:#2d3d65}:root[data-theme=dark] .tariff-change-button:hover{background:#354a79}:root[data-theme=dark] .dashboard-nav{background:#1b1e27f5;border-color:#2d3444;box-shadow:0 12px 28px #00000047}:root[data-theme=dark] .dashboard-nav button.is-active{color:#b8d0ff;background:#2d3d65}:root[data-theme=dark] .dashboard-icon-button{color:#c5cee0}:root[data-theme=dark] .auth-page{--surface:#181b23;--surface-muted:#242b3a;--ink:#f1f3fa;--muted:#a8b3c8;--line:#30394b;--primary:#78a6ff;--primary-hover:#98bcff;--danger:#ff8f9c;background:#101218}:root[data-theme=dark] .auth-form-card{box-shadow:none;border-color:#30394b}:root[data-theme=dark] .saved-account{background:0 0}:root[data-theme=dark] .dialog-handle:before{background:#66738b}:root[data-theme=dark] .help-dialog a:hover{background:#28334a}:root[data-theme=dark] .connection-submit{background:linear-gradient(to bottom, #181b2300, var(--surface) 14px)}:root[data-theme=dark] .connection-form .field{color:#aeb8cb}:root[data-theme=dark] .connection-form .input-shell{border-color:var(--line)}:root[data-theme=dark] .input-shell,:root[data-theme=dark] .compact-input,:root[data-theme=dark] .connection-form textarea{background:#151820}:root[data-theme=dark] .account-avatar,:root[data-theme=dark] .dialog-icon{color:#a8c6ff;background:#253c6d}:root[data-theme=dark] .auth-links button:hover{background:#222b3c}:root[data-theme=dark] .primary-button{color:#0d1b35}@keyframes sheet-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (width>=680px){.dialog-backdrop{align-items:center;padding:24px}.help-dialog,.connection-dialog,.tariff-dialog,.profile-dialog{border-radius:28px;max-height:min(820px,100svh - 48px);padding:34px 28px 28px;box-shadow:0 20px 60px #00000038}.dialog-handle{display:none}.dialog-close{top:16px;right:16px}}@media (width>=900px){.dashboard-content{width:min(100% - 96px,1120px);padding-top:48px;padding-bottom:156px}.dashboard-topbar h1{font-size:42px}.dashboard-context-row{margin-top:22px;margin-bottom:28px}.dashboard-home-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:24px}.dashboard-balance-card{padding:30px}.dashboard-home-grid .dashboard-section{margin:0}.dashboard-home-grid .dashboard-actions-section{grid-column:1/-1}.dashboard-actions{gap:16px}.dashboard-actions button{min-height:138px;font-size:14px}.dashboard-nav{width:min(100% - 96px,760px);bottom:28px;left:48px;right:48px}}@media (width>=1024px){.dashboard-shell{padding-left:284px}.dashboard-content{width:min(100% - 96px,1000px);margin:0 auto;padding:56px 0 72px}.dashboard-topbar h1{font-size:44px}.dashboard-context-row{margin-top:24px;margin-bottom:32px}.dashboard-home-grid{grid-template-columns:minmax(0,1fr);gap:32px}.dashboard-balance-card{padding:34px}.dashboard-balance-value strong{font-size:52px}.dashboard-home-grid .dashboard-section{margin:0}.dashboard-home-grid .dashboard-actions-section{grid-column:auto}.dashboard-section h1{margin-bottom:18px;font-size:27px}.dashboard-service-card{border-radius:24px}.dashboard-actions{gap:20px}.dashboard-actions button{min-height:156px;font-size:15px}.tariffs-page{gap:40px}.tariff-section{gap:18px}.tariff-section h2{font-size:23px}.current-tariff-card{align-content:center;min-height:190px;padding:32px}.current-tariff-card>strong{font-size:30px}.tariff-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tariff-plan-card{padding:22px}.payment-page{gap:24px}.payment-balance-card{padding:32px}.payment-history-section{margin-top:18px}.payment-history-section h2{font-size:27px}.support-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.support-hero-card{grid-column:1/-1;min-height:255px}.support-hero-copy{width:57%;padding:34px}.support-hero-copy h2{font-size:31px}.support-hero-copy p{font-size:16px}.support-hero-card img{width:37%;right:4%}.support-actions,.support-section{gap:16px}.support-section:last-child{grid-column:1/-1}.support-map-card iframe{height:245px}.dashboard-nav{background:var(--surface);width:284px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-right:1px solid #dbe3f1d9;border-radius:0;flex-direction:column;align-items:stretch;margin:0;padding:34px 16px 24px;display:flex;inset:0 auto 0 0}.dashboard-nav-brand{color:var(--ink);letter-spacing:-.65px;margin:0 12px 30px;font-size:23px;display:block}.dashboard-nav button{align-items:center;justify-items:unset;border-radius:15px;justify-content:flex-start;gap:15px;min-height:54px;padding:8px 14px;font-size:15px;display:flex}.dashboard-nav button svg{flex:none;width:23px;height:23px}.dashboard-nav button span{text-align:left}.profile-page{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:30px}.profile-hero-card,.profile-logout-card{grid-column:1/-1}.profile-hero-card{min-height:150px;padding:28px}.profile-section>h2{font-size:25px}.notifications-page{width:min(100%,780px)}}@media (width>=900px){.auth-page{grid-template-columns:minmax(360px,1.1fr) minmax(480px,.9fr)}.auth-intro{color:#fff;background:linear-gradient(145deg,#1659da,#286ef4 55%,#5d94ff);align-content:center;min-height:100svh;padding:clamp(48px,8vw,120px);display:grid;position:relative;overflow:hidden}.auth-intro .brand{top:max(32px, env(safe-area-inset-top));position:absolute;left:clamp(48px,8vw,120px)}.auth-intro .brand-mark{color:#215fdd;background:#fff}.intro-copy{z-index:1;width:min(100%,540px);position:relative}.intro-copy .eyebrow{color:#d9e6ff}.intro-copy h1{letter-spacing:-2.1px;max-width:540px;margin:0;font-size:clamp(42px,4.6vw,64px);line-height:1.03}.intro-copy>p:last-child{color:#e5edff;max-width:390px;margin:22px 0 0;font-size:18px;line-height:1.5}.intro-orbit{border:1px solid #ffffff57;border-radius:50%;width:530px;height:530px;position:absolute;bottom:-175px;right:-145px}.intro-orbit span{border-radius:inherit;border:1px solid #ffffff47;position:absolute;inset:46px}.intro-orbit span:nth-child(2){inset:105px}.intro-orbit span:nth-child(3){inset:164px}.auth-panel{align-content:center;width:min(100%,560px);min-height:100svh;padding:48px clamp(36px,6vw,86px);display:grid}.mobile-brand,.auth-panel-top{display:none}.auth-heading{margin-bottom:28px}.auth-heading>p:last-child{font-size:15px}}@media (width<=359px){.auth-panel{padding-inline:18px}.auth-panel-top{margin-bottom:30px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
