[hidden]{display:none!important}.account-nav{display:flex;align-items:center;gap:16px;font-size:12px;flex-wrap:wrap}.account-nav>a{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--purple)}.account-nav button,.admin-toolbar button,.user-actions button,.temporary button{border:1px solid #e6e1f2;background:#fff;color:#675a88;border-radius:5px;padding:7px 10px;font-size:12px;cursor:pointer}.account-shell{max-width:620px;margin:0 auto;padding:64px 24px 90px}.eyebrow{font-size:10px;letter-spacing:3px;color:#8c7ac1}.account-shell>h1,.admin-shell>h1{font:300 clamp(28px,3vw,40px)/1.6 var(--serif);margin:18px 0}.account-intro{font-size:13px;color:#96919f;line-height:1.8}.account-card{border:1px solid #eeeaf5;border-radius:14px;padding:30px;margin-top:32px;background:#fdfcfe}.account-tabs{display:flex;gap:24px;border-bottom:1px solid #eae5f1;margin-bottom:26px}.account-tabs button{border:0;background:none;padding:12px 4px;color:#999;cursor:pointer}.account-tabs button[aria-selected=true]{color:var(--purple);border-bottom:2px solid var(--purple)}.account-card label{display:block;margin:18px 0 9px;font-size:13px}.account-card input,.admin-toolbar input{width:100%;min-width:0;border:1px solid #ddd6e8;background:#fff;border-radius:6px;padding:12px;font:14px Arial,sans-serif;color:var(--ink)}.account-card input:focus,.admin-toolbar input:focus{outline:2px solid #c7bafc;outline-offset:2px}.account-card small,.account-note{display:block;font-size:11px;line-height:1.8;color:#96919f;margin-top:9px}.primary-action{width:100%;border:0;border-radius:6px;background:var(--purple);color:white;padding:14px;margin-top:25px;cursor:pointer}.primary-action:disabled{opacity:.5;cursor:wait}#account-status,#admin-status{font-size:13px;line-height:1.8;color:#73618f;overflow-wrap:anywhere}.member-summary{display:flex;align-items:center;gap:15px;flex-wrap:wrap}.member-summary h2{font:400 25px var(--serif);overflow-wrap:anywhere}.role-badge{font-size:10px;border-radius:16px;padding:6px 10px;background:#eee8ff;color:var(--purple)}.member-links{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:20px;border-bottom:1px solid #eee}.quiet-link{color:var(--purple);font-size:13px}.account-card h3{font:400 20px var(--serif);margin-top:28px}.access-gate{text-align:center;padding:65px 24px 110px}.access-gate h2{font:400 27px var(--serif)}.access-gate p{color:#999;font-size:13px;margin-bottom:32px}.admin-shell{padding:48px clamp(24px,4vw,80px) 90px}.admin-toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:26px 0}.admin-toolbar label{font-size:12px;max-width:320px;flex:1;min-width:180px}.admin-toolbar input{display:block;margin-top:10px}.admin-toolbar>span{font-size:12px;color:#999;padding:10px}.table-scroll{overflow:auto;border:1px solid #eee8f5;border-radius:9px}table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}th{font-weight:400;color:#8b809d;background:#faf8ff;padding:16px}td{border-top:1px solid #eee;padding:16px}.user-actions{display:flex;gap:7px;flex-wrap:wrap;min-width:330px}.user-actions button:last-child{color:#b34b69}.user-actions button:disabled{opacity:.35;cursor:default}.temporary{padding:24px;background:#faf3e5;border:1px solid #ecdec2;border-radius:9px;margin-bottom:24px;font-size:13px;line-height:1.8}.temporary code{display:block;font-size:18px;overflow-wrap:anywhere;user-select:all}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:760px){.account-shell{padding-top:36px}.account-card{padding:22px}.account-nav{gap:10px}.account-nav>a{max-width:110px}.admin-shell{padding-top:32px}.account-shell>h1{font-size:27px}}

.admin-create{display:flex;align-items:end;gap:20px;flex-wrap:wrap;padding:24px;border:1px solid #e8e1f5;border-radius:10px;background:#faf8ff;margin:28px 0}.admin-create>div{flex-basis:100%}.admin-create h2{font:400 22px var(--serif);margin:0 0 10px}.admin-create p{font-size:12px;color:#8b809d;margin:0}.admin-create label{font-size:12px;flex:1;min-width:180px}.admin-create input,.admin-create select{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid #ddd6e8;border-radius:6px;background:white;font:14px Arial,sans-serif}.admin-create .primary-action{width:auto;margin:0;padding:13px 24px}.admin-create input:focus,.admin-create select:focus{outline:2px solid #c7bafc;outline-offset:2px}@media(max-width:760px){.admin-create{padding:20px}.admin-create label,.admin-create .primary-action{width:100%;flex-basis:100%}}

.admin-create .create-status{flex-basis:100%;margin:0;font-size:13px;line-height:1.8;overflow-wrap:anywhere}.create-status[data-state="error"]{color:#af3550}.create-status[data-state="success"]{color:#47774f}

.account-menu{position:relative;z-index:50}.account-menu>summary{display:flex;align-items:center;gap:10px;list-style:none;cursor:pointer;border:1px solid #e6e1f2;border-radius:6px;padding:9px 12px;background:#fff;color:#675a88;max-width:180px;overflow-wrap:anywhere}.account-menu>summary::-webkit-details-marker{display:none}.account-menu>summary:after{content:"▾";font-size:10px}.account-menu[open]>summary:after{content:"▴"}.account-dropdown{position:absolute;right:0;top:calc(100% + 8px);width:170px;padding:7px;background:#fff;border:1px solid #e6e1f2;border-radius:9px;box-shadow:0 8px 28px #21163814}.account-dropdown>a,.account-nav .account-dropdown>button{display:block;width:100%;text-align:left;padding:11px 12px;border:0;border-radius:5px;background:transparent;font:13px Arial,sans-serif;color:#675a88;text-decoration:none;white-space:nowrap}.account-dropdown>a:hover,.account-nav .account-dropdown>button:hover{background:#f5f2ff}.account-menu summary:focus-visible,.account-dropdown>a:focus-visible,.account-dropdown>button:focus-visible{outline:2px solid #a78bfa;outline-offset:2px}.account-nav .account-dropdown>button{border-top:1px solid #eee8f5;color:#ae4b62}

.key-picker{position:relative;margin-top:10px}.key-picker-trigger{width:100%;padding:12px;text-align:left;background:white;border:1px solid #ddd6e8;border-radius:6px;cursor:pointer}.key-picker-panel{position:absolute;top:calc(100% + 5px);left:0;width:100%;min-width:260px;background:#fff;border:1px solid #ddd6e8;border-radius:6px;box-shadow:0 8px 24px #0002;z-index:60;padding:8px}.admin-create .key-picker-panel input[type=search]{margin:0 0 7px;padding:9px;border-radius:0;border:0;border-bottom:1px solid #6650ff}.admin-create .key-picker-panel label{display:flex;align-items:center;gap:8px;min-width:0;padding:9px 5px;cursor:pointer;font-size:12px}.admin-create .key-picker-panel input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:#6040ff}.key-picker-panel label:hover{background:#edf1ff}.key-picker-list{max-height:240px;overflow:auto}.key-picker-footer{display:flex;align-items:center;gap:8px;border-top:1px solid #eee;padding-top:8px}.key-picker-footer span{flex:1;color:#999;font-size:12px}.key-picker-footer button{border:1px solid #ddd;border-radius:4px;background:#fff;padding:6px 9px;cursor:pointer}.key-picker-footer button:last-child{border-color:#6040ff;color:#6040ff}.key-picker-footer button:disabled{opacity:.4}
