.auth-overlay{display:none;position:fixed;inset:0;background:#060a06eb;backdrop-filter:blur(6px);z-index:500;align-items:center;justify-content:center;padding:20px}.auth-overlay.visible{display:flex}.auth-modal{background:var(--surface);border:1px solid var(--border2);width:380px;max-width:100%;padding:28px 28px 22px;box-shadow:var(--shadow-float),0 0 0 1px #00ff7f0a inset;border-radius:var(--r-lg)}.auth-title{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:8px;color:var(--accent2);text-shadow:0 0 14px rgba(0,255,127,.35);margin-bottom:4px}.auth-subtitle{font-size:9px;letter-spacing:2px;color:var(--label);text-transform:uppercase;margin-bottom:22px}.auth-account-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.auth-account-card{display:flex;align-items:center;gap:12px;padding:10px 12px;background:transparent;border:1px solid var(--border);color:var(--text);cursor:pointer;text-align:left;font-family:DM Mono,monospace;transition:border-color var(--trans),background var(--trans);border-radius:var(--r-sm)}.auth-account-card:hover{border-color:var(--accent2);background:#00ff7f0a}.auth-avatar{--seed: 140;width:38px;height:38px;border-radius:50%;background:hsl(var(--seed),55%,30%);border:1px solid hsl(var(--seed),70%,50%);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:1.5px;color:#f0fff4;flex-shrink:0;text-shadow:0 0 6px hsl(var(--seed),70%,60%)}.auth-account-meta{flex:1;min-width:0}.auth-account-name{font-size:11px;letter-spacing:1.5px;color:var(--text);margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-account-handle{font-size:8px;letter-spacing:1px;color:var(--label)}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0 14px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-divider span{font-size:8px;letter-spacing:2px;color:var(--border2);text-transform:uppercase}.auth-google-host{display:flex;justify-content:center;margin-bottom:14px;min-height:0}.auth-google-host:empty{margin-bottom:0}.auth-google-host>div{width:100%}.auth-google-host-flash{animation:auth-google-flash 1.4s ease-out}@keyframes auth-google-flash{0%{box-shadow:0 0 0 1px var(--accent2)}to{box-shadow:0 0 0 1px transparent}}.auth-google-error{font-size:9px;color:var(--danger);letter-spacing:1px;text-align:center;padding:6px;border:1px solid rgba(255,77,0,.35)}.auth-account-badge{display:inline-block;width:14px;height:14px;margin-left:4px;border:1px solid var(--border2);border-radius:3px;font-family:Bebas Neue,sans-serif;font-size:9px;letter-spacing:0;color:var(--accent2);text-align:center;line-height:12px;vertical-align:middle}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:5px}.auth-field-label{font-size:8px;letter-spacing:2px;color:var(--label);text-transform:uppercase}.auth-input{font-family:DM Mono,monospace;font-size:11px;background:var(--bg);color:var(--text);border:1px solid var(--border);padding:8px 10px;outline:none;letter-spacing:1px;border-radius:var(--r-sm)}.auth-input:focus{border-color:var(--accent2)}.auth-error{font-size:9px;letter-spacing:1px;color:var(--danger);background:#ff4d0014;border:1px solid rgba(255,77,0,.35);padding:6px 10px;margin-top:2px}.auth-row{display:flex;gap:8px;margin-top:10px}.auth-row .auth-btn{flex:1}.auth-btn{font-family:DM Mono,monospace;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:9px 14px;border:1px solid var(--border);background:transparent;color:var(--label);cursor:pointer;transition:all var(--trans);border-radius:var(--r-sm)}.auth-btn:hover{border-color:var(--accent2);color:var(--accent2)}.auth-btn.primary{border-color:var(--accent2);color:var(--accent2);background:#00ff7f0f}.auth-btn.primary:hover{background:#00ff7f1f}.auth-btn.ghost{color:var(--border2)}.auth-note{font-size:8px;letter-spacing:1px;color:var(--label);line-height:1.7;margin-top:18px;padding-top:14px;border-top:1px solid var(--border)}.auth-note strong{color:var(--text2)}.user-chip-host{position:relative;display:flex;align-items:center;flex-shrink:0}.user-chip{display:flex;align-items:center;gap:8px;padding:3px 8px 3px 4px;border:1px solid var(--border);background:transparent;color:var(--text);font-family:DM Mono,monospace;cursor:pointer;transition:border-color var(--trans),background var(--trans);height:32px;border-radius:var(--r-pill)}.user-chip:hover{border-color:var(--accent2);background:#00ff7f0a}.user-chip-avatar{--seed: 140;width:24px;height:24px;border-radius:50%;background:hsl(var(--seed),55%,30%);border:1px solid hsl(var(--seed),70%,50%);display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:10px;letter-spacing:1px;color:#f0fff4;flex-shrink:0}.user-chip-meta{display:flex;flex-direction:column;align-items:flex-start;gap:1px;line-height:1}.user-chip-name{font-size:9px;letter-spacing:1.5px;color:var(--text);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-tokens{font-size:8px;letter-spacing:1px;color:var(--accent2);display:flex;align-items:center;gap:3px}.user-chip-token-icon{color:var(--accent2);text-shadow:0 0 6px rgba(0,255,127,.5)}.user-chip-caret{font-size:9px;color:var(--border2);margin-left:2px}.user-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--surface);border:1px solid var(--border2);min-width:180px;z-index:200;box-shadow:var(--shadow-md);display:flex;flex-direction:column;border-radius:var(--r-md);overflow:hidden}.user-menu[hidden]{display:none}.user-menu-header{padding:10px 12px;border-bottom:1px solid var(--border)}.user-menu-name{font-size:10px;letter-spacing:1.5px;color:var(--text);margin-bottom:2px}.user-menu-handle{font-size:8px;letter-spacing:1px;color:var(--label)}.user-menu-balance{font-size:9px;letter-spacing:1px;color:var(--accent2);margin-top:5px}.user-menu-item{text-align:left;font-family:DM Mono,monospace;font-size:9px;letter-spacing:1.5px;color:var(--text);background:transparent;border:none;border-top:1px solid var(--border);padding:9px 12px;cursor:pointer;transition:background .12s,color .12s}.user-menu-item:hover{background:#00ff7f0a;color:var(--accent2)}.user-menu-item.danger:hover{background:#ff4d000f;color:var(--danger)}.beta-msg{font-size:10px;letter-spacing:1px;line-height:1.8;color:var(--text2);margin-bottom:18px}.beta-msg strong{color:var(--accent2)}.admin-overlay{align-items:flex-start;overflow-y:auto}.admin-modal{width:min(1240px,calc(100vw - 24px));position:relative;margin:24px auto}.admin-close-x{position:absolute;top:10px;right:10px;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:transparent;color:var(--label);font-size:12px;line-height:1;cursor:pointer;transition:all var(--trans)}.admin-close-x:hover{border-color:var(--danger);color:var(--danger)}.admin-add{display:flex;align-items:center;gap:8px;margin-bottom:10px}.admin-add .auth-input{flex:1}.admin-add-admin{display:flex;align-items:center;gap:4px;font-size:8px;letter-spacing:1px;color:var(--label);text-transform:uppercase;white-space:nowrap}.admin-list{display:flex;flex-direction:column;gap:7px;max-height:min(58vh,560px);overflow-y:auto;margin-bottom:14px}.admin-empty{font-size:9px;letter-spacing:1px;color:var(--label);padding:12px;text-align:center}.admin-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r-sm)}.admin-row-main{min-width:0;flex:1}.admin-email{font-size:12.5px;letter-spacing:1px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sub{font-size:9.5px;letter-spacing:.8px;color:var(--label);margin-top:4px;text-transform:uppercase}.admin-usage{font-size:8px;letter-spacing:1px;color:var(--accent2);margin-top:2px;cursor:help}.admin-answers{font-size:8px;letter-spacing:.5px;color:var(--label);margin-top:2px;white-space:normal;line-height:1.5}.admin-rounds{display:flex;align-items:center;gap:4px;margin-top:4px;flex-wrap:wrap}.admin-rounds-lb{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--label);margin-right:2px}.admin-round-btn{padding:3px 8px!important;font-size:9px;min-width:26px}.admin-round-btn.active{background:var(--accent2);color:#04120a;border-color:var(--accent2)}.admin-round-tag{display:inline-block;font-size:8px;letter-spacing:1px;color:#8ab4ff;border:1px solid #3a5a9a;border-radius:3px;padding:0 4px;vertical-align:middle}.admin-status-approved{color:var(--accent2)}.admin-status-pending{color:#e6b800}.admin-status-denied,.admin-status-none{color:var(--danger)}.admin-tag{display:inline-block;font-size:7px;letter-spacing:1px;color:var(--accent2);border:1px solid var(--accent2);border-radius:3px;padding:1px 4px;margin-left:6px;vertical-align:middle}.admin-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:nowrap;justify-content:flex-end}.admin-actions .auth-btn{padding:6px 9px}.admin-row-admin{border-color:var(--accent2);background:#00e88f12}.admin-schedule{border:1px solid var(--border);border-radius:var(--r-sm);padding:10px 12px;margin-bottom:10px}.admin-schedule-lb{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--label)}.admin-schedule-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px}.admin-date-field{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1px;color:var(--text)}.admin-date{background:var(--bg, #0b0e14);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:11px;padding:5px 8px;color-scheme:dark}.admin-date:focus{border-color:var(--accent2);outline:none}.admin-schedule-hint{font-size:8px;letter-spacing:.5px;color:var(--label);margin-top:7px}.admin-tools{display:flex;gap:8px;margin-bottom:10px}.admin-search{flex:1}.admin-sort{background:var(--bg, #0b0e14);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text);font-family:inherit;font-size:10px;letter-spacing:1px;padding:6px 8px;cursor:pointer}.admin-sort:focus{border-color:var(--accent2);outline:none}.admin-plan-seg{display:inline-flex;gap:4px}.admin-plan-btn.active{background:var(--accent2);color:#04120a;border-color:var(--accent2)}.admin-round-tag.live{color:var(--accent2);border-color:var(--accent2)}.admin-answers[hidden]{display:none}@media (max-width: 760px){.user-chip{padding:3px;gap:0}.user-chip-meta,.user-chip-caret{display:none}.user-menu{max-width:calc(100vw - 16px)}.auth-overlay{padding:12px}.auth-modal,.admin-modal{width:100%;max-width:480px;padding:20px 16px 16px}.admin-row,.admin-actions,.admin-add{flex-wrap:wrap}.admin-add .auth-input{flex:1 1 100%}.auth-btn{padding:10px 12px;touch-action:manipulation}}.feedback-modal{width:460px}.fb-type{display:flex;gap:8px;margin:4px 0 14px}.fb-type-btn{flex:1;padding:9px 10px;font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--label);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;transition:all var(--trans)}.fb-type-btn:hover{border-color:var(--accent2);color:var(--text)}.fb-type-btn.active{border-color:var(--accent2);background:#00e88f14;color:var(--text)}.fb-title{margin-bottom:10px}.fb-desc{width:100%;resize:vertical;min-height:92px;font-family:inherit;line-height:1.5}.fb-attach{display:flex;align-items:flex-start;gap:9px;margin:12px 0 4px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg);cursor:default}.fb-attach.disabled{opacity:.75}.fb-attach-icon{font-size:12px;line-height:1.2;margin-top:1px}.fb-attach-lb{display:block;font-family:DM Mono,monospace;font-size:11px;letter-spacing:.5px;color:var(--text)}.fb-attach-sub{display:block;font-family:DM Mono,monospace;font-size:9px;letter-spacing:.3px;color:var(--label);margin-top:3px}.fb-thanks{font-family:DM Mono,monospace;font-size:12px;line-height:1.6;color:var(--text2);margin:6px 0 18px}.fba-modal{width:760px;max-width:100%}.fba-list{max-height:60vh;overflow-y:auto}.fba-filters{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.fba-filter{padding:5px 11px;font-family:DM Mono,monospace;font-size:10px;letter-spacing:1px;color:var(--label);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-pill);cursor:pointer;transition:all var(--trans)}.fba-filter:hover{color:var(--text);border-color:var(--border2)}.fba-filter.active{color:#04120a;background:var(--accent2);border-color:var(--accent2)}.fbi-row{align-items:flex-start}.fbi-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fbi-type{font-family:DM Mono,monospace;font-size:9px;letter-spacing:.5px;padding:1px 6px;border-radius:3px;border:1px solid var(--border2)}.fbi-type-bug{color:#ff8f6b;border-color:#7a3a2a}.fbi-type-feature{color:#8ab4ff;border-color:#3a5a9a}.fbi-status{font-family:DM Mono,monospace;font-size:8px;letter-spacing:1px;text-transform:uppercase;padding:1px 6px;border-radius:3px}.fbi-status-open{color:#e6b800;border:1px solid #6b5500}.fbi-status-in_progress{color:#6bc7ff;border:1px solid #235}.fbi-status-resolved{color:var(--accent2);border:1px solid #1c5a3a}.fbi-title{font-family:DM Mono,monospace;font-size:12px;color:var(--text);font-weight:500}.fbi-desc{font-family:DM Mono,monospace;font-size:10px;line-height:1.55;color:var(--text2);margin:5px 0 4px;white-space:pre-wrap;word-break:break-word}.fbi-meta{font-family:DM Mono,monospace;font-size:8.5px;letter-spacing:.3px;color:var(--label)}.fbi-actions{align-items:flex-start}.fbi-nosnap{font-family:DM Mono,monospace;font-size:8px;letter-spacing:1px;color:var(--border2);align-self:center}.cta-email{font-family:DM Mono,monospace;font-size:10px;color:var(--accent);text-decoration:none}.cta-email:hover{text-decoration:underline}
