:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;color:#f7f9fc;background:#07101f;font-synthesis:none}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{margin:0;min-width:320px;min-height:100dvh;background:radial-gradient(circle at 50% -10%,#16345d 0,#07101f 45%)}button,input{font:inherit}button{color:inherit}.screen{min-height:100dvh;max-width:480px;margin:auto;padding:max(56px,env(safe-area-inset-top)) 24px max(32px,env(safe-area-inset-bottom));display:flex;flex-direction:column}h1,h2,p{margin-top:0}h1{font-size:34px;letter-spacing:-.04em}.eyebrow{color:#8fa2bc;font-size:13px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:7px}.logo{width:82px;height:82px;border-radius:25px;display:grid;place-items:center;background:linear-gradient(145deg,#38d990,#1684ff);box-shadow:0 18px 45px #1684ff38;margin-bottom:28px}.logo svg{width:40px;height:40px}.install{justify-content:center}.install>p,.login>p{color:#aab7c8;line-height:1.5}.install ol{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:14px}.install li{display:flex;align-items:center;gap:10px;padding:16px;background:#ffffff0a;border:1px solid #ffffff12;border-radius:18px}.install li span{display:grid;place-items:center;width:28px;height:28px;flex:0 0 auto;border-radius:50%;background:#188cff;font-weight:700}.login{justify-content:center}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#ffffff0d;border-radius:14px;padding:4px;margin:16px 0}.segmented button{border:0;border-radius:11px;padding:12px 8px;background:transparent;color:#91a1b7}.segmented .selected{background:#20314a;color:#fff}input{width:100%;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px;color:#fff;padding:16px;outline:none;font-size:18px}input:focus{border-color:#168cff}.primary{border:0;border-radius:15px;background:#168cff;padding:16px;margin-top:12px;font-weight:700}.home header{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.home header h1{margin-bottom:0}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:14px;background:#ffffff0d}.icon-button svg{width:21px}.connection-dot{width:13px;height:13px;border-radius:50%;background:#69768a;box-shadow:0 0 0 7px #69768a1c}.connection-dot.online{background:#36d98a;box-shadow:0 0 0 7px #36d98a1c}.contacts{display:grid;gap:12px}.section-title{display:flex;align-items:center;gap:9px;color:#aab7c8}.section-title h2{margin:0;font-size:16px}.section-title svg{width:19px}.empty{color:#8292a8;text-align:center;padding:24px 0}.peer-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;background:linear-gradient(145deg,#172843,#101c30);border:1px solid #ffffff12;border-radius:24px;padding:18px;box-shadow:0 18px 50px #0005}.peer-card h2{margin:0 0 3px;font-size:19px}.peer-card p{margin:0;color:#8fa2bc;font-size:13px}.avatar{width:118px;height:118px;border-radius:38px;display:grid;place-items:center;background:linear-gradient(145deg,#1b98ff,#7657ff);font-size:48px;font-weight:700;box-shadow:0 20px 55px #315fff40}.avatar.small{width:52px;height:52px;border-radius:17px;font-size:21px}.round{width:58px;height:58px;border:0;border-radius:50%;display:grid;place-items:center;background:#ffffff14}.round:disabled{opacity:.35}.round.success{background:#31d17f;color:#04170e}.round.danger{background:#ff4d5e}.round.active{background:#fff;color:#07101f}.status-list{display:grid;gap:2px;margin-top:28px;background:#ffffff08;border:1px solid #ffffff0d;border-radius:20px;overflow:hidden}.status-row{width:100%;border:0;background:transparent;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;text-align:left;padding:15px 17px;border-bottom:1px solid #ffffff09}.status-row:last-child{border:0}.status-icon{color:#8fa2bc;height:22px}.status-icon svg{width:21px}.ok{color:#37d78a;width:20px}.setup{color:#42a1ff;font-size:13px}.bad{color:#ff6573;font-size:13px}.logout{margin-top:auto;border:0;background:transparent;color:#8292a8;padding:16px}.admin-panel{background:#0d192b;border:1px solid #ffffff12;border-radius:22px;padding:16px;margin-bottom:24px}.admin-form{display:grid;gap:9px;margin-top:14px}.admin-form input{padding:12px;font-size:15px}.checkbox{display:flex;align-items:center;gap:9px;color:#aab7c8;font-size:14px}.checkbox input{width:18px;height:18px}.primary.compact{margin:0;padding:12px;display:flex;justify-content:center;align-items:center;gap:8px}.primary.compact svg{width:18px}.admin-users{display:grid;gap:1px;margin-top:14px;background:#ffffff0c;border-radius:14px;overflow:hidden}.admin-user{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#111f34;padding:11px 12px}.admin-user span{display:grid}.admin-user small{color:#8292a8;margin-top:2px}.admin-user button{border:0;background:transparent;color:#42a1ff;font-size:12px}.admin-user button:disabled{color:#59687c}.incoming,.call{align-items:center;text-align:center;padding-top:max(90px,env(safe-area-inset-top))}.incoming .eyebrow,.call .eyebrow{margin-top:30px}.incoming h1,.call h1{margin-bottom:8px}.pulse{animation:pulse 1.6s infinite}@keyframes pulse{50%{box-shadow:0 0 0 20px #3585ff08,0 20px 55px #315fff60}}.call-actions{margin-top:auto;width:100%;display:flex;justify-content:space-around;padding-bottom:38px}.call-actions .round,.call-controls .round{width:68px;height:68px}.timer{font-size:19px;color:#a8b6c9;font-variant-numeric:tabular-nums}.quality{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:18px;background:#ffffff12;margin-top:28px}.quality div{background:#0d192b;padding:12px;display:flex;justify-content:space-between;font-size:12px}.quality span{color:#8292a8}.quality strong{font-variant-numeric:tabular-nums}.quality .good{color:#37d78a}.quality .fair{color:#ffd55e}.quality .poor{color:#ff6573}.call-controls{margin-top:auto;width:100%;display:flex;justify-content:space-around;padding-top:24px}.error{color:#ff8290;font-size:13px;margin-top:12px;text-align:center}@media(max-height:700px){.incoming,.call{padding-top:max(45px,env(safe-area-inset-top))}.avatar{width:90px;height:90px;border-radius:30px}.quality{margin-top:15px}}
