.portal-tabs{flex-wrap:wrap;gap:8px;margin:0 0 20px;display:flex}.portal-tab{border:1px solid var(--admin-border);color:var(--admin-muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700}.portal-tab.active{color:#0b0802;border-color:var(--admin-gold);background:linear-gradient(#efd079,#bd8420)}.portal-section h3{margin:0 0 10px;font-size:16px}.portal-kv{grid-template-columns:160px 1fr;gap:8px 16px;font-size:14px;display:grid}.portal-kv span{color:var(--admin-muted)}@media (max-width:700px){.portal-kv{grid-template-columns:1fr;gap:2px 0}.portal-kv span{text-transform:uppercase;letter-spacing:.04em;font-size:11px}}.portal-chat{flex-direction:column;gap:12px;max-width:720px;display:flex}.portal-chat textarea{box-sizing:border-box;background:var(--admin-panel-2,#1c1610);border:1px solid var(--admin-border,#3a3124);width:100%;min-height:100px;color:var(--admin-text,#f8f4ea);resize:vertical;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:13.5px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.portal-chat textarea::placeholder{color:var(--admin-muted,#9aa3b5);opacity:.7}.portal-chat textarea:focus{border-color:var(--admin-gold,#d8a93e);box-shadow:0 0 0 2px #d8a93e33}.portal-bubble{background:var(--admin-panel-2);border:1px solid var(--admin-border);border-radius:10px;padding:10px 12px}.portal-bubble small{color:var(--admin-muted);margin-bottom:4px;display:block}.portal-note{color:var(--admin-muted);font-size:13px;line-height:1.5}.portal-auth-card{width:min(100%,460px)}.portal-auth-kicker{color:var(--admin-gold-2);letter-spacing:.12em;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.portal-auth-toggles{gap:8px;margin:0 0 14px;display:flex}.portal-auth-toggles .portal-tab{flex:1}.portal-auth-switch{text-align:center;margin:16px 0 0}.portal-auth-switch button{color:var(--admin-gold-2);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.password-input-wrapper{align-items:center;width:100%;display:flex;position:relative}.password-input-wrapper input{width:100%;padding-right:42px!important}.password-toggle-btn{color:var(--admin-muted,#9aa3b5);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-toggle-btn:hover{color:var(--admin-text,#e8eaef);background-color:#ffffff0f}.admin-field input.has-error,.admin-field select.has-error{box-shadow:0 0 0 1px #ef444433;border-color:#ef4444!important}
