*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:#0b0613;color:#e9d5ff;min-height:100vh}.container{max-width:1400px;margin:0 auto;padding:20px}.auth-section{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:900px;margin:0 auto 80px}.auth-card{background:rgba(255,255,255,.05);border-radius:15px;padding:40px;backdrop-filter:blur(10px);border:1px solid rgba(192,132,252,.2)}.auth-card h2{color:#c084fc;margin-bottom:20px;font-size:1.5em;text-shadow:0 0 8px rgba(192,132,252,.5)}.form-group{margin-bottom:15px}.form-group label{display:block;color:#c084fc;font-size:.85em;margin-bottom:5px;text-transform:uppercase;letter-spacing:.5px}.form-group input{width:100%;padding:12px;background:#251a36;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:#f3e8ff;font-size:1em;transition:all .3s}.form-group input:focus{outline:0;border-color:#c084fc;box-shadow:0 0 8px rgba(192,132,252,.2)}.btn-primary{width:100%;padding:12px;background:linear-gradient(45deg,#a21caf,#7c3aed);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;margin-top:10px}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(168,85,247,.4)}.btn-secondary{padding:10px 20px;background:rgba(192,132,252,.15);color:#c084fc;border:1px solid rgba(192,132,252,.3);border-radius:8px;cursor:pointer;transition:all .3s;font-size:.9em}.btn-secondary:hover{background:rgba(192,132,252,.25)}a.btn-secondary{display:inline-block;text-decoration:none}.discord-btn{width:100%;padding:12px;background:rgba(88,101,242,.2);color:#93c5fd;border:1px solid rgba(88,101,242,.4);border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s;margin-top:15px}.discord-btn:hover{background:rgba(88,101,242,.3)}.status-message{padding:12px;border-radius:8px;margin-top:15px;font-size:.9em;display:none}.status-message.success{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.3)}.status-message.error{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.auth-divider{text-align:center;color:rgba(255,255,255,.4);margin:20px 0}.hidden{display:none!important}.dashboard{display:none}.dashboard.active{display:block}.top-bar{display:flex;justify-content:space-between;align-items:center;padding:20px 0;margin-bottom:40px;border-bottom:1px solid rgba(192,132,252,.1)}.container.dash-header{padding-bottom:0!important}.dashboard>.container{padding-top:0!important}.logo{margin:0;font-size:1.8em;font-weight:700;color:#c084fc;text-shadow:0 0 12px rgba(192,132,252,.7)}.user-info{display:flex;align-items:center;gap:20px}.username-display{color:#e9d5ff;font-size:.95em}.settings-icon{display:inline-flex;align-items:center;gap:6px;background:0 0;border:none;color:#c084fc;font-size:.95em;cursor:pointer}.settings-gear{font-size:1.35em;transition:transform .3s}.settings-icon:hover .settings-gear{transform:rotate(20deg)}.logout-btn{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid rgba(239,68,68,.3);padding:8px 16px;border-radius:6px;cursor:pointer;transition:all .3s;font-size:.9em}.logout-btn:hover{background:rgba(239,68,68,.25)}.page-nav{display:flex;justify-content:center;gap:15px;margin-bottom:40px;flex-wrap:wrap}.page-nav a{color:#c084fc;text-decoration:none;padding:8px 16px;border-radius:20px;border:1px solid rgba(192,132,252,.3);transition:all .3s;font-size:.9em}.page-nav a.active,.page-nav a:hover{background:rgba(192,132,252,.2)}.onboarding-wizard{max-width:800px;margin:0 auto;display:none}.onboarding-wizard.active{display:block}.wizard-step{background:rgba(255,255,255,.05);border-radius:15px;padding:40px;border:1px solid rgba(192,132,252,.2);margin-bottom:30px;display:none}.wizard-step.active{display:block;animation:slideIn .3s ease}@keyframes slideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wizard-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}.step-number{width:40px;height:40px;border-radius:50%;background:linear-gradient(45deg,#a21caf,#7c3aed);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;flex-shrink:0}.step-title{font-size:1.4em;color:#e9d5ff}.step-content{margin-bottom:20px}.step-content p{opacity:.85;margin-bottom:15px;line-height:1.6}.step-actions{display:flex;gap:10px;margin-top:30px}.btn-next{flex:1;padding:12px;background:linear-gradient(45deg,#a21caf,#7c3aed);color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-next:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(168,85,247,.3)}.btn-skip{padding:12px 20px;background:0 0;color:#c084fc;border:1px solid rgba(192,132,252,.3);border-radius:8px;cursor:pointer;transition:all .3s}.btn-skip:hover{background:rgba(192,132,252,.1)}.wizard-progress{display:flex;gap:10px;margin-bottom:30px;justify-content:center}.progress-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(192,132,252,.3);cursor:pointer;transition:all .3s}.progress-dot:disabled{cursor:default}.progress-dot.active{background:#c084fc;width:24px;border-radius:4px}.progress-dot.completed{background:#86efac}.dashboard-content{display:none}.dashboard-content.active{display:block}.section{margin-bottom:50px}.section-title{font-size:2em;color:#c084fc;margin-bottom:25px;text-shadow:0 0 10px rgba(192,132,252,.5)}.bot-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.bot-health-card{background:rgba(255,255,255,.05);border-radius:12px;padding:20px;border:1px solid rgba(255,255,255,.08);transition:all .3s;backdrop-filter:blur(10px)}.bot-health-card:hover{background:rgba(255,255,255,.08);transform:translateY(-5px);box-shadow:0 15px 30px rgba(168,85,247,.15)}.bot-header-row{display:flex;align-items:center;gap:12px;margin-bottom:15px}.bot-avatar-sm{width:50px;height:50px;border-radius:50%;background:linear-gradient(45deg,#c084fc,#7e22ce);display:flex;align-items:center;justify-content:center;font-size:1.5em;flex-shrink:0;overflow:hidden}.bot-avatar-sm img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.bot-name-status{flex:1}.bot-name-sm{color:#e9d5ff;font-weight:600;margin-bottom:4px}.status-badge{display:inline-block;padding:4px 10px;border-radius:12px;font-size:.75em;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.running{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.3)}.status-badge.stopped{background:rgba(148,163,184,.2);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}.status-badge.error{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;animation:pulse 2s infinite}.status-dot.running{background:#22c55e}.status-dot.stopped{background:#94a3b8}.status-dot.error{background:#ef4444}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}.bot-detail{font-size:.85em;margin-bottom:8px;opacity:.8}.bot-detail-label{color:#c084fc;font-weight:600}.bot-actions-row{display:flex;gap:8px;margin-top:15px;flex-wrap:wrap}.btn-small{padding:6px 12px;border:none;border-radius:6px;cursor:pointer;font-size:.8em;font-weight:600;transition:all .3s;flex:1;min-width:80px}.btn-start-sm{background:rgba(34,197,94,.2);color:#86efac;border:1px solid rgba(34,197,94,.3)}.btn-stop-sm{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.btn-restart-sm{background:rgba(251,191,36,.2);color:#fde68a;border:1px solid rgba(251,191,36,.3)}.btn-invite-sm{background:rgba(96,165,250,.2);color:#93c5fd;border:1px solid rgba(96,165,250,.3)}.btn-small:hover{transform:scale(1.05)}.empty-state{text-align:center;padding:60px 20px;opacity:.8;color:#c084fc}.bot-cards-grid>.empty-state{grid-column:1/-1}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}@media (min-width:1100px){.actions-grid{grid-template-columns:repeat(4,1fr)}}.action-card{background:rgba(255,255,255,.05);border-radius:12px;padding:25px;border:1px solid rgba(255,255,255,.08);text-align:center;transition:all .3s;cursor:pointer;text-decoration:none;color:inherit}.action-card:hover{background:rgba(192,132,252,.15);transform:translateY(-5px);border-color:rgba(192,132,252,.3)}.action-icon{font-size:2.5em;margin-bottom:15px}.action-title{color:#c084fc;font-weight:600;margin-bottom:8px}.action-desc{font-size:.85em;opacity:.75;line-height:1.4}.key-mini-btn{background:0 0;border:1px solid rgba(192,132,252,.4);color:#c084fc;border-radius:6px;padding:2px 10px;font-size:.85em;cursor:pointer}.key-mini-btn:hover{background:rgba(192,132,252,.15)}.settings-panel{background:rgba(255,255,255,.05);border-radius:15px;padding:40px;border:1px solid rgba(192,132,252,.2);margin-bottom:40px;display:none;animation:slideIn .3s ease}.settings-panel.active{display:block}.settings-section{margin-bottom:40px;padding-bottom:30px;border-bottom:1px solid rgba(192,132,252,.1)}.settings-section:last-child{border-bottom:none}.admin-block{border:1px solid rgba(192,132,252,.2);border-radius:10px;margin-bottom:12px;background:rgba(255,255,255,.02)}.admin-block>summary{cursor:pointer;padding:12px 16px;color:#e9d5ff;font-weight:600;list-style:none;display:flex;align-items:center;gap:10px;user-select:none}.admin-block>summary::-webkit-details-marker{display:none}.admin-block>summary::before{content:'\25B8';color:#c084fc;font-size:.9em;transition:transform .15s}.admin-block[open]>summary::before{transform:rotate(90deg)}.admin-block[open]>summary{border-bottom:1px solid rgba(192,132,252,.15)}.admin-block .admin-body{padding:14px 16px 16px}.admin-block .save-settings-btn{width:auto;padding:8px 18px;font-size:.9em;margin:0}.admin-block input[type=number],.admin-block input[type=password],.admin-block input[type=text],.admin-block select{background:#251a36;border:1px solid rgba(192,132,252,.3);border-radius:6px;color:#f3e8ff;padding:6px 8px}.admin-block input[type=number]{width:110px}.admin-count{font-weight:400;font-size:.8em;color:#a09ab5;margin-left:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table td,.admin-table th{text-align:left;padding:6px 8px;border-bottom:1px solid rgba(255,255,255,.06);vertical-align:middle;white-space:nowrap}.admin-table th{color:#c084fc;font-weight:600;font-size:.85em;text-transform:uppercase;letter-spacing:.03em}.admin-table input[type=number],.admin-table select{padding:4px 6px;font-size:.9em}.admin-mini-btn{background:rgba(192,132,252,.15);color:#e9d5ff;border:1px solid rgba(192,132,252,.35);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.85em}.admin-mini-btn:hover{background:rgba(192,132,252,.3)}.admin-mini-btn.danger{background:rgba(239,68,68,.15);color:#fca5a5;border-color:rgba(239,68,68,.35)}.plan-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.8em;border:1px solid rgba(255,255,255,.15)}.plan-pill.free{color:#a09ab5}.plan-pill.starter{color:#93c5fd;border-color:rgba(147,197,253,.4)}.plan-pill.studio{color:#d8b4fe;border-color:rgba(216,180,254,.4)}.plan-pill.headliner{color:#fcd34d;border-color:rgba(252,211,77,.4)}.settings-section>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;user-select:none}.settings-section>summary::-webkit-details-marker{display:none}.settings-section>summary::before{content:'\25B8';font-size:.85em;transition:transform .15s}.settings-section[open]>summary::before{transform:rotate(90deg)}.settings-section:not([open]){padding-bottom:14px;margin-bottom:14px}.settings-section:not([open])>summary{margin-bottom:0}.settings-section h3,.settings-section>summary{color:#c084fc;margin-bottom:20px;font-size:1.2em;text-transform:uppercase;letter-spacing:1px}.settings-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.settings-row.full{grid-template-columns:1fr}.settings-row>*{min-width:0}.settings-row table{max-width:100%}.password-field-wrapper{position:relative}.toggle-pwd-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#c084fc;cursor:pointer;font-size:.9em;padding:5px}.settings-row select{padding:12px;background:#251a36;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:#f3e8ff;font-size:1em;cursor:pointer;transition:all .3s}.settings-row select:focus{outline:0;border-color:#c084fc}.settings-row input[type=email]:not([class]),.settings-row input[type=number]:not([class]),.settings-row input[type=password]:not([class]),.settings-row textarea:not([class]){background:#251a36;color:#f3e8ff;border:1px solid rgba(192,132,252,.3);border-radius:8px;padding:10px 12px;font-size:1em;color-scheme:dark}.settings-row textarea:not([class]){font-family:inherit}.settings-row input[type=email]:not([class]):focus,.settings-row input[type=number]:not([class]):focus,.settings-row input[type=password]:not([class]):focus,.settings-row textarea:not([class]):focus{outline:0;border-color:#c084fc}.slider-group{display:flex;align-items:center;gap:15px}.slider-group input[type=range]{flex:1}.slider-value{min-width:50px;color:#c084fc;font-weight:600}.personas-list{display:grid;gap:15px;margin-bottom:20px}.persona-item{background:rgba(192,132,252,.08);padding:15px;border-radius:8px;border:1px solid rgba(192,132,252,.2);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px}.persona-info{flex:1 1 200px;min-width:0}.persona-actions{flex-wrap:wrap}.persona-info h4{color:#e9d5ff;margin-bottom:5px}.persona-desc{font-size:.85em;opacity:.75}.persona-actions{display:flex;gap:8px}.btn-delete-persona,.btn-edit{padding:6px 12px;border-radius:6px;border:none;cursor:pointer;font-size:.8em;transition:all .3s}.btn-edit{background:rgba(251,191,36,.2);color:#fcd34d;border:1px solid rgba(251,191,36,.3)}.btn-delete-persona{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.3)}.btn-new-persona{background:linear-gradient(45deg,#a21caf,#7c3aed);color:#fff;padding:12px 24px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .3s}.btn-new-persona:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(168,85,247,.3)}.save-settings-btn{background:linear-gradient(45deg,#a21caf,#7c3aed);color:#fff;padding:14px 40px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:1em;transition:all .3s;width:100%}.save-settings-btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(168,85,247,.4)}.modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);z-index:1000;justify-content:center;align-items:center}.modal.active{display:flex}.modal-content{background:#0b0613;border-radius:15px;padding:40px;max-width:500px;width:90%;border:1px solid rgba(192,132,252,.2);position:relative}.modal-close{position:absolute;top:15px;right:15px;background:0 0;border:none;color:#c084fc;font-size:1.5em;cursor:pointer}.modal h2{color:#c084fc;margin-bottom:20px}@media (max-width:768px){.container{padding:12px}.auth-section{grid-template-columns:1fr;gap:20px}.settings-row{grid-template-columns:1fr}.bot-cards-grid{grid-template-columns:1fr}.page-nav{font-size:.85em;flex-wrap:wrap;gap:4px}.page-nav a{padding:6px 12px;font-size:.8em}.top-bar{flex-direction:column;gap:15px;align-items:flex-start}.user-info{width:100%;justify-content:space-between}.wizard-card{padding:16px}.bot-actions-row{flex-wrap:wrap}.btn-small{font-size:.75em;padding:5px 10px}}@media (max-width:480px){.container{padding:8px}.page-nav a{padding:5px 8px;font-size:.75em}.bot-health-card{padding:12px}.bot-header-row{gap:8px}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(192,132,252,.3);border-top-color:#c084fc;border-radius:50%;animation:spin .6s linear infinite}.featured-card{display:block;text-decoration:none;color:inherit;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;transition:all .3s}.featured-card:focus-visible,.featured-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.07)}.logo a{text-decoration:none;color:inherit}.required{color:#f87171}.form-group .check-label{display:flex;align-items:center;gap:10px;cursor:pointer;font-weight:400}.tos-link{color:#7eb8f7;margin-left:4px}.muted{opacity:.6}.settings-intro{opacity:.6;font-size:.85em;margin:0 0 14px}.field-label{display:block;color:#c084fc;margin-bottom:8px}.label-hint{opacity:.8;font-size:12px}.atlas-help{display:inline-block;flex-shrink:0;align-self:center;width:18px;height:18px;margin:-3px 0 -3px 6px;border:1px solid rgba(192,132,252,.45);border-radius:50%;color:#c084fc;font-size:11px;font-weight:700;line-height:16px;letter-spacing:normal;text-align:center;text-decoration:none;text-transform:none;vertical-align:middle}.atlas-help:hover{background:rgba(192,132,252,.15)}@media (pointer:coarse){.atlas-help{position:relative}.atlas-help::after{content:'';position:absolute;inset:-11px}}.field-hint{opacity:.6;font-size:12px;margin:6px 0 0}.field-hint a{color:#c084fc}.field-note{opacity:.6;font-size:13px;margin-top:6px}.field-lead{opacity:.6;font-size:13px;margin-bottom:8px}#discordLinkRow .field-lead{margin-bottom:10px}.mini-label{font-size:.8em;opacity:.7}.inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.model-picker{position:relative;display:inline-block;width:100%;max-width:100%}.model-picker>input{padding-right:34px;width:100%;box-sizing:border-box}.model-menu-btn{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:0 0;border:none;color:#c084fc;font-size:.9em;cursor:pointer;padding:4px 6px}.model-menu{position:absolute;left:0;right:0;top:100%;z-index:50;max-height:260px;overflow:auto;background:#1a1128;border:1px solid rgba(192,132,252,.4);border-radius:8px;margin-top:4px;box-shadow:0 8px 24px rgba(0,0,0,.5)}.model-opt{padding:7px 12px;cursor:pointer;font-size:.9em;color:#f3e8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.model-opt.active{background:rgba(192,132,252,.2)}.model-more{padding:6px 12px;opacity:.6;font-size:.8em}.model-hint{font-size:.8em;opacity:.65;margin-top:4px}.model-warn{color:#fbbf24}.key-add{display:flex;gap:10px}.key-add .password-field-wrapper{flex:1;min-width:0}.key-add #apiKey{width:100%;padding-right:56px}#apiKeyNickname{flex:0 0 220px}@media (max-width:480px){.key-add{flex-direction:column}#apiKeyNickname{flex:none}}#storedKeysList{margin-top:10px;font-size:.85em;opacity:.9}.keys-head{opacity:.7;margin-bottom:4px}.key-group+.key-group{margin-top:8px}.key-group-head{padding:4px 0 2px}.stored-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:4px 0 4px 14px}.stored-key-name{min-width:180px}.stored-key-acts{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.stored-key code{opacity:.8}.key-mini-btn.remove{color:#f87171;border-color:rgba(248,113,113,.4)}@media (pointer:coarse){.key-mini-btn{min-width:44px;min-height:44px;padding:6px 14px;font-size:1em}}.context-pick{display:flex;gap:8px;align-items:center}#contextMode,#memProvider{flex:0 0 auto}#contextTokens,#contextWindow,#memModel{flex:1}#modelOverridesList{font-size:.9em;line-height:1.9;margin-bottom:10px}#modelOverridesList .btn-secondary{padding:2px 10px;font-size:.85em;margin-left:6px}#ovBot{min-width:180px}.memory-intro{opacity:.8;font-size:13px;margin:0 0 10px;line-height:1.5}.memory-intro a{color:#c084fc}#memStyles{display:flex;flex-direction:column;gap:6px;font-size:.92em}#memStyles .style-option{display:flex;gap:8px;align-items:flex-start}#memStyles .style-option.locked{opacity:.45}#memStyles input{margin-top:3px}#memStyles em{opacity:.8}#memPrompt{width:100%}.mem-model-pick{display:flex;gap:8px}.mem-model-pick input{flex:1;min-width:0}.name-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}#settingsUsername{flex:1;min-width:200px}#discordLinkStatus{margin-bottom:10px}.ok-mark{color:#86efac}.discord-actions{display:flex;gap:10px;flex-wrap:wrap}#discordLinkCodeBox{margin-top:12px;padding:14px 16px;border:1px solid rgba(192,132,252,.35);border-radius:10px;background:rgba(192,132,252,.08)}#discordLinkCode{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.9em;font-weight:700;letter-spacing:.12em;color:#e9d5ff;user-select:all}#discordLinkCopy{margin-top:8px}#discordLinkInstructions{opacity:.8;font-size:13px;margin-top:8px}#discordLinkExpiry,.pic-note{opacity:.6;font-size:12px;margin-top:6px}#nsfwOptInRow label{display:flex;align-items:center;gap:10px;cursor:pointer;color:#c084fc}.password-fields{display:grid;gap:10px}.password-fields button{justify-self:start}.mfa-note{opacity:.6;font-size:13px}.mfa-text{margin:0 0 8px;font-size:14px}.mfa-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}#mfaFirst{max-width:150px}#mfaCodeNow{max-width:220px}#mfaOut{margin-top:10px}.mfa-setup{display:flex;gap:16px;flex-wrap:wrap;align-items:flex-start}.mfa-qr{background:#fff;padding:6px;border-radius:8px;line-height:0}.mfa-steps{flex:1;min-width:240px;font-size:14px}.mfa-steps p{margin:0 0 6px}.mfa-steps code+p{margin-top:10px}.mfa-steps code{display:block;word-break:break-all;user-select:all;padding:6px 8px;background:rgba(0,0,0,.3);border-radius:6px}.mfa-confirm{display:flex;gap:8px}.mfa-confirm .btn-primary{width:auto}.recovery-codes{user-select:all;padding:10px 12px;background:rgba(0,0,0,.3);border-radius:8px;font-size:15px;letter-spacing:.05em;margin:0 0 8px}#mfaOut .btn-secondary+.btn-secondary{margin-left:8px}.settings-section.rights-section{border-left:3px solid #c084fc;padding-left:15px;margin-top:20px}.section-lead{opacity:.7;margin-bottom:15px}.rights-section .save-settings-btn{background:#6b3fa0}#dangerZone{border-left:3px solid #b11226;padding-left:15px;margin-top:20px}#dangerZone>summary{color:#ec4258}#dangerZone .settings-row{margin-bottom:10px}#dangerZone label{display:block;color:#ff8a8a;margin-bottom:8px}#dangerZone input{border-color:#b11226}#dangerZone .save-settings-btn{background:#b11226;color:#fff}#discordDeleteNote{opacity:.8;font-size:13px;margin-top:8px;color:#fbbf24}#myUsageBody{line-height:1.9}#slotsBody{line-height:1.8}#slotsBody strong{color:#e9d5ff}#slotsBody a{color:#c084fc}.plan-extra{opacity:.75}.plan-perks{opacity:.8}.plan-note{margin-top:6px}.plan-note.warn{color:#fcd34d}.plan-note.bad{color:#fca5a5}.plan-list{margin-top:8px;opacity:.85;font-size:.9em}.plan-list>summary{cursor:pointer;color:#c084fc}.plan-list>div{margin-top:6px;line-height:1.7}.plan-list span{opacity:.7}.plan-ask{margin-top:10px}.plan-ask.paused{opacity:.7}#slotsBody .plan-ask a{margin-left:10px}#planRequestForm{margin-top:14px;padding:14px;border:1px solid rgba(192,132,252,.25);border-radius:10px;background:rgba(192,132,252,.05)}.request-intro{opacity:.8;font-size:.9em;margin:0 0 10px}.request-fields{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end}.request-fields label{display:flex;flex-direction:column;gap:4px;font-size:.85em;color:#c084fc;max-width:100%}.request-fields select{max-width:100%}#planReqMonths{width:80px}#planReqApiHint,#planReqKeyHint{opacity:.75;font-size:.85em;margin:8px 0 0}#planReqApiHint a,.usage-note a{color:#e9d5ff}.request-note{display:block;margin-top:10px;font-size:.85em;color:#c084fc}#planReqNote{width:100%;margin-top:4px}.request-actions{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}#tokenUsageBody{line-height:1.8;overflow-wrap:anywhere}.usage-empty{opacity:.7}.usage-total{color:#c084fc}.usage-good{color:#7ee787}.usage-plan{opacity:.8;margin-bottom:6px}.usage-note{opacity:.6;font-size:.85em;margin-top:6px}.usage-last{margin-bottom:10px;padding:10px 12px;border:1px solid rgba(192,132,252,.25);border-radius:10px;background:rgba(192,132,252,.05)}.usage-last-head{font-size:.85em;opacity:.7}.usage-last-total{font-size:1.15em;margin-top:2px}.usage-last-total span{opacity:.8;font-size:.85em}.usage-last-split{font-size:.85em;opacity:.8;margin-top:4px}.usage-scroll{overflow-x:auto;margin:10px 0 4px}.usage-table{border-collapse:collapse;font-size:.9em}.usage-table tr:first-child{opacity:.6;font-size:.85em}.usage-table th{text-align:right;padding:0 10px 4px;font-weight:400}.usage-table th:first-child{text-align:left;padding-left:0}.usage-table th:last-child{padding-right:0}.usage-table td{padding:3px 10px}.usage-table td+td{text-align:right}.usage-table td:first-child{padding-left:0;color:#e9d5ff}.usage-table td:last-child{padding-right:0}.usage-table.replies td:nth-child(2),.usage-table.replies th:nth-child(2){text-align:left}@media (max-width:600px){.usage-table.replies td:nth-child(3),.usage-table.replies td:nth-child(4),.usage-table.replies th:nth-child(3),.usage-table.replies th:nth-child(4){display:none}.usage-table.replies td,.usage-table.replies th{min-width:0}}.usage-chars{font-size:.85em;margin-top:6px}.usage-char{display:inline-block;margin:2px 8px 2px 0;opacity:.85}.usage-char span{opacity:.7}.usage-days{margin-top:10px;display:grid;gap:3px}.usage-day{display:flex;align-items:center;gap:8px;font-size:.82em}.usage-day>span:first-child{width:52px;opacity:.7}.usage-day>span:last-child{width:80px;text-align:right}.usage-track{flex:1;background:rgba(192,132,252,.12);border-radius:4px;height:10px}.usage-fill{height:10px;border-radius:4px;background:linear-gradient(90deg,#7c3aed,#c084fc)}.usage-foot{opacity:.6;font-size:.85em;margin-top:8px}.personas-empty{opacity:.6;text-align:center}.persona-item .persona-pic{width:44px;height:44px;border-radius:50%;overflow:hidden;background:rgba(192,132,252,.15);display:flex;align-items:center;justify-content:center;color:#c084fc;font-weight:600;flex-shrink:0;margin-right:12px}#personaPicPreview img,.persona-pic img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}.persona-item .persona-info{flex:1}.personas-note{opacity:.6;font-size:13px;margin-top:8px}.pic-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}#personaPicPreview{width:56px;height:56px;border-radius:50%;overflow:hidden;background:rgba(192,132,252,.15);display:flex;align-items:center;justify-content:center;color:#c084fc;font-weight:600;flex-shrink:0}#personaPicUrl{margin-top:8px}#personaDesc{width:100%;min-height:100px;padding:12px;background:#251a36;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:#f3e8ff;resize:vertical}#personaSaveBtn{margin-top:20px}.persona-book-box{max-width:640px;max-height:calc(100dvh - 32px);overflow-y:auto}.pb-lead{font-size:.85em;opacity:.8;line-height:1.5;margin-bottom:12px}.pb-lead:empty{display:none}.pb-list{display:grid;gap:10px;margin:6px 0 16px}.pb-entry{background:rgba(192,132,252,.06);border:1px solid rgba(192,132,252,.2);border-radius:8px;padding:12px 14px}.pb-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;color:#e9d5ff}.pb-pill{font-size:.72em;padding:1px 8px;border-radius:999px;background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.35);color:#fcd34d}.pb-when{font-size:.78em;opacity:.65}.pb-text{margin-top:6px;font-size:.88em;white-space:pre-wrap;overflow-wrap:anywhere}.pb-known,.pb-reveal{margin-top:6px;font-size:.8em;opacity:.8}.pb-chip{display:inline-flex;align-items:center;gap:4px;margin:2px 0;padding:2px 4px 2px 10px;border-radius:999px;background:rgba(192,132,252,.12);border:1px solid rgba(192,132,252,.3)}.pb-tick{margin-top:8px;max-width:100%;padding:6px 10px;background:#251a36;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:#f3e8ff;font-size:.82em}.pb-forget{background:0 0;border:none;color:#fca5a5;cursor:pointer;padding:0 6px;font-size:.9em}.pb-actions,.pb-tools{display:flex;gap:8px;margin-top:10px}.pb-actions .btn-primary{width:auto;flex:1}.pb-form{border-top:1px solid rgba(192,132,252,.2);padding-top:14px}.pb-form textarea{width:100%;min-height:110px;padding:12px;background:#251a36;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:#f3e8ff;resize:vertical;font:inherit}.pb-check{display:flex;align-items:flex-start;gap:8px;margin:0 0 14px;font-size:.88em;cursor:pointer}.pb-check input{margin-top:3px;accent-color:#c084fc}.pb-status{margin-top:8px;color:#fca5a5;font-size:.85em;line-height:1.45}.pb-status:empty{display:none}.persona-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.persona-count{opacity:.7;font-size:.9em}.pi-row{display:flex;gap:10px;padding:10px 12px;background:rgba(192,132,252,.06);border:1px solid rgba(192,132,252,.2);border-radius:8px;cursor:pointer}.pi-row strong{color:#e9d5ff}.pi-desc,.pi-size{display:block;margin-top:4px;font-size:.85em;overflow-wrap:anywhere}.pi-desc{opacity:.8}.pi-size{opacity:.65}#personaBookImported:not(:empty){margin-top:12px}.persona-imported p{margin:0 0 8px;font-size:.88em;line-height:1.5;overflow-wrap:anywhere}.persona-imported strong{color:#e9d5ff}.wizard-skip{text-align:center;margin:-6px 0 14px}.wizard-skip a{color:var(--text-dim,#9ca3af);font-size:.85em;text-decoration:underline}#onboardingWizard .form-group select{width:100%;padding:12px;background:#251a36;border:1px solid rgba(192,132,252,.3);border-radius:8px;color:#f3e8ff}.step-content .step-aside{opacity:.7;font-size:.9em}#wizardKeyOnFile{margin:6px 0 0}#wizardKeyOnFile code{white-space:nowrap}.btn-next.atelier{background:rgba(96,165,250,.2);color:#93c5fd;border:1px solid rgba(96,165,250,.3)}#wizardNoBotsNote{opacity:.8;font-size:.9em}#wizardNoBotsNote a{color:#7eb8f7}#wizardGoBotsLink{text-decoration:none}#featuredCharGrid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.featured-pic{width:100%;aspect-ratio:1;overflow:hidden}.featured-pic img{width:100%;height:100%;object-fit:cover}.featured-initial{display:flex;align-items:center;justify-content:center;height:100%;font-size:2.2em;background:rgba(192,132,252,.1)}.featured-text{padding:10px 12px}.featured-name{font-weight:700;color:#e9d5ff;font-size:.95em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.featured-tagline{opacity:.55;font-size:.78em;margin-top:3px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.featured-more{text-align:right;margin-top:8px}.featured-more a{color:#c084fc;font-size:.85em;text-decoration:none}#adminInviteSection>p{opacity:.7;margin-bottom:14px;font-size:.9em}.admin-lead{opacity:.7;font-size:.85em;margin-bottom:10px}.admin-lead.tight{margin-bottom:8px}#adm-invites .admin-lead{font-size:.9em}.admin-filters{display:flex;gap:8px;align-items:center;margin-bottom:8px;flex-wrap:wrap}.admin-body .admin-check{font-size:.85em;display:flex;align-items:center;gap:6px}#adm-requests .admin-check{margin-bottom:8px}.admin-list{font-size:.88em}.admin-list.wide{overflow-x:auto}.admin-form{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px;padding:10px;border:1px solid rgba(192,132,252,.2);border-radius:8px;font-size:.88em}#adm-gifts .admin-form{align-items:flex-start}.admin-add{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end;padding:10px;border:1px solid rgba(192,132,252,.2);border-radius:8px}.admin-form-label{color:#c084fc}.admin-add .admin-form-label{font-size:.88em;align-self:center}.admin-add .models-field{flex:1;min-width:200px}.admin-add.extra-models{margin-top:10px}.usage-leaders{margin-bottom:14px;padding:10px;border:1px solid rgba(192,132,252,.2);border-radius:8px}.usage-leaders-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between}.usage-periods{display:flex;gap:6px}.usage-periods [aria-pressed=true]{background:rgba(192,132,252,.4);border-color:#c084fc}.usage-total{margin:8px 0}.usage-sub{color:#c084fc;font-size:.85em;margin:12px 0 4px}.admin-actions{display:flex;gap:8px;align-items:center;margin-top:8px}.admin-mini-btn.padded{padding:6px 12px}#ticketsStatus{margin-bottom:8px}#botServersFilter{width:260px;margin-bottom:8px}#capacityLine{opacity:.8;font-size:.85em;margin-bottom:8px}#giftLookSelect,#hkKey,#membersFilter,#ovModel,#planReqGift,#planReqGuildId,#tokensFilter{width:220px}#grantWho,#hkBase,#hkModel,#ovChannel{width:200px}#grantAddonSlots,#grantSlots{width:64px}#grantAddonMonths,#grantMonths{width:56px}#tierName{width:140px}#mintCredits,#tierLimit{width:150px}#tierModels{width:100%}#mintTier{min-width:140px}#mintLabel{width:180px}#hkGuild{width:230px}#proxyTiersList{margin-bottom:10px;font-size:.9em}#inviteResult{margin-top:12px}#mintResult{margin-top:10px}#giftNames{width:260px;font-size:.95em}#giftStatus{opacity:.8;width:100%}.email-pending{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:4px 0 10px;padding:8px 10px;border:1px solid rgba(192,132,252,.3);border-radius:8px;font-size:.88em}.email-pending.hidden{display:none}.release-card{padding:10px 12px;border:1px solid rgba(192,132,252,.2);border-radius:8px;margin-bottom:12px}.release-card h4{margin:0 0 4px;color:#e9d5ff;font-size:.95em}.release-plans{display:flex;gap:6px 14px;flex-wrap:wrap;align-items:center;margin-bottom:8px;font-size:.88em}.release-card .admin-form{align-items:flex-start;margin:8px 0 0}.release-card .popout-wrap{flex:0 1 320px;min-width:0}.release-card textarea{width:100%;font-size:.95em}.release-status{opacity:.8;width:100%}#messagingPrompt{width:100%;font-size:.9em}#hkStatus,#messagingPromptStatus{opacity:.8}.invite-label{opacity:.7}.invite-code{font-family:monospace;font-size:1.1em;color:#e9d5ff}.flag-bad{color:#fca5a5}.flag-warn{color:#fcd34d}.flag-ok{color:#86efac}.admin-tag{color:#fcd34d;font-size:.8em}.unlinked-tag{color:#fcd34d;font-size:.85em}.admin-table .cell-sub{opacity:.6;font-size:.85em}.cell-note{opacity:.7;font-size:.8em}.no-servers,.not-yet{opacity:.5}.admin-table .date-cell{opacity:.7}#membersList [id^=mmonths_]{width:52px}.ticket{border:1px solid rgba(192,132,252,.25);border-radius:8px;padding:10px 12px;margin-bottom:8px}.ticket-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket-head .spacer{flex:1}.ticket-text{margin:6px 0;white-space:pre-wrap}.ticket-setup{opacity:.7;font-size:.85em}.ticket-errors{white-space:pre-wrap;font-size:.8em;opacity:.85;margin:6px 0 0;max-height:120px;overflow:auto}.ticket-notes{opacity:.75;font-size:.85em;margin-top:6px;white-space:pre-wrap}.ticket-note-row{display:flex;gap:6px;margin-top:6px}.ticket-note-row input{flex:1}.leak-trip{border:1px solid rgba(192,132,252,.25);border-radius:8px;padding:10px 12px;margin-bottom:8px}.leak-trip-matched{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;opacity:.85}#errorsRefresh,.error-digest-sum{margin-bottom:8px}.error-kind{border:1px solid rgba(192,132,252,.25);border-radius:8px;padding:10px 12px;margin-bottom:8px}.error-kind-line{margin-top:6px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.85em;opacity:.85}.server-members{opacity:.55;font-size:.85em}.private-tag{opacity:.55;font-size:.8em}.guild-id-note,.hk-label{opacity:.55}#houseKeysList input{width:180px}#proxyTiersList [id^=tname_]{width:140px}#proxyTiersList [id^=tlimit_]{width:120px}#proxyTiersList [id^=tmodels_]{width:220px}.admin-mini-btn.danger:disabled{opacity:.4;cursor:default}.new-token{background:#1a1a2e;border:1px solid #c084fc;border-radius:6px;padding:10px}.new-token-head{opacity:.7;font-size:.85em;margin-bottom:4px}.new-token-row{display:flex;gap:8px;align-items:center}#newToken{color:#e9d5ff;word-break:break-all;flex:1 1 auto;min-width:0;font-size:.95em}#mintResult .save-settings-btn{flex:0 0 auto;padding:8px 14px}.admin-card{border:1px solid #333;border-radius:6px;padding:10px;margin-bottom:8px}.card-head{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px}.card-line{opacity:.8;margin-top:6px;font-size:.9em}.admin-card code{color:#e9d5ff}.purchase-note,.token-note{opacity:.7}.token-state{color:#4ade80}.token-state.off{color:#f87171}.purchase-status{color:#a09ab5}.purchase-status.applied{color:#4ade80}.purchase-status.requested,.purchase-status.unmatched{color:#fcd34d}.purchase-status.declined{color:#fca5a5}.row-actions{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.admin-block .save-settings-btn.danger{background:rgba(239,68,68,.2);color:#fca5a5;border:1px solid rgba(239,68,68,.35)}#proxyTokensList [id^=topup_]{width:130px}#purchasesList [id^=decline_]{width:200px}#purchasesList [id^=attach_]{width:240px}.token-usage{margin-top:6px}.usage-summary{opacity:.8;font-size:.9em;background:#16162a;border-radius:6px;padding:8px}