:root,.theme-light{--bg:#fbf8ff;--surface:#fff;--surface-soft:#fdfbff;--surface-strong:#f6f0ff;--text:#0f172a;--text-muted:#475569;--text-dim:#94a3b8;--line:#eee6fa;--line-strong:#dfd1f3;--accent:#6366f1;--accent-soft:#f6f0ff;--green:#10b981;--green-soft:#ecfdf5;--amber:#d97706;--amber-soft:#fffbeb;--rose:#e11d48;--rose-soft:#fff1f2;--violet:#8b5cf6;--violet-soft:#f8f4ff;--shadow:0 16px 44px #584a8c14;--topbar-bg:#fefcffe0;--welcome-header-bg:#fefcff;--welcome-header-border:#f0e7fa;--welcome-header-shadow:0 8px 24px #6650a017;--welcome-header-hover:#f8f4ff;--auth-bg:radial-gradient(circle at 50% 18%, #efe7ffb8 0%, #fbf8ffdb 44%, #fffefe 100%);--auth-card-bg:#fffffff5;--auth-tabs-bg:#f6f1fb;--auth-tab-active-bg:#fff;--auth-input-bg:#fdfbff;--auth-input-focus-bg:#fff;--auth-overlay-bg:#0f172ad1;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-dark{--bg:#090b11;--surface:#121420;--surface-soft:#1a1d30;--surface-strong:#232742;--text:#f8fafc;--text-muted:#94a3b8;--text-dim:#64748b;--line:#1e293b;--line-strong:#334155;--accent:#6366f1;--accent-soft:#6366f126;--green:#34d399;--green-soft:#34d3991a;--amber:#fbbf24;--amber-soft:#fbbf241a;--rose:#fb7185;--rose-soft:#fb71851a;--violet:#a78bfa;--violet-soft:#a78bfa1a;--shadow:0 12px 40px #0006;--topbar-bg:#121420d1;--welcome-header-bg:#080a0f;--welcome-header-border:#ffffff0f;--welcome-header-shadow:0 12px 32px #00000057;--welcome-header-hover:#ffffff0f;--auth-bg:#06070d;--auth-card-bg:#121420e0;--auth-tabs-bg:#ffffff08;--auth-tab-active-bg:#ffffff14;--auth-input-bg:#ffffff08;--auth-input-focus-bg:#6366f10a;--auth-overlay-bg:#0a0b10db;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-crimson{--bg:#0f0507;--surface:#1e0911;--surface-soft:#30101b;--surface-strong:#451525;--text:#fff1f2;--text-muted:#fda4af;--text-dim:#fb7185;--line:#4c0519;--line-strong:#881337;--accent:#e11d48;--accent-soft:#e11d4826;--green:#34d399;--green-soft:#34d3991a;--amber:#fbbf24;--amber-soft:#fbbf241a;--rose:#f43f5e;--rose-soft:#f43f5e1a;--violet:#c084fc;--violet-soft:#c084fc1a;--shadow:0 12px 40px #00000080;--topbar-bg:#1e0911d1;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-amber{--bg:#0f0a05;--surface:#1a1208;--surface-soft:#2d1e0d;--surface-strong:#402b13;--text:#fffbeb;--text-muted:#fcd34d;--text-dim:#fbbf24;--line:#451a03;--line-strong:#78350f;--accent:#f59e0b;--accent-soft:#f59e0b26;--green:#34d399;--green-soft:#34d3991a;--amber:#f59e0b;--amber-soft:#f59e0b1a;--rose:#fb7185;--rose-soft:#fb71851a;--violet:#a78bfa;--violet-soft:#a78bfa1a;--shadow:0 12px 40px #00000080;--topbar-bg:#1a1208d1;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}.theme-cyan{--bg:#041014;--surface:#061c24;--surface-soft:#082f3c;--surface-strong:#0d4659;--text:#ecfeff;--text-muted:#7dd3fc;--text-dim:#38bdf8;--line:#082f49;--line-strong:#0c4a6e;--accent:#06b6d4;--accent-soft:#06b6d426;--green:#4ade80;--green-soft:#4ade801a;--amber:#facc15;--amber-soft:#facc151a;--rose:#fb7185;--rose-soft:#fb71851a;--violet:#c084fc;--violet-soft:#c084fc1a;--shadow:0 12px 40px #00000080;--topbar-bg:#061c24d1;--radius-sm:6px;--radius:8px;--radius-lg:12px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}body,div,aside,header,section,button,input,textarea,p,h1,h2,h3,h4,span,time{transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:22px;height:100vh;padding:18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;min-height:48px;display:flex}.brand-mark{border-radius:var(--radius);background:var(--accent);color:#fff;width:38px;height:38px;box-shadow:0 4px 12px var(--accent-soft);text-shadow:0 1px 2px #0003;place-items:center;font-weight:800;display:grid}.theme-light .brand-mark{background:var(--text);box-shadow:0 4px 12px #0f172a26}.brand strong,.brand small{display:block}.brand small{color:var(--text-muted);margin-top:2px;font-size:12px}.nav-list,.sidebar-meta,.skill-list{flex-direction:column;gap:8px;display:flex}.nav-item,.meta-row{border-radius:var(--radius);min-height:42px;color:var(--text-muted);align-items:center;gap:10px;display:flex}.nav-item{padding:0 12px}.nav-item.active{background:var(--accent-soft);color:var(--accent);font-weight:700}.sidebar-meta{border-top:1px solid var(--line);margin-top:auto;padding-top:16px}.meta-row{font-size:13px}.main-column{flex-direction:column;min-width:0;display:flex}.topbar,.page-header{border-bottom:1px solid var(--line);background:var(--topbar-bg,#ffffffd1);-webkit-backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:18px 24px;display:flex}.topbar h1,.page-header h1{letter-spacing:0;margin:2px 0 0;font-size:22px}.eyebrow{color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:11px}.topbar-actions,.toolbar-group,.composer-actions,.message-actions,.skill-foot,.thread-title,.im-message-meta{align-items:center;gap:8px;display:flex}.live-pill,.status-chip,.socket-indicator{background:var(--green-soft);min-height:28px;color:var(--green);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.live-pill.muted,.status-chip{background:var(--surface-soft);color:var(--text-muted)}.status-chip.active{background:var(--amber-soft);color:var(--amber)}.icon-button,.primary-icon-button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.primary-icon-button{background:var(--accent);border-color:var(--accent);color:#fff}.ghost-button,.action-button,.primary-button{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);white-space:nowrap;justify-content:center;align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:700;display:inline-flex}.action-button{background:var(--green-soft);color:var(--green);border-color:#138a5b42}.primary-button{border-color:var(--accent);background:var(--accent);color:#fff}.gradient-btn{border:1px solid color-mix(in srgb, var(--accent) 80%, var(--line));border-radius:var(--radius-sm);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 94%, #fff 6%), color-mix(in srgb, var(--green) 60%, var(--accent) 40%));color:#fff;white-space:nowrap;cursor:pointer;min-height:34px;box-shadow:0 10px 20px color-mix(in srgb, var(--accent) 22%, transparent);justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:800;line-height:1;transition:transform .15s,box-shadow .15s,filter .15s;display:inline-flex}.gradient-btn:hover:not(:disabled){filter:saturate(1.05);box-shadow:0 14px 26px color-mix(in srgb, var(--accent) 28%, transparent);transform:translateY(-1px)}.gradient-btn:active:not(:disabled){transform:translateY(0)}.gradient-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.workbench{min-height:calc(100vh - 74px);padding:18px}.workbench.workbench-embedded{min-height:auto;padding:0}.workbench.workbench-embedded .workbench-grid{min-height:min(720px,100vh - 300px)}.workbench-grid{grid-template-columns:minmax(300px,.72fr) minmax(520px,1.5fr) minmax(320px,.82fr);align-items:stretch;gap:16px;min-height:calc(100vh - 110px);display:grid}.ai-panel,.editor-panel,.rail-section,.im-panel,.module-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.ai-panel,.editor-panel,.rail-section,.im-panel{flex-direction:column;min-height:0;display:flex}.panel-head,.rail-head,.im-room-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:14px 16px;display:flex}.panel-head h2,.rail-head h2{letter-spacing:0;margin:3px 0 0;font-size:16px}.context-strip{border-radius:var(--radius);background:var(--surface-strong);gap:3px;margin:12px 16px 0;padding:10px;display:grid}.context-strip span,.context-strip small,.composer-scope small,.thread-meta{color:var(--text-muted);font-size:12px}.skill-tabs{gap:8px;padding:12px 16px;display:flex;overflow-x:auto}.skill-tab{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:32px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.skill-tab.active{background:var(--accent-soft);color:var(--accent);border-color:#2563eb40;font-weight:700}.message-list{flex-direction:column;flex:1;gap:12px;padding:4px 16px 14px;display:flex;overflow:auto}.message{grid-template-columns:32px minmax(0,1fr);gap:10px;display:grid}.message-avatar{background:var(--surface-soft);width:32px;height:32px;color:var(--text-muted);text-transform:uppercase;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid}.message.assistant .message-avatar{background:var(--violet-soft);color:var(--violet)}.message.system .message-avatar{background:var(--amber-soft);color:var(--amber)}.message-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-width:0;padding:11px}.message-body p{color:var(--text);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;line-height:1.65}.message-meta{color:var(--text-dim);font-family:var(--mono);justify-content:space-between;gap:8px;font-size:11px;display:flex}.checkpoint{background:var(--amber-soft);color:var(--amber);border-radius:999px;margin-top:8px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.message-actions{flex-wrap:wrap;margin-top:10px}.composer{border-top:1px solid var(--line);gap:10px;padding:12px 16px 16px;display:grid}.composer-scope{justify-content:space-between;gap:10px;font-size:13px;font-weight:700;display:flex}.composer textarea{resize:vertical;border:1px solid var(--line);border-radius:var(--radius);width:100%;min-height:92px;color:var(--text);outline:none;padding:11px}.composer textarea:focus,.im-composer input:focus,.doc-segment textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.editor-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;min-height:58px;padding:12px 14px;display:flex}.toolbar-group{border-right:1px solid var(--line);min-height:34px;color:var(--text-muted);padding-right:10px}.toolbar-group:last-child{border-right:0;padding-right:0}.toolbar-group.grow{flex:1;min-width:220px}.toolbar-group small{color:var(--text-dim)}.editor-layout{flex:1;grid-template-columns:188px minmax(0,1fr);min-height:0;display:grid}.segment-nav{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:8px;padding:12px;display:flex;overflow:auto}.segment-item,.im-thread{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:100%;color:var(--text);text-align:left}.segment-item{align-content:center;gap:6px;min-height:72px;padding:10px;display:grid}.segment-item.active{background:var(--accent-soft);border-color:#2563eb4d}.segment-item span{font-weight:700}.segment-item small{color:var(--text-muted)}.a4-scroll{background-color:#0000;background-image:linear-gradient(90deg,#1720330d 1px,#0000 1px),linear-gradient(0deg,#1720330d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:20px;overflow:auto}.a4-page{background:var(--surface);width:min(100%,794px);min-height:1122px;color:var(--text);border:1px solid var(--line-strong);margin:0 auto;padding:72px 86px;transition:background-color .3s,color .3s,border-color .3s;box-shadow:0 20px 54px #17203324}.doc-title{text-align:center;border-bottom:1px solid var(--line);margin-bottom:26px;padding-bottom:14px}.doc-title p{margin:0;font-size:20px;font-weight:800}.doc-title small{color:var(--text-muted);margin-top:6px;display:block}.doc-segment{border-radius:var(--radius-sm);border:1px solid #0000;margin:10px 0;padding:10px;position:relative}.doc-segment.heading p{font-size:18px;font-weight:800}.doc-segment.selected{background:var(--accent-soft);border-color:#2563eb59}.doc-segment.highlighted{animation:1.5s segment-flash}.doc-segment p{text-align:justify;margin:0;line-height:1.85}.doc-segment textarea{border:1px solid var(--line);border-radius:var(--radius-sm);resize:vertical;width:100%;min-height:140px;color:var(--text);background:var(--surface-soft);outline:none;padding:10px;line-height:1.85;transition:background-color .3s,color .3s,border-color .3s}.segment-meta{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.segment-meta span{background:var(--surface-strong);color:var(--text-muted);font-family:var(--mono);border-radius:999px;padding:3px 8px;font-size:11px;transition:background-color .3s,color .3s}@keyframes segment-flash{0%,to{background:var(--surface)}20%,72%{background:#fff1a8}}.right-rail{grid-template-rows:minmax(240px,.58fr) minmax(360px,1fr);gap:16px;min-height:0;display:grid}.rail-section,.im-panel{overflow:hidden}.skill-list{padding:12px;overflow:auto}.skill-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);padding:12px}.skill-card-head{justify-content:space-between;gap:8px;display:flex}.skill-card-head span{background:var(--violet-soft);color:var(--violet);border-radius:999px;padding:3px 8px;font-size:12px;font-weight:700}.skill-card p{color:var(--text-muted);margin:8px 0 10px;font-size:13px;line-height:1.55}.skill-foot{color:var(--text-muted);justify-content:space-between;font-size:12px}.skill-foot span{align-items:center;gap:5px;display:inline-flex}.im-layout{flex:1;grid-template-columns:minmax(126px,.38fr) minmax(0,1fr);min-height:0;display:grid}.im-panel.full{height:calc(100vh - 166px)}.im-panel.full .im-layout{grid-template-columns:320px minmax(0,1fr)}.im-list{border-right:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.im-thread{gap:6px;min-height:94px;padding:10px;display:grid}.im-thread.active{background:var(--green-soft);border-color:#138a5b4d}.thread-title{font-weight:800}.im-thread small{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.im-room{flex-direction:column;min-height:0;display:flex}.im-room-head small{color:var(--text-muted);margin-top:3px;display:block}.im-room-head>span{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:800}.im-messages{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.im-message{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.im-message.ai{background:var(--violet-soft)}.im-message.system{background:var(--amber-soft)}.im-message p{color:var(--text);overflow-wrap:anywhere;margin:8px 0 0;line-height:1.55}.im-message-meta{color:var(--text-muted);justify-content:space-between;font-size:12px}.im-message-meta strong{color:var(--text)}.biz-card{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid #2563eb33;gap:4px;margin-top:10px;padding:10px;transition:background-color .3s,border-color .3s;display:grid}.biz-card span,.biz-card small{color:var(--text-muted)}.im-composer{border-top:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:56px;padding:10px;display:grid}.im-composer input{border:1px solid var(--line);border-radius:var(--radius-sm);outline:none;width:100%;height:36px;padding:0 10px}.page-surface{padding:18px}.page-surface>.page-header{margin:-18px -18px 18px}.admin-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.module-card{align-content:start;gap:12px;min-height:180px;padding:18px;display:grid}.module-card svg{color:var(--accent)}.module-card h2{margin:0;font-size:17px}.module-card p{color:var(--text-muted);margin:0;line-height:1.65}button.module-card-action,a.module-card-action{text-align:left;cursor:pointer;border:1px solid var(--line);width:100%;transition:border-color .15s,transform .15s,box-shadow .15s}button.module-card-action:hover,a.module-card-action:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}button.module-card-action.active,a.module-card-action.active{border-color:var(--accent);background:var(--accent-soft)}.module-card-action-foot{color:var(--accent);justify-content:space-between;align-items:center;margin-top:4px;font-size:11px;font-weight:600;display:flex}.admin-panel-anchor{scroll-margin-top:88px}.audit-section-nav{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}@media (max-width:1380px){.workbench-grid{grid-template-columns:minmax(300px,.8fr) minmax(480px,1.35fr)}.right-rail{grid-column:1/-1;grid-template-rows:360px;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr)}}@media (max-width:980px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}.nav-list{flex-direction:row;overflow-x:auto}.sidebar-meta{display:none}.workbench-grid,.right-rail,.editor-layout,.im-layout,.im-panel.full .im-layout,.admin-grid{grid-template-columns:1fr}.right-rail{grid-template-rows:auto}.segment-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row}.segment-item{min-width:170px}.a4-page{min-height:760px;padding:42px 28px}}@media (max-width:680px){.topbar,.page-header,.editor-toolbar,.composer-actions{flex-direction:column;align-items:flex-start}.workbench,.page-surface{padding:10px}.page-surface>.page-header{margin:-10px -10px 10px}.workbench-grid{min-height:0}.im-composer{grid-template-columns:auto auto 1fr auto}}.flex-center{justify-content:center;align-items:center;display:flex}.auth-fullscreen{background:var(--auth-bg);box-sizing:border-box;width:100vw;min-height:100vh;font-family:var(--font);color:var(--text);justify-content:center;align-items:center;padding:40px 16px;display:flex;position:relative;overflow-y:auto}.auth-blur-bg{pointer-events:none;z-index:1;background:radial-gradient(circle at 10% 20%,#6366f126 0%,#0000 40%),radial-gradient(circle at 90% 80%,#a855f71f 0%,#0000 40%);position:absolute;inset:0}.glass-panel{-webkit-backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--shadow), inset 0 1px 0 #ffffff0d;border:1px solid color-mix(in srgb, var(--line) 80%, transparent)!important}.auth-card{z-index:10;box-sizing:border-box;background:var(--auth-card-bg);color:var(--text);box-shadow:var(--shadow), inset 0 1px 0 #ffffff14;border-radius:20px;margin:auto;position:relative}.logo-badge{color:#fff;background:linear-gradient(135deg,#6366f1 0%,#a855f7 100%);border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin:0 auto 16px;font-size:24px;font-weight:700;display:flex;box-shadow:0 0 20px #6366f166}.auth-logo-link{cursor:pointer;border-radius:16px;text-decoration:none;transition:transform .18s,filter .18s;display:inline-flex}.auth-logo-link:hover{filter:brightness(1.04);transform:translateY(-2px)}.auth-logo-link:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.auth-tabs{background:var(--auth-tabs-bg);border:1px solid var(--line);border-radius:10px;margin-bottom:24px;padding:4px;display:flex}.auth-tab{color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.auth-tab:hover{color:var(--text)}.auth-tab.active{background:var(--auth-tab-active-bg);color:var(--text);font-weight:600;box-shadow:0 2px 10px #0003}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:var(--text-muted);font-size:12px;font-weight:500}.form-group input{width:100%;background:var(--auth-input-bg)!important;border:1px solid var(--line)!important;height:44px!important;color:var(--text)!important;border-radius:10px!important;outline:none!important;padding:0 16px 0 42px!important;font-size:14px!important;transition:all .2s!important}.form-group input:focus{background:var(--auth-input-focus-bg)!important;border-color:#6366f1!important;box-shadow:0 0 15px #6366f126,inset 0 1px #ffffff0d!important}.form-icon{color:#6b7280;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.form-group input:focus+.form-icon{color:#6366f1}.wechat-scanner-container{flex-direction:column;justify-content:center;align-items:center;padding:12px 0;display:flex}.wechat-scanner-box{background:var(--auth-input-bg);border:1px solid var(--line);border-radius:16px;justify-content:center;align-items:center;width:220px;height:220px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0000004d}.wechat-scanner-box:before{content:"";-webkit-mask-composite:destination-out;opacity:.6;background:linear-gradient(135deg,#10b981,#06b6d4) border-box;border:2px solid #0000;border-radius:16px;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:padding-box,border-box;-webkit-mask-origin:padding-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.scanner-laser{z-index:2;background:linear-gradient(90deg,#0000,#10b981,#06b6d4,#0000);height:2px;animation:2.8s cubic-bezier(.4,0,.2,1) infinite scan-line;position:absolute;left:10px;right:10px;box-shadow:0 0 10px #10b981cc,0 0 20px #06b6d480}@keyframes scan-line{0%{top:10px}50%{top:210px}to{top:10px}}.wechat-qrcode-img{object-fit:contain;z-index:1;border-radius:8px;width:100%;height:100%;transition:opacity .3s}.wechat-qrcode-img.loading{opacity:.15;filter:blur(2px)}.wechat-scanner-overlay{background:var(--auth-overlay-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;z-index:5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.animate-fade-in{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.error-alert{align-items:center;gap:8px;display:flex;color:#f87171!important;background:#ef444414!important;border:1px solid #ef444433!important;border-radius:10px!important;padding:12px 16px!important;font-size:13px!important}.verify-code-btn{white-space:nowrap;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#6366f11a 0%,#a855f71a 100%);justify-content:center;align-items:center;min-width:120px;height:44px;padding:0 18px;font-size:13px;font-weight:600;transition:all .2s;display:flex;color:#c084fc!important;border:1px solid #6366f14d!important;border-radius:10px!important}.verify-code-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f133 0%,#a855f733 100%);color:#d8b4fe!important;border-color:#6366f180!important}.verify-code-btn:disabled{cursor:not-allowed;color:var(--text-dim)!important;background:var(--auth-input-bg)!important;border-color:var(--line)!important}.welcome-surface{color:#fff;background:#06070d;flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.welcome-canvas{pointer-events:none;z-index:0;width:100vw;height:100vh;position:fixed;top:0;left:0}.welcome-header{z-index:100;background:var(--welcome-header-bg);border-bottom:1px solid var(--welcome-header-border);height:72px;box-shadow:var(--welcome-header-shadow);justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.welcome-nav-container{justify-content:space-between;align-items:center;width:100%;max-width:1200px;padding:0 24px;display:flex}.welcome-nav-container .nav-register-btn{transition:all .2s}.welcome-nav-container .nav-register-btn:hover{transform:translateY(-1px);background:var(--welcome-header-hover)!important;border-color:var(--line-strong)!important}.welcome-main-content{z-index:10;flex-direction:column;flex:1;align-items:center;width:100%;padding:100px 24px 60px;display:flex;position:relative}.welcome-hero-section{text-align:center;flex-direction:column;align-items:center;max-width:850px;margin-bottom:72px;display:flex}.live-tag{color:#c084fc;background:#a855f71f;border:1px solid #a855f740;border-radius:99px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.hero-title{letter-spacing:-.02em;text-align:center;max-width:800px;margin:0 auto 24px;font-size:56px;font-weight:800;line-height:1.15}.hero-subtitle{color:#9ca3af;text-align:center;max-width:720px;margin:0 auto 36px;font-size:18px;line-height:1.65}.hero-actions-container{justify-content:center;gap:16px;display:flex}.hero-btn{transition:all .2s cubic-bezier(.16,1,.3,1)!important}.gradient-btn.hero-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #6366f180!important}.secondary-btn.hero-btn:hover{transform:translateY(-2px);background:var(--welcome-header-hover)!important;border-color:var(--line-strong)!important;color:var(--text)!important}.welcome-features-section{width:100%;max-width:1200px;margin:0 auto}.welcome-feature-card{background:#ffffff05;border:1px solid #ffffff0d;border-radius:16px;padding:32px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.welcome-feature-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffff0d,#0000);height:1px;position:absolute;top:0;left:0;right:0}.feature-icon-box{transition:all .3s cubic-bezier(.16,1,.3,1)}.welcome-feature-card:hover .feature-icon-box{transform:scale(1.1)}.welcome-stats-section{width:100%;max-width:1000px}@media (max-width:1024px){.hero-title{font-size:48px}}@media (max-width:768px){.welcome-main-content{padding-top:90px}.hero-title{font-size:38px}.hero-subtitle{padding:0 12px;font-size:15px}.hero-actions-container{flex-direction:column;gap:12px;width:100%;max-width:320px}.hero-btn{justify-content:center;width:100%}.welcome-stats-section{flex-direction:column;align-items:center;gap:24px}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.sidebar-user-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:12px;padding:14px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.sidebar-user-card:hover{border-color:var(--accent);box-shadow:0 4px 18px var(--accent-soft);transform:translateY(-2px)}.user-profile-row{align-items:center;gap:10px;display:flex}.avatar-mini{background:var(--accent-soft);border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.user-meta-info{flex-direction:column;gap:2px;min-width:0;display:flex}.user-meta-info .username{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.user-meta-info .role-badge{align-self:flex-start}.wallet-credits-row{color:var(--text-muted);background:var(--surface-soft);border-radius:var(--radius-sm);border:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.wallet-credits-row strong{color:var(--text);font-weight:700}.sidebar-logout-btn{border-radius:var(--radius-sm);border:1px solid var(--line);width:100%;min-height:32px;color:var(--rose);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;transition:all .2s;display:flex}.sidebar-logout-btn:hover{background:var(--rose-soft);border-color:#e11d4833}.nav-item:hover:not(.active){background:var(--surface-strong);color:var(--text)}.doc-segment{border:1px solid #0000;transition:all .2s cubic-bezier(.4,0,.2,1)}.doc-segment:hover{border-color:var(--line);background:var(--surface-soft);transform:scale(1.002)}.doc-segment.selected{box-shadow:0 4px 12px var(--accent-soft);border-color:var(--accent)!important}.skill-card{border:1px solid var(--line);transition:all .25s cubic-bezier(.4,0,.2,1)}.skill-card:hover{border-color:var(--violet);box-shadow:0 4px 12px var(--violet-soft);transform:translateY(-2px)}.im-thread{transition:all .2s cubic-bezier(.4,0,.2,1)}.im-thread:hover{background:var(--surface-strong);border-color:var(--text-dim)}.im-thread.active{box-shadow:0 2px 8px var(--green-soft);border-color:var(--green)!important}.role-badge{border:1px solid;border-radius:99px;justify-content:center;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.topbar-profile-trigger{border:1px solid var(--line);background:var(--surface-soft);transition:all .25s cubic-bezier(.4,0,.2,1)}.topbar-profile-trigger:hover,.topbar-profile-trigger.active{border-color:var(--accent);background:var(--surface-strong);box-shadow:0 2px 10px var(--accent-soft)}.topbar-profile-dropdown{transform-origin:100% 0;-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);box-shadow:var(--shadow);animation:.2s cubic-bezier(.16,1,.3,1) forwards dropdown-slide-in}@keyframes dropdown-slide-in{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdown-logout-btn{transition:all .2s}.dropdown-logout-btn:hover{background:var(--rose-soft)!important;border-color:#fb71854d!important}.nav-group{flex-direction:column;gap:4px;display:flex}.nav-group-title{font-family:var(--font);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 8px 6px;font-size:11px;font-weight:700;display:flex}.sidebar{background:var(--surface-soft);border-right:1px solid var(--line);transition:background-color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #00000003}.sidebar-scroll-container::-webkit-scrollbar{width:4px}.sidebar-scroll-container::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}.sidebar-scroll-container::-webkit-scrollbar-thumb:hover{background:var(--text-dim)}.nav-dropdown{flex-direction:column;gap:2px;display:flex}.nav-dropdown-trigger{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:none}.nav-dropdown-trigger .nav-dropdown-chevron{color:var(--text-dim);flex-shrink:0;margin-left:auto;transition:transform .2s}.nav-dropdown-chevron.open{transform:rotate(180deg)}.nav-dropdown.is-active-route .nav-dropdown-trigger{color:var(--accent)}.nav-dropdown-panel{border-left:2px solid var(--line-strong);flex-direction:column;gap:6px;margin:2px 0 4px 8px;padding:4px 0 6px 8px;display:flex}.nav-dropdown-group-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);padding:4px 8px 2px;font-size:10px;font-weight:700;display:block}.nav-dropdown-group .nav-item.sub-item{padding-left:8px}.nav-alert-dot{background:var(--rose);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;flex-shrink:0;margin-left:auto}.nav-item .nav-alert-dot,.nav-dropdown-trigger .nav-alert-dot{margin-left:auto}.nav-dropdown-trigger .nav-dropdown-chevron{margin-left:4px}.nav-dropdown-trigger:has(.nav-alert-dot) .nav-dropdown-chevron{margin-left:0}.app-shell.sidebar-collapsed .nav-item .nav-alert-dot,.app-shell.sidebar-collapsed .nav-dropdown-trigger .nav-alert-dot{margin-left:0;position:absolute;top:6px;right:6px}.app-shell.sidebar-collapsed .nav-item,.app-shell.sidebar-collapsed .nav-dropdown-trigger{position:relative}.nav-item.sub-item{min-height:36px;padding-left:28px;font-size:13px}.nav-item.sub-item span{font-weight:500}.nav-item.sub-item svg{opacity:.85}.nav-item.sub-item.active{font-weight:600}.nav-item.sub-item:hover{background:var(--surface-strong);border-radius:var(--radius);color:var(--text)!important}.billing-page-wrap{padding:4px 0 24px}.nav-item.disabled{pointer-events:none;color:var(--text-dim);opacity:.72;background:0 0!important}.coming-soon-badge{border:1px solid var(--line-strong);letter-spacing:.02em;border-radius:4px;margin-left:auto;padding:2px 6px;font-size:9px;font-weight:700;background:var(--line)!important;color:var(--text-muted)!important}.app-shell{transition:grid-template-columns .3s cubic-bezier(.4,0,.2,1)}.app-shell.sidebar-collapsed{grid-template-columns:64px minmax(0,1fr)!important}.sidebar{transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.app-shell.sidebar-collapsed .sidebar{align-items:center;padding:18px 8px!important}.app-shell.sidebar-collapsed .brand{justify-content:center!important;gap:0!important}.app-shell.sidebar-collapsed .brand span:not(.brand-mark),.app-shell.sidebar-collapsed .nav-group-title{display:none!important}.app-shell.sidebar-collapsed .nav-item{border-radius:50%!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important}.app-shell.sidebar-collapsed .nav-item span,.app-shell.sidebar-collapsed .coming-soon-badge,.app-shell.sidebar-collapsed .nav-dropdown-panel,.app-shell.sidebar-collapsed .nav-dropdown-chevron{display:none!important}.app-shell.sidebar-collapsed .nav-dropdown-trigger{border-radius:50%!important;justify-content:center!important;width:44px!important;height:44px!important;padding:0!important}.app-shell.sidebar-collapsed .nav-item.sub-item{display:none!important}.app-shell.sidebar-collapsed .sidebar-scroll-container{align-items:center;margin:10px 0 0!important;padding:0!important}.topbar-collapse-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--text-muted);cursor:pointer;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.topbar-collapse-btn:hover{background:var(--surface-strong);color:var(--text);border-color:var(--line-strong);transform:scale(1.05)}.topbar-collapse-btn:active{transform:scale(.95)}.topbar-collapse-btn svg{transition:transform .3s cubic-bezier(.4,0,.2,1)}.role-dashboard{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 80%, transparent), var(--bg) 340px);flex-direction:column;gap:18px;min-height:calc(100vh - 74px);padding:24px;display:flex}.role-hero,.role-map-panel,.role-panel,.role-metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.role-hero{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:168px;padding:24px;display:grid;position:relative;overflow:hidden}.role-hero:before{content:"";border-top:3px solid var(--accent);opacity:.92;pointer-events:none;position:absolute;inset:0}.role-dashboard-admin .role-hero:before{border-top-color:var(--green)}.role-dashboard-super .role-hero:before{border-top-color:var(--rose)}.role-kicker{color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.role-hero h1,.role-panel h2,.role-map-panel h2{letter-spacing:0;margin:0}.role-hero h1{font-size:26px}.role-hero p:not(.role-kicker){max-width:720px;color:var(--text-muted);margin:10px 0 0;font-size:14px;line-height:1.72}.role-switcher{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:repeat(3,1fr);gap:4px;width:312px;padding:5px;display:grid}.role-switcher button{border-radius:var(--radius-sm);min-height:34px;color:var(--text-muted);white-space:nowrap;background:0 0;border:0;font-size:12px;font-weight:800}.role-switcher button.active{background:var(--accent);color:#fff;box-shadow:0 8px 18px var(--accent-soft)}.role-map-panel{padding:18px}.role-map-head,.role-panel-head,.role-metric-card,.role-action{justify-content:space-between;align-items:center;gap:14px;display:flex}.role-map-head{margin-bottom:14px}.role-map-panel h2,.role-panel h2{font-size:17px}.role-view-badge{background:var(--accent-soft);min-height:24px;color:var(--accent);border:1px solid #3b82f647;border-radius:999px;align-items:center;margin-bottom:8px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.role-view-badge.admin{background:var(--green-soft);color:var(--green);border-color:#10b98147}.role-view-badge.super{background:var(--rose-soft);color:var(--rose);border-color:#e11d4847}.role-nav-ribbon{grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;padding-bottom:2px;display:grid;overflow-x:auto}.role-nav-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:center;gap:7px;min-height:66px;padding:12px;display:grid}.role-nav-node span{background:var(--surface);width:22px;height:22px;color:var(--text-dim);border:1px solid var(--line);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid}.role-nav-node strong{color:var(--text-muted);white-space:nowrap;font-size:13px}.role-nav-node.active{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:var(--accent-soft)}.role-nav-node.active strong,.role-nav-node.active span{color:var(--accent)}.role-metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:14px;display:grid}.role-metric-card{align-items:flex-start;min-height:128px;padding:18px}.role-metric-card span,.role-metric-card small{color:var(--text-muted);display:block}.role-metric-card span{font-size:12px;font-weight:800}.role-metric-card strong{color:var(--text);letter-spacing:0;margin:12px 0 5px;font-size:26px;display:block}.role-metric-card small{font-size:12px}.role-metric-card svg{border-radius:var(--radius);background:var(--surface-soft);width:38px;height:38px;padding:8px}.role-metric-card.tone-blue svg{color:var(--accent);background:var(--accent-soft)}.role-metric-card.tone-green svg{color:var(--green);background:var(--green-soft)}.role-metric-card.tone-amber svg{color:var(--amber);background:var(--amber-soft)}.role-metric-card.tone-rose svg{color:var(--rose);background:var(--rose-soft)}.role-metric-card.tone-violet svg{color:var(--violet);background:var(--violet-soft)}.role-workbench-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);gap:14px;margin-top:14px;display:grid}.role-workbench-panel{border-radius:var(--radius-lg);background:var(--surface);padding:18px}.role-workbench-head{justify-content:space-between;gap:12px;margin-bottom:14px;display:flex}.role-workbench-head h2{margin:0;font-size:15px;font-weight:700}.role-workbench-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.role-task-list,.role-flow-compact{gap:10px;display:grid}.role-task-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:58px;color:var(--text);grid-template-columns:34px minmax(0,1fr) auto 14px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;transition:border-color .15s,transform .15s,background .15s;display:grid}.role-task-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft);transform:translateY(-1px)}.role-task-card span:not(.role-task-icon){color:var(--text-muted);font-size:13px;font-weight:700}.role-task-card strong{color:var(--text);font-family:var(--mono);font-size:18px}.role-task-icon{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);place-items:center;width:34px;height:34px;display:grid}.role-task-card.tone-blue .role-task-icon{color:var(--accent);background:var(--accent-soft)}.role-task-card.tone-green .role-task-icon{color:var(--green);background:var(--green-soft)}.role-task-card.tone-amber .role-task-icon{color:var(--amber);background:var(--amber-soft)}.role-task-card.tone-rose .role-task-icon{color:var(--rose);background:var(--rose-soft)}.role-task-card.tone-violet .role-task-icon{color:var(--violet);background:var(--violet-soft)}.role-flow-step{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:10px 12px;display:grid}.role-flow-step span{background:var(--text);width:28px;height:28px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.role-flow-step strong{color:var(--text-muted);font-size:13px}.role-content-grid{grid-template-columns:minmax(260px,.88fr) minmax(320px,1.12fr) minmax(280px,.9fr);align-items:stretch;gap:14px;display:grid}.role-panel{min-height:320px;padding:18px}.role-panel-head{align-items:flex-start;margin-bottom:16px}.role-flow{gap:10px;display:grid}.role-flow-node{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;min-height:64px;padding:12px;display:grid}.role-flow-node span{background:var(--text);width:28px;height:28px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.role-flow-node strong,.role-flow-node small{display:block}.role-flow-node strong{font-size:14px}.role-flow-node small{color:var(--text-muted);font-family:var(--mono);overflow-wrap:anywhere;margin-top:4px;font-size:11px}.role-actions-list,.role-insights{gap:10px;display:grid}.role-action{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:66px;color:var(--text);padding:12px}.role-action:not(.disabled):hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft);transform:translateY(-1px)}.role-action.disabled{opacity:.7}.role-action-icon{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:inline-grid}.role-action div{flex:1;min-width:0}.role-action strong,.role-action small{display:block}.role-action strong{font-size:14px}.role-action small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5}.role-action em{background:var(--surface);border:1px solid var(--line);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}.role-insight-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 52%, transparent), var(--surface))}.role-insights p{border-left:3px solid var(--accent);border-radius:var(--radius-sm);background:var(--surface-soft);color:var(--text-muted);margin:0;padding:12px;font-size:13px;line-height:1.62}@media (max-width:1260px){.role-metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}.role-content-grid{grid-template-columns:1fr 1fr}.role-insight-panel{grid-column:1/-1}}@media (max-width:820px){.role-dashboard{padding:12px}.role-hero{grid-template-columns:1fr;min-height:auto}.role-switcher{width:100%}.role-map-head,.role-panel-head{flex-direction:column;align-items:flex-start}.role-metric-grid,.role-content-grid,.role-workbench-grid{grid-template-columns:1fr}.role-nav-ribbon{grid-template-columns:repeat(6,minmax(136px,1fr))}}@media (max-width:520px){.role-hero,.role-map-panel,.role-panel,.role-metric-card{padding:14px}.role-hero h1{font-size:22px}.role-switcher{grid-template-columns:1fr}.role-action{grid-template-columns:36px minmax(0,1fr);align-items:flex-start;display:grid}.role-action em,.role-action>svg{display:none}}.dc-dashboard{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 72%, transparent), var(--bg) 360px);min-height:calc(100vh - 74px);color:var(--text);padding:24px}.dc-hero-panel,.dc-panel,.dc-metric-card{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, transparent);box-shadow:var(--shadow)}.dc-hero-panel{border-radius:var(--radius);justify-content:space-between;align-items:flex-end;gap:24px;min-height:164px;padding:26px;display:flex;position:relative;overflow:hidden}.dc-hero-panel:after{content:"";background:linear-gradient(90deg, var(--accent), var(--green), var(--amber), var(--violet));height:4px;position:absolute;inset:auto 0 0}.dc-hero-copy{max-width:760px}.dc-kicker{color:var(--text-dim);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:11px}.dc-hero-copy h1,.dc-panel h2{color:var(--text);letter-spacing:0;margin:0}.dc-hero-copy h1{font-size:30px;line-height:1.16}.dc-hero-copy p:last-child{max-width:720px;color:var(--text-muted);margin:12px 0 0;font-size:14px;line-height:1.7}.dc-hero-facts{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:260px;display:flex}.dc-hero-facts span,.dc-status-pill{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--text-muted);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dc-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.dc-metric-card{border-radius:var(--radius);flex-direction:column;justify-content:space-between;min-height:132px;padding:18px;display:flex}.dc-metric-head{color:var(--text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.dc-metric-card strong{color:var(--text);margin-top:18px;font-size:28px;line-height:1;display:block}.dc-metric-card small{color:var(--text-dim);margin-top:10px;font-size:12px}.dc-content-grid{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:16px;margin-top:16px;display:grid}.dc-panel{border-radius:var(--radius);min-width:0;padding:20px}.dc-service-panel{grid-row:span 2}.dc-panel-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dc-panel-head.compact{margin-bottom:14px}.dc-panel h2{font-size:17px}.dc-status-pill.online{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-soft);color:var(--green)}.dc-status-pill.warn{border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:var(--amber-soft);color:var(--amber)}.dc-service-list,.dc-block-list,.dc-meter-list{flex-direction:column;gap:10px;display:flex}.dc-service-row,.dc-block-row{border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius)}.dc-service-row{justify-content:space-between;align-items:center;gap:16px;min-height:72px;padding:14px;display:flex}.dc-service-main,.dc-service-meta,.dc-block-title,.dc-meter-row span{align-items:center;gap:10px;display:flex}.dc-service-main strong,.dc-block-title strong{color:var(--text);font-size:14px;display:block}.dc-service-main small,.dc-block-row small{color:var(--text-muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.dc-service-dot{background:var(--accent);border-radius:99px;flex:none;width:10px;height:38px}.dc-service-meta{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-end;font-size:12px}.dc-service-meta span,.dc-service-meta code,.dc-service-meta b,.dc-block-title span{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);min-height:26px;color:var(--text-muted);align-items:center;padding:0 8px;display:inline-flex}.dc-service-meta code{font-family:var(--mono)}.dc-service-meta b{color:var(--green)}.dc-block-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:15px;display:grid}.dc-block-row.planned{border-style:dashed}.dc-block-title{justify-content:space-between;gap:12px}.dc-block-row p{color:var(--text-muted);margin:5px 0 0;font-size:13px}.dc-side-stack{flex-direction:column;gap:16px;min-width:0;display:flex}.dc-meter-row{color:var(--text-muted);grid-template-columns:minmax(120px,1fr) 64px;align-items:center;gap:10px;font-size:13px;display:grid}.dc-meter-row b{text-align:right;color:var(--text)}.dc-meter-row div{background:var(--surface-strong);border-radius:99px;grid-column:1/-1;height:8px;overflow:hidden}.dc-meter-row i{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--green));height:100%;display:block}.dc-log-panel{flex-direction:column;min-height:336px;display:flex}.dc-log-feed{border-radius:var(--radius);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 85%, #000 15%);min-height:250px;max-height:318px;font-family:var(--mono);flex:1;padding:12px;overflow:auto}.dc-log-line{color:var(--text-muted);grid-template-columns:78px 120px minmax(0,1fr);align-items:start;gap:8px;padding:5px 0;font-size:11.5px;line-height:1.55;display:grid}.dc-log-line time{color:var(--text-dim)}.dc-log-line b{color:var(--accent)}.dc-log-line.success b{color:var(--green)}.dc-log-line.warn b{color:var(--rose)}.dc-log-line span{word-break:break-word}.tone-blue svg,.tone-blue .dc-service-dot{color:var(--accent);background:var(--accent)}.tone-green svg,.tone-green .dc-service-dot{color:var(--green);background:var(--green)}.tone-amber svg,.tone-amber .dc-service-dot{color:var(--amber);background:var(--amber)}.tone-violet svg,.tone-violet .dc-service-dot{color:var(--violet);background:var(--violet)}.tone-rose svg,.tone-rose .dc-service-dot{color:var(--rose);background:var(--rose)}@media (max-width:1180px){.dc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-content-grid{grid-template-columns:1fr}}@media (max-width:720px){.dc-dashboard{padding:16px}.dc-hero-panel,.dc-service-row,.dc-panel-head{flex-direction:column;align-items:flex-start}.dc-hero-facts{justify-content:flex-start;min-width:0}.dc-metric-grid{grid-template-columns:1fr}.dc-log-line{grid-template-columns:1fr;gap:2px}}.pref-drawer-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;opacity:0;pointer-events:none;background:#0006;transition:opacity .3s;position:fixed;inset:0}.pref-drawer-overlay.open{opacity:1!important;pointer-events:auto!important}.pref-drawer{background:var(--surface);border-left:1px solid var(--line);z-index:10001;flex-direction:column;gap:28px;width:360px;max-width:100%;padding:32px 24px;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-10px 0 30px #0003}.pref-drawer.open{transform:translate(0)!important}.theme-selector-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:10px;display:grid}.theme-card-option{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;flex-direction:column;gap:8px;padding:14px;transition:all .2s;display:flex;position:relative}.theme-card-option:hover{border-color:var(--line-strong);background:var(--surface-strong)}.theme-card-option.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.theme-dot-preview{gap:4px;display:flex}.theme-dot{border:1px solid #fff3;border-radius:50%;width:12px;height:12px}.locale-toggle-grid{gap:12px;margin-top:10px;display:flex}.locale-card-option{text-align:center;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;flex:1;padding:12px;font-weight:700;transition:all .2s}.locale-card-option:hover{background:var(--surface-strong)}.locale-card-option.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.pref-switch-field{border-radius:var(--radius);background:var(--surface-soft);border:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 14px;display:flex}@keyframes live-heartbeat-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}}.animate-heartbeat{animation:2s ease-in-out infinite live-heartbeat-pulse}.spinner-loading{border:2px solid #ffffff4d;border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.toast-stack{z-index:10050;pointer-events:none;flex-direction:column;gap:10px;max-width:min(420px,100vw - 40px);display:flex;position:fixed;top:76px;right:20px}.toast-item{pointer-events:auto;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13px;line-height:1.45;animation:.22s toast-in;display:flex}.toast-item span{flex:1}.toast-item.tone-success{border-color:color-mix(in srgb, var(--green) 35%, var(--line));color:var(--text)}.toast-item.tone-success svg:first-child{color:var(--green);flex-shrink:0}.toast-item.tone-error{border-color:color-mix(in srgb, var(--rose) 35%, var(--line))}.toast-item.tone-error svg:first-child{color:var(--rose);flex-shrink:0}.toast-item.tone-info svg:first-child{color:var(--accent);flex-shrink:0}.toast-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.sub-page{background:var(--bg);min-height:calc(100vh - 64px);color:var(--text);flex-direction:column;gap:20px;padding:24px;display:flex}.sub-page-hero{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 2px 8px;display:flex}.sub-page-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);margin:0 0 6px;font-size:11px;font-weight:600}.sub-page-hero h1{margin:0;font-size:22px;font-weight:700}.sub-page-desc{color:var(--text-muted);max-width:560px;margin:8px 0 0;font-size:13px;line-height:1.55}.sub-page-stats{flex-wrap:wrap;gap:12px;display:flex}.sub-page-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;justify-content:center;min-width:140px;padding:14px 44px 14px 16px;display:flex;position:relative;box-shadow:0 4px 12px #00000008}.sub-page-stat span{color:var(--text-dim);margin-bottom:4px;font-size:11px;display:block}.sub-page-stat strong{font-size:18px;font-family:var(--mono)}.sub-page-stat small{color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.sub-page-stat-icon{color:var(--text-dim);opacity:.6;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.sub-page-toolbar{background:0 0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.sub-page-body{flex-direction:column;gap:16px;display:flex}.sub-filter-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sub-filter-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--line) 86%, var(--accent) 14%);background:color-mix(in srgb, var(--surface-soft) 88%, var(--accent-soft) 12%);min-height:32px;color:var(--text);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;line-height:1;transition:border-color .15s,background .15s,color .15s,transform .15s,box-shadow .15s;display:inline-flex;box-shadow:inset 0 1px #ffffff6b}.sub-filter-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 68%, var(--surface) 32%);color:var(--accent);transform:translateY(-1px)}.sub-filter-btn.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.sub-filter-btn:disabled{cursor:not-allowed;opacity:.55;transform:none}.sub-filter-btn.danger{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 28%, var(--line));background:var(--rose-soft)}.sub-filter-btn.danger-solid{color:#fff;border-color:var(--rose);background:var(--rose)}.sub-filter-btn.danger:hover:not(:disabled){color:var(--rose);border-color:color-mix(in srgb, var(--rose) 46%, var(--line));background:color-mix(in srgb, var(--rose-soft) 72%, var(--surface))}.sub-filter-btn.danger-solid:hover:not(:disabled){color:#fff;border-color:var(--rose);background:color-mix(in srgb, var(--rose) 88%, #111827)}.log-table-panel{border-radius:var(--radius-lg);padding:20px}.log-table-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.log-table-toolbar h3{margin:0;font-size:15px}.log-table-toolbar span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.log-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sub-search-wrap{flex:1;min-width:min(320px,100%);max-width:360px;position:relative}.sub-search-wrap input{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--text);outline:none;padding:10px 14px 10px 38px;font-size:13.5px}.sub-search-wrap svg{color:var(--text-dim);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sub-empty-state{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:64px 24px;display:flex}.sub-inline-banner{border-radius:var(--radius);align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.sub-inline-banner.success{background:var(--green-soft);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.sub-inline-banner.error{background:var(--rose-soft);border:1px solid color-mix(in srgb, var(--rose) 30%, transparent);color:var(--rose)}.sub-inline-banner.info{background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--accent)}.admin-dialog-backdrop{z-index:300;background:color-mix(in srgb, var(--bg) 28%, #0f172a94);-webkit-backdrop-filter:blur(10px)saturate(1.08);backdrop-filter:blur(10px)saturate(1.08);justify-content:center;align-items:flex-start;padding:24px;display:flex;position:fixed;inset:0;overflow-y:auto}.admin-dialog-panel{background:var(--surface);border:1px solid var(--line-strong);width:100%;min-height:0;max-height:min(85vh,720px);box-shadow:var(--shadow), 0 28px 80px #0f172a42;border-radius:14px;flex-direction:column;margin:auto;display:flex;overflow:hidden}.admin-dialog-header{border-bottom:1px solid var(--line);background:linear-gradient(180deg, var(--surface-strong) 0%, var(--surface-soft) 100%);justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;display:flex}.admin-dialog-header strong{font-size:16px;line-height:1.3}.admin-dialog-close{background:var(--surface-soft);color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;transition:color .15s,background .15s,transform .15s;display:grid}.admin-dialog-close:hover{color:var(--text);background:var(--surface);transform:translateY(-1px)}.admin-dialog-body{flex:1;min-height:0;padding:20px 20px 30px;font-size:13px;line-height:1.6;overflow-y:auto}.admin-dialog-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.admin-detail-grid{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:minmax(120px,180px) 1fr;gap:0;margin:0 0 16px;display:grid;overflow:hidden}.admin-detail-row{display:contents}.admin-detail-grid dt{color:var(--text-muted);border-bottom:1px solid var(--line);background:var(--surface-soft);margin:0;padding:11px 14px;font-size:12px;font-weight:600}.admin-detail-grid dd{word-break:break-all;color:var(--text);font-family:var(--mono);border-bottom:1px solid var(--line);min-width:0;margin:0;padding:11px 14px;font-size:12px}.admin-detail-row:last-child dt,.admin-detail-row:last-child dd{border-bottom:none}.admin-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.admin-form-field-span2{grid-column:1/-1}.admin-form-field{flex-direction:column;gap:6px;display:flex}.admin-form-label{color:var(--text-muted);font-size:12px;font-weight:600}.admin-form-hint{color:var(--text-dim);font-size:11px}.admin-input,.admin-select,.admin-textarea{width:100%;color:var(--text);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);box-sizing:border-box;outline:none;padding:10px 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.admin-input:hover,.admin-select:hover,.admin-textarea:hover{border-color:var(--line-strong)}.admin-input:focus,.admin-select:focus,.admin-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);background:var(--surface)}.admin-textarea{resize:vertical;min-height:72px;font-family:inherit}.admin-table-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-table-actions button{padding:4px 10px;font-size:11px}.admin-rule-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);padding:12px 14px;font-size:12px}.admin-rule-card strong{margin-bottom:4px;font-size:13px;display:block}.admin-rule-meta{color:var(--text-dim);margin-top:4px;font-size:11px}.security-console{flex-direction:column;gap:16px;display:flex}.security-console-head{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.security-console-head p{color:var(--text-dim);margin:0 0 6px;font-size:12px;font-weight:700}.security-console-head h1{margin:0;font-size:22px}.security-console-head span{color:var(--text-muted);margin-top:8px;font-size:13px;line-height:1.55;display:block}.security-refresh-btn{flex-shrink:0;padding:8px 12px;font-size:12px}.security-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.security-kpi-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;gap:7px;min-height:112px;padding:14px;display:flex}.security-kpi-card svg{color:var(--accent)}.security-kpi-card span{color:var(--text-dim);font-size:12px;font-weight:700}.security-kpi-card strong{color:var(--text);font-family:var(--mono);font-size:22px}.security-kpi-card small{color:var(--text-muted);font-size:11px}.security-kpi-card.is-warning{border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface))}.security-kpi-card.is-warning svg,.security-kpi-card.is-warning strong{color:var(--amber)}.security-notice-panel{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));background:color-mix(in srgb, var(--amber) 8%, var(--surface));grid-template-columns:38px minmax(0,1fr);gap:12px;padding:16px;display:grid}.security-notice-icon{width:38px;height:38px;color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, transparent);border-radius:9px;place-items:center;display:grid}.security-notice-panel h2{margin:0;font-size:15px}.security-notice-panel p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.6}.security-linked-announcements{gap:8px;margin-top:12px;display:grid}.security-linked-announcement{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--amber) 26%, var(--line));background:var(--surface);color:var(--text);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;text-decoration:none;display:grid}.security-linked-announcement span{background:var(--amber-soft);color:var(--amber);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.security-linked-announcement strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.security-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.security-action-row span,.security-health-pill{border:1px solid var(--line);background:var(--surface-soft);min-height:30px;color:var(--text-muted);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.security-health-strip{flex-wrap:wrap;gap:8px;display:flex}.security-health-pill.success{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:color-mix(in srgb, var(--green) 9%, var(--surface))}.security-health-pill.error{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 35%, var(--line));background:color-mix(in srgb, var(--rose) 9%, var(--surface))}.security-health-pill.neutral{color:var(--text-muted);border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 48%, var(--surface) 52%)}.active-devices-section{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);margin-top:24px;padding:20px}.active-devices-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.active-devices-header h2{margin:0;font-size:18px;font-weight:700}.active-devices-header p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.tokens-refresh-btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--text-muted);cursor:pointer;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.tokens-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.devices-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;display:grid}.device-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);box-shadow:var(--shadow);padding:15px}.device-card.is-current{border-color:color-mix(in srgb, var(--accent) 36%, var(--line));background:color-mix(in srgb, var(--accent-soft) 40%, var(--surface))}.device-card-main{align-items:flex-start;gap:12px;display:flex}.device-icon-wrapper{width:36px;height:36px;color:var(--text-muted);background:var(--surface);border:1px solid var(--line);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.device-card.is-current .device-icon-wrapper{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.device-content{flex:1;min-width:0}.device-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.device-title-row strong{font-size:14px;line-height:1.35}.device-current-badge{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}.device-meta-list{color:var(--text-muted);gap:5px;margin-top:10px;font-size:12px;display:grid}.device-meta-list span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.device-meta-list svg{opacity:.72;flex-shrink:0}.device-card-actions{justify-content:flex-end;margin-top:14px;display:flex}.kick-btn{border-radius:var(--radius-sm);border:1px solid color-mix(in srgb, var(--rose) 26%, var(--line));background:var(--rose-soft);color:var(--rose);cursor:pointer;align-items:center;gap:5px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.kick-btn:hover{border-color:color-mix(in srgb, var(--rose) 48%, var(--line));background:color-mix(in srgb, var(--rose-soft) 70%, var(--surface))}.devices-empty{border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface-soft);text-align:center;min-height:140px;color:var(--text-muted);grid-column:1/-1;align-content:center;place-items:center;gap:8px;padding:30px;display:grid}.devices-empty svg{color:var(--green)}.devices-empty strong{color:var(--text);font-size:14px}.devices-empty p{max-width:520px;margin:0;font-size:12px;line-height:1.6}.security-rule-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.security-rule-panel{border-radius:var(--radius-lg);background:var(--surface);padding:18px}.security-rule-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.security-rule-head h3{margin:0;font-size:15px}.security-rule-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.security-rule-empty{border:1px dashed var(--line);border-radius:var(--radius);min-height:92px;color:var(--text-dim);align-items:center;padding:12px;font-size:12px;display:grid}.security-rule-code{background:var(--surface);color:var(--text-dim);border-radius:6px;margin-right:6px;padding:2px 6px;font-size:10.5px;display:inline-flex}.admin-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.admin-tab{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);cursor:pointer;padding:8px 16px;font-size:13px;font-weight:600}.admin-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.permission-tree-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:10px 8px}.permission-tree-row{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:2px;padding:8px 10px;transition:background .12s;display:flex}.permission-tree-row:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.permission-tree-row.checked{background:color-mix(in srgb, var(--accent) 10%, transparent)}.permission-tree-row.synthetic strong{color:var(--text-muted)}.permission-tree-expand,.permission-tree-expand-placeholder{flex-shrink:0;place-items:center;width:22px;height:22px;margin-top:2px;display:grid}.permission-tree-expand{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px}.permission-tree-expand:hover{background:var(--surface);color:var(--accent)}.permission-tree-label{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.permission-tree-label strong{font-size:13px;font-weight:600;line-height:1.4}.permission-tree-code{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.permission-tree-meta{color:var(--text-dim);word-break:break-all;font-size:10px}.permission-tree-type{border:1px solid var(--line);border-radius:999px;flex-shrink:0;margin-top:2px;padding:2px 8px;font-size:10px}.permission-tree-type.type-menu{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--accent-soft)}.permission-tree-type.type-api{color:var(--violet)}.permission-tree-role-cards{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.permission-tree-role-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;min-height:200px;padding:14px}.permission-tree-role-card h4{margin:0 0 4px;font-size:14px}.permission-tree-role-card .role-code{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.permission-active-role-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-bottom:12px;display:grid}.permission-active-role-summary span{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text-muted);padding:10px 12px;font-size:12px;line-height:1.45}.permission-active-role-summary strong{color:var(--text);font-family:var(--mono);overflow-wrap:anywhere;margin-top:4px;display:block}.permission-user-pinned-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.permission-user-pin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:74px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.permission-user-pin-card:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));background:var(--surface);transform:translateY(-1px)}.permission-user-pin-card span{gap:4px;min-width:0;display:grid}.permission-user-pin-card strong,.permission-user-pin-card small{overflow-wrap:anywhere}.permission-user-pin-card small{color:var(--text-dim);font-family:var(--mono);font-size:11px}.permission-user-pin-card em{color:var(--accent);flex-shrink:0;font-size:12px;font-style:normal;font-weight:700}.audit-page{background:var(--bg);flex-direction:column;gap:16px;min-height:calc(100vh - 74px);padding:20px 24px 28px;display:flex}.audit-overview-panel{border-radius:var(--radius-lg);border:1px solid var(--line);padding:0;overflow:hidden}.audit-overview-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 70%, var(--surface));justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.audit-overview-title{align-items:flex-start;gap:12px;min-width:0;display:flex}.audit-overview-icon{width:42px;height:42px;color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.audit-overview-title h1{margin:0;font-size:17px;font-weight:700;line-height:1.3}.audit-overview-title p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.audit-overview-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.audit-overview-link{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--accent);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.audit-overview-link:hover{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.audit-overview-loading{color:var(--text-muted);justify-content:center;align-items:center;gap:10px;padding:40px 20px;font-size:13px;display:flex}.audit-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px 20px 20px;display:grid}.audit-overview-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:inherit;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.audit-overview-card:hover{border-color:var(--accent);box-shadow:0 6px 20px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-1px)}.audit-overview-card.has-warn{border-color:color-mix(in srgb, var(--rose) 35%, var(--line));background:color-mix(in srgb, var(--rose-soft) 40%, var(--surface))}.audit-overview-card-icon{border:1px solid var(--line);background:var(--surface-soft);border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.audit-overview-card.tone-blue .audit-overview-card-icon{color:var(--accent);background:var(--accent-soft)}.audit-overview-card.tone-violet .audit-overview-card-icon{color:var(--violet);background:var(--violet-soft)}.audit-overview-card.tone-amber .audit-overview-card-icon{color:var(--amber);background:var(--amber-soft)}.audit-overview-card.tone-rose .audit-overview-card-icon{color:var(--rose);background:var(--rose-soft)}.audit-overview-card-label{color:var(--text-muted);font-size:12px;font-weight:500}.audit-overview-card-value{font-size:26px;font-weight:800;font-family:var(--mono);color:var(--text);line-height:1.1}.audit-overview-card-foot{color:var(--text-dim);align-items:center;gap:4px;margin-top:4px;font-size:11px;font-weight:600;display:inline-flex}.audit-overview-card:hover .audit-overview-card-foot{color:var(--accent)}.audit-page .audit-alert-layout{margin-top:0}@media (max-width:1100px){.audit-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.audit-page{padding:14px 14px 20px}.audit-overview-head{flex-direction:column;align-items:stretch}.audit-overview-actions{justify-content:flex-end}.audit-overview-grid{grid-template-columns:1fr;padding:14px}}.admin-audit-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px;display:grid}.notification-timeline{border-left:2px solid var(--line);flex-direction:column;gap:14px;padding-left:14px;display:flex}.notification-board{grid-template-columns:minmax(360px,1.15fr) minmax(280px,.85fr);gap:14px;display:grid}.notification-board-main{border-radius:var(--radius-lg);background:var(--surface);padding:18px}.notification-board-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.notification-board-head h2{margin:0;font-size:16px}.notification-board-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.notification-pinned-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.notification-pinned-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);min-height:122px;color:var(--text);flex-direction:column;gap:6px;padding:13px 14px;text-decoration:none;display:flex}.notification-pinned-card:hover{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));background:var(--accent-soft)}.notification-pinned-card.is-empty{border-style:dashed}.notification-pinned-card strong{font-size:14px}.notification-pinned-card span{color:var(--text-dim);font-size:11px}.notification-pinned-card p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.55}.notification-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.notification-category-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:74px;color:var(--text);cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px;display:grid}.notification-category-card.active{border-color:var(--accent);background:var(--accent-soft)}.notification-category-card span{color:var(--text-muted);font-size:13px;font-weight:700}.notification-category-card strong{font-family:var(--mono);font-size:20px}.notification-card{border-radius:var(--radius-lg);background:var(--surface);padding:20px 22px;position:relative}.notification-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-card-title{align-items:flex-start;gap:10px;display:flex}.notification-card-title h3{align-items:center;gap:8px;margin:0;font-size:15px;display:flex}.notification-card-title small{color:var(--text-dim);align-items:center;gap:6px;margin-top:4px;font-size:11.5px;display:flex}.notification-icon{background:var(--surface-soft);border:1px solid;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.notification-unread-dot{background:var(--rose);border-radius:50%;width:6px;height:6px;display:inline-block}.notification-card-body{color:var(--text-muted);margin:12px 0 0;font-size:13.5px;line-height:1.6}.notification-pinned{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.notification-pin-tag{color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.notification-sections{flex-direction:column;gap:20px;display:flex}.notification-section-block{flex-direction:column;gap:12px;display:flex}.notification-section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-section-head h2{margin:0;font-size:15px}.notification-section-head span{color:var(--text-dim);font-size:12px}.announcement-admin-panel{border-radius:var(--radius-lg);padding:18px}.announcement-admin-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.announcement-admin-head h2{margin:0;font-size:16px}.announcement-admin-head p{color:var(--text-muted);margin:4px 0 0;font-size:12px}.announcement-admin-list{flex-direction:column;gap:10px;display:flex}.announcement-admin-empty{border:1px dashed color-mix(in srgb, var(--accent) 26%, var(--line));border-radius:var(--radius);background:color-mix(in srgb, var(--accent-soft) 34%, var(--surface-soft) 66%);text-align:center;min-height:96px;color:var(--text-muted);align-content:center;justify-items:center;gap:8px;padding:18px;display:grid}.announcement-admin-empty svg{color:var(--accent)}.announcement-admin-empty strong{color:var(--text);font-size:14px}.announcement-admin-empty span{max-width:460px;font-size:12.5px;line-height:1.55}.announcement-admin-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);justify-content:space-between;gap:14px;padding:14px;display:flex}.announcement-admin-card strong{font-size:14px;display:block}.announcement-admin-card p{color:var(--text-muted);margin:6px 0;font-size:12.5px;line-height:1.55}.announcement-admin-card small{color:var(--text-dim);font-size:11px}.announcement-rich-preview,.announcement-rich-body{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--text-muted);padding:14px;font-size:13px;line-height:1.7}.announcement-editor-shell{flex-direction:column;gap:12px;display:flex}.announcement-editor-toolbar{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:8px;padding:8px;display:flex}.announcement-tool-btn{width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;place-items:center;transition:all .15s;display:grid}.announcement-tool-btn:hover,.announcement-tool-btn.active{border-color:color-mix(in srgb, var(--accent) 34%, var(--line));color:var(--accent);background:var(--accent-soft)}.announcement-editor-surface{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.announcement-tiptap-content{min-height:190px;max-height:340px;color:var(--text);outline:none;padding:16px;font-size:13.5px;line-height:1.75;overflow:auto}.announcement-tiptap-content:focus{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent)}.announcement-tiptap-content h2,.announcement-tiptap-content h3,.announcement-tiptap-content h4{color:var(--text);margin:0 0 10px}.announcement-tiptap-content p{margin:8px 0}.announcement-tiptap-content ol,.announcement-tiptap-content ul{margin:8px 0;padding-left:22px}.announcement-preview-shell{flex-direction:column;gap:8px;display:flex}.announcement-preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.announcement-preview-head span{color:var(--text);font-size:13px;font-weight:700}.announcement-preview-head small{color:var(--text-dim);font-size:11px}.announcement-rich-body{margin-top:14px}.announcement-rich-preview h2,.announcement-rich-preview h3,.announcement-rich-preview h4,.announcement-rich-body h2,.announcement-rich-body h3,.announcement-rich-body h4{color:var(--text);margin:0 0 8px}.announcement-rich-preview p,.announcement-rich-body p{margin:8px 0}.announcement-rich-preview ol,.announcement-rich-preview ul,.announcement-rich-body ol,.announcement-rich-body ul{margin:8px 0;padding-left:20px}.announcement-rich-preview table,.announcement-rich-body table{border-collapse:collapse;width:100%;margin:10px 0}.announcement-rich-preview th,.announcement-rich-preview td,.announcement-rich-body th,.announcement-rich-body td{border:1px solid var(--line);padding:7px 8px}.announcement-rich-preview a,.announcement-rich-body a{color:var(--accent)}@media (max-width:980px){.security-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.security-console-head{flex-direction:column}.notification-board{grid-template-columns:1fr}.announcement-admin-card{flex-direction:column}}@media (max-width:560px){.security-kpi-grid,.notification-category-grid,.notification-pinned-grid{grid-template-columns:1fr}}.im-list-empty{text-align:center;color:var(--text-dim);flex-direction:column;gap:12px;padding:20px 14px;font-size:12px;display:flex}.workbench-quick-actions{margin-top:4px}.workbench-quick-title{color:var(--text);margin:0 0 12px;font-size:15px;font-weight:700}.workbench-quick-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.workbench-quick-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.workbench-quick-card:hover:not(.disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.workbench-quick-card.disabled{opacity:.55;cursor:default}.workbench-quick-icon{border-radius:var(--radius-sm);background:var(--surface-soft);flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.workbench-quick-arrow{color:var(--text-dim);flex-shrink:0;margin-left:auto}.role-dashboard-super .super-data-panel{margin-bottom:16px}.super-data-panel{border-radius:var(--radius-lg);margin-bottom:20px;padding:22px 24px}.super-data-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.super-data-head h2{margin:4px 0 0;font-size:18px}.super-data-head small{color:var(--text-dim);font-size:12px}.super-data-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.super-data-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.super-data-card>svg{color:var(--accent);flex-shrink:0;margin-top:2px}.super-data-card span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.super-data-card strong{margin:4px 0;font-size:22px;display:block}.super-data-card small{color:var(--text-muted);font-size:11px}.super-data-health-detail{text-overflow:ellipsis;white-space:nowrap;max-width:160px;display:block;overflow:hidden}.super-data-link{color:var(--text-dim);align-items:center;margin-left:auto;padding:4px;display:flex}.super-data-toolbar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.super-data-range{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.super-data-range.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.super-data-summary{margin-bottom:4px}.super-data-card.tone-blue>svg{color:#3b82f6}.super-data-card.tone-green>svg{color:#10b981}.super-data-card.tone-amber>svg{color:#f59e0b}.super-data-card.tone-violet>svg{color:#8b5cf6}.super-data-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:8px;display:grid}.growth-chart-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:var(--surface);padding:16px 16px 10px}.growth-chart-head{justify-content:space-between;align-items:flex-start;gap:12px;min-height:46px;margin-bottom:4px;display:flex}.growth-chart-head h3{color:var(--text);margin:0;font-size:15px;font-weight:800}.growth-chart-head p{color:var(--text-muted);margin:5px 0 0;font-size:12px;line-height:1.45}@media (max-width:900px){.super-data-charts{grid-template-columns:1fr}}.super-data-footnote{color:var(--text-dim);margin:12px 0 0;font-size:11px}.billing-hub{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (max-width:960px){.billing-hub{grid-template-columns:1fr}}.billing-hub-nav{padding:16px 14px;position:sticky;top:12px}.billing-hub-back{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;font-size:12px;text-decoration:none;display:inline-flex}.billing-hub-nav-title{margin:0 0 6px;font-size:16px;font-weight:700}.billing-hub-nav-hint{color:var(--text-dim);margin:0 0 14px;font-size:11px;line-height:1.45}.billing-hub-nav-group{margin-bottom:12px}.billing-hub-nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.billing-hub-nav-item{border-radius:var(--radius-md);color:var(--text);border:1px solid #0000;gap:10px;margin-bottom:4px;padding:8px 10px;text-decoration:none;display:flex}.billing-hub-nav-item strong{font-size:12px;display:block}.billing-hub-nav-item small{color:var(--text-dim);margin-top:2px;font-size:10px;line-height:1.3;display:block}.billing-hub-nav-item.active{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.billing-hub-nav-item svg{color:var(--accent);flex-shrink:0;margin-top:2px}.billing-section-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.billing-section-head h2{margin:0 0 6px;font-size:18px}.billing-section-head p{color:var(--text-dim);max-width:640px;margin:0;font-size:12px;line-height:1.45}.billing-section-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.billing-form-card{max-width:440px;padding:16px}.billing-empty{color:var(--text-dim);padding:16px}.super-data-alert{flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px;display:flex}.platform-runtime-panel{border-radius:var(--radius-lg);margin-bottom:20px;padding:22px 24px}.platform-runtime-infra{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.runtime-infra-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:12px;padding:14px;display:flex}.runtime-infra-card>svg{color:var(--accent);flex-shrink:0}.runtime-infra-card span{color:var(--text-dim);font-size:11px;display:block}.runtime-infra-card strong{margin:4px 0;font-size:18px;display:block}.runtime-infra-card small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.runtime-section-title{color:var(--text-muted);margin:20px 0 10px;font-size:14px;font-weight:600}.governance-panel{flex-direction:column;gap:16px;display:flex}.governance-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.mail-config-page{flex-direction:column;gap:16px;display:flex}.mail-config-denied{color:var(--text-dim);margin:0;font-size:13px}.mail-config-summary{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.mail-summary-card{border-radius:var(--radius-lg);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.mail-summary-card.is-live{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:linear-gradient(135deg, color-mix(in srgb, var(--green) 8%, var(--surface)) 0%, var(--surface) 55%)}.mail-summary-icon{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.mail-summary-icon.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, var(--line))}.mail-summary-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.mail-summary-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);font-size:11px;font-weight:700}.mail-summary-body strong{font-size:16px;font-weight:700}.mail-summary-body small{color:var(--text-dim);font-size:11px;font-family:var(--mono)}.mail-summary-empty{color:var(--text-muted);margin:0;font-size:13px}.mail-mono-chip{width:fit-content;font-size:12px;font-family:var(--mono);background:var(--surface-soft);border:1px solid var(--line);color:var(--text-muted);border-radius:6px;padding:4px 10px;display:inline-block}.mail-test-row{align-items:stretch;gap:8px;margin-top:2px;display:flex}.mail-test-row .admin-input{flex:1;min-width:0}.mail-test-send{white-space:nowrap;align-items:center;gap:6px;padding:0 14px;font-size:12px;display:inline-flex}.mail-config-toolbar{border-radius:var(--radius-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex}.audit-alert-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:16px;margin-top:16px;display:grid}.audit-alert-section{border-radius:var(--radius-lg);border:1px solid var(--line);padding:0;overflow:hidden}.audit-alert-section-head{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 65%, var(--surface));justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px;display:flex}.audit-alert-title-block{align-items:flex-start;gap:12px;min-width:0;display:flex}.audit-alert-icon-wrap{border:1px solid var(--line);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.audit-alert-icon-wrap.rose{color:var(--rose);background:var(--rose-soft);border-color:color-mix(in srgb, var(--rose) 28%, var(--line))}.audit-alert-icon-wrap.accent{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.audit-alert-section-head h2{margin:0;font-size:16px;font-weight:700;line-height:1.3}.audit-alert-subtitle{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.audit-alert-head-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.audit-alert-count-pill{background:var(--rose);color:#fff;border-radius:999px;place-items:center;min-width:24px;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-grid}.audit-alert-status-pill{border:1px solid var(--line);color:var(--text-dim);background:var(--surface-soft);border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:11px;font-weight:700}.audit-alert-status-pill.on{color:var(--green);border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-soft)}.audit-alert-section-incidents .audit-alert-list,.audit-alert-state-card{margin:16px 20px 20px}.audit-alert-state-card{border-radius:var(--radius);border:1px dashed var(--line);background:var(--surface-soft);color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;font-size:13px;display:flex}.audit-alert-state-card.is-ok{border-color:color-mix(in srgb, var(--green) 35%, var(--line));background:var(--green-soft);color:var(--text-muted)}.audit-alert-state-card.is-ok strong{color:var(--text);font-size:15px}.audit-alert-state-card.is-ok svg{color:var(--green)}.audit-alert-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.audit-alert-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);padding:14px 16px}.audit-alert-card.severity-urgent{border-color:color-mix(in srgb, var(--rose) 40%, var(--line));background:linear-gradient(180deg, color-mix(in srgb, var(--rose-soft) 80%, var(--surface)) 0%, var(--surface) 100%)}.audit-alert-card.severity-high{border-color:color-mix(in srgb, var(--amber) 35%, var(--line))}.audit-alert-card-head{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.audit-alert-card-head strong{flex:1;min-width:120px;font-size:14px}.audit-alert-card-head time{color:var(--text-dim);font-size:11px;font-family:var(--mono);margin-left:auto}.audit-alert-card-desc{color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.audit-alert-metrics-details{margin-top:10px;font-size:12px}.audit-alert-metrics-details summary{cursor:pointer;color:var(--accent);-webkit-user-select:none;user-select:none;font-weight:600}.audit-alert-metrics-details pre{border-radius:var(--radius-sm);background:var(--surface-soft);border:1px solid var(--line);max-height:120px;margin:8px 0 0;padding:10px;font-size:11px;overflow-x:auto}.audit-alert-card-foot{border-top:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;margin-top:12px;padding-top:12px;display:flex}.audit-alert-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.audit-alert-card-actions .audit-alert-btn-primary,.audit-alert-card-actions .audit-alert-btn-ghost{flex:1;justify-content:center;min-width:120px}.audit-alert-meta{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;display:inline-flex}.audit-alert-meta.muted{color:var(--text-dim)}.audit-severity-pill{border:1px solid var(--line);border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.audit-severity-pill.urgent{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 35%, var(--line));background:var(--rose-soft)}.audit-severity-pill.high{color:var(--amber);border-color:color-mix(in srgb, var(--amber) 35%, var(--line));background:var(--amber-soft)}.audit-alert-config-stack{flex-direction:column;display:flex}.audit-alert-toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.audit-alert-toggle-row strong{margin-bottom:4px;font-size:14px;display:block}.audit-alert-toggle-row p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.audit-alert-inline-link{color:var(--accent);align-items:center;gap:3px;font-weight:600;text-decoration:none;display:inline-flex}.audit-alert-inline-link:hover{text-decoration:underline}.audit-toggle{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.audit-toggle input{opacity:0;width:0;height:0;position:absolute}.audit-toggle-track{background:var(--line-strong);border-radius:999px;width:44px;height:26px;transition:background .2s;position:relative}.audit-toggle-track:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0f172a33}.audit-toggle input:checked+.audit-toggle-track{background:var(--accent)}.audit-toggle input:checked+.audit-toggle-track:after{transform:translate(18px)}.audit-toggle input:focus-visible+.audit-toggle-track{outline:2px solid var(--accent-soft);outline-offset:2px}.audit-alert-config-body{flex-direction:column;gap:16px;padding:16px 20px;transition:opacity .2s;display:flex}.audit-alert-config-body.is-disabled{opacity:.5;pointer-events:none}.audit-field{flex-direction:column;gap:6px;display:flex}.audit-field-label{color:var(--text);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.audit-field-hint{color:var(--text-dim);font-size:11px}.audit-textarea{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:72px;color:var(--text);font-size:13px;font-family:var(--mono);resize:vertical;padding:10px 12px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.audit-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.audit-email-chips{flex-wrap:wrap;gap:6px;display:flex}.audit-email-chip{font-size:11px;font-family:var(--mono);background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));border-radius:999px;padding:4px 10px}.audit-threshold-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.audit-threshold-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);cursor:text;flex-direction:column;gap:6px;padding:12px;display:flex}.audit-threshold-icon{border:1px solid var(--line);border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.audit-threshold-icon.amber{color:var(--amber);background:var(--amber-soft)}.audit-threshold-icon.rose{color:var(--rose);background:var(--rose-soft)}.audit-input-number{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);font-size:15px;font-weight:700;font-family:var(--mono);margin-top:4px;padding:8px 10px}.audit-input-number:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.audit-alert-footnote{color:var(--text-dim);border-radius:var(--radius-sm);background:var(--surface-soft);border-left:3px solid var(--accent);margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.audit-alert-config-footer{border-top:1px solid var(--line);background:color-mix(in srgb, var(--surface-soft) 55%, var(--surface));justify-content:flex-end;align-items:center;gap:10px;padding:14px 20px;display:flex}.audit-alert-btn-primary{border-radius:var(--radius);background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 55%, var(--violet)) 100%);color:#fff;cursor:pointer;box-shadow:0 4px 14px color-mix(in srgb, var(--accent) 35%, transparent);border:none;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex}.audit-alert-btn-primary:hover:not(:disabled){box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 45%, transparent);transform:translateY(-1px)}.audit-alert-btn-primary:disabled{opacity:.65;cursor:not-allowed}.audit-alert-btn-ghost{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text-muted);align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.audit-alert-btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}@media (max-width:1024px){.audit-alert-layout{grid-template-columns:1fr}}@media (max-width:520px){.audit-threshold-grid{grid-template-columns:1fr}.audit-alert-card-foot{flex-direction:column;align-items:stretch}.audit-alert-card-foot .audit-alert-btn-primary{width:100%}.audit-alert-config-footer{flex-direction:column-reverse;align-items:stretch}.audit-alert-config-footer .audit-alert-btn-primary,.audit-alert-config-footer .audit-alert-btn-ghost{justify-content:center;width:100%}}.mail-toolbar-left{align-items:center;gap:10px;display:flex}.mail-toolbar-title{color:var(--text);align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.mail-toolbar-count{background:var(--accent-soft);min-width:22px;height:22px;color:var(--accent);border-radius:999px;place-items:center;padding:0 7px;font-size:12px;font-weight:700;display:grid}.mail-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mail-add-btn{align-items:center;gap:6px;padding:8px 14px;font-size:12px;display:inline-flex}.mail-provider-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.mail-provider-card{border-radius:var(--radius-lg);grid-template-columns:auto 1fr auto;align-items:start;gap:16px;padding:18px 20px;transition:border-color .15s,box-shadow .15s;display:grid}.mail-provider-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.mail-provider-card.is-active{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:linear-gradient(120deg, color-mix(in srgb, var(--accent) 6%, var(--surface)) 0%, var(--surface) 50%)}.mail-provider-card.is-disabled{opacity:.72}.mail-provider-brand{--mail-accent:var(--accent)}.mail-provider-avatar{color:#fff;background:linear-gradient(145deg, var(--mail-accent), color-mix(in srgb, var(--mail-accent) 65%, #000));width:48px;height:48px;box-shadow:0 6px 16px color-mix(in srgb, var(--mail-accent) 35%, transparent);border-radius:14px;place-items:center;font-size:18px;font-weight:800;display:grid}.mail-provider-main{min-width:0}.mail-provider-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.mail-provider-title-row h3{margin:0 0 4px;font-size:16px;font-weight:700}.mail-vendor-tag{color:var(--text-dim);font-size:11px;font-weight:600}.mail-provider-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mail-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--text-muted);border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.mail-badge-active{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:var(--accent-soft);color:var(--accent)}.mail-badge-on{border-color:color-mix(in srgb, var(--green) 30%, transparent);background:var(--green-soft);color:var(--green)}.mail-badge-off{border-color:color-mix(in srgb, var(--text-dim) 40%, transparent);color:var(--text-dim)}.mail-badge-warn{border-color:color-mix(in srgb, var(--amber) 35%, transparent);background:var(--amber-soft);color:var(--amber)}.mail-provider-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px 18px;margin:0;display:grid}.mail-provider-meta>div{min-width:0}.mail-provider-meta dt{letter-spacing:.05em;text-transform:uppercase;color:var(--text-dim);margin:0 0 3px;font-size:10px;font-weight:700}.mail-provider-meta dd{color:var(--text);word-break:break-all;margin:0;font-size:13px}.mail-provider-meta code{font-family:var(--mono);color:var(--text-muted);font-size:12px}.mail-provider-actions{flex-direction:column;gap:6px;min-width:108px;display:flex}.mail-action-btn{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--text-muted);cursor:pointer;justify-content:flex-start;align-items:center;gap:8px;padding:7px 12px;font-size:12px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.mail-action-btn:hover{border-color:var(--line-strong);background:var(--surface);color:var(--text)}.mail-action-btn.primary{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:var(--accent-soft);color:var(--accent)}.mail-action-btn.primary:hover{background:color-mix(in srgb, var(--accent) 18%, var(--surface))}.mail-config-skeleton{border-radius:var(--radius-lg);padding:24px}.mail-skeleton-line{background:linear-gradient(90deg, var(--line) 25%, var(--surface-soft) 50%, var(--line) 75%);background-size:200% 100%;border-radius:6px;height:12px;margin-bottom:10px;animation:1.2s ease-in-out infinite mail-shimmer}.mail-skeleton-line.short{width:40%}@keyframes mail-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.mail-dialog-grid{gap:16px}.mail-form-section{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:4px 0 0;font-size:11px;font-weight:700}.mail-summary-from-email{color:var(--text-muted);font-size:13px;font-weight:500}.mail-meta-sub{color:var(--text-dim);font-size:12px;font-family:var(--mono)}.admin-input.is-readonly{opacity:.88;cursor:not-allowed;background:color-mix(in srgb, var(--surface-soft) 80%, var(--line))}@media (max-width:900px){.mail-provider-card{grid-template-columns:1fr}.mail-provider-brand{display:none}.mail-provider-actions{flex-flow:wrap;width:100%;min-width:0}.mail-action-btn{flex:auto;width:auto}}.platform-runtime-modules{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.runtime-module-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:14px}.runtime-module-card.offline{opacity:.65;border-color:color-mix(in srgb, var(--rose) 30%, var(--line))}.runtime-module-head{align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.runtime-module-head strong{font-size:14px;display:block}.runtime-module-head small{color:var(--text-dim);font-size:11px}.runtime-module-metrics{flex-direction:column;gap:6px;display:flex}.runtime-metric-row{color:var(--text-muted);justify-content:space-between;font-size:12px;display:flex}.runtime-usage-bar{background:var(--line);border-radius:4px;height:6px;overflow:hidden}.runtime-usage-bar>div{border-radius:4px;height:100%;transition:width .3s}.skills-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:18px;display:grid}.skill-card{border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--line);cursor:pointer;flex-direction:column;gap:14px;padding:22px;transition:border-color .15s,transform .15s;display:flex}.skill-card.locked{cursor:not-allowed;opacity:.65}.skill-card.mounted{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.profile-console{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:28px;display:grid}.profile-sidebar,.profile-section{border:1px solid color-mix(in srgb, var(--accent) 12%, var(--line));background:linear-gradient(135deg, var(--surface) 0%, rgba(var(--surface-soft), .75) 100%);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 10px 30px -10px #00000014,0 1px 1px #0000000a}.profile-sidebar{padding:24px;position:sticky;top:24px}.profile-identity{text-align:center;flex-direction:column;align-items:center;gap:16px;padding-bottom:8px;display:flex}.profile-avatar{background:var(--accent-soft);width:90px;height:90px;color:var(--accent);border:2.5px solid var(--surface);box-shadow:0 0 0 4px var(--accent-soft), 0 10px 24px -6px color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;place-items:center;font-size:34px;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:grid;position:relative;overflow:hidden}.profile-avatar:hover{box-shadow:0 0 0 5px var(--accent-soft), 0 14px 28px -4px color-mix(in srgb, var(--accent) 40%, transparent);transform:scale(1.03)translateY(-1px)}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-action{-webkit-backdrop-filter:blur(4px);color:#fff;opacity:0;cursor:pointer;background:#0f172aa6;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .25s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;left:0}.profile-avatar:hover .profile-avatar-action{opacity:1}.profile-avatar-action input{display:none}.profile-identity p,.profile-main-head p{color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase;margin:0 0 4px;font-size:11.5px;font-weight:700}.profile-identity h1{color:var(--text);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800;line-height:1.25}.profile-main-head h1,.profile-main-head h2{color:var(--text);letter-spacing:-.02em;margin:0;font-size:24px;font-weight:800;line-height:1.2}.profile-status-dot{border-radius:99rpx;letter-spacing:.02em;color:var(--green);background:var(--green-soft);align-items:center;gap:6px;margin-top:8px;padding:4px 12px;font-size:11px;font-weight:700;display:inline-flex;position:relative;box-shadow:0 2px 8px #10b9811f}.profile-status-dot:before{content:"";width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 40%, transparent);background:currentColor;border-radius:50%;animation:1.8s cubic-bezier(.4,0,.2,1) infinite profile-pulsate}@keyframes profile-pulsate{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 55%, transparent)}70%{box-shadow:0 0 0 6px color-mix(in srgb, currentColor 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 0%, transparent)}}.profile-meta-grid{gap:10px;margin:20px 0;display:grid}.profile-meta-grid span{background:rgba(var(--surface-soft), .45);border:1px solid var(--line);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;border-radius:12px;flex-direction:column;gap:3px;padding:12px 16px;font-size:10px;font-weight:700;transition:all .2s;display:flex}.profile-meta-grid span:hover{border-color:color-mix(in srgb, var(--accent) 30%, var(--line));transform:translateY(-1px)}.profile-meta-grid strong{color:var(--text);text-transform:none;letter-spacing:normal;overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:600}.role-badge-super{color:#fff!important;background:linear-gradient(135deg,#8b5cf6 0%,#ec4899 100%)!important;border-radius:6px!important;padding:2.5px 8px!important;font-weight:700!important;box-shadow:0 4px 10px #8b5cf633!important}.role-badge-admin{color:#fff!important;background:linear-gradient(135deg,#3b82f6 0%,#06b6d4 100%)!important;border-radius:6px!important;padding:2.5px 8px!important;font-weight:700!important;box-shadow:0 4px 10px #3b82f633!important}.role-badge-user{color:#fff!important;background:linear-gradient(135deg,#10b981 0%,#059669 100%)!important;border-radius:6px!important;padding:2.5px 8px!important;font-weight:700!important;box-shadow:0 4px 10px #10b98133!important}.profile-nav{gap:6px;display:grid}.profile-nav button,.profile-detail-link{width:100%;min-height:44px;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:12px;padding:0 14px;font-size:13px;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.profile-nav button:hover,.profile-detail-link:hover{background:rgba(var(--surface-soft), .7);color:var(--text);transform:translate(4px)}.profile-nav button.active{background:var(--accent-soft);color:var(--accent);box-shadow:0 4px 12px -2px rgba(var(--accent), .1);border-color:#0000}.profile-nav button.active:before{content:"";background:var(--accent);border-radius:0 4px 4px 0;width:3.5px;height:50%;position:absolute;top:25%;left:0}.profile-detail-link{border:1px dashed var(--line);background:rgba(var(--surface-soft), .3);justify-content:space-between;margin-top:14px}.profile-detail-link:hover{border-style:solid;border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.profile-main,.profile-stack{gap:20px;display:grid}.profile-main-head{justify-content:space-between;align-items:center;gap:12px;padding:4px 2px 8px;display:flex}.profile-section{padding:24px}.profile-section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:12px;display:flex}.profile-section-title h3{color:var(--text);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:800}.profile-section-title svg{color:var(--accent)}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-form-grid label,.profile-pref-card label{gap:8px;min-width:0;display:grid}.profile-form-grid span,.profile-pref-card label span{color:var(--text-muted);font-size:12px;font-weight:700}.profile-form-grid input,.profile-form-grid select,.profile-pref-card input,.profile-pref-card select,.profile-inline-input input,.profile-danger-layout textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:42px;color:var(--text);border-radius:10px;outline:none;padding:0 14px;font-size:13.5px;font-weight:500;transition:all .25s cubic-bezier(.4,0,.2,1)}.profile-form-grid input:focus,.profile-form-grid select:focus,.profile-pref-card input:focus,.profile-pref-card select:focus,.profile-inline-input input:focus,.profile-danger-layout textarea:focus{background:var(--surface);border-color:var(--accent);box-shadow:0 0 0 3.5px var(--accent-soft), 0 2px 8px #00000005;transform:translateY(-1px)}.profile-form-grid input[readonly]{background:color-mix(in srgb, var(--surface-soft) 93%, var(--line));border-color:var(--line);color:var(--text-muted);cursor:not-allowed;opacity:.82}.profile-form-grid input[readonly]:focus{box-shadow:none;border-color:var(--line);transform:none}.profile-inline-input{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.profile-inline-input button,.profile-session-item button,.profile-binding-grid button{border:1px solid var(--line);background:var(--surface);min-height:42px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.profile-inline-input button:hover,.profile-session-item button:hover,.profile-binding-grid button:hover{background:var(--surface-soft);border-color:var(--line-strong);transform:translateY(-1px)}.profile-primary-action{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 80%, #000) 100%);cursor:pointer;box-shadow:0 4px 15px -3px rgba(var(--accent), .35);border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;color:#fff!important;border:none!important}.profile-primary-action:hover{box-shadow:0 8px 22px -3px rgba(var(--accent), .45);filter:brightness(1.05);transform:translateY(-2px)}.profile-primary-action:active{transform:translateY(0)}.profile-detail-preview{border-top:1px solid var(--line);color:var(--text-muted);justify-content:space-between;align-items:center;gap:10px;margin-top:20px;padding-top:16px;font-size:13px;display:flex}.profile-detail-preview strong{color:var(--text);overflow-wrap:anywhere}.profile-session-list{gap:12px;display:grid}.profile-session-item{border:1px solid var(--line);background:rgba(var(--surface-soft), .5);border-radius:12px;grid-template-columns:minmax(220px,1.3fr) repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:16px;padding:16px;transition:all .25s;display:grid}.profile-session-item:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--surface);transform:translateY(-1.5px);box-shadow:0 8px 24px -6px #0000000a}.profile-session-item.current-session{border-color:color-mix(in srgb, var(--green) 35%, var(--line));box-shadow:0 0 0 1px color-mix(in srgb, var(--green) 15%, transparent);background:linear-gradient(90deg,#10b98108,#0000)}.profile-session-item strong{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:700;display:block}.profile-session-item b{font-family:var(--mono);color:var(--text-muted);overflow-wrap:anywhere;font-size:13px;font-weight:600;display:block}.profile-session-item p{color:var(--text-dim);overflow-wrap:anywhere;margin:4px 0 0;font-size:12px}.profile-session-item small{text-transform:uppercase;letter-spacing:.05em;color:var(--text-dim);overflow-wrap:anywhere;margin-bottom:2px;font-size:10px;font-weight:700;display:block}.profile-session-item span{border-radius:99rpx;background:var(--green-soft);color:var(--green);align-items:center;gap:4px;margin-left:8px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.profile-binding-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.profile-binding-grid article{border:1px solid var(--line);background:rgba(var(--surface-soft), .5);border-radius:12px;flex-direction:column;justify-content:space-between;gap:16px;min-height:108px;padding:18px;transition:all .25s;display:flex}.profile-binding-grid article:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--surface);transform:translateY(-1.5px);box-shadow:0 8px 24px -6px #0000000a}.profile-binding-grid strong,.profile-binding-grid span,.profile-binding-grid em{overflow-wrap:anywhere;display:block}.profile-binding-grid strong{color:var(--text);font-size:14px;font-weight:700}.profile-binding-grid span{color:var(--text-muted);font-family:var(--mono);margin-top:4px;font-size:12.5px}.profile-binding-grid em{background:var(--accent-soft);width:max-content;color:var(--accent);border-radius:6px;align-items:center;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.danger-zone{border-color:color-mix(in srgb, var(--rose) 25%, var(--line));background:linear-gradient(180deg, var(--surface) 0%, #e11d4805 100%)}.profile-danger-layout{gap:16px;display:grid}.profile-danger-layout strong{color:var(--text);font-size:15px;font-weight:700}.profile-danger-layout p,.profile-danger-layout span,.profile-empty{color:var(--text-muted);margin:6px 0 0;font-size:13px}.profile-danger-layout textarea{resize:vertical;min-height:112px;padding:12px 14px}.profile-danger-layout>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.profile-danger-btn{background:linear-gradient(135deg, var(--rose) 0%, color-mix(in srgb, var(--rose) 80%, #000) 100%);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 20px;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 4px 15px -3px #e11d484d;color:#fff!important;border:none!important}.profile-danger-btn:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 22px -3px #e11d4866}.profile-danger-btn:active{transform:translateY(0)}.profile-detail-page{gap:20px;max-width:980px;display:grid}@media (max-width:980px){.profile-console,.profile-form-grid{grid-template-columns:1fr}.profile-sidebar{position:static}.profile-session-item{grid-template-columns:1fr;gap:12px}}.pwd-strength-container{background:rgba(var(--surface-soft), .35);border:1px solid var(--line);border-radius:12px;flex-direction:column;grid-column:span 2;gap:12px;margin-top:4px;padding:18px;display:flex}@media (max-width:980px){.pwd-strength-container{grid-column:span 1}}.pwd-strength-header{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.pwd-strength-track{background:var(--line);border-radius:99px;width:100%;height:6px;position:relative;overflow:hidden}.pwd-strength-bar{border-radius:99px;width:0%;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1),background-color .4s}.pwd-strength-bar.weak{background:linear-gradient(to right, var(--rose) 0%, color-mix(in srgb, var(--rose) 80%, #000) 100%);width:33%}.pwd-strength-bar.medium{background:linear-gradient(90deg,#f97316 0%,#eab308 100%);width:66%}.pwd-strength-bar.strong{background:linear-gradient(90deg,#10b981 0%,#059669 100%);width:100%}.pwd-criteria-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;margin-top:4px;display:grid}.pwd-criteria-item{color:var(--text-dim);align-items:center;gap:6px;font-size:11.5px;font-weight:600;transition:all .25s;display:inline-flex}.pwd-criteria-item.met{color:var(--green)}.pwd-criteria-dot{background:var(--text-dim);border-radius:50%;width:6px;height:6px;transition:all .25s}.pwd-criteria-item.met .pwd-criteria-dot{background:var(--green);box-shadow:0 0 8px var(--green)}.profile-pref-container{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}@media (max-width:980px){.profile-pref-container{grid-template-columns:1fr}}.profile-pref-card{background:color-mix(in srgb, var(--surface-soft) 35%, transparent);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:14px;padding:20px;display:flex}.profile-pref-card.disabled-pref{opacity:.55;cursor:not-allowed;pointer-events:none;background:color-mix(in srgb, var(--surface-soft) 15%, transparent);border-style:dashed;position:relative}.profile-pref-card.disabled-pref:after{content:"暂不支持 / Unsupported";background:color-mix(in srgb, var(--rose) 10%, var(--surface-soft));color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 20%, transparent);text-transform:uppercase;letter-spacing:.02em;pointer-events:none;border-radius:6px;padding:2px 8px;font-size:10px;font-weight:700;position:absolute;top:18px;right:20px}.profile-pref-card h4{color:var(--text);letter-spacing:-.01em;border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding-bottom:8px;font-size:13.5px;font-weight:800;display:flex}.profile-pref-card h4 svg{color:var(--accent)}.wechat-qrcode-container{background:linear-gradient(180deg, rgba(var(--surface-soft), .3) 0%, #09bb0705 100%);border:1px dashed var(--line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;transition:all .25s;display:flex}.wechat-qrcode-container:hover{border-style:solid;border-color:color-mix(in srgb, #09bb07 35%, var(--line))}.wechat-qrcode-box{background:#fff;border-radius:12px;place-items:center;width:150px;height:150px;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0000000f,0 0 0 1px #0000000a}.wechat-qrcode-laser{background:linear-gradient(90deg,#0000,#09bb07,#0000);width:100%;height:2.5px;animation:3s linear infinite wechat-scan;position:absolute;top:0;left:0;box-shadow:0 0 10px #09bb07}@keyframes wechat-scan{0%{top:0%}50%{top:100%}to{top:0%}}.wechat-qrcode-image{opacity:.95;width:100%;height:100%;transition:opacity .3s}.wechat-status-text{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.wechat-manual-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-size:11.5px;font-weight:700;transition:all .2s}.wechat-manual-btn:hover{background:var(--accent-soft)}.wechat-manual-panel{width:100%;margin-top:10px;animation:.25s ease-out wechat-fade-in}@keyframes wechat-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.wechat-unbind-confirm{background:linear-gradient(135deg, #e11d480a 0%, rgba(var(--surface-soft), .5) 100%);border:1px solid color-mix(in srgb, var(--rose) 25%, var(--line));border-radius:12px;flex-direction:column;gap:12px;padding:16px;animation:.25s ease-out wechat-fade-in;display:flex}.wechat-unbind-confirm p{color:var(--rose);margin:0;font-size:12.5px;font-weight:700}.wechat-unbind-actions{gap:8px;display:flex}.wechat-unbind-actions button{min-height:36px!important;padding:0 14px!important;font-size:12px!important}.wechat-btn-cancel{background:var(--surface)!important;border-color:var(--line)!important;color:var(--text-muted)!important}.wechat-btn-confirm{background:linear-gradient(135deg, var(--rose) 0%, color-mix(in srgb, var(--rose) 80%, #000) 100%)!important;color:#fff!important;border:none!important}.wechat-btn-confirm:hover{filter:brightness(1.1);transform:translateY(-1px)}.profile-embedded-details{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.profile-embedded-details h3{color:var(--text);letter-spacing:-.01em;align-items:center;gap:8px;margin:0 0 16px;font-size:14.5px;font-weight:800;display:flex}.profile-embedded-details h3 svg{color:var(--accent)}.profile-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:768px){.profile-details-grid{grid-template-columns:1fr}}.profile-detail-widget{background:rgba(var(--surface-soft), .45);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:all .2s;display:flex}.profile-detail-widget:hover{border-color:color-mix(in srgb, var(--accent) 25%, var(--line));background:var(--surface);transform:translateY(-1px)}.profile-detail-widget span{color:var(--text-dim);text-transform:uppercase;letter-spacing:.03em;font-size:10.5px;font-weight:700}.profile-detail-widget strong{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:700}.im-page-modern{gap:14px;display:grid}.im-page-status{border:1px solid var(--line);min-height:36px;color:var(--text-muted);background:var(--surface);border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.im-page-status.online{color:var(--green);background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 35%, var(--line))}.im-page-status.offline{color:var(--rose);background:color-mix(in srgb, var(--rose) 10%, var(--surface));border-color:color-mix(in srgb, var(--rose) 35%, var(--line))}.im-panel-modern{border:1px solid var(--line);background:var(--surface);border-radius:8px;overflow:hidden}.im-panel-modern .rail-head{border-bottom:1px solid var(--line);background:var(--surface)}.im-list-toolbar{border-bottom:1px solid var(--line);height:42px;color:var(--text-muted);justify-content:space-between;align-items:center;padding:0 12px;font-size:12px;font-weight:800;display:flex}.im-list-toolbar b{color:var(--text)}.im-room-status{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.im-room-status span{border:1px solid color-mix(in srgb, var(--green) 32%, var(--line));min-height:28px;color:var(--green);background:var(--green-soft);border-radius:999px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.admin-account-dashboard{gap:16px;display:grid}.admin-stat-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.admin-stat-card{border:1px solid color-mix(in srgb, var(--line) 60%, transparent);background:color-mix(in srgb, var(--surface) 95%, var(--bg));box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.admin-stat-card:before{content:"";background:linear-gradient(135deg, transparent 80%, color-mix(in srgb, var(--accent) 8%, transparent));opacity:0;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.admin-stat-card:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));transform:translateY(-3px);box-shadow:0 12px 24px #00000014}.admin-stat-card:hover:before{opacity:1}.admin-stat-card .icon-wrapper{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .3s;display:flex}.admin-stat-card:hover .icon-wrapper{transform:scale(1.08)rotate(3deg)}.admin-stat-card .stat-info{z-index:1;flex-direction:column;gap:4px;display:flex}.admin-stat-card .stat-label{color:var(--text-dim);letter-spacing:.2px;text-transform:uppercase;font-size:11.5px;font-weight:500}.admin-stat-card .stat-num{color:var(--text);font-size:22px;font-weight:800;line-height:1.1;font-family:var(--font);letter-spacing:-.5px}.admin-stat-card.accent-card .icon-wrapper{background:var(--accent-soft);color:var(--accent)}.admin-stat-card.violet-card .icon-wrapper{background:var(--violet-soft);color:var(--violet)}.admin-stat-card.green-card .icon-wrapper{background:var(--green-soft);color:var(--green)}.admin-stat-card.amber-card .icon-wrapper{background:var(--amber-soft);color:var(--amber)}.admin-account-dashboard .admin-tabs{background:color-mix(in srgb, var(--bg) 60%, var(--surface-soft));border-radius:var(--radius-lg);border:1px solid var(--line);gap:4px;padding:4px;display:inline-flex}.admin-account-dashboard .admin-tab{border-radius:var(--radius);color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.admin-account-dashboard .admin-tab:hover{color:var(--text);background:color-mix(in srgb, var(--surface) 50%, transparent)}.admin-account-dashboard .admin-tab.active{background:var(--surface);color:var(--accent);box-shadow:0 2px 8px #0000000a}.admin-account-dashboard .admin-account-toolbar{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.admin-account-dashboard .sub-search-wrap{background:color-mix(in srgb, var(--bg) 50%, var(--surface-soft));border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;transition:all .2s;display:flex}.admin-account-dashboard .sub-search-wrap:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.admin-account-dashboard .sub-search-wrap input{width:100%;height:100%;color:var(--text);background:0 0;border:none;outline:none;font-size:12.5px}.admin-account-dashboard .sub-filter-btn{border:1px solid var(--line);background:var(--surface);height:32px;color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .2s;display:inline-flex}.admin-account-dashboard .sub-filter-btn:hover:not(:disabled){background:var(--surface-soft);color:var(--text);border-color:var(--line-strong)}.admin-account-dashboard .sub-filter-btn:disabled{opacity:.6;cursor:not-allowed}.admin-account-dashboard .gradient-btn{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 80%, var(--violet)));color:#fff;cursor:pointer;height:32px;box-shadow:0 3px 8px color-mix(in srgb, var(--accent) 25%, transparent);border:none;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .2s;display:inline-flex}.admin-account-dashboard .gradient-btn:hover{filter:brightness(1.05);box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 35%, transparent);transform:translateY(-1px)}.admin-account-dashboard .admin-account-table{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);background:var(--surface);box-shadow:var(--shadow);border-radius:12px;overflow:auto}.admin-account-dashboard .admin-table{border-collapse:collapse;text-align:left;width:100%;margin:0;font-size:12.5px}.admin-account-dashboard .admin-table th{background:color-mix(in srgb, var(--bg) 40%, var(--surface-soft));color:var(--text-muted);letter-spacing:.1px;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:600}.admin-account-dashboard .admin-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);color:var(--text);vertical-align:middle;padding:12px 16px}.admin-account-dashboard .admin-table tr{transition:background-color .15s}.admin-account-dashboard .admin-table tbody tr:hover{background-color:color-mix(in srgb, var(--accent-soft) 10%, transparent)}.admin-account-dashboard .admin-table tbody tr:last-child td{border-bottom:none}.admin-status-badge{border-radius:99px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}.admin-status-badge.active{background:var(--green-soft);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 20%, transparent)}.admin-status-badge.locked{background:var(--amber-soft);color:var(--amber);border:1px solid color-mix(in srgb, var(--amber) 20%, transparent)}.admin-status-badge.disabled{background:var(--rose-soft);color:var(--rose);border:1px solid color-mix(in srgb, var(--rose) 20%, transparent)}.pulsing-indicator{background:var(--violet-soft);color:var(--violet);border:1px solid color-mix(in srgb, var(--violet) 20%, transparent);border-radius:99px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex;position:relative}.pulsing-indicator .pulse-dot{background-color:var(--violet);border-radius:50%;width:6px;height:6px;position:relative}.pulsing-indicator .pulse-dot:after{content:"";background-color:var(--violet);border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(.24,0,.38,1) infinite pulse-ring;position:absolute;top:0;left:0}@keyframes pulse-ring{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(2.8)}}.id-micro-card{background:color-mix(in srgb, var(--bg) 60%, var(--surface-soft));border:1px solid var(--line);font-family:var(--mono);color:var(--text-muted);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;font-weight:500;transition:all .15s;display:inline-flex}.id-micro-card:hover{background:var(--surface-strong);color:var(--text);border-color:var(--line-strong);transform:translateY(-.5px)}.user-avatar-initial{color:#fff;text-transform:uppercase;-webkit-user-select:none;user-select:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:flex;box-shadow:0 2px 4px #0000000d}.admin-cell-info{align-items:center;gap:10px;display:flex}.admin-cell-meta{flex-direction:column;display:flex}.admin-account-dashboard .admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-account-dashboard .admin-form-field-span2{grid-column:span 2}.admin-account-dashboard .admin-select,.admin-account-dashboard input,.admin-account-dashboard .admin-textarea{border:1px solid var(--line);background:var(--surface);width:100%;min-height:36px;color:var(--text);border-radius:8px;outline:none;padding:6px 12px;font-size:12.5px;transition:all .2s}.admin-account-dashboard .admin-select:focus,.admin-account-dashboard input:focus,.admin-account-dashboard .admin-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.admin-account-dashboard .admin-textarea{resize:vertical;min-height:80px;font-family:inherit}.im-panel-modern-v2{border:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--bg) 60%, transparent);-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);box-shadow:var(--shadow);border-radius:16px;transition:all .3s;overflow:hidden}.im-panel-modern-v2 .rail-head{background:color-mix(in srgb, var(--surface) 80%, transparent);border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);min-height:52px;padding:10px 14px}.im-panel-modern-v2 .sub-filter-btn{min-height:28px;padding:4px 8px;font-size:11.5px}.im-panel-modern-v2 .socket-indicator{min-height:24px;padding:0 8px;font-size:11px}.im-panel-modern-v2 .socket-indicator.online{background:var(--green-soft);color:var(--green)}.im-panel-modern-v2 .socket-indicator.offline{background:var(--rose-soft);color:var(--rose)}.im-layout-v2{background:0 0;flex:1;grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}@media (max-width:980px){.im-layout-v2{grid-template-columns:1fr}}.im-list-v2{border-right:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--bg) 30%, transparent);flex-direction:column;gap:8px;padding:6px;display:flex;overflow-y:auto}.im-list-v2::-webkit-scrollbar{width:6px}.im-messages-v2::-webkit-scrollbar{width:6px}.im-list-v2::-webkit-scrollbar-track{background:0 0}.im-messages-v2::-webkit-scrollbar-track{background:0 0}.im-list-v2::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 15%, transparent);border-radius:99px}.im-messages-v2::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text) 15%, transparent);border-radius:99px}.im-list-v2::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 30%, transparent)}.im-messages-v2::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--text) 30%, transparent)}.im-list-toolbar-v2{color:var(--text-muted);justify-content:space-between;align-items:center;padding:4px 6px;font-size:12.5px;font-weight:600;display:flex}.im-list-toolbar-v2 b{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);border-radius:99px;padding:2px 6px;font-size:11px}.im-thread-v2{border:1px solid color-mix(in srgb, var(--line) 20%, transparent);background:color-mix(in srgb, var(--surface) 20%, transparent);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:10px;padding:8px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.im-thread-v2:hover{background:color-mix(in srgb, var(--surface-strong) 40%, transparent);border-color:color-mix(in srgb, var(--line-strong) 40%, transparent);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.im-thread-v2.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent) 0%, color-mix(in srgb, var(--accent) 6%, transparent) 100%);border-color:var(--accent);box-shadow:0 4px 15px color-mix(in srgb, var(--accent) 15%, transparent)}.thread-avatar-v2{color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13.5px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000026}.thread-avatar-v2 img{object-fit:cover;width:100%;height:100%}.thread-avatar-v2.avatar-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.thread-avatar-v2.avatar-purple{background:linear-gradient(135deg,#8b5cf6,#5b21b6)}.thread-avatar-v2.avatar-indigo{background:linear-gradient(135deg,#6366f1,#3730a3)}.thread-avatar-v2.avatar-emerald{background:linear-gradient(135deg,#10b981,#065f46)}.thread-avatar-v2.avatar-rose{background:linear-gradient(135deg,#f43f5e,#9f1239)}.thread-avatar-v2.avatar-amber{background:linear-gradient(135deg,#f59e0b,#b45309)}@keyframes online-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 70%, transparent)}70%{box-shadow:0 0 0 5px color-mix(in srgb, var(--green) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 0%, transparent)}}.thread-avatar-online-dot,.msg-avatar-online-dot-v2{background:var(--green);border:2px solid var(--surface);width:10px;height:10px;box-shadow:0 0 6px var(--green);z-index:2;border-radius:50%;animation:2s infinite online-pulse;position:absolute;bottom:-2px;right:-2px}.msg-avatar-online-dot-v2{border:1.5px solid var(--surface);width:8px;height:8px}.thread-content-v2{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.thread-header-v2{justify-content:space-between;align-items:center;gap:8px;display:flex}.thread-title-v2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.thread-time-v2{color:var(--text-dim);flex-shrink:0;font-size:11px}.thread-preview-v2{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.4;overflow:hidden}.thread-meta-v2{justify-content:space-between;align-items:center;margin-top:1px;display:flex}.thread-tag-v2{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:700}.thread-tag-v2.tag-support{color:var(--accent);background:#6366f11f}.thread-tag-v2.tag-collab{color:var(--green);background:#10b9811f}.thread-tag-v2.tag-handover{color:var(--amber);background:#f59e0b1f}.thread-tag-v2.tag-system{color:var(--rose);background:#f43f5e1f}.thread-unread-badge-v2{background:linear-gradient(135deg, var(--rose), color-mix(in srgb, var(--rose) 80%, #000));color:#fff;min-width:16px;height:16px;box-shadow:0 2px 8px color-mix(in srgb, var(--rose) 40%, transparent);border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:flex}.im-list-empty-v2{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 15px;display:flex}.im-list-empty-v2 p{color:var(--text-muted);font-size:13px}.im-room-v2{background:color-mix(in srgb, var(--surface) 20%, transparent);flex-direction:column;min-height:0;display:flex}.im-room-empty-v2{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px;display:flex}.empty-rings-container-v2{justify-content:center;align-items:center;width:120px;height:120px;margin-bottom:20px;display:flex;position:relative}.empty-ring-v2{border:1px solid color-mix(in srgb, var(--accent) 8%, transparent);border-radius:50%;animation:4s cubic-bezier(.4,0,.6,1) infinite pulse-ring-v2;position:absolute}.empty-ring-v2.ring-1{width:50px;height:50px;animation-delay:0s}.empty-ring-v2.ring-2{width:80px;height:80px;animation-delay:1s}.empty-ring-v2.ring-3{width:120px;height:120px;animation-delay:2s}@keyframes pulse-ring-v2{0%,to{opacity:.3;border-color:color-mix(in srgb, var(--accent) 8%, transparent);transform:scale(.95)}50%{opacity:1;border-color:color-mix(in srgb, var(--violet) 20%, transparent);box-shadow:0 0 20px color-mix(in srgb, var(--accent) 5%, transparent);transform:scale(1.05)}}.empty-icon-v2{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--violet) 15%, transparent));width:44px;height:44px;color:var(--accent);box-shadow:0 6px 24px color-mix(in srgb, var(--accent) 10%, transparent);z-index:2;border-radius:14px;justify-content:center;align-items:center;display:flex}.im-room-empty-v2 h3{color:var(--text);margin-bottom:6px;font-size:16.5px;font-weight:700}.im-room-empty-v2 p{color:var(--text-muted);max-width:290px;margin-bottom:20px;font-size:13.5px;line-height:1.5}.im-room-head-v2{border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.room-info-v2{flex-direction:column;gap:3px;display:flex}.room-title-v2{color:var(--text);font-size:15px;font-weight:700}.room-subtitle-v2{color:var(--text-muted);align-items:center;gap:5px;font-size:11.5px;display:flex}.breathing-dot-v2{background:var(--text-dim);border-radius:50%;width:8px;height:8px;transition:all .3s;display:inline-block}.breathing-dot-v2.online{background:var(--green);box-shadow:0 0 8px var(--green);animation:2s ease-in-out infinite breathing-dot-anim}@keyframes breathing-dot-anim{0%,to{opacity:.5;box-shadow:0 0 4px var(--green);transform:scale(.9)}50%{opacity:1;box-shadow:0 0 12px var(--green);transform:scale(1.1)}}.room-actions-v2{align-items:center;gap:8px;display:flex}.im-messages-v2{background:color-mix(in srgb, var(--bg) 20%, transparent);flex-direction:column;flex:1;gap:12px;padding:8px;display:flex;overflow-y:auto}.im-message-row-v2{align-self:flex-start;gap:8px;max-width:85%;display:flex}.im-message-row-v2.msg-sent-by-me{flex-direction:row-reverse;align-self:flex-end}.message-avatar-v2{color:#fff;background:linear-gradient(135deg,#4b5563,#1f2937);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:11.5px;font-weight:700;display:flex;position:relative;box-shadow:0 2px 6px #00000026}.im-message-row-v2.msg-sent-by-me .message-avatar-v2{background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 70%, #000))}.im-message-row-v2.msg-role-ai .message-avatar-v2{background:linear-gradient(135deg, var(--violet), color-mix(in srgb, var(--violet) 70%, #000))}.message-bubble-wrapper-v2{flex-direction:column;gap:3px;max-width:100%;display:flex}.im-message-row-v2.msg-sent-by-me .message-bubble-wrapper-v2{align-items:flex-end}.message-meta-v2{color:var(--text-muted);align-items:center;gap:6px;font-size:10.5px;display:flex}.message-sender-name-v2{color:var(--text);font-weight:600}.message-bubble-v2{color:var(--text);word-break:break-word;overflow-wrap:anywhere;border-radius:12px;padding:8px 12px;font-size:13px;line-height:1.5;position:relative;box-shadow:0 2px 8px #0000000d}.im-message-row-v2.msg-sent-by-me .message-bubble-v2{background:linear-gradient(135deg, var(--accent) 0%, color-mix(in srgb, var(--accent) 80%, #000) 100%);color:#fff;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 20%, transparent);border-bottom-right-radius:4px}.im-message-row-v2:not(.msg-sent-by-me) .message-bubble-v2{background:color-mix(in srgb, var(--surface-soft) 85%, transparent);border:1px solid color-mix(in srgb, var(--line) 40%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom-left-radius:4px}.im-message-row-v2.msg-role-ai .message-bubble-v2{background:linear-gradient(145deg, color-mix(in srgb, var(--violet) 12%, transparent) 0%, color-mix(in srgb, var(--violet) 4%, transparent) 100%);border:1px solid color-mix(in srgb, var(--violet) 35%, transparent);box-shadow:0 3px 12px color-mix(in srgb, var(--violet) 10%, transparent);border-bottom-left-radius:4px}.im-message-row-v2.msg-role-system{justify-content:center;align-self:center;gap:0;max-width:90%;display:flex}.im-message-row-v2.msg-role-system .message-bubble-v2{background:color-mix(in srgb, var(--text) 4%, transparent);border:1px solid color-mix(in srgb, var(--line) 30%, transparent);color:var(--text-muted);box-shadow:none;text-align:center;border-radius:99px;padding:3px 12px;font-size:11px}.im-message-row-v2.msg-role-system .message-avatar-v2,.im-message-row-v2.msg-role-system .message-meta-v2{display:none}.biz-card-v2{background:color-mix(in srgb, var(--surface-strong) 40%, transparent);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);border-radius:8px;gap:4px;width:220px;margin-top:8px;padding:10px;display:grid}.biz-card-v2 strong{color:var(--text);font-size:12px}.biz-card-v2 span{color:var(--text-muted);font-size:11.5px}.biz-card-v2 small{color:var(--text-dim);font-size:10px;font-family:var(--mono)}.im-composer-container-v2{background:0 0;padding:8px 12px 12px}.im-composer-capsule-v2{background:color-mix(in srgb, var(--surface-soft) 85%, transparent);border:1px solid color-mix(in srgb, var(--line) 40%, transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:99px;align-items:center;gap:10px;padding:5px 6px 5px 12px;transition:all .3s;display:flex;box-shadow:0 6px 24px #0000001a}.im-composer-capsule-v2:focus-within{border-color:var(--accent);box-shadow:0 6px 24px color-mix(in srgb, var(--accent) 15%, transparent);background:color-mix(in srgb, var(--surface-strong) 85%, transparent)}.composer-btn-v2{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.composer-btn-v2:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent);transform:scale(1.05)}.composer-input-v2{height:32px;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13.5px}.composer-input-v2::placeholder{color:var(--text-dim)}.composer-send-v2{background:var(--accent);color:#fff;cursor:pointer;width:32px;height:32px;box-shadow:0 3px 10px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.composer-send-v2:hover:not(:disabled){box-shadow:0 5px 14px color-mix(in srgb, var(--accent) 50%, transparent);transform:scale(1.08)translateY(-1px)}.composer-send-v2:disabled{background:color-mix(in srgb, var(--text) 5%, transparent);color:color-mix(in srgb, var(--text) 20%, transparent);box-shadow:none;cursor:not-allowed}.im-time-divider-v2{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--line) 20%, transparent);color:var(--text-dim);box-shadow:var(--shadow-sm);letter-spacing:.02em;border-radius:20px;align-self:center;margin:12px 0 6px;padding:3px 10px;font-size:10.5px;font-weight:600}.im-recalled-message-v2{background:color-mix(in srgb, var(--text) 5%, transparent);border:1px dashed color-mix(in srgb, var(--line) 30%, transparent);color:var(--text-muted);text-align:center;box-shadow:none;border-radius:99px;align-self:center;margin:6px 0;padding:4px 14px;font-size:11px}.im-message-row-v2.msg-sent-by-me .message-bubble-wrapper-v2{position:relative}.im-message-wrapper-with-actions-v2{align-items:center;gap:8px;max-width:100%;display:flex;position:relative}.im-message-row-v2.msg-sent-by-me .im-message-wrapper-with-actions-v2{flex-direction:row-reverse}.im-message-recall-btn-v2{opacity:0;pointer-events:none;background:color-mix(in srgb, var(--surface) 90%, transparent);border:1px solid color-mix(in srgb, var(--line) 40%, transparent);color:var(--text-muted);cursor:pointer;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:6px;align-items:center;gap:4px;height:22px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.im-message-wrapper-with-actions-v2:hover .im-message-recall-btn-v2{opacity:1;pointer-events:auto}.im-message-recall-btn-v2:hover{color:var(--rose);border-color:color-mix(in srgb, var(--rose) 40%, transparent);background:color-mix(in srgb, var(--rose) 8%, transparent);transform:scale(1.03)}.im-attachment-image-v2{border:1px solid color-mix(in srgb, var(--line) 40%, transparent);cursor:zoom-in;background:color-mix(in srgb, var(--surface-soft) 40%, transparent);max-width:240px;max-height:200px;box-shadow:var(--shadow-sm);border-radius:12px;transition:all .25s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.im-attachment-image-v2 img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.im-attachment-image-v2:hover{box-shadow:var(--shadow);border-color:var(--accent);transform:scale(1.02)}.im-attachment-image-v2:hover img{transform:scale(1.05)}.im-attachment-file-card-v2{background:color-mix(in srgb, var(--surface-soft) 80%, transparent);border:1px solid color-mix(in srgb, var(--line) 45%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;align-items:center;gap:12px;min-width:220px;max-width:280px;padding:10px 14px;transition:all .25s;display:flex}.im-attachment-file-card-v2:hover{border-color:var(--accent);background:color-mix(in srgb, var(--surface-strong) 90%, transparent);box-shadow:var(--shadow-sm)}.im-attachment-file-icon-wrapper-v2{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));width:36px;height:36px;color:var(--accent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.im-attachment-file-info-v2{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.im-attachment-file-name-v2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;overflow:hidden}.im-attachment-file-size-v2{color:var(--text-dim);font-size:10.5px}.im-attachment-file-download-btn-v2{color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.im-attachment-file-download-btn-v2:hover{color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.im-emoji-gif-popover-v2{background:color-mix(in srgb, var(--surface) 92%, transparent);border:1px solid color-mix(in srgb, var(--line) 45%, transparent);width:320px;height:360px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:100;border-radius:16px;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) popover-slide-in-v2;display:flex;position:absolute;bottom:64px;left:16px;overflow:hidden}@keyframes popover-slide-in-v2{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.im-popover-tabs-v2{border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface-soft) 40%, transparent);display:flex}.im-popover-tab-btn-v2{color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;flex:1;padding:10px;font-size:12px;font-weight:600;transition:all .2s}.im-popover-tab-btn-v2:hover{color:var(--text);background:color-mix(in srgb, var(--text) 4%, transparent)}.im-popover-tab-btn-v2.active{color:var(--accent);border-bottom:2px solid var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.im-popover-tab-content-v2{flex:1;padding:10px;overflow-y:auto}.im-emoji-grid-v2{grid-template-columns:repeat(8,1fr);gap:6px;display:grid}.im-emoji-btn-v2{cursor:pointer;aspect-ratio:1;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:20px;transition:transform .15s;display:flex}.im-emoji-btn-v2:hover{background:color-mix(in srgb, var(--text) 6%, transparent);transform:scale(1.2)}.im-gif-grid-v2{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.im-gif-item-v2{aspect-ratio:1.4;border:1px solid color-mix(in srgb, var(--line) 30%, transparent);cursor:pointer;background:color-mix(in srgb, var(--surface-soft) 40%, transparent);border-radius:8px;transition:all .2s;position:relative;overflow:hidden}.im-gif-item-v2 img{object-fit:cover;width:100%;height:100%}.im-gif-item-v2:hover{border-color:var(--accent);box-shadow:var(--shadow-sm);transform:scale(1.03)}.im-gif-upload-placeholder-v2{border:1.5px dashed color-mix(in srgb, var(--line) 40%, transparent);cursor:pointer;color:var(--text-muted);text-align:center;background:color-mix(in srgb, var(--surface) 30%, transparent);border-radius:8px;flex-direction:column;grid-column:span 2;justify-content:center;align-items:center;gap:8px;padding:20px 10px;transition:all .2s;display:flex}.im-gif-upload-placeholder-v2:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 4%, transparent)}.im-gif-upload-placeholder-v2 span{font-size:11px}.im-admin-search-container-v2{border-bottom:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface-soft) 30%, transparent);padding:6px;position:relative}.im-admin-search-wrapper-v2{align-items:center;display:flex;position:relative}.im-admin-search-input-v2{border:1px solid color-mix(in srgb, var(--line) 40%, transparent);background:color-mix(in srgb, var(--surface) 70%, transparent);width:100%;color:var(--text);border-radius:8px;outline:none;padding:6px 10px 6px 30px;font-size:12px;transition:all .2s}.im-admin-search-input-v2:focus{border-color:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 15%, transparent);background:color-mix(in srgb, var(--surface-strong) 85%, transparent)}.im-admin-search-icon-v2{color:var(--text-muted);pointer-events:none;position:absolute;left:10px}.im-admin-search-dropdown-v2{background:color-mix(in srgb, var(--surface) 95%, transparent);border:1px solid color-mix(in srgb, var(--line) 50%, transparent);max-height:240px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:110;border-radius:12px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 2px);left:6px;right:6px;overflow-y:auto}.im-admin-search-result-row-v2{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:6px 8px;transition:all .2s;display:flex}.im-admin-search-result-row-v2:hover{background:color-mix(in srgb, var(--surface-strong) 80%, transparent)}.im-admin-search-user-info-v2{align-items:center;gap:8px;min-width:0;display:flex}.im-admin-search-avatar-v2{background:linear-gradient(135deg, var(--accent), var(--violet));color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:flex}.im-admin-search-user-details-v2{flex-direction:column;gap:1px;min-width:0;display:flex}.im-admin-search-nickname-v2{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.im-admin-search-username-v2{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.im-admin-search-action-btn-v2{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:700;transition:all .2s}.im-admin-search-action-btn-v2:hover{background:var(--accent);color:#fff}.im-admin-search-no-results-v2{text-align:center;color:var(--text-dim);padding:12px;font-size:11.5px}.im-message-status-ticks-v2{color:var(--text-dim);justify-content:flex-end;align-items:center;gap:1px;margin-top:2px;font-size:9px;display:flex}.im-message-status-ticks-v2.read{color:var(--accent)}.message-avatar-v2{overflow:hidden}.message-avatar-v2 img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.im-admin-search-avatar-v2{overflow:hidden}.im-admin-search-avatar-v2 img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.im-meeting-container{-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0f172ab3;border:1px solid #ffffff14;border-radius:12px;margin:12px 16px;padding:16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideDown;box-shadow:0 8px 32px #0000004d}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.im-meeting-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;display:flex}.im-meeting-title{color:#fff;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:flex}.im-meeting-title-badge{background:linear-gradient(135deg, var(--rose) 0%, #ff4b72 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;border-radius:99px;padding:1px 6px;font-size:9px;font-weight:800;animation:2s ease-in-out infinite breathingPulse}@keyframes breathingPulse{0%,to{opacity:.85;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.im-meeting-transport-badge{letter-spacing:.04em;color:#ffffffd9;background:#ffffff1a;border:1px solid #fff3;border-radius:99px;padding:1px 6px;font-size:9px;font-weight:700}.im-meeting-transport-badge.mode-sfu{color:#7dd3fc;background:#38bdf833;border-color:#38bdf873}.im-meeting-transport-badge.mode-p2p{color:#fcd34d;background:#fbbf2426;border-color:#fbbf2466}.im-meeting-transport-badge.mode-connecting{animation:1.5s ease-in-out infinite breathingPulse}.im-remote-audio-hub{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.im-meeting-member-card.is-sidebar-card .im-meeting-video-wrapper{content-visibility:auto;contain-intrinsic-size:72px 54px}.im-meeting-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;max-height:250px;margin-bottom:16px;padding:4px;display:grid;overflow-y:auto}.im-meeting-member-card{aspect-ratio:4/3;background:#1e293b80;border:1.5px solid #ffffff0d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;transition:all .25s;display:flex;position:relative;overflow:hidden}.im-meeting-member-card.is-active-speaker{border-color:var(--green);transform:translateY(-2px);box-shadow:0 0 14px #10b98159}.im-meeting-video-wrapper{z-index:1;background:#0f172a;width:100%;height:100%;position:absolute;inset:0}.im-meeting-video-wrapper video{object-fit:cover;width:100%;height:100%}.im-meeting-gradient-video{background:linear-gradient(125deg,#1e1b4b,#111827,#311042,#020617) 0 0/400% 400%;width:100%;height:100%;animation:8s infinite waveGradient}@keyframes waveGradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.im-meeting-avatar-placeholder{z-index:2;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.im-meeting-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--violet) 100%);color:#fff;border:2px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 12px #00000040}.im-meeting-avatar img{object-fit:cover;width:100%;height:100%}.im-meeting-nickname{color:#fff;white-space:nowrap;text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;border-radius:12px;max-width:110px;padding:2px 8px;font-size:11px;font-weight:600;overflow:hidden}.im-meeting-member-controls-status{z-index:3;gap:4px;display:flex;position:absolute;bottom:6px;right:6px}.im-meeting-status-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;background:#0f172abf;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex}.im-meeting-status-badge.muted{color:#fff;background:#ef4444d9}.im-meeting-status-badge.video-off{background:#64748bbf}.im-meeting-speaking-waves{align-items:flex-end;gap:2px;height:10px;margin-left:4px;display:flex}.im-meeting-wave-bar{background-color:var(--green);border-radius:1px;width:2px;height:100%;animation:.6s ease-in-out infinite alternate speakingPulse}.im-meeting-wave-bar:nth-child(2){animation-delay:.15s}.im-meeting-wave-bar:nth-child(3){animation-delay:.3s}@keyframes speakingPulse{0%{height:2px}to{height:10px}}.im-meeting-controllers-bar{background:#0f172a66;border:1px solid #ffffff0d;border-radius:30px;justify-content:center;align-items:center;gap:12px;padding:8px 16px;display:flex}.im-meeting-control-btn{cursor:pointer;color:#e2e8f0;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.im-meeting-control-btn:hover{color:#fff;background:#ffffff26;transform:scale(1.08)}.im-meeting-control-btn.active{background:var(--accent);color:#fff;box-shadow:0 0 12px color-mix(in srgb, var(--accent) 50%, transparent)}.im-meeting-control-btn.active:hover{background:color-mix(in srgb, var(--accent) 85%, white)}.im-meeting-control-btn.danger{background:var(--rose);color:#fff;box-shadow:0 0 12px color-mix(in srgb, var(--rose) 50%, transparent)}.im-meeting-control-btn.danger:hover{background:#ff4b72}.im-meeting-quality-control{color:#ffffffe6;background:#ffffff14;border:1px solid #ffffff1f;border-radius:18px;align-items:center;gap:6px;max-width:140px;padding:4px 10px;display:flex}.im-meeting-quality-icon{opacity:.85;flex-shrink:0}.im-meeting-quality-select{min-width:0;color:inherit;cursor:pointer;appearance:none;background:0 0;border:none;outline:none;flex:1;padding:0;font-size:11px;font-weight:600}.im-meeting-quality-select option{color:#111;background:#fff}.im-meeting-quality-badge{display:none}@media (max-width:520px){.im-meeting-quality-control{max-width:110px;padding:4px 8px}.im-meeting-quality-icon{display:none}}.im-meeting-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--violet) 20%, transparent), color-mix(in srgb, var(--accent) 20%, transparent));-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);border-radius:10px;justify-content:space-between;align-items:center;margin:12px 16px 4px;padding:10px 14px;animation:.3s forwards slideDown;display:flex;box-shadow:0 4px 14px #0000000d}.im-meeting-banner-text{color:var(--text);align-items:center;gap:8px;font-size:11.5px;font-weight:600;display:flex}.im-meeting-banner-join-btn{background:var(--accent);color:#fff;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb, var(--accent) 30%, transparent);border:none;border-radius:6px;padding:4px 12px;font-size:10.5px;font-weight:700;transition:all .2s}.im-meeting-banner-join-btn:hover{background:color-mix(in srgb, var(--accent) 85%, white);transform:translateY(-1px)}.im-meeting-container.is-precall{-webkit-backdrop-filter:blur(16px);z-index:100;background:#0a0f1eb3;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.im-precall-setup-pane{-webkit-backdrop-filter:blur(24px);color:#f8fafc;background:#1e293ba6;border:1px solid #818cf840;border-radius:20px;flex-direction:column;gap:18px;width:100%;max-width:440px;padding:24px;animation:.35s cubic-bezier(.34,1.56,.64,1) scaleIn;display:flex;box-shadow:0 20px 50px #0006,0 0 30px #818cf81a}.im-precall-header{text-align:center}.im-precall-header h3{background:linear-gradient(135deg,#38bdf8,#818cf8,#c084fc);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 6px;font-size:18px;font-weight:700}.im-precall-header p{color:#94a3b8;margin:0;font-size:12.5px;line-height:1.4}.im-precall-preview-box{background:#0f172a99;border:1px solid #ffffff0d;border-radius:12px;justify-content:center;align-items:center;width:100%;height:180px;display:flex;position:relative;overflow:hidden}.im-precall-video-preview,.im-precall-audio-preview{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.im-precall-blank-video,.im-precall-blank-audio{color:#64748b;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:13px;display:flex}.im-precall-voice-visualizer-container{background:radial-gradient(circle,#818cf826 0%,#0000 70%);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.im-precall-voice-visualizer-canvas{pointer-events:none;width:100%;height:70px;position:absolute;bottom:12px;left:0}.visualizer-overlay-wave{justify-content:center;align-items:center;margin-bottom:40px;display:flex}.visualizer-mic-icon-pulse{background:#818cf833;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative}.visualizer-mic-icon-pulse:before{content:"";background:#818cf84d;border-radius:50%;width:100%;height:100%;animation:1.8s cubic-bezier(0,0,.2,1) infinite visualizerPing;position:absolute}.visualizer-mic-icon-pulse .inner-mic-circle{background:#818cf8;border-radius:50%;width:24px;height:24px;box-shadow:0 0 15px #818cf899}@keyframes visualizerPing{75%,to{opacity:0;transform:scale(2.2)}}.im-precall-error-banner{text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 14px;display:flex}.im-precall-error-banner.alert-warning{color:#fef3c7;background:#f59e0b26;border:1px solid #f59e0b4d}.im-precall-error-banner.alert-danger{color:#fee2e2;background:#ef444426;border:1px solid #ef44444d}.im-precall-actions{flex-direction:column;gap:8px;display:flex}.im-precall-btn{cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:600;transition:all .2s ease-in-out;display:flex}.im-precall-btn.primary{background:var(--accent);color:#fff;box-shadow:0 4px 15px #818cf84d}.im-precall-btn.primary:hover{background:color-mix(in srgb, var(--accent) 85%, white);transform:translateY(-1.5px)}.im-precall-btn.success{color:#fff;background:#10b981;box-shadow:0 4px 15px #10b9814d}.im-precall-btn.success:hover{background:#059669;transform:translateY(-1.5px)}.im-precall-btn.secondary{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1a}.im-precall-btn.secondary:hover{color:#fff;background:#ffffff26}.pulse-btn{animation:2s infinite alternate pulse-button-glow}@keyframes pulse-button-glow{0%{box-shadow:0 0 8px #818cf866}to{box-shadow:0 0 20px #818cf8cc}}.im-meeting-folded-bar{-webkit-backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293bd9,#0f172ae6);border:1px solid #818cf84d;border-radius:30px;justify-content:space-between;align-items:center;margin:12px 16px 4px;padding:8px 16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards slideUp;display:flex;box-shadow:0 10px 25px #00000040,0 0 15px #818cf826}.folded-bar-info{align-items:center;gap:10px;display:flex}.folded-indicator{background:#10b981;border-radius:50%;width:10px;height:10px;position:relative}.folded-indicator.voice{background:#38bdf8}.folded-indicator:after{content:"";opacity:.8;border:2px solid;border-radius:50%;animation:1.5s cubic-bezier(.16,1,.3,1) infinite indicatorPulse;position:absolute;inset:-3px}@keyframes indicatorPulse{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.folded-bar-title{color:#f1f5f9;font-size:12px;font-weight:700}.folded-bar-duration{color:#94a3b8;background:#0003;border-radius:4px;padding:2px 6px;font-family:monospace;font-size:11px}.folded-bar-actions{align-items:center;gap:8px;display:flex}.folded-action-btn{cursor:pointer;color:#cbd5e1;background:#ffffff14;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s ease-in-out;display:flex}.folded-action-btn:hover{color:#fff;background:#fff3;transform:scale(1.1)}.folded-action-btn.danger{color:#fff;background:#ef444433}.folded-action-btn.danger:hover{background:#ef444466}.im-meeting-container{transition:all .35s cubic-bezier(.16,1,.3,1);background:linear-gradient(#0f172af2,#0a0f1efa)!important}.layout-two-person{grid-template-columns:1fr 1fr;justify-content:center;align-items:center;gap:16px;width:100%;height:100%;padding:8px;display:grid}.layout-two-person .im-meeting-member-card{height:100%;max-height:280px;transition:transform .3s,border-color .3s}.layout-grid-view{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));align-content:center;gap:12px;width:100%;height:100%;padding:8px;display:grid}.layout-grid-view .im-meeting-member-card{aspect-ratio:4/3}.layout-moderator-view{flex-direction:row;gap:14px;width:100%;height:100%;padding:6px;display:flex}.moderator-center-panel{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:12px;display:flex}.center-card-wrapper{border-radius:12px;flex-direction:column;flex:1;height:100%;display:flex;position:relative;overflow:hidden}.moderator-center-panel .center-card-wrapper .im-meeting-member-card{transition:all .3s cubic-bezier(.16,1,.3,1);flex:1!important;width:100%!important;height:100%!important;max-height:none!important}.center-role-tag{z-index:10;-webkit-backdrop-filter:blur(12px);letter-spacing:.3px;border:1px solid #ffffff1a;border-radius:6px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;transition:all .25s;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 4px 12px #0000004d}.center-role-tag.host-tag{color:#fbbf24;background:#f59e0b2e;border-color:#f59e0b59;box-shadow:0 4px 14px #f59e0b26,inset 0 1px #ffffff26}.center-role-tag.speaker-tag{color:#60a5fa;background:#3b82f62e;border-color:#3b82f659;box-shadow:0 4px 14px #3b82f626,inset 0 1px #ffffff26}.center-role-tag:hover{transform:translateY(-1px);box-shadow:0 6px 16px #0006}.moderator-sidebar-column{border-left:1px solid #ffffff0f;height:100%;padding:4px 2px 4px 0;flex-direction:column!important;flex-shrink:0!important;gap:12px!important;width:280px!important;min-width:280px!important;display:flex!important}.sidebar-column-header{text-transform:uppercase;letter-spacing:.8px;color:#cbd5e1;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:4px 8px 8px;font-size:12px;font-weight:700;display:flex}.sidebar-cards-scroll{flex-direction:column;flex:1;gap:10px;padding:4px 6px 4px 8px;display:flex;overflow-y:auto}.sidebar-cards-scroll .im-meeting-member-card.is-sidebar-card{aspect-ratio:auto;flex-shrink:0;width:100%;height:auto;min-height:88px}.sidebar-cards-scroll .im-meeting-member-card.is-sidebar-card.is-voice-only .im-voice-stage-placeholder{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px;height:100%;min-height:0;padding:12px 14px}.sidebar-cards-scroll .im-meeting-member-card.is-sidebar-card .im-meeting-avatar{flex-shrink:0;width:56px;height:56px;font-size:20px}.sidebar-cards-scroll .im-meeting-member-card.is-sidebar-card .im-meeting-nickname{text-align:left;max-width:160px;font-size:13px}.moderator-center-panel.single-host .center-card-wrapper{max-width:720px;margin:0 auto}.moderator-center-panel.has-speaking-guest .center-card-wrapper{flex:1;min-width:0}.sidebar-cards-scroll::-webkit-scrollbar{width:5px}.sidebar-cards-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-cards-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px;transition:background .2s}.sidebar-cards-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff40}.im-meeting-member-card.is-active-speaker{transform:scale(1.02);border-color:#38bdf8!important;box-shadow:0 0 16px #38bdf866!important}.im-meeting-card-zoom-btn{-webkit-backdrop-filter:blur(8px);color:#f1f5f9cc;cursor:pointer;z-index:10;opacity:0;background:#0f172a99;border:1px solid #ffffff14;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:10px;right:10px;transform:scale(.9)translateY(-2px);box-shadow:0 4px 12px #0000004d}.im-meeting-member-card:hover .im-meeting-card-zoom-btn{opacity:1;transform:scale(1)translateY(0)}.im-meeting-card-zoom-btn:hover{color:#fff;background:#1e293bd9;border-color:#38bdf866;box-shadow:0 0 10px #38bdf840,0 4px 14px #0006}.im-meeting-member-card.is-zoomed .im-meeting-card-zoom-btn{opacity:1;color:#38bdf8;background:#1e293bd9;border-color:#38bdf84d;transform:scale(1)translateY(0)}.layout-zoomed-view{box-sizing:border-box;padding:4px;width:100%!important;height:100%!important;display:flex!important}.zoomed-card-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.layout-zoomed-view .im-meeting-member-card.is-zoomed{border-radius:12px;animation:.35s cubic-bezier(.16,1,.3,1) scaleUpIn;box-shadow:0 10px 30px #00000080,0 0 20px #38bdf826;border-color:#38bdf873!important;width:100%!important;max-width:100%!important;height:100%!important;max-height:100%!important}@keyframes scaleUpIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.im-meeting-active-speaker-glowing{pointer-events:none;z-index:5;border:2px solid #38bdf8;border-radius:12px;animation:1.5s ease-in-out infinite speakingBorderPulse;position:absolute;inset:0}@keyframes speakingBorderPulse{0%{opacity:.6;box-shadow:inset 0 0 8px #38bdf84d}50%{opacity:1;box-shadow:inset 0 0 20px #38bdf899}to{opacity:.6;box-shadow:inset 0 0 8px #38bdf84d}}.visualizer-bar{box-shadow:0 0 8px #38bdf8cc;background-color:#38bdf8!important}.layout-moderator-view{flex:1;min-height:320px}.moderator-center-panel{flex:1;min-width:0;min-height:280px}.moderator-center-panel .center-card-wrapper{min-height:240px}.im-meeting-member-card.is-center-stage-card{min-height:220px}.im-meeting-member-card.is-sidebar-card.is-focused{box-shadow:0 0 12px #38bdf840;border-color:#38bdf88c!important}.moderator-center-panel .is-center-stage-card.is-voice-only .im-meeting-video-wrapper{justify-content:center;align-items:center;display:flex}.im-voice-stage-placeholder{flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;min-height:180px;padding:16px;display:flex}.moderator-center-panel .is-center-stage-card.is-voice-only .im-voice-stage-placeholder{flex:none;height:auto;min-height:0;padding:20px 24px;position:relative}.is-center-stage-card.is-voice-only .im-meeting-avatar{border-width:3px;width:72px;height:72px;font-size:28px}.is-center-stage-card.is-voice-only .im-meeting-nickname{max-width:200px;font-size:14px}.moderator-center-panel .is-center-stage-card:not(.is-voice-only) .im-meeting-video-wrapper{position:absolute;inset:0}.im-voice-stage-equalizer{justify-content:center;align-items:flex-end;gap:4px;height:28px;margin-top:4px;display:flex}.im-voice-stage-equalizer .visualizer-bar{border-radius:3px;width:5px;height:8px;animation:.55s ease-in-out infinite alternate speakingPulse}.im-voice-stage-equalizer .visualizer-bar:nth-child(2){animation-delay:.1s}.im-voice-stage-equalizer .visualizer-bar:nth-child(3){animation-delay:.2s}.im-voice-stage-equalizer .visualizer-bar:nth-child(4){animation-delay:.15s}.im-voice-stage-equalizer .visualizer-bar:nth-child(5){animation-delay:.25s}.im-meeting-status-badge.speaking-live{background:#10b981d9}.layout-zoomed-view.is-voice-zoom .zoomed-card-container{min-width:min(92%,720px);min-height:min(72%,480px)}.layout-zoomed-view.is-voice-zoom .im-meeting-member-card.is-zoomed{min-width:320px;min-height:280px;aspect-ratio:auto!important;width:100%!important;height:100%!important}.layout-zoomed-view.is-voice-zoom .im-meeting-avatar{width:96px;height:96px;font-size:36px}.im-meeting-container.is-voice-call .layout-two-person .im-meeting-member-card.is-voice-only .im-meeting-avatar{width:72px;height:72px;font-size:28px}.im-modal-overlay{z-index:9999;background:color-mix(in srgb, var(--auth-overlay-bg,#0f172a8c) 60%, transparent);-webkit-backdrop-filter:blur(12px);justify-content:center;align-items:center;animation:.25s ease-out forwards fadeIn;display:flex;position:fixed;inset:0}.im-modal-card{background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb, var(--accent) 25%, var(--line));width:100%;max-width:420px;box-shadow:0 24px 60px #0006, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards scaleIn;overflow:hidden}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.im-modal-header{border-bottom:1px solid color-mix(in srgb, var(--accent) 15%, var(--line));justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.im-modal-header h3{color:var(--text);margin:0;font-size:14.5px;font-weight:700}.im-modal-close-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .2s;display:flex}.im-modal-close-btn:hover{background:color-mix(in srgb, var(--text-dim) 10%, transparent);color:var(--text)}.im-modal-body{flex-direction:column;gap:16px;max-height:400px;padding:20px;display:flex;overflow-y:auto}.im-modal-field{flex-direction:column;gap:6px;display:flex}.im-modal-label{color:var(--text-muted);font-size:11.5px;font-weight:700}.im-modal-input{background:color-mix(in srgb, var(--bg) 60%, transparent);border:1.5px solid var(--line);color:var(--text);border-radius:8px;outline:none;padding:8px 12px;font-size:12.5px;transition:all .2s}.im-modal-input:focus{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.im-modal-users-list{border:1px solid color-mix(in srgb, var(--accent) 10%, var(--line));background:color-mix(in srgb, var(--bg) 40%, transparent);border-radius:10px;flex-direction:column;gap:4px;max-height:180px;padding:4px;display:flex;overflow-y:auto}.im-modal-user-row{cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;transition:all .2s;display:flex}.im-modal-user-row:hover{background:color-mix(in srgb, var(--surface-strong) 80%, transparent)}.im-modal-user-row.selected{background:color-mix(in srgb, var(--accent) 10%, transparent)}.im-modal-user-info{align-items:center;gap:8px;min-width:0;display:flex}.im-modal-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--violet) 100%);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex;overflow:hidden}.im-modal-avatar img{object-fit:cover;width:100%;height:100%}.im-modal-user-details{flex-direction:column;min-width:0;display:flex}.im-modal-nickname{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:600;overflow:hidden}.im-modal-username{color:var(--text-dim);font-size:9.5px}.im-modal-checkbox{border:1.5px solid var(--line);color:#0000;border-radius:4px;justify-content:center;align-items:center;width:16px;height:16px;transition:all .15s;display:flex}.im-modal-user-row.selected .im-modal-checkbox{background:var(--accent);border-color:var(--accent);color:#fff}.im-modal-chips-wrapper{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.im-modal-member-chip{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent);border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:flex}.im-modal-member-chip-remove{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;font-size:11px;display:flex}.im-modal-footer{border-top:1px solid color-mix(in srgb, var(--accent) 15%, var(--line));background:color-mix(in srgb, var(--surface-soft) 40%, transparent);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.im-modal-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s}.im-modal-btn.secondary{color:var(--text-muted);border:1.5px solid var(--line);background:0 0}.im-modal-btn.secondary:hover{background:color-mix(in srgb, var(--line) 30%, transparent);color:var(--text)}.im-modal-btn.primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--accent) 25%, transparent)}.im-modal-btn.primary:hover{background:color-mix(in srgb, var(--accent) 85%, white);transform:translateY(-1px)}.im-modal-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none!important;transform:none!important}.im-incoming-call-overlay{z-index:10000;background:color-mix(in srgb, var(--bg,#0f172a) 40%, transparent);-webkit-backdrop-filter:blur(15px);justify-content:center;align-items:center;animation:.3s ease-out imFadeIn;display:flex;position:fixed;inset:0}@keyframes imFadeIn{0%{opacity:0}to{opacity:1}}.im-incoming-call-card{background:color-mix(in srgb, var(--surface) 85%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--line));text-align:center;width:90%;max-width:320px;box-shadow:0 30px 70px #00000080, 0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:24px;flex-direction:column;align-items:center;padding:32px 24px;animation:.4s cubic-bezier(.34,1.56,.64,1) imScaleIn;display:flex}@keyframes imScaleIn{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.im-incoming-call-avatar-wrapper{width:80px;height:80px;margin-bottom:24px;position:relative}.im-incoming-call-pulse-ring{background:color-mix(in srgb, var(--accent) 15%, transparent);transform-origin:50%;border-radius:50%;animation:2s cubic-bezier(.25,0,0,1) infinite imPulse;position:absolute;inset:0}.im-incoming-call-pulse-ring.ring-1{animation-delay:0s}.im-incoming-call-pulse-ring.ring-2{animation-delay:.6s}.im-incoming-call-pulse-ring.ring-3{animation-delay:1.2s}@keyframes imPulse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(2.2)}}.im-incoming-call-avatar{background:linear-gradient(135deg, var(--accent) 0%, var(--violet,#8b5cf6) 100%);color:#fff;border:2px solid color-mix(in srgb, var(--surface) 80%, white);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;font-size:28px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #00000040}.im-incoming-call-avatar img{object-fit:cover;width:100%;height:100%}.im-incoming-call-name{color:var(--text);letter-spacing:-.3px;margin:0 0 6px;font-size:18px;font-weight:700}.im-incoming-call-desc{color:var(--text-muted);margin:0 0 32px;font-size:13px}.im-incoming-call-actions{justify-content:center;gap:32px;width:100%;display:flex}.im-incoming-call-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex}.im-incoming-call-btn:hover{transform:scale(1.12)}.im-incoming-call-btn:active{transform:scale(.95)}.im-incoming-call-btn.reject{background:#f43f5e;box-shadow:0 8px 24px #f43f5e66}.im-incoming-call-btn.reject:hover{background:#e11d48}.im-incoming-call-btn.accept{background:#10b981;animation:1.5s ease-in-out infinite imAcceptWobble;box-shadow:0 8px 24px #10b98166}.im-incoming-call-btn.accept:hover{background:#059669}@keyframes imAcceptWobble{0%,to{transform:scale(1)}25%{transform:scale(1.08)rotate(-4deg)}50%{transform:scale(1.08)rotate(4deg)}75%{transform:scale(1.08)rotate(-4deg)}}.im-room-v2{position:relative!important}.im-meeting-container{transition:all .3s cubic-bezier(.16,1,.3,1);flex-direction:column!important;height:62vh!important;min-height:560px!important;max-height:820px!important;display:flex!important}@media (max-height:950px){.im-meeting-container{height:58vh!important;min-height:480px!important}}@media (max-height:750px){.im-meeting-container{height:52vh!important;min-height:380px!important}}.im-meeting-grid{flex:1!important;max-height:none!important;overflow-y:auto!important}.waiting-placeholder-card{text-align:center;border-radius:12px;justify-content:center;align-items:center;height:100%;display:flex;background:linear-gradient(135deg,#1e293b66,#0f172a99)!important;border:1px dashed #38bdf84d!important}.waiting-placeholder-body{flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}.waiting-spinner-ring{background:#38bdf80d;border:1.5px solid #38bdf826;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;animation:2s ease-in-out infinite pulseRadar;display:flex;position:relative;box-shadow:0 0 20px #38bdf81a}@keyframes pulseRadar{0%,to{border-color:#38bdf826;box-shadow:0 0 15px #38bdf80d}50%{border-color:#38bdf866;box-shadow:0 0 30px #38bdf833}}.waiting-inner-circle{background:#0f172acc;border:1px solid #38bdf833;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.waiting-users-icon{animation:3s linear infinite spin}.waiting-text{color:#cbd5e1;letter-spacing:-.2px;font-size:13px;font-weight:700}.waiting-subtext{color:#64748b;font-size:11px}.im-meeting-mini-floating-panel{-webkit-backdrop-filter:blur(12px);cursor:pointer;z-index:1005;background:linear-gradient(135deg,#1e293bf2,#0f172afa);border:2px solid #818cf8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 12px 30px #00000073,0 0 16px #818cf84d}.im-meeting-mini-floating-panel:hover{border-color:#38bdf8;transform:scale(1.1);box-shadow:0 16px 36px #0000008c,0 0 20px #38bdf873}.im-meeting-mini-floating-panel.is-speaking{border-color:#10b981;box-shadow:0 12px 30px #00000073,0 0 16px #10b98173}.mini-floating-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.mini-video-wrap{border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.mini-video-wrap video,.mini-video-wrap img{object-fit:cover;border-radius:50%;width:100%;height:100%}.mini-avatar-wrap{color:#f1f5f9;text-shadow:0 2px 4px #0006;font-size:15px;font-weight:800}.mini-voice-indicator-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.mini-speaking-waves{align-items:flex-end;gap:2.5px;height:14px;display:flex}.mini-wave{transform-origin:bottom;background:#38bdf8;border-radius:1px;width:2.5px;height:100%;animation:1.2s ease-in-out infinite miniWavePulse}.mini-wave:first-child{animation-delay:.1s}.mini-wave:nth-child(2){background:#818cf8;height:120%;animation-delay:.3s}.mini-wave:nth-child(3){background:#10b981;height:80%;animation-delay:.5s}@keyframes miniWavePulse{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.mini-floating-actions-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;background:#0f172ae6;border-radius:50%;justify-content:center;align-items:center;gap:6px;transition:opacity .25s ease-in-out;display:flex;position:absolute;inset:0}.im-meeting-mini-floating-panel:hover .mini-floating-actions-overlay{opacity:1;pointer-events:auto}.mini-action-btn{color:#cbd5e1;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex}.mini-action-btn:hover{color:#fff;background:#818cf8;transform:scale(1.15)}.mini-action-btn.danger:hover{color:#fff;background:#ef4444}.im-incoming-floating-island-banner{-webkit-backdrop-filter:blur(20px);z-index:1010;background:linear-gradient(135deg,#0f172af2,#0a0f1efa);border:1.5px solid #818cf866;border-radius:20px;align-items:center;gap:12px;width:calc(100% - 32px);max-width:380px;padding:10px 14px;animation:.4s cubic-bezier(.16,1,.3,1) forwards islandSlideIn;display:flex;position:absolute;top:60px;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #00000080,0 0 20px #818cf840}@keyframes islandSlideIn{0%{opacity:0;transform:translate(-50%,-24px)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.island-pulse-ring{opacity:0;pointer-events:none;border:1.5px solid #818cf8;border-radius:20px;animation:2s cubic-bezier(.25,0,0,1) infinite islandPulseRing;position:absolute;inset:-1.5px}@keyframes islandPulseRing{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(1.04,1.15)}}.island-avatar{color:#fff;background:linear-gradient(135deg,#818cf8 0%,#3b82f6 100%);border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 10px #0003}.island-avatar img{object-fit:cover;width:100%;height:100%}.island-info{flex-direction:column;flex:1;min-width:0;display:flex}.island-title{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.island-desc{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.island-actions{align-items:center;gap:8px;display:flex}.island-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .25s cubic-bezier(.175,.885,.32,1.275);display:flex}.island-btn:hover{transform:scale(1.15)}.island-btn.reject{background:#f43f5e;box-shadow:0 4px 12px #f43f5e59}.island-btn.reject:hover{background:#e11d48}.island-btn.accept{background:#10b981;animation:1.5s ease-in-out infinite islandWobble;box-shadow:0 4px 12px #10b98159}.island-btn.accept:hover{background:#059669}@keyframes islandWobble{0%,to{transform:scale(1)}25%{transform:scale(1.12)rotate(-5deg)}50%{transform:scale(1.12)rotate(5deg)}75%{transform:scale(1.12)rotate(-5deg)}}.im-dialog-active-call-alert{background:linear-gradient(135deg,#1e293be6,#0f172af2);border:1px solid #10b98159;border-radius:14px;align-items:center;gap:14px;margin:12px 16px;padding:12px 16px;animation:.3s cubic-bezier(.16,1,.3,1) forwards dialogAlertSlideIn;display:flex;box-shadow:0 8px 24px #00000040,0 0 12px #10b9811a}@keyframes dialogAlertSlideIn{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.alert-phone-icon-pulse{color:#10b981;background:#10b98126;border:1px solid #10b98140;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;animation:2s cubic-bezier(.25,0,0,1) infinite phoneRingPulse;display:flex;position:relative;box-shadow:0 0 12px #10b98126}@keyframes phoneRingPulse{0%{box-shadow:0 0 #10b98166}70%{box-shadow:0 0 0 10px #10b98100}to{box-shadow:0 0 #10b98100}}.phone-icon-swing{animation:.8s ease-in-out infinite alternate iconSwing}@keyframes iconSwing{0%{transform:rotate(-15deg)}to{transform:rotate(15deg)}}.alert-content{flex:1;min-width:0}.alert-text{color:#f8fafc;margin:0 0 2px;font-size:13px;font-weight:700;line-height:1.4}.alert-subtext{color:#94a3b8;margin:0;font-size:11px;line-height:1.3}.alert-actions{align-items:center;gap:8px;display:flex}.alert-btn{cursor:pointer;border:none;border-radius:8px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s ease-in-out}.alert-btn.reject{color:#f43f5e;background:#f43f5e26;border:1px solid #f43f5e40}.alert-btn.reject:hover{color:#fff;background:#f43f5e;border-color:#f43f5e;box-shadow:0 4px 10px #f43f5e33}.alert-btn.accept{color:#fff;background:#10b981;box-shadow:0 4px 12px #10b98140}.alert-btn.accept:hover{background:#059669;transform:translateY(-1px);box-shadow:0 6px 14px #10b98159}.sub-page:has(.im-page-modern){gap:0;height:calc(100vh - 64px);min-height:0;padding:12px;overflow:hidden}.sub-page:has(.im-page-modern) .sub-page-body{flex-direction:column;flex:1;min-height:0;display:flex}.im-page-modern{flex-direction:column;flex:1;min-height:0;display:flex}.im-panel.full{flex:1;min-height:0;height:100%!important}@media (max-width:1440px) or (max-height:900px){.sub-page{gap:16px;padding:16px}}@media (max-width:768px){.sub-page{gap:12px;padding:12px}}@media (max-width:1440px) or (max-height:900px){.im-layout-v2{grid-template-columns:250px minmax(0,1fr)!important}.im-panel-modern-v2{border-radius:12px}.im-panel-modern-v2 .rail-head{min-height:44px!important;padding:6px 12px!important}.im-panel-modern-v2 .rail-head h2{margin:1px 0 0!important;font-size:15px!important}.im-panel-modern-v2 .rail-head p.eyebrow{margin:0!important;font-size:9.5px!important}.im-panel-modern-v2 .sub-filter-btn{gap:4px!important;min-height:24px!important;padding:3px 6px!important;font-size:11px!important}.im-panel-modern-v2 .sub-filter-btn svg{width:12px!important;height:12px!important}.im-panel-modern-v2 .socket-indicator{min-height:22px!important;padding:0 6px!important;font-size:10px!important}.im-list-v2{gap:6px!important;padding:4px!important}.im-list-toolbar-v2{padding:2px 4px!important;font-size:11.5px!important}.im-admin-search-container-v2{margin-bottom:2px!important;padding:2px 4px!important}.im-admin-search-wrapper-v2{height:28px!important;padding-left:8px!important}.im-admin-search-input-v2{font-size:11px!important}.im-thread-v2{border-radius:8px!important;gap:8px!important;padding:6px!important}.thread-avatar-v2{border-radius:8px!important;width:32px!important;height:32px!important;font-size:12px!important}.thread-title-v2{font-size:12.5px!important}.thread-preview-v2{font-size:11.5px!important}.thread-time-v2{font-size:10px!important}.thread-unread-badge-v2{min-width:14px!important;height:14px!important;font-size:9px!important}.im-room-head-v2{padding:8px 12px!important}.room-title-v2{font-size:13.5px!important}.room-subtitle-v2{font-size:10.5px!important}.im-messages-v2{gap:8px!important;padding:8px!important}.im-message-row-v2{gap:6px!important}.message-avatar-v2{border-radius:6px!important;width:28px!important;height:28px!important;font-size:10px!important}.message-bubble-v2{border-radius:8px!important;padding:6px 10px!important;font-size:12px!important}.message-meta-v2{font-size:9.5px!important}.im-composer-container-v2{padding:6px 10px 10px!important}.im-composer-capsule-v2{gap:8px!important;padding:3px 4px 3px 10px!important}.composer-input-v2{height:28px!important;font-size:12px!important}.composer-btn-v2{width:24px!important;height:24px!important}.composer-btn-v2 svg{width:14px!important;height:14px!important}.composer-send-v2{width:26px!important;height:26px!important}.composer-send-v2 svg{width:12px!important;height:12px!important}.app-shell:not(.sidebar-collapsed){grid-template-columns:204px minmax(0,1fr)!important}.sidebar{gap:14px!important;padding:12px!important}.brand{gap:8px!important;min-height:38px!important}.brand-mark{width:30px!important;height:30px!important;font-size:14px!important}.brand strong{font-size:13.5px!important}.brand small{margin-top:0!important;font-size:10px!important}.sidebar-scroll-container{gap:12px!important;margin-top:4px!important}.nav-group-title{margin-bottom:2px!important;padding:0 4px 4px!important;font-size:10px!important}.nav-item,.meta-row{gap:8px!important;min-height:34px!important;padding:0 10px!important;font-size:12.5px!important}.nav-item svg,.meta-row svg{width:15px!important;height:15px!important}.nav-dropdown-panel{gap:3px!important;margin:1px 0 2px 4px!important;padding:2px 0 4px 4px!important}.nav-item.sub-item{min-height:28px!important;padding-left:20px!important;font-size:11.5px!important}.nav-dropdown-group-label{padding:2px 6px 1px!important;font-size:9px!important}.sub-page{gap:14px!important;min-height:calc(100vh - 64px)!important;padding:14px!important}.sub-page-hero{gap:12px!important;padding:2px 2px 4px!important}.sub-page-hero h1{font-size:18px!important}.sub-page-eyebrow{margin-bottom:4px!important;font-size:10px!important}.sub-page-desc{margin-top:4px!important;font-size:12px!important}.sub-page-stats{gap:8px!important}.sub-page-stat{min-width:110px!important;padding:10px 30px 10px 12px!important}.sub-page-stat strong{font-size:15px!important}.sub-page-stat span,.sub-page-stat small{font-size:10px!important}.sub-page-toolbar{gap:8px!important}.panel-head,.rail-head,.im-room-head{min-height:48px!important;padding:8px 12px!important}.panel-head h2,.rail-head h2,.im-room-head h2{font-size:14px!important}table th,.admin-table th,.admin-account-dashboard .admin-table th,table td,.admin-table td,.admin-account-dashboard .admin-table td{padding:8px 12px!important;font-size:11.5px!important}.workbench-grid{grid-template-columns:minmax(260px,.7fr) minmax(440px,1.6fr) minmax(260px,.7fr)!important;gap:12px!important}input[type=text],input[type=password],select,textarea{border-radius:var(--radius-sm)!important;height:32px!important;padding:6px 10px!important;font-size:12px!important}.form-group{gap:10px!important;margin-bottom:12px!important}.form-group label{margin-bottom:4px!important;font-size:12px!important}}@media (min-width:2560px){body{font-size:16px!important}.app-shell:not(.sidebar-collapsed){grid-template-columns:280px minmax(0,1fr)!important}.sidebar{gap:28px!important;padding:24px!important}.brand{gap:16px!important;min-height:56px!important}.brand-mark{width:44px!important;height:44px!important;font-size:18px!important}.brand strong{font-size:18px!important}.brand small{font-size:13.5px!important}.nav-group-title{margin-bottom:6px!important;padding:0 10px 8px!important;font-size:12.5px!important}.nav-item,.meta-row{gap:12px!important;min-height:48px!important;padding:0 16px!important;font-size:14.5px!important}.nav-item svg,.meta-row svg{width:20px!important;height:20px!important}.nav-dropdown-panel{gap:8px!important;margin:4px 0 6px 12px!important;padding:6px 0 10px 12px!important}.nav-item.sub-item{min-height:40px!important;padding-left:36px!important;font-size:13.5px!important}.nav-dropdown-group-label{padding:4px 10px 2px!important;font-size:11px!important}.sub-page{gap:28px!important;min-height:calc(100vh - 64px)!important;padding:36px!important}.sub-page-hero h1{font-size:28px!important}.sub-page-desc{max-width:720px!important;font-size:15px!important}.sub-page-stats{gap:18px!important}.sub-page-stat{min-width:180px!important;padding:18px 52px 18px 20px!important}.sub-page-stat strong{font-size:24px!important}.sub-page-stat span,.sub-page-stat small{font-size:13px!important}.panel-head,.rail-head,.im-room-head{min-height:72px!important;padding:18px 24px!important}.panel-head h2,.rail-head h2,.im-room-head h2{font-size:18px!important}table th,.admin-table th,.admin-account-dashboard .admin-table th,table td,.admin-table td,.admin-account-dashboard .admin-table td{padding:16px 20px!important;font-size:14px!important}input[type=text],input[type=password],select,textarea{height:46px!important;padding:10px 16px!important;font-size:14.5px!important}.form-group{gap:16px!important}.form-group label{font-size:14px!important}}.message-bubble-v2.message-bubble-call-v2{background:color-mix(in srgb, var(--surface-soft) 85%, transparent)!important;border:1px solid color-mix(in srgb, var(--line) 40%, transparent)!important;color:var(--text)!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;padding:0!important;overflow:hidden!important;box-shadow:0 4px 15px #0000000d!important}.im-call-message-card{border-radius:12px;align-items:center;gap:12px;min-width:250px;max-width:320px;padding:10px 14px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #00000005}.im-call-message-card:hover{transform:translateY(-1px);box-shadow:0 6px 20px #0000000d}.im-call-message-card.voice .im-call-icon-wrapper{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%)}.im-call-message-card.video .im-call-icon-wrapper{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%)}.im-call-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 3px 10px #0000001a}.im-call-info-wrapper{flex-direction:column;flex-grow:1;gap:1px;min-width:0;display:flex}.im-call-title{color:var(--text);font-size:13px;font-weight:600}.im-call-status{color:var(--text-muted);align-items:center;min-width:0;font-size:11px;display:flex}.im-call-status-active{color:#10b981;align-items:center;gap:6px;font-weight:500;display:inline-flex}.im-call-status-ended{color:var(--text-muted)}.im-call-pulse-dot{background-color:#10b981;border-radius:50%;width:6px;height:6px;animation:1.6s infinite im-call-pulse-anim;box-shadow:0 0 #10b981b3}@keyframes im-call-pulse-anim{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.im-call-join-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:6px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #10b98133}.im-call-join-btn:hover{filter:brightness(1.08);transform:scale(1.04);box-shadow:0 4px 12px #10b9814d}.im-call-join-btn:active{transform:scale(.97)}.auth-card .form-group input,.auth-form .form-group input{padding-left:42px!important}.auth-card .form-group input[type=password],.auth-card .form-group input[id=password],.auth-card .form-group input.password-input-override,.auth-form .form-group input[type=password],.auth-form .form-group input[id=password],.auth-form .form-group input.password-input-override{padding-right:42px!important}
