.update-prompt-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom));background:#05091dd1}.update-prompt{width:min(440px,100%);padding:30px;border:2px solid #7485c7;border-radius:20px;background:#222b58;color:#fff;text-align:center;box-shadow:9px 11px #080c24,0 24px 70px #0006}.update-prompt-icon{display:grid;place-items:center;width:54px;height:54px;margin:0 auto 17px;border-radius:14px;background:#66e3ef;color:#182044;font-size:36px;font-weight:900}.update-prompt h2{margin:0 0 10px;font-family:Impact,Arial Black,system-ui,sans-serif;font-size:clamp(30px,8vw,40px);font-weight:500;line-height:1.1}.update-prompt p{margin:0 0 24px;color:#d4ddfb;font-size:15px;line-height:1.5}.update-prompt button{width:100%;min-height:48px;border:2px solid #191b3a;border-radius:9px;background:#ffdf68;color:#202044;font-size:14px;font-weight:900;letter-spacing:.09em;box-shadow:0 5px #0c102e}.update-prompt button:hover{background:#ffeb9c}.update-prompt button:focus-visible{outline:3px solid #66e3ef;outline-offset:4px}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:system-ui,sans-serif;color:#111;background:#fff}body.native-platform{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:wait}.app-header{padding:1rem;border-bottom:1px solid #ccc}.app-header nav{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.app-main,.auth-main{max-width:64rem;margin:0 auto;padding:1rem}.auth-main{max-width:28rem}form{display:grid;gap:.75rem;max-width:30rem;margin-bottom:1.5rem}form label{display:grid;gap:.25rem}form .inline-field{display:flex;align-items:center;gap:.5rem}input:not([type=checkbox]),select{width:100%;padding:.4rem}button{padding:.4rem .65rem}.actions{display:flex;flex-wrap:wrap;align-items:end;gap:.75rem;margin-bottom:1rem}.table-scroll{overflow-x:auto}.profile-picture{display:block;max-width:8rem;max-height:8rem;object-fit:contain}table{border-collapse:collapse;width:100%}th,td{border:1px solid #ccc;padding:.5rem;text-align:left}.toast-host{position:fixed;top:1rem;right:1rem;z-index:1000;max-width:min(24rem,calc(100vw - 2rem))}.toast{background:#fff;border:1px solid #777;padding:.75rem;margin-bottom:.5rem}.offline-entry{display:grid;min-height:100dvh;place-items:center;padding:2rem;background:#0e1230;color:#fff;text-align:center}.offline-entry p{max-width:26rem}
