.toast-container[data-v-b694999b]{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none;width:min(100% - 32px,520px)}.toast[data-v-b694999b]{width:100%;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 16px;font-size:13px;box-shadow:var(--shadow);animation:slideIn-b694999b .22s ease;pointer-events:all}.toast.success[data-v-b694999b]{border-left:3px solid var(--success)}.toast.error[data-v-b694999b]{border-left:3px solid var(--danger)}.toast.info[data-v-b694999b]{border-left:3px solid var(--info)}.toast.warning[data-v-b694999b]{border-left:3px solid #f59e0b}@keyframes slideIn-b694999b{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-overlay[data-v-06a50f9d]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:10000}.modal-box[data-v-06a50f9d]{background:var(--bg);border-radius:14px;padding:24px;min-width:340px;max-width:400px;box-shadow:0 8px 32px #00000040;text-align:center}.credit-icon[data-v-06a50f9d]{font-size:40px;margin-bottom:8px}.modal-title[data-v-06a50f9d]{font-size:18px;font-weight:700;margin-bottom:8px;color:var(--text)}.credit-hint[data-v-06a50f9d]{color:var(--text3);font-size:13px;margin-bottom:16px;line-height:1.5}.credit-meta[data-v-06a50f9d]{background:var(--bg2, rgba(0,0,0,.03));border-radius:10px;padding:12px 14px;margin-bottom:18px}.credit-meta-row[data-v-06a50f9d]{display:flex;justify-content:space-between;align-items:center;padding:4px 0}.credit-meta-label[data-v-06a50f9d]{font-size:13px;color:var(--text2)}.credit-meta-value[data-v-06a50f9d]{font-size:14px;font-weight:700}.credit-required[data-v-06a50f9d],.credit-available[data-v-06a50f9d]{color:var(--text)}.credit-shortfall[data-v-06a50f9d]{color:var(--danger)}.modal-actions[data-v-06a50f9d]{display:flex;justify-content:center;gap:8px}.btn-credit[data-v-06a50f9d]{padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;border:1px solid var(--border);transition:opacity .15s}.btn-credit[data-v-06a50f9d]:hover{opacity:.85}.btn-credit-ghost[data-v-06a50f9d]{background:var(--bg);color:var(--text2)}.btn-credit-secondary[data-v-06a50f9d]{background:var(--bg);color:var(--text);border-color:var(--border)}.btn-credit-primary[data-v-06a50f9d]{background:var(--primary, #2563eb);color:#fff;border-color:transparent}.app-update-notice[data-v-da81703d]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:9998;display:flex;align-items:center;gap:16px;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--bg2);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);font-size:13px}.app-update-notice span[data-v-da81703d]{min-width:0;overflow-wrap:anywhere}.app-update-notice button[data-v-da81703d]{flex-shrink:0;border:0;background:transparent;color:inherit;cursor:pointer;font-size:20px;min-width:28px;min-height:28px}.app-update-notice button[data-v-da81703d]:focus-visible{outline:2px solid var(--primary,#6366f1);outline-offset:2px}.session-login-overlay[data-v-7b559c85]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:11000}.session-login-dialog[data-v-7b559c85]{width:min(400px,calc(100vw - 48px));padding:24px;background:var(--bg2,#fff);color:var(--text,#222);border-radius:12px;box-shadow:0 12px 40px #0003}h2[data-v-7b559c85]{margin:0 0 12px;font-size:20px}p[data-v-7b559c85]{margin:0 0 24px;line-height:1.6}button[data-v-7b559c85]{display:block;margin-left:auto;padding:10px 20px;border:0;border-radius:6px;background:var(--primary,#4564df);color:#fff;cursor:pointer;font:inherit}button[data-v-7b559c85]:focus-visible{outline:2px solid var(--primary,#4564df);outline-offset:3px}*{box-sizing:border-box;margin:0;padding:0}:root,[data-theme=dark]{--primary:#4F46E5;--primary-dark:#3730A3;--secondary:#7C3AED;--success:#10B981;--warning:#F59E0B;--danger:#EF4444;--info:#3B82F6;--bg:#0F172A;--bg1:#1a2332;--bg2:#1E293B;--bg3:#334155;--text:#F1F5F9;--text2:#94A3B8;--text3:#64748B;--border:#334155;--radius:12px;--shadow:0 4px 24px rgba(0,0,0,.4);--glow-primary:0 0 20px rgba(79,70,229,.25);--glow-success:0 0 20px rgba(16,185,129,.2);--glow-warning:0 0 20px rgba(245,158,11,.2);--glow-secondary:0 0 20px rgba(124,58,237,.2);--card-hover-bg:rgba(79,70,229,.04);--scrollbar-thumb:var(--bg3);--badge-green-bg:rgba(16,185,129,.15);--badge-green-text:#34D399;--badge-green-border:rgba(16,185,129,.2);--badge-yellow-bg:rgba(245,158,11,.15);--badge-yellow-text:#FCD34D;--badge-yellow-border:rgba(245,158,11,.2);--badge-red-bg:rgba(239,68,68,.15);--badge-red-text:#FCA5A5;--badge-red-border:rgba(239,68,68,.2);--badge-blue-bg:rgba(79,70,229,.15);--badge-blue-text:#93C5FD;--badge-blue-border:rgba(79,70,229,.2);--badge-gray-bg:rgba(100,116,139,.15);--badge-gray-text:#94A3B8;--badge-gray-border:rgba(100,116,139,.2)}[data-theme=light]{--primary:#1890FF;--primary-dark:#096DD9;--secondary:#722ED1;--success:#52C41A;--warning:#FA8C16;--danger:#F5222D;--info:#1890FF;--bg:#F0F2F5;--bg1:#FFFFFF;--bg2:#FFFFFF;--bg3:#F5F5F5;--text:#262626;--text2:#595959;--text3:#8C8C8C;--border:#D9D9D9;--radius:12px;--shadow:0 2px 12px rgba(0,0,0,.08);--glow-primary:0 0 12px rgba(24,144,255,.15);--glow-success:0 0 12px rgba(82,196,26,.12);--glow-warning:0 0 12px rgba(250,140,22,.12);--glow-secondary:0 0 12px rgba(114,46,209,.12);--card-hover-bg:rgba(24,144,255,.04);--scrollbar-thumb:#D9D9D9;--badge-green-bg:rgba(82,196,26,.1);--badge-green-text:#389E0D;--badge-green-border:rgba(82,196,26,.25);--badge-yellow-bg:rgba(250,140,22,.1);--badge-yellow-text:#D48806;--badge-yellow-border:rgba(250,140,22,.25);--badge-red-bg:rgba(245,34,45,.08);--badge-red-text:#CF1322;--badge-red-border:rgba(245,34,45,.2);--badge-blue-bg:rgba(24,144,255,.08);--badge-blue-text:#096DD9;--badge-blue-border:rgba(24,144,255,.2);--badge-gray-bg:rgba(140,140,140,.1);--badge-gray-text:#595959;--badge-gray-border:rgba(140,140,140,.2)}[data-platform-theme=hive-101][data-theme=dark]{--bg:#0D0D0E;--bg1:#151313;--bg2:#1D1A17;--bg3:#2A241C;--text:#FFF6E0;--text2:#D6B06A;--text3:#8F743F;--border:#3B2E18;--primary:#F5B700;--primary-dark:#C97A00;--secondary:#F97316;--success:#84CC16;--warning:#F59E0B;--danger:#F87171;--info:#38BDF8;--glow-primary:0 0 20px rgba(245,183,0,.28);--glow-success:0 0 20px rgba(132,204,22,.22);--glow-warning:0 0 20px rgba(245,158,11,.24);--card-hover-bg:rgba(245,183,0,.08);--badge-green-bg:rgba(132,204,22,.16);--badge-green-text:#BEF264;--badge-green-border:rgba(132,204,22,.24);--badge-yellow-bg:rgba(245,183,0,.16);--badge-yellow-text:#FDE68A;--badge-yellow-border:rgba(245,183,0,.24);--badge-red-bg:rgba(248,113,113,.16);--badge-red-text:#FECACA;--badge-red-border:rgba(248,113,113,.24);--badge-blue-bg:rgba(56,189,248,.16);--badge-blue-text:#BAE6FD;--badge-blue-border:rgba(56,189,248,.24);--badge-gray-bg:rgba(163,163,163,.14);--badge-gray-text:#E5E7EB;--badge-gray-border:rgba(163,163,163,.22)}[data-platform-theme=hive-101][data-theme=light]{--bg:#FBF7EF;--bg1:#FFFDF8;--bg2:#FFF8E8;--bg3:#F3E7C5;--text:#2F2412;--text2:#6B5527;--text3:#9B7C37;--border:#E8D3A0;--primary:#D18A00;--primary-dark:#A16207;--secondary:#F59E0B;--success:#65A30D;--warning:#EA580C;--danger:#DC2626;--info:#0284C7;--glow-primary:0 0 12px rgba(209,138,0,.2);--glow-success:0 0 12px rgba(101,163,13,.18);--glow-warning:0 0 12px rgba(234,88,12,.18);--card-hover-bg:rgba(245,158,11,.08);--badge-green-bg:rgba(101,163,13,.12);--badge-green-text:#4D7C0F;--badge-green-border:rgba(101,163,13,.24);--badge-yellow-bg:rgba(245,158,11,.14);--badge-yellow-text:#B45309;--badge-yellow-border:rgba(245,158,11,.24);--badge-red-bg:rgba(220,38,38,.1);--badge-red-text:#B91C1C;--badge-red-border:rgba(220,38,38,.22);--badge-blue-bg:rgba(2,132,199,.1);--badge-blue-text:#0369A1;--badge-blue-border:rgba(2,132,199,.22);--badge-gray-bg:rgba(120,113,108,.1);--badge-gray-text:#57534E;--badge-gray-border:rgba(120,113,108,.22)}[data-platform-theme=employee-default][data-theme=dark]{--primary:#10B981;--primary-dark:#047857;--secondary:#14B8A6;--success:#10B981;--warning:#F59E0B;--danger:#EF4444;--info:#3B82F6;--glow-primary:0 0 20px rgba(16,185,129,.24);--glow-success:0 0 20px rgba(16,185,129,.2);--glow-warning:0 0 20px rgba(245,158,11,.2);--card-hover-bg:rgba(16,185,129,.06)}[data-platform-theme=employee-default][data-theme=light]{--primary:#059669;--primary-dark:#047857;--secondary:#0D9488;--success:#52C41A;--warning:#FA8C16;--danger:#F5222D;--info:#1890FF;--glow-primary:0 0 12px rgba(5,150,105,.18);--glow-success:0 0 12px rgba(82,196,26,.12);--glow-warning:0 0 12px rgba(250,140,22,.12);--card-hover-bg:rgba(5,150,105,.06)}[data-platform-theme=hive-fengmang][data-theme=dark]{--bg:#0F0C09;--bg1:#161210;--bg2:#1E1814;--bg3:#29221A;--text:#FDF4E0;--text2:#D9A64A;--text3:#956019;--border:#3A2C18;--primary:#CFA043;--primary-dark:#956019;--secondary:#B87E2E;--success:#65A30D;--warning:#D97706;--danger:#DC2626;--info:#3B82F6;--glow-primary:0 0 22px rgba(207,160,67,.3);--glow-success:0 0 18px rgba(101,163,13,.2);--glow-warning:0 0 18px rgba(217,119,6,.22);--card-hover-bg:rgba(207,160,67,.1);--badge-green-bg:rgba(101,163,13,.16);--badge-green-text:#84CC16;--badge-green-border:rgba(101,163,13,.24);--badge-yellow-bg:rgba(217,166,74,.18);--badge-yellow-text:#E9C476;--badge-yellow-border:rgba(217,166,74,.28);--badge-red-bg:rgba(220,38,38,.14);--badge-red-text:#FCA5A5;--badge-red-border:rgba(220,38,38,.22);--badge-blue-bg:rgba(59,130,246,.14);--badge-blue-text:#93C5FD;--badge-blue-border:rgba(59,130,246,.22);--badge-gray-bg:rgba(163,163,163,.12);--badge-gray-text:#D6D3D1;--badge-gray-border:rgba(163,163,163,.2)}[data-platform-theme=hive-fengmang][data-theme=light]{--bg:#FFF5F4;--bg1:#FFFFFF;--bg2:#FFF1EE;--bg3:#F9DDD7;--text:#341516;--text2:#7A3131;--text3:#A95C52;--border:#F0C0B7;--primary:#DC2626;--primary-dark:#B91C1C;--secondary:#EA580C;--success:#16A34A;--warning:#F97316;--danger:#E11D48;--info:#2563EB;--glow-primary:0 0 12px rgba(220,38,38,.18);--glow-success:0 0 12px rgba(22,163,74,.16);--glow-warning:0 0 12px rgba(249,115,22,.18);--card-hover-bg:rgba(220,38,38,.08);--badge-green-bg:rgba(22,163,74,.12);--badge-green-text:#166534;--badge-green-border:rgba(22,163,74,.24);--badge-yellow-bg:rgba(249,115,22,.12);--badge-yellow-text:#C2410C;--badge-yellow-border:rgba(249,115,22,.24);--badge-red-bg:rgba(225,29,72,.12);--badge-red-text:#BE123C;--badge-red-border:rgba(225,29,72,.24);--badge-blue-bg:rgba(37,99,235,.1);--badge-blue-text:#1D4ED8;--badge-blue-border:rgba(37,99,235,.22);--badge-gray-bg:rgba(113,113,122,.1);--badge-gray-text:#52525B;--badge-gray-border:rgba(113,113,122,.22)}[data-platform-theme=hive-101][data-theme=dark] .card{border-color:#ffc83d2e}[data-platform-theme=hive-101][data-theme=dark] .card:hover{border-color:#ffc83d73;box-shadow:0 0 0 1px #ffc83d24,0 6px 32px #000000a6}[data-platform-theme=hive-101][data-theme=dark] .section-title:before{content:"";width:3px;height:15px;background:linear-gradient(to bottom,#ffc83d,#b7760080);border-radius:3px;flex-shrink:0}[data-platform-theme=hive-101][data-theme=dark] .page-title{text-shadow:0 0 24px rgba(255,200,61,.32)}[data-platform-theme=hive-fengmang][data-theme=dark] .card{border-color:#cfa04329}[data-platform-theme=hive-fengmang][data-theme=dark] .card:hover{border-color:#cfa04366;box-shadow:0 0 0 1px #cfa0431f,0 6px 32px #000000a6}[data-platform-theme=hive-fengmang][data-theme=dark] .section-title:before{content:"";width:3px;height:15px;background:linear-gradient(to bottom,#d9a64a,#95601980);border-radius:3px;flex-shrink:0}[data-platform-theme=hive-fengmang][data-theme=dark] .page-title{text-shadow:0 0 24px rgba(207,160,67,.28)}html,body{height:100%;background:var(--bg);color:var(--text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-size:14px;-webkit-tap-highlight-color:transparent}#app{display:flex;flex-direction:column;height:100vh;overflow:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}input{font-family:inherit;outline:none}.modal-box,.modal-dialog,.modal-card,.cb-modal-box,.aft-modal{position:relative}.modal-close-btn{position:absolute;top:12px;right:12px;width:30px;height:30px;border-radius:8px;background:var(--bg3);color:var(--text2);display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:all .15s ease;z-index:2}.modal-close-btn:hover{background:var(--border);color:var(--text)}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}.btn{padding:8px 18px;border-radius:8px;font-size:13px;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;gap:6px}.btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 2px 8px #4f46e54d}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4f46e566}.btn-primary:active{transform:translateY(0)}.btn-sm{padding:6px 14px;font-size:12px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .2s}.card:hover{border-color:#4f46e54d}.badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge-green{background:var(--badge-green-bg);color:var(--badge-green-text);border:1px solid var(--badge-green-border)}.badge-yellow{background:var(--badge-yellow-bg);color:var(--badge-yellow-text);border:1px solid var(--badge-yellow-border)}.badge-red{background:var(--badge-red-bg);color:var(--badge-red-text);border:1px solid var(--badge-red-border)}.badge-blue{background:var(--badge-blue-bg);color:var(--badge-blue-text);border:1px solid var(--badge-blue-border)}.badge-gray{background:var(--badge-gray-bg);color:var(--badge-gray-text);border:1px solid var(--badge-gray-border)}.loading-spin{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;vertical-align:middle}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:48px 20px;color:var(--text3)}.empty-state .es-icon{font-size:48px;margin-bottom:14px;filter:grayscale(.3)}.empty-state p{font-size:14px}.grid-2{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:900px){.grid-2{grid-template-columns:1fr 1fr}}.section-title{font-size:14px;font-weight:600;margin-bottom:12px;color:var(--text);display:flex;align-items:center;gap:8px}.section-title .st-icon{font-size:16px}.mt-16{margin-top:16px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:8px}.page-title{font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px}.page-title .pt-icon{font-size:22px}.page-subtitle{font-size:13px;color:var(--text2);margin-top:2px}.filter-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.filter-tab{padding:6px 14px;border-radius:20px;font-size:12px;border:1px solid var(--border);background:transparent;color:var(--text2);cursor:pointer;transition:all .15s;font-weight:500}.filter-tab:hover{border-color:var(--primary);color:var(--text)}.filter-tab.active{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent;color:#fff;box-shadow:0 2px 8px #4f46e54d}.shared-chat-shell{--shared-chat-surface:#FAFAF8;--shared-chat-divider:rgba(15,23,42,.08);--shared-chat-card-border:#cbd5e1;--shared-chat-gap:12px;--shared-chat-body-padding:16px 12px 16px 16px;--shared-chat-composer-padding:8px 12px 12px;display:flex;flex-direction:column;min-height:0;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--shared-chat-surface)}.shared-chat-body{flex:1;min-height:0;overflow-y:auto;padding:var(--shared-chat-body-padding);background:var(--shared-chat-surface);display:flex;flex-direction:column;gap:var(--shared-chat-gap);scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:rgba(124,58,237,.55) rgba(15,23,42,.06)}.shared-chat-body::-webkit-scrollbar{width:12px}.shared-chat-body::-webkit-scrollbar-track{background:#0f172a0f;border-radius:999px}.shared-chat-body::-webkit-scrollbar-thumb{background:#7c3aed8c;border-radius:999px;border:2px solid rgba(255,255,255,.72)}.shared-chat-body::-webkit-scrollbar-thumb:hover{background:#7c3aedb8}.shared-chat-composer{flex-shrink:0;padding:var(--shared-chat-composer-padding);background:var(--shared-chat-surface);border-top:1px solid var(--shared-chat-divider)}.shared-chat-card{position:relative;display:flex;flex-direction:column;background:var(--shared-chat-surface);border:1px solid var(--shared-chat-card-border);border-radius:12px;padding:8px 10px 6px;transition:border-color .2s,box-shadow .2s,height .15s ease;box-shadow:0 1px 2px #0000000a}.shared-chat-card.focused{border-color:#7c3aed;box-shadow:0 0 0 3px #7c3aed1f}.shared-chat-card.disabled{opacity:.75}.shared-chat-toolbar{display:flex;align-items:center;gap:10px;padding-top:6px}.shared-chat-hint,.shared-chat-count{font-size:12px;color:#9ca3af}.shared-chat-count{margin-left:auto}.shared-chat-send-btn{width:34px;height:34px;border-radius:50%;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;transition:transform .15s,box-shadow .2s,opacity .2s}.shared-chat-send-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 14px #7c3aed66}.shared-chat-send-btn:disabled{opacity:.4;cursor:not-allowed;background:#cbd5e1}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (min-width:640px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;position:relative;overflow:hidden;transition:all .25s ease}.stat-card:hover{transform:translateY(-2px);border-color:#4f46e54d}.stat-card:before{content:"";position:absolute;top:-20px;right:-20px;width:80px;height:80px;border-radius:50%;opacity:.12;transition:opacity .3s}.stat-card:hover:before{opacity:.2}.stat-card.sc-blue:before{background:var(--info)}.stat-card.sc-green:before{background:var(--success)}.stat-card.sc-yellow:before{background:var(--warning)}.stat-card.sc-purple:before{background:var(--secondary)}.stat-card.sc-blue:hover{box-shadow:var(--glow-primary)}.stat-card.sc-green:hover{box-shadow:var(--glow-success)}.stat-card.sc-yellow:hover{box-shadow:var(--glow-warning)}.stat-card.sc-purple:hover{box-shadow:var(--glow-secondary)}.stat-icon{font-size:26px;margin-bottom:8px;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.stat-value{font-size:30px;font-weight:800;line-height:1.1;background:linear-gradient(135deg,var(--text),var(--text2));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.stat-label{font-size:12px;color:var(--text2);margin-top:6px;font-weight:500}.member-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:480px){.member-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.member-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.member-grid{grid-template-columns:repeat(4,1fr)}}.member-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:12px;transition:all .25s ease}.member-card:hover{transform:translateY(-2px);border-color:#4f46e54d;box-shadow:var(--glow-primary)}.member-header{display:flex;align-items:center;gap:10px;margin-bottom:8px}.member-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0;color:#fff;box-shadow:0 2px 8px #0000004d}.member-name{font-size:14px;font-weight:600}.member-role{font-size:11px;color:var(--text2);margin-top:1px}.member-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}.member-stat{background:var(--bg3);border-radius:8px;padding:7px 10px;text-align:center;transition:background .2s}.member-stat:hover{background:#334155cc}.member-stat-val{font-size:17px;font-weight:700;color:var(--text)}.member-stat-key{font-size:10px;color:var(--text2);margin-top:1px;text-transform:uppercase;letter-spacing:.05em}.member-project{font-size:11px;color:var(--text2);margin-top:10px;display:flex;align-items:center;gap:6px;padding-top:8px;border-top:1px solid var(--border)}.table-wrap{overflow-x:auto;border-radius:var(--radius);background:var(--bg2);border:1px solid var(--border);-webkit-overflow-scrolling:touch}table{width:100%;border-collapse:collapse;min-width:600px}th{text-align:left;padding:12px 14px;font-size:11px;color:var(--text2);font-weight:600;border-bottom:1px solid var(--border);background:var(--bg2);text-transform:uppercase;letter-spacing:.06em}td{padding:11px 14px;font-size:13px;border-bottom:1px solid rgba(51,65,85,.4)}tr:last-child td{border-bottom:none}tr:hover td{background:#4f46e50a}.chart-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px;transition:border-color .2s}.chart-wrap:hover{border-color:#4f46e54d}.chart-title{font-size:13px;font-weight:600;color:var(--text2);margin-bottom:12px;display:flex;align-items:center;gap:6px}.period-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.period-tab{padding:7px 16px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid var(--border);background:transparent;color:var(--text2);transition:all .15s;cursor:pointer}.period-tab:hover{border-color:var(--primary);color:var(--text)}.period-tab.active{background:linear-gradient(135deg,var(--primary),var(--secondary));border-color:transparent;color:#fff;box-shadow:0 2px 8px #4f46e54d}.feed-wrap{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:14px;max-height:280px;overflow-y:auto;-webkit-overflow-scrolling:touch}.feed-item{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-bottom:1px solid rgba(51,65,85,.3)}.feed-item:last-child{border-bottom:none}.feed-dot{width:8px;height:8px;border-radius:50%;background:var(--success);margin-top:5px;flex-shrink:0;animation:pulse 2s infinite;box-shadow:0 0 6px #10b98166}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.feed-text{font-size:12px;color:var(--text2);flex:1;line-height:1.5}.feed-text strong{color:var(--text);font-weight:600}.feed-time{font-size:11px;color:var(--text3);flex-shrink:0;margin-top:2px;white-space:nowrap}.feed-empty{text-align:center;color:var(--text3);font-size:13px;padding:24px}.tree-node-content{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;cursor:pointer;transition:all .15s}.tree-node-content:hover{background:#4f46e514}.tree-toggle{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text3);font-size:12px;transition:transform .25s ease;flex-shrink:0}.tree-toggle.open{transform:rotate(90deg)}.tree-toggle.leaf{visibility:hidden}.tree-icon{font-size:18px;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))}.tree-label{font-size:13px;font-weight:500;flex:1}.tree-meta{font-size:11px;color:var(--text2);background:var(--bg3);padding:2px 8px;border-radius:10px}.tree-children{margin-left:20px;border-left:1px solid rgba(79,70,229,.15);padding-left:8px}.org-level{color:#818cf8}.lead-level{color:#a78bfa}.proj-level{color:#34d399}.member-level{color:#fcd34d}.summary-row{display:flex;gap:12px;margin-bottom:20px;flex-wrap:wrap}.summary-item{display:flex;align-items:center;gap:8px;background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-size:12px;color:var(--text2)}.summary-item .si-val{font-weight:700;color:var(--text);font-size:16px}.page-loading{display:flex;align-items:center;justify-content:center;padding:60px 20px;flex-direction:column;gap:12px}.page-loading .loading-spin{width:28px;height:28px;border-width:3px}.page-loading-text{font-size:13px;color:var(--text3)}@media (max-width:767px){.page-title{font-size:17px}.page-title .pt-icon{font-size:18px}.stat-card{padding:12px 14px}.stat-icon{font-size:22px;margin-bottom:6px}.stat-value{font-size:24px}.filter-tab,.period-tab{padding:8px 16px;font-size:13px;min-height:36px}.member-card{padding:14px}.member-avatar{width:40px;height:40px;font-size:15px}.tree-node-content{padding:10px 8px}.tree-icon{font-size:20px}.tree-label{font-size:14px}.tree-meta{font-size:12px}.section-title{font-size:15px}.feed-item{padding:10px 0}.feed-text{font-size:13px}table{min-width:520px}th{padding:10px 12px;font-size:11px}td{padding:10px 12px;font-size:12px}.chart-wrap{padding:12px}.grid-2{gap:12px}}.case-scope{--case-bar-bg: var(--bg1);--case-stage-bg: var(--bg2);--case-border: var(--border);--case-border-strong: var(--text3);--case-hover-bg: var(--bg2);--case-text-1: var(--text);--case-text-2: var(--text2);--case-text-3: var(--text3);--case-accent: var(--primary);--case-accent-soft: rgba(79, 70, 229, .22);--case-accent-soft-2: rgba(124, 58, 237, .16);--case-accent-weak: rgba(79, 70, 229, .1);--case-dock-bg: rgba(30, 41, 59, .82);--case-scrim: linear-gradient( to top, rgba(24, 16, 56, .92) 0%, rgba(24, 16, 56, .74) 42%, rgba(24, 16, 56, 0) 100% )}[data-theme=light] .case-scope{--case-stage-bg: var(--bg3);--case-hover-bg: var(--bg1);--case-dock-bg: rgba(255, 255, 255, .8);--case-accent: #5b4ce0;--case-accent-soft: rgba(79, 70, 229, .18);--case-accent-soft-2: rgba(124, 58, 237, .1);--case-accent-weak: rgba(124, 58, 237, .09)}.studio-root .case-scope{--case-bar-bg: var(--st-surface);--case-stage-bg: var(--st-bg);--case-hover-bg: var(--st-surface);--case-border: var(--st-line);--case-border-strong: var(--st-ink-2);--case-text-1: var(--st-ink);--case-text-2: var(--st-ink-2);--case-text-3: var(--st-ink-2);--case-accent: var(--st-accent);--case-accent-soft: rgba(217, 93, 57, .18);--case-accent-soft-2: rgba(183, 67, 31, .12);--case-accent-weak: rgba(217, 93, 57, .09);--case-dock-bg: rgba(255, 253, 248, .78);--case-scrim: linear-gradient( to top, rgba(48, 28, 20, .92) 0%, rgba(48, 28, 20, .74) 42%, rgba(48, 28, 20, 0) 100% )}[data-m-theme=light]{--m-bg: #F2F5F3;--m-bg-gradient: linear-gradient(180deg, #DCEFE3 0%, #EDF4EF 38%, #F4F6F5 100%);--m-bg-plain: #F5F5F7;--m-surface: #FFFFFF;--m-surface-2: #F4F4F6;--m-surface-3: #EDEDF0;--m-text: #111214;--m-text-2: #6B6F76;--m-text-3: #9A9EA6;--m-text-inverse: #FFFFFF;--m-border: rgba(0, 0, 0, .07);--m-divider: rgba(0, 0, 0, .06);--m-accent: #1C1C1E;--m-accent-text: #FFFFFF;--m-live: #34C759;--m-danger: #FF3B30;--m-warning: #FF9500;--m-link: #007AFF;--m-shadow-card: 0 1px 2px rgba(0, 0, 0, .04), 0 6px 16px rgba(0, 0, 0, .06);--m-shadow-bar: 0 -1px 0 rgba(0, 0, 0, .05), 0 -8px 24px rgba(0, 0, 0, .04);--m-shadow-float: 0 8px 28px rgba(0, 0, 0, .18);color-scheme:light}[data-m-theme=dark]{--m-bg: #0B0B0D;--m-bg-gradient: linear-gradient(180deg, #16241C 0%, #111614 38%, #0B0B0D 100%);--m-bg-plain: #0B0B0D;--m-surface: #1A1A1D;--m-surface-2: #232327;--m-surface-3: #2C2C31;--m-text: #F5F5F7;--m-text-2: #A1A1A8;--m-text-3: #6E6E76;--m-text-inverse: #111214;--m-border: rgba(255, 255, 255, .1);--m-divider: rgba(255, 255, 255, .08);--m-accent: #F5F5F7;--m-accent-text: #111214;--m-live: #30D158;--m-danger: #FF453A;--m-warning: #FF9F0A;--m-link: #0A84FF;--m-shadow-card: 0 1px 2px rgba(0, 0, 0, .5), 0 6px 16px rgba(0, 0, 0, .4);--m-shadow-bar: 0 -1px 0 rgba(255, 255, 255, .06), 0 -8px 24px rgba(0, 0, 0, .5);--m-shadow-float: 0 8px 28px rgba(0, 0, 0, .6);color-scheme:dark}[data-m-theme]{--m-r-card: 18px;--m-r-pill: 999px;--m-r-bubble: 18px;--m-r-chip: 10px;--m-tap: 44px;--m-gutter: 16px;--m-safe-top: env(safe-area-inset-top, 0px);--m-safe-bottom: env(safe-area-inset-bottom, 0px);--m-kb-inset: 0px;--m-font: -apple-system, BlinkMacSystemFont, "SF Pro SC", "PingFang SC", "Helvetica Neue", "Microsoft YaHei", sans-serif}[data-m-theme]{-webkit-text-size-adjust:100%;text-size-adjust:100%}[data-m-theme] body{overflow-x:hidden}[data-m-theme] input,[data-m-theme] textarea,[data-m-theme] select{font-size:16px}@media (min-width: 431px) and (max-width: 767px){[data-m-theme] input,[data-m-theme] textarea,[data-m-theme] select,[data-m-theme] .m-input,[data-m-theme] .m-search input{font-size:22px}}[data-m-theme] button,[data-m-theme] [role=button],[data-m-theme] a{-webkit-tap-highlight-color:transparent}@media (hover: none){[data-m-theme] button:not(:disabled):active,[data-m-theme] .m-press:active{transform:scale(.97);opacity:.72}[data-m-theme] .m-row-press:active{background:var(--m-surface-2)}}[data-m-theme] button,[data-m-theme] .m-press{transition:transform .12s ease,opacity .12s ease}[data-m-theme] .m-row-press{transition:background .14s ease}@media (prefers-reduced-motion: reduce){[data-m-theme] button,[data-m-theme] .m-press,[data-m-theme] .m-row-press{transition:none}[data-m-theme] button:not(:disabled):active,[data-m-theme] .m-press:active{transform:none}}html.m-scroll-locked,body.m-scroll-locked{overflow:hidden;overscroll-behavior:none}body.m-scroll-locked{position:fixed;width:100%}
