:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0f3359;background:#eaf0f5;color-scheme:light}
*{box-sizing:border-box}
html,body{min-height:100%;background:#eaf0f5}
body{margin:0}
button,input{font:inherit}
.shell{min-height:100vh;min-height:100svh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));overflow:auto;background-color:#eaf0f5;background-image:url('/execution-layer-glass-architecture.png');background-repeat:no-repeat;background-position:center;background-size:cover}
.card{position:relative;width:min(100%,520px);background:rgba(247,251,254,.54);border:1px solid rgba(255,255,255,.92);border-radius:32px;padding:52px 54px 50px;box-shadow:0 30px 90px rgba(15,51,89,.14),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(30px) saturate(112%);-webkit-backdrop-filter:blur(30px) saturate(112%)}
.card:before{content:"";display:block;width:38px;height:2px;margin:0 0 24px;background:#b48b52;border-radius:999px}
.brand{font-size:11px;font-weight:760;letter-spacing:.24em;color:#9d7644;margin-bottom:8px}
.brandDescriptor{max-width:390px;margin-bottom:26px;color:#526b82;font-size:11px;font-weight:600;line-height:1.45;letter-spacing:.015em}
.brandDescriptor span{color:#b48b52;font-weight:800;padding:0 3px}
.card h1{font-size:38px;font-weight:650;line-height:1.08;letter-spacing:-.045em;margin:0 0 16px;color:#0f3359}
.muted{max-width:390px;margin:0;color:#687c90;font-size:16px;line-height:1.55}
.field{display:grid;gap:9px;margin:31px 0 16px}
.field label{font-size:13px;font-weight:650;color:#345471}
.field[hidden]{display:none!important}.field input{width:100%;min-height:58px;padding:14px 17px;border-radius:15px;border:1px solid rgba(86,118,148,.25);background:rgba(255,255,255,.62);color:#0f3359;outline:none;box-shadow:inset 0 1px 2px rgba(15,51,89,.035),0 1px 0 rgba(255,255,255,.72);transition:border-color .18s,box-shadow .18s,background .18s}
.field input:focus{border-color:#3e78ae;background:rgba(255,255,255,.82);box-shadow:0 0 0 3px rgba(62,120,174,.1)}
.primary,.secondary,.danger{border:0;border-radius:11px;padding:12px 16px;font-weight:700;cursor:pointer}
.primary{width:100%;min-height:58px;background:#0f3359;color:#fff;box-shadow:0 12px 28px rgba(15,51,89,.2),inset 0 1px 0 rgba(255,255,255,.12);transition:transform .18s,background .18s,box-shadow .18s}
.primary:hover{background:#153f69;box-shadow:0 10px 24px rgba(15,51,89,.2)}
.primary:active{transform:translateY(1px)}
.secondary{background:rgba(196,220,246,.56);color:#0f3359}
.danger{background:#8d3843;color:#fff}
.error,.ok{min-height:0;margin-top:11px;font-size:12.5px;line-height:1.4}
.error:empty,.ok:empty{display:none}
.error{color:#a33a45}
.ok{color:#27704a}
.admin{max-width:1100px;margin:auto;padding:28px}
.top{display:flex;justify-content:space-between;align-items:center;gap:16px}
.grid{display:grid;grid-template-columns:340px 1fr;gap:22px;margin-top:24px}
.panel{background:rgba(20,38,61,.94);border:1px solid #293e59;border-radius:16px;padding:22px}
.panel h2{margin-top:0}
.row{display:grid;gap:8px;margin-bottom:14px}
.row input{padding:11px;border:1px solid #3b506c;border-radius:9px;background:#0b1a2d}
.invite{padding:15px 0;border-bottom:1px solid #2b405b}
.invite:last-child{border:0}
.inviteTop{display:flex;justify-content:space-between;gap:12px}
.status{font-size:12px;color:#c9b896}
.actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#081525;border-radius:8px;padding:9px;margin-top:10px;word-break:break-all}
@media(min-width:1600px){.card{width:min(100%,560px);padding:58px 60px 56px}.card h1{font-size:42px}.muted{font-size:17px}}
@media(max-width:760px){.grid{grid-template-columns:1fr}.admin{padding:18px}}
@media(max-width:760px){.shell{background-position:44% center}.card{width:min(100%,390px);padding:31px 28px 29px;border-radius:25px}.card:before{width:30px;margin-bottom:18px}.brand{font-size:10.5px;margin-bottom:7px}.brandDescriptor{margin-bottom:20px;font-size:10.5px}.card h1{font-size:29px;margin-bottom:10px}.muted{font-size:14px}.field{margin:23px 0 13px}.field input,.primary{min-height:50px}}
@media(max-width:420px){.shell{padding-left:18px;padding-right:18px}.card{width:min(100%,350px);padding:27px 23px 25px;border-radius:23px}.card h1{font-size:27px}.muted{font-size:13.5px}}
