.sr-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.account-panel{transition:width .3s ease}.account-panel.admin-open{width:min(1180px,96vw)}.account-panel[open]{animation:panel-arrive .28s cubic-bezier(.2,.7,.2,1)}.account-panel::backdrop{animation:backdrop-arrive .25s ease}.dash-page:not([hidden]),#admin-console:not([hidden]),#admin-user-detail:not([hidden]),#admin-new-keys:not([hidden]),[id^=admin-page-]:not([hidden]),.login-content,.recovery-view:not([hidden]){animation:content-arrive .26s cubic-bezier(.2,.7,.2,1)}.dashboard-nav nav button,.account-panel button,.account-panel input,.account-panel select{transition:background .2s,color .2s,border-color .2s,box-shadow .2s,transform .18s}.dashboard-nav nav button:hover{background:#b28bff08;color:#cbb1e5}.dashboard-nav nav button[aria-current=page]{box-shadow:inset 2px 0 var(--panel-accent)}.account-panel button:not(:disabled):active{transform:scale(.98)}.account-panel input:focus,.account-panel select:focus{border-color:#b28bff66;box-shadow:0 0 0 3px #b28bff09}.admin-intro{padding:22px 0 8px}.admin-mark{display:grid;place-items:center;width:47px;height:47px;border:1px solid #b28bff25;background:#b28bff0a;border-radius:13px;color:var(--panel-accent);font-size:23px;margin-bottom:21px}.admin-intro h3{font-size:22px}.admin-intro p{font-size:12px;color:#93839f;line-height:1.9;margin-top:10px;max-width:390px}#admin-unlock-form{max-width:420px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.admin-toolbar>div{display:flex;gap:22px}.admin-label{display:flex;align-items:center;gap:8px;font-family:var(--display);font-size:9px;color:#9c86ad;letter-spacing:.12em}.admin-toolbar .guest-button{font-size:10px}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.admin-metrics article{padding:18px 15px;border:1px solid #c49aef13;background:#b28bff04;border-radius:8px}.admin-metrics span{display:block;font-family:var(--display);font-size:8px;letter-spacing:.07em;color:#877297}.admin-metrics strong{display:block;font-family:var(--display);font-size:32px;color:var(--panel-accent);font-weight:400;margin-top:8px;line-height:1}.admin-tabs{display:flex;gap:25px;margin-top:30px;border-bottom:1px solid #ffffff10}.admin-tabs button{background:none;font-size:12px;color:#8c789c;padding:0 0 13px;border-bottom:1px solid transparent}.admin-tabs [aria-selected=true]{color:var(--panel-accent);border-color:var(--panel-accent)}.admin-section-top{display:flex;align-items:center;gap:12px;justify-content:space-between;margin-block:22px 17px}.admin-section-top input{width:min(270px,100%)}.admin-section-top .panel-note{margin:0;white-space:nowrap}.account-panel select{border:1px solid #ffffff16;background:#1b1522;color:#bba7ca;font-size:11px;padding:10px 12px;border-radius:6px}.admin-table-scroll{overflow:auto;max-height:360px;border:1px solid #ffffff0c;border-radius:8px}.admin-table{width:100%;border-collapse:collapse;text-align:left}.admin-table th{position:sticky;top:0;background:#19131f;font-family:var(--display);font-size:9px;font-weight:400;letter-spacing:.06em;color:#927b9f;padding:13px 15px;white-space:nowrap;z-index:1}.admin-table td{padding:15px;border-top:1px solid #ffffff08;font-size:11px;vertical-align:middle}.admin-table td strong{font-size:11px;font-weight:400;color:#c8b3da;overflow-wrap:anywhere}.admin-table td small{display:block;font-size:9px;color:#816d8e;margin-top:4px;white-space:nowrap}.admin-table tbody tr{animation:table-arrive .25s both;animation-delay:var(--row-delay,0ms)}.admin-table tbody tr:hover{background:#b28bff04}.table-action{padding:6px 9px;border:1px solid #b28bff1e;border-radius:4px;background:#b28bff08;color:#baa0d1;font-size:9px;white-space:nowrap;margin:2px 3px 2px 0}.table-action:hover{background:#b28bff15}.admin-detail{border:1px solid #b28bff23;border-radius:8px;padding:23px;margin-top:22px;background:#b28bff04}.admin-detail-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-detail-top h3{font-size:20px;margin-top:8px}.admin-detail-top .eyebrow{font-size:8px}.admin-detail .panel-note{margin-top:12px}.admin-control-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}.admin-control-row>label{font-size:11px;color:#9e87af;margin-right:auto}.admin-control-row .button{margin-top:0}.admin-control-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.admin-control-actions .button{min-height:35px;padding:8px 13px}.admin-key-form{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;margin-block:24px}.admin-key-form>div{display:flex;flex-direction:column;gap:7px;min-width:0}.admin-key-form label{font-size:10px;color:#9e87af}.admin-key-form .button.primary{margin-top:0;grid-column:1/-1;justify-self:start}.admin-new-keys{background:#b28bff07;border:1px solid #b28bff25;border-radius:8px;padding:22px;margin-block:24px}.admin-new-keys .admin-detail-top h3{margin:0;font-size:17px}.admin-new-keys .panel-note{margin-top:8px}.admin-new-keys textarea{display:block;width:100%;resize:vertical;min-height:100px;border:1px solid #b28bff25;background:#100c16;border-radius:6px;padding:14px;font-size:11px;color:#cdb5e5;line-height:1.8;white-space:pre;overflow:auto;margin-block:15px}.admin-new-keys textarea:focus-visible{outline:2px solid var(--panel-accent);outline-offset:3px}.admin-audit-list{list-style:none;padding:0;margin:16px 0;max-height:440px;overflow:auto}.admin-audit-list li{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #ffffff0a;padding:16px 0;animation:content-arrive .25s ease}.admin-audit-list strong{display:block;font-size:11px;font-weight:400;color:#c5afd7}.admin-audit-list small{display:block;font-size:10px;color:#8c759e;line-height:1.8;margin-top:4px;overflow-wrap:anywhere}.admin-audit-list time{font-size:9px;white-space:nowrap;color:#786087;padding-top:2px}.dashboard-message,.form-message{transition:color .2s}#admin-nav{margin-top:14px;border-top:1px solid #ffffff0d;padding-top:16px}.dashboard-cards article{transition:border-color .2s,background .2s}.dashboard-cards article:hover{border-color:#b28bff25;background:#1c1525}.identity-core{animation:identity-drift 7s ease-in-out infinite}.identity-tag{animation:tag-drift 8s ease-in-out infinite}.tag-two{animation-delay:-4s}
@keyframes panel-arrive{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}@keyframes content-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes table-arrive{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes identity-drift{0%,100%{transform:translateY(0) rotate(-12deg)}50%{transform:translateY(-9px) rotate(-10deg)}}@keyframes tag-drift{0%,100%{translate:0 0}50%{translate:0 -6px}}
@media(max-width:900px){.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-key-form{grid-template-columns:1fr 1fr}.admin-key-form>div:last-of-type{grid-column:1/-1}}
@media(max-width:620px){.account-panel.admin-open{width:96vw}.admin-metrics{gap:9px}.admin-metrics article{padding:16px 12px}.admin-metrics strong{font-size:29px}.admin-toolbar{gap:10px;flex-wrap:wrap}.admin-toolbar>div{gap:17px}.admin-toolbar .guest-button{font-size:10px}.admin-label{font-size:8px}.admin-tabs{gap:23px;margin-top:24px}.admin-tabs button{font-size:11px}.admin-section-top{gap:9px;flex-wrap:wrap}.admin-section-top input{width:100%;flex:1 0 100%}.admin-table{min-width:480px}.admin-table th,.admin-table td{padding:12px}.admin-detail{padding:18px}.admin-detail-top h3{font-size:19px}.admin-control-row{gap:9px}.admin-control-row label{width:100%;margin-bottom:3px}.admin-control-row select{flex:1}.admin-control-row .button{padding:9px 13px;font-size:10px}.admin-control-actions .button{font-size:10px}.admin-key-form{gap:12px}.admin-key-form label{font-size:9px}.admin-new-keys{padding:17px}.admin-new-keys textarea{font-size:10px}.admin-audit-list li{display:block}.admin-audit-list time{display:block;margin-top:8px;font-size:8px}#admin-nav{margin-top:0;border-top:0;padding-top:9px}.admin-intro h3{font-size:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:620px){.account-panel{transition:none}}
.admin-user-password-form{display:grid;gap:9px;max-width:430px;border-top:1px solid #ffffff0e;margin-top:24px;padding-top:23px}.admin-user-password-form h3{font-size:16px;margin-bottom:7px}.admin-user-password-form label{font-size:10px;color:#9e87af}.admin-user-password-form button{justify-self:start;margin-top:10px}.admin-user-password-form .panel-note{margin-top:0}.admin-own-password{border-top:1px solid #ffffff0e;padding-top:15px;margin-top:24px}.admin-own-password button{margin-top:12px}.admin-device-info .button{margin-top:13px;padding:7px 12px;font-size:10px;min-height:34px}.admin-password-result{border:1px solid #b28bff30;background:#b28bff07;padding:22px;border-radius:9px;margin-bottom:25px}.admin-password-result h3{font-size:16px;margin:0}.admin-password-result code{display:block;padding:17px;border:1px solid #b28bff20;background:#100c16;color:#d3b9ef;border-radius:6px;overflow-wrap:anywhere;font-size:13px;letter-spacing:.04em;line-height:1.9;margin-top:17px;user-select:all}.admin-password-result .panel-note{margin-top:12px}
.admin-users-table{min-width:850px}.device-cell{max-width:200px}.admin-table .device-cell strong{font-family:ui-monospace,monospace;font-size:10px;display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;user-select:text}.admin-device-info{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin:22px 0;padding:20px 0;border-block:1px solid #ffffff0a}.admin-device-info>div:last-child{grid-column:1/-1}.admin-device-info dt{font-size:10px;color:#8c759e;margin-bottom:7px}.admin-device-info dd{font-family:ui-monospace,monospace;font-size:12px;margin:0;color:#c8b3da;overflow-wrap:anywhere;user-select:text}.admin-device-info small{font-size:9px;color:#776584;display:block;margin-top:6px;line-height:1.7}@media(max-width:620px){.admin-device-info{grid-template-columns:1fr;gap:18px}.admin-device-info dd{font-size:11px}}
