.account-controls{display:flex;align-items:center;gap:12px;margin-left:13px;padding-left:15px;border-left:1px solid var(--line);white-space:nowrap;font-size:11px}.account-controls>a{color:var(--purple)}.account-controls>span{color:var(--muted)}.account-controls>button{border:0;background:none;color:#9d8aad;font:inherit;cursor:pointer}.login-page{background:#faf9fd}.account-home{font-size:12px;color:var(--muted)}.login-layout{max-width:1040px;margin:90px auto;display:grid;grid-template-columns:1fr 430px;gap:90px;align-items:center}.login-intro>span,.account-eyebrow{font-size:11px;color:var(--purple);letter-spacing:1px}.login-intro h1{font-size:43px;line-height:1.4;font-weight:600;letter-spacing:-.03em;margin:22px 0}.login-intro>p{font-size:15px;line-height:28px;color:var(--muted)}.login-flow{display:flex;align-items:center;gap:12px;font-size:12px;color:#91809f;margin-top:37px}.login-flow i{font-style:normal;color:#d4c9e4}.login-card{background:white;border:1px solid var(--line);border-radius:14px;padding:34px;box-shadow:0 8px 36px #30204c06}.login-card h2{font-size:26px;line-height:38px;margin:10px 0;font-weight:600}.login-card>p{font-size:13px;color:var(--muted);margin:0 0 25px}.login-card form label{display:flex;flex-direction:column;gap:9px;font-size:12px;margin-bottom:19px}.login-card input{font-family:inherit;font-size:13px;padding:12px 13px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--ink);outline:none}.login-card input:focus{border-color:var(--purple)}.account-primary{background:var(--purple);border:1px solid var(--purple);border-radius:7px;padding:12px 18px;color:white;font-size:13px;font-family:inherit;cursor:pointer}.login-card .account-primary{width:100%}.account-primary:disabled{opacity:.5;cursor:default}#login-error{font-size:12px;line-height:21px;min-height:5px;color:#b14a65;margin:0 0 14px}.login-demo{padding-top:22px;border-top:1px solid var(--line);margin-top:25px;font-size:11px;color:#9989a7}.login-demo strong{font-weight:500;color:var(--muted)}.login-demo p{line-height:21px;margin:7px 0}.login-demo code{font-family:'Geist Mono',monospace;color:#746184}.login-card>small{display:block;font-size:10px;line-height:20px;margin-top:18px;color:#aa9db7}.lease-transition{max-width:550px;margin:150px auto;padding:45px;background:white;border:1px solid var(--line);border-radius:12px;text-align:center}.lease-transition img{width:45px}.lease-transition h1{font-size:25px}.lease-transition p{font-size:13px;line-height:24px;color:var(--muted)}.lease-transition a{font-size:12px;color:var(--purple)}.lease-panel{padding:20px;border:1px solid var(--line);border-radius:9px;background:white;margin-top:15px}.lease-panel-header{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:13px}.lease-panel-header strong{font-weight:500}.lease-timer{color:var(--purple);font:18px 'Geist Mono',monospace}.lease-panel p{font-size:11px;line-height:21px;color:var(--muted);margin:10px 0}.lease-panel-actions{display:flex;gap:9px;flex-wrap:wrap}.lease-panel button{padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:white;font-family:inherit;font-size:11px;color:var(--purple);cursor:pointer}.lease-panel button:disabled{opacity:.4;cursor:default}.lease-panel button.lease-end{color:#ab6370}.lease-feedback{color:#ac6070!important}.lease-working{font-size:11px;color:#ab9aba;word-break:break-all}.admin-page{background:#faf9fd}.admin-main{padding-top:35px;padding-bottom:60px}.admin-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.admin-heading h1{font-size:29px;font-weight:600;margin:0}.admin-heading p{font-size:13px;color:var(--muted)}.admin-panel{background:white;border:1px solid var(--line);border-radius:11px;padding:25px;margin:22px 0}.admin-panel h2{font-size:17px;font-weight:600;margin:0 0 20px}.admin-device{display:flex;gap:40px;align-items:center;font-size:13px}.admin-device strong{font-size:20px;font-weight:600}.admin-device>div{display:flex;flex-direction:column;gap:9px}.admin-device span{font-size:11px;color:var(--muted)}.admin-actions{margin-left:auto;display:flex;gap:10px}.admin-actions button,.admin-table button{background:white;border:1px solid var(--line);border-radius:6px;color:var(--purple);padding:8px 12px;font-family:inherit;font-size:11px;cursor:pointer}.admin-table{border-collapse:collapse;width:100%;font-size:12px;text-align:left}.admin-table th{font-weight:500;color:#a08dad;background:#faf9fd}.admin-table th,.admin-table td{padding:14px 12px;border-bottom:1px solid var(--line);line-height:21px;vertical-align:top}.admin-table small{font-size:10px;color:var(--muted);display:block;max-width:400px;word-break:break-word}.admin-note{font-size:12px;color:#a093ad;line-height:23px}.account-feedback{font-size:12px;line-height:22px;color:#b06576;min-height:22px}

.account-feedback:empty{display:none}

/* Shared account menu */
.account-controls{position:relative;display:block;margin-left:auto;padding-left:0;border:0;font-size:13px}
.account-controls>.account-trigger{display:flex;align-items:center;gap:9px;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--ink);font:inherit;cursor:pointer}
.account-trigger:hover,.account-trigger[aria-expanded="true"]{background:#f3f0ff;border-color:var(--line)}
.account-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eeeaff;color:var(--purple)}
.account-avatar svg{width:18px;height:18px}.account-chevron{width:14px;height:14px;color:var(--muted)}
.account-menu{position:absolute;right:0;top:calc(100% + 12px);width:208px;padding:7px;background:white;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 36px #261b5120;z-index:60}
.account-menu[hidden]{display:none}.account-menu-heading{padding:9px 12px 12px;margin-bottom:4px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}
.account-menu>a,.account-menu>button{display:flex;align-items:center;gap:8px;width:100%;margin:0;padding:11px 12px;border:0;border-radius:6px;background:transparent;color:var(--ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}
.account-menu>a:hover,.account-menu>button:hover,.account-menu>a:focus-visible,.account-menu>button:focus-visible{background:#f3f0ff;color:var(--purple);outline:none}
.account-menu>.account-logout{margin-top:5px;border-top:1px solid var(--line);border-radius:0;color:var(--muted)}

.recovery-diagnostics{margin:12px 0;padding:14px 16px;border:1px solid #ead9df;background:#fdf9fb;border-radius:7px;font-size:12px;color:#8e697b}.recovery-diagnostics>p{margin:0 0 10px!important;font-size:12px!important}.recovery-diagnostics code{font-family:'Geist Mono',monospace;user-select:all}.recovery-diagnostics summary{cursor:pointer;color:#796881;font-size:11px}.recovery-diagnostics pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;background:white;border:1px solid #eadfe6;padding:12px;border-radius:5px;font:11px/1.8 'Geist Mono',monospace;color:#87758d;margin:12px 0 0}
