.fe-shell{--fe-accent:#a981ff;position:relative;isolation:isolate;max-width:830px;margin:12px auto 60px;padding:clamp(24px,4vw,52px);color:#eeeaf7;border:1px solid #a680ef26;border-radius:24px;background:radial-gradient(ellipse at 90% 0,#8250bd18,transparent 52%),linear-gradient(145deg,#16131e,#100f17);box-shadow:0 18px 70px #0003;overflow:hidden}.fe-heading,.fe-brand,.fe-actions,.fe-server,.fe-help,.fe-foot,.fe-summary,.fe-summary-copy{display:flex;align-items:center;gap:12px}.fe-heading{justify-content:space-between;margin-bottom:28px}.fe-brand{font-size:12px;color:#c8b8e7;font-weight:600;letter-spacing:.02em}.fe-shell h1{font-size:clamp(25px,3vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:700;margin:0 0 14px}.fe-intro{font-size:14px;line-height:1.8;color:#b9b0ca;max-width:590px;margin:0}.fe-steps{display:flex;list-style:none;padding:0;margin:30px 0 28px;gap:18px}.fe-steps li{display:flex;align-items:center;gap:8px;font-size:12px;color:#82798f;flex:1;white-space:nowrap}.fe-steps li:not(:last-child):after{content:'';height:1px;flex:1;background:#413347;margin-left:6px}.fe-steps li>span{display:grid;place-items:center;width:26px;height:26px;flex-shrink:0;border-radius:9px;border:1px solid #3a314a;font-size:11px}.fe-steps .fe-step-active{color:#e1d2ff}.fe-step-active>span{background:#8953d32b!important;border-color:#a279e88c!important;color:#cfb0ff;box-shadow:0 0 24px #8351bf20}.fe-step-done>span{border-color:#68508c!important;color:#b69ddd}.fe-panel{padding:26px;border:1px solid #a281d928;border-radius:17px;background:#0e0d1580;animation:fe-appear .3s ease both}.fe-panel label{display:block;margin:24px 0 10px;font-size:13px;font-weight:600;color:#e3dced}.fe-input-wrap{display:flex;align-items:center;border:1px solid #544163;border-radius:11px;background:#0a0911;transition:border-color .2s,box-shadow .2s}.fe-input-wrap:focus-within{border-color:#b083f2;box-shadow:0 0 0 3px #a57ae41a}.fe-input-wrap input{min-width:0;flex:1;background:transparent;border:0;outline:none;color:#f1eafa;padding:15px 16px;font:inherit;font-size:13px;letter-spacing:.035em}.fe-input-wrap input::placeholder{color:#80738e;letter-spacing:0}.fe-show{padding:12px;border:0;background:none;cursor:pointer;opacity:.8}.fe-show:hover{opacity:1}.fe-help{font-size:11px;color:#a99db9;line-height:1.7;margin:13px 0 0;gap:7px}.fe-help img,.fe-foot img{flex-shrink:0}.fe-actions{flex-wrap:wrap;gap:10px;margin-top:24px}.fe-button{border:1px solid #c099ff50;border-radius:10px;background:linear-gradient(120deg,#925de1,#7141c5);padding:12px 20px;display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;font-size:12px;font-weight:650;cursor:pointer;box-shadow:0 5px 20px #7e43c827;transition:transform .2s,box-shadow .2s,background .2s}.fe-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 25px #9355e54a}.fe-button:focus-visible,.fe-link:focus-visible,.fe-show:focus-visible{outline:2px solid #c29bff;outline-offset:4px}.fe-button:disabled{opacity:.5;cursor:not-allowed}.fe-button-secondary{border-color:#4c3e5d;background:#251e3066;box-shadow:none;color:#d6c8e8}.fe-server{padding-bottom:20px;border-bottom:1px solid #9480ab20}.fe-server img{border-radius:10px}.fe-server div{display:grid;gap:5px}.fe-server small{font-size:10px;color:#b6a9c6}.fe-server strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.fe-permissions{display:grid;gap:16px;margin-top:22px}.fe-permissions>div{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#bbafcb}.fe-permissions strong{color:#bfa4e5;font-weight:500;text-align:right}.fe-permissions .fe-ok{color:#b0d9c9}.fe-note{font-size:12px;line-height:1.8;color:#a99bb9;padding:16px 0 0;margin:10px 0 0;border-top:1px solid #a285c025}.fe-alert,.fe-success{display:flex;align-items:flex-start;gap:10px;border:1px solid #b978a844;background:#62385020;color:#e4b6cd;border-radius:12px;font-size:12px;line-height:1.7;padding:14px 16px;margin:16px 0}.fe-alert img,.fe-success img{flex-shrink:0}.fe-success{background:#315a4920;border-color:#70ae8744;color:#b5d9c8}.fe-foot{justify-content:center;font-size:10px;color:#93849f;margin:24px 0 0;gap:7px}.fe-link{border:0;background:none;color:#c7a9f3;font-size:11px;cursor:pointer;padding:6px}.fe-link:hover{color:#e8d7ff}.fe-danger{color:#b39aae}.fe-disconnect{border-top:1px solid #a285c020;margin-top:22px;padding-top:15px}.fe-confirm p{font-size:12px;line-height:1.8;color:#bbaac9}.fe-confirm .fe-button{margin:5px 8px 0 0}.fe-loading{text-align:center;min-height:250px;display:grid;place-content:center;justify-items:center;gap:18px;color:#b7a7c9;font-size:13px}.fe-loading img{animation:fe-spin 2s linear infinite}.fe-summary{justify-content:space-between;border:1px solid #9565bf40;border-radius:13px;background:#8461b210;padding:14px 18px;margin-bottom:20px;gap:16px}.fe-summary-copy strong{font-size:12px;font-weight:600;display:block}.fe-summary-copy small{display:block;color:#ac9bbb;font-size:10px;margin-top:4px}.fe-retry{font-size:12px;color:#d1b9ed}.fe-enter{animation:fe-appear .32s ease both}@keyframes fe-appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fe-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.fe-shell{padding:23px 18px;border-radius:17px;margin-top:0}.fe-panel{padding:19px 15px}.fe-steps{gap:9px;margin-top:25px}.fe-steps li{font-size:10px;gap:5px;white-space:normal}.fe-steps li:after{display:none}.fe-steps li>span{width:22px;height:22px;border-radius:7px}.fe-heading{gap:10px;align-items:flex-start}.fe-brand{font-size:11px}.fe-brand img{width:30px;height:30px}.fe-heading .fe-button{padding:9px;font-size:10px}.fe-actions>.fe-button{flex:1;min-width:120px}.fe-permissions>div{font-size:11px}.fe-summary{padding:12px}.fe-shell h1{max-width:300px}}@media(prefers-reduced-motion:reduce){.fe-enter,.fe-panel,.fe-loading img{animation:none}.fe-button{transition:none}.fe-button:hover:not(:disabled){transform:none}}

.fe-panel form>.fe-button,.fe-panel .fe-actions>button[type="submit"]{width:100%;flex:1;min-height:48px}.fe-panel> .fe-actions:has(button[type="submit"]){width:100%}
