*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:#13203a;background:#f7f9fc}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.topbar,.apptop{height:68px;background:#fff;border-bottom:1px solid #e4eaf2;display:flex;align-items:center;justify-content:space-between;padding:0 5%;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;font-size:21px}.brandmark{width:34px;height:34px;border-radius:10px;background:#0b5bd3;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:900}.topbar nav{display:flex;gap:32px;font-size:14px;font-weight:700}.topbar nav a.active,.topbar nav a:hover{color:#0b5bd3}.btn{border:1px solid transparent;border-radius:8px;padding:10px 15px;font-weight:800;cursor:pointer;display:inline-flex;justify-content:center;align-items:center}.primary{background:#0b5bd3;color:#fff}.outline{background:#fff;border-color:#b7c9e3;color:#0b5bd3}.dangerbtn{background:#fff;border-color:#efb7b7;color:#bc2727}.big{padding:14px 19px}.full{width:100%}.eyebrow{display:inline-block;background:#edf4ff;color:#0b5bd3;padding:7px 11px;border-radius:999px;font-size:13px;font-weight:800}.hero{max-width:1280px;margin:auto;padding:72px 32px 44px;display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center;background:radial-gradient(circle at 74% 35%,#edf5ff 0,#f8fbff 27%,transparent 56%)}.hero h1,.publicpage h1,.auth h1{font-size:52px;line-height:1.03;letter-spacing:-1.5px;margin:18px 0 22px}.hero>div:first-child>p,.auth>div>p,.publicpage .center>p{font-size:18px;line-height:1.65;color:#617087}.actions{display:flex;gap:12px;margin-top:28px}.trust{display:flex;gap:22px;margin-top:22px;color:#68768d;font-size:13px;flex-wrap:wrap}.preview{background:#fff;border:1px solid #e2eaf4;border-radius:18px;padding:20px;box-shadow:0 24px 60px rgba(42,64,96,.13)}.previewhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.avatar{width:34px;height:34px;border-radius:50%;background:#eef1f5;display:grid;place-items:center;font-size:12px;font-weight:800}.status{display:flex;align-items:center;gap:14px;padding:18px;border-radius:12px;border:1px solid #cfe5d7}.success{background:#f3fbf6}.status .check{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;border:3px solid #21834a;color:#21834a;font-size:22px;font-weight:900}.status div{display:flex;flex-direction:column;flex:1}.status b{color:#207a45;font-size:19px}.status small{color:#6f7b8f}.previewgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.previewgrid>div{border:1px solid #e5ebf2;border-radius:10px;padding:15px;display:flex;flex-direction:column}.previewgrid small,.previewgrid span{color:#7a879a;font-size:12px}.previewgrid b{font-size:22px}.features,.how,.security{max-width:1280px;margin:auto;padding:28px 32px 70px}.features{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.features article{background:#fff;border:1px solid #e6ebf2;border-radius:14px;padding:22px;box-shadow:0 8px 24px rgba(38,64,103,.05)}.features h3{font-size:16px}.features p,.security p{color:#69778d;line-height:1.55;font-size:13px}.how{text-align:center}.how h2,.security h2{font-size:36px;margin:12px 0 32px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:left}.steps>div{display:flex;flex-direction:column}.steps i{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#0b5bd3;font-style:normal;font-weight:900}.steps b{margin:12px 0 5px}.steps small{color:#738096}.security{display:grid;grid-template-columns:1fr 1fr;gap:42px;background:#f8fbff;border-radius:22px;margin-bottom:64px}.timelinecard{background:#fff;border:1px solid #e4eaf2;border-radius:14px;padding:22px}.timelinecard p{border-top:1px solid #edf1f5;padding:11px 0;margin:0}.timelinecard span{display:inline-block;width:75px;color:#0b5bd3;font-weight:800}footer{padding:30px 5%;background:#fff;border-top:1px solid #e7ebf1;display:flex;justify-content:space-between;color:#647188}.publicpage{max-width:1120px;margin:auto;padding:70px 32px}.center{text-align:center}.prices{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}.prices article{position:relative;background:#fff;border:1px solid #e1e7ef;border-radius:15px;padding:28px}.prices .featured{border:2px solid #0b5bd3}.prices article>em{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:#0b5bd3;color:#fff;padding:6px 10px;border-radius:999px;font-size:12px}.price{font-size:34px;font-weight:900;margin:20px 0}.price small{font-size:13px;color:#748198}.prices ul{list-style:none;padding:0}.prices li{padding:7px 0}.prices li:before{content:'✓';color:#0b5bd3;font-weight:900;margin-right:8px}.auth{max-width:1100px;margin:auto;padding:70px 32px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.creds{max-width:430px;background:#f2f7fd;border:1px solid #dce8f7;border-radius:12px;padding:18px;display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:24px}.creds code{background:#fff;padding:7px;border-radius:7px}.benefits{display:flex;flex-direction:column;gap:14px;margin-top:24px}.card,.panel{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:24px}.card h2,.panel h2{margin-top:0}.card label,.panel label,.modal label{display:flex;flex-direction:column;gap:7px;margin-top:15px;font-size:13px;font-weight:750}.card input,.card select,.panel input,.panel select,.modal input,.modal select,.modal textarea,.toolbar input{width:100%;border:1px solid #d7e0eb;border-radius:8px;padding:11px 12px;background:#fff}.card .btn{margin-top:18px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.inline{flex-direction:row!important;align-items:flex-start}.inline input{width:auto!important}.error{background:#fff0f0;border:1px solid #efc6c6;color:#ad2b2b;padding:10px;border-radius:8px}.apptop{position:fixed;left:0;right:0;z-index:30;padding:0 26px}.user{display:flex;align-items:center;gap:10px;font-size:13px}.user a{color:#0b5bd3;font-weight:800;margin-left:6px}.sidebar{position:fixed;top:68px;bottom:0;left:0;width:230px;background:#fff;border-right:1px solid #e3e9f1;padding:25px 14px;display:flex;flex-direction:column;justify-content:space-between}.sidebar nav{display:flex;flex-direction:column;gap:6px}.sidebar nav a{padding:12px 13px;border-radius:9px;font-size:14px;font-weight:700;color:#45536d}.sidebar nav a.active{background:#edf4ff;color:#0b5bd3}.sidehelp{display:flex;align-items:center;gap:10px;padding:12px;color:#637188}.sidehelp>b{width:30px;height:30px;border:1px solid #c9d7e8;border-radius:50%;display:grid;place-items:center;color:#0b5bd3}.sidehelp span{display:flex;flex-direction:column}.sidehelp small{font-size:11px}.appmain{margin-left:230px;padding:100px 36px 45px;max-width:1500px}.pagehead{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px}.pagehead h1{font-size:34px;margin:9px 0 3px}.pagehead p{margin:0;color:#6e7b90}.bigstatus{padding:22px 25px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0}.stats article{position:relative;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:20px;display:grid;gap:5px}.stats small{color:#728096}.stats b{font-size:23px}.stats a{color:#0b5bd3;font-size:12px;font-weight:800}.twocol,.settings{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel{margin-bottom:18px}.quick,.setting{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #edf1f5;padding:13px 0}.quick span,.setting span{display:flex;flex-direction:column}.quick small,.setting small{color:#768397}.setting select,.setting input{width:auto;min-width:175px}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.process span{display:flex;flex-direction:column}.process i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf4ff;color:#0b5bd3;font-style:normal;font-weight:900;margin-bottom:8px}.process small{color:#748197}.toolbar{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.toolbar button{border:0;background:transparent;padding:9px 11px;border-radius:8px;font-weight:700}.toolbar button.active{background:#edf4ff;color:#0b5bd3}.toolbar input{max-width:260px}.table{background:#fff;border:1px solid #e2e8f0;border-radius:13px;overflow:hidden}.tr{display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr;gap:16px;padding:15px 18px;border-top:1px solid #edf1f5;font-size:13px;align-items:center}.tr:first-child{border-top:0}.tr.head{background:#f9fbfd;color:#67748a;font-weight:800}.tr span:first-child{display:flex;flex-direction:column}.tr small{color:#7b879a}.tr em,.contacts em,.releasegrid em{font-style:normal;font-size:11px;background:#eef1f5;padding:5px 7px;border-radius:7px;color:#647085}.warn{background:#fff3d8!important;color:#9b6600!important}.info{background:#eaf2ff!important;color:#0b5bd3!important}.ok{background:#e8f7ee!important;color:#258149!important}.infobox{background:#f8fbff;border:1px solid #d9e6f6;border-radius:13px;padding:20px;margin-bottom:18px}.infobox>div{display:grid;grid-template-columns:1fr 1fr;gap:20px;color:#56647a}.red{color:#9b5960}.contacts{display:flex;flex-direction:column;gap:10px}.contacts>div{display:grid;grid-template-columns:auto 1fr 1.2fr .6fr auto;gap:14px;align-items:center;background:#fff;border:1px solid #e1e7ef;border-radius:11px;padding:14px}.contacts i{width:38px;height:38px;border-radius:50%;background:#edf1f6;display:grid;place-items:center;font-style:normal;font-weight:800}.contacts span:nth-child(2){display:flex;flex-direction:column}.contacts small{color:#788598}.contacts button{border:0;background:transparent;cursor:pointer}.releasegrid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.releasegrid article{background:#fff;border:1px solid #e1e7ef;border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:8px}.releasegrid article>em{align-self:flex-end}.releaseicon{font-size:29px}.releasegrid p{color:#718096}.releasegrid hr{width:100%}.releasegrid small{color:#78869a}.settings>div:last-child{display:flex;flex-direction:column;gap:0}.radio{flex-direction:row!important;align-items:center!important;font-weight:500!important}.radio input{width:auto!important}.danger{border-color:#efd1d1}.savebar{position:sticky;bottom:18px;background:#13223f;color:#fff;border-radius:11px;padding:13px 16px;display:flex;justify-content:space-between;align-items:center;margin-top:18px;box-shadow:0 12px 30px rgba(19,34,63,.2)}.backdrop{position:fixed;inset:0;background:rgba(15,26,47,.4);z-index:100;display:grid;place-items:center;padding:20px}.backdrop[hidden]{display:none}.modal{width:min(560px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:17px;padding:28px;position:relative}.close{position:absolute;right:14px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.modal textarea{resize:vertical}.modalactions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.toast{position:fixed;right:22px;bottom:22px;background:#142440;color:#fff;padding:13px 16px;border-radius:9px;opacity:0;transform:translateY(20px);transition:.2s;z-index:150;pointer-events:none}.toast.show{opacity:1;transform:none}hr{border:0;border-top:1px solid #edf1f5;margin:20px 0}
@media(max-width:1000px){.topbar nav{display:none}.hero,.auth,.security{grid-template-columns:1fr}.features,.steps,.prices{grid-template-columns:1fr 1fr}.sidebar{width:190px}.appmain{margin-left:190px}.stats{grid-template-columns:1fr 1fr}.twocol,.settings{grid-template-columns:1fr}}
@media(max-width:700px){.topbar,.apptop{padding:0 15px}.topbar>.btn{display:none}.hero,.publicpage,.auth,.features,.how,.security{padding-left:17px;padding-right:17px}.hero h1,.publicpage h1,.auth h1{font-size:39px}.features,.steps,.prices{grid-template-columns:1fr}.sidebar{position:static;width:100%;margin-top:68px;padding:7px;display:block}.sidebar nav{flex-direction:row;overflow:auto}.sidebar nav a{white-space:nowrap}.sidehelp{display:none}.appmain{margin-left:0;padding:24px 15px}.user span:nth-child(2),.user a{display:none}.stats{grid-template-columns:1fr}.pagehead{align-items:flex-start;flex-direction:column}.twocol,.settings,.releasegrid{grid-template-columns:1fr}.tr{grid-template-columns:1fr}.tr.head{display:none}.toolbar{flex-direction:column}.contacts>div{grid-template-columns:auto 1fr auto}.contacts>div>span:nth-child(3),.contacts>div>em{display:none}.process{grid-template-columns:1fr 1fr}.row{grid-template-columns:1fr}.savebar{flex-direction:column;align-items:stretch;gap:10px}}

/* Mobile navigation fixes */
.mobilemenubtn{display:none;width:44px;height:44px;border:1px solid #d6e0ec;border-radius:10px;background:#fff;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;padding:0;flex:0 0 auto}
.mobilemenubtn span{display:block;width:20px;height:2px;border-radius:2px;background:#18304f;transition:.2s}
.mobilemenuoverlay{display:none;position:fixed;inset:68px 0 0;background:rgba(13,28,51,.42);z-index:70;opacity:0;transition:opacity .22s}
.publicmobilemenu{position:fixed;z-index:80;top:68px;right:-100%;width:min(360px,92vw);height:calc(100dvh - 68px);background:#fff;box-shadow:-14px 0 45px rgba(20,39,69,.18);padding:18px;display:flex;flex-direction:column;transition:right .24s ease;overflow:auto}
.publicmobilemenu nav{display:flex;flex-direction:column;gap:4px;margin-top:8px}
.publicmobilemenu nav a{padding:14px 12px;border-radius:9px;font-weight:750;color:#35445f}
.publicmobilemenu nav a:hover{background:#f2f6fc;color:#0b5bd3}
.mobilemenuhead{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #edf1f5;font-size:18px}
.mobilemenuhead button{width:40px;height:40px;border:0;background:#f4f7fb;border-radius:10px;font-size:26px;line-height:1;color:#41516d;cursor:pointer}
.mobilemenuactions{display:grid;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #edf1f5}
.mobilemenudemo{margin-top:auto;background:#f5f8fc;border:1px solid #e1e8f2;border-radius:11px;padding:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}
.mobilemenudemo small{color:#6d7b90}.mobilemenudemo strong{font-size:14px;color:#0b5bd3}
body.public-menu-open .publicmobilemenu{right:0}
body.public-menu-open #publicMenuOverlay{display:block;opacity:1}
body.public-menu-open{overflow:hidden}
.appmobilehead,.mobileprofile,.mobilelogout{display:none}
.sidebottom{display:flex;flex-direction:column}

@media(max-width:1000px){
  .topbar .desktopnav,.topbar .desktopcta{display:none}
  .topbar .mobilemenubtn{display:flex}
}

@media(max-width:700px){
  .topbar,.apptop{height:64px;padding:0 14px}
  .brand{font-size:18px;gap:8px}.brandmark{width:32px;height:32px;border-radius:9px}
  .publicmobilemenu{top:64px;height:calc(100dvh - 64px)}
  .mobilemenuoverlay{inset:64px 0 0}
  .hero{padding-top:36px;gap:34px}.hero h1,.publicpage h1,.auth h1{font-size:37px;line-height:1.06;letter-spacing:-1px}.hero>div:first-child>p,.auth>div>p,.publicpage .center>p{font-size:16px}.actions{flex-direction:column}.actions .btn{width:100%}.trust{gap:12px 18px}.preview{padding:15px}.status{flex-wrap:wrap}.status .btn{width:100%;margin-top:3px}.previewgrid{grid-template-columns:1fr 1fr}.features{padding-top:8px}.security{margin-left:10px;margin-right:10px;border-radius:16px}.auth{padding-top:36px;gap:34px}.card{padding:20px}.publicpage{padding-top:40px}.prices{gap:14px}.prices article{padding:22px}.price{font-size:31px}
  footer{padding:24px 18px;flex-direction:column;gap:8px;font-size:13px}

  .apptop{position:fixed;top:0}.apptop .appmenubtn{display:flex}.desktopuser{display:none!important}
  .sidebar{position:fixed;top:64px;bottom:0;left:-100%;width:min(330px,88vw);margin:0;padding:16px 12px;background:#fff;z-index:80;display:flex;transition:left .24s ease;box-shadow:14px 0 45px rgba(20,39,69,.16);overflow:auto}
  .sidebar nav{flex-direction:column;overflow:visible;gap:5px}.sidebar nav a{white-space:normal;padding:13px 14px}
  .appmobilehead{display:flex;margin:0 2px 10px}.sidebottom{margin-top:auto}.mobileprofile{display:flex;gap:10px;align-items:center;padding:14px 10px;border-top:1px solid #edf1f5;margin-top:14px}.mobileprofile>span:last-child{display:flex;flex-direction:column}.mobileprofile small{font-size:11px;color:#718096}.mobilelogout{display:flex;margin:0 10px 8px;padding:12px;border-radius:9px;background:#f7f9fc;color:#b42c2c;font-weight:800;justify-content:center}.sidehelp{display:flex}
  #appMenuOverlay{inset:64px 0 0}
  body.app-menu-open .sidebar{left:0}
  body.app-menu-open #appMenuOverlay{display:block;opacity:1}
  body.app-menu-open{overflow:hidden}
  .appmain{margin-left:0;padding:88px 15px 38px}
  .pagehead{gap:12px}.pagehead>.btn{width:100%}.pagehead h1{font-size:30px}.bigstatus{padding:18px;flex-wrap:wrap}.bigstatus .btn{width:100%}.stats{gap:11px}.stats article{padding:17px}.twocol,.settings,.releasegrid{gap:12px}.panel{padding:18px}.quick,.setting{align-items:flex-start;flex-direction:column;gap:10px}.quick .btn,.setting select,.setting input{width:100%;min-width:0}.toolbar{gap:10px}.toolbar>div:first-child{display:flex;overflow:auto;max-width:100%;padding-bottom:4px}.toolbar button{white-space:nowrap}.toolbar input{max-width:none}.tr{padding:14px}.infobox>div{grid-template-columns:1fr}.contacts>div{padding:12px}.process{grid-template-columns:1fr}.savebar{bottom:10px;margin-left:-4px;margin-right:-4px}.savebar .btn{width:100%}
  .backdrop{align-items:end;padding:0}.modal{width:100%;max-height:88dvh;border-radius:18px 18px 0 0;padding:24px 18px 20px}.modalactions{position:sticky;bottom:-20px;background:#fff;padding:14px 0 0;display:grid;grid-template-columns:1fr 1fr}.modalactions .btn{width:100%}.toast{left:14px;right:14px;bottom:14px;text-align:center}
}

@media(max-width:380px){
  .brand{font-size:16px}.brandmark{width:30px;height:30px}.mobilemenubtn{width:40px;height:40px}.hero h1,.publicpage h1,.auth h1{font-size:33px}.previewgrid{grid-template-columns:1fr}.creds{grid-template-columns:1fr}.creds code{margin-bottom:5px}
}
