:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#102a43;background:#eef5fa;font-synthesis:none;--ink: #102a43;--blue-700: #28537a;--blue-600: #3b6f9f;--blue-400: #7ea9d1;--blue-200: #bfd8ea;--blue-100: #dceaf6;--blue-50: #f5f9fc;--paper: #fbfdff;--muted: #5f7690;--line: rgba(59, 111, 159, .16);--success: #14724d;--danger: #b4233b}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 0%,rgba(191,216,234,.9),transparent 32rem),linear-gradient(180deg,#f8fbff,#eef5fa 48%,#e8f2f8)}button,input,select{font:inherit}a{color:inherit;text-decoration:none}header{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:8px max(24px,calc((100vw - 1160px)/2));border-bottom:1px solid var(--line);background:#f8fcffdb;-webkit-backdrop-filter:saturate(150%) blur(18px);backdrop-filter:saturate(150%) blur(18px);position:sticky;top:0;z-index:10}.brand{display:inline-flex;align-items:center;gap:11px;font-size:20px;font-weight:800;letter-spacing:-.7px}.brand img,.auth-brand img{display:block;object-fit:cover;border-radius:13px;border:1px solid rgba(59,111,159,.14)}.brand-compact span{display:none}nav{display:flex;align-items:center;gap:25px;font-size:13px;font-weight:600}nav>a:not(.nav-button):hover{color:var(--blue-600)}.nav-button,.button{border-radius:999px;padding:11px 18px;font-size:14px;font-weight:700;border:0;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.nav-button:hover,.button:hover{transform:translateY(-1px)}.nav-button,.primary{background:var(--blue-600);color:#fff}.nav-button:hover,.primary:hover{background:var(--blue-700)}.secondary{border:1px solid rgba(59,111,159,.22);background:#ffffffc7;color:var(--blue-600)}button:disabled{cursor:wait;opacity:.65;transform:none}.hero,.dashboard{max-width:1160px;margin:auto;padding:105px 24px 76px}.hero{text-align:center}.eyebrow{color:var(--blue-600);font-size:11px;font-weight:800;letter-spacing:1.45px;margin:0 0 15px}.hero h1,.auth h1,.dashboard h1{font-size:clamp(46px,7vw,76px);line-height:1.02;letter-spacing:-.06em;margin:0;color:var(--ink)}.lede{max-width:620px;margin:24px auto;color:var(--muted);font-size:20px;line-height:1.5}.lede.small{font-size:15px;margin:0 0 22px}.actions{display:flex;justify-content:center;align-items:center;gap:25px;margin:32px 0 90px}.text-link,.auth-switch a{color:var(--blue-600);font-weight:700}.product-grid,.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;text-align:left}.product-grid article,.metric,.chart-card,.auth form,.pricing-grid article,.onboarding,.empty-card{border-radius:24px;border:1px solid rgba(59,111,159,.11);background:#fbfdffe0}.product-grid article{padding:29px;min-height:210px}.product-grid b{color:var(--blue-600);font-size:13px}.product-grid h2{font-size:22px;letter-spacing:-.03em;margin:30px 0 8px}.product-grid p,.metric p,.muted{color:var(--muted);font-size:14px;line-height:1.5}.auth{min-height:calc(100vh - 68px);display:grid;place-items:center;padding:50px 24px;background:radial-gradient(circle at 50% 10%,#dcecf7,transparent 34rem)}.auth form{width:min(100%,460px);padding:32px;box-shadow:0 22px 60px #102a4317}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;font-weight:800;letter-spacing:-.3px}.auth h1{font-size:38px;margin-bottom:28px}label{display:grid;gap:7px;font-size:13px;font-weight:700;margin:15px 0}input,select{width:100%;border:1px solid rgba(59,111,159,.24);border-radius:12px;padding:13px;color:var(--ink);background:#fff;outline:none}input:focus,select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #7ea9d12e}.button{display:inline-block}.auth .button{width:100%;margin-top:8px;text-align:center}.error{color:var(--danger);font-size:13px;line-height:1.45}.success{color:var(--success);font-size:13px;line-height:1.45}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;margin:22px 0 5px}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.social-button{margin-top:10px!important}.social-login{display:flex;justify-content:center;min-height:40px;margin-top:12px}.auth-switch{text-align:center;color:var(--muted);font-size:13px;margin:18px 0 0}.auth form>.muted{margin-top:8px}.legal-acceptance{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;font-weight:500;line-height:1.45}.legal-acceptance input{flex:0 0 auto;width:18px;height:18px;margin:1px 0 0;padding:0;accent-color:var(--blue-600)}.legal-acceptance a,.legal-document a{color:var(--blue-600);text-decoration:underline;text-underline-offset:2px}.account-type{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0}.account-type button{min-height:106px;padding:15px;border:1px solid rgba(59,111,159,.18);border-radius:16px;color:var(--ink);background:#f5f9fcd1;text-align:left;cursor:pointer}.account-type button.is-selected{border-color:var(--blue-600);background:var(--blue-100);box-shadow:0 0 0 2px #7ea9d129}.account-type strong,.account-type span{display:block}.account-type span{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}.content-page{max-width:1160px;margin:auto;padding:90px 24px 80px;text-align:center}.content-page>h1,.route-status h1{font-size:clamp(42px,6vw,68px);line-height:1.04;letter-spacing:-.055em;margin:0}.content-page .product-grid{margin-top:60px}.page-action{margin-top:35px}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:820px;margin:55px auto 0;text-align:left}.pricing-grid article,.onboarding,.empty-card{padding:32px}.pricing-grid article.featured{background:#e4f1f8;border-color:#3b6f9f38}.pricing-grid h2{font-size:27px;margin:0 0 25px}.pricing-grid strong{display:block;font-size:34px;letter-spacing:-.04em;margin-bottom:16px}.pricing-grid article>p:not(.eyebrow){color:var(--muted);line-height:1.5;min-height:48px}.pricing-grid .button{margin-top:15px}.dashboard{padding-top:72px}.dashboard-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.dashboard h1{font-size:48px}.dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.demo-banner{margin-bottom:16px;padding:13px 17px;border-radius:14px;border:1px solid rgba(59,111,159,.16);background:#dceaf6b8;color:var(--muted);font-size:13px}.metrics{grid-template-columns:repeat(4,1fr);margin-bottom:16px}.metric{padding:21px}.metric p{margin:0 0 12px}.metric strong{display:block;font-size:25px;letter-spacing:-.04em}.metric small{color:var(--success)}.chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.chart-card{min-width:0;min-height:380px;padding:28px;overflow:hidden}.chart-card-wide{grid-column:1 / -1}.chart-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.chart-heading h2{margin:0;color:var(--ink);font-size:26px;letter-spacing:-.035em}.chart-heading p:not(.eyebrow){margin:8px 0 0;color:var(--muted);font-size:13px}.chart-heading>strong{color:var(--blue-600);font-size:24px;white-space:nowrap}.chart-source{margin:18px 0 0;color:#102a4385;font-size:10px;font-weight:800;letter-spacing:1.1px}.revenue-chart{display:block;width:100%;height:auto;margin-top:10px;overflow:visible}.chart-grid-line{stroke:#3b6f9f26;stroke-width:1;stroke-dasharray:3 7}.chart-day-tick{stroke:#bfd8ea;stroke-width:2;opacity:.9;transform-origin:bottom;animation:chart-rise .7s cubic-bezier(.22,1,.36,1) both}.chart-line{fill:none;stroke:#3b6f9f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw 1.1s cubic-bezier(.22,1,.36,1) .1s forwards}.chart-point{color:#102a43;opacity:0;animation:chart-fade .4s ease forwards}.chart-point circle{fill:#fbfdff;stroke:currentColor;stroke-width:2.5}.chart-axis-label,.chart-x-label{fill:#5f7690;font-size:11px;font-weight:700}.ranking-chart{display:grid;gap:23px;margin-top:34px}.ranking-label{display:flex;justify-content:space-between;gap:15px;margin-bottom:8px;font-size:14px}.ranking-label span{font-weight:700}.ranking-label strong{color:var(--blue-600)}.ranking-track{height:9px;border-radius:999px;background:var(--blue-100);overflow:hidden}.ranking-track i{display:block;height:100%;border-radius:inherit;background:#3b6f9f;transform-origin:left;animation:chart-grow .75s cubic-bezier(.22,1,.36,1) both}.ranking-row:nth-child(2) .ranking-track i{background:#7ea9d1}.ranking-row:nth-child(3) .ranking-track i{background:#9fc0dc}.ranking-row small{display:block;margin-top:6px;color:var(--muted)}.goal-chart{display:grid;gap:30px;margin-top:38px}.goal-value{display:flex;align-items:baseline;justify-content:space-between;gap:15px}.goal-value strong{font-size:68px;line-height:.95;letter-spacing:-.075em}.goal-value span{color:var(--muted);font-size:13px;text-align:right}.goal-ticks{display:grid;grid-template-columns:repeat(25,1fr);gap:4px;height:102px;align-items:end}.goal-ticks i{display:block;height:42%;border-radius:999px;background:var(--blue-100);transform-origin:bottom;animation:chart-rise .5s cubic-bezier(.22,1,.36,1) both}.goal-ticks i:nth-child(5n+1){height:68%}.goal-ticks i.is-filled{background:#3b6f9f}.goal-ticks i.is-filled:nth-child(n+11){background:#7ea9d1}.onboarding{max-width:650px;margin:50px auto;background:#fbfdffe6}.onboarding h2,.empty-card h1{font-size:30px;letter-spacing:-.04em;margin:0 0 10px}.onboarding form{display:flex;gap:10px;margin-top:22px}.onboarding input{flex:1}.empty-card{width:min(100%,520px);box-shadow:0 22px 60px #102a4317}.empty-card .button{margin-top:18px}.auth .lede.small{margin-left:0;margin-right:0}.route-status{min-height:calc(100vh - 68px);display:grid;place-items:center;text-align:center;padding:40px;color:var(--muted)}.route-status .button{margin-top:26px}.settings-page{max-width:1100px;margin:auto;padding:72px 24px 80px}.settings-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:30px}.settings-heading>div{max-width:720px}.settings-heading h1{margin:0;color:var(--ink);font-size:clamp(40px,6vw,58px);letter-spacing:-.055em}.settings-heading .muted{margin:15px 0 0}.notice{padding:12px 16px;border:1px solid var(--line);border-radius:13px;background:#fbfdffcc}.connection-grid{display:grid;gap:14px}.connection-grid>article,.settings-card{border:1px solid rgba(59,111,159,.12);border-radius:22px;background:#fbfdffe6;box-shadow:0 14px 40px #102a430d}.connection-grid>article{display:flex;justify-content:space-between;align-items:start;gap:24px;padding:25px}.connection-grid h2,.settings-card h2{margin:0 0 8px;font-size:24px;letter-spacing:-.035em}.connection-grid .button{margin-top:12px}.status-pill{flex:0 0 auto;padding:7px 11px;border-radius:999px;background:var(--blue-100);color:var(--muted);font-size:11px;font-weight:800}.status-pill.is-ok{background:#14724d1c;color:var(--success)}.team-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(380px,1.2fr);gap:16px;align-items:start}.settings-card{padding:26px}.settings-card>.button{width:100%;text-align:center}.invite-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0 16px;padding:0;border:0}.invite-mode legend{grid-column:1 / -1;margin-bottom:7px;font-size:13px;font-weight:700}.invite-mode button{min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;color:var(--ink);background:var(--paper);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.invite-mode button:hover{border-color:var(--blue-400)}.invite-mode button.is-active{border-color:var(--blue-600);background:var(--blue-50);box-shadow:0 0 0 2px #7ea9d129}.invite-mode strong,.invite-mode span{display:block}.invite-mode strong{font-size:13px}.invite-mode span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.4}.field-hint{color:var(--muted);font-size:11px;font-weight:400;line-height:1.45}.invitation-link{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.invitation-link .button{width:100%}.invitation-list{display:grid;gap:10px}.invitation-list>article{display:flex;justify-content:space-between;gap:18px;padding:16px 0;border-top:1px solid var(--line)}.invitation-list>article:first-child{border-top:0}.invitation-list strong,.invitation-list span,.invitation-list small{display:block}.invitation-list span{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.invitation-list small{margin-top:4px;color:var(--blue-600)}.inline-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:7px;align-items:start}.inline-actions .button{padding:8px 12px;font-size:12px}.invite-card h1{font-size:36px;margin-bottom:18px;letter-spacing:-.045em}.invite-card>.button{width:100%;margin-top:12px;text-align:center}.site-footer{display:flex;justify-content:space-between;gap:30px;padding:30px max(24px,calc((100vw - 1160px)/2));border-top:1px solid var(--line);background:#f8fcffe6}.site-footer>div strong,.site-footer>div span{display:block}.site-footer>div span{margin-top:5px;color:var(--muted);font-size:12px}.site-footer nav{justify-content:flex-end;flex-wrap:wrap;font-size:12px}.site-footer a:hover{color:var(--blue-600)}.legal-page{width:min(100% - 48px,920px);margin:0 auto;padding:72px 0 90px}.legal-page>h1{margin:0;color:var(--ink);font-size:clamp(38px,6vw,62px);line-height:1.05;letter-spacing:-.055em}.legal-version{color:var(--muted);font-size:13px}.legal-draft{margin:28px 0;padding:17px 19px;border:1px solid #d7a43d;border-radius:14px;background:#fff8e6;color:#6f5114;line-height:1.5}.legal-document{padding:clamp(22px,5vw,48px);border:1px solid var(--line);border-radius:24px;background:#fbfdffeb;box-shadow:0 18px 55px #102a430f}.legal-document h2{margin:34px 0 10px;font-size:24px;letter-spacing:-.03em}.legal-document h2:first-child{margin-top:0}.legal-document p,.legal-document li{color:#334e68;font-size:15px;line-height:1.7}.legal-document li+li{margin-top:6px}.offer-text{margin-top:32px;padding-top:20px;border-top:1px solid var(--line)}.offer-text p{margin:0 0 12px;white-space:pre-wrap}.offer-text .offer-heading{margin:34px 0 14px;color:var(--ink);font-size:21px;font-weight:800}.offer-text .offer-major-heading{margin:40px 0 16px;color:var(--blue-700);font-size:24px;font-weight:900;text-align:center}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{to{opacity:1}}@keyframes chart-grow{0%{transform:scaleX(0)}}@keyframes chart-rise{0%{transform:scaleY(0);opacity:0}}@media (max-width: 760px){header{min-height:62px}nav{gap:12px}nav a:not(.nav-button){display:none}.brand span{display:none}.hero,.dashboard{padding-top:70px}.product-grid,.metrics,.chart-grid,.pricing-grid{grid-template-columns:1fr}.chart-card-wide{grid-column:auto}.actions{margin-bottom:52px}.dashboard-title{align-items:start;gap:18px;flex-direction:column}.dashboard h1{font-size:40px}.dashboard-actions,.onboarding form{width:100%;flex-direction:column}.dashboard-actions .button,.onboarding form .button{width:100%;text-align:center}.chart-heading{flex-direction:column}.goal-value{align-items:start;flex-direction:column}.goal-value span{text-align:left}.content-page{padding-top:65px}.account-type,.team-layout,.invite-mode{grid-template-columns:1fr}.settings-heading,.connection-grid>article,.invitation-list>article{align-items:stretch;flex-direction:column}.settings-heading .button{width:100%;text-align:center}.inline-actions{justify-content:start}.site-footer{flex-direction:column}.site-footer nav{align-items:flex-start;flex-direction:column;gap:12px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important}}.telegram-login-frame{display:block;width:100%;max-width:360px;height:60px;border:0}.admin-table{overflow-x:auto;margin:20px 0 36px}.admin-table table{width:100%;border-collapse:collapse;text-align:left}.admin-table th,.admin-table td{padding:14px 18px;border-bottom:1px solid #dfe5ee}.admin-table th{font-size:12px;color:#596b85;text-transform:uppercase;letter-spacing:.05em}
