:root{font-family:Wix,Inter,Arial,sans-serif;color:#0a335b;background:#f2f8fa;font-synthesis:none;--navy:#051e40;--text:#0a335b;--blue:#5d9df6;--orange:#ff5a1f;--muted:rgba(6,44,82,.56);--line:rgba(6,44,82,.09);--safe-bottom:max(16px,env(safe-area-inset-bottom))}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f2f8fa}body{overscroll-behavior-y:none}button,input{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;background:radial-gradient(circle at 15% 5%,rgba(93,157,246,.13),transparent 34%),linear-gradient(180deg,#eef8fb 0,#f7fafb 55%,#eef5f7 100%)}.brand-bar{height:58px;padding:max(8px,env(safe-area-inset-top)) 14px 8px;background:var(--navy);display:flex;align-items:center;justify-content:space-between;color:#fff;position:sticky;top:0;z-index:20}.brand-lockup{display:flex;align-items:center;min-width:0;gap:7px}.brand-emblem{width:32px;height:24px;object-fit:contain}.brand-wordmark{width:64px;height:auto;object-fit:contain}.brand-copy{display:none}.network-state{font-size:10px;font-weight:700;padding:5px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#b8f1d8}.network-state.offline{color:#ffe0a2}main{width:min(100%,480px);margin:0 auto;padding:30px 18px calc(118px + var(--safe-bottom));outline:none}.auth-view{position:relative}.auth-view.compact{padding-top:34px}.welcome{margin:4px 4px 23px}.eyebrow{display:block;font-size:10px;line-height:1.3;font-weight:700;color:#5d9df6;letter-spacing:.08em}.welcome h1,.home-head h1,.pending-view h1{font-size:28px;line-height:1.13;font-weight:500;margin:8px 0 9px;color:#0a335b}.welcome p,.pending-view p{font-size:13px;line-height:1.55;margin:0;color:var(--muted)}.auth-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 12px 35px rgba(6,44,82,.08)}label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;color:rgba(6,44,82,.62);margin:0 0 14px}input{display:block;width:100%;height:48px;margin-top:7px;padding:0 14px;border:1px solid rgba(6,44,82,.12);border-radius:10px;background:rgba(6,44,82,.025);color:#0a335b;font-size:15px;text-transform:none;outline:none}input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(93,157,246,.12)}.primary,.secondary{width:100%;min-height:48px;border-radius:10px;font-size:13px;font-weight:700}.primary{border:0;background:var(--blue);color:#fff;box-shadow:0 5px 15px rgba(93,157,246,.24)}.secondary{margin-top:10px;border:1px solid rgba(93,157,246,.25);background:rgba(93,157,246,.07);color:#387dcc}.security-note{font-size:11px;line-height:1.5;color:var(--muted);margin:15px 2px 0}.segmented{display:grid;grid-template-columns:1fr 1fr;padding:3px;background:rgba(6,44,82,.055);border-radius:10px;margin-bottom:17px}.segmented button{height:37px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:12px;font-weight:700}.segmented button.active{background:#fff;color:#0a335b;box-shadow:0 2px 7px rgba(6,44,82,.08)}.back{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:#0a335b;font-size:22px;margin-bottom:20px}.otp-input{text-align:center;font-size:24px;letter-spacing:.35em;font-weight:700;padding-left:calc(14px + .35em)}.suggestions{margin:-7px 0 14px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.suggestions button{display:block;width:100%;padding:12px 13px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:#0a335b;font-size:12px}.suggestions button:last-child{border-bottom:0}.home-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.home-head h1{margin-bottom:0}.avatar{width:48px;height:48px;border:0;border-radius:50%;background:#0a335b;color:#fff;font-weight:700}.role-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(93,157,246,.11);color:#387dcc;font-size:11px;font-weight:700;margin-bottom:16px}.status-card{display:flex;gap:12px;padding:16px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 4px 16px rgba(6,44,82,.05)}.status-icon{display:grid;place-items:center;flex:0 0 34px;height:34px;border-radius:50%;background:rgba(25,166,106,.1);color:#19a66a;font-weight:800}.status-card b{font-size:13px}.status-card p{font-size:11px;line-height:1.5;color:var(--muted);margin:4px 0 0}.quick-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.quick-grid button{min-height:110px;padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;text-align:left;color:#0a335b}.quick-grid span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:rgba(93,157,246,.1);color:#387dcc;font-size:20px;margin-bottom:18px}.quick-grid b{font-size:12px}.pending-view{text-align:center;padding-top:50px}.pending-mark{display:grid;place-items:center;width:70px;height:70px;margin:0 auto 20px;border-radius:50%;background:rgba(245,170,58,.12);font-size:32px;color:#b97816}.install-button{position:fixed;left:14px;right:14px;bottom:var(--safe-bottom);z-index:30;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 16px;border:1px solid rgba(255,122,51,.55);border-radius:17px;background:linear-gradient(135deg,#ff5a1f,#ff7a33);color:#fff;box-shadow:0 0 0 1px rgba(255,90,31,.1),0 0 28px rgba(255,90,31,.55),0 12px 28px rgba(6,44,82,.24);text-align:left;animation:installGlow 2.4s ease-in-out infinite}.install-button[hidden]{display:none}.install-button>span:last-child{display:grid;gap:2px}.install-button b{font-size:13px}.install-button small{font-size:10px;color:rgba(255,255,255,.8)}.install-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:rgba(255,255,255,.18);font-size:25px}.install-pulse{position:absolute;inset:-5px;border:2px solid rgba(255,122,51,.42);border-radius:21px;animation:pulseRing 2.4s ease-out infinite;pointer-events:none}@keyframes installGlow{50%{box-shadow:0 0 0 1px rgba(255,90,31,.1),0 0 42px rgba(255,90,31,.78),0 12px 28px rgba(6,44,82,.24)}}@keyframes pulseRing{0%,45%{opacity:0;transform:scale(.98)}65%{opacity:1}100%{opacity:0;transform:scale(1.06)}}.dialog-backdrop{position:fixed;inset:0;z-index:60;display:grid;place-items:end center;padding:18px;background:rgba(5,30,64,.68);backdrop-filter:blur(4px)}.dialog-backdrop[hidden]{display:none}.dialog{position:relative;width:min(100%,450px);padding:25px 21px calc(22px + env(safe-area-inset-bottom));border-radius:22px 22px 16px 16px;background:#fff;color:#0a335b}.dialog-close{position:absolute;right:14px;top:12px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(6,44,82,.06);color:#0a335b;font-size:22px}.dialog-app-icon{display:block;width:64px;height:64px;margin-bottom:15px}.dialog-app-icon img{width:100%;height:100%}.dialog h2{font-size:21px;margin:0 42px 14px 0}.dialog ol{padding-left:24px;color:var(--muted);font-size:13px;line-height:1.55}.dialog li{padding:4px 0}.dialog-ok{margin-top:10px}.toast{position:fixed;z-index:90;left:50%;bottom:100px;transform:translate(-50%,12px);width:min(calc(100% - 32px),430px);padding:12px 14px;border-radius:11px;background:#0a335b;color:#fff;font-size:12px;text-align:center;opacity:0;pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:720px){.brand-bar{height:64px;padding:8px 24px}.brand-emblem{width:39px;height:29px}.brand-wordmark{width:82px}.brand-copy{display:grid;line-height:1.1}.brand-copy b{font-size:7px}.brand-copy small{font-size:6px;color:rgba(255,255,255,.58)}main{padding-top:42px}.install-button{left:50%;right:auto;width:450px;transform:translateX(-50%)}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.install-button,.install-pulse{animation:none}}
