:root {
  --rv-bg: #07090d;
  --rv-surface: #0d1016;
  --rv-surface-2: #121620;
  --rv-border: rgba(255, 255, 255, .085);
  --rv-text: #f5f6f8;
  --rv-muted: #8e95a3;
  --rv-red: #ff4658;
  --rv-purple: #a83cff;
  --rv-green: #42d392;
  --rv-gradient: linear-gradient(135deg, var(--rv-red), var(--rv-purple));
  --rv-shadow: 0 24px 70px rgba(0, 0, 0, .38);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body { font-family: "Inter", sans-serif; color: var(--rv-text); background: var(--rv-bg); }
a { color: #ff6574; transition: color .2s ease, opacity .2s ease; }
a:hover { color: #ff8793; text-decoration: none; }
h1, h2, h3, .brand-copy strong, .auth-brand strong { font-family: "Space Grotesk", sans-serif; }
.eyebrow { display: block; margin-bottom: 12px; color: #ff6574; font-size: 14px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.status-dot { display: inline-block; width: 7px; height: 7px; margin-right: 7px; border-radius: 50%; background: var(--rv-green); box-shadow: 0 0 12px rgba(66, 211, 146, .75); }

/* Authentication */
.revolt-auth { margin: 0; background: var(--rv-bg); }
.auth-shell { min-height: 100vh; display: grid; grid-template-columns: minmax(420px, 1.08fr) minmax(500px, .92fr); }
.auth-visual { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; padding: 52px 64px; background:
  radial-gradient(circle at 72% 28%, rgba(168, 60, 255, .19), transparent 31%),
  radial-gradient(circle at 18% 82%, rgba(255, 70, 88, .18), transparent 34%),
  linear-gradient(145deg, #0c0f15 0%, #080a0f 62%, #110912 100%); }
.auth-visual::before { content: "R"; position: absolute; right: -40px; top: 50%; transform: translateY(-51%); font: 700 45vw/1 "Space Grotesk", sans-serif; color: transparent; -webkit-text-stroke: 1px rgba(255,255,255,.045); }
.auth-visual::after { content: ""; position: absolute; inset: 0; opacity: .23; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 85%); }
.auth-brand, .auth-statement, .auth-visual-footer { position: relative; z-index: 1; }
.auth-brand { display: inline-flex; align-items: center; gap: 8px; width: max-content; color: white; }
.auth-brand:hover { color: white; }
.auth-brand img { width: 34px; height: 34px; object-fit: contain; filter: drop-shadow(0 8px 18px rgba(255,70,88,.2)); }
.auth-brand span { display: flex; flex-direction: column; order: 1; }
.auth-brand img { order: 2; }
.auth-brand strong { font-size: 24px; letter-spacing: .12em; line-height: 1; }
.auth-statement { max-width: 620px; padding-bottom: 4vh; }
.auth-statement h1 { margin: 0 0 24px; font-size: clamp(48px, 5vw, 78px); font-weight: 700; line-height: .98; letter-spacing: -.045em; }
.auth-statement h1 em { color: transparent; font-style: normal; background: var(--rv-gradient); -webkit-background-clip: text; background-clip: text; }
.auth-statement p { max-width: 510px; margin: 0; color: #a7adba; font-size: 18px; line-height: 1.75; }
.auth-visual-footer { color: #9ba1ae; font-size: 14px; font-weight: 600; }
.register-visual { background: radial-gradient(circle at 70% 30%, rgba(255,70,88,.18), transparent 31%), radial-gradient(circle at 22% 82%, rgba(168,60,255,.2), transparent 34%), #090b10; }

.auth-form-panel { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 60px; border-left: 1px solid var(--rv-border); background: #090b10; }
.auth-form-wrap { width: 100%; max-width: 460px; }
.auth-form-wrap h2 { margin: 0 0 9px; font-size: 40px; font-weight: 700; letter-spacing: -.035em; }
.auth-subtitle { margin: 0 0 34px; color: var(--rv-muted); }
.mobile-brand { display: none; }
.revolt-form .form-group { margin-bottom: 19px; }
.revolt-form label { margin-bottom: 9px; color: #d9dce2; font-size: 14px; font-weight: 700; }
.label-row { display: flex; justify-content: space-between; }
.revolt-input { display: flex; align-items: center; height: 54px; border: 1px solid var(--rv-border); border-radius: 10px; background: var(--rv-surface); transition: border-color .2s, box-shadow .2s, background .2s; }
.revolt-input:focus-within { border-color: rgba(255,70,88,.7); background: #10131a; box-shadow: 0 0 0 4px rgba(255,70,88,.08); }
.revolt-input.invalid { border-color: rgba(255,70,88,.7); }
.revolt-input i { width: 48px; color: #737b89; text-align: center; }
.revolt-input input { width: calc(100% - 48px); height: 100%; padding: 0 16px 0 0; border: 0; outline: 0; color: white; background: transparent; font-size: 16px; }
.revolt-input input::placeholder { color: #5f6673; }
.form-options { display: flex; align-items: center; justify-content: space-between; margin: 4px 0 24px; }
.revolt-check { display: inline-grid; grid-template-columns: 18px minmax(0, 1fr); align-items: center; gap: 9px; margin: 0 !important; color: var(--rv-muted) !important; font-weight: 500 !important; line-height: 1.45; cursor: pointer; }
.revolt-check input { position: absolute; opacity: 0; }
.revolt-check > span:first-of-type { position: relative; display: grid; flex: 0 0 18px; place-items: center; width: 18px; height: 18px; border: 1px solid #3b424e; border-radius: 5px; background: #10131a; }
.revolt-check input:checked + span { border-color: var(--rv-red); background: var(--rv-gradient); }
.revolt-check input:checked + span::after { content: ""; width: 14px; height: 14px; background: center / 14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.2 6.3 11.5 13 4.8' fill='none' stroke='white' stroke-width='2.1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.revolt-check-label { min-width: 0; }
.revolt-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 54px; padding: 12px 20px; border: 0; border-radius: 10px; color: white; background: var(--rv-gradient); box-shadow: 0 12px 28px rgba(255,70,88,.2); font-size: 15px; font-weight: 800; letter-spacing: .02em; transition: transform .2s, box-shadow .2s; }
.revolt-btn:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(255,70,88,.3); }
.revolt-btn i { font-size: 14px; }
.revolt-btn:disabled { cursor: not-allowed; opacity: .56; filter: saturate(.55); box-shadow: none; transform: none; }
.auth-switch { margin: 28px 0 0; color: var(--rv-muted); font-size: 15px; text-align: center; }
.auth-switch a { margin-left: 3px; font-weight: 700; }
.discord-join { display: flex; align-items: center; gap: 13px; margin-top: 22px; padding: 14px 16px; border: 1px solid rgba(88,101,242,.25); border-radius: 10px; color: #b9bffa; background: rgba(88,101,242,.07); }
.discord-join:hover { color: #dce0ff; border-color: rgba(88,101,242,.45); background: rgba(88,101,242,.12); transform: translateY(-1px); }
.discord-join > .fa-discord { color: #818cf8; font-size: 22px; }
.discord-join span { min-width: 0; flex: 1; }
.discord-join strong, .discord-join small { display: block; }
.discord-join strong { color: #dfe2ff; font-size: 14px; }
.discord-join small { margin-top: 2px; color: #747ca4; font-size: 12px; }
.discord-join > :last-child { color: #5e6580; font-size: 12px; }
.revolt-alert { display: flex; align-items: flex-start; gap: 11px; margin-bottom: 22px; padding: 13px 15px; border: 1px solid; border-radius: 9px; font-size: 15px; line-height: 1.5; }
.revolt-alert i { margin-top: 3px; }
.revolt-alert-danger { color: #ff9ba5; border-color: rgba(255,70,88,.25); background: rgba(255,70,88,.08); }
.revolt-alert-success { color: #7be3b2; border-color: rgba(66,211,146,.22); background: rgba(66,211,146,.07); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 0; }
.form-row > .form-group { padding: 0; }
.field-error { display: block; margin-top: 7px; color: #ff7a88; font-size: 14px; }
.password-error { margin-top: -13px; margin-bottom: 17px; }
.terms-option { justify-content: flex-start; margin-bottom: 8px; }
.terms-error { margin: 0 0 18px; }
.auth-form-scroll { overflow-y: auto; padding-top: 35px; padding-bottom: 35px; }
.register-wrap h2 { font-size: 34px; }
.register-wrap .auth-subtitle { margin-bottom: 22px; }
.register-wrap .revolt-input { height: 49px; }
.turnstile-wrap { display: flex; justify-content: center; min-height: 65px; margin: 0 0 18px; }
.turnstile-error { margin: -10px 0 17px; text-align: center; }

/* Email verification */
.centered-auth { display: grid; place-items: center; padding: 32px; background: radial-gradient(circle at 50% 0, rgba(168,60,255,.14), transparent 35%), radial-gradient(circle at 10% 90%, rgba(255,70,88,.12), transparent 30%), var(--rv-bg); }
.verification-card { width: 100%; max-width: 520px; padding: 48px; border: 1px solid var(--rv-border); border-radius: 20px; background: rgba(13,16,22,.94); box-shadow: var(--rv-shadow); text-align: center; }
.verification-brand { display: flex; align-items: center; justify-content: center; gap: 8px; margin-bottom: 26px; }
.verification-brand strong { font: 700 20px "Space Grotesk"; letter-spacing: .14em; }
.verification-logo { width: 31px; height: 31px; margin: 0; object-fit: contain; }
.verification-card h1 { margin: 0 0 14px; font-size: 36px; }
.verification-card > p { margin: 0 0 28px; color: var(--rv-muted); line-height: 1.7; }
.verification-card > p strong { color: #dfe2e8; }
.secondary-link { display: inline-block; margin-top: 24px; color: var(--rv-muted); font-size: 15px; }
.secondary-link i { margin-right: 7px; }
.identity-verification-card { max-width: 640px; }
.verification-steps { display: grid; gap: 14px; margin: 28px 0 18px; text-align: left; }
.verification-step-card { overflow: hidden; border: 1px solid rgba(255,255,255,.09); border-radius: 14px; background: linear-gradient(135deg, rgba(255,255,255,.035), rgba(255,255,255,.012)); transition: border-color .2s, background .2s; }
.verification-step-card.is-complete { border-color: rgba(66,211,146,.28); background: linear-gradient(135deg, rgba(66,211,146,.075), rgba(66,211,146,.022)); }
.verification-step-card.discord-step.needs-action { border-color: rgba(88,101,242,.3); background: linear-gradient(135deg, rgba(88,101,242,.075), rgba(168,60,255,.025)); }
.verification-step-main { display: flex; align-items: center; gap: 15px; padding: 18px; }
.verification-step-icon, .verification-discord-avatar { display: grid; flex: 0 0 48px; place-items: center; width: 48px; height: 48px; border-radius: 13px; color: #b5bbff; background: rgba(88,101,242,.14); font-size: 20px; object-fit: cover; }
.verification-step-card.is-complete .verification-step-icon { color: #74e1ad; background: rgba(66,211,146,.13); }
.verification-step-copy { min-width: 0; flex: 1; }
.verification-step-meta { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 5px; }
.verification-step-meta > span { color: #69717f; font-size: 14px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.verification-step-meta > strong { display: inline-flex; align-items: center; gap: 5px; padding: 4px 7px; border-radius: 999px; color: #ff8a95; background: rgba(255,70,88,.09); font-size: 14px; letter-spacing: .05em; text-transform: uppercase; }
.verification-step-card.is-complete .verification-step-meta > strong { color: #6edca7; background: rgba(66,211,146,.1); }
.verification-step-copy h2 { margin: 0 0 5px; color: #f1f3f6; font-size: 18px; }
.verification-step-copy p { overflow-wrap: anywhere; margin: 0; color: #8d95a3; font-size: 14px; line-height: 1.55; }
.verification-step-action { margin: 0; padding: 12px 18px; border-top: 1px solid rgba(255,255,255,.065); background: rgba(0,0,0,.11); }
.verification-action-btn { display: flex; align-items: center; justify-content: center; gap: 9px; width: 100%; min-height: 42px; padding: 9px 14px; border: 1px solid rgba(255,255,255,.1); border-radius: 9px; color: #c8cdd6; background: rgba(255,255,255,.035); font-size: 13px; font-weight: 800; }
.verification-action-btn:hover { color: white; border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.065); }
.verification-action-btn:disabled { cursor: not-allowed; opacity: .5; }
.discord-action-btn { border-color: rgba(88,101,242,.32); color: #d0d3ff; background: linear-gradient(135deg, rgba(88,101,242,.2), rgba(168,60,255,.12)); }
.discord-action-btn span { flex: 1; }
.discord-action-btn:hover { border-color: rgba(116,127,255,.55); background: linear-gradient(135deg, rgba(88,101,242,.3), rgba(168,60,255,.18)); }
.verification-lock-state { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid rgba(255,255,255,.075); border-radius: 11px; text-align: left; background: rgba(255,255,255,.018); }
.verification-lock-state > span { display: grid; flex: 0 0 34px; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #6f7784; background: rgba(255,255,255,.04); }
.verification-lock-state strong, .verification-lock-state small { display: block; }
.verification-lock-state strong { margin-bottom: 3px; color: #b8bec8; font-size: 13px; }
.verification-lock-state small { color: #68717f; font-size: 12px; line-height: 1.45; }
.identity-continue-btn { margin-top: 8px; }
.identity-note { margin: 13px 0 0 !important; color: #747c89 !important; font-size: 13px; line-height: 1.6 !important; }

/* Terms */
.terms-page { min-height: 100vh; padding: 45px 24px; background: radial-gradient(circle at 85% 0, rgba(168,60,255,.12), transparent 32%), var(--rv-bg); }
.terms-card { max-width: 980px; margin: 0 auto; padding: 42px; border: 1px solid var(--rv-border); border-radius: 18px; background: var(--rv-surface); box-shadow: var(--rv-shadow); }
.terms-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 62px; }
.terms-header .secondary-link { margin: 0; }
.terms-card > h1 { margin: 0 0 12px; font-size: 42px; }
.terms-intro { max-width: 620px; margin: 0 0 38px; color: var(--rv-muted); line-height: 1.7; }
.terms-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.terms-grid section { display: flex; gap: 16px; padding: 22px; border: 1px solid var(--rv-border); border-radius: 12px; background: rgba(255,255,255,.018); }
.terms-grid section > span { color: #ff6473; font: 700 11px "Space Grotesk"; }
.terms-grid h2 { margin: 0 0 7px; color: #e4e6ea; font-size: 16px; }
.terms-grid p { margin: 0; color: #747c89; font-size: 14px; line-height: 1.7; }
.terms-note { margin: 24px 0 0; padding-top: 20px; border-top: 1px solid var(--rv-border); color: #666e7b; font-size: 13px; }

/* Dashboard shell */
.revolt-app, .revolt-app .wrapper, .revolt-app .content-wrapper { background: var(--rv-bg) !important; }
.revolt-app .content-wrapper { min-height: calc(100vh - 57px) !important; }
.revolt-navbar { height: 64px; padding: 0 23px; border: 0; border-bottom: 1px solid var(--rv-border); background: rgba(9,11,16,.94); backdrop-filter: blur(16px); }
.revolt-navbar .navbar-nav { align-items: center; height: 100%; }
.revolt-navbar .nav-item { display: flex; align-items: center; }
.revolt-navbar .nav-link { display: grid; place-items: center; color: #a3a9b5; }
.revolt-navbar .menu-toggle { display: flex !important; align-items: center; justify-content: center; width: 38px; height: 38px; margin: 0; padding: 0 !important; border: 1px solid var(--rv-border); border-radius: 9px; background: #0e1118; line-height: 1; }
.revolt-navbar .menu-toggle i { margin: 0; line-height: 1; }
.navbar-context { margin-left: 19px; color: #787f8d; font-size: 14px; font-weight: 600; }
.navbar-context i { margin: 0 10px; color: #444b57; font-size: 14px; }
.server-pill { margin-right: 12px; padding: 8px 12px; border: 1px solid var(--rv-border); border-radius: 99px; color: #969daa; background: rgba(255,255,255,.025); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.discord-nav-link { display: flex !important; align-items: center; gap: 7px; width: auto !important; height: 38px !important; margin-right: 8px; padding: 0 12px !important; border: 1px solid rgba(88,101,242,.18); border-radius: 9px; color: #9ca5ff !important; background: rgba(88,101,242,.055); font-size: 13px; font-weight: 700; }
.discord-nav-link:hover { border-color: rgba(88,101,242,.35); color: #c4c9ff !important; background: rgba(88,101,242,.11); }
.notification-center { position: relative; }
.notification-toggle { position: relative; display: grid !important; place-items: center; width: 38px; height: 38px; margin-right: 8px; padding: 0 !important; border: 1px solid var(--rv-border); border-radius: 9px; color: #969daa !important; background: rgba(255,255,255,.025); }
.notification-toggle:hover, .notification-toggle[aria-expanded="true"] { color: #e4e7ec !important; background: rgba(255,255,255,.055); }
.notification-badge { position: absolute; right: -4px; top: -5px; min-width: 17px; height: 17px; padding: 0 4px; border: 2px solid #090b10; border-radius: 99px; color: white; background: var(--rv-red); font-size: 14px; font-weight: 800; line-height: 13px; text-align: center; }
.notification-panel { position: absolute; z-index: 1060; top: calc(100% + 13px); right: 8px; overflow: hidden; width: min(380px, calc(100vw - 24px)); border: 1px solid var(--rv-border); border-radius: 13px; background: #0d1016; box-shadow: 0 24px 65px rgba(0,0,0,.55); }
.notification-header { display: flex; align-items: center; justify-content: space-between; padding: 17px 18px; border-bottom: 1px solid var(--rv-border); }
.notification-header strong, .notification-header span { display: block; }
.notification-header strong { color: #edf0f3; font: 700 13px "Space Grotesk"; }
.notification-header span { margin-top: 2px; color: #646c79; font-size: 14px; }
.mark-all-read { padding: 0; border: 0; color: #ff7180; background: none; font-size: 14px; font-weight: 700; }
.notification-list { max-height: 360px; overflow-y: auto; }
.notification-item { position: relative; display: flex; align-items: flex-start; gap: 12px; width: 100%; padding: 15px 18px; border: 0; border-bottom: 1px solid rgba(255,255,255,.045); color: inherit; background: transparent; text-align: left; }
.notification-item:hover { color: inherit; background: rgba(255,255,255,.025); }
.notification-item.unread { background: linear-gradient(90deg, rgba(255,70,88,.055), transparent); }
.notification-icon { display: grid; flex: 0 0 auto; place-items: center; width: 34px; height: 34px; border-radius: 9px; color: #9ea8ff; background: rgba(88,101,242,.1); font-size: 13px; }
.notification-icon.success { color: #69dca5; background: rgba(66,211,146,.09); }
.notification-icon.danger { color: #ff7180; background: rgba(255,70,88,.09); }
.notification-icon.warning { color: #f8bd60; background: rgba(248,184,78,.09); }
.notification-copy { min-width: 0; flex: 1; }
.notification-copy strong, .notification-copy > span, .notification-copy small { display: block; }
.notification-copy strong { margin-bottom: 3px; color: #dce0e5; font-size: 13px; }
.notification-copy > span { overflow: hidden; color: #747c89; font-size: 12px; line-height: 1.55; text-overflow: ellipsis; }
.notification-copy small { margin-top: 5px; color: #4f5764; font-size: 13px; }
.unread-dot { flex: 0 0 auto; width: 6px; height: 6px; margin-top: 5px; border-radius: 50%; background: var(--rv-red); box-shadow: 0 0 10px rgba(255,70,88,.6); }
.notification-empty { display: flex; flex-direction: column; align-items: center; padding: 38px 20px; text-align: center; }
.notification-empty i { margin-bottom: 13px; color: #4d5562; font-size: 22px; }
.notification-empty strong { margin-bottom: 5px; color: #969da8; font-size: 13px; }
.notification-empty span { max-width: 220px; color: #555d69; font-size: 14px; line-height: 1.6; }
.clear-notifications { width: 100%; padding: 11px; border: 0; border-top: 1px solid var(--rv-border); color: #626a77; background: rgba(255,255,255,.012); font-size: 14px; }
.clear-notifications:hover { color: #aab0ba; background: rgba(255,255,255,.025); }
.logout-link { width: 38px; height: 38px; border-radius: 9px; }
.logout-link:hover { color: #ff6877 !important; background: rgba(255,70,88,.08); }
.revolt-sidebar { border-right: 1px solid var(--rv-border); background: #090b10; box-shadow: none !important; }
.revolt-brand { display: flex !important; align-items: center; gap: 7px; height: 64px; padding: 10px 20px !important; border-bottom: 1px solid var(--rv-border) !important; }
.revolt-brand .brand-image { float: none; width: 29px; height: 29px; max-height: none; margin: 0; opacity: 1; object-fit: contain; }
.brand-copy { display: flex; flex-direction: column; overflow: visible; color: white; }
.brand-copy strong { font-size: 19px; letter-spacing: .12em; line-height: 1; }
.revolt-sidebar .sidebar { display: flex; flex-direction: column; height: calc(100vh - 64px); padding: 0 14px 18px; }
.revolt-sidebar .user-panel { position: relative; gap: 11px; margin: 17px 2px 25px; padding: 14px 26px 19px 8px; border-bottom: 1px solid var(--rv-border); border-radius: 8px 8px 0 0; }
.revolt-sidebar .user-panel:hover, .revolt-sidebar .user-panel.active { background: rgba(255,255,255,.03); }
.profile-chevron { position: absolute; right: 9px; color: #414854; font-size: 14px; }
.revolt-avatar, .profile-avatar { display: grid; flex: 0 0 auto; place-items: center; border: 1px solid rgba(255,255,255,.1); color: white; background: linear-gradient(145deg, #282c36, #171a21); font-family: "Space Grotesk"; font-weight: 700; }
.image-avatar { object-fit: cover; object-position: center; }
.revolt-avatar { width: 37px; height: 37px; border-radius: 10px; font-size: 16px; }
.revolt-sidebar .sidebar-account-copy { display: flex !important; visibility: visible !important; min-width: 0; flex: 1 1 auto; flex-direction: column; justify-content: center; align-self: stretch; padding: 0; opacity: 1 !important; line-height: 1.2; }
.user-name { display: block; overflow: hidden; width: 100%; color: #e5e7eb; font-size: 14px; font-weight: 700; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.user-rank { display: block; overflow: hidden; margin-top: 5px; color: #8b72d8; font-size: 14px; font-weight: 700; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; letter-spacing: .08em; white-space: nowrap; }
.revolt-menu { margin-top: 0; }
.community-menu { margin-top: 24px; }
.nav-label { padding: 0 12px 9px; color: #525966; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.revolt-sidebar .nav-sidebar .nav-link { margin-bottom: 4px; padding: 11px 12px; border-radius: 8px; color: #858d9b; font-size: 14px; }
.revolt-sidebar .nav-sidebar .nav-link:hover { color: #e6e8ec; background: rgba(255,255,255,.045); }
.revolt-sidebar .nav-sidebar .nav-link.active { color: white; background: linear-gradient(90deg, rgba(255,70,88,.15), rgba(168,60,255,.08)); box-shadow: inset 2px 0 var(--rv-red); }
.revolt-sidebar .nav-sidebar .nav-icon { margin-right: 9px; font-size: 15px; }
.revolt-sidebar .nav-link.active .nav-icon { color: #ff6574; }
.nav-external-icon { margin-left: auto; color: #464e5a; font-size: 13px; }
.forums-nav-link > p { flex: 0 0 auto !important; }
.forums-nav-link .nav-external-icon { margin-right: auto; margin-left: 9px; }
.sidebar-help { display: flex; gap: 12px; margin-top: auto; padding: 14px; border: 1px solid var(--rv-border); border-radius: 10px; background: #0d1016; }
.sidebar-help:hover { border-color: rgba(88,101,242,.25); background: rgba(88,101,242,.06); }
.sidebar-help > i { margin-top: 2px; color: #ff5c6c; }
.sidebar-help div { min-width: 0; }
.sidebar-help strong, .sidebar-help span { display: block; }
.sidebar-help strong { margin-bottom: 3px; color: #cfd3da; font-size: 14px; }
.sidebar-help span { color: #676f7d; font-size: 12px; line-height: 1.5; }
.revolt-container { max-width: 1500px; padding: 34px 32px 44px; }
.revolt-container > .revolt-alert { margin-bottom: 18px; }
.dashboard-hero { position: relative; overflow: hidden; display: flex; align-items: center; justify-content: space-between; min-height: 196px; margin-bottom: 22px; padding: 36px 40px; border: 1px solid var(--rv-border); border-radius: 15px; background: radial-gradient(circle at 84% 15%, rgba(168,60,255,.18), transparent 32%), radial-gradient(circle at 55% 100%, rgba(255,70,88,.1), transparent 38%), #0d1016; }
.dashboard-hero::after { content: ""; position: absolute; inset: 0; opacity: .25; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 35px 35px; }
.dashboard-hero > * { position: relative; z-index: 1; }
.dashboard-hero h1 { margin: 0 0 9px; color: #f6f7f9; font-size: clamp(28px, 3vw, 43px); font-weight: 700; letter-spacing: -.035em; }
.dashboard-hero p { margin: 0; color: var(--rv-muted); font-size: 16px; }
.hero-mark { width: 130px; height: 130px; margin-right: 4vw; opacity: .82; filter: drop-shadow(0 20px 25px rgba(168,60,255,.2)); transform: rotate(-3deg); }
.hero-mark img { width: 100%; height: 100%; object-fit: contain; }
.dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.revolt-card { min-height: 255px; padding: 25px; border: 1px solid var(--rv-border); border-radius: 14px; background: var(--rv-surface); box-shadow: 0 12px 38px rgba(0,0,0,.12); }
.card-heading { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 24px; }
.card-heading .eyebrow { margin-bottom: 5px; font-size: 14px; }
.card-heading h2 { margin: 0; color: #eceef1; font-size: 20px; }
.icon-box { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid rgba(255,70,88,.18); border-radius: 9px; color: #ff6473; background: rgba(255,70,88,.08); font-size: 14px; }
.icon-box.purple { color: #bd73ff; border-color: rgba(168,60,255,.18); background: rgba(168,60,255,.08); }
.icon-box.warning { color: #f8b84e; border-color: rgba(248,184,78,.2); background: rgba(248,184,78,.08); }
.records-description { margin: -8px 0 18px; color: #7d8593; font-size: 13px; line-height: 1.7; }
.record-summary { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 18px; }
.record-summary > div { padding: 11px 12px; border: 1px solid rgba(255,255,255,.05); border-radius: 8px; background: rgba(255,255,255,.018); }
.record-summary span, .record-summary strong { display: block; }
.record-summary span { margin-bottom: 4px; color: #626a77; font-size: 14px; text-transform: uppercase; letter-spacing: .06em; }
.record-summary strong { color: #e1e4e8; font: 700 15px "Space Grotesk"; }
.record-summary .record-never { color: #777f8c; font-size: 14px; }
.record-history { overflow: hidden; border: 1px solid rgba(255,255,255,.055); border-radius: 9px; }
.record-history-heading { display: flex; align-items: center; justify-content: space-between; padding: 11px 13px; border-bottom: 1px solid rgba(255,255,255,.05); }
.record-history-heading strong { color: #cdd1d7; font-size: 12px; }
.record-history-heading span { color: #5f6774; font-size: 14px; }
.record-columns { display: grid; grid-template-columns: minmax(125px,.95fr) minmax(150px,1.45fr) minmax(115px,1fr) minmax(85px,.72fr) minmax(85px,.72fr); gap: 12px; padding: 8px 13px; color: #555d6a; background: rgba(255,255,255,.018); font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.record-empty { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 68px; padding: 14px; text-align: left; }
.record-empty > i { color: #4f5764; font-size: 19px; }
.record-empty strong, .record-empty span { display: block; }
.record-empty strong { margin-bottom: 2px; color: #9097a3; font-size: 12px; }
.record-empty span { color: #555d69; font-size: 14px; }
.dashboard-record-rows { display: grid; }
.dashboard-record-row { display: grid; grid-template-columns: minmax(125px,.95fr) minmax(150px,1.45fr) minmax(115px,1fr) minmax(85px,.72fr) minmax(85px,.72fr); align-items: center; gap: 12px; padding: 11px 13px; border-top: 1px solid rgba(255,255,255,.045); color: #89919e; font-size: 14px; }
.dashboard-record-row:first-child { border-top: 0; }.dashboard-record-row:hover{color:#aeb5c0;background:rgba(255,255,255,.018)}
.dashboard-record-action { display:flex;align-items:center;gap:8px;min-width:0 }.dashboard-record-action>i{display:grid;place-items:center;flex:0 0 29px;width:29px;height:29px;border-radius:7px;color:#ff5870;background:rgba(255,70,88,.09)}.dashboard-record-action>span{display:grid;gap:4px;min-width:0}.dashboard-record-action strong{overflow:hidden;color:#dce0e7;font-size: 12px;white-space:nowrap;text-overflow:ellipsis}.dashboard-record-action .case-status{width:max-content;padding:3px 6px;font-size: 12px}
.dashboard-record-reason { overflow:hidden;white-space:nowrap;text-overflow:ellipsis }.dashboard-record-issuer,.dashboard-record-row time{display:grid;gap:3px;min-width:0}.dashboard-record-issuer strong{overflow:hidden;color:#c2c7d0;font-size: 14px;white-space:nowrap;text-overflow:ellipsis}.dashboard-record-issuer small,.dashboard-record-row time small{color:#59616e;font-size: 13px}.dashboard-record-row time{color:#969eaa;font-size: 14px}
.profile-row { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.profile-avatar { width: 48px; height: 48px; border-radius: 12px; }
.profile-row strong, .profile-row span { display: block; }
.profile-row strong { margin-bottom: 3px; font-size: 15px; }
.profile-row span { color: var(--rv-muted); font-size: 14px; }
.detail-list { border-top: 1px solid var(--rv-border); }
.detail-list > div { display: flex; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.045); color: #7e8694; font-size: 13px; }
.detail-list strong { font-size: 13px; font-weight: 700; }
.detail-list .positive { color: #69dca5; }
.detail-list i { margin-right: 5px; }
.empty-state { display: flex; min-height: 170px; align-items: center; justify-content: center; flex-direction: column; padding: 20px 30px; text-align: center; }
.revolt-card.empty-state { min-height: 255px; }
.character-grid > .empty-state, .property-grid > .empty-state { width: 100%; grid-column: 1 / -1; }
.empty-icon { display: grid; place-items: center; width: 50px; height: 50px; margin: 0 auto 15px; border: 1px dashed rgba(168,60,255,.3); border-radius: 14px; color: #b96dff; background: rgba(168,60,255,.06); }
.empty-state strong { display: block; margin-bottom: 7px; color: #ced2d9; font-size: 14px; }
.empty-state p { max-width: 370px; margin: 0 auto; color: #69717f; font-size: 13px; line-height: 1.7; }
.activity-item { display: flex; align-items: center; gap: 13px; padding: 15px; border: 1px solid rgba(255,255,255,.05); border-radius: 10px; background: rgba(255,255,255,.018); }
.activity-icon { display: grid; place-items: center; width: 37px; height: 37px; border-radius: 9px; color: #62dda0; background: rgba(66,211,146,.08); font-size: 14px; }
.activity-item div { min-width: 0; flex: 1; }
.activity-item strong, .activity-item div span { display: block; }
.activity-item strong { margin-bottom: 3px; color: #daddE3; font-size: 14px; }
.activity-item div span, .activity-time { color: #666e7c; font-size: 12px; }
.quick-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.quick-links > span { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 2px 10px; padding: 15px; border: 1px solid rgba(255,255,255,.05); border-radius: 10px; background: rgba(255,255,255,.018); }
.quick-links i { grid-row: span 2; color: #a768df; }
.quick-links b { color: #cfd2d8; font-size: 13px; }
.quick-links small { color: #626a77; font-size: 14px; }
.revolt-footer { padding: 14px 26px; border-top: 1px solid var(--rv-border); color: #555d6a; background: #090b10; font-size: 12px; letter-spacing: .03em; }

/* Profile */
.profile-hero { display: flex; align-items: center; gap: 20px; margin-bottom: 22px; padding: 30px; border: 1px solid var(--rv-border); border-radius: 15px; background: radial-gradient(circle at 86% 0, rgba(168,60,255,.13), transparent 32%), var(--rv-surface); }
.profile-avatar-large { width: 72px; height: 72px; border-radius: 17px; font-size: 26px; }
.profile-hero-copy { min-width: 0; flex: 1; }
.profile-hero-copy .eyebrow { margin-bottom: 4px; font-size: 14px; }
.profile-hero h1 { margin: 0 0 5px; color: #f1f2f5; font-size: 32px; }
.profile-hero p { margin: 0; color: #747c89; font-size: 14px; }
.account-active { padding: 8px 11px; border: 1px solid rgba(66,211,146,.18); border-radius: 99px; color: #74dca9; background: rgba(66,211,146,.055); font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; }
.profile-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 22px; }
.profile-detail-list > div { display: flex; align-items: center; justify-content: space-between; padding: 14px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.profile-detail-list > div:first-child { padding-top: 0; }
.profile-detail-list span { color: #717987; font-size: 13px; }
.profile-detail-list strong { color: #d5d8de; font-size: 13px; }
.profile-detail-list .positive { color: #69dca5; }
.security-message { display: flex; gap: 13px; padding: 16px; border: 1px solid rgba(255,255,255,.05); border-radius: 10px; background: rgba(255,255,255,.018); }
.security-message > i { color: #bd73ff; }
.security-message strong, .security-message span { display: block; }
.security-message strong { margin-bottom: 4px; color: #d5d8de; font-size: 14px; }
.security-message span { color: #69717e; font-size: 12px; line-height: 1.6; }
.profile-signout { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; color: #ff7180; font-size: 13px; font-weight: 700; }

/* Activation application */
.activation-page { min-height: 100vh; background: radial-gradient(circle at 12% 0, rgba(168,60,255,.1), transparent 30%), radial-gradient(circle at 92% 35%, rgba(255,70,88,.07), transparent 28%), var(--rv-bg); }
.activation-header { position: sticky; z-index: 20; top: 0; display: flex; align-items: center; justify-content: space-between; height: 68px; padding: 0 max(24px, calc((100vw - 1240px) / 2)); border-bottom: 1px solid var(--rv-border); background: rgba(7,9,13,.9); backdrop-filter: blur(18px); }
.activation-brand { display: flex; align-items: center; gap: 7px; color: white; }
.activation-brand:hover { color: white; }
.activation-brand strong { font: 700 17px "Space Grotesk"; letter-spacing: .12em; }
.activation-brand img { width: 29px; height: 29px; object-fit: contain; }
.activation-header-user { display: flex; align-items: center; gap: 18px; color: #a1a7b2; font-size: 13px; font-weight: 700; }
.activation-header-user a { padding-left: 18px; border-left: 1px solid var(--rv-border); color: #69717e; }
.activation-header-user a:hover { color: #ff7180; }
.activation-header-user i { margin-right: 6px; }
.activation-shell { max-width: 1240px; margin: 0 auto; padding: 58px 24px 80px; }
.activation-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 32px; }
.activation-intro > div:first-child { max-width: 750px; }
.activation-intro h1 { margin: 0 0 12px; font-size: clamp(34px, 4vw, 52px); letter-spacing: -.045em; }
.activation-intro p { max-width: 690px; margin: 0; color: #858d9a; font-size: 15px; line-height: 1.75; }
.application-progress { flex: 0 0 auto; padding: 15px 18px; border: 1px solid var(--rv-border); border-radius: 11px; background: rgba(255,255,255,.02); text-align: right; }
.application-progress strong, .application-progress span { display: block; }
.application-progress strong { margin-bottom: 3px; color: white; font: 700 20px "Space Grotesk"; }
.application-progress span { color: #626a77; font-size: 14px; text-transform: uppercase; letter-spacing: .08em; }
.activation-discord-support { display: flex; align-items: center; gap: 14px; margin: -8px 0 12px; padding: 15px 17px; border: 1px solid rgba(88,101,242,.22); border-radius: 11px; color: inherit; background: linear-gradient(90deg, rgba(88,101,242,.09), rgba(168,60,255,.035)); transition: border-color .2s, background .2s, transform .2s; }
.activation-discord-support:hover { color: inherit; border-color: rgba(88,101,242,.4); background: linear-gradient(90deg, rgba(88,101,242,.14), rgba(168,60,255,.06)); transform: translateY(-1px); }
.discord-support-icon { display: grid; flex: 0 0 auto; place-items: center; width: 39px; height: 39px; border-radius: 10px; color: #aeb5ff; background: rgba(88,101,242,.14); font-size: 20px; }
.discord-support-copy { min-width: 0; flex: 1; }
.discord-support-copy strong, .discord-support-copy small { display: block; }
.discord-support-copy strong { margin-bottom: 4px; color: #d9ddf8; font-size: 13px; }
.discord-support-copy small { color: #737b9c; font-size: 13px; line-height: 2.2; }
.discord-support-action { flex: 0 0 auto; color: #9ba4ff; font-size: 12px; font-weight: 800; }
.discord-support-action i { margin-left: 6px; font-size: 13px; }
.activation-forums-guide { display: flex; align-items: center; gap: 14px; margin: 0 0 26px; padding: 15px 17px; border: 1px solid rgba(248,184,78,.18); border-radius: 11px; color: inherit; background: linear-gradient(90deg, rgba(248,184,78,.065), rgba(255,70,88,.025)); transition: border-color .2s, background .2s, transform .2s; }
.activation-forums-guide:hover { color: inherit; border-color: rgba(248,184,78,.34); background: linear-gradient(90deg, rgba(248,184,78,.1), rgba(255,70,88,.045)); transform: translateY(-1px); }
.forums-guide-icon { display: grid; flex: 0 0 auto; place-items: center; width: 39px; height: 39px; border-radius: 10px; color: #f4c97f; background: rgba(248,184,78,.1); font-size: 17px; }
.forums-guide-copy { min-width: 0; flex: 1; }
.forums-guide-copy strong, .forums-guide-copy small { display: block; }
.forums-guide-copy strong { margin-bottom: 4px; color: #eadcc2; font-size: 13px; }
.forums-guide-copy small { color: #8d806d; font-size: 13px; line-height: 2.2; }
.forums-guide-action { flex: 0 0 auto; color: #d6ad68; font-size: 12px; font-weight: 800; }
.forums-guide-action i { margin-left: 6px; font-size: 13px; }
.rejection-notice { display: flex; gap: 14px; margin-bottom: 24px; padding: 18px 20px; border: 1px solid rgba(255,70,88,.2); border-radius: 11px; background: rgba(255,70,88,.055); }
.rejection-notice > i { margin-top: 3px; color: #ff7180; }
.rejection-notice strong { color: #efc6ca; font-size: 14px; }
.rejection-notice p { margin: 4px 0 0; color: #98767b; font-size: 13px; line-height: 1.6; }
.question-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.application-question { position: relative; min-height: 330px; padding: 23px; border: 1px solid var(--rv-border); border-radius: 14px; background: rgba(13,16,22,.94); box-shadow: 0 14px 40px rgba(0,0,0,.12); }
.application-question:focus-within { border-color: rgba(255,70,88,.28); box-shadow: 0 18px 50px rgba(0,0,0,.18), 0 0 0 3px rgba(255,70,88,.025); }
.application-question.has-error { border-color: rgba(255,70,88,.48); }
.question-number { position: absolute; right: 20px; top: 18px; color: rgba(255,255,255,.045); font: 700 40px "Space Grotesk"; }
.question-copy { min-height: 106px; padding-right: 50px; }
.question-copy > span { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: #ff6574; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sticky-question-badge { display: inline-flex; align-items: center; gap: 4px; padding: 3px 6px; border: 1px solid rgba(168,60,255,.2); border-radius: 99px; color: #b970fa; background: rgba(168,60,255,.07); font-size: 13px; letter-spacing: .05em; white-space: nowrap; }
.question-copy h2 { margin: 0; color: #dfe2e7; font: 600 14px/1.6 "Inter"; }
.application-question textarea { display: block; width: 100%; height: 150px; resize: vertical; padding: 14px; border: 1px solid rgba(255,255,255,.07); border-radius: 9px; outline: 0; color: #d8dce2; background: #090c11; font-size: 14px; line-height: 1.7; }
.application-question textarea:focus { border-color: rgba(168,60,255,.35); background: #0b0e14; }
.application-question textarea::placeholder { color: #484f5b; }
.answer-footer { display: flex; justify-content: space-between; gap: 10px; min-height: 19px; padding-top: 7px; color: #59616e; font-size: 12px; }
.answer-error { color: #ff7180; }
.application-submit-bar { position: sticky; z-index: 10; bottom: 18px; display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 24px; padding: 14px 14px 14px 19px; border: 1px solid var(--rv-border); border-radius: 13px; background: rgba(13,16,22,.93); box-shadow: 0 18px 55px rgba(0,0,0,.42); backdrop-filter: blur(18px); }
.autosave-state { display: flex; align-items: center; gap: 9px; color: #69717f; font-size: 12px; font-weight: 600; }
.autosave-state i { color: #62d99e; }
.autosave-state.saving i { color: #a970df; }
.autosave-state.error i { color: #f8bd60; }
.application-submit { width: auto; min-width: 240px; }
.activation-status-card { max-width: 760px; margin: 7vh auto 0; padding: 55px; border: 1px solid var(--rv-border); border-radius: 20px; background: radial-gradient(circle at 50% 0, rgba(168,60,255,.1), transparent 38%), var(--rv-surface); box-shadow: var(--rv-shadow); text-align: center; }
.status-illustration { position: relative; display: grid; place-items: center; width: 78px; height: 78px; margin: 0 auto 24px; border: 1px solid rgba(168,60,255,.22); border-radius: 50%; color: #bd73ff; background: rgba(168,60,255,.07); font-size: 23px; }
.activation-status-card.accepted .status-illustration { color: #69dca5; border-color: rgba(66,211,146,.22); background: rgba(66,211,146,.07); }
.status-ring { position: absolute; inset: -9px; border: 1px dashed rgba(168,60,255,.2); border-radius: 50%; }
.activation-status-card h1 { margin: 18px 0 13px; font-size: clamp(28px, 4vw, 42px); letter-spacing: -.04em; }
.activation-status-card > p { max-width: 600px; margin: 0 auto 28px; color: #7f8794; font-size: 14px; line-height: 1.75; }
.application-status-pill { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 25px; padding: 5px 10px; border: 1px solid; border-radius: 99px; font-size: 14px; font-weight: 800; line-height: 1; letter-spacing: .07em; vertical-align: middle; text-transform: uppercase; }
.activation-status-card > .application-status-pill { width: max-content; margin: 0 auto; }
.application-status-pill i { display: block; flex: 0 0 auto; margin: 0; font-size: 4px; line-height: 1; }
.application-status-pill.pending { color: #f1bd6b; border-color: rgba(248,184,78,.2); background: rgba(248,184,78,.07); }
.application-status-pill.accepted { color: #70dca8; border-color: rgba(66,211,146,.2); background: rgba(66,211,146,.07); }
.application-status-pill.rejected { color: #ff7c89; border-color: rgba(255,70,88,.2); background: rgba(255,70,88,.07); }
.submission-meta { display: grid; grid-template-columns: repeat(3, 1fr); margin-bottom: 27px; border: 1px solid var(--rv-border); border-radius: 10px; background: rgba(255,255,255,.015); }
.submission-meta > div { padding: 16px; border-right: 1px solid var(--rv-border); }
.submission-meta > div:last-child { border: 0; }
.submission-meta span, .submission-meta strong { display: block; }
.submission-meta span { margin-bottom: 5px; color: #626a77; font-size: 14px; text-transform: uppercase; letter-spacing: .07em; }
.submission-meta strong { color: #bfc4cb; font-size: 13px; }
.activation-secondary-btn { display: inline-flex; align-items: center; gap: 8px; color: #737b88; font-size: 12px; font-weight: 700; }
.staff-decision-message { margin: 0 0 27px; padding: 18px 20px; border-left: 2px solid #62d99e; border-radius: 0 9px 9px 0; background: rgba(66,211,146,.045); text-align: left; }
.staff-decision-message span { display: block; margin-bottom: 6px; color: #62d99e; font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.staff-decision-message p { margin: 0; color: #a5abb5; font-size: 14px; line-height: 1.65; }

/* Player application history */
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 27px; }
.page-heading h1 { margin: 0 0 7px; font-size: 34px; letter-spacing: -.035em; }
.page-heading p { margin: 0; color: #727a87; font-size: 14px; }
.application-history-list { display: grid; gap: 12px; }
.history-application { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 17px; padding: 21px; border: 1px solid var(--rv-border); border-radius: 12px; background: var(--rv-surface); }
.history-status-icon { display: grid; place-items: center; width: 43px; height: 43px; border-radius: 11px; color: #f1bd6b; background: rgba(248,184,78,.07); }
.history-status-icon.accepted { color: #69dca5; background: rgba(66,211,146,.07); }
.history-status-icon.rejected { color: #ff7180; background: rgba(255,70,88,.07); }
.history-title { display: flex; align-items: center; gap: 9px; }
.history-title > strong { color: #d9dce2; font-size: 14px; }
.history-application-main > p { margin: 5px 0 0; color: #66707d; font-size: 12px; }
.history-message { margin-top: 12px; padding: 10px 12px; border-left: 2px solid #454d59; color: #8b929e; background: rgba(255,255,255,.018); font-size: 12px; line-height: 1.5; }
.history-message span { display: block; margin-bottom: 3px; color: #68717e; font-size: 14px; font-weight: 700; text-transform: uppercase; }
.history-review { min-width: 130px; text-align: right; }
.history-review span, .history-review strong, .history-review small { display: block; }
.history-review span { margin-bottom: 4px; color: #606875; font-size: 14px; text-transform: uppercase; }
.history-review strong { color: #a9afb9; font-size: 12px; }
.history-review small { margin-top: 3px; color: #606875; font-size: 14px; }
.application-history-empty { padding: 60px; text-align: center; }
.application-history-empty > i { margin-bottom: 16px; color: #4c5461; font-size: 28px; }
.application-history-empty h2 { font-size: 18px; }
.application-history-empty p { color: #606875; font-size: 13px; }

/* Staff application reviews */
.admin-page-heading { align-items: center; }
.reviewer-rank { display: flex; align-items: center; gap: 11px; padding: 12px 14px; border: 1px solid rgba(168,60,255,.18); border-radius: 10px; color: #b970fa; background: rgba(168,60,255,.055); }
.reviewer-rank > i { font-size: 15px; }
.reviewer-rank span, .reviewer-rank strong { display: block; }
.reviewer-rank span { color: #666e7b; font-size: 13px; text-transform: uppercase; }
.reviewer-rank strong { margin-top: 3px; color: #c4a0e4; font-size: 12px; text-transform: none; }
.review-workspace { overflow: hidden; border: 1px solid var(--rv-border); border-radius: 14px; background: var(--rv-surface); }
.review-tabs { display: flex; gap: 4px; padding: 12px 15px 0; border-bottom: 1px solid var(--rv-border); }
.review-tabs a { display: flex; align-items: center; gap: 8px; padding: 12px 14px; border-bottom: 2px solid transparent; color: #646c79; font-size: 12px; font-weight: 700; }
.review-tabs a.active { border-bottom-color: var(--rv-red); color: #e2e5e9; }
.review-tabs b { min-width: 18px; padding: 2px 5px; border-radius: 99px; color: #747c89; background: rgba(255,255,255,.05); font-size: 14px; text-align: center; }
.review-tabs a.active b { color: #ff8b96; background: rgba(255,70,88,.1); }
.review-search { display: flex; align-items: center; gap: 10px; margin: 17px; padding-left: 13px; border: 1px solid var(--rv-border); border-radius: 9px; background: #090c11; }
.review-search > i { color: #505865; font-size: 13px; }
.review-search input { min-width: 0; flex: 1; height: 42px; border: 0; outline: 0; color: #cdd1d7; background: transparent; font-size: 13px; }
.review-search input::placeholder { color: #4d5562; }
.review-search > a { color: #636b78; }
.review-search button { align-self: stretch; padding: 0 18px; border: 0; border-left: 1px solid var(--rv-border); border-radius: 0 8px 8px 0; color: #d8dbe0; background: rgba(255,255,255,.04); font-size: 12px; font-weight: 700; }
.review-list-header, .review-list-item { display: grid; grid-template-columns: 1.5fr .7fr .9fr 1fr 20px; align-items: center; gap: 16px; }
.review-list-header { padding: 10px 19px; color: #5d6673; background: rgba(255,255,255,.015); font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.review-list-item { padding: 14px 19px; border-top: 1px solid rgba(255,255,255,.045); color: inherit; }
.review-list-item:hover { color: inherit; background: rgba(255,255,255,.025); }
.review-list-item > div > strong, .review-list-item > div > small { display: block; }
.review-list-item > div > strong { overflow: hidden; color: #bfc4cc; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.review-list-item > div > small { margin-top: 3px; overflow: hidden; color: #555d6a; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.review-applicant { display: flex; align-items: center; gap: 11px; min-width: 0; }
.review-applicant .revolt-avatar { width: 34px; height: 34px; border-radius: 9px; font-size: 14px; }
.review-applicant div { min-width: 0; }
.review-username { display: block; overflow: hidden; color: #c7cbd2; font-size: 13px; font-weight: 400; text-overflow: ellipsis; white-space: nowrap; }
.review-list-item > i { color: #424a56; font-size: 13px; }
.review-empty { display: flex; flex-direction: column; align-items: center; padding: 60px 20px; text-align: center; }
.review-empty i { margin-bottom: 14px; color: #474f5c; font-size: 25px; }
.review-empty strong { margin-bottom: 5px; color: #9299a4; font-size: 13px; }
.review-empty span { color: #555d69; font-size: 14px; }
.review-pagination { display: flex; align-items: center; justify-content: space-between; min-height: 58px; padding: 10px 18px; border-top: 1px solid var(--rv-border); color: #555d69; font-size: 14px; }
.review-pagination nav { margin-left: auto; }
.pagination { margin: 0; }
.page-link { border-color: var(--rv-border) !important; color: #777f8c !important; background: #0a0d12 !important; font-size: 14px; }
.page-item.active .page-link { border-color: #d44658 !important; color: white !important; background: #d44658 !important; }
.page-item.disabled .page-link { color: #3d4450 !important; }
.nav-count { margin-left: auto; padding: 2px 6px; border-radius: 99px; color: #ff8a95; background: rgba(255,70,88,.12); font-size: 13px; font-weight: 800; }
.admin-menu { margin-top: 24px; }
.rank-value { color: #b970fa !important; }
.back-link { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 19px; color: #656d7a; font-size: 12px; font-weight: 700; }
.application-review-hero { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; padding: 23px 26px; border: 1px solid var(--rv-border); border-radius: 13px; background: var(--rv-surface); }
.review-applicant-large { display: flex; align-items: center; gap: 15px; }
.review-applicant-large .profile-avatar { width: 52px; height: 52px; }
.review-applicant-large .eyebrow { margin-bottom: 3px; font-size: 14px; }
.review-applicant-large h1 { margin: 0; font-size: 26px; }
.review-applicant-large p { margin: 3px 0 0; color: #656d79; font-size: 12px; }
.review-hero-meta { text-align: right; }
.review-hero-meta small { display: block; margin-top: 8px; color: #5b6370; font-size: 14px; }
.application-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; align-items: start; gap: 20px; }
.review-answers { display: grid; gap: 12px; }
.review-answer-card { display: grid; grid-template-columns: 35px 1fr; gap: 14px; padding: 21px; border: 1px solid var(--rv-border); border-radius: 12px; background: var(--rv-surface); }
.review-answer-number { color: #ff6574; font: 700 11px "Space Grotesk"; }
.review-answer-card span { color: #707987; font-size: 14px; font-weight: 800; text-transform: uppercase; letter-spacing: .09em; }
.review-answer-card h2 { margin: 5px 0 12px; color: #cfd3d9; font: 600 12px/1.55 "Inter"; }
.review-answer-card p { margin: 0; padding-top: 12px; border-top: 1px solid rgba(255,255,255,.05); color: #8b929e; font-size: 13px; line-height: 1.75; white-space: pre-line; }
.review-sidebar-panel { position: sticky; top: 84px; padding: 22px; border: 1px solid var(--rv-border); border-radius: 12px; background: var(--rv-surface); }
.decision-form h2, .completed-decision h2 { margin: 0 0 9px; font-size: 20px; }
.decision-form > p { margin: 0 0 20px; color: #666e7b; font-size: 12px; line-height: 1.65; }
.decision-form label { display: flex; justify-content: space-between; margin-bottom: 8px; color: #a9afb8; font-size: 12px; }
.decision-form label span { color: #505865; font-size: 13px; }
.decision-form textarea { width: 100%; height: 130px; resize: vertical; padding: 12px; border: 1px solid var(--rv-border); border-radius: 9px; outline: 0; color: #d4d8de; background: #090c11; font-size: 13px; line-height: 1.6; }
.decision-form textarea:focus { border-color: rgba(168,60,255,.35); }
.decision-actions { display: grid; gap: 8px; margin-top: 15px; }
.decision-actions button { min-height: 42px; border: 1px solid; border-radius: 8px; font-size: 12px; font-weight: 800; }
.decision-accept { color: #72dfaa; border-color: rgba(66,211,146,.2) !important; background: rgba(66,211,146,.07); }
.decision-reject { color: #ff7c89; border-color: rgba(255,70,88,.2) !important; background: rgba(255,70,88,.07); }
.decision-actions i { margin-right: 6px; }
.completed-decision > .application-status-pill { margin-bottom: 14px; }
.completed-decision > div { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.05); }
.completed-decision > div span { color: #5f6774; font-size: 14px; }
.completed-decision > div strong { color: #aeb4bd; font-size: 14px; }
.completed-decision .completed-message { display: block; padding-top: 15px; border: 0; }
.completed-message span { display: block; margin-bottom: 7px; text-transform: uppercase; }
.completed-message p { margin: 0; color: #858c98; font-size: 12px; line-height: 1.6; }

@media (max-width: 991.98px) {
  .auth-shell { grid-template-columns: 1fr; }
  .auth-visual { display: none; }
  .auth-form-panel { min-height: 100vh; padding: 50px 28px; border-left: 0; }
  .mobile-brand { display: flex; align-items: center; gap: 7px; margin-bottom: 54px; font-family: "Space Grotesk"; font-size: 20px; letter-spacing: .12em; }
  .mobile-brand img { width: 29px; height: 29px; object-fit: contain; }
  .revolt-container { padding: 24px 18px 36px; }
  .hero-mark { margin-right: 1vw; }
  .application-review-layout { grid-template-columns: 1fr; }
  .review-sidebar-panel { position: static; }
}

@media (max-width: 767.98px) {
  .dashboard-grid { grid-template-columns: 1fr; }
  .profile-grid { grid-template-columns: 1fr; }
  .dashboard-hero { min-height: 175px; padding: 28px 24px; }
  .hero-mark { position: absolute; right: -17px; width: 98px; opacity: .24; }
  .dashboard-hero p { max-width: 78%; line-height: 1.6; }
  .revolt-card { min-height: auto; }
  .quick-links { grid-template-columns: 1fr; }
  .centered-auth { padding: 18px; }
  .verification-card { padding: 38px 23px; }
  .verification-step-main { align-items: flex-start; padding: 15px; }
  .verification-step-meta { align-items: flex-start; flex-direction: column; gap: 6px; }
  .verification-step-action { padding: 11px 15px 15px; }
  .terms-page { padding: 18px; }
  .terms-card { padding: 28px 20px; }
  .terms-header { margin-bottom: 44px; }
  .terms-grid { grid-template-columns: 1fr; }
  .terms-card > h1 { font-size: 34px; }
  .profile-hero { align-items: flex-start; flex-wrap: wrap; padding: 23px; }
  .profile-hero-copy { flex-basis: calc(100% - 95px); }
  .account-active { margin-left: 92px; }
  .activation-shell { padding: 38px 16px 65px; }
  .activation-header { padding: 0 16px; }
  .activation-intro { align-items: flex-start; flex-direction: column; }
  .application-progress { text-align: left; }
  .activation-discord-support { align-items: flex-start; }
  .discord-support-action { display: none; }
  .activation-forums-guide { align-items: flex-start; }
  .forums-guide-action { display: none; }
  .question-grid { grid-template-columns: 1fr; }
  .application-question { min-height: auto; }
  .activation-status-card { padding: 38px 22px; }
  .submission-meta { grid-template-columns: 1fr; }
  .submission-meta > div { border-right: 0; border-bottom: 1px solid var(--rv-border); }
  .history-application { grid-template-columns: auto 1fr; align-items: start; }
  .history-review { grid-column: 2; text-align: left; }
  .reviewer-rank { display: none; }
  .review-list-header { display: none; }
  .review-list-item { grid-template-columns: 1fr auto; gap: 11px; }
  .review-list-item > div:not(.review-applicant) { display: none; }
  .review-search button { padding: 0 12px; }
  .application-review-hero { align-items: flex-start; flex-direction: column; gap: 18px; }
  .review-hero-meta { text-align: left; }
}

@media (max-width: 520px) {
  .auth-form-panel { align-items: flex-start; padding: 30px 20px; }
  .mobile-brand { margin-bottom: 42px; }
  .auth-form-wrap h2 { font-size: 34px; }
  .form-row { grid-template-columns: 1fr; gap: 0; }
  .register-wrap .form-group { margin-bottom: 15px; }
  .password-error { margin-top: -8px; }
  .record-columns { display: none; }
  .activation-header-user > span { display: none; }
  .activation-header-user a { border: 0; padding: 0; }
  .application-submit-bar { align-items: stretch; flex-direction: column; }
  .application-submit { width: 100%; min-width: 0; }
  .question-copy { min-height: 125px; }
  .review-tabs { overflow-x: auto; }
  .review-tabs a { padding: 11px 9px; }
  .review-pagination > span { display: none; }
  .review-pagination nav { margin: auto; }
  .notification-panel { position: fixed; top: 70px; right: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}

/* Configurable application system */
.revolt-alert-error { color: #ff9ba5; border-color: rgba(255,70,88,.25); background: rgba(255,70,88,.08); }
.manager-primary-button, .manager-secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 0 16px; border: 0; border-radius: 8px; font-size: 13px; font-weight: 800; white-space: nowrap; }
.manager-primary-button { color: white; background: var(--rv-gradient); box-shadow: 0 9px 24px rgba(255,70,88,.16); }
.manager-primary-button:hover { color: white; filter: brightness(1.08); }
.manager-secondary-button { color: #c9ced8; border: 1px solid var(--rv-border); background: #0d1016; }
.manager-secondary-button:hover { color: white; border-color: rgba(255,255,255,.16); }
.application-center-heading { align-items: center; }
.application-opening-grid, .manager-form-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.application-opening-card, .manager-form-card { display: flex; min-height: 285px; flex-direction: column; padding: 24px; border: 1px solid var(--rv-border); border-radius: 14px; background: radial-gradient(circle at 90% 0, rgba(168,60,255,.07), transparent 32%), #0d1016; box-shadow: 0 18px 45px rgba(0,0,0,.14); }
.opening-card-top, .manager-card-state { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 19px; }
.opening-icon { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(255,70,88,.16); border-radius: 10px; color: #ff6574; background: rgba(255,70,88,.07); }
.opening-state { display: inline-flex; align-items: center; padding: 5px 8px; border-radius: 99px; font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.opening-state.open { color: #66d9a2; border: 1px solid rgba(66,211,146,.2); background: rgba(66,211,146,.07); }
.opening-state.closed { color: #858d9b; border: 1px solid var(--rv-border); background: rgba(255,255,255,.025); }
.application-opening-card h2, .manager-form-card h2 { margin: 0 0 9px; color: #eef0f4; font-size: 21px; }
.application-opening-card > p, .manager-form-card > p { display: -webkit-box; overflow: hidden; margin: 0 0 18px; color: #7d8592; font-size: 13px; line-height: 1.7; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.opening-card-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; margin-top: auto; padding-top: 14px; border-top: 1px solid var(--rv-border); color: #69717e; font-size: 12px; line-height: 1.45; }
.opening-card-meta > span { display: inline-flex; align-items: center; }
.opening-card-meta i { margin-right: 5px; color: #9e6fc8; }
.opening-action { display: flex; align-items: center; justify-content: space-between; margin-top: 14px; padding: 11px 13px; border-radius: 8px; color: #fff; background: linear-gradient(90deg, rgba(255,70,88,.14), rgba(168,60,255,.09)); font-size: 12px; font-weight: 800; }
.opening-action:hover { color: white; background: linear-gradient(90deg, rgba(255,70,88,.2), rgba(168,60,255,.14)); }
.opening-action.submitted { color: #a9b0bd; background: rgba(255,255,255,.035); }
.opening-action.disabled { justify-content: flex-start; gap: 8px; color: #5f6671; background: rgba(255,255,255,.02); }
.history-section { margin-bottom: 42px; }
.activation-history-section { padding-top: 10px; border-top: 1px solid var(--rv-border); }
.section-title-row { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 16px; }
.section-title-row .eyebrow { margin-bottom: 6px; font-size: 12px; }
.section-title-row h2 { margin: 0; font-size: 23px; }
.managed-history-row { color: inherit; grid-template-columns: auto 1fr auto; }
.managed-history-row:hover { color: inherit; border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.025); }
.application-stage-pill { display: inline-flex; align-items: center; padding: 5px 9px; border: 1px solid rgba(168,60,255,.2); border-radius: 99px; color: #bd83e9; background: rgba(168,60,255,.065); font-size: 14px; font-weight: 800; }
.history-row-chevron { align-self: center; color: #424a56; font-size: 14px; }
.compact-history-empty { padding: 18px; border: 1px dashed var(--rv-border); border-radius: 10px; color: #656d79; font-size: 13px; text-align: center; }
.managed-form-hero { max-width: 880px; margin: 10px 0 27px; }
.managed-form-hero h1 { margin: 0 0 11px; font-size: 35px; }
.managed-form-hero > p { color: #8a919e; font-size: 14px; line-height: 1.7; }
.form-instructions { display: flex; gap: 10px; margin-top: 17px; padding: 13px 15px; border: 1px solid rgba(168,60,255,.15); border-radius: 9px; color: #9299a6; background: rgba(168,60,255,.045); font-size: 13px; line-height: 1.65; }
.form-instructions i { margin-top: 3px; color: #b36cee; }
.managed-question-list { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.managed-question-card { padding: 23px; border: 1px solid var(--rv-border); border-radius: 13px; background: #0d1016; }
.managed-question-heading { display: flex; gap: 15px; min-height: 105px; }
.managed-question-heading > span { color: rgba(255,255,255,.09); font: 700 28px "Space Grotesk"; }
.managed-question-heading small { display: block; margin-bottom: 7px; color: #ff6574; font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.managed-question-heading h2 { margin: 0; color: #e2e5e9; font: 600 14px/1.55 "Inter"; }
.managed-question-card textarea, .discussion-reply textarea { width: 100%; min-height: 145px; resize: vertical; padding: 13px; border: 1px solid var(--rv-border); border-radius: 8px; outline: 0; color: #d9dde4; background: #090c11; font-size: 14px; line-height: 1.65; }
.managed-question-card textarea:focus, .discussion-reply textarea:focus { border-color: rgba(255,70,88,.3); }
.managed-answer-meta { display: flex; justify-content: space-between; gap: 10px; margin-top: 8px; color: #59616d; font-size: 14px; }
.form-level-error { margin: 15px 0; }
.application-submit-bar { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-top: 21px; padding: 20px; border: 1px solid var(--rv-border); border-radius: 12px; background: #0d1016; }
.application-submit-bar strong, .application-submit-bar span { display: block; }
.application-submit-bar strong { margin-bottom: 3px; font-size: 14px; }
.application-submit-bar span { color: #737b87; font-size: 12px; }
.submission-hero { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 22px; padding: 25px 28px; border: 1px solid var(--rv-border); border-radius: 14px; background: radial-gradient(circle at 90% 0, rgba(168,60,255,.12), transparent 38%), #0d1016; }
.submission-hero h1 { margin: 0 0 8px; font-size: 30px; }
.submission-hero p { margin: 0; color: #707885; font-size: 12px; }
.submission-stage-large { display: inline-flex; align-items: center; justify-content: center; min-height: 29px; padding: 8px 12px; border: 1px solid rgba(168,60,255,.24); border-radius: 99px; color: #c48af0; background: rgba(168,60,255,.08); font-size: 12px; font-weight: 800; line-height: 1; }
.managed-submission-layout, .managed-review-layout { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 20px; align-items: start; }
.submission-answer-stack { display: grid; gap: 13px; }
.submission-answer-card { padding: 20px 22px; border: 1px solid var(--rv-border); border-radius: 11px; background: #0d1016; }
.submission-answer-card > span { color: #ff6574; font-size: 14px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.submission-answer-card h2 { margin: 8px 0 12px; color: #dfe2e7; font: 600 13px/1.55 "Inter"; }
.submission-answer-card p { margin: 0; color: #9ca3af; font-size: 14px; line-height: 1.75; white-space: pre-wrap; }
.discussion-panel { overflow: hidden; border: 1px solid var(--rv-border); border-radius: 12px; background: #0d1016; }
.discussion-heading { display: flex; gap: 11px; padding: 17px; border-bottom: 1px solid var(--rv-border); }
.discussion-heading > span { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 8px; color: #b977ea; background: rgba(168,60,255,.08); }
.discussion-heading h2 { margin: 0 0 3px; font-size: 15px; }
.discussion-heading p { margin: 0; color: #676f7c; font-size: 14px; }
.discussion-thread { overflow-y: auto; max-height: 430px; padding: 16px; }
.discussion-message { margin-bottom: 12px; padding: 12px; border: 1px solid var(--rv-border); border-radius: 9px; background: #0a0d12; }
.discussion-message.staff { border-color: rgba(168,60,255,.15); background: rgba(168,60,255,.035); }
.discussion-message > div { display: flex; align-items: center; gap: 7px; }
.discussion-message strong { color: #d5d9df; font-size: 12px; }
.discussion-message > div span { padding: 2px 5px; border-radius: 99px; color: #bb7deb; background: rgba(168,60,255,.1); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.discussion-message small { margin-left: auto; color: #515965; font-size: 13px; }
.discussion-message p { margin: 7px 0 0; color: #9198a4; font-size: 13px; line-height: 1.6; white-space: pre-wrap; }
.discussion-empty { display: flex; align-items: center; flex-direction: column; gap: 8px; padding: 30px; color: #565e6a; font-size: 12px; }
.discussion-reply { padding: 14px; border-top: 1px solid var(--rv-border); }
.discussion-reply textarea { min-height: 90px; }
.discussion-reply button, .review-control-card button, .manager-add-form > button, .config-item-actions button, .stage-config-item form > button { width: 100%; margin-top: 9px; padding: 10px; border: 0; border-radius: 7px; color: white; background: linear-gradient(90deg, rgba(255,70,88,.8), rgba(168,60,255,.8)); font-size: 12px; font-weight: 800; }
.discussion-locked { display: flex; gap: 9px; padding: 15px; border-top: 1px solid var(--rv-border); color: #737b87; background: rgba(255,255,255,.015); font-size: 12px; line-height: 1.5; }
.discussion-locked i { margin-top: 2px; color: #5d6571; }
.manager-card-state > span:last-child { color: #626a76; font-size: 14px; }
.manager-card-stats { display: flex; gap: 20px; margin-top: auto; padding: 15px 0; border-top: 1px solid var(--rv-border); }
.manager-card-stats strong, .manager-card-stats span { display: block; }
.manager-card-stats strong { color: #e5e8ed; font: 700 17px "Space Grotesk"; }
.manager-card-stats span { color: #5f6773; font-size: 13px; text-transform: uppercase; }
.manager-card-footer { display: grid; min-height: 42px; grid-template-columns: minmax(90px, 1fr) auto; align-items: end; gap: 12px; }
.manager-card-footer small { color: #59616d; font-size: 13px; line-height: 1.45; }
.manager-card-footer > div { display: flex; align-items: stretch; justify-content: flex-end; gap: 7px; }
.manager-card-footer a { display: inline-flex; min-height: 40px; align-items: center; justify-content: center; padding: 7px 10px; border: 1px solid var(--rv-border); border-radius: 6px; color: #9da4af; font-size: 14px; font-weight: 800; line-height: 1.2; white-space: nowrap; }
.manager-card-footer a.primary { color: white; border-color: rgba(255,70,88,.18); background: rgba(255,70,88,.08); }
.manager-create-form { max-width: 800px; }
.manager-editor-layout { display: grid; grid-template-columns: minmax(0, 1fr) 430px; gap: 20px; align-items: start; }
.manager-editor-main, .manager-editor-side { display: grid; gap: 20px; }
.manager-editor-card { position: relative; padding: 22px; border: 1px solid var(--rv-border); border-radius: 12px; background: #0d1016; }
.manager-section-heading { display: flex; gap: 12px; margin-bottom: 20px; }
.manager-section-heading > span { display: grid; flex: 0 0 auto; place-items: center; width: 35px; height: 35px; border-radius: 9px; color: #ff6574; background: rgba(255,70,88,.07); }
.manager-section-heading h2 { margin: 0 0 4px; font-size: 17px; }
.manager-section-heading p { margin: 0; color: #676f7c; font-size: 14px; line-height: 1.5; }
.manager-editor-card label, .manager-add-form label { display: block; margin-bottom: 13px; color: #8f97a4; font-size: 14px; font-weight: 700; }
.manager-editor-card label > span { color: #525a66; font-weight: 500; }
.manager-editor-card input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="submit"]):not([type="button"]), .manager-editor-card textarea, .manager-editor-card select { display: block; width: 100%; margin-top: 6px; padding: 10px 11px; border: 1px solid var(--rv-border); border-radius: 7px; outline: 0; color: #d6dae1; background: #090c11; box-shadow: none; color-scheme: dark; font-size: 13px; }
.manager-editor-card input::placeholder, .manager-editor-card textarea::placeholder { color: #555e6b; opacity: 1; }
.manager-editor-card select option { color: #d6dae1; background: #090c11; }
.manager-editor-card textarea { min-height: 95px; resize: vertical; line-height: 1.6; }
.manager-editor-card input:focus, .manager-editor-card textarea:focus, .manager-editor-card select:focus { border-color: rgba(255,70,88,.3); }
.manager-settings-form > .manager-primary-button { margin-left: auto; }
.manager-toggle-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 15px 0; }
.manager-toggle-row label { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 12px; border: 1px solid var(--rv-border); border-radius: 8px; background: rgba(255,255,255,.015); }
.manager-toggle-row input { margin-top: 2px; accent-color: #ff4658; }
.manager-toggle-row strong, .manager-toggle-row small { display: block; }
.manager-toggle-row strong { margin-bottom: 3px; color: #cfd3da; font-size: 12px; }
.manager-toggle-row small { color: #5f6773; font-size: 13px; }
.manager-form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 15px; }
.manager-form-actions > a { color: #737b87; font-size: 12px; }
.manager-config-list, .stage-config-list, .application-team-list { display: grid; gap: 10px; }
.manager-config-item, .stage-config-item { position: relative; padding: 15px; border: 1px solid var(--rv-border); border-radius: 9px; background: rgba(255,255,255,.015); }
.manager-config-item { padding-right: 46px; }
.config-inline-fields { display: flex; gap: 10px; }
.config-inline-fields label { width: 90px; }
.config-inline-fields label.grow { width: auto; flex: 1; }
.config-item-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.compact-checkbox { display: flex !important; align-items: center; gap: 6px; margin: 0 !important; }
.compact-checkbox input { accent-color: #ff4658; }
.config-item-actions button { width: auto; margin: 0; padding: 8px 13px; }
.config-delete-form { position: absolute; right: 12px; top: 13px; }
.config-delete-form button { display: grid; place-items: center; width: 25px; height: 25px; border: 1px solid rgba(255,70,88,.14); border-radius: 6px; color: #a05761; background: rgba(255,70,88,.04); font-size: 14px; }
.manager-add-form { margin-top: 13px; padding: 15px; border: 1px dashed rgba(255,255,255,.12); border-radius: 9px; }
.manager-add-form h3 { margin: 0 0 13px; color: #aeb4be; font-size: 14px; }
.manager-add-form h3 i { margin-right: 5px; color: #ff6574; }
.manager-add-form.compact { margin-top: 14px; }
.stage-config-item { padding-right: 42px; }
.stage-title-row { display: grid; grid-template-columns: minmax(0, 1fr) 68px; align-items: center; gap: 10px; margin-bottom: 11px; }
.stage-title-row > input[type="text"] { min-width: 0; width: 100%; margin: 0; }
.stage-title-row > input[type="number"] { width: 100%; margin: 0; text-align: center; }
.stage-title-row:has(> strong) { display: flex; }
.stage-title-row strong { flex: 1; color: #d8dce2; font-size: 13px; }
.stage-title-row span { color: #606874; font-size: 13px; }
.stage-config-item.protected { background: rgba(255,255,255,.025); }
.application-team-member { display: flex; align-items: center; gap: 9px; padding: 10px; border: 1px solid var(--rv-border); border-radius: 8px; }
.application-team-member .revolt-avatar { width: 31px; height: 31px; font-size: 13px; }
.application-team-member > div { min-width: 0; flex: 1; }
.application-team-member strong, .application-team-member small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.application-team-member strong { color: #d3d7de; font-size: 12px; }
.application-team-member small { margin-top: 3px; color: #646c78; font-size: 13px; }
.application-team-member button { border: 0; color: #6e555b; background: none; font-size: 14px; }
.managed-stage-tabs { overflow-x: auto; }
.managed-stage-tabs a { flex: 0 0 auto; }
.managed-review-header { grid-template-columns: 1.7fr .8fr 1fr 1fr 20px; }
.review-list-item { grid-template-columns: 1.7fr .8fr 1fr 1fr 20px; }
.managed-review-layout { grid-template-columns: minmax(0, 1fr) 400px; }
.managed-review-sidebar { display: grid; gap: 15px; }
.review-control-card > h2 { margin: 7px 0; font-size: 17px; }
.review-control-card > p { color: #6c7480; font-size: 14px; line-height: 1.55; }
.review-control-card form > button { margin-top: 10px; }
.staff-discussion-panel .discussion-thread { max-height: 330px; }

@media (max-width: 1200px) {
  .application-opening-grid, .manager-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .manager-editor-layout { grid-template-columns: minmax(0, 1fr) 360px; }
  .managed-submission-layout, .managed-review-layout { grid-template-columns: minmax(0, 1fr) 350px; }
}

@media (max-width: 860px) {
  .application-opening-grid, .manager-form-grid, .managed-question-list { grid-template-columns: 1fr; }
  .manager-editor-layout, .managed-submission-layout, .managed-review-layout { grid-template-columns: 1fr; }
  .application-center-heading, .manager-edit-heading { align-items: flex-start; }
  .manager-toggle-row { grid-template-columns: 1fr; }
}

@media (max-width: 560px) {
  .submission-hero, .application-submit-bar { align-items: flex-start; flex-direction: column; }
  .manager-primary-button, .manager-secondary-button { width: 100%; }
  .config-inline-fields { flex-wrap: wrap; }
  .config-inline-fields label, .config-inline-fields label.grow { width: 100%; flex: 1 0 100%; }
  .manager-form-card, .application-opening-card, .manager-editor-card { padding: 18px; }
}

/* Stage appearance and stage-change notifications */
.stage-themed { border-color: rgba(var(--stage-rgb), .2) !important; background: linear-gradient(to left, rgba(var(--stage-rgb), .12) 0%, rgba(var(--stage-rgb), .045) 38%, #0d1016 82%) !important; }
.managed-history-row.stage-themed:hover, .review-list-item.stage-themed:hover { border-color: rgba(var(--stage-rgb), .34) !important; background: linear-gradient(to left, rgba(var(--stage-rgb), .17) 0%, rgba(var(--stage-rgb), .065) 43%, #0f1218 88%) !important; }
.stage-icon-tile { color: var(--stage-color) !important; border: 1px solid rgba(var(--stage-rgb), .15); background: rgba(var(--stage-rgb), .1) !important; box-shadow: 0 8px 22px rgba(var(--stage-rgb), .07); }
.stage-icon-tile i { display: inline-flex; align-items: center; justify-content: center; width: 16px; height: 16px; margin: 0; line-height: 1; text-align: center; }
.application-stage-pill, .submission-stage-large { gap: 6px; color: var(--stage-color); border-color: rgba(var(--stage-rgb), .27); background: rgba(var(--stage-rgb), .095); }
.application-stage-pill i, .submission-stage-large i { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 10px; width: 10px; height: 10px; margin: 0; font-size: .9em; line-height: 1; text-align: center; }
.application-stage-pill i::before, .submission-stage-large i::before, .stage-icon-tile i::before { display: block; line-height: 1; }
.application-heading-actions, .submission-page-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.submission-page-actions { justify-content: space-between; margin-bottom: 12px; }
.submission-page-actions .back-link { margin: 0; }
.opening-card-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 8px; margin-top: 14px; }
.opening-card-actions .opening-action { margin-top: 0; }
.session-danger-card { border-color: rgba(255,70,88,.28); background: linear-gradient(145deg, rgba(255,70,88,.045), rgba(255,255,255,.015)); }
.session-danger-card .manager-section-heading > span { color: #ff5368; background: rgba(255,70,88,.1); }
.danger-action-button { display: inline-flex; align-items: center; justify-content: center; gap: 7px; width: 100%; border: 1px solid rgba(255,70,88,.35) !important; color: #fff !important; background: linear-gradient(90deg, #cf304d, #9e2848) !important; }
.danger-action-button:hover { filter: brightness(1.08); }
.clear-all-session-form { display: grid; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px solid rgba(255,70,88,.15); }
.clear-all-session-form small { color: #7f8793; font-size: 12px; line-height: 1.55; }
.account-action-alert { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 15px; margin-bottom: 18px; padding: 16px 18px; border: 1px solid rgba(255,70,88,.32); border-radius: 11px; color: #fff; background: linear-gradient(100deg, rgba(150,24,48,.26), rgba(255,70,88,.08), rgba(12,14,19,.92)); }
.account-action-alert > span { display:grid; place-items:center; width:38px; height:38px; border-radius:9px; color:#ff6375; background:rgba(255,70,88,.12); }
.account-action-alert p { margin:4px 0 0; color:#9ca4b2; font-size: 13px; }
.record-list { display:grid; gap:10px; }
.record-list-item { display:grid; grid-template-columns:auto minmax(0,1fr) auto auto auto; align-items:center; gap:14px; padding:15px; border:1px solid #252a33; border-radius:10px; color:#fff; background:#0f1218; }
.record-list-item:hover { color:#fff; border-color:#3b2a4e; background:#12151c; }
.record-list-item p { margin:4px 0 0; color:#767f8e; font-size: 12px; }
.record-list-item small { color:#69717e; font-size: 12px; }
.record-type-icon { display:grid; place-items:center; width:36px; height:36px; border-radius:9px; color:#838b98; background:#191d25; }
.record-type-icon.active { color:#ff5368; background:rgba(255,70,88,.1); }
.case-status { display:inline-flex; align-items:center; padding:5px 9px; border:1px solid rgba(170,77,255,.26); border-radius:99px; color:#ca88ff; background:rgba(170,77,255,.08); font-size: 14px; font-weight:800; text-transform:uppercase; }
.case-status.active { color:#ff6074; border-color:rgba(255,70,88,.3); background:rgba(255,70,88,.1); }
.case-status.inactive { color:#89919d; border-color:#303641; background:#171b22; }
.punishment-hero { display:flex; align-items:center; justify-content:space-between; gap:25px; margin:12px 0 18px; padding:24px; border:1px solid #292e37; border-radius:12px; background:linear-gradient(100deg,#10131a,#15121a); }
.punishment-hero.active { border-color:rgba(255,70,88,.25); background:linear-gradient(100deg,#11131a,rgba(97,22,42,.26)); }
.punishment-hero h1 { margin:6px 0; color:#fff; font-size: 27px; }.punishment-hero p{margin:0;color:#9aa2af;font-size: 13px;max-width:700px;}
.punishment-detail-grid, .case-team-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }.punishment-detail-grid .revolt-card h2{color:#fff;font-size: 18px;}
.punishment-detail-grid .manager-settings-form { display:grid; gap:12px; margin-top:16px; }.punishment-detail-grid .manager-settings-form label{display:grid;gap:6px;color:#d5dae2;font-size: 12px;font-weight:700}.punishment-detail-grid .manager-settings-form input,.punishment-detail-grid .manager-settings-form textarea{display:block;width:100%;margin:0;padding:10px 11px;border:1px solid #292f39!important;border-radius:7px;outline:0;color:#dce1e9!important;background:#090c11!important;box-shadow:none!important;color-scheme:dark;font-size: 13px}.punishment-detail-grid .manager-settings-form textarea{min-height:115px;resize:vertical}.punishment-detail-grid .manager-settings-form input:focus,.punishment-detail-grid .manager-settings-form textarea:focus{border-color:#6f3b90!important;box-shadow:0 0 0 2px rgba(168,60,255,.08)!important}
.record-details { display:grid; gap:0; margin:14px 0 0; }.record-details div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #252a32;font-size: 13px}.record-details dt{color:#747d8b}.record-details dd{margin:0;color:#fff;text-align:right}
.case-summary { margin-top:12px; padding:14px; border:1px solid #292f39; border-radius:9px; background:#0d1015; }.case-summary-heading{display:flex;align-items:center;gap:8px;min-height:22px}.case-summary-heading strong{display:block;margin:0;color:#fff;font-size: 15px;line-height:1.2}.case-summary-heading .case-status{display:inline-flex;align-items:center;align-self:center;margin:0;line-height:1}.case-summary p{margin:10px 0 0;color:#a2a9b4;font-size: 13px;line-height:1.7;white-space:pre-wrap;}
.case-workflow-form{display:grid;gap:13px;margin-top:16px}.case-workflow-form>label:not(.compact-checkbox){display:grid;gap:6px;margin:0;color:#d6dbe3;font-size: 12px;font-weight:700}.case-workflow-form label>span{color:#68717f;font-size: 14px;font-weight:500}.case-workflow-form select,.case-workflow-form textarea{display:block;width:100%;margin:0;padding:10px 11px;border:1px solid #292f39!important;border-radius:7px;outline:0;color:#dce1e9!important;background:#090c11!important;box-shadow:none!important;color-scheme:dark;font-size: 13px}.case-workflow-form select option{color:#dce1e9;background:#090c11}.case-workflow-form textarea{min-height:88px;resize:vertical}.case-workflow-form select:focus,.case-workflow-form textarea:focus{border-color:#6f3b90!important;box-shadow:0 0 0 2px rgba(168,60,255,.08)!important}.case-workflow-form .compact-checkbox{color:#c7ccd4;font-size: 12px;font-weight:600}.case-workflow-form .compact-checkbox input[type="checkbox"]{width:14px;height:14px;margin:0;accent-color:#ff4658}.case-workflow-form>.manager-primary-button{justify-self:start;margin:0}
.admin-punishment-grid { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr); gap:20px; }.admin-punishment-grid main,.admin-punishment-grid aside{display:grid;align-content:start;gap:20px}
.admin-punishment-grid input:not([type="checkbox"]):not([type="color"]), .admin-punishment-grid select, .admin-punishment-grid textarea { display:block; width:100%; padding:10px 11px; border:1px solid #292f39 !important; border-radius:7px; outline:0; color:#dce1e9 !important; background:#090c11 !important; box-shadow:none !important; color-scheme:dark; font-size: 13px; }
.admin-punishment-grid input::placeholder, .admin-punishment-grid textarea::placeholder { color:#555e6c; opacity:1; }.admin-punishment-grid input:focus,.admin-punishment-grid select:focus,.admin-punishment-grid textarea:focus{border-color:#6f3b90 !important;box-shadow:0 0 0 2px rgba(168,60,255,.08)!important}.admin-punishment-grid select option{color:#dce1e9;background:#090c11}
.record-search{display:flex;gap:8px;margin-bottom:12px}.record-search input{flex:1}.record-search button{padding:0 18px;border:1px solid #333946;border-radius:7px;color:#fff;background:#181c23}
.admin-record-table{display:grid;gap:7px}.admin-record-table>div{display:grid;grid-template-columns:auto minmax(100px,1fr) auto auto minmax(150px,1fr);align-items:center;gap:10px;padding:10px;border:1px solid #242a33;border-radius:8px;color:#8d96a3;font-size: 12px}.admin-record-table strong{color:#fff}.admin-record-table form{display:flex;gap:5px}.admin-record-table form input{min-width:0}.admin-record-table .danger-action-button{width:auto}
.lookup-results{display:grid;gap:9px}.lookup-results article{overflow:hidden;border:1px solid #272d37;border-radius:9px;background:#0b0e13}.lookup-results article>div{display:flex;align-items:center;gap:10px;padding:11px}.lookup-results article>div>span:last-child{display:grid;gap:3px}.lookup-results article strong{color:#fff;font-size: 13px}.lookup-results article small{color:#737c89;font-size: 14px}.lookup-results ul{list-style:none;margin:0;padding:0;border-top:1px solid #242a32}.lookup-results li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:9px 12px;border-top:1px solid rgba(255,255,255,.025);color:#afb6c1;font-size: 12px}.lookup-results li:first-child{border-top:0}.lookup-results li i{color:#a83cff}.lookup-results li.no-characters{display:block;color:#676f7b}
.suspension-lockout{display:grid;grid-template-columns:auto minmax(0,620px);justify-content:center;gap:22px;margin:9vh auto;padding:35px;border:1px solid rgba(255,70,88,.26);border-radius:14px;background:linear-gradient(130deg,rgba(118,22,43,.18),#0d1016)}.suspension-lockout>span{display:grid;place-items:center;width:58px;height:58px;border-radius:12px;color:#ff5a70;background:rgba(255,70,88,.11);font-size: 23px}.suspension-lockout h1{margin:8px 0;color:#fff}.suspension-lockout p{color:#a2aab6}.suspension-lockout small{display:block;color:#777f8c}.suspension-lockout a{display:inline-flex;gap:7px;margin-top:18px;color:#a69bff}
@media(max-width:900px){.admin-punishment-grid,.punishment-detail-grid,.case-team-grid{grid-template-columns:1fr}.record-list-item{grid-template-columns:auto 1fr auto}.record-list-item>small{display:none}.admin-record-table>div{grid-template-columns:auto 1fr auto}.admin-record-table>div>form{grid-column:1/-1}.punishment-hero{align-items:flex-start}.suspension-lockout{grid-template-columns:1fr;margin-top:20px}}
@media(max-width:1100px){.dashboard-record-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.4fr) minmax(100px,1fr)}.dashboard-record-row time{display:none}.record-columns{grid-template-columns:minmax(120px,1fr) minmax(150px,1.4fr) minmax(100px,1fr)}.record-columns span:nth-child(4),.record-columns span:nth-child(5){display:none}}
.submission-hero.stage-themed, .application-review-hero.stage-themed { box-shadow: inset -120px 0 160px rgba(var(--stage-rgb), .035), 0 18px 48px rgba(0,0,0,.15); }
.stage-tab span { display: inline-flex; align-items: center; gap: 6px; }
.stage-tab span i { color: var(--stage-color); font-size: 14px; }
.stage-tab.active { color: var(--stage-color) !important; border-bottom-color: var(--stage-color) !important; }

.stage-appearance-editor { display: grid; grid-template-columns: 105px minmax(0, 1fr); gap: 10px; margin: 12px 0; }
.stage-color-field { margin: 0 !important; }
.stage-color-field > div { display: flex; align-items: center; gap: 7px; min-height: 39px; margin-top: 6px; padding: 5px 7px; border: 1px solid color-mix(in srgb, var(--stage-preview) 24%, transparent); border-radius: 7px; background: #090c11; }
.stage-color-field input[type="color"] { flex: 0 0 auto; width: 31px; height: 27px; padding: 0; border: 0; border-radius: 6px; cursor: pointer; background: transparent; }
.stage-color-field input[type="color"]::-webkit-color-swatch-wrapper { padding: 0; }
.stage-color-field input[type="color"]::-webkit-color-swatch { border: 0; border-radius: 5px; }
.stage-color-field span { overflow: hidden; color: #7c8491; font-size: 13px; font-weight: 800; text-overflow: ellipsis; }
.stage-icon-picker { position: relative; }
.stage-picker-label { display: block; margin-bottom: 6px; color: #8f97a4; font-size: 14px; font-weight: 700; }
.stage-icon-picker-toggle { display: flex; align-items: center; width: 100%; min-height: 39px; gap: 8px; padding: 5px 8px; border: 1px solid var(--rv-border); border-radius: 7px; color: #aab0ba; background: #090c11; }
.stage-icon-picker-toggle > span { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 6px; color: var(--stage-preview); background: color-mix(in srgb, var(--stage-preview) 12%, transparent); }
.stage-icon-picker-toggle strong { flex: 1; font-size: 14px; text-align: left; }
.stage-icon-picker-toggle > i { color: #505865; font-size: 13px; }
.stage-icon-options { position: absolute; z-index: 30; top: calc(100% + 6px); right: 0; display: grid; width: 285px; max-height: 250px; grid-template-columns: repeat(4, 1fr); gap: 5px; overflow-y: auto; padding: 9px; border: 1px solid rgba(255,255,255,.13); border-radius: 9px; background: #0b0e14; box-shadow: 0 20px 50px rgba(0,0,0,.55); }
.stage-icon-options[hidden] { display: none; }
.stage-icon-options button { display: flex; align-items: center; flex-direction: column; gap: 5px; min-height: 54px; padding: 8px 4px; border: 1px solid transparent; border-radius: 7px; color: #6e7683; background: rgba(255,255,255,.018); }
.stage-icon-options button i { color: #9ba2ae; font-size: 14px; }
.stage-icon-options button span { font-size: 12px; line-height: 1.2; text-align: center; }
.stage-icon-options button:hover, .stage-icon-options button.selected { color: #d7dbe1; border-color: color-mix(in srgb, var(--stage-preview) 35%, transparent); background: color-mix(in srgb, var(--stage-preview) 9%, transparent); }
.stage-icon-options button.selected i { color: var(--stage-preview); }

.selected-stage-preview { display: flex; align-items: center; gap: 9px; margin: 13px 0 9px; padding: 10px; border: 1px solid rgba(var(--stage-rgb), .2); border-radius: 8px; color: var(--stage-color); background: linear-gradient(to left, rgba(var(--stage-rgb), .12), rgba(var(--stage-rgb), .035)); }
.selected-stage-preview > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: rgba(var(--stage-rgb), .11); }
.selected-stage-preview strong { color: #dce0e6; font-size: 12px; }
.stage-notification-toggle { display: flex !important; align-items: flex-start; gap: 9px; margin: 12px 0 0 !important; padding: 11px; border: 1px solid rgba(255,255,255,.08); border-radius: 8px; background: rgba(255,255,255,.018); cursor: pointer; }
.stage-notification-toggle input[type="checkbox"] { margin-top: 3px; accent-color: #a83cff; }
.stage-notification-toggle strong, .stage-notification-toggle small { display: block; }
.stage-notification-toggle strong { margin-bottom: 3px; color: #cdd1d8; font-size: 14px; }
.stage-notification-toggle small { color: #616975; font-size: 13px; font-weight: 500; line-height: 1.45; }
.stage-notification-message { margin-top: 10px; }
.stage-notification-message[hidden] { display: none; }
.stage-notification-message textarea { min-height: 75px; }

.case-status-theme.status-pending{--case-rgb:168,60,255;--case-color:#c478ff}.case-status-theme.status-under-review{--case-rgb:53,132,255;--case-color:#73a9ff}.case-status-theme.status-action-required{--case-rgb:255,138,50;--case-color:#ffad68}.case-status-theme.status-on-hold{--case-rgb:232,171,45;--case-color:#f3c45e}.case-status-theme.status-approved{--case-rgb:44,196,123;--case-color:#64dda4}.case-status-theme.status-rejected{--case-rgb:244,63,88;--case-color:#ff7185}
.case-status-theme{border-color:rgba(var(--case-rgb),.3)!important;background:linear-gradient(270deg,rgba(var(--case-rgb),.15),rgba(var(--case-rgb),.045) 42%,#0d1015 100%)!important;box-shadow:inset -70px 0 110px rgba(var(--case-rgb),.035)}.case-status-theme .case-status{color:var(--case-color);border-color:rgba(var(--case-rgb),.36);background:rgba(var(--case-rgb),.12);box-shadow:0 0 18px rgba(var(--case-rgb),.07)}.case-status-theme .record-type-icon{color:var(--case-color);border:1px solid rgba(var(--case-rgb),.19);background:rgba(var(--case-rgb),.11)}
.case-queue-actions{display:grid;justify-items:end;gap:9px}.case-type-switch,.case-view-switch{display:flex;align-items:center;gap:7px}.case-type-switch .active{color:#fff;border-color:rgba(255,70,88,.3);background:rgba(255,70,88,.09)}.case-view-switch{padding:3px;border:1px solid #292f39;border-radius:8px;background:#0b0e13}.case-view-switch a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:6px;color:#6f7784;font-size: 14px;font-weight:800}.case-view-switch a.active{color:#fff;background:linear-gradient(90deg,rgba(255,70,88,.18),rgba(168,60,255,.15))}
.case-archive-form{display:grid;gap:7px;margin-top:17px;padding-top:15px;border-top:1px solid rgba(255,255,255,.07)}.case-archive-form button{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid rgba(232,171,45,.27);border-radius:7px;color:#f2c66c;background:rgba(232,171,45,.08);font-size: 12px;font-weight:800}.case-archive-form small{color:#666f7c;font-size: 14px;line-height:1.5}.case-archived-banner{display:flex;align-items:center;gap:11px;margin:-5px 0 16px;padding:12px 15px;border:1px solid rgba(232,171,45,.22);border-radius:9px;color:#e6bc62;background:linear-gradient(90deg,rgba(232,171,45,.1),rgba(13,16,22,.9))}.case-archived-banner>i{font-size: 18px}.case-archived-banner div{display:grid;gap:3px}.case-archived-banner strong{font-size: 13px}.case-archived-banner span{color:#818996;font-size: 14px}.archived-admin-note{margin-top:14px;padding:12px;border:1px solid #282e38;border-radius:8px;background:#0a0d12}.archived-admin-note strong{color:#cfd4dc;font-size: 12px}.archived-admin-note p{margin:7px 0 0;color:#8d96a3;font-size: 12px;line-height:1.6;white-space:pre-wrap}

@media(max-width:700px){.case-queue-actions{justify-items:start}.case-type-switch,.case-view-switch{flex-wrap:wrap}}

@media (max-width: 420px) {
  .stage-appearance-editor { grid-template-columns: 1fr; }
  .stage-icon-options { left: 0; right: auto; width: min(285px, calc(100vw - 64px)); }
}

/* Account identity: independent of AdminLTE's collapsible .info element. */
.revolt-sidebar .revolt-account-panel{display:grid!important;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:10px;width:calc(100% - 20px)!important;min-height:62px;margin:10px!important;padding:10px!important;overflow:visible!important}
.revolt-sidebar .sidebar-account-copy{display:grid!important;visibility:visible!important;min-width:0!important;width:auto!important;opacity:1!important;line-height:1.2!important}
.revolt-sidebar .sidebar-account-copy .user-name{display:block!important;visibility:visible!important;overflow:hidden!important;margin:0!important;color:#f5f7fb!important;font-size: 13px!important;font-weight:600!important;line-height:16px!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:1!important}
.revolt-sidebar .sidebar-account-copy .user-rank{display:block!important;visibility:visible!important;overflow:hidden!important;margin:2px 0 0!important;color:#9e62ff!important;font-size: 13px!important;font-weight:800!important;line-height:15px!important;text-transform:uppercase!important;text-overflow:ellipsis!important;white-space:nowrap!important;opacity:1!important}
.revolt-sidebar .revolt-account-panel .profile-chevron{position:static!important;margin:0!important;justify-self:end}

.portal-page-heading{margin:5px 0 24px}.portal-page-heading h1{margin:6px 0;color:#fff;font:700 29px/1.1 'Space Grotesk',sans-serif}.portal-page-heading p{margin:0;color:#87909f;font-size: 14px}.portal-back{display:inline-flex;align-items:center;gap:7px;margin:2px 0 14px;color:#969eaa;font-size: 12px;font-weight:700}
.character-grid,.property-grid{display:grid;gap:12px}.character-list-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:15px;color:#fff}.character-list-card:hover{color:#fff;border-color:#4b2d62}.character-list-card h2,.property-card h2{margin:0 0 4px;color:#fff;font-size: 16px}.character-list-card p,.property-card p{margin:0 0 7px;color:#727b89;font-size: 12px}.character-portrait{display:grid;place-items:center;overflow:hidden;width:180px;height:220px;border:1px solid #313744;border-radius:12px;color:#c977ff;background:radial-gradient(circle at 50% 20%,rgba(168,60,255,.18),#0a0d12 65%);font-size:44px;font-weight:800}.character-portrait img{width:100%;height:100%;object-fit:cover}.character-portrait.compact{width:55px;height:55px;border-radius:10px;font-size: 20px}.character-state{display:inline-flex;padding:4px 7px;border:1px solid rgba(48,205,132,.25);border-radius:99px;color:#55d99a;background:rgba(48,205,132,.08);font-size: 13px;font-weight:800;text-transform:uppercase}.character-state.dead{color:#ff6376;border-color:rgba(255,70,88,.28);background:rgba(255,70,88,.09)}.character-card-meta{display:grid;text-align:right}.character-card-meta strong{font-size: 14px}.character-card-meta small{color:#69727f;font-size: 13px}.character-hero{display:flex;align-items:center;gap:28px;margin-bottom:18px;padding:20px}.character-hero h1{margin:7px 0 10px;color:#fff;font-size: 33px}.character-badges{display:flex;align-items:center;gap:9px}.character-badges>span:not(.character-state){color:#9199a5;font-size: 12px}.character-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.wealth-list{display:grid}.wealth-list>div{display:flex;justify-content:space-between;padding:11px 0;border-top:1px solid #242a33;color:#7e8795;font-size: 13px}.wealth-list strong{color:#fff}.wealth-list .wealth-total{margin-top:5px;padding:14px 12px;border:1px solid rgba(168,60,255,.2);border-radius:8px;color:#d4b4ff;background:linear-gradient(90deg,rgba(168,60,255,.09),rgba(255,70,88,.05))}.wealth-list .wealth-total strong{color:#d88cff;font-size: 16px}.asset-section{margin-bottom:16px}.asset-section>.card-heading>span{color:#747d89;font-size: 14px}.asset-list{display:grid;gap:7px}.asset-list>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px;border:1px solid #242a32;border-radius:8px;background:#0b0e13}.asset-list>div>span:nth-child(2){display:grid}.asset-list strong{color:#fff;font-size: 12px}.asset-list small{color:#707986;font-size: 13px}.asset-icon{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;color:#c876ff;background:rgba(168,60,255,.09)}.asset-icon.property{color:#ffbd59;background:rgba(255,174,54,.09)}.muted-empty{margin:10px;color:#717986;font-size: 12px}.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px}.property-card-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;color:#ffbd59;background:rgba(255,174,54,.09)}.property-card>strong{color:#fff;font-size: 14px}
.dashboard-character-list{display:grid;gap:7px}.dashboard-character-list>a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px;border:1px solid #252b34;border-radius:8px;color:#fff;background:#0b0e13}.dashboard-character-list>a>span:nth-child(2){display:grid}.dashboard-character-list small{color:#747c89;font-size: 13px}.character-mini-avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:7px;color:#cc7cff;background:rgba(168,60,255,.1);font-size: 13px;font-weight:800}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-card h2,.invite-card h2{display:flex;align-items:center;gap:10px;color:#fff;font-size: 17px}.settings-card h2 i,.invite-card h2 i{display:grid;place-items:center;width:35px;height:35px;border-radius:8px}.settings-card h2 i.pink,.invite-card h2 i{color:#ff3f94;background:rgba(255,63,148,.1)}.settings-card h2 i.gold{color:#ffd000;background:rgba(255,208,0,.1)}.settings-card .card-heading p,.invite-card .card-heading p{color:#858d9b;font-size: 12px}.settings-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:15px;border:1px solid #2b3039;border-radius:9px;background:#171a20}.settings-toggle span{display:grid}.settings-toggle strong{color:#e7eaf0;font-size: 13px}.settings-toggle small{color:#848c99;font-size: 14px}.settings-toggle input{position:absolute;opacity:0}.settings-toggle i{position:relative;width:43px;height:25px;border-radius:99px;background:#4b5059;transition:.2s}.settings-toggle i:after{position:absolute;top:4px;left:4px;width:17px;height:17px;border-radius:50%;background:#fff;content:'';transition:.2s}.settings-toggle input:checked+i{background:#0bd071}.settings-toggle input:checked+i:after{transform:translateX(18px)}.settings-card>label:not(.settings-toggle){display:grid;gap:7px;margin-top:14px;color:#cdd2da;font-size: 12px}.settings-card textarea,.invite-form input{width:100%;padding:11px;border:1px solid #292f39;border-radius:8px;color:#e2e5eb;background:#090c11;color-scheme:dark}.settings-card textarea{min-height:85px}.settings-save{grid-column:1/-1;justify-self:end}.invite-card{margin-top:18px}.invite-form{display:grid;grid-template-columns:1fr 150px 1fr;gap:11px}.invite-form label{display:grid;gap:6px;color:#cbd0d8;font-size: 14px}.invite-form .wide{grid-column:1/-1}.invite-form button{justify-self:start}.invite-list{display:grid;gap:6px;margin-top:18px}.invite-list>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:10px;border:1px solid #272d36;border-radius:8px;color:#858e9b;font-size: 14px}.invite-list code{color:#d28aff}.invite-list small{grid-column:1/-1;color:#686f7b}.maintenance-shell{display:grid;justify-items:center;max-width:600px;margin:16vh auto;padding:35px;text-align:center}.maintenance-shell img{width:40px;margin-bottom:20px}.maintenance-shell h1{margin:9px;color:#fff;font-size:34px}.maintenance-shell p{color:#949dab}.maintenance-shell a{margin-top:18px;color:#c676ff}
@media(max-width:800px){.settings-grid,.character-detail-grid,.property-grid{grid-template-columns:1fr}.character-hero{align-items:flex-start;flex-direction:column}.character-portrait{width:100%;height:280px}.invite-form{grid-template-columns:1fr}.invite-form .wide{grid-column:auto}.character-list-card{grid-template-columns:auto 1fr auto}.character-card-meta{display:none}}
.asset-list .asset-id{display:inline;margin-left:5px;color:#9a6bb8;font-size: 13px;font-weight:800;vertical-align:middle}
.punishment-record-actions{display:grid;gap:7px;min-width:190px}.punishment-record-actions>form{display:flex;gap:5px}.punishment-delete-panel{border:1px solid rgba(255,70,88,.2);border-radius:7px;background:rgba(255,70,88,.035)}.punishment-delete-panel summary{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;color:#d96879;font-size: 14px;font-weight:800;cursor:pointer;list-style:none}.punishment-delete-panel summary::-webkit-details-marker{display:none}.punishment-delete-panel[open] summary{border-bottom:1px solid rgba(255,70,88,.15)}.punishment-delete-panel form{display:grid!important;gap:9px;padding:10px}.punishment-delete-panel label{display:grid;gap:5px;color:#bdc3cd;font-size: 14px}.punishment-delete-panel textarea{min-height:70px;resize:vertical}.punishment-delete-panel .delete-confirm{display:flex;align-items:flex-start;grid-template-columns:auto 1fr;gap:7px;color:#8e96a2;line-height:1.45}.punishment-delete-panel .delete-confirm input{flex:0 0 auto;width:13px;height:13px;margin-top:1px;accent-color:#e93f58}.permanent-delete-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px;border:1px solid #d13a51;border-radius:7px;color:#fff;background:linear-gradient(90deg,#b7253d,#7d1d30);font-size: 14px;font-weight:800}.permanent-delete-button:hover{filter:brightness(1.1)}
.revolt-sidebar .sidebar-account-copy.no-rank{display:flex!important;align-self:center!important;align-items:flex-start!important;justify-content:center!important;height:38px!important}.revolt-sidebar .sidebar-account-copy.no-rank .user-name{display:flex!important;align-items:center!important;height:38px!important;line-height:38px!important}

/* Fully dismiss the desktop sidebar instead of leaving AdminLTE's icon rail. */
@media (min-width: 992px) {
  .revolt-app.sidebar-collapse .main-sidebar,
  .revolt-app.sidebar-collapse .main-sidebar::before { display: none !important; }
  .revolt-app.sidebar-collapse .main-header,
  .revolt-app.sidebar-collapse .content-wrapper,
  .revolt-app.sidebar-collapse .main-footer { margin-left: 0 !important; }
}

/* Account recovery, security settings, and placeholder destinations. */
.account-recovery-prompt { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 14px; margin: -5px 0 22px; padding: 14px 15px; border: 1px solid rgba(168,60,255,.2); border-radius: 10px; background: rgba(168,60,255,.055); }
.account-recovery-prompt span, .account-recovery-prompt strong, .account-recovery-prompt small { display: block; }
.account-recovery-prompt strong { margin-bottom: 3px; color: #ded3e9; font-size: 14px; }
.account-recovery-prompt small { color: #80758d; font-size: 12px; line-height: 1.45; }
.account-recovery-prompt a { display: inline-flex; align-items: center; gap: 7px; color: #ce83ff; font-size: 13px; font-weight: 800; white-space: nowrap; }
.recovery-page { min-height: 100vh; }
.recovery-card { width: 100%; max-width: 540px; padding: 42px; border: 1px solid var(--rv-border); border-radius: 18px; background: rgba(13,16,22,.96); box-shadow: var(--rv-shadow); }
.recovery-card .verification-brand { color: white; }
.recovery-card > .eyebrow { margin-top: 30px; }
.recovery-card h1 { margin: 0 0 12px; color: #f4f5f7; font: 700 34px/1.1 "Space Grotesk", sans-serif; }
.recovery-card > p { margin: 0 0 25px; color: #8b93a0; font-size: 14px; line-height: 1.7; }
.recovery-form { text-align: left; }
.recovery-readonly { border-color: rgba(66,211,146,.2); background: rgba(66,211,146,.04); }
.recovery-readonly input { color: #8dddb8; cursor: default; }
.security-card { height: max-content; }
.security-action-panel { overflow: hidden; margin-bottom: 12px; border: 1px solid rgba(255,255,255,.075); border-radius: 11px; background: rgba(255,255,255,.018); }
.security-action-panel summary, .security-placeholder-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 15px; list-style: none; cursor: pointer; }
.security-action-panel summary::-webkit-details-marker { display: none; }
.security-action-panel summary > span:nth-child(2), .security-placeholder-row > span:nth-child(2) { display: grid; gap: 3px; }
.security-action-panel summary strong, .security-placeholder-row strong { color: #d8dce2; font-size: 14px; }
.security-action-panel summary small, .security-placeholder-row small { color: #707987; font-size: 12px; line-height: 1.45; }
.security-action-icon { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 9px; color: #c177ff; background: rgba(168,60,255,.1); }
.security-action-icon.forum { color: #8f9aff; background: rgba(88,101,242,.1); }
.security-action-chevron { color: #535b67; transition: transform .2s; }
.security-action-panel[open] .security-action-chevron { transform: rotate(180deg); }
.profile-password-form { padding: 4px 15px 17px; border-top: 1px solid rgba(255,255,255,.06); }
.profile-password-form .form-group:first-of-type { margin-top: 16px; }
.profile-password-form .manager-primary-button { width: 100%; }
.password-security-note { display: flex; align-items: flex-start; gap: 8px; margin: 0 0 14px; color: #69717f; font-size: 12px; line-height: 1.55; }
.password-security-note i { margin-top: 3px; color: #8b5bb7; }
.forum-link-panel { opacity: .78; }
.security-placeholder-row { cursor: default; }
.coming-soon-pill, .nav-coming-soon { display: inline-grid; box-sizing: border-box; place-items: center; height: 22px; padding: 0 7px; border: 1px solid rgba(248,184,78,.2); border-radius: 99px; color: #ddb66f; background: rgba(248,184,78,.07); font-size: 11px; font-weight: 800; line-height: normal; text-align: center; text-transform: uppercase; white-space: nowrap; }
.security-placeholder-row > .coming-soon-pill { align-self: center; justify-self: end; }
.nav-coming-soon { margin-left: 14px; padding: 3px 6px; font-size: 10px; }
.revolt-sidebar .nav-link > p { flex: 1 1 auto; min-width: 0; }
.manager-requirements-panel { display: grid; gap: 13px; margin-top: 4px; padding: 16px; border: 1px solid rgba(168,60,255,.18); border-radius: 11px; background: rgba(168,60,255,.035); }
.manager-section-heading.compact { margin: 0 0 2px; }
.manager-section-heading.compact h3 { margin: 0 0 3px; color: #e8eaf0; font-size: 14px; }
.requirement-checkbox { display: flex !important; align-items: center; gap: 11px; margin: 0 !important; padding: 12px; border: 1px solid var(--rv-border); border-radius: 9px; background: rgba(255,255,255,.018); }
.requirement-checkbox input { flex: 0 0 auto; width: 17px !important; height: 17px; margin: 0 !important; }
.requirement-checkbox span, .requirement-checkbox strong, .requirement-checkbox small { display: block; }
.requirement-checkbox strong { color: #dfe3ec; font-size: 13px; }
.requirement-checkbox small { margin-top: 3px; color: #747d8d; font-size: 12px; }
.requirement-number-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.application-requirement-warning { display: flex; align-items: flex-start; gap: 9px; margin-top: 13px; padding: 11px 12px; border: 1px solid rgba(255,70,88,.2); border-radius: 8px; color: #cf8992; background: rgba(255,70,88,.055); font-size: 12px; line-height: 1.55; }
.application-requirement-warning i { margin-top: 2px; color: #ff5265; }
.application-requirement-warning strong { display: block; margin-bottom: 2px; color: #f3a6ae; }
@media (max-width: 650px) { .requirement-number-grid { grid-template-columns: 1fr; } }
.lookup-account-link { display: block; color: inherit; }
.lookup-account-link:hover { color: inherit; }
.lookup-account-link > div { display: flex; align-items: center; gap: 10px; }
.lookup-account-link > div > span:nth-child(2) { min-width: 0; flex: 1; }
.lookup-account-link > div > i { color: #687181; font-size: 11px; }
.account-intel-hero { display: flex; align-items: center; gap: 17px; margin-bottom: 28px; padding: 22px; }
.account-intel-avatar { width: 72px; height: 72px; flex: 0 0 auto; border: 1px solid var(--rv-border); border-radius: 16px; object-fit: cover; background: #141720; }
.account-intel-avatar.fallback { display: grid; place-items: center; color: #fff; font: 700 25px "Space Grotesk"; }
.account-intel-hero h1 { margin: 3px 0; color: #f2f4f8; font-size: 25px; }
.account-intel-hero p { margin: 0; color: #77808f; font-size: 13px; }
.account-intel-totals { display: flex; gap: 10px; margin-left: auto; }
.account-intel-totals span { min-width: 118px; padding: 11px 13px; border: 1px solid var(--rv-border); border-radius: 9px; background: rgba(255,255,255,.018); }
.account-intel-totals strong, .account-intel-totals small { display: block; }
.account-intel-totals strong { color: #eef0f4; font-size: 14px; }
.account-intel-totals small { margin-top: 3px; color: #697282; font-size: 11px; }
.intel-section-heading { display: flex; justify-content: space-between; align-items: end; margin: 0 0 13px; }
.intel-section-heading h2 { margin: 3px 0 0; color: #f0f2f6; font-size: 20px; }
.intel-section-heading > span { color: #737c8c; font-size: 12px; }
.admin-character-stack { display: grid; gap: 15px; }
.admin-character-intel { padding: 18px; }
.admin-character-summary { display: flex; align-items: center; gap: 14px; }
.admin-mugshot-button { overflow: hidden; width: 68px; height: 82px; padding: 0; border: 1px solid rgba(168,60,255,.3); border-radius: 10px; background: rgba(168,60,255,.07); cursor: pointer; }
.admin-mugshot-button img { width: 100%; height: 100%; object-fit: cover; }
.admin-mugshot-button span { display: grid; width: 100%; height: 100%; place-items: center; color: #aa54f3; font-size: 22px; }
.admin-character-summary h3 { margin: 3px 0 7px; color: #edf0f5; font-size: 19px; }
.admin-character-playtime { margin-left: auto; text-align: right; }
.admin-character-playtime strong, .admin-character-playtime small { display: block; }
.admin-character-playtime strong { color: #fff; }
.admin-character-playtime small { color: #687180; font-size: 11px; }
.intel-stat-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin: 15px 0; }
.intel-stat-grid > div { padding: 11px 12px; border: 1px solid var(--rv-border); border-radius: 8px; background: rgba(255,255,255,.015); }
.intel-stat-grid span, .intel-stat-grid strong { display: block; }
.intel-stat-grid span { margin-bottom: 4px; color: #687180; font-size: 11px; }
.intel-stat-grid strong { color: #e8ebf1; font-size: 13px; }
.intel-split-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.intel-split-grid > section, .intel-vehicle-section { padding: 13px; border: 1px solid var(--rv-border); border-radius: 9px; }
.intel-split-grid h4, .intel-vehicle-section h4 { margin: 0 0 10px; color: #c9ced8; font-size: 12px; }
.intel-split-grid h4 i, .intel-vehicle-section h4 i { margin-right: 6px; color: #a83cff; }
.intel-list-row { display: flex; justify-content: space-between; gap: 9px; padding: 8px 0; border-top: 1px solid rgba(255,255,255,.045); }
.intel-list-row:first-of-type { border-top: 0; }
.intel-list-row span strong, .intel-list-row span small { display: block; }
.intel-list-row strong { color: #d9dde5; font-size: 12px; }
.intel-list-row small { color: #687180; font-size: 11px; }
.intel-vehicle-section { margin-top: 10px; }
.intel-vehicle-row { display: grid; grid-template-columns: 1.3fr 1fr .8fr; gap: 12px; padding: 10px 0; border-top: 1px solid rgba(255,255,255,.045); }
.intel-vehicle-row span strong, .intel-vehicle-row span small { display: block; }
.intel-vehicle-row strong { color: #dce0e8; font-size: 12px; }
.intel-vehicle-row small { margin-top: 3px; color: #687180; font-size: 11px; }
.ck-record-note { margin: 10px 0 0; color: #d1848e; font-size: 12px; }
.account-intel-bottom-grid { display: grid; grid-template-columns: minmax(0,1.5fr) minmax(260px,.5fr); gap: 15px; margin-top: 15px; }
.intel-punishment-list > div { display: flex; justify-content: space-between; gap: 20px; padding: 11px 0; border-top: 1px solid var(--rv-border); }
.intel-punishment-list span strong, .intel-punishment-list span small { display: block; }
.intel-punishment-list strong { color: #dce0e7; font-size: 12px; }
.intel-punishment-list small { margin-top: 3px; color: #6e7786; font-size: 11px; }
.property-placeholder { display: grid; place-items: center; align-content: center; text-align: center; }
.character-mugshot-trigger { padding: 0; cursor: pointer; }
.mugshot-dialog { width: min(680px, calc(100vw - 28px)); padding: 0; border: 1px solid #303543; border-radius: 14px; color: #e9ecf2; background: #0d1016; box-shadow: 0 24px 80px rgba(0,0,0,.65); }
.mugshot-dialog::backdrop { background: rgba(3,5,9,.86); backdrop-filter: blur(5px); }
.mugshot-dialog > img { display: block; width: 100%; max-height: 72vh; object-fit: contain; background: #07090d; }
.mugshot-dialog > div { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 13px 15px; }
.mugshot-dialog > div span { display: flex; gap: 7px; }
.mugshot-dialog button, .mugshot-dialog a { padding: 8px 10px; border: 1px solid var(--rv-border); border-radius: 7px; color: #b8bfcb; background: #151923; font-size: 11px; }
.mugshot-dialog .mugshot-close { position: absolute; z-index: 2; top: 10px; right: 10px; width: 34px; height: 34px; padding: 0; border-radius: 99px; }
@media (max-width: 900px) { .account-intel-hero { align-items: flex-start; flex-wrap: wrap; } .account-intel-totals { width: 100%; margin-left: 0; } .account-intel-totals span { flex: 1; } .intel-stat-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } .account-intel-bottom-grid { grid-template-columns: 1fr; } }
@media (max-width: 650px) { .account-intel-totals { display: grid; grid-template-columns: 1fr; } .intel-stat-grid, .intel-split-grid { grid-template-columns: 1fr; } .intel-vehicle-row { grid-template-columns: 1fr; } .admin-character-playtime { width: 100%; margin-left: 0; text-align: left; } .admin-character-summary { flex-wrap: wrap; } .mugshot-dialog > div { align-items: flex-start; flex-direction: column; } }
.coming-soon-card { display: flex; min-height: 380px; align-items: center; justify-content: center; flex-direction: column; text-align: center; }
.coming-soon-icon { display: grid; place-items: center; width: 66px; height: 66px; margin-bottom: 22px; border: 1px dashed rgba(168,60,255,.35); border-radius: 18px; color: #c57bff; background: rgba(168,60,255,.07); font-size: 24px; }
.coming-soon-card h2 { margin: 0 0 10px; color: #f0f2f5; font-size: 28px; }
.coming-soon-card p { max-width: 520px; margin: 0; color: #77808e; font-size: 14px; line-height: 1.7; }
@media (max-width: 700px) {
  .recovery-page { padding: 18px; }
  .recovery-card { padding: 28px 21px; }
  .account-recovery-prompt { grid-template-columns: 1fr; }
  .manager-card-footer { grid-template-columns: 1fr; align-items: stretch; }
  .manager-card-footer > div { justify-content: stretch; }
  .manager-card-footer a { flex: 1; }
  .security-action-panel summary, .security-placeholder-row { grid-template-columns: 40px minmax(0, 1fr); }
  .security-action-chevron, .coming-soon-pill { grid-column: 2; justify-self: start; }
}
