:root{
  --bg:#090b10;--bg2:#0d1118;--panel:#111722;--panel2:#151d2a;--panel3:#1a2433;--line:#243044;
  --line2:#2f3b50;--text:#f5f7fb;--muted:#8f9bb0;--muted2:#657189;--accent:#f2bd2f;--accent2:#ffd86b;
  --green:#42d18b;--red:#ff6677;--blue:#6da7ff;--orange:#ffac52;--shadow:0 24px 70px rgba(0,0,0,.28);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}body{font-size:14px;line-height:1.45}
button,input,textarea,select{font:inherit}button{cursor:pointer}.hidden{display:none!important}.muted{color:var(--muted)}
h1,h2,h3,p{margin-top:0}h1{font-size:28px;line-height:1.15;margin-bottom:0}h2{font-size:24px;margin-bottom:6px}h3{font-size:17px;margin-bottom:0}
.eyebrow{font-size:10px;letter-spacing:.17em;font-weight:900;color:var(--muted);text-transform:uppercase;margin-bottom:7px}
.logo{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,var(--accent2),#d99b00);color:#111;font-weight:1000;font-size:18px;box-shadow:inset 0 1px rgba(255,255,255,.38)}
.logo-xl{width:52px;height:52px;border-radius:15px;font-size:24px}
.btn{border:1px solid transparent;border-radius:11px;padding:10px 14px;color:var(--text);font-weight:800;background:var(--panel3);transition:.18s ease}
.btn:hover{transform:translateY(-1px);filter:brightness(1.07)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn.full{width:100%}.btn.compact{padding:8px 11px;border-radius:9px}
.btn.primary{background:linear-gradient(135deg,#f4c037,#d99b00);color:#111;box-shadow:0 8px 22px rgba(242,189,47,.18)}
.btn.ghost{background:#151c28;border-color:var(--line);color:#dce3ee}.btn.danger{background:#d94b5e;color:#fff}.btn.danger-soft{background:#321920;border-color:#5b2731;color:#ff9eaa}
.text-btn{border:0;background:transparent;color:#b8c5da;font-weight:800;padding:8px 2px}.text-btn:hover{color:#fff}.text-btn.left{text-align:left}
.icon-btn{width:36px;height:36px;border:1px solid var(--line);background:#121924;color:#c4cedd;border-radius:10px;font-size:20px;display:grid;place-items:center}
.field{display:grid;gap:7px;margin:15px 0}.field>span{font-size:12px;color:#c7d0df;font-weight:800}
.field input,.field textarea,.field select,.select,.search-wrap input{border:1px solid var(--line2);background:#0b1018;color:var(--text);outline:none;border-radius:11px;padding:11px 12px;width:100%}
.field input:focus,.field textarea:focus,.field select:focus,.select:focus,.search-wrap input:focus{border-color:#63799b;box-shadow:0 0 0 3px rgba(109,167,255,.08)}
.select{width:auto}.select.full{width:100%}.row-actions{display:flex;gap:10px;margin-top:18px}.row-actions>*{flex:1}.row-actions.end{justify-content:flex-end}.row-actions.end>*{flex:0 0 auto}
.form-error{margin:12px 0;background:#30181f;border:1px solid #6c2a37;color:#ffabb5;padding:10px 12px;border-radius:10px}
.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);background:
 radial-gradient(circle at 18% 12%,rgba(82,111,163,.22),transparent 32%),radial-gradient(circle at 75% 82%,rgba(242,189,47,.08),transparent 28%),#090b10}
.auth-brand{padding:70px clamp(40px,7vw,110px);display:flex;flex-direction:column;justify-content:center;max-width:820px}
.auth-brand h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.045em;margin:24px 0 18px;max-width:760px}.auth-brand>div>p{max-width:620px;color:#9aa7ba;font-size:17px}
.auth-points{display:grid;gap:12px;margin-top:48px}.auth-points span{display:flex;gap:16px;align-items:center;color:#aab5c6}.auth-points b{color:var(--accent);font-size:11px;letter-spacing:.08em}
.auth-card-wrap{display:grid;place-items:center;padding:30px;background:linear-gradient(180deg,rgba(13,17,24,.68),rgba(7,9,13,.86));border-left:1px solid rgba(255,255,255,.04)}
.auth-card{width:min(430px,100%);background:rgba(17,23,34,.92);border:1px solid var(--line);border-radius:22px;padding:30px;box-shadow:var(--shadow);backdrop-filter:blur(14px)}
.auth-card h2{font-size:28px;margin:4px 0}.mobile-brand{display:none;align-items:center;gap:10px;margin-bottom:28px;font-size:18px}
.app-shell{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh;background:radial-gradient(circle at 60% -15%,rgba(45,66,100,.18),transparent 30%),var(--bg)}
.sidebar{position:sticky;top:0;height:100vh;background:rgba(10,13,19,.94);border-right:1px solid #1e2634;padding:16px 13px;display:flex;flex-direction:column;z-index:20;backdrop-filter:blur(14px);transition:width .2s ease}
.sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:2px 4px 18px}.brand-line{display:flex;align-items:center;gap:11px;min-width:0}.brand-line>div:last-child{display:grid}.brand-line strong{font-size:18px}.brand-line span{font-size:10px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}
.nav{display:grid;gap:4px}.nav-group{padding:15px 10px 6px;font-size:9px;color:#66738a;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.nav-item{width:100%;border:0;background:transparent;color:#9ba8bb;display:flex;align-items:center;gap:10px;border-radius:10px;padding:10px 11px;text-align:left;font-weight:750;position:relative}
.nav-item:hover{background:#121925;color:#e8edf5}.nav-item.active{background:linear-gradient(90deg,#1a2332,#171e2b);color:#fff;box-shadow:inset 3px 0 var(--accent)}
.nav-icon{width:22px;text-align:center;font-weight:900;font-size:16px}.nav-badge{margin-left:auto;font-style:normal;background:#3b2d10;color:#ffd66e;border:1px solid #6b531b;min-width:20px;height:20px;border-radius:999px;display:grid;place-items:center;font-size:10px;padding:0 5px}
.sidebar-foot{margin-top:auto;border-top:1px solid #1d2634;padding:14px 5px 0}.profile{display:flex;align-items:center;gap:10px}.avatar{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(145deg,#2b3950,#1c2636);border:1px solid #34445e;font-weight:900}
.profile-copy{display:grid;min-width:0}.profile-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-copy span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sidebar.collapsed{width:74px}.app-shell:has(.sidebar.collapsed){grid-template-columns:74px minmax(0,1fr)}.sidebar.collapsed .brand-line>div:last-child,.sidebar.collapsed .nav-item>span:not(.nav-icon),.sidebar.collapsed .nav-group,.sidebar.collapsed .profile-copy,.sidebar.collapsed .text-btn,.sidebar.collapsed .nav-badge{display:none}.sidebar.collapsed .sidebar-head{justify-content:center;gap:6px;flex-direction:column}.sidebar.collapsed .nav-item{justify-content:center;padding:11px}.sidebar.collapsed .profile{justify-content:center}
.workspace{min-width:0;padding:22px clamp(18px,2.4vw,34px) 50px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.topbar-left{display:flex;align-items:center;gap:12px}.topbar-actions{display:flex;align-items:center;gap:10px}
.status-pill{border:1px solid #294132;background:#10271d;color:#8de8b1;border-radius:999px;padding:8px 11px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;display:flex;align-items:center;gap:7px}
.status-pill span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(66,209,139,.08)}.status-pill.connecting{background:#251f12;border-color:#4b3b16;color:#e9c771}.status-pill.connecting span{background:var(--orange)}
.status-pill.offline{background:#2b161c;border-color:#592632;color:#ff9dab}.status-pill.offline span{background:var(--red)}
.page{animation:pageIn .18s ease}@keyframes pageIn{from{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}
.hero-card{background:linear-gradient(135deg,#141c2a 0%,#101620 56%,#151b24 100%);border:1px solid #273349;border-radius:20px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;position:relative}
.hero-card:after{content:"D";position:absolute;right:9%;top:-58px;font-size:210px;font-weight:1000;color:rgba(255,255,255,.018);transform:rotate(-8deg);pointer-events:none}.hero-card h2{font-size:28px;margin-bottom:7px}
.hero-status{display:flex;align-items:center;gap:12px;background:#0c121b;border:1px solid #273349;padding:13px 15px;border-radius:14px;min-width:190px;position:relative;z-index:1}.hero-status>span{width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(255,172,82,.08)}
.hero-status.online>span{background:var(--green);box-shadow:0 0 0 5px rgba(66,209,139,.08)}.hero-status.offline>span{background:var(--red)}.hero-status div{display:grid}.hero-status small{color:var(--muted);margin-top:2px}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px}.metric-grid.compact-metrics{margin-top:0}
.metric-card{background:linear-gradient(180deg,#121925,#0f151f);border:1px solid var(--line);border-radius:16px;padding:17px;min-width:0}.metric-card>span{font-size:11px;color:var(--muted);font-weight:800}.metric-card strong{display:block;font-size:26px;margin:6px 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.metric-card small{color:#718097}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:14px;margin-top:14px}.panel{background:linear-gradient(180deg,rgba(18,25,37,.95),rgba(14,20,30,.95));border:1px solid var(--line);border-radius:17px;min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 17px;border-bottom:1px solid rgba(36,48,68,.72)}
.feed-list{padding:5px 0}.feed-item{display:flex;align-items:center;gap:12px;padding:12px 17px;border-bottom:1px solid rgba(36,48,68,.58);cursor:pointer}.feed-item:last-child{border-bottom:0}.feed-item:hover{background:#151e2b}.feed-avatar{width:35px;height:35px;border-radius:11px;background:#202b3d;display:grid;place-items:center;font-weight:900;color:#d5deeb}.feed-copy{min-width:0;flex:1}.feed-copy b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-copy span{font-size:11px;color:var(--muted)}.feed-meta{font-size:11px;color:#7c8aa0}
.server-overview{padding:16px}.server-line{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid rgba(36,48,68,.6)}.server-line:last-child{border-bottom:0}.server-line span{color:var(--muted)}.server-line b{max-width:60%;text-align:right;overflow:hidden;text-overflow:ellipsis}
.skeleton-box:empty{min-height:130px;background:linear-gradient(90deg,transparent,#ffffff08,transparent);background-size:220% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{to{background-position:-220% 0}}
.content-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.search-wrap{min-width:260px;max-width:560px;width:100%;position:relative}.search-wrap>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#6d7b90}.search-wrap input{padding-left:34px}.toolbar-note{color:var(--muted);font-size:12px}
.ticket-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(420px,1.3fr);gap:13px}.ticket-list-panel{overflow:hidden}.ticket-list{max-height:calc(100vh - 165px);overflow:auto}.ticket-item{padding:13px 15px;border-bottom:1px solid rgba(36,48,68,.7);cursor:pointer}.ticket-item:hover,.ticket-item.active{background:#172130}.ticket-item.active{box-shadow:inset 3px 0 var(--accent)}.ticket-item-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-item b{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ticket-item small{color:var(--muted);display:block;margin-top:5px}
.ticket-detail{min-height:640px;overflow:hidden}.ticket-detail-head{padding:16px 17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.messages{padding:14px 16px;max-height:470px;min-height:380px;overflow:auto}.msg{max-width:78%;margin:8px 0;background:#1b2534;border:1px solid #26364c;padding:10px 12px;border-radius:14px 14px 14px 4px}.msg.out{margin-left:auto;background:#22362d;border-color:#2f5541;border-radius:14px 14px 4px 14px}.msg-meta{font-size:10px;color:var(--muted);margin-top:5px}.ticket-actions{display:flex;gap:8px;padding:0 16px 12px}.composer{display:flex;gap:9px;padding:13px 16px;border-top:1px solid var(--line)}.composer textarea{flex:1;min-height:48px;max-height:120px;resize:vertical;border:1px solid var(--line2);background:#0a0f16;color:#fff;border-radius:11px;padding:11px;outline:none}
.chip{display:inline-flex;align-items:center;border-radius:999px;padding:5px 8px;background:#202b3a;color:#c9d3e2;border:1px solid #304056;font-size:10px;font-weight:900;text-transform:uppercase}.chip.green{background:#132e22;border-color:#26583f;color:#80e1aa}.chip.red{background:#311920;border-color:#5b2934;color:#ff9eaa}.chip.yellow{background:#332910;border-color:#62501d;color:#f2ce70}
.empty-state{min-height:180px;display:grid;place-items:center;text-align:center;align-content:center;gap:5px;color:var(--muted);padding:30px}.empty-state b{color:#cfd8e6;font-size:16px}
.members-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:13px}.table-panel{overflow:hidden}.responsive-table{overflow:auto}.responsive-table table{width:100%;border-collapse:collapse;min-width:650px}.responsive-table th,.responsive-table td{text-align:left;padding:11px 14px;border-bottom:1px solid rgba(36,48,68,.65);vertical-align:middle}.responsive-table th{font-size:9px;color:#78869c;text-transform:uppercase;letter-spacing:.11em;background:#111824;position:sticky;top:0;z-index:1}.responsive-table tr:last-child td{border-bottom:0}.responsive-table tbody tr.clickable{cursor:pointer}.responsive-table tbody tr.clickable:hover{background:#151e2b}
.member-cell{display:flex;align-items:center;gap:10px}.mini-avatar{width:34px;height:34px;border-radius:50%;background:#233047;display:grid;place-items:center;font-weight:900;overflow:hidden}.mini-avatar img{width:100%;height:100%;object-fit:cover}.role-tags{display:flex;gap:5px;flex-wrap:wrap}.role-tag{font-size:9px;padding:4px 6px;border-radius:7px;background:#1c2736;color:#aebbd0;border:1px solid #2a3a50}
.member-detail{padding:16px;align-self:start;position:sticky;top:95px}.member-detail-top{display:flex;gap:12px;align-items:center}.member-detail-top .mini-avatar{width:50px;height:50px}.member-id{font-size:11px;color:var(--muted);word-break:break-all}.detail-block{margin-top:18px}.detail-block h4{font-size:11px;color:#8492a7;text-transform:uppercase;letter-spacing:.1em;margin:0 0 9px}.detail-actions{display:flex;gap:7px;flex-wrap:wrap}.detail-actions .btn{font-size:11px;padding:8px 9px}
.section-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.section-intro h2{margin-bottom:2px}.big-counter{font-size:34px;font-weight:1000;color:#dce4ef}
.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.voice-card{background:linear-gradient(180deg,#131b28,#0f151f);border:1px solid var(--line);border-radius:15px;padding:14px}.voice-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.voice-card h3{font-size:14px}.voice-users{display:grid;gap:7px;margin-top:12px}.voice-user{display:flex;align-items:center;gap:8px;padding:7px 8px;background:#0d131c;border-radius:9px}.voice-user .mini-avatar{width:28px;height:28px}.voice-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cap-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:16px}.cap{border:1px solid var(--line);background:#101722;border-radius:10px;padding:10px}.cap b{display:block;font-size:11px}.cap span{font-size:10px;color:var(--muted)}.cap.on{border-color:#27533e;background:#10231b}.cap.off{opacity:.55}
.invites-grid{grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr)}.invite-code{margin-top:16px;padding:12px;border-radius:12px;background:#0b1119;border:1px solid var(--line);display:grid;gap:8px}.invite-code span{font-size:10px;color:var(--muted);text-transform:uppercase}.invite-code code{word-break:break-all;color:#ffd36b}
.modal-backdrop{position:fixed;inset:0;background:rgba(2,4,7,.72);display:grid;place-items:center;padding:20px;z-index:100;backdrop-filter:blur(6px)}.modal{width:min(460px,100%);background:#121925;border:1px solid #2a3850;border-radius:18px;padding:18px;box-shadow:var(--shadow)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}
.toast-host{position:fixed;right:20px;top:20px;z-index:200;display:grid;gap:8px}.toast{min-width:250px;max-width:380px;background:#141c28;border:1px solid #2b3a50;border-radius:12px;padding:11px 13px;box-shadow:var(--shadow);animation:toastIn .18s ease}.toast.good{border-color:#2d6247}.toast.bad{border-color:#6c2e3b}@keyframes toastIn{from{opacity:0;transform:translateY(-5px)}}
.mobile-only{display:none}
@media(max-width:1150px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.voice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.members-layout{grid-template-columns:1fr}.member-detail{position:static}.invites-grid{grid-template-columns:1fr}}
@media(max-width:900px){.app-shell{display:block}.sidebar{position:fixed;left:0;top:0;transform:translateX(-105%);width:244px!important;box-shadow:var(--shadow)}.sidebar.mobile-open{transform:translateX(0)}.sidebar.collapsed{width:244px}.sidebar.collapsed .brand-line>div:last-child,.sidebar.collapsed .nav-item>span:not(.nav-icon),.sidebar.collapsed .nav-group,.sidebar.collapsed .profile-copy,.sidebar.collapsed .text-btn,.sidebar.collapsed .nav-badge{display:initial}.sidebar.collapsed .sidebar-head{justify-content:space-between;flex-direction:row}.sidebar.collapsed .nav-item{justify-content:flex-start}.sidebar.collapsed .profile{justify-content:flex-start}.workspace{padding:16px}.mobile-only{display:grid}.topbar{align-items:flex-start}.ticket-layout{grid-template-columns:1fr}.ticket-list{max-height:360px}.ticket-detail{min-height:520px}.messages{min-height:280px}.voice-grid{grid-template-columns:1fr}}
@media(max-width:760px){.auth-shell{display:block}.auth-brand{display:none}.auth-card-wrap{min-height:100vh;border:0;padding:18px}.auth-card{padding:22px}.mobile-brand{display:flex}.topbar-actions .btn{display:none}.hero-card{align-items:flex-start;flex-direction:column}.hero-status{width:100%}.metric-grid{grid-template-columns:1fr 1fr}.content-toolbar{align-items:stretch;flex-direction:column}.search-wrap{max-width:none}.section-intro{align-items:flex-start}.responsive-table table{min-width:580px}}
@media(max-width:520px){.metric-grid{grid-template-columns:1fr}.workspace{padding:12px}.topbar h1{font-size:23px}.hero-card{padding:18px}.hero-card h2{font-size:22px}.ticket-detail-head{align-items:flex-start}.composer{flex-direction:column}.composer .btn{width:100%}.toast-host{left:12px;right:12px;top:12px}.toast{min-width:0;max-width:none}.cap-grid{grid-template-columns:1fr}}

.panel-form{padding:16px 17px}.form-grid{display:grid;gap:11px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.stack-list{display:grid}.stack-item{padding:14px 16px;border-bottom:1px solid rgba(36,48,68,.65)}.stack-item:last-child{border-bottom:0}.stack-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.stack-item h4{margin:0 0 3px;font-size:14px}.stack-item-meta{font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-top:5px}.stack-item-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}
.plus-grid{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr)}.plus-session-stats{display:flex;gap:7px;flex-wrap:wrap}.voice-check-result{margin-top:10px;border:1px solid var(--line);background:#0c121a;border-radius:10px;padding:10px;font-size:11px}.voice-check-result b{color:#dfe7f2}
.branch-layout{display:grid;grid-template-columns:310px minmax(0,1fr);gap:13px}.branch-list-panel{overflow:hidden}.branch-list{max-height:calc(100vh - 170px);overflow:auto}.branch-list-section{padding:11px 14px 8px;border-bottom:1px solid rgba(36,48,68,.66);background:#0b1119}.branch-list-section span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#71809a}.branch-list-section small{display:block;margin-top:3px;color:#59677a;font-size:9px}.branch-item{padding:13px 14px;border-bottom:1px solid rgba(36,48,68,.66);cursor:pointer}.system-panel-item{display:block;width:100%;border-top:0;border-left:0;border-right:0;background:transparent;color:inherit;text-align:left;font:inherit}.branch-item:hover,.branch-item.active{background:#172130}.branch-item.active{box-shadow:inset 3px 0 var(--accent)}.system-panel-item:hover{background:#131d2a}.branch-item-top{display:flex;justify-content:space-between;gap:8px}.branch-item small{display:block;color:var(--muted);margin-top:5px}.system-panel-focus{outline:1px solid rgba(10,132,255,.60);box-shadow:0 0 0 4px rgba(10,132,255,.08);animation:systemPanelPulse .7s ease 2}@keyframes systemPanelPulse{50%{outline-color:rgba(10,132,255,.95);box-shadow:0 0 0 7px rgba(10,132,255,.13)}}.panel-route-box{margin:2px 0 14px;padding:14px;border:1px solid rgba(73,103,145,.28);border-radius:14px;background:linear-gradient(180deg,rgba(19,29,42,.82),rgba(11,17,25,.72))}.panel-route-box>.eyebrow{margin-bottom:10px}.panel-route-box>small{display:block;margin-top:9px;line-height:1.45}.academy-auto-notice{display:flex;align-items:flex-start;gap:12px;margin:2px 0 14px;padding:13px 14px;border:1px solid rgba(66,209,139,.22);border-radius:14px;background:linear-gradient(180deg,rgba(25,74,56,.28),rgba(13,31,26,.42));color:#d9f7e7}.academy-auto-notice b{white-space:nowrap;color:#74e6aa;font-size:10px;letter-spacing:.06em}.academy-auto-notice span{color:#9fc7b0;font-size:10px;line-height:1.55}.branch-editor{overflow:hidden}.editor-head{position:sticky;top:0;background:#121925;z-index:4}.questions-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0 9px}.questions-head h3{margin:0}.questions-list{display:grid;gap:9px}.question-card{border:1px solid var(--line);background:#0e151f;border-radius:12px;padding:11px}.question-top{display:flex;align-items:center;gap:8px}.question-top input{flex:1}.question-settings{display:grid;grid-template-columns:130px 110px 1fr auto;gap:8px;margin-top:8px;align-items:center}.question-settings input,.question-settings select{border:1px solid var(--line2);background:#0a1018;color:#fff;border-radius:9px;padding:8px}.question-required{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted)}.editor-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:17px;padding-top:15px;border-top:1px solid var(--line)}
.switch-row{display:flex;align-items:center;gap:10px;border:1px solid var(--line);background:#0e151f;border-radius:11px;padding:10px 12px;cursor:pointer}.switch-row input{width:18px;height:18px;accent-color:var(--accent)}.switch-row span{display:grid}.switch-row small{color:var(--muted);font-size:10px;margin-top:2px}
.owner-settings{margin-top:14px}.owner-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.owner-actions .switch-row{flex:1}.system-grid{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr)}.event-list{max-height:620px;overflow:auto}.event-item{padding:12px 14px;border-bottom:1px solid rgba(36,48,68,.62)}.event-item:last-child{border-bottom:0}.event-item-top{display:flex;justify-content:space-between;gap:8px}.event-item b{font-size:12px}.event-item small{color:var(--muted);font-size:10px}.event-item p{margin:5px 0 0;color:#9eabbd;font-size:11px}
@media(max-width:1150px){.plus-grid,.system-grid{grid-template-columns:1fr}.branch-layout{grid-template-columns:1fr}.branch-list{max-height:340px}.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.form-grid.two,.form-grid.four{grid-template-columns:1fr}.question-settings{grid-template-columns:1fr 1fr}.question-settings .question-required{grid-column:1/-1}.owner-actions{align-items:stretch;flex-direction:column}.owner-actions .btn{width:100%}}

.member-title-grow{flex:1;min-width:0}.profile-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:16px}.profile-stats>div{border:1px solid var(--line);background:#0d141e;border-radius:10px;padding:9px;min-width:0}.profile-stats span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.profile-stats b{display:block;margin-top:4px;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.note-composer{display:grid;gap:7px}.note-composer textarea{width:100%;resize:vertical;border:1px solid var(--line2);background:#0a1018;color:#fff;border-radius:10px;padding:9px}.note-list{display:grid;gap:7px;margin-top:9px}.note{background:#0d141e;border:1px solid var(--line);border-radius:9px;padding:9px}.note>b{font-size:10px}.note>span{float:right;font-size:9px;color:var(--muted)}.note>p{margin:6px 0 0;font-size:11px;white-space:pre-wrap;color:#c9d3e1}
.mini-events{display:grid;gap:5px}.mini-events>div{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(36,48,68,.55);padding:6px 0}.mini-events b{font-size:10px}.mini-events span{font-size:9px;color:var(--muted)}
.voice-user-rich{min-width:0}.voice-user-copy{min-width:0;flex:1;display:grid}.voice-user-copy b{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-user-copy span{font-size:9px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-inline-actions{display:flex;gap:4px}.mini-btn{border:1px solid var(--line2);background:#182232;color:#d8e0ec;border-radius:7px;min-width:28px;height:28px;font-size:10px;font-weight:900}.mini-btn.danger{background:#321920;border-color:#612d38;color:#ff9fab}
@media(max-width:520px){.profile-stats{grid-template-columns:1fr}.voice-inline-actions{flex-wrap:wrap}}

.reply-template-row{display:flex;gap:8px;padding:0 16px 10px}.reply-template-row .select{min-width:0;flex:1}
.templates-layout{display:grid;grid-template-columns:minmax(300px,.55fr) minmax(0,1.45fr);gap:13px}.template-editor{align-self:start;position:sticky;top:88px}.template-list{display:grid}.template-item{padding:14px 16px;border-bottom:1px solid rgba(36,48,68,.65)}.template-item:last-child{border-bottom:0}.template-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.template-item-head>div:first-child{display:grid}.template-item-head span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:3px}.template-item p{margin:10px 0 0;white-space:pre-wrap;color:#b9c5d5;font-size:11px;max-height:100px;overflow:hidden}
.modal-wide{width:min(720px,100%)}.channel-topic{max-width:390px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px;font-size:10px}
@media(max-width:1000px){.templates-layout{grid-template-columns:1fr}.template-editor{position:static}}
@media(max-width:520px){.reply-template-row{flex-direction:column}.template-item-head{flex-direction:column}.template-item-head .detail-actions{width:100%}}

.apphub-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:13px}.apphub-rows{display:grid}.apphub-row{padding:15px 16px;border-bottom:1px solid rgba(36,48,68,.65)}.apphub-row:last-child{border-bottom:0}.apphub-row-head,.apphub-row-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.apphub-row-head>div{display:grid}.apphub-row-head>div span{font-size:10px;color:var(--muted);margin-top:2px}.apphub-selects{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:11px 0}.apphub-selects label{display:grid;gap:5px}.apphub-selects label>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.apphub-row-foot{font-size:10px}.tiny-switch{display:flex;align-items:center;gap:6px;color:#aebacf;font-size:10px}.tiny-switch input{accent-color:var(--accent)}
@media(max-width:1100px){.apphub-layout{grid-template-columns:1fr}}@media(max-width:620px){.apphub-selects{grid-template-columns:1fr}.apphub-row-head,.apphub-row-foot{align-items:flex-start;flex-direction:column}}

.owner-transfer{margin-bottom:13px;padding:15px 17px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-color:#493a1d;background:linear-gradient(120deg,#191710,#111722)}.owner-transfer h3{margin-bottom:3px}.owner-transfer p{margin:0}.owner-transfer-actions{display:flex;align-items:center;gap:8px;min-width:390px}.owner-transfer-actions .select{flex:1}
.modal-permissions{width:min(900px,100%);max-height:88vh;display:flex;flex-direction:column}.permission-list{overflow:auto;border:1px solid var(--line);border-radius:12px;margin:8px 0 0}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 12px;border-bottom:1px solid rgba(36,48,68,.65)}.permission-row:last-child{border-bottom:0}.permission-row>div:first-child{display:grid;gap:2px}.permission-row b{font-size:11px}.permission-row span{font-size:10px;color:var(--muted)}.permission-row code{font-size:9px;color:#65758c}.permission-control{display:flex;align-items:center;gap:8px}.permission-control .select{min-width:130px}
@media(max-width:800px){.owner-transfer{align-items:stretch;flex-direction:column}.owner-transfer-actions{min-width:0;width:100%;flex-direction:column;align-items:stretch}.permission-row{grid-template-columns:1fr}.permission-control{justify-content:space-between}}

.bot-profile-bar{margin-bottom:13px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:14px}.bot-profile-bar h3{margin-bottom:2px}.bot-profile-actions{display:flex;align-items:center;gap:7px}.bot-profile-actions>input{border:1px solid var(--line2);background:#0b1018;color:#fff;border-radius:9px;padding:8px 10px;min-width:210px}.file-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.file-btn input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;font-size:0}
.asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.asset-card{border:1px solid var(--line);background:#0d141e;border-radius:12px;padding:11px;display:grid;gap:9px}.asset-card>div:first-child{display:grid}.asset-card>div:first-child span{font-size:9px;color:var(--muted)}.asset-card>input{border:1px solid var(--line2);background:#090f17;color:#fff;border-radius:9px;padding:9px}.asset-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.asset-actions>span{font-size:9px;margin-left:auto}
#branchReviewRoles{min-height:96px;padding:7px}
@media(max-width:850px){.bot-profile-bar{align-items:stretch;flex-direction:column}.bot-profile-actions{flex-wrap:wrap}.asset-grid{grid-template-columns:1fr}}@media(max-width:520px){.bot-profile-actions{align-items:stretch;flex-direction:column}.bot-profile-actions>input{min-width:0;width:100%}}

.ticket-info{border-bottom:1px solid var(--line);background:#0f1621}.ticket-info-loading{padding:12px 16px;color:var(--muted);font-size:11px}.ticket-person{display:flex;align-items:center;gap:11px;padding:12px 16px}.ticket-avatar{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:#223047;overflow:hidden;font-weight:900}.ticket-avatar img{width:100%;height:100%;object-fit:cover}.ticket-person>div:nth-child(2){display:grid;min-width:0}.ticket-person>div:nth-child(2)>span,.ticket-person>div:nth-child(2)>small{color:var(--muted);font-size:10px}.ticket-review-state{margin-left:auto;display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 16px 13px}.answer-item{background:#141e2b;border:1px solid #233249;border-radius:9px;padding:8px;min-width:0}.answer-item span{display:block;color:#7f8da2;font-size:8px;text-transform:uppercase;letter-spacing:.07em}.answer-item b{display:block;font-size:10px;margin-top:3px;white-space:pre-wrap;word-break:break-word}.ticket-moderation{border-top:1px solid rgba(36,48,68,.55);padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px}.ticket-moderation>span{font-size:9px;color:var(--muted);text-transform:uppercase}.ticket-moderation>div{display:flex;gap:5px}
.msg.system{max-width:94%;margin:9px auto;background:#171c25;border-style:dashed;color:#aeb9c9;text-align:center}.advanced-ticket-actions{flex-wrap:wrap;align-items:center}.advanced-ticket-actions .select{min-width:160px;max-width:230px}
@media(max-width:620px){.answer-grid{grid-template-columns:1fr}.ticket-person{align-items:flex-start}.ticket-review-state{width:100%;margin-left:0;justify-content:flex-start}.ticket-person{flex-wrap:wrap}.advanced-ticket-actions .select{max-width:none;width:100%}.advanced-ticket-actions .btn{flex:1}}

.notification-wrap{position:relative}.notification-button{position:relative;font-size:18px}.notification-badge{position:absolute;right:-5px;top:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#d94b5e;color:#fff;border:2px solid var(--bg);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:1000}.notification-panel{position:absolute;right:0;top:45px;width:min(390px,calc(100vw - 24px));max-height:520px;background:#111823;border:1px solid #2a3850;border-radius:16px;box-shadow:var(--shadow);overflow:hidden;z-index:80}.notification-head{padding:13px 14px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.notification-head h3{margin:0}.notification-list{max-height:440px;overflow:auto}.notification-item{width:100%;border:0;border-bottom:1px solid rgba(36,48,68,.6);background:#141d2a;color:var(--text);display:grid;grid-template-columns:9px 1fr;gap:10px;text-align:left;padding:11px 13px}.notification-item:hover{background:#182333}.notification-item.read{background:#0f151f;opacity:.72}.notification-item:last-child{border-bottom:0}.notification-dot{width:7px;height:7px;border-radius:50%;background:var(--blue);margin-top:6px}.notification-dot.warning,.notification-dot.warn{background:var(--orange)}.notification-dot.error,.notification-dot.danger{background:var(--red)}.notification-dot.success{background:var(--green)}.notification-copy{display:grid;min-width:0}.notification-copy b{font-size:11px}.notification-copy>span{font-size:10px;color:#9aa8ba;margin-top:3px;white-space:normal}.notification-copy small{font-size:9px;color:#68768b;margin-top:5px}
.role-map-panel{margin-bottom:13px}.role-map-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:13px 15px}.role-map-grid>label{display:grid;gap:5px;min-width:0}.role-map-grid>label>span{font-size:9px;font-weight:900;letter-spacing:.08em;color:#aeb9ca}.role-map-grid small{font-size:9px;min-height:28px;line-height:1.35}.role-map-ok{color:#72dca0}.role-map-warn{color:#e8b966}
@media(max-width:1050px){.role-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.role-map-grid{grid-template-columns:1fr}.notification-panel{position:fixed;top:68px;right:12px;left:12px;width:auto}}

/* Deputatov desktop-parity visual pass */
:root{
  --bg:#08090d;--bg2:#0c0e13;--panel:rgba(255,255,255,.038);--panel2:rgba(255,255,255,.052);--panel3:rgba(255,255,255,.07);
  --line:rgba(255,255,255,.075);--line2:rgba(255,255,255,.11);--text:#f4f5f8;--muted:#858790;--muted2:#686b74;
  --accent:#0a84ff;--accent2:#68b8ff;--green:#30d158;--red:#ff453a;--blue:#65b4ff;--orange:#ff9f0a;
  --shadow:0 22px 60px rgba(0,0,0,.28)
}
html,body{width:100%;height:100%}
body{
  overflow:hidden;
  background:
    radial-gradient(circle at -7% -10%,rgba(21,91,183,.34) 0,rgba(10,132,255,.11) 26%,transparent 44%),
    radial-gradient(circle at 111% 112%,rgba(85,48,111,.34) 0,rgba(191,90,242,.10) 30%,transparent 48%),
    var(--bg);
  -webkit-font-smoothing:antialiased
}
.logo{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px rgba(255,255,255,.14),0 8px 24px rgba(0,0,0,.24);overflow:hidden}
.logo img{width:100%;height:100%;object-fit:cover;display:block}
.btn.primary{background:#0a84ff;color:#fff;box-shadow:0 8px 22px rgba(10,132,255,.18)}
.btn.primary:hover{filter:brightness(1.08)}
.nav-item.active{background:rgba(255,255,255,.105);box-shadow:inset 0 0 0 1px rgba(255,255,255,.065);color:#fff}
.nav-item.active .nav-icon{background:rgba(10,132,255,.22);color:#7fc1ff}
.nav-badge{background:rgba(255,159,10,.16);border-color:rgba(255,159,10,.22);color:#ffc66f}
.app-shell{
  width:100%;height:100vh;min-height:0;
  grid-template-columns:236px minmax(0,1fr);
  padding:12px;gap:12px;
  background:transparent
}
.sidebar{
  position:relative;top:auto;height:auto;min-height:0;
  border:1px solid rgba(255,255,255,.07);
  border-radius:28px;
  background:rgba(20,21,27,.58);
  box-shadow:0 22px 60px rgba(0,0,0,.24);
  backdrop-filter:blur(30px) saturate(165%);
  -webkit-backdrop-filter:blur(30px) saturate(165%);
  padding:13px 10px 10px;
  overflow:hidden
}
.sidebar-head{padding:7px 10px 14px}
.brand-line strong{font-size:17px;letter-spacing:-.3px}
.brand-line span{font-size:9px;letter-spacing:.08em}
.nav{overflow:auto;padding-right:2px}
.nav-group{font-size:9px;color:#777984;padding:12px 10px 5px;letter-spacing:.09em}
.nav-item{gap:10px;padding:8px 10px;border-radius:13px;color:#aaaab2}
.nav-item:hover{background:rgba(255,255,255,.06);color:#fff}
.nav-icon{width:26px;height:26px;border-radius:8px;background:rgba(255,255,255,.075);display:grid;place-items:center;font-size:12px}
.sidebar-foot{margin:8px 0 0;padding:10px 5px 0;border-top:1px solid rgba(255,255,255,.07)}
.profile{padding:3px 2px}
.avatar{border-radius:50%;background:linear-gradient(145deg,#248dff,#7a5cff);border:0;box-shadow:0 7px 22px rgba(10,132,255,.18)}
.workspace{
  min-width:0;min-height:0;height:100%;
  border:1px solid rgba(255,255,255,.07);
  border-radius:28px;
  background:rgba(17,18,23,.48);
  box-shadow:0 22px 60px rgba(0,0,0,.22);
  padding:0;
  overflow:auto;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch
}
.topbar{
  position:sticky;top:0;z-index:15;
  height:72px;
  margin:0;
  padding:0 24px;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(17,18,23,.74);
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px)
}
.topbar h1{font-size:21px;letter-spacing:-.55px}
.topbar .eyebrow{font-size:9px}
.workspace>.page{margin:22px 24px 28px}
.panel,.metric-card,.hero-card{
  background:rgba(255,255,255,.038);
  border-color:rgba(255,255,255,.07);
  box-shadow:none
}
.panel{border-radius:22px}
.hero-card{
  border-radius:26px;
  background:linear-gradient(135deg,rgba(10,132,255,.17),rgba(191,90,242,.08) 48%,rgba(255,255,255,.045));
  border-color:rgba(255,255,255,.09);
  padding:25px 26px
}
.hero-card:after{
  content:"";width:300px;height:300px;right:-120px;top:-170px;border-radius:50%;
  background:rgba(100,210,255,.12);filter:blur(28px);font-size:0;transform:none
}
.metric-card{border-radius:20px;padding:17px;min-height:108px;transition:transform .18s ease,border-color .18s ease}
.metric-card:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.13)}
.metric-card strong{font-size:22px;letter-spacing:-.5px}
.panel-head{padding:15px 17px;border-color:rgba(255,255,255,.07)}
.field input,.field textarea,.field select,.select,.search-wrap input,.composer textarea{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.08);
  border-radius:12px
}
.field input:focus,.field textarea:focus,.field select:focus,.select:focus,.search-wrap input:focus,.composer textarea:focus{
  border-color:rgba(10,132,255,.55);
  box-shadow:0 0 0 3px rgba(10,132,255,.08)
}
.ticket-item,.feed-item,.responsive-table td{border-color:rgba(255,255,255,.055)}
.ticket-item:hover,.ticket-item.active,.feed-item:hover,.responsive-table tbody tr.clickable:hover{background:rgba(255,255,255,.055)}
.ticket-item.active{box-shadow:inset 3px 0 #0a84ff}
.chip.green{background:rgba(48,209,88,.10);border-color:rgba(48,209,88,.18);color:#91efaa}
.chip.red{background:rgba(255,69,58,.10);border-color:rgba(255,69,58,.18);color:#ff9b94}
.chip.yellow{background:rgba(255,159,10,.10);border-color:rgba(255,159,10,.18);color:#ffd084}
.status-pill{background:rgba(48,209,88,.08);border-color:rgba(48,209,88,.18);color:#c8f8d5}
.status-pill span{background:#30d158;box-shadow:0 0 0 4px rgba(48,209,88,.09),0 0 13px rgba(48,209,88,.45)}
.status-pill.connecting{background:rgba(255,159,10,.08);border-color:rgba(255,159,10,.18);color:#ffc66f}
.status-pill.offline{background:rgba(255,69,58,.08);border-color:rgba(255,69,58,.18);color:#ff9b94}
.icon-btn,.btn.ghost{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.08)}
.icon-btn:hover,.btn.ghost:hover{background:rgba(255,255,255,.095)}
.auth-shell{background:radial-gradient(circle at 18% 12%,rgba(10,132,255,.20),transparent 32%),radial-gradient(circle at 78% 80%,rgba(191,90,242,.10),transparent 30%),#08090d}
.auth-card{background:rgba(22,23,29,.72);border-color:rgba(255,255,255,.09);backdrop-filter:blur(28px)}
@media(max-width:900px){
  body{overflow:auto}
  .app-shell{height:auto;min-height:100vh;padding:0;display:block}
  .workspace{min-height:100vh;border-radius:0;border:0}
  .workspace>.page{margin:16px}
  .sidebar{position:fixed;top:8px;bottom:8px;left:8px;height:auto;border-radius:22px}
}

.member-filterbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-chip{border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.04);color:#9fa5b0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.filter-chip:hover{background:rgba(255,255,255,.075);color:#fff}.filter-chip.active{background:rgba(10,132,255,.14);border-color:rgba(10,132,255,.28);color:#9ed0ff}.favorite-btn{width:27px;height:27px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.03);color:#616873;font-size:14px;display:grid;place-items:center}.favorite-btn:hover{background:rgba(255,255,255,.07);color:#d7dce4}.favorite-btn.on{color:#ffd65a;background:rgba(255,214,90,.08);border-color:rgba(255,214,90,.16)}.detail-favorite{margin-left:auto;flex:0 0 auto}
.recent-members{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:-2px 0 12px}.recent-members>span{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-right:2px}.recent-members button{border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);color:#aeb5c0;border-radius:999px;padding:6px 9px;font-size:9px}.recent-members button:hover{background:rgba(255,255,255,.07);color:#fff}
.system-health-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:14px;margin-top:14px}.connection-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px}.connection-kpis>div{border:1px solid rgba(255,255,255,.065);background:rgba(0,0,0,.12);border-radius:12px;padding:11px;min-width:0}.connection-kpis span{display:block;font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.connection-kpis b{display:block;font-size:18px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-kpis small{display:block;color:#697280;font-size:8px;margin-top:2px}.connection-line{display:flex;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.05);padding:9px 14px;font-size:9px}.connection-line span{color:var(--muted)}.connection-line b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.self-check-box{padding:8px 14px 14px}.self-check-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.05);font-size:10px}.self-check-row:last-child{border-bottom:0}.self-check-row b{font-size:9px}.self-check-row b.good{color:#8ff3ac}.self-check-row b.warn{color:#ffd07a}.self-check-problems{margin-top:9px;padding:9px;background:rgba(255,159,10,.06);border:1px solid rgba(255,159,10,.13);border-radius:9px;color:#dcb76f;font-size:9px}
@media(max-width:1100px){.system-health-grid{grid-template-columns:1fr}.connection-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.member-toolbar{align-items:stretch;flex-wrap:wrap}}@media(max-width:620px){.connection-kpis{grid-template-columns:1fr}.member-filterbar{width:100%}}

.voice-head-tools{display:flex;align-items:center;gap:14px}.voice-head-tools .tiny-switch{white-space:nowrap}.voice-card{position:relative;transition:border-color .16s ease,background .16s ease,transform .16s ease}.voice-card.empty{opacity:.72}.voice-card.drag-over{border-color:rgba(10,132,255,.55);background:rgba(10,132,255,.10);transform:translateY(-2px)}.voice-drop-hint{display:none;margin:9px 0 2px;border:1px dashed rgba(10,132,255,.38);background:rgba(10,132,255,.06);border-radius:9px;padding:8px;text-align:center;color:#8fc8ff;font-size:9px}.voice-card.drag-over .voice-drop-hint{display:block}.voice-user[draggable="true"]{cursor:grab}.voice-user[draggable="true"]:active{cursor:grabbing}.voice-user.dragging{opacity:.35;transform:scale(.98)}
@media(max-width:620px){.voice-head-tools{align-items:flex-end;flex-direction:column;gap:7px}}

.members-page-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:13px}.members-mode-switch{display:inline-flex;padding:4px;border:1px solid rgba(255,255,255,.075);background:rgba(0,0,0,.16);border-radius:14px}.members-mode{border:0;background:transparent;color:#818995;border-radius:10px;padding:9px 16px;font-size:11px;font-weight:800;min-width:120px}.members-mode.active{background:rgba(255,255,255,.095);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055)}
.voice-period-control{display:flex;align-items:center;gap:11px;min-width:0}.voice-period-copy{display:grid;text-align:right}.voice-period-copy span{font-size:8px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.voice-period-copy b{font-size:11px;margin-top:2px}.voice-presets{display:flex;gap:4px;padding:3px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(0,0,0,.12)}.voice-presets button{min-width:30px;height:28px;border:0;border-radius:8px;background:transparent;color:#808895;font-size:9px;font-weight:850}.voice-presets button.active{background:rgba(10,132,255,.16);color:#99cfff}.voice-days-range{width:150px;accent-color:#0a84ff}
.roster-board{display:grid;grid-template-columns:repeat(4,minmax(230px,1fr));gap:10px;align-items:start}.roster-column{min-width:0;background:rgba(255,255,255,.028);border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden}.roster-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 13px 6px}.roster-column-head>div{display:flex;align-items:center;gap:7px}.roster-column-head b{font-size:12px}.roster-role-dot{width:8px;height:8px;border-radius:50%;background:#78808c}.roster-role-dot.academy{background:#a985ff}.roster-role-dot.main{background:#30d158}.roster-role-dot.swap{background:#ff9f0a}.roster-role-dot.old{background:#8e8e93}.roster-count{min-width:25px;height:22px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.06);display:grid;place-items:center;font-size:9px;font-weight:850;color:#b9c1cc}.roster-column-sub{padding:0 13px 10px;font-size:8px;color:#6f7784;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-column-list{display:grid;gap:6px;padding:0 8px 8px;max-height:calc(100vh - 270px);overflow:auto}.roster-empty{padding:22px 10px;text-align:center;color:#67707d;font-size:9px;border:1px dashed rgba(255,255,255,.06);border-radius:11px}
.roster-member{border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.035);border-radius:13px;padding:9px;transition:background .15s ease,border-color .15s ease}.roster-member:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.10)}.roster-member-main{display:flex;align-items:center;gap:8px}.roster-member-main .mini-avatar{width:31px;height:31px}.roster-member-copy{display:grid;min-width:0;flex:1}.roster-member-copy b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-member-copy span{font-size:8px;color:#737d8b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-open{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.035);color:#929ba8;font-size:18px;display:grid;place-items:center}.roster-open:hover{background:rgba(10,132,255,.12);color:#a8d4ff}.roster-member-meta{display:flex;align-items:center;gap:6px;margin:7px 0;font-size:8px;color:#707986;min-width:0}.voice-time{font-weight:800;color:#8b95a3}.voice-time.active{color:#8fcaff}.live-now{margin-left:auto;color:#8ff3ac;font-size:7px;font-weight:900;letter-spacing:.08em}.roster-role-select{width:100%;height:30px;border:1px solid rgba(255,255,255,.07);background:#17191f;color:#cbd2dc;border-radius:9px;padding:0 8px;font-size:9px;outline:none}.roster-role-select:focus{border-color:rgba(10,132,255,.42)}.roster-role-select:disabled{opacity:.45}
@media(max-width:1450px){.roster-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.roster-column-list{max-height:none}}@media(max-width:900px){.members-page-head{align-items:stretch;flex-direction:column}.voice-period-control{justify-content:space-between;flex-wrap:wrap}.voice-period-copy{text-align:left}.voice-days-range{flex:1;min-width:160px}.roster-board{grid-template-columns:1fr 1fr}}@media(max-width:620px){.members-mode-switch{width:100%}.members-mode{flex:1;min-width:0}.voice-presets{order:2}.voice-days-range{order:3;width:100%;flex-basis:100%}.roster-board{grid-template-columns:1fr}}

.roster-column.drag-over{border-color:rgba(10,132,255,.55);background:rgba(10,132,255,.075)}.roster-column.drag-over .roster-column-head{background:rgba(10,132,255,.055)}.roster-member[draggable="true"]{cursor:grab}.roster-member[draggable="true"]:active{cursor:grabbing}.roster-member.dragging{opacity:.32;transform:scale(.98)}

/* Member scroll bug: member card must move with page instead of following scroll */
.member-detail{position:static!important;top:auto!important}

.settings-live{display:flex;align-items:center;gap:8px}.role-settings-panel{overflow:hidden}.role-settings-note{padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.055);color:#808996;font-size:10px;background:rgba(10,132,255,.035)}.role-settings-list{display:grid}.role-setting-row{display:grid;grid-template-columns:48px minmax(180px,.55fr) minmax(280px,1fr) minmax(190px,.55fr);gap:12px;align-items:center;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.055)}.role-setting-row:last-child{border-bottom:0}.role-setting-order{display:flex;align-items:center;gap:9px;color:#78818e}.role-setting-order b{font-size:11px}.role-setting-row>label{display:grid;gap:5px;min-width:0}.role-setting-row>label>span{font-size:8px;color:#717b88;text-transform:uppercase;letter-spacing:.08em}.role-setting-row input{width:100%;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.035);color:#f2f4f7;border-radius:10px;padding:9px 10px;outline:none}.role-setting-row input:focus{border-color:rgba(10,132,255,.48);box-shadow:0 0 0 3px rgba(10,132,255,.07)}.role-setting-row>small{font-size:9px;line-height:1.35}.role-map-neutral{color:#747d89}.role-settings-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;background:rgba(0,0,0,.12);border-top:1px solid rgba(255,255,255,.055)}.role-settings-footer>div{display:grid}.role-settings-footer b{font-size:10px}.role-settings-footer span{font-size:9px;color:#737d8a;margin-top:2px}
@media(max-width:1050px){.role-setting-row{grid-template-columns:42px 1fr 1fr}.role-setting-row>small{grid-column:2/-1}.settings-intro{align-items:flex-start}}@media(max-width:700px){.settings-intro,.role-settings-footer{align-items:stretch;flex-direction:column}.settings-live{flex-wrap:wrap}.role-setting-row{grid-template-columns:32px 1fr}.role-setting-row>label,.role-setting-row>small{grid-column:2}.role-settings-footer .btn{width:100%}}

/* Global dark native controls — prevent Windows/Chromium white dropdown popups */
:root{color-scheme:dark}
select,
select.select,
.field select,
.roster-role-select,
.permission-control select,
.apphub-selects select,
.role-setting-row select,
#branchReviewRoles,
#memberVoiceMove,
#interviewChannel{
  color-scheme:dark!important;
  background-color:#15171d!important;
  color:#f3f5f8!important;
  border-color:rgba(255,255,255,.10)!important;
}
select option,
select optgroup,
.select option,
.select optgroup,
.field select option,
.field select optgroup,
.roster-role-select option,
.permission-control select option,
.apphub-selects select option,
.role-setting-row select option,
#branchReviewRoles option,
#memberVoiceMove option,
#interviewChannel option{
  background-color:#111318!important;
  color:#f3f5f8!important;
}
select option:checked,
select option:hover,
select option:focus{
  background:#24364f!important;
  color:#fff!important;
}
select:disabled,
select option:disabled{
  color:#707785!important;
  background-color:#111318!important;
}
select[multiple]{
  background:#111318!important;
  color:#f3f5f8!important;
  scrollbar-color:#59616d #111318;
}
input,
textarea{
  color-scheme:dark
}
input[type="number"],
input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"],
input[type="week"]{
  color-scheme:dark!important;
  background-color:#15171d!important;
  color:#f3f5f8!important;
}
::-webkit-calendar-picker-indicator{filter:invert(.85);opacity:.8}
select::-webkit-scrollbar,
select[multiple]::-webkit-scrollbar{width:10px}
select::-webkit-scrollbar-track,
select[multiple]::-webkit-scrollbar-track{background:#111318}
select::-webkit-scrollbar-thumb,
select[multiple]::-webkit-scrollbar-thumb{background:#4a5260;border-radius:999px;border:2px solid #111318}

/* Stage 1 — Voice Floor */
.voice-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:23px 24px;margin-bottom:12px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:linear-gradient(130deg,rgba(18,36,60,.76),rgba(25,24,45,.58) 52%,rgba(14,16,23,.50));box-shadow:inset 0 1px rgba(255,255,255,.035)}
.voice-hero:after{content:"";position:absolute;right:-90px;top:-170px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(64,161,255,.18),rgba(116,83,255,.08) 42%,transparent 70%);filter:blur(24px);pointer-events:none}.voice-hero>*{position:relative;z-index:1}.voice-hero h2{font-size:26px;letter-spacing:-.7px;margin:0}.voice-hero p{margin:7px 0 0;max-width:720px;color:#8f98a6;font-size:11px;line-height:1.55}
.voice-live-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 11px;border:1px solid rgba(48,209,88,.16);border-radius:999px;background:rgba(48,209,88,.07);color:#a8f1bc;font-size:9px;font-weight:900;letter-spacing:.05em}.voice-live-badge i{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 0 5px rgba(48,209,88,.06),0 0 14px rgba(48,209,88,.35)}.voice-live-badge.offline{border-color:rgba(255,69,58,.16);background:rgba(255,69,58,.06);color:#ff9b94}.voice-live-badge.offline i{background:#ff453a;box-shadow:0 0 0 5px rgba(255,69,58,.05)}
.voice-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.voice-metric{padding:13px 14px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.023))}.voice-metric span{display:block;color:#707986;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.voice-metric strong{display:block;margin-top:5px;color:#f1f4f8;font-size:22px;letter-spacing:-.6px}.voice-metric small{display:block;margin-top:1px;color:#616a78;font-size:8px}
.voice-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.voice-search{max-width:520px}.voice-empty-toggle{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:11px;background:rgba(255,255,255,.03);color:#939ba8;font-size:9px;font-weight:800;cursor:pointer}.voice-empty-toggle input{width:14px;height:14px;accent-color:#0a84ff}
.voice-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))!important;gap:10px!important;align-items:start}.voice-channel-card{min-width:0;border:1px solid rgba(255,255,255,.065);border-radius:19px;padding:11px;background:linear-gradient(155deg,rgba(19,27,40,.64),rgba(16,18,26,.48));transition:border-color .15s ease,background .15s ease,transform .15s ease}.voice-channel-card.live{border-color:rgba(73,166,255,.14);box-shadow:inset 0 1px rgba(255,255,255,.025)}.voice-channel-card.empty{opacity:.68}.voice-channel-card.drag-over{border-color:rgba(10,132,255,.55)!important;background:rgba(10,132,255,.09)!important;transform:translateY(-2px)}
.voice-channel-head{display:flex;align-items:center;gap:10px;padding:2px 2px 10px}.voice-channel-icon{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;flex:0 0 auto;background:rgba(10,132,255,.10);color:#7fc4ff;border:1px solid rgba(10,132,255,.10)}.voice-channel-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-channel-title{display:grid;min-width:0;flex:1}.voice-channel-title b{font-size:11px;color:#e7ebf1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-channel-title span{margin-top:2px;color:#67717f;font-size:8px}.voice-channel-count{min-width:28px;height:25px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.045);color:#7c8592;font-size:9px;font-weight:900}.voice-channel-count.live{background:rgba(48,209,88,.09);color:#8ee8a6;border:1px solid rgba(48,209,88,.10)}
.voice-drop-zone{display:none;margin:0 0 7px;padding:8px;border:1px dashed rgba(10,132,255,.32);border-radius:10px;background:rgba(10,132,255,.045);color:#86c6ff;text-align:center;font-size:8px;font-weight:800}.voice-channel-card.drag-over .voice-drop-zone{display:block}
.voice-member-list{display:grid;gap:6px}.voice-member-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;border:1px solid rgba(255,255,255,.045);border-radius:13px;background:rgba(255,255,255,.027);transition:background .15s ease,border-color .15s ease,opacity .15s ease}.voice-member-row:hover{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.075)}.voice-member-row[draggable="true"]{cursor:grab}.voice-member-row[draggable="true"]:active{cursor:grabbing}.voice-member-row.dragging{opacity:.3}
.voice-member-avatar-wrap{position:relative}.voice-member-avatar-wrap .mini-avatar{width:34px;height:34px;border-radius:11px}.voice-member-online{position:absolute;right:-1px;bottom:-1px;width:8px;height:8px;border:2px solid #111722;border-radius:50%;background:#30d158;box-shadow:0 0 8px rgba(48,209,88,.45)}
.voice-member-info{display:grid;min-width:0}.voice-member-info>b{font-size:10px;color:#e4e8ee;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-member-info>span{margin-top:2px;color:#67717f;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.voice-statuses{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-top:4px}.voice-status{padding:2px 5px;border-radius:5px;background:rgba(255,69,58,.08);color:#ff8f89;font-size:7px;font-weight:850;letter-spacing:.03em}.voice-status.live{background:rgba(48,209,88,.08);color:#8ce8a3}.voice-status.danger{background:rgba(255,69,58,.08);color:#ff8f89}
.voice-member-actions{display:flex;align-items:center;gap:4px;justify-content:flex-end}.voice-action{height:30px;min-width:30px;border:1px solid rgba(255,255,255,.065);border-radius:9px;background:rgba(255,255,255,.035);color:#a7afbb;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:0 8px;font-size:8px;font-weight:800;transition:background .15s ease,border-color .15s ease,color .15s ease}.voice-action svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.voice-action:hover:not(:disabled){background:rgba(255,255,255,.075);color:#eef3fa;border-color:rgba(255,255,255,.11)}.voice-action.active{background:rgba(255,159,10,.09);color:#ffc56b;border-color:rgba(255,159,10,.14)}.voice-action.danger{background:rgba(255,69,58,.055);color:#ff918a;border-color:rgba(255,69,58,.10)}.voice-action.danger:hover{background:rgba(255,69,58,.10);border-color:rgba(255,69,58,.18)}.voice-action:disabled{opacity:.35;cursor:not-allowed}.voice-action span{white-space:nowrap}
.voice-channel-empty{padding:14px 8px;text-align:center;color:#596371;font-size:9px}.voice-empty-state{grid-column:1/-1;min-height:260px;border:1px dashed rgba(255,255,255,.075);border-radius:20px;background:rgba(255,255,255,.015);display:grid;place-items:center;align-content:center;text-align:center;padding:25px;color:#6e7885}.voice-empty-state b{margin-top:10px;color:#b7bec8;font-size:12px}.voice-empty-state span{margin-top:4px;font-size:9px}.voice-empty-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:rgba(10,132,255,.08);color:#7fc4ff}.voice-empty-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7}
@media(max-width:1320px){.voice-grid{grid-template-columns:repeat(2,minmax(360px,1fr))!important}.voice-action span{display:none}.voice-action{padding:0;width:30px}}
@media(max-width:900px){.voice-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.voice-toolbar{align-items:stretch;flex-direction:column}.voice-search{max-width:none}.voice-grid{grid-template-columns:1fr!important}.voice-action span{display:inline}.voice-action{width:auto;padding:0 8px}}
@media(max-width:600px){.voice-hero{align-items:flex-start;flex-direction:column}.voice-metrics{grid-template-columns:1fr 1fr}.voice-member-row{grid-template-columns:auto 1fr}.voice-member-actions{grid-column:1/-1;justify-content:flex-start;padding-left:43px}.voice-action{flex:1}.voice-action span{display:inline}}

/* Stage 2 — Application Center */
.applications-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:22px 24px;margin-bottom:12px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:linear-gradient(130deg,rgba(48,28,54,.62),rgba(19,31,52,.62) 55%,rgba(13,15,21,.52));box-shadow:inset 0 1px rgba(255,255,255,.035)}.applications-hero:after{content:"";position:absolute;right:-85px;top:-180px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(191,90,242,.15),rgba(10,132,255,.08) 42%,transparent 70%);filter:blur(26px);pointer-events:none}.applications-hero>*{position:relative;z-index:1}.applications-hero h2{font-size:26px;letter-spacing:-.7px;margin:0}.applications-hero p{margin:7px 0 0;max-width:730px;color:#8d96a4;font-size:11px;line-height:1.55}.applications-live{display:flex;align-items:center;gap:8px;white-space:nowrap;padding:8px 11px;border:1px solid rgba(48,209,88,.15);border-radius:999px;background:rgba(48,209,88,.06);color:#a5efb8;font-size:9px;font-weight:900}.applications-live i{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 0 5px rgba(48,209,88,.055),0 0 14px rgba(48,209,88,.32)}.applications-live.offline{border-color:rgba(255,159,10,.16);background:rgba(255,159,10,.06);color:#ffc66f}.applications-live.offline i{background:#ff9f0a;box-shadow:0 0 0 5px rgba(255,159,10,.05)}
.application-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:12px}.application-metric{padding:13px 14px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.043),rgba(255,255,255,.022))}.application-metric span{display:block;color:#727b88;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.application-metric strong{display:block;margin-top:5px;color:#f0f3f7;font-size:22px;letter-spacing:-.5px}.application-metric small{display:block;margin-top:1px;color:#606a77;font-size:8px}.discord-only-application-notice{margin:12px 0;padding:14px 16px;border:1px solid rgba(10,132,255,.18);border-radius:14px;background:linear-gradient(180deg,rgba(10,132,255,.08),rgba(10,132,255,.035));display:flex;flex-direction:column;gap:5px}.discord-only-application-notice b{font-size:12px;color:#d9eaff}.discord-only-application-notice span{font-size:10px;line-height:1.55;color:#8ea6c4}
.application-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.application-search{max-width:620px}.application-toolbar .toolbar-filters{display:flex;gap:7px}
.applications-layout{grid-template-columns:minmax(320px,.72fr) minmax(560px,1.28fr);gap:10px}.application-list-panel,.application-detail-panel{border-radius:20px!important;background:rgba(255,255,255,.026)!important;border-color:rgba(255,255,255,.065)!important}.application-list-head{height:54px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.055)}.application-list-head>div{display:grid}.application-list-head span{font-size:8px;color:#6f7885;text-transform:uppercase;letter-spacing:.08em}.application-list-head b{font-size:11px;margin-top:2px}.ticket-list{max-height:calc(100vh - 330px)!important;min-height:430px}
.ticket-item.application-item{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:inherit;text-align:left;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:11px 12px;box-shadow:none!important}.ticket-item.application-item:hover{background:rgba(255,255,255,.038)}.ticket-item.application-item.active{background:linear-gradient(90deg,rgba(10,132,255,.12),rgba(10,132,255,.035));box-shadow:inset 3px 0 #0a84ff!important}.application-item-avatar{width:37px;height:37px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#22344d,#24263b);color:#d8e6f7;font-size:10px;font-weight:900;border:1px solid rgba(255,255,255,.055)}.application-item-main{min-width:0}.application-item-title{display:flex;align-items:center;justify-content:space-between;gap:7px}.application-item-title b{font-size:10px;min-width:0}.application-item-title .chip{font-size:7px;padding:3px 5px;flex:0 0 auto}.application-item-tags{display:flex;gap:5px;align-items:center;margin-top:4px;min-width:0}.application-type-tag,.application-review-tag{display:inline-flex;max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:2px 5px;font-size:7px;font-weight:800}.application-type-tag{background:rgba(255,255,255,.045);color:#8490a1}.application-review-tag{background:rgba(255,159,10,.08);color:#e5b965}.application-item small{margin-top:5px!important;color:#596574!important;font-size:8px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.application-chevron{color:#596574;font-size:19px}.application-list-empty{min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;color:#65707d;padding:20px}.application-list-empty b{color:#aeb7c3;font-size:11px}.application-list-empty span{font-size:9px;margin-top:3px}
.application-detail-panel{min-height:650px!important}.application-empty{min-height:650px;display:grid;place-items:center;align-content:center;text-align:center;padding:30px;color:#6d7785}.application-empty-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:rgba(10,132,255,.075);color:#7fc4ff;border:1px solid rgba(10,132,255,.10);margin-bottom:12px}.application-empty-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.application-empty b{color:#c0c7d0;font-size:13px}.application-empty span{max-width:340px;margin-top:4px;font-size:9px}
.ticket-view{display:flex;flex-direction:column;min-height:650px}.ticket-detail-head{padding:13px 15px!important;background:rgba(0,0,0,.07);border-color:rgba(255,255,255,.055)!important}.ticket-title-block{min-width:0}.ticket-title-block h3{margin:2px 0 0;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ticket-title-block .muted{display:block;margin-top:3px;font-size:9px}
.ticket-info{background:rgba(0,0,0,.08)!important;border-color:rgba(255,255,255,.05)!important}.candidate-card{padding:11px 14px!important}.candidate-card .ticket-avatar{width:43px;height:43px;border-radius:13px}.candidate-copy{display:grid;min-width:0;flex:1}.candidate-copy>b{font-size:11px}.candidate-copy>span{font-size:8px;color:#6e7885;margin-top:2px}.candidate-states{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.candidate-state{display:inline-flex;padding:3px 6px;border-radius:6px;font-size:7px;font-weight:850}.candidate-state.online{background:rgba(48,209,88,.07);color:#89df9e}.candidate-state.voice{background:rgba(10,132,255,.08);color:#86c4ff}.candidate-state.offline{background:rgba(255,69,58,.07);color:#ff918a}.candidate-state.review{background:rgba(255,159,10,.07);color:#eec277}.ticket-decision{margin:0 14px 10px;padding:8px 10px;border-radius:10px;display:grid;gap:2px}.ticket-decision.rejected{background:rgba(255,69,58,.055);border:1px solid rgba(255,69,58,.10)}.ticket-decision b{font-size:8px;text-transform:uppercase;color:#ff9992}.ticket-decision span{font-size:9px;color:#d9a5a1}
.answers-block{border-top:1px solid rgba(255,255,255,.045);padding:10px 14px 12px}.answers-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.answers-head span{font-size:8px;color:#727b88;text-transform:uppercase;font-weight:850;letter-spacing:.07em}.answers-head b{font-size:8px;color:#626c79}.answer-grid{padding:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.answer-item{background:rgba(255,255,255,.026)!important;border-color:rgba(255,255,255,.05)!important}.answer-item span{font-size:7px!important}.answer-item b{font-size:9px!important}
.ticket-action-strip{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:10px 14px;border-top:1px solid rgba(255,255,255,.045);border-bottom:1px solid rgba(255,255,255,.045);background:rgba(255,255,255,.012)}.ticket-action-strip .btn{font-size:9px;padding:7px 9px}.ticket-interview-group{display:flex;gap:5px;align-items:center;min-width:220px}.ticket-interview-group .select{min-width:150px;height:31px;font-size:8px}.ticket-more-actions{display:flex;gap:5px;margin-left:auto}.candidate-mod-btn{height:27px;border:1px solid rgba(255,255,255,.065);border-radius:8px;background:rgba(255,255,255,.035);color:#a9b1bc;padding:0 8px;font-size:8px;font-weight:800}.candidate-mod-btn.danger{background:rgba(255,69,58,.055);border-color:rgba(255,69,58,.09);color:#ff918a}
.conversation-head{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 6px}.conversation-head h4{margin:1px 0 0;font-size:11px}.conversation-count{color:#65707d;font-size:8px}.messages{flex:1;max-height:none!important;min-height:250px!important;padding:8px 14px 12px!important;background:linear-gradient(180deg,rgba(0,0,0,.025),rgba(0,0,0,.08));scrollbar-color:#343b47 transparent}.msg-row{display:flex;margin:7px 0}.msg-row.out{justify-content:flex-end}.msg-row.system{justify-content:center}.msg{max-width:72%!important;margin:0!important;padding:8px 10px!important;border-radius:13px!important;background:rgba(41,53,70,.58)!important;border:1px solid rgba(93,118,151,.16)!important}.msg.out{background:rgba(22,74,54,.42)!important;border-color:rgba(71,150,108,.17)!important}.msg.system{max-width:88%!important;background:rgba(255,255,255,.025)!important;border-style:dashed!important;color:#7c8591}.msg-sender{font-size:7px;font-weight:900;color:#8ba3c3;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.msg.out .msg-sender{color:#82c99e}.msg.system .msg-sender{color:#858c96}.msg-body{font-size:9px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.msg-meta{font-size:7px!important;color:#596573!important;margin-top:5px!important}.conversation-empty{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;color:#616c79}.conversation-empty b{font-size:10px;color:#969faa}.conversation-empty span{font-size:8px;margin-top:3px}
.reply-zone{border-top:1px solid rgba(255,255,255,.055);background:rgba(11,13,18,.68)}.reply-template-row{padding:9px 14px 0!important}.composer{padding:8px 14px 12px!important;border-top:0!important}.composer textarea{min-height:50px!important;background:rgba(255,255,255,.035)!important;border-color:rgba(255,255,255,.07)!important}.composer .btn{align-self:stretch}
.ticket-moderation{border-top:1px solid rgba(255,255,255,.045)!important;padding:8px 14px!important}.ticket-moderation>span{font-size:7px!important}
@media(max-width:1250px){.applications-layout{grid-template-columns:minmax(300px,.8fr) minmax(470px,1.2fr)}.ticket-action-strip{align-items:stretch}.ticket-more-actions{margin-left:0}.ticket-interview-group{flex:1}}
@media(max-width:1000px){.application-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.applications-layout{grid-template-columns:1fr}.ticket-list{min-height:0!important;max-height:340px!important}.application-detail-panel,.application-empty,.ticket-view{min-height:560px!important}.application-toolbar{align-items:stretch;flex-direction:column}.application-search{max-width:none}.application-toolbar .toolbar-filters{width:100%}.application-toolbar .toolbar-filters .select{flex:1}}
@media(max-width:650px){.applications-hero{align-items:flex-start;flex-direction:column}.application-metrics{grid-template-columns:1fr 1fr}.answer-grid{grid-template-columns:1fr!important}.ticket-action-strip{flex-direction:column}.ticket-action-strip>.btn,.ticket-interview-group,.ticket-interview-group .select,.ticket-interview-group .btn,.ticket-more-actions{width:100%}.ticket-interview-group,.ticket-more-actions{display:flex}.ticket-interview-group>*{flex:1}.ticket-more-actions>*{flex:1}.msg{max-width:88%!important}}

/* Stage 3 — Control Center visual system */
.nav-icon{display:grid!important;place-items:center!important;width:27px!important;height:27px!important;border-radius:8px!important;background:rgba(255,255,255,.045)!important;color:#858e9c!important;flex:0 0 auto}.nav-icon svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav-item.active .nav-icon{background:rgba(10,132,255,.14)!important;color:#88c8ff!important}.nav-item:hover .nav-icon{color:#cbd5e3!important}.notification-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.dashboard-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:14px;padding:24px;border:1px solid rgba(255,255,255,.075);border-radius:25px;background:linear-gradient(128deg,rgba(18,35,58,.76),rgba(28,23,48,.56) 52%,rgba(13,15,21,.56))}.dashboard-hero:after{content:"";position:absolute;right:15%;top:-180px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(71,169,255,.15),rgba(133,79,255,.08) 42%,transparent 70%);filter:blur(28px);pointer-events:none}.dashboard-hero>*{position:relative;z-index:1}.dashboard-hero-copy h2{font-size:28px;letter-spacing:-.8px;margin:3px 0 4px}.dashboard-hero-copy>p{margin:0;color:#8993a1;font-size:10px}.dashboard-quick{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.dashboard-quick button{height:33px;border:1px solid rgba(255,255,255,.065);border-radius:10px;background:rgba(255,255,255,.035);color:#99a3b1;display:flex;align-items:center;gap:8px;padding:0 10px;font-size:9px;font-weight:800}.dashboard-quick button:hover{background:rgba(255,255,255,.065);color:#eef2f8}.dashboard-quick button b{min-width:20px;height:20px;padding:0 5px;border-radius:999px;display:grid;place-items:center;background:rgba(10,132,255,.10);color:#88c8ff;font-size:8px}
.dashboard-system-card{align-self:stretch;padding:15px;border:1px solid rgba(48,209,88,.11);border-radius:17px;background:rgba(8,14,17,.42);display:flex;flex-direction:column}.dashboard-system-head{display:flex;align-items:center;justify-content:space-between;color:#717b88;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.dashboard-system-head i{width:9px;height:9px;border-radius:50%;background:#30d158;box-shadow:0 0 0 5px rgba(48,209,88,.055),0 0 15px rgba(48,209,88,.32)}.dashboard-system-head i.offline,.dashboard-system-card.offline .dashboard-system-head i{background:#ff453a;box-shadow:0 0 0 5px rgba(255,69,58,.05)}.dashboard-system-card>strong{font-size:15px;margin-top:13px}.dashboard-system-card>small{font-size:8px;color:#697381;margin:3px 0 13px}.dashboard-system-line{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.045);padding:7px 0;font-size:8px}.dashboard-system-line span{color:#65707d}.dashboard-system-line b{color:#bcc5d0}
.dashboard-metrics{gap:9px!important}.dashboard-metric-card{display:flex;align-items:center;gap:12px;padding:14px!important;border-radius:17px!important}.dashboard-metric-card>div:last-child{min-width:0}.dashboard-metric-card strong{font-size:22px!important;margin:3px 0 0!important}.dashboard-metric-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;flex:0 0 auto;font-size:15px;font-weight:900;background:rgba(255,255,255,.045);color:#9ca7b5}.dashboard-metric-icon.apps{background:rgba(10,132,255,.08);color:#82c5ff}.dashboard-metric-icon.people{background:rgba(48,209,88,.07);color:#89e2a0}.dashboard-metric-icon.approvals{background:rgba(255,159,10,.08);color:#efc06e}.dashboard-metric-icon.bot{background:rgba(191,90,242,.08);color:#d4a0f6}
.dashboard-bottom-grid{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr)!important;gap:10px!important}.dashboard-feed-panel,.dashboard-server-panel{border-radius:20px!important;background:rgba(255,255,255,.027)!important;border-color:rgba(255,255,255,.065)!important}.dashboard-feed-item{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.045);background:transparent;color:inherit;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;text-align:left;padding:10px 14px}.dashboard-feed-item:hover{background:rgba(255,255,255,.035)}.dashboard-feed-item:last-child{border-bottom:0}.dashboard-feed-item .chip{font-size:7px;padding:3px 5px}.feed-arrow{color:#596473;font-size:17px}.dashboard-empty-feed{min-height:220px;display:grid;place-items:center;align-content:center;text-align:center;color:#65707d}.dashboard-empty-feed b{font-size:11px;color:#a9b2bf}.dashboard-empty-feed span{font-size:8px;margin-top:3px}
.server-overview{padding:12px!important}.server-status-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:4px 2px 12px}.server-status-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.045);color:#9ca7b5}.server-status-icon.online{background:rgba(48,209,88,.07);color:#86df9b}.server-status-icon.offline{background:rgba(255,69,58,.07);color:#ff918a}.server-status-row>div:nth-child(2){display:grid}.server-status-row>div:nth-child(2)b{font-size:10px}.server-status-row>div:nth-child(2)span{font-size:8px;color:#687381;margin-top:2px}.server-state{padding:4px 6px;border-radius:6px;font-size:7px;font-weight:900;background:rgba(255,255,255,.045);color:#9ca7b5}.server-state.online{background:rgba(48,209,88,.07);color:#8ce2a1}.server-state.offline{background:rgba(255,69,58,.07);color:#ff918a}.server-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.server-detail-grid>div{padding:9px;border:1px solid rgba(255,255,255,.05);border-radius:10px;background:rgba(255,255,255,.02);display:grid}.server-detail-grid span{font-size:7px;color:#67717e;text-transform:uppercase}.server-detail-grid b{font-size:9px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media(max-width:1000px){.dashboard-hero{grid-template-columns:1fr}.dashboard-bottom-grid{grid-template-columns:1fr!important}}@media(max-width:650px){.dashboard-hero{padding:18px}.dashboard-metrics{grid-template-columns:1fr 1fr!important}.dashboard-quick button{flex:1;justify-content:space-between}.server-detail-grid{grid-template-columns:1fr 1fr}}@media(max-width:460px){.dashboard-metrics{grid-template-columns:1fr!important}}

/* Management Center — administration and approvals */
.management-hero{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px 24px;margin-bottom:12px;border:1px solid rgba(255,255,255,.075);border-radius:24px;background:linear-gradient(130deg,rgba(28,30,48,.67),rgba(17,30,48,.63) 55%,rgba(12,14,20,.54))}.management-hero:after{content:"";position:absolute;right:-100px;top:-180px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(10,132,255,.13),rgba(191,90,242,.07) 43%,transparent 70%);filter:blur(25px)}.management-hero>*{position:relative;z-index:1}.management-hero h2{font-size:26px;letter-spacing:-.7px;margin:0}.management-hero p{max-width:760px;margin:7px 0 0;color:#8993a1;font-size:10px;line-height:1.55}.management-live{display:flex;align-items:center;gap:8px;padding:8px 11px;border:1px solid rgba(48,209,88,.14);border-radius:999px;background:rgba(48,209,88,.055);color:#9fe9b1;font-size:8px;font-weight:900;white-space:nowrap}.management-live i{width:7px;height:7px;border-radius:50%;background:#30d158;box-shadow:0 0 0 5px rgba(48,209,88,.05),0 0 13px rgba(48,209,88,.30)}
.management-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:12px}.management-metrics.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.management-metrics>div{padding:13px 14px;border:1px solid rgba(255,255,255,.065);border-radius:17px;background:rgba(255,255,255,.027)}.management-metrics span{display:block;color:#717b88;font-size:8px;text-transform:uppercase;font-weight:850;letter-spacing:.08em}.management-metrics strong{display:block;margin-top:5px;font-size:21px;color:#f1f3f7}.management-metrics small{display:block;color:#616b78;font-size:8px;margin-top:1px}.management-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.management-toolbar .search-wrap{max-width:620px}
.approval-cards{display:grid;gap:8px}.approval-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 13px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:rgba(255,255,255,.025)}.approval-card.pending{border-color:rgba(255,159,10,.12);background:linear-gradient(90deg,rgba(255,159,10,.045),rgba(255,255,255,.02))}.approval-card-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:#8b95a3;font-size:14px;font-weight:950}.approval-card.pending .approval-card-icon{background:rgba(255,159,10,.09);color:#f2c06a}.approval-card-main{min-width:0}.approval-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.approval-card-head>div{display:grid}.approval-card-head span:first-child{font-size:7px;color:#626d7a}.approval-card-head b{font-size:11px;margin-top:2px;text-transform:none}.approval-card-head .chip{font-size:7px;padding:3px 5px}.approval-requester{display:flex;gap:6px;align-items:center;margin-top:6px;font-size:8px}.approval-requester span{color:#697381}.approval-requester b{color:#aeb7c3}.approval-details{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.approval-details span{max-width:360px;padding:4px 6px;border:1px solid rgba(255,255,255,.045);border-radius:6px;background:rgba(255,255,255,.025);color:#788391;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.approval-actions{display:flex;gap:6px}.management-empty{grid-column:1/-1;min-height:300px;display:grid;place-items:center;align-content:center;text-align:center;padding:25px;color:#65707d;border:1px dashed rgba(255,255,255,.07);border-radius:18px}.management-empty b{color:#aeb7c3;font-size:11px}.management-empty span{font-size:8px;margin-top:3px}
.owner-transfer-pro{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 16px;margin-bottom:12px!important;background:linear-gradient(100deg,rgba(255,159,10,.055),rgba(255,255,255,.02))!important;border-color:rgba(255,159,10,.12)!important}.owner-transfer-copy{display:flex;align-items:center;gap:12px}.owner-transfer-copy h3{font-size:13px;margin:1px 0 3px}.owner-transfer-copy p{margin:0;color:#737d89;font-size:8px}.owner-crown{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:rgba(255,159,10,.09);color:#ffc76e}.owner-transfer-actions{display:flex;align-items:center;gap:7px;min-width:420px}.owner-transfer-actions .select{flex:1}
.admin-card-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:9px}.admin-card{position:relative;min-width:0;padding:13px;border:1px solid rgba(255,255,255,.06);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.035),rgba(255,255,255,.018));transition:border-color .15s ease,transform .15s ease}.admin-card:hover{border-color:rgba(255,255,255,.10);transform:translateY(-1px)}.admin-card.owner{border-color:rgba(255,159,10,.13);background:linear-gradient(150deg,rgba(255,159,10,.055),rgba(255,255,255,.018))}.admin-card.level5{border-color:rgba(191,90,242,.12)}.admin-card.disabled{opacity:.72}.admin-card.dirty{border-color:rgba(10,132,255,.34);box-shadow:0 0 0 2px rgba(10,132,255,.045)}.admin-card-top{display:flex;align-items:center;gap:9px}.admin-avatar{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#26436d,#433360);color:#ecf4ff;font-size:10px;font-weight:950}.admin-identity{display:grid;min-width:0;flex:1}.admin-identity>div{display:flex;align-items:center;gap:6px;min-width:0}.admin-identity b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-identity>span{font-size:8px;color:#677280;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-tag{font-size:6px!important;padding:2px 4px;border-radius:4px;background:rgba(10,132,255,.10);color:#82c4ff!important;font-weight:900}.admin-status-dot{width:8px;height:8px;border-radius:50%;background:#ff453a;box-shadow:0 0 9px rgba(255,69,58,.25)}.admin-status-dot.online{background:#30d158;box-shadow:0 0 9px rgba(48,209,88,.27)}.admin-role-badge{display:inline-flex;margin-top:10px;padding:4px 7px;border-radius:7px;background:rgba(255,255,255,.04);color:#909aa7;font-size:7px;font-weight:900;letter-spacing:.04em}.admin-role-badge.owner{background:rgba(255,159,10,.08);color:#f0c16d}.admin-role-badge.level5{background:rgba(191,90,242,.08);color:#d6a2f7}.admin-role-badge.level4{background:rgba(10,132,255,.08);color:#88c7ff}.admin-card-grid-fields{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.admin-card-grid-fields label{display:grid;gap:4px;min-width:0}.admin-card-grid-fields label>span,.admin-card-meta span{font-size:7px;color:#65707d;text-transform:uppercase;letter-spacing:.06em}.admin-card-grid-fields .select{height:33px;font-size:8px}.admin-static-field{height:33px;border:1px solid rgba(255,255,255,.055);border-radius:9px;background:rgba(255,255,255,.025);display:flex;align-items:center;padding:0 9px;color:#939daa;font-size:8px}.admin-static-field.active{color:#8ce2a1}.admin-card-meta{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:8px}.admin-card-meta>div{padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(0,0,0,.08);display:grid}.admin-card-meta b{font-size:8px;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-card-actions{display:flex;gap:6px;margin-top:10px}.admin-card-actions .btn{flex:1;font-size:8px}
.permission-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:12px 0 9px}.permission-toolbar .search-wrap{max-width:420px}.permission-summary{color:#6f7986;font-size:8px;white-space:nowrap}.modal-permissions{width:min(860px,96vw)!important;max-height:86vh!important;display:flex;flex-direction:column}.permission-list{overflow:auto;min-height:220px}.permission-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 2px;border-bottom:1px solid rgba(255,255,255,.05)}.permission-row>div:first-child{display:grid;min-width:0}.permission-row b{font-size:9px}.permission-row span{font-size:8px;color:#6d7784;margin-top:2px}.permission-row code{font-size:7px;color:#596575;margin-top:3px}.permission-control{display:flex;align-items:center;gap:7px}.permission-control .select{min-width:115px;font-size:8px}.permission-effective{padding:4px 6px;border-radius:6px;font-size:7px;font-weight:850}.permission-effective.on{background:rgba(48,209,88,.07);color:#88dfa0}.permission-effective.off{background:rgba(255,69,58,.06);color:#ff918b}
@media(max-width:1250px){.admin-card-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.owner-transfer-pro{align-items:stretch;flex-direction:column}.owner-transfer-actions{min-width:0;width:100%}}@media(max-width:850px){.management-metrics.admin-metrics,.management-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-card{grid-template-columns:auto minmax(0,1fr)}.approval-actions{grid-column:2}.management-toolbar{align-items:stretch;flex-direction:column}.management-toolbar .search-wrap{max-width:none}.admin-card-grid{grid-template-columns:1fr}.permission-toolbar{align-items:stretch;flex-direction:column}.permission-summary{white-space:normal}.permission-row{grid-template-columns:1fr}.permission-control{justify-content:space-between}}@media(max-width:560px){.management-hero{align-items:flex-start;flex-direction:column}.admin-card-grid-fields,.admin-card-meta{grid-template-columns:1fr}.owner-transfer-actions{align-items:stretch;flex-direction:column}.approval-card{grid-template-columns:1fr}.approval-card-icon{display:none}.approval-actions{grid-column:1}.management-metrics.admin-metrics,.management-metrics{grid-template-columns:1fr 1fr}}

/* Discord Server Manager */
.management-live.offline{border-color:rgba(255,69,58,.14);background:rgba(255,69,58,.055);color:#ff9992}.management-live.offline i{background:#ff453a;box-shadow:0 0 0 5px rgba(255,69,58,.045),0 0 13px rgba(255,69,58,.24)}
.discord-metrics .metric-card{border-radius:17px!important;background:rgba(255,255,255,.027)!important}.discord-metrics .metric-card strong{font-size:20px!important}
.discord-manager-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:10px;margin-top:10px}.discord-channels-panel,.discord-access-panel{border-radius:20px!important;background:rgba(255,255,255,.027)!important;border-color:rgba(255,255,255,.065)!important;overflow:hidden}.discord-manager-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;border-bottom:1px solid rgba(255,255,255,.055)}.discord-manager-head h3{margin:1px 0 0;font-size:13px}.discord-manager-head>div>span{display:block;color:#66717e;font-size:8px;margin-top:2px}.discord-channel-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px auto;gap:7px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.045);background:rgba(0,0,0,.08)}.discord-channel-toolbar .search-wrap{min-width:0;max-width:none}.discord-channel-toolbar .select{height:35px;font-size:8px}
.discord-channel-list{max-height:calc(100vh - 390px);min-height:420px;overflow:auto}.discord-channel-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid rgba(255,255,255,.043);transition:background .14s ease}.discord-channel-row:hover{background:rgba(255,255,255,.035)}.discord-channel-row.category{background:rgba(10,132,255,.025)}.discord-channel-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.04);color:#8792a0}.discord-channel-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.discord-channel-icon.voice{background:rgba(48,209,88,.06);color:#88dea0}.discord-channel-icon.category{background:rgba(10,132,255,.07);color:#83c4ff}.discord-channel-copy{display:grid;min-width:0}.discord-channel-copy>div{display:flex;align-items:center;gap:6px;min-width:0}.discord-channel-copy b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discord-channel-copy>span{font-size:7px;color:#65707d;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discord-type-badge{padding:2px 5px;border-radius:5px;background:rgba(255,255,255,.04);color:#737e8c;font-size:6px;font-weight:850}.discord-channel-row code{font-size:7px;color:#56616f}.discord-channel-row .btn{font-size:7px}
.discord-cap-grid{grid-template-columns:1fr!important;padding:10px!important}.discord-cap-grid .cap{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px!important;border-color:rgba(255,255,255,.05)!important;background:rgba(255,255,255,.022)!important}.discord-cap-grid .cap.on{background:rgba(48,209,88,.035)!important;border-color:rgba(48,209,88,.08)!important}.cap-state{width:27px;height:27px;border-radius:8px;display:grid;place-items:center;background:rgba(255,69,58,.06);color:#ff8f89;font-size:9px;font-weight:900}.cap.on .cap-state{background:rgba(48,209,88,.07);color:#85df9d}.discord-cap-grid .cap>div:nth-child(2){display:grid}.discord-cap-grid .cap b{font-size:9px!important}.discord-cap-grid .cap span{font-size:7px!important;color:#697381!important;margin-top:1px}.discord-cap-grid .cap small{font-size:7px;color:#626d79}.cap.on small{color:#83d99a!important}.discord-access-note{margin:0 10px 10px;padding:9px;border:1px solid rgba(255,159,10,.08);border-radius:9px;background:rgba(255,159,10,.035);color:#8f7b5c;font-size:7px;line-height:1.45}
.discord-channel-modal{width:min(720px,96vw)!important}.modal-subtitle{display:block;color:#697381;font-size:8px;margin-top:3px}.discord-channel-modal .field{margin-top:10px}.discord-channel-modal .row-actions{padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}
@media(max-width:1100px){.discord-manager-layout{grid-template-columns:1fr}.discord-channel-list{max-height:520px}.discord-access-panel{min-height:0}}@media(max-width:720px){.discord-channel-toolbar{grid-template-columns:1fr}.discord-channel-row{grid-template-columns:auto minmax(0,1fr) auto}.discord-channel-row code{display:none}.discord-channel-row .btn{grid-column:2/-1;justify-self:start}.discord-metrics{grid-template-columns:1fr 1fr!important}}

/* PRO DESKTOP PASS — denser, larger, app-like, no "starter website" feel */
:root{
  --pro-bg:#070a0f;
  --pro-panel:#0d121a;
  --pro-panel-2:#111823;
  --pro-panel-3:#151e2a;
  --pro-border:rgba(255,255,255,.075);
  --pro-border-strong:rgba(255,255,255,.11);
  --pro-text:#f3f6fa;
  --pro-muted:#8691a0;
}
body{font-size:13px;background:
  radial-gradient(circle at 12% -10%,rgba(30,77,132,.18),transparent 28%),
  radial-gradient(circle at 92% 110%,rgba(66,35,90,.12),transparent 32%),
  var(--pro-bg)!important}
.app-shell{grid-template-columns:220px minmax(0,1fr)!important;padding:10px!important;gap:10px!important;height:100vh!important;min-height:100vh!important}
.sidebar{padding:12px 9px 10px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(14,20,30,.94),rgba(8,12,18,.96))!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 20px 70px rgba(0,0,0,.28)!important}
.sidebar-head{padding:5px 8px 12px!important}.brand-line strong{font-size:15px!important}.brand-line span{font-size:8px!important;color:#6f7a89!important}
.nav{gap:3px!important}.nav-group{font-size:8px!important;padding:12px 9px 5px!important;letter-spacing:.11em!important}.nav-item{min-height:36px!important;padding:7px 9px!important;border-radius:10px!important;font-size:10px!important;color:#9ba5b4!important}.nav-item.active{background:linear-gradient(90deg,rgba(36,50,69,.95),rgba(27,36,51,.92))!important;box-shadow:inset 3px 0 #4da3ff,0 3px 14px rgba(0,0,0,.12)!important}.nav-icon{width:25px!important;height:25px!important;border-radius:7px!important}.nav-icon svg{width:13px!important;height:13px!important}.sidebar-foot{padding-top:11px!important}.avatar{width:34px!important;height:34px!important}.profile-copy strong{font-size:10px!important}.profile-copy span{font-size:8px!important}
.workspace{border-radius:20px!important;border:1px solid rgba(255,255,255,.055)!important;background:linear-gradient(180deg,rgba(10,14,21,.82),rgba(8,11,17,.88))!important;box-shadow:0 18px 60px rgba(0,0,0,.20)!important}
.topbar{height:58px!important;padding:0 18px!important;background:rgba(10,13,19,.78)!important;border-bottom:1px solid rgba(255,255,255,.06)!important}.topbar h1{font-size:17px!important}.topbar .eyebrow{font-size:7px!important}.topbar-actions{gap:7px!important}.topbar .btn,.topbar .icon-btn{height:32px!important;font-size:9px!important}
.workspace>.page{width:min(1480px,calc(100% - 32px))!important;margin:16px auto 28px!important}
.panel,.metric-card,.hero-card{background:linear-gradient(180deg,rgba(15,21,30,.94),rgba(11,16,23,.96))!important;border-color:var(--pro-border)!important;box-shadow:inset 0 1px rgba(255,255,255,.018)!important}
.panel{border-radius:16px!important}.panel-head{padding:13px 15px!important}.panel-head h3{font-size:12px!important}
.section-intro{padding:15px 17px!important;margin-bottom:12px!important;border:1px solid var(--pro-border)!important;border-radius:16px!important;background:linear-gradient(135deg,rgba(17,25,37,.88),rgba(13,17,25,.92))!important}.section-intro h2{font-size:20px!important;letter-spacing:-.35px!important}.section-intro p{font-size:10px!important;line-height:1.5!important}
.eyebrow{font-size:7px!important;letter-spacing:.11em!important;color:#788698!important}
.btn{min-height:34px!important;border-radius:9px!important;font-size:9px!important;font-weight:800!important;padding:7px 11px!important}.btn.compact{min-height:30px!important;padding:6px 9px!important}.text-btn{font-size:9px!important}
.select,input,textarea{font-size:10px!important}.select{min-height:36px!important}.search-wrap input{height:38px!important;font-size:10px!important}.search-wrap>span{font-size:12px!important}
.chip{font-size:8px!important;padding:4px 7px!important;border-radius:7px!important}.status-pill{font-size:8px!important;padding:6px 9px!important}

/* Remove the oversized marketing-card feeling */
.applications-hero,.management-hero,.voice-hero,.dashboard-hero{border-radius:17px!important;box-shadow:none!important}
.applications-hero,.management-hero,.voice-hero{padding:15px 17px!important;min-height:82px!important;align-items:center!important;background:linear-gradient(135deg,rgba(17,24,35,.95),rgba(14,18,27,.96))!important;border-color:rgba(92,132,184,.11)!important}
.applications-hero:after,.management-hero:after,.voice-hero:after{opacity:.45!important}
.applications-hero h2,.management-hero h2,.voice-hero h2{font-size:20px!important;letter-spacing:-.35px!important}
.applications-hero p,.management-hero p,.voice-hero p{font-size:9px!important;margin-top:4px!important;color:#778392!important}
.applications-live,.management-live,.voice-live-badge{font-size:7px!important;padding:6px 8px!important}

/* Compact stats that read like desktop widgets */
.application-metrics,.management-metrics,.voice-metrics{gap:7px!important;margin-bottom:10px!important}
.application-metric,.management-metrics>div,.voice-metric{min-height:68px!important;padding:10px 12px!important;border-radius:13px!important;background:linear-gradient(180deg,rgba(17,23,33,.90),rgba(13,18,26,.94))!important}
.application-metric span,.management-metrics span,.voice-metric span{font-size:7px!important}.application-metric strong,.management-metrics strong,.voice-metric strong{font-size:18px!important;margin-top:4px!important}.application-metric small,.management-metrics small,.voice-metric small{font-size:7px!important}

/* Applications: professional master/detail instead of giant empty boxes */
.application-toolbar{margin-bottom:9px!important;gap:8px!important}.application-search{max-width:560px!important}.application-toolbar .toolbar-filters{gap:6px!important}.application-toolbar .select{min-width:128px!important}
.applications-layout{grid-template-columns:390px minmax(0,1fr)!important;gap:9px!important;align-items:start!important}
.application-list-panel,.application-detail-panel{border-radius:15px!important;background:linear-gradient(180deg,rgba(15,21,30,.96),rgba(11,16,23,.98))!important}
.application-list-head{height:46px!important;padding:0 12px!important}.application-list-head span{font-size:7px!important}.application-list-head b{font-size:10px!important}
.ticket-list{min-height:0!important;max-height:520px!important}
.ticket-item.application-item{min-height:72px!important;padding:10px 11px!important;gap:9px!important}.application-item-avatar{width:40px!important;height:40px!important;border-radius:11px!important;font-size:11px!important}.application-item-title b{font-size:11px!important}.application-item-title .chip{font-size:7px!important}.application-item-tags{margin-top:5px!important}.application-type-tag,.application-review-tag{font-size:7px!important;padding:3px 6px!important}.application-item small{font-size:8px!important;margin-top:5px!important;color:#657282!important}
.application-detail-panel{min-height:470px!important}.application-empty{min-height:470px!important;background:
  radial-gradient(circle at 50% 35%,rgba(42,95,150,.08),transparent 22%),
  transparent!important}.application-empty-icon{width:54px!important;height:54px!important;border-radius:15px!important}.application-empty b{font-size:12px!important}.application-empty span{font-size:9px!important;color:#6f7a89!important}
.ticket-view{min-height:470px!important}.ticket-detail-head{padding:12px 14px!important}.ticket-title-block h3{font-size:13px!important}.ticket-title-block .muted{font-size:8px!important}
.candidate-copy>b{font-size:11px!important}.candidate-copy>span{font-size:8px!important}.answer-item b{font-size:9px!important}.answer-item span{font-size:7px!important}
.ticket-action-strip{padding:9px 12px!important}.ticket-action-strip .btn{font-size:8px!important}.conversation-head{padding:9px 12px 5px!important}.conversation-head h4{font-size:10px!important}.messages{min-height:190px!important;padding:7px 12px 10px!important}.msg{max-width:68%!important}.msg-body{font-size:9px!important}.composer{padding:8px 12px 11px!important}

/* Dashboard/application empty spaces should feel deliberate, not unfinished */
.management-empty,.application-list-empty,.voice-empty-state{background:rgba(255,255,255,.012)!important;border-color:rgba(255,255,255,.055)!important}
.application-empty,.management-empty,.voice-empty-state{color:#6f7b8a!important}

/* Cards, administration, server manager */
.admin-card-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))!important;gap:8px!important}.admin-card{border-radius:15px!important;padding:12px!important}.admin-identity b{font-size:11px!important}.admin-card-grid-fields .select{font-size:9px!important}
.approval-card{border-radius:14px!important;padding:11px 12px!important}.approval-card-head b{font-size:10px!important}
.discord-manager-layout{grid-template-columns:minmax(0,1.5fr) 340px!important}.discord-channel-list{min-height:360px!important;max-height:540px!important}.discord-channel-row{padding:9px 11px!important}.discord-channel-copy b{font-size:9px!important}

/* Better generic tables/forms */
.responsive-table table{font-size:9px!important}.responsive-table th{font-size:7px!important;letter-spacing:.06em!important;padding:9px 10px!important}.responsive-table td{padding:9px 10px!important}
.field>span,.role-setting-row>label>span{font-size:8px!important}.field input,.field textarea,.field select{padding:9px 10px!important}.modal{border-radius:18px!important;background:linear-gradient(180deg,#121925,#0c1118)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important}
.modal-head h3{font-size:14px!important}

/* Scrollbars */
.workspace,.ticket-list,.messages,.discord-channel-list,.permission-list,.roster-column-list{scrollbar-width:thin;scrollbar-color:#364252 transparent}
.workspace::-webkit-scrollbar,.ticket-list::-webkit-scrollbar,.messages::-webkit-scrollbar,.discord-channel-list::-webkit-scrollbar,.permission-list::-webkit-scrollbar,.roster-column-list::-webkit-scrollbar{width:8px;height:8px}
.workspace::-webkit-scrollbar-thumb,.ticket-list::-webkit-scrollbar-thumb,.messages::-webkit-scrollbar-thumb,.discord-channel-list::-webkit-scrollbar-thumb,.permission-list::-webkit-scrollbar-thumb,.roster-column-list::-webkit-scrollbar-thumb{background:#323d4c;border-radius:999px}

/* Wide monitor tuning */
@media(min-width:1700px){
  .workspace>.page{width:min(1500px,calc(100% - 40px))!important}
  .applications-layout{grid-template-columns:420px minmax(0,1fr)!important}
}
@media(max-width:1100px){
  .app-shell{grid-template-columns:200px minmax(0,1fr)!important}
  .applications-layout{grid-template-columns:340px minmax(0,1fr)!important}
  .discord-manager-layout{grid-template-columns:1fr!important}
}
@media(max-width:900px){
  .app-shell{display:block!important;padding:0!important}.workspace{border-radius:0!important;border:0!important}
  .workspace>.page{width:calc(100% - 24px)!important;margin:12px auto 24px!important}
  .applications-layout{grid-template-columns:1fr!important}
  .application-detail-panel{min-height:420px!important}.application-empty,.ticket-view{min-height:420px!important}
}

/* Live plus roster - High-Performance 60+ FPS Scroll Optimization */
#page-pluses{contain:content;transform:translateZ(0)}
#page-pluses .panel,
#page-pluses .plus-session-card,
#page-pluses .plus-memberbox,
#page-pluses .plus-create{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transform:none!important;
  box-shadow:0 4px 18px rgba(0,0,0,.26)!important;
}
#page-pluses .panel{
  background:var(--panel-solid,#111724)!important;
}
.plus-session-card{
  padding:14px 15px!important;
  contain:layout style paint;
  content-visibility:auto;
  contain-intrinsic-size:380px;
  transform:none!important;
}
.plus-session-stats{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:7px!important;
  margin-top:11px;
  contain:layout style paint;
}
.plus-session-stats>div{
  padding:9px 10px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:10px;
  background:rgba(255,255,255,.022);
}
.plus-session-stats span{
  display:block;
  font-size:7px;
  color:#6c7684;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.plus-session-stats b{
  display:block;
  margin-top:3px;
  font-size:14px;
}
.plus-live-lists{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
  margin-top:9px;
  contain:layout style;
}
.plus-memberbox{
  border:1px solid rgba(255,255,255,.055);
  border-radius:11px;
  background:rgba(0,0,0,.12);
  overflow:hidden;
  contain:layout style paint;
  transform:translateZ(0);
}
.plus-memberbox-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:9px 10px;
  border-bottom:1px solid rgba(255,255,255,.045);
}
.plus-memberbox-head b{
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.plus-memberbox-head span{
  min-width:22px;
  height:20px;
  padding:0 5px;
  border-radius:999px;
  background:rgba(255,255,255,.045);
  display:grid;
  place-items:center;
  color:#8f99a6;
  font-size:7px;
  font-weight:900;
}
.plus-member-scroll{
  max-height:300px;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  overscroll-behavior:contain;
  will-change:scroll-position;
  -webkit-overflow-scrolling:touch;
  contain:content;
  transform:translateZ(0);
}
.plus-member-row{
  display:grid;
  grid-template-columns:24px minmax(0,1fr) auto auto;
  gap:7px;
  align-items:center;
  padding:7px 9px;
  border-bottom:1px solid rgba(255,255,255,.04);
  contain:layout style paint;
  content-visibility:auto;
  contain-intrinsic-size:32px;
  transform:translateZ(0);
}
.plus-member-row.managed{
  grid-template-columns:24px minmax(0,1fr) auto auto;
  align-items:start;
  contain-intrinsic-size:62px;
}
.plus-member-row:last-child{border-bottom:0}
.plus-member-row:hover{background:rgba(255,255,255,.025)}
.plus-member-index{color:#65717f;font-size:8px;text-align:center;padding-top:3px}
.plus-member-copy{display:grid;min-width:0}
.plus-member-copy b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plus-member-copy span{font-size:7px;color:#67717e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.plus-tier-badge{padding:3px 5px;border-radius:5px;font-size:6px;font-weight:950;letter-spacing:.03em}
.plus-tier-badge.tier-1{background:rgba(255,215,0,.09);color:#f1d878}
.plus-tier-badge.tier-2{background:rgba(130,170,255,.09);color:#9fbcff}
.plus-tier-badge.tier-3{background:rgba(255,255,255,.055);color:#929aa7}
.plus-member-badge{padding:3px 5px;border-radius:5px;font-size:6px;font-weight:900}
.plus-member-badge.main{background:rgba(48,209,88,.07);color:#8de2a3}
.plus-member-badge.reserve{background:rgba(255,159,10,.07);color:#efc06e}
.plus-member-badge.missing{background:rgba(255,69,58,.065);color:#ff918a}
.plus-member-row.missing{opacity:.82}
.plus-member-swap{grid-column:2/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;margin-top:2px;contain:layout style}
.plus-member-swap .select{min-width:0;height:29px!important;min-height:29px!important;padding:4px 7px!important;font-size:7px!important}
.plus-member-swap .btn{height:29px;padding:0 8px;font-size:7px}
.plus-empty-list{padding:22px 10px;text-align:center;color:#687382;font-size:8px}
.plus-empty-list.good{color:#83d99a}
@media(max-width:1180px){.plus-live-lists{grid-template-columns:1fr 1fr}.plus-live-lists .plus-memberbox:last-child{grid-column:1/-1}}
@media(max-width:900px){.plus-live-lists{grid-template-columns:1fr}.plus-live-lists .plus-memberbox:last-child{grid-column:auto}.plus-session-stats{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:520px){.plus-session-stats{grid-template-columns:1fr}.plus-member-scroll{max-height:240px}.plus-member-swap{grid-template-columns:1fr}.plus-member-swap .btn{width:100%}}

/* Application routing editor */
.apphub-route-row{padding:0!important}.apphub-route-row>.apphub-row-head{padding:14px 15px 10px}.apphub-section-title{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 15px 6px;border-top:1px solid rgba(255,255,255,.045)}.apphub-section-title span{font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#8591a1}.apphub-section-title small{font-size:7px;color:#687382}.apphub-route-row .apphub-selects,.apphub-route-grid{padding:0 15px 11px;margin:0!important}.apphub-route-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.apphub-route-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.apphub-route-grid label{display:grid;gap:5px;min-width:0}.apphub-route-grid label>span{font-size:7px;color:#697482;text-transform:uppercase;letter-spacing:.06em}.apphub-route-grid select[multiple]{min-height:92px}.apphub-route-status{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 15px 10px;padding:8px 10px;border:1px solid rgba(255,255,255,.045);border-radius:9px;background:rgba(0,0,0,.08);font-size:8px}.route-test-result{white-space:nowrap;padding:4px 6px;border-radius:6px;background:rgba(255,255,255,.04);color:#76818f;font-size:7px;font-weight:850}.route-test-result.good{background:rgba(48,209,88,.07);color:#8de2a3}.route-test-result.bad{background:rgba(255,69,58,.07);color:#ff918a}.route-test-result.checking{background:rgba(255,159,10,.07);color:#efc06e}.apphub-row-actions{display:flex;gap:6px;flex-wrap:wrap}.apphub-route-row .apphub-row-foot{padding:10px 15px 14px!important;border-top:1px solid rgba(255,255,255,.045)}
.roster-role-dot.old{background:#4da3ff!important}
@media(max-width:1050px){.apphub-route-grid.three{grid-template-columns:1fr 1fr}.apphub-route-status{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.apphub-route-grid,.apphub-route-grid.three{grid-template-columns:1fr}.apphub-route-row .apphub-selects{grid-template-columns:1fr}.apphub-row-foot{align-items:stretch!important}.apphub-row-actions{width:100%}.apphub-row-actions .btn{flex:1}}

/* Production service state */
.service-banner{display:flex;align-items:center;justify-content:center;gap:10px;min-height:34px;padding:7px 16px;border-bottom:1px solid rgba(255,174,44,.16);background:rgba(255,159,10,.07);color:#dba94d;font-size:9px}.service-banner b{font-size:9px}.service-banner span{color:#9b8b70}.service-banner.hidden{display:none!important}

/* Application message attachments */
.msg-attachments{display:grid;gap:6px;margin-top:6px}.msg-image-link{display:block;max-width:min(420px,100%);border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.18)}.msg-image{display:block;width:auto;max-width:100%;max-height:320px;object-fit:contain}.msg-file{display:flex;align-items:center;gap:8px;max-width:360px;padding:8px 9px;border:1px solid rgba(255,255,255,.075);border-radius:9px;background:rgba(255,255,255,.025);color:inherit;text-decoration:none}.msg-file:hover{background:rgba(255,255,255,.05)}.msg-file-icon{width:26px;height:26px;display:grid;place-items:center;border-radius:7px;background:rgba(77,163,255,.09);color:#7eb8f2;font-size:11px}.msg-file>span:last-child{display:grid;min-width:0}.msg-file b{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-file small{font-size:7px;color:#718091}

.deployment-warning{border-bottom-color:rgba(255,69,58,.20)!important;background:rgba(255,69,58,.075)!important;color:#ff938d!important}.deployment-warning span{color:#ba8a87!important}

.discord-staff-sync{margin:0 0 16px;padding:0;overflow:hidden;border-color:rgba(88,101,242,.13);background:linear-gradient(145deg,rgba(88,101,242,.035),rgba(255,255,255,.018) 38%,rgba(255,255,255,.012))}
.discord-access-head{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;padding:18px 19px 15px;border-bottom:1px solid rgba(255,255,255,.055)}
.discord-access-copy{min-width:0}.discord-access-copy h3{margin:3px 0 5px;font-size:15px}.discord-access-copy p{max-width:720px;margin:0;color:#778396;font-size:9px;line-height:1.55}
.discord-sync-toggle{display:flex;align-items:center;gap:10px;min-width:220px;padding:10px 11px;border:1px solid rgba(255,255,255,.065);border-radius:12px;background:rgba(0,0,0,.10);cursor:pointer;user-select:none}.discord-sync-toggle>input{position:absolute;opacity:0;pointer-events:none}.discord-sync-switch{position:relative;width:34px;height:19px;flex:0 0 auto;border-radius:20px;background:#253042;border:1px solid rgba(255,255,255,.08);transition:.18s ease}.discord-sync-switch i{position:absolute;left:3px;top:3px;width:11px;height:11px;border-radius:50%;background:#8491a3;transition:.18s ease}.discord-sync-toggle>input:checked+.discord-sync-switch{background:rgba(48,209,88,.18);border-color:rgba(48,209,88,.32)}.discord-sync-toggle>input:checked+.discord-sync-switch i{left:18px;background:#5ce777;box-shadow:0 0 10px rgba(48,209,88,.35)}.discord-sync-copy{display:grid}.discord-sync-copy b{font-size:9px}.discord-sync-copy small{margin-top:2px;color:#687587;font-size:7px}
.discord-sync-status{display:flex;align-items:center;gap:7px;margin:12px 19px 0;padding:8px 10px;border:1px solid rgba(255,255,255,.055);border-radius:10px;background:rgba(255,255,255,.018);color:#8896a9;font-size:8px}.discord-sync-status:before{content:'';width:7px;height:7px;border-radius:50%;background:#ff9f0a;box-shadow:0 0 9px rgba(255,159,10,.28)}.discord-sync-status.ok{color:#8fdca0;border-color:rgba(48,209,88,.10);background:rgba(48,209,88,.025)}.discord-sync-status.ok:before{background:#30d158;box-shadow:0 0 9px rgba(48,209,88,.34)}.discord-sync-status.warn{color:#c9a15d}.discord-sync-status.error{color:#ff918b;border-color:rgba(255,69,58,.18);background:rgba(255,69,58,.045)}.discord-sync-status.error:before{background:#ff453a;box-shadow:0 0 9px rgba(255,69,58,.32)}
.discord-role-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 19px 16px}.discord-level-card{min-width:0;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(7,12,19,.42);overflow:hidden}.discord-level-card.level-5{border-color:rgba(191,90,242,.15);background:linear-gradient(145deg,rgba(191,90,242,.045),rgba(7,12,19,.42))}.discord-level-head{display:flex;align-items:center;gap:9px;padding:11px 11px 9px;border-bottom:1px solid rgba(255,255,255,.05)}.discord-level-number{width:29px;height:29px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px;background:rgba(88,101,242,.09);color:#8f9bff;font-size:8px;font-weight:950;letter-spacing:.06em}.discord-level-head>div{display:grid;min-width:0}.discord-level-head strong{font-size:9px}.discord-level-head small{margin-top:2px;color:#657286;font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.discord-role-picker{height:156px;overflow:auto;padding:6px}.discord-role-picker::-webkit-scrollbar{width:5px}.discord-role-picker::-webkit-scrollbar-thumb{background:#263246;border-radius:20px}.discord-role-option{position:relative;display:flex;align-items:center;gap:8px;min-height:34px;margin:2px 0;padding:7px 8px;border:1px solid transparent;border-radius:9px;cursor:pointer;transition:background .13s ease,border-color .13s ease}.discord-role-option:hover{background:rgba(255,255,255,.035)}.discord-role-option.selected{border-color:rgba(88,101,242,.20);background:rgba(88,101,242,.075)}.discord-role-option input{position:absolute;opacity:0;pointer-events:none}.discord-role-option>span{display:grid;min-width:0;flex:1}.discord-role-option b{font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discord-role-option small{margin-top:1px;color:#566377;font-size:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discord-role-option i{width:17px;height:17px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:transparent;font-size:8px;font-style:normal}.discord-role-option.selected i{border-color:rgba(88,101,242,.35);background:#5865f2;color:white;box-shadow:0 4px 12px rgba(88,101,242,.16)}.discord-role-empty{display:grid;place-items:center;height:100%;padding:16px;text-align:center;color:#616d7c;font-size:8px}
.discord-access-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 19px;border-top:1px solid rgba(255,255,255,.055);background:rgba(0,0,0,.09)}.discord-access-foot>div{display:grid;max-width:720px}.discord-access-foot b{font-size:8px}.discord-access-foot span{margin-top:3px;color:#687587;font-size:7px;line-height:1.45}.discord-access-foot .btn{min-width:160px}
.admin-card.locked{border-color:rgba(255,69,58,.28)}.admin-role-badge.locked{background:rgba(255,69,58,.12);color:#ff7b72}.admin-static-field:not(.active){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:1380px){.discord-role-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.discord-access-head,.discord-access-foot{align-items:stretch;flex-direction:column}.discord-sync-toggle{min-width:0;width:100%}.discord-role-map-grid{grid-template-columns:1fr}.discord-role-picker{height:138px}.discord-access-foot .btn{width:100%}}

.btn.discord{background:#5865f2;border-color:#5865f2;color:#fff;box-shadow:0 10px 28px rgba(88,101,242,.22)}.btn.discord:hover{filter:brightness(1.07);transform:translateY(-1px)}.btn.discord.large-btn{min-height:48px;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;letter-spacing:.01em}
.discord-svg-icon{width:22px;height:22px;flex-shrink:0}
.integration-features-card{margin-top:14px;padding:12px 14px;border:1px solid rgba(88,101,242,.22);border-radius:12px;background:rgba(88,101,242,.05);display:grid;gap:10px}
.integration-feat-row{display:flex;align-items:flex-start;gap:11px}
.feat-badge{font-size:15px;line-height:1.2;flex-shrink:0;margin-top:1px}
.integration-feat-row strong{display:block;font-size:12px;font-weight:700;color:var(--text);line-height:1.3}
.integration-feat-row p{font-size:11px;color:var(--muted);margin:2px 0 0;line-height:1.4}
.pulse-dot{width:7px;height:7px;border-radius:50%;background:#5865f2;box-shadow:0 0 8px #5865f2;animation:pulseDot 2s infinite ease-in-out;display:inline-block;vertical-align:middle;margin-right:5px}
@keyframes pulseDot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}
.discord-login-note{margin-top:10px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);font-size:11px;line-height:1.45;color:var(--muted)}
.legacy-login{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.legacy-login summary{cursor:pointer;list-style:none;color:var(--muted);font-size:11px;font-weight:700}
.legacy-login summary::-webkit-details-marker{display:none}
.legacy-login summary:before{content:'>';display:inline-block;margin-right:7px;transition:transform .16s ease}
.legacy-login[open] summary:before{transform:rotate(90deg)}
.legacy-login-body{display:grid;gap:10px;margin-top:10px}
.legacy-login-body .field{margin:0}


/* Authentication isolation — keep the private app completely outside the mobile layout until login */
.app-shell.hidden,
.auth-shell.hidden{display:none!important}
body.auth-mode{overflow:hidden!important;overscroll-behavior:none}
body.auth-mode .auth-shell{position:fixed;inset:0;z-index:100;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}
body.auth-mode .app-shell{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.app-mode .auth-shell{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:900px){
  body.auth-mode .app-shell,
  .app-shell.hidden{display:none!important}
}

/* Discord Live Preview in Panel Studio */
.branch-editor-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;align-items:start}
@media(max-width:1300px){.branch-editor-split{grid-template-columns:1fr}}
.branch-preview-column{position:sticky;top:75px}
.preview-top-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
.preview-tag{background:rgba(66,209,139,.18);color:#74e6aa;font-size:8px;font-weight:900;letter-spacing:.08em;padding:2px 7px;border-radius:6px;border:1px solid rgba(66,209,139,.35)}
.discord-preview-card{background:#313338;border-radius:10px;padding:16px;color:#dbdee1;box-shadow:0 6px 20px rgba(0,0,0,.45);border:1px solid rgba(255,255,255,.08)}
.discord-msg-header{display:flex;align-items:center;gap:12px;margin-bottom:10px}
.discord-bot-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#1e1f22;flex-shrink:0}
.discord-bot-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.discord-msg-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.discord-bot-identity{display:inline-flex;align-items:center;gap:6px}
.discord-bot-identity b{color:#f2f3f5;font-size:15px;font-weight:700}
.discord-app-tag{background:#5865f2;color:#fff;font-size:9.5px;font-weight:800;padding:1px 5px;border-radius:3px;line-height:1.25;text-transform:uppercase}
.discord-msg-timestamp{font-size:11px;color:#949ba4}
.discord-embed-container{background:#2b2d31;border-radius:8px;border-left:4px solid #ff315c;overflow:hidden;margin-top:6px}
.discord-embed-inner{padding:14px;display:grid;gap:10px}
.discord-preview-banner{border-radius:4px;overflow:hidden;max-height:220px;background:#1e1f22}
.discord-preview-banner img{width:100%;height:auto;max-height:220px;object-fit:cover;display:block}
.panel-presets-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:10px 14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:8px}
.preset-title{font-size:12px;font-weight:700;color:#949ba4;text-transform:uppercase;letter-spacing:.04em}
.preset-btn-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.preset-pill{font-size:12px;padding:5px 11px;border-radius:6px;transition:all .15s ease}
.preset-pill.highlight{background:rgba(255,49,92,.15);color:#ff4f7d;border-color:rgba(255,49,92,.35);font-weight:700}
.preset-pill.highlight:hover{background:rgba(255,49,92,.25);border-color:#ff4f7d}
.field-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:4px}
.markdown-quick-tools{display:flex;align-items:center;flex-wrap:wrap;gap:4px}
.md-tool-btn{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:#dbdee1;font-size:11px;padding:2px 7px;border-radius:4px;cursor:pointer;line-height:1.4;transition:all .15s ease}
.md-tool-btn:hover{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.2)}
.md-tool-btn b{font-weight:900}
.md-tool-btn i{font-style:italic}
.md-tool-btn u{text-decoration:underline}
.discord-embed-content{display:grid;gap:6px}
.discord-preview-author{font-size:12px;font-weight:700;color:#f2f3f5;margin-bottom:2px}
.discord-embed-title{color:#f2f3f5;font-size:15px;font-weight:800;margin:0;line-height:1.35}
.discord-embed-desc{color:#dbdee1;font-size:13px;line-height:1.45;word-break:break-word}
.discord-h1{font-size:16px;font-weight:800;color:#f2f3f5;margin:8px 0 3px;line-height:1.3}
.discord-h2{font-size:14.5px;font-weight:800;color:#f2f3f5;margin:6px 0 2px;line-height:1.3}
.discord-h3{font-size:12.5px;font-weight:700;color:#f2f3f5;margin:5px 0 2px;text-transform:uppercase;letter-spacing:.02em;line-height:1.3}
.discord-quote{border-left:3.5px solid #4e5058;padding:2px 0 2px 8px;margin:2px 0;color:#dbdee1;background:rgba(255,255,255,.015);border-radius:0 3px 3px 0;line-height:1.4}
.discord-subtext{font-size:11px;color:#949ba4;margin-top:6px;line-height:1.35}
.discord-code{background:#1e1f22;padding:1px 4px;border-radius:3px;font-family:monospace;font-size:11px;color:#ebedef}
.discord-pre{background:#1e1f22;border-radius:5px;padding:6px 10px;margin:4px 0;overflow-x:auto;font-family:monospace;font-size:11.5px;color:#ebedef}
.discord-mention{background:rgba(88,101,242,.3);color:#c9cdfb;padding:0 4px;border-radius:3px;font-weight:600;font-size:11.5px}
.discord-space{height:5px}
.discord-preview-footer{font-size:11px;color:#949ba4;margin-top:8px;line-height:1.35;border-top:1px solid rgba(255,255,255,.06);padding-top:6px}
.discord-preview-divider{height:1px;background:rgba(255,255,255,.08);margin:6px 0}
.discord-preview-sections{display:grid;gap:8px;color:#dbdee1;font-size:12px;line-height:1.45}
.discord-preview-sections h4{color:#f2f3f5;font-size:13px;font-weight:700;margin:4px 0 2px}
.discord-preview-sections ul{margin:2px 0 0 16px;padding:0}
.discord-preview-sections li{margin-bottom:2px}
.discord-preview-quote{border-left:3px solid #4e5058;padding-left:8px;color:#b5bac1;font-size:11.5px;font-style:italic;margin-top:4px}
.discord-preview-actions{margin-top:6px;display:flex;gap:8px}
.discord-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:4px;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease;user-select:none}
.discord-btn.danger{background:#da373c;color:#fff}
.discord-btn.danger:hover{background:#a12828}
.discord-btn.primary{background:#5865f2;color:#fff}
.discord-btn.primary:hover{background:#4752c4}
.discord-btn.success{background:#248046;color:#fff}
.discord-btn.success:hover{background:#1a6334}
.discord-btn.secondary{background:#4e5058;color:#fff}
.discord-btn.secondary:hover{background:#6d6f78}

/* ==========================================================================
   DEPUTATOV EXQUISITE THEME & CUSTOMIZATION ENGINE v3.0
   Ultra-smooth 60/120fps GPU accelerated, zero-lag, curated accents
   ========================================================================== */

/* 1. Base Themes */
:root,
html[data-theme="obsidian"] {
  --bg: #090c12;
  --bg2: #0e131d;
  --bg-elevated: #121824;
  --panel: rgba(18, 24, 36, 0.76);
  --panel-solid: #111724;
  --panel2: rgba(24, 32, 48, 0.72);
  --panel3: rgba(30, 42, 64, 0.68);
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.15);
  --line-glow: rgba(255, 255, 255, 0.04);
  --text: #f8fafc;
  --text-bright: #ffffff;
  --muted: #94a3b8;
  --muted2: #64748b;
  --shadow: 0 24px 64px rgba(0, 0, 0, 0.45);
  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.3);
  --card-border: 1px solid rgba(255, 255, 255, 0.085);
  --topbar-bg: rgba(12, 16, 24, 0.78);
  --sidebar-bg: rgba(10, 14, 22, 0.88);
}

html[data-theme="amoled"] {
  --bg: #000000;
  --bg2: #050505;
  --bg-elevated: #0a0a0a;
  --panel: rgba(12, 12, 12, 0.84);
  --panel-solid: #0d0d0d;
  --panel2: rgba(20, 20, 20, 0.82);
  --panel3: rgba(28, 28, 28, 0.82);
  --line: rgba(255, 255, 255, 0.11);
  --line-strong: rgba(255, 255, 255, 0.20);
  --line-glow: rgba(255, 255, 255, 0.06);
  --text: #ffffff;
  --text-bright: #ffffff;
  --muted: #a1a1aa;
  --muted2: #71717a;
  --shadow: 0 24px 70px rgba(0, 0, 0, 0.75);
  --shadow-sm: 0 8px 24px rgba(0, 0, 0, 0.5);
  --card-border: 1px solid rgba(255, 255, 255, 0.12);
  --topbar-bg: rgba(0, 0, 0, 0.84);
  --sidebar-bg: rgba(4, 4, 4, 0.94);
}

html[data-theme="navy"] {
  --bg: #060b14;
  --bg2: #091120;
  --bg-elevated: #0e1a30;
  --panel: rgba(14, 24, 42, 0.78);
  --panel-solid: #0e192c;
  --panel2: rgba(20, 34, 60, 0.74);
  --panel3: rgba(26, 44, 76, 0.70);
  --line: rgba(94, 146, 224, 0.13);
  --line-strong: rgba(94, 146, 224, 0.24);
  --line-glow: rgba(94, 146, 224, 0.06);
  --text: #f1f5f9;
  --text-bright: #ffffff;
  --muted: #8ea3bf;
  --muted2: #5f7594;
  --shadow: 0 24px 64px rgba(2, 6, 14, 0.55);
  --shadow-sm: 0 8px 24px rgba(2, 6, 14, 0.35);
  --card-border: 1px solid rgba(94, 146, 224, 0.14);
  --topbar-bg: rgba(8, 14, 26, 0.80);
  --sidebar-bg: rgba(6, 12, 22, 0.90);
}

/* 2. Curated Accent Colors */
:root,
html[data-accent="gold"] {
  --accent: #f5b72e;
  --accent2: #ffd86b;
  --accent-rgb: 245, 183, 46;
  --accent-gradient: linear-gradient(135deg, #f5b72e 0%, #e09e19 100%);
  --accent-glow: 0 0 24px rgba(245, 183, 46, 0.35);
  --accent-badge-bg: rgba(245, 183, 46, 0.12);
  --accent-badge-text: #ffd86b;
  --accent-border: rgba(245, 183, 46, 0.3);
}

html[data-accent="cyan"] {
  --accent: #00f0ff;
  --accent2: #67e8f9;
  --accent-rgb: 0, 240, 255;
  --accent-gradient: linear-gradient(135deg, #00f0ff 0%, #0284c7 100%);
  --accent-glow: 0 0 24px rgba(0, 240, 255, 0.35);
  --accent-badge-bg: rgba(0, 240, 255, 0.12);
  --accent-badge-text: #67e8f9;
  --accent-border: rgba(0, 240, 255, 0.3);
}

html[data-accent="violet"] {
  --accent: #a855f7;
  --accent2: #c084fc;
  --accent-rgb: 168, 85, 247;
  --accent-gradient: linear-gradient(135deg, #a855f7 0%, #7e22ce 100%);
  --accent-glow: 0 0 24px rgba(168, 85, 247, 0.35);
  --accent-badge-bg: rgba(168, 85, 247, 0.12);
  --accent-badge-text: #c084fc;
  --accent-border: rgba(168, 85, 247, 0.3);
}

html[data-accent="crimson"] {
  --accent: #ff3366;
  --accent2: #fb7185;
  --accent-rgb: 255, 51, 102;
  --accent-gradient: linear-gradient(135deg, #ff3366 0%, #e11d48 100%);
  --accent-glow: 0 0 24px rgba(255, 51, 102, 0.35);
  --accent-badge-bg: rgba(255, 51, 102, 0.12);
  --accent-badge-text: #fb7185;
  --accent-border: rgba(255, 51, 102, 0.3);
}

html[data-accent="emerald"] {
  --accent: #10b981;
  --accent2: #34d399;
  --accent-rgb: 16, 185, 129;
  --accent-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%);
  --accent-glow: 0 0 24px rgba(16, 185, 129, 0.35);
  --accent-badge-bg: rgba(16, 185, 129, 0.12);
  --accent-badge-text: #34d399;
  --accent-border: rgba(16, 185, 129, 0.3);
}

html[data-accent="ice"] {
  --accent: #e2e8f0;
  --accent2: #ffffff;
  --accent-rgb: 226, 232, 240;
  --accent-gradient: linear-gradient(135deg, #ffffff 0%, #94a3b8 100%);
  --accent-glow: 0 0 24px rgba(226, 232, 240, 0.28);
  --accent-badge-bg: rgba(226, 232, 240, 0.12);
  --accent-badge-text: #ffffff;
  --accent-border: rgba(226, 232, 240, 0.3);
}

html[data-accent="blue"] {
  --accent: #3b82f6;
  --accent2: #60a5fa;
  --accent-rgb: 59, 130, 246;
  --accent-gradient: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);
  --accent-glow: 0 0 24px rgba(59, 130, 246, 0.35);
  --accent-badge-bg: rgba(59, 130, 246, 0.12);
  --accent-badge-text: #60a5fa;
  --accent-border: rgba(59, 130, 246, 0.3);
}

/* 3. Ambient Lighting & Mesh Backdrop */
.ambient-glow {
  position: fixed;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  z-index: 0;
  opacity: 0.42;
  transition: opacity 0.4s ease, background 0.4s ease;
  transform: translate3d(0, 0, 0);
  will-change: opacity, transform;
}
.ambient-glow-1 {
  width: 560px;
  height: 560px;
  left: -140px;
  top: -140px;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.32) 0%, rgba(var(--accent-rgb), 0.08) 50%, transparent 72%);
}
.ambient-glow-2 {
  width: 640px;
  height: 640px;
  right: -160px;
  bottom: -160px;
  background: radial-gradient(circle, rgba(var(--accent-rgb), 0.22) 0%, rgba(168, 85, 247, 0.12) 45%, transparent 72%);
}

.ambient-mesh {
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0.18;
  background: radial-gradient(at 0% 0%, rgba(var(--accent-rgb), 0.25) 0px, transparent 50%),
              radial-gradient(at 100% 100%, rgba(168, 85, 247, 0.2) 0px, transparent 50%),
              radial-gradient(at 50% 50%, rgba(0, 240, 255, 0.1) 0px, transparent 50%);
  transition: opacity 0.4s ease;
  transform: translate3d(0, 0, 0);
}

html[data-glow="off"] .ambient-glow {
  opacity: 0 !important;
  display: none !important;
}

html[data-mesh="off"] .ambient-mesh {
  opacity: 0 !important;
  display: none !important;
}

/* 4. Glass vs Solid Mode (Performance switch) */
html[data-glass="on"] .sidebar,
html[data-glass="on"] .topbar,
html[data-glass="on"] .panel,
html[data-glass="on"] .modal,
html[data-glass="on"] .auth-card,
html[data-glass="on"] .notification-panel {
  backdrop-filter: blur(24px) saturate(160%) !important;
  -webkit-backdrop-filter: blur(24px) saturate(160%) !important;
}

html[data-glass="off"] .sidebar,
html[data-glass="off"] .topbar,
html[data-glass="off"] .panel,
html[data-glass="off"] .modal,
html[data-glass="off"] .auth-card,
html[data-glass="off"] .notification-panel {
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  background: var(--panel-solid) !important;
}

/* 5. Typography & Global Polish */
body {
  background-color: var(--bg) !important;
  color: var(--text) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
  letter-spacing: -0.01em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4, b, strong {
  color: var(--text-bright);
}

/* App shell & Workspace */
.app-shell {
  position: relative;
  z-index: 1;
}

.workspace {
  background: var(--panel) !important;
  border: var(--card-border) !important;
  box-shadow: var(--shadow) !important;
  border-radius: 20px !important;
}

/* Modern Topbar */
.topbar {
  background: var(--topbar-bg) !important;
  border-bottom: var(--card-border) !important;
  height: 64px !important;
  padding: 0 22px !important;
  display: flex !important;
  align-items: center !important;
}

.topbar h1 {
  font-size: 18px !important;
  font-weight: 750 !important;
  letter-spacing: -0.02em !important;
  margin: 0 !important;
}

.topbar .eyebrow {
  font-size: 8.5px !important;
  font-weight: 800 !important;
  letter-spacing: 0.12em !important;
  color: var(--accent) !important;
  margin-bottom: 2px !important;
}

/* Topbar action buttons */
.customization-toggle-btn {
  color: var(--text);
  border-color: var(--line-strong) !important;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1) !important;
}
.customization-toggle-btn:hover {
  color: var(--accent) !important;
  border-color: var(--accent) !important;
  box-shadow: var(--accent-glow) !important;
  transform: translateY(-1px) scale(1.04);
}
.customization-toggle-btn:active {
  transform: scale(0.95);
}

/* Sidebar Modernization */
.sidebar {
  background: var(--sidebar-bg) !important;
  border: var(--card-border) !important;
  box-shadow: var(--shadow) !important;
  border-radius: 20px !important;
  transform: translate3d(0, 0, 0);
}

.brand-line strong {
  font-size: 16px !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
}

.nav-item {
  color: var(--muted) !important;
  border-radius: 11px !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-size: 11.5px !important;
  font-weight: 700 !important;
}

.nav-item:hover {
  background: rgba(255, 255, 255, 0.055) !important;
  color: var(--text-bright) !important;
  transform: translateX(2px);
}

.nav-item.active {
  background: rgba(var(--accent-rgb), 0.14) !important;
  color: var(--text-bright) !important;
  box-shadow: inset 3px 0 0 var(--accent), 0 2px 10px rgba(0, 0, 0, 0.12) !important;
}

.nav-item.active .nav-icon {
  background: var(--accent) !important;
  color: #0b0f15 !important;
  box-shadow: 0 2px 8px rgba(var(--accent-rgb), 0.35) !important;
}

/* Primary and Ghost Buttons */
.btn {
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
  font-weight: 750 !important;
}

.btn:active {
  transform: scale(0.97) !important;
}

.btn.primary {
  background: var(--accent-gradient) !important;
  color: #090c10 !important;
  font-weight: 800 !important;
  border: 0 !important;
  box-shadow: var(--accent-glow) !important;
}

.btn.primary:hover {
  filter: brightness(1.1) !important;
  transform: translateY(-1px);
}

.btn.ghost {
  background: rgba(255, 255, 255, 0.045) !important;
  border: 1px solid var(--line-strong) !important;
  color: var(--text) !important;
}

.btn.ghost:hover {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  color: var(--text-bright) !important;
  transform: translateY(-1px);
}

/* Metric Cards & Dashboard Hero */
.dashboard-hero {
  border: var(--card-border) !important;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.12) 0%, rgba(20, 26, 38, 0.85) 60%) !important;
  box-shadow: var(--shadow-sm) !important;
}

.dashboard-hero h2 {
  font-size: 24px !important;
  letter-spacing: -0.03em !important;
}

.metric-card, .dashboard-metric-card {
  border: var(--card-border) !important;
  background: var(--panel2) !important;
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.2s ease, box-shadow 0.2s ease !important;
  transform: translate3d(0, 0, 0);
}

.metric-card:hover, .dashboard-metric-card:hover {
  transform: translateY(-2px) !important;
  border-color: var(--line-strong) !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.25) !important;
}

.dashboard-metric-card strong {
  font-size: 24px !important;
  letter-spacing: -0.03em !important;
}

/* Panels */
.panel {
  border: var(--card-border) !important;
  background: var(--panel) !important;
  box-shadow: var(--shadow-sm) !important;
  transform: translate3d(0, 0, 0);
}

/* Anti-Lag / High-Performance List Containment */
.feed-item,
.ticket-item,
.roster-member,
.discord-channel-row,
.notification-item,
.admin-card,
.plus-member-row,
.plus-session-card,
.dp-plus-item,
.dp-plus-member {
  contain: layout style;
  content-visibility: auto;
  contain-intrinsic-size: 56px;
  transform: translate3d(0, 0, 0);
}

.ticket-item.active {
  box-shadow: inset 3px 0 0 var(--accent) !important;
  background: rgba(var(--accent-rgb), 0.08) !important;
}

/* Roster Board Modernization */
.roster-board {
  gap: 12px !important;
}

.roster-column {
  background: rgba(255, 255, 255, 0.02) !important;
  border: var(--card-border) !important;
  border-radius: 16px !important;
}

.roster-column-head {
  padding: 13px 14px 8px !important;
}

.roster-column-head b {
  font-size: 13px !important;
}

.roster-member {
  background: var(--panel2) !important;
  border: 1px solid var(--line) !important;
  border-radius: 12px !important;
  padding: 10px !important;
  transition: all 0.16s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.roster-member:hover {
  background: var(--panel3) !important;
  border-color: var(--line-strong) !important;
  transform: translateY(-1px);
}

.roster-column.drag-over {
  border-color: var(--accent) !important;
  background: rgba(var(--accent-rgb), 0.08) !important;
  box-shadow: inset 0 0 20px rgba(var(--accent-rgb), 0.1) !important;
}

/* Voice Floor Modernization */
.voice-channel-card {
  border: var(--card-border) !important;
  background: var(--panel2) !important;
  border-radius: 16px !important;
  transition: all 0.18s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.voice-channel-card:hover {
  border-color: var(--line-strong) !important;
  transform: translateY(-1px);
}

.voice-action {
  border-radius: 8px !important;
  transition: all 0.15s ease !important;
}

.voice-action:hover {
  background: rgba(var(--accent-rgb), 0.15) !important;
  color: var(--accent) !important;
  border-color: var(--accent) !important;
}

/* Form Controls & Inputs */
input, textarea, select, .select, .search-wrap input {
  background: rgba(0, 0, 0, 0.25) !important;
  border: 1px solid var(--line-strong) !important;
  color: var(--text-bright) !important;
  border-radius: 10px !important;
  font-size: 12.5px !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease !important;
}

input:focus, textarea:focus, select:focus, .select:focus, .search-wrap input:focus {
  border-color: var(--accent) !important;
  box-shadow: 0 0 0 3px rgba(var(--accent-rgb), 0.15) !important;
}

/* Status Pill */
.status-pill {
  font-size: 9.5px !important;
  font-weight: 850 !important;
  letter-spacing: 0.06em !important;
  padding: 6px 12px !important;
  border-radius: 999px !important;
}

/* Customization Settings Card inside Settings */
.customization-settings-card {
  margin-bottom: 16px !important;
  padding: 0 !important;
  overflow: hidden;
  border: var(--card-border) !important;
  background: linear-gradient(135deg, rgba(var(--accent-rgb), 0.06) 0%, var(--panel) 100%) !important;
}

.customization-preview-strip {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  padding: 12px 18px 16px;
  border-top: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.1);
}

.cust-preview-pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 11px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid var(--line);
  font-size: 11px;
}

.cust-preview-pill span {
  color: var(--muted);
}

.cust-preview-pill b {
  color: var(--accent);
}

/* Customization Modal Styling */
.modal-customization {
  width: min(640px, 95vw) !important;
  max-height: 88vh !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 1px solid var(--line-strong) !important;
  background: var(--panel-solid) !important;
  border-radius: 22px !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6) !important;
  animation: modalScaleIn 0.22s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

@keyframes modalScaleIn {
  from { opacity: 0; transform: scale(0.95) translateY(10px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.modal-customization .modal-head {
  padding: 20px 22px 16px !important;
  border-bottom: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.15);
}

.modal-customization .modal-head h3 {
  font-size: 18px !important;
  margin: 3px 0 4px !important;
}

.customization-body {
  padding: 20px 22px !important;
  overflow-y: auto !important;
  max-height: calc(88vh - 140px);
  display: grid;
  gap: 20px;
}

.cust-section {
  display: grid;
  gap: 10px;
}

.cust-section-title {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}

.cust-section-title b {
  font-size: 10.5px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-bright);
}

.cust-section-title span {
  font-size: 10.5px;
  color: var(--muted);
}

/* Accent Card Picker */
.accent-presets-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 8px;
}

.accent-card {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.035);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: all 0.16s cubic-bezier(0.16, 1, 0.3, 1);
}

.accent-card:hover {
  background: rgba(255, 255, 255, 0.07);
  border-color: var(--line-strong);
  transform: translateY(-1px);
}

.accent-card.active {
  border-color: var(--accent) !important;
  background: rgba(var(--accent-rgb), 0.12) !important;
  box-shadow: 0 0 0 1px var(--accent), 0 4px 16px rgba(var(--accent-rgb), 0.18) !important;
}

.accent-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
}

.accent-info strong {
  display: block;
  font-size: 11.5px;
  line-height: 1.2;
}

.accent-info small {
  display: block;
  font-size: 9px;
  color: var(--muted);
  margin-top: 1px;
}

/* Theme Mode Cards */
.theme-presets-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.theme-mode-card {
  padding: 12px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.03);
  color: var(--text);
  cursor: pointer;
  text-align: left;
  transition: all 0.16s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.theme-mode-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: var(--line-strong);
  transform: translateY(-1px);
}

.theme-mode-card.active {
  border-color: var(--accent) !important;
  background: rgba(var(--accent-rgb), 0.1) !important;
  box-shadow: 0 0 0 1px var(--accent) !important;
}

.theme-preview-box {
  width: 100%;
  height: 28px;
  border-radius: 7px;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.obsidian-box { background: linear-gradient(135deg, #090c12, #141b27); }
.amoled-box { background: #000000; }
.navy-box { background: linear-gradient(135deg, #060b14, #0e1c36); }

.theme-mode-card strong {
  font-size: 11.5px;
  display: block;
}

.theme-mode-card small {
  font-size: 9.5px;
  color: var(--muted);
  display: block;
  line-height: 1.3;
}

/* Customization Toggles */
.cust-toggles-grid {
  display: grid;
  gap: 8px;
}

.cust-toggle-card {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 12px;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
  transition: all 0.15s ease;
}

.cust-toggle-card:hover {
  background: rgba(255, 255, 255, 0.05);
  border-color: var(--line-strong);
}

.cust-toggle-card input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.cust-toggle-switch {
  position: relative;
  width: 38px;
  height: 22px;
  flex-shrink: 0;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.15);
  transition: background 0.2s ease;
}

.cust-toggle-switch i {
  position: absolute;
  left: 3px;
  top: 3px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  transition: transform 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.cust-toggle-card input:checked + .cust-toggle-switch {
  background: var(--accent);
}

.cust-toggle-card input:checked + .cust-toggle-switch i {
  transform: translateX(16px);
  background: #090c10;
}

.cust-toggle-info strong {
  display: block;
  font-size: 12px;
}

.cust-toggle-info small {
  display: block;
  font-size: 10px;
  color: var(--muted);
  margin-top: 1px;
}

/* Quick Presets Buttons */
.cust-preset-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.cust-footer {
  padding: 14px 22px !important;
  border-top: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.15);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.cust-save-note {
  font-size: 11px;
  color: #34d399;
  font-weight: 700;
}

/* 6. Density Mode: Compact */
html[data-density="compact"] {
  --compact-pad: 6px;
}

html[data-density="compact"] .app-shell {
  padding: 6px !important;
  gap: 6px !important;
}

html[data-density="compact"] .sidebar {
  padding: 8px 6px !important;
}

html[data-density="compact"] .nav-item {
  min-height: 32px !important;
  padding: 5px 8px !important;
  font-size: 10.5px !important;
}

html[data-density="compact"] .topbar {
  height: 52px !important;
  padding: 0 16px !important;
}

html[data-density="compact"] .workspace>.page {
  margin: 12px auto 20px !important;
}

html[data-density="compact"] .metric-card,
html[data-density="compact"] .dashboard-metric-card {
  padding: 10px 12px !important;
}

html[data-density="compact"] .roster-member {
  padding: 6px 8px !important;
}

html[data-density="compact"] .ticket-item.application-item {
  min-height: 56px !important;
  padding: 7px 9px !important;
}

html[data-density="compact"] .responsive-table th,
html[data-density="compact"] .responsive-table td {
  padding: 8px 10px !important;
}

/* 7. Mobile Polish */
@media (max-width: 900px) {
  .theme-presets-grid {
    grid-template-columns: 1fr;
  }
  .accent-presets-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* MultiBot-style Discord bot auth card */
.discord-bot-auth-card {
  margin: 14px 0 16px;
  padding: 16px;
  background: rgba(88, 101, 242, 0.08);
  border: 1px solid rgba(88, 101, 242, 0.28);
  border-radius: 16px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}
.discord-bot-auth-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 700;
  color: #c9cdfb;
}
.discord-bot-auth-desc {
  font-size: 12px;
  color: var(--muted);
  margin-bottom: 10px;
}
.discord-code-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(0, 0, 0, 0.45);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 10px 14px;
  border-radius: 12px;
  margin-bottom: 10px;
}
.discord-code-box code {
  flex: 1;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.08em;
  color: #ffd65a;
  user-select: all;
}
.discord-code-actions {
  display: flex;
  gap: 8px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
.discord-bot-auth-hint {
  font-size: 11px;
  color: #8c93a4;
  line-height: 1.45;
}
.discord-bot-auth-hint code {
  color: #79c0ff;
  background: rgba(255, 255, 255, 0.06);
  padding: 2px 6px;
  border-radius: 4px;
  font-weight: 600;
}

/* 2026 Modern Glassmorphism & Voice Security Styles */
.app-shell{--accent:#9585ff;--accent2:#baadff;--accent-glow:rgba(139,124,255,.18);--green:#49dfc4;--focus-ring:#b7aeff;--motion-ease:cubic-bezier(.16,1,.3,1)}
.app-shell .panel,.app-shell .plus-session-card,.app-shell .voice-channel-card{
  border:1px solid rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.07)!important;
  background:linear-gradient(145deg,rgba(24,27,43,.78),rgba(14,17,26,.86))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.10)!important;
}
.app-shell .sidebar,.app-shell .topbar{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.app-shell .workspace{backdrop-filter:none;-webkit-backdrop-filter:none}
.app-shell .panel-head{padding:16px 18px!important}
.app-shell .panel-head h3{font-size:13px!important;letter-spacing:.01em}
.app-shell .nav-item{min-height:40px!important;padding:9px 11px!important;font-size:11px!important}
.app-shell .nav-item.active{background:linear-gradient(100deg,rgba(125,105,220,.19),rgba(76,101,177,.11))!important;box-shadow:inset 2px 0 #a297ff!important}
.app-shell .btn{min-height:38px!important;font-size:11px!important;letter-spacing:.01em}
.app-shell .btn.primary{background:linear-gradient(130deg,#7061dd,#537fe1)!important;box-shadow:0 4px 18px rgba(110,98,220,.16)!important}
.app-shell .chip.green,.app-shell .voice-channel-count.live{color:#8debd8;background:rgba(58,187,162,.09);border-color:rgba(92,211,187,.16)}
.app-shell .section-intro p{font-size:12px!important;line-height:1.65!important}
.app-shell .voice-member-info b{font-size:12px}.app-shell .voice-member-info>span{font-size:10px}
.app-shell .btn,.app-shell .voice-action,.app-shell .voice-channel-card{
  transition:transform .2s var(--motion-ease),opacity .2s var(--motion-ease);
}
.app-shell .btn:active:not(:disabled),.app-shell .voice-action:active:not(:disabled){transform:scale(.97)}
.app-shell .btn:hover{filter:none}
.app-shell :is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px}
.voice-channel-card.move-locked .voice-drop-zone{display:none}
.app-shell .voice-channel-card.move-locked{cursor:not-allowed;background:linear-gradient(145deg,rgba(21,23,33,.80),rgba(12,14,22,.92))!important;border-color:rgba(255,255,255,.04)!important;box-shadow:none!important}
.voice-channel-card.move-locked .voice-channel-head,.voice-channel-card.move-locked .voice-channel-title{cursor:not-allowed}
.voice-channel-card.move-locked:hover{transform:none!important}
.voice-channel-card.move-locked .voice-channel-icon{color:#a5adc0;background:rgba(150,160,190,.07)}
.voice-channel-card.move-locked .voice-channel-title b::after{content:' · 🔒';font-size:.85em}
.voice-member-row[draggable="false"]{cursor:default}
.voice-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,390px),1fr))!important}
.voice-channel-card{position:relative}
.voice-drop-zone{
  display:block;position:absolute;inset:0;z-index:2;margin:0;pointer-events:none;
  opacity:0;border-radius:inherit;align-content:center;background:rgba(9,24,42,.94);
  transition:opacity .15s ease;
}
.voice-channel-card.drag-over .voice-drop-zone{opacity:1}
.voice-channel-card.drag-over{transform:translateY(-2px)}
.voice-member-info,.voice-member-actions,.plus-memberbox,.stack-item-head>div{min-width:0}
.voice-member-info b,.stack-item-head h4{overflow-wrap:anywhere}
.voice-member-actions{flex-wrap:wrap;justify-content:flex-end}
.voice-member-list,.plus-member-scroll{scrollbar-gutter:stable;overscroll-behavior:contain}
.plus-live-lists{grid-template-columns:repeat(3,minmax(0,1fr))}
.stack-item-actions{flex-wrap:wrap;gap:8px}
.stack-item-actions .select{max-width:100%}
.app-shell :is(input:not([type]),input[type="text"],input[type="password"],input[type="number"],input[type="email"],input[type="search"],.select){min-height:40px;font-size:12px!important;line-height:1.5;border-color:rgba(255,255,255,.09);background:rgba(9,12,20,.65)}
.app-shell textarea{font-size:12px!important;line-height:1.65;border-color:rgba(255,255,255,.09)}
.app-shell :is(input,textarea,select):focus{border-color:rgba(166,151,255,.65);outline-color:var(--focus-ring)}
#page-settings .form-grid{gap:16px}#page-settings .switch-row{gap:12px;padding:12px 0;align-items:center}
.app-shell .switch-row>input[type="checkbox"],.app-shell .voice-empty-toggle>input[type="checkbox"]{
  appearance:none;-webkit-appearance:none;position:relative;display:inline-block;
  width:40px;height:24px;min-width:40px;min-height:24px;flex:0 0 40px;
  margin:0;padding:3px;border:1px solid rgba(255,255,255,.13);border-radius:999px;
  background:rgba(118,126,156,.14);cursor:pointer;vertical-align:middle;
}
.app-shell .switch-row>input[type="checkbox"]::before,.app-shell .voice-empty-toggle>input[type="checkbox"]::before{
  content:'';display:block;width:16px;height:16px;border-radius:50%;background:#b9c0d0;
  transform:translateX(0);transition:transform .2s var(--motion-ease);
}
.app-shell .switch-row>input:checked,.app-shell .voice-empty-toggle>input:checked{background:rgba(135,117,239,.42);border-color:rgba(169,153,255,.55)}
.app-shell .switch-row>input:checked::before,.app-shell .voice-empty-toggle>input:checked::before{transform:translateX(14px);background:#eeeaff}
.app-shell .switch-row>input:disabled,.app-shell .voice-empty-toggle>input:disabled{opacity:.45;cursor:not-allowed}
.discord-sync-toggle:focus-within{outline:2px solid var(--focus-ring);outline-offset:3px}
.discord-sync-toggle>input:checked+.discord-sync-switch{background:rgba(135,117,239,.42);border-color:rgba(169,153,255,.55)}
.discord-sync-switch i{transition:transform .2s var(--motion-ease)}
.discord-sync-toggle>input:disabled+.discord-sync-switch{opacity:.45}
.modal{max-height:calc(100dvh - 40px);overflow-y:auto;animation:surfaceReveal .2s cubic-bezier(.2,.8,.2,1);will-change:transform,opacity}
.modal-backdrop{animation:surfaceFade .15s ease;backdrop-filter:blur(5px)}
.notification-panel{animation:surfaceReveal .18s ease}
.voice-live-badge i,.status-pill>span{animation:statusGlow 2.8s ease-in-out infinite;will-change:opacity}
.status-pill.offline>span{animation:none}
.skeleton-box:empty{position:relative;overflow:hidden;animation:none;background:rgba(255,255,255,.025)}
.skeleton-box:empty::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.045),transparent);animation:skeletonSlide 1.8s ease-in-out infinite;transform:translateX(-100%)}
.preset-pill,.md-tool-btn{transition:transform .15s ease,opacity .15s ease}
@keyframes surfaceReveal{from{opacity:0;transform:translate3d(0,8px,0) scale(.985)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes surfaceFade{from{opacity:0}to{opacity:1}}
@keyframes statusGlow{0%,100%{opacity:1}50%{opacity:.55}}
@keyframes skeletonSlide{to{transform:translateX(100%)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
  .app-shell .btn:hover:not(:disabled),.app-shell .voice-action:hover:not(:disabled){transform:translateY(-1px)}
  .app-shell .voice-channel-card:hover{transform:translateY(-2px)}
}
@media(min-width:1001px) and (max-width:1180px){.plus-live-lists{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.plus-live-lists{grid-template-columns:minmax(0,1fr)}.plus-live-lists .plus-memberbox:last-child{grid-column:auto}.modal-backdrop{backdrop-filter:none}.app-shell .panel{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(max-width:480px){
  .voice-member-row{grid-template-columns:auto minmax(0,1fr)}
  .voice-member-actions{grid-column:1/-1;justify-content:flex-start;padding-left:42px}
  .voice-action{min-height:36px}
  .modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px)}
  .toast-host{left:12px;right:12px}.toast{min-width:0;max-width:100%;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;will-change:auto!important}
}


/* Nested navigation: existing data-page targets and native disclosure semantics. */
@media(min-width:901px){.app-shell:not(:has(.sidebar.collapsed)){grid-template-columns:264px minmax(0,1fr)!important}}
.nav{gap:8px!important;scrollbar-gutter:stable}
.nav-branch{min-width:0}
.nav-branch-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:10px;border:0;border-radius:12px;background:transparent;color:#b7bfd0;text-align:left;cursor:pointer;font:inherit;line-height:1.45}
.nav-branch-toggle:hover,.nav-branch-toggle[aria-expanded="true"]{background:rgba(149,133,255,.065);color:#ece8ff}
.nav-folder{font-size:15px;flex:none}.nav-branch-title{flex:1;font-size:11px;font-weight:700}
.nav-chevron{font-size:23px;color:#a79bea;transform:rotate(0);transition:transform .25s cubic-bezier(.16,1,.3,1)}
.nav-branch.is-open .nav-chevron{transform:rotate(90deg)}
.nav-branch-content{max-height:0;opacity:0;overflow:hidden;visibility:hidden;transition:max-height .25s cubic-bezier(.16,1,.3,1),opacity .2s ease,visibility .25s}
.nav-branch.is-open>.nav-branch-content{max-height:var(--nav-branch-height,600px);opacity:1;visibility:visible}
.nav-branch-items{margin:4px 5px 5px 17px;padding-left:10px;border-left:1px solid rgba(149,133,255,.2);display:grid;gap:3px}
.app-shell .nav-branch .nav-item{position:relative;min-height:36px!important;font-size:10px!important;padding:8px!important;gap:7px;line-height:1.4}
.nav-branch .nav-item::before{content:'';position:absolute;left:-11px;top:50%;width:8px;border-top:1px solid rgba(149,133,255,.2)}
.nav-branch .nav-icon{display:none}.nav-branch .nav-item>span:not(.nav-icon){white-space:normal;flex:1;min-width:0}
.nav-branch .nav-badge{flex:none;margin-left:auto}
.sidebar.collapsed .nav-branch-title,.sidebar.collapsed .nav-chevron{display:none}
.sidebar.collapsed .nav-branch-toggle{justify-content:center;padding:10px 0}
.sidebar.collapsed .nav-branch-content{max-height:0!important;opacity:0;visibility:hidden}
.topbar-left>div{min-width:0}.topbar-left{min-width:0}.topbar-actions{flex:none}
.breadcrumbs{min-width:0;margin-top:2px}.breadcrumbs ol{list-style:none;display:flex;align-items:center;gap:7px;padding:0;margin:0;color:#7e879a;font-size:10px;line-height:1.5;flex-wrap:wrap}
.breadcrumbs li{display:flex;align-items:center;gap:7px;min-width:0}.breadcrumbs li+li::before{content:'›';color:#766ca4}
.breadcrumbs button{padding:0;border:0;background:transparent;font:inherit;color:#a59ad5;cursor:pointer}.breadcrumbs button:hover{color:#e3dcff}
.breadcrumbs [aria-current="page"]>span{color:#bac3d4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:210px}
.app-shell .topbar h1{font-size:15px!important}.app-shell .topbar .eyebrow{display:none}
.nested-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:5px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(11,13,23,.7);margin-bottom:14px}
.nested-tabs [role="tab"]{min-height:36px;padding:8px 13px;border:0;border-radius:10px;background:transparent;color:#929db2;cursor:pointer;font:inherit;font-size:11px;font-weight:650;line-height:1.4;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}
.nested-tabs [role="tab"]:hover{color:#e0dbf7;transform:translateY(-1px)}
.nested-tabs [role="tab"][aria-selected="true"]{color:#e5dfff;background:linear-gradient(110deg,rgba(149,133,255,.21),rgba(95,121,187,.12));box-shadow:inset 0 0 0 1px rgba(166,150,255,.18)}
.members-page-head{align-items:flex-start;gap:16px}.members-mode-switch.nested-tabs{flex:1;min-width:0;max-width:100%;margin-bottom:0}
.nested-view-hint{font-size:11px;line-height:1.65;color:#8994a8;margin:0 0 16px;overflow-wrap:anywhere}
.hierarchy-levels{list-style:none;padding:0;margin:0;display:grid;gap:0}
.hierarchy-level{position:relative;padding:0 0 18px 28px;border-left:1px solid rgba(149,133,255,.2);margin-left:16px}
.hierarchy-level:last-child{border-left-color:transparent;padding-bottom:0}.hierarchy-level::before{content:'';position:absolute;left:-1px;top:28px;width:28px;border-top:1px solid rgba(149,133,255,.25)}
.hierarchy-level details{border:1px solid rgba(255,255,255,.07);border-radius:16px;background:linear-gradient(145deg,rgba(23,27,43,.76),rgba(13,17,26,.78));overflow:hidden}
.hierarchy-level summary{display:flex;align-items:center;gap:12px;min-height:64px;padding:14px 16px;cursor:pointer;list-style:none}
.hierarchy-level summary::-webkit-details-marker{display:none}.hierarchy-step{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:10px;background:rgba(149,133,255,.10);color:#baafff;font-size:11px;font-weight:750}
.hierarchy-level summary b{display:block;font-size:13px;color:#e2e6ef}.hierarchy-level summary small{display:block;font-size:10px;color:#8995a9;margin-top:3px}
.hierarchy-count{margin-left:auto;padding:4px 9px;border-radius:8px;background:rgba(255,255,255,.045);font-size:11px;color:#bbc4d5}
.hierarchy-chevron{font-size:22px;color:#aa9eed;transition:transform .2s cubic-bezier(.16,1,.3,1)}
.hierarchy-level details[open]>summary .hierarchy-chevron{transform:rotate(90deg)}
.hierarchy-people{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:7px;padding:0 16px 16px}
.hierarchy-member{display:flex;align-items:center;gap:9px;min-width:0;padding:8px;border:1px solid rgba(255,255,255,.045);border-radius:11px;background:rgba(255,255,255,.025);color:#bfc9da;text-align:left;cursor:pointer;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}
.hierarchy-member:hover{transform:translateY(-1px);background:rgba(149,133,255,.07)}
.hierarchy-member .mini-avatar{width:28px;height:28px;flex:none;font-size:10px}.hierarchy-member>span{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hierarchy-empty{font-size:11px;color:#7d879c;line-height:1.6;margin:0;grid-column:1/-1}
.hierarchy-more{grid-column:1/-1;justify-self:start;background:transparent;border:0;color:#b0a3f2;font:inherit;font-size:11px;cursor:pointer;padding:7px 0}
.role-hierarchy{margin-bottom:22px}.role-hierarchy>.nested-view-hint{margin:12px 0 0 44px}
.roster-management{border-top:1px solid rgba(255,255,255,.06);padding-top:14px}.roster-management>summary{cursor:pointer;color:#c1c9d9;font-size:12px;margin-bottom:14px}.roster-management>summary span{display:block;color:#758198;font-size:10px;margin:5px 0 0 16px}
@media(max-width:1100px){.members-page-head{flex-wrap:wrap}.voice-period-control{max-width:100%;flex-wrap:wrap}}
@media(max-width:900px){.sidebar.collapsed .nav-branch-title,.sidebar.collapsed .nav-chevron{display:block}.sidebar.collapsed .nav-branch-toggle{justify-content:flex-start;padding:10px}.sidebar.collapsed .nav-branch.is-open>.nav-branch-content{max-height:var(--nav-branch-height,600px)!important;opacity:1;visibility:visible}.sidebar{width:min(290px,90vw)!important}.topbar-left{flex:1}.breadcrumbs [aria-current="page"]>span{max-width:140px}}
@media(max-width:560px){.app-shell .topbar{height:auto!important;min-height:68px;padding:10px 12px!important;gap:8px}.topbar-actions #refreshPage,.topbar-actions #livePill{display:none}.breadcrumbs ol{font-size:9px;gap:4px}.breadcrumbs li{gap:4px}.nested-tabs [role="tab"]{padding:8px 10px;font-size:10px}.hierarchy-level{padding-left:14px;margin-left:6px}.hierarchy-level::before{width:14px}.hierarchy-level summary{padding:12px;gap:8px}.hierarchy-level summary small{font-size:9px}.hierarchy-people{padding:0 12px 12px}.hierarchy-step{width:27px;height:27px}.role-hierarchy>.nested-view-hint{margin-left:20px}}
@media(prefers-reduced-motion:reduce){.nav-branch-content,.nav-chevron,.hierarchy-chevron,.nested-tabs [role="tab"],.hierarchy-member{transition:none!important;animation:none!important}}

@media(max-width:900px){.sidebar{transform:translateX(-110%);transition:transform .2s cubic-bezier(.16,1,.3,1)}.sidebar.mobile-open{transform:translateX(0)}}
@media(prefers-reduced-motion:reduce){.sidebar{transition:none!important}}
