.agent-chat-scope{--container-width-xs: 18rem;--container-width-sm: 36rem;--container-width-md: 51rem;--container-width-lg: 64rem;--spacing: .25rem;--background: #ffffff;--foreground: #0a0a0a;--card: #ffffff;--card-foreground: #0a0a0a;--popover: #ffffff;--popover-foreground: #0a0a0a;--primary: #171717;--primary-foreground: #fafafa;--secondary: #f5f5f5;--secondary-foreground: #171717;--muted: #f5f5f5;--muted-foreground: #737377;--accent: #f5f5f5;--accent-foreground: #171717;--destructive: #ef4444;--border: #e5e5e5;--input: #e5e5e5;--ring: #a3a3a3;--radius: .5rem}.agent-chat-scope.dark{--background: #0a0a0a;--foreground: #fafafa;--card: #0a0a0a;--card-foreground: #fafafa;--popover: #0a0a0a;--popover-foreground: #fafafa;--primary: #fafafa;--primary-foreground: #171717;--secondary: #262626;--secondary-foreground: #fafafa;--muted: #262626;--muted-foreground: #a3a3a3;--accent: #262626;--accent-foreground: #fafafa;--destructive: #7f1d1d;--border: #262626;--input: #262626;--ring: #525252}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bouncing{0%{transform:translateY(0)}to{transform:translateY(-6px)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.golden-text{background:linear-gradient(135deg,gold,orange,gold);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.agent-chat-scope{--chat-text: #334155;--chat-text-strong: #475569;--chat-text-2: #64748b;--chat-text-3: #94a3b8;--chat-muted: #737377;--chat-faint: #a3a3a3;--chat-reason: #8b8fa8;--chat-reason-title: #6d5bb8;--chat-panel: #f8fafc;--chat-panel-soft: #fafafa;--chat-panel-2: #fafbff;--chat-line: #e2e8f0;--chat-line-soft: #eef1f7;--chat-line-2: #e8ecf4;--chat-line-3: #e6e9f5;--chat-code-bg: #f4f6fb;--chat-chip-bg: #ffffff;--chat-error-bg: #fff0f0;--chat-error-line: #ffd5d5;--chat-dot: #a3a1a1;--chat-md-text: #1a1a2e;--chat-md-h2: #2d3748;--chat-inline-code-bg: #f1f5f9;--chat-table-odd: #ffffff;--chat-table-even: #f8fafc;--chat-table-head-text: #0f172a;--chat-quote-bg: #f0f9ff}.swarm-root .agent-chat-scope{--background: transparent;--foreground: #f3f4f6;--card: rgba(15, 23, 42, .75);--card-foreground: #f3f4f6;--border: #1e293b;--input: #1e293b;--muted-foreground: #94a3b8;--chat-text: #e2e8f0;--chat-text-strong: #f1f5f9;--chat-text-2: #94a3b8;--chat-text-3: #64748b;--chat-muted: #94a3b8;--chat-faint: #64748b;--chat-reason: #9aa7bd;--chat-reason-title: #b3a7f0;--chat-panel: rgba(15, 23, 42, .6);--chat-panel-soft: rgba(15, 23, 42, .45);--chat-panel-2: rgba(15, 23, 42, .55);--chat-line: #1e293b;--chat-line-soft: rgba(30, 41, 59, .7);--chat-line-2: #1e293b;--chat-line-3: rgba(30, 41, 59, .85);--chat-code-bg: #0b1220;--chat-chip-bg: rgba(15, 23, 42, .85);--chat-error-bg: rgba(76, 5, 25, .4);--chat-error-line: rgba(244, 63, 94, .45);--chat-dot: #64748b;--chat-md-text: #dbe2ec;--chat-md-h2: #e2e8f0;--chat-inline-code-bg: rgba(30, 41, 59, .9);--chat-table-odd: rgba(15, 23, 42, .45);--chat-table-even: rgba(15, 23, 42, .25);--chat-table-head-text: #e2e8f0;--chat-quote-bg: rgba(6, 182, 212, .08)}.swarm-root .agent-chat-scope .mac-btn{background:#0f172acc;border-color:#334155;color:#cbd5e1}.swarm-root .agent-chat-scope .mac-btn:hover{background:#1e293be6;border-color:#475569}.swarm-root .agent-chat-scope .mac-btn:active{background:#1e293b}.swarm-root .agent-chat-scope .mac-btn-blue{background:#06b6d42e;border-color:#06b6d473;color:#67e8f9}.swarm-root .agent-chat-scope .mac-btn-blue:hover{background:#06b6d447}.cockpit-mac{--cm-bg: linear-gradient(135deg, #eef2f5 0%, #e2e8f0 50%, #f1f5f9 100%);--cm-panel: rgba(255, 255, 255, .72);--cm-card: rgba(255, 255, 255, .85);--cm-border: rgba(255, 255, 255, .8);--cm-line: rgba(148, 163, 184, .25);--cm-accent: #007aff;--cm-text: #1e293b;--cm-text2: #64748b;--cm-text3: #94a3b8;--cm-blue: #3b82f6;--cm-indigo: #6366f1;--cm-rose: #e11d48;--cm-rose-l: #f43f5e;--cm-emerald: #10b981;--cm-amber: #f59e0b;--cm-cyan: #06b6d4;--cm-purple: #8b5cf6;--cm-shadow: 0 10px 30px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .02);--cm-ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--cm-ease-out: cubic-bezier(.16, 1, .3, 1);position:relative;height:100%;display:flex;flex-direction:column;gap:12px;padding:12px;overflow:hidden;-webkit-user-select:none;user-select:none;background:var(--cm-bg);color:var(--cm-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.cm-panel{background:var(--cm-panel);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--cm-border);border-radius:16px;box-shadow:var(--cm-shadow)}.cm-card{background:var(--cm-card);border:1px solid rgba(255,255,255,.9);border-radius:12px}.cm-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-shrink:0}.cm-card-title{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;letter-spacing:.05em;color:#334155;white-space:nowrap}.cm-badge{font-size:10px;padding:2px 8px;border-radius:999px;font-weight:500;white-space:nowrap}.cm-topbar{height:46px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 14px;z-index:20}.cm-light{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 -1px 2px #0000001f;cursor:default}.cm-light-zoom{cursor:pointer;transition:transform .15s}.cm-light-zoom:hover{transform:scale(1.18)}.cockpit-mac.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:990;border-radius:0}.cm-chip{display:flex;align-items:center;gap:7px;background:#fff9;padding:3px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.8);box-shadow:0 1px 2px #0000000a;font-size:12px;color:var(--cm-text2);white-space:nowrap}.cm-chip b{color:var(--cm-text);font-weight:700}.cm-icon-btn{width:28px;height:28px;border-radius:9px;border:none;cursor:pointer;background:#fffc;color:var(--cm-text2);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000f;transition:all .2s}.cm-icon-btn:hover{background:#fff;color:var(--cm-accent);transform:translateY(-1px)}.cm-main{flex:1;min-height:0;display:flex;gap:12px}.cm-col{display:flex;flex-direction:column;gap:12px;min-height:0}.cm-col-side{width:25%}.cm-col-center{flex:1}.cm-stat{background:#fffc;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 2px #00000008}.cm-stat-label{font-size:10px;color:var(--cm-text2);margin-bottom:2px}.cm-stat-num{font-size:21px;font-weight:800;color:var(--cm-text);line-height:1.15;font-variant-numeric:tabular-nums}.cm-stat-trend{font-size:10px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.cm-bar-track{width:100%;height:8px;border-radius:999px;background:#e2e8f0b3;overflow:hidden}.cm-bar-fill{height:8px;border-radius:999px;transition:width .7s var(--cm-ease-out)}.cm-gauge-ring{transform:rotate(-90deg)}.cm-gauge-arc{transition:stroke-dashoffset 1s var(--cm-ease-out)}.cm-gauge-val{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--cm-text);font-variant-numeric:tabular-nums}.cm-map-wrap{flex:1;min-height:0;display:flex;flex-direction:column;padding:8px;position:relative;overflow:hidden}.cm-map-toolbar{position:absolute;top:16px;left:16px;right:16px;z-index:10;display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}.cm-map-chip{pointer-events:auto;display:flex;align-items:center;gap:8px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 3px #0000000f;font-size:12px;font-weight:700;color:var(--cm-text)}.cm-map-actions{pointer-events:auto;display:flex;gap:4px;background:#fffc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.9);box-shadow:0 1px 3px #0000000f}.cm-map-btn{border:none;cursor:pointer;font-size:12px;font-weight:600;padding:4px 10px;border-radius:9px;color:var(--cm-text2);background:transparent;transition:all .2s;white-space:nowrap}.cm-map-btn:hover{background:#f1f5f9e6;color:var(--cm-text)}.cm-map-btn.primary{background:var(--cm-blue);color:#fff}.cm-map-btn.primary:hover{background:#2563eb}.cm-map-grid{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:8px;position:relative}.cm-map-grid>div{min-height:0;min-width:0}.cm-map-cell{position:relative;width:100%;height:100%;border-radius:12px;overflow:hidden;background:#f1f5f9cc;border:1px solid rgba(226,232,240,.6);transition:all .7s var(--cm-ease-out)}.cm-map-tag{position:absolute;bottom:8px;left:8px;z-index:5;background:#ffffffd9;padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;color:var(--cm-text2);border:1px solid #fff;white-space:nowrap;pointer-events:none}.cm-popup{position:absolute;z-index:30;pointer-events:none;display:flex;flex-direction:column;align-items:center;animation:cmPopupGather 1.6s var(--cm-ease-out) forwards}.cm-popup-box{background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:4px;border-radius:12px;box-shadow:0 10px 24px #0000002e;border:1px solid rgba(59,130,246,.6);display:flex;flex-direction:column;align-items:center}.cm-popup-imgwrap{position:relative}.cm-popup-imgwrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;border:1.5px solid #34d399;animation:cmBreathe 1.2s ease-in-out infinite}.cm-popup-img{width:62px;height:62px;object-fit:cover;border-radius:8px;display:block;background:#e2e8f0}.cm-popup-id{font-size:8px;font-weight:800;color:var(--cm-blue);background:#eff6ff;padding:1px 5px;margin-top:3px;border-radius:4px;white-space:nowrap}.cm-deck{flex:1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;perspective:800px}.cm-deck-card{position:absolute;width:92%;height:112px;border-radius:12px;background:var(--cm-card);border:1px solid #fff;box-shadow:0 8px 24px #00000014;padding:12px;display:flex;gap:12px;transition:all .5s var(--cm-ease-bounce)}.cm-deck-img{width:76px;height:100%;object-fit:cover;border-radius:9px;border:1px solid #e2e8f0;background:#f1f5f9;flex-shrink:0}.cm-avatars{flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:center}.cm-avatar-cell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 2px;border-radius:12px;background:#fff9;border:1px solid rgba(255,255,255,.8);cursor:pointer;transition:all .25s var(--cm-ease-out)}.cm-avatar-cell:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000f;background:#ffffffe6}.cm-avatar-cell.off{opacity:.45;cursor:not-allowed}.cm-avatar-ring{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;position:relative;background:#ffffffe6;border-width:2px;border-style:solid}.cm-avatar-state{position:absolute;right:-1px;bottom:-1px;width:11px;height:11px;border-radius:50%;border:2px solid #fff}.cm-avatar-name{font-size:11px;font-weight:700;color:#334155;white-space:nowrap}.cm-avatar-sub{font-size:9px;color:var(--cm-text3);white-space:nowrap}.cm-bubble{position:absolute;top:-30px;left:50%;transform:translate(-50%);max-width:190px;color:#fff;font-size:10px;font-weight:700;padding:4px 10px;border-radius:999px;box-shadow:0 6px 16px #0000002e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;z-index:20;animation:cmFloat 2.5s ease-in-out infinite}.cm-kgmini{flex:1;min-height:0;position:relative;cursor:pointer}.cm-orb{position:absolute;bottom:22px;right:22px;z-index:40;width:56px;height:56px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .3s var(--cm-ease-bounce)}.cm-orb:hover{transform:scale(1.1)}.cm-orb:active{transform:scale(.95)}.cm-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(135deg,var(--cm-blue),var(--cm-indigo),#ec4899);animation:cmSpin 3.2s linear infinite;filter:blur(6px);opacity:.8}.cm-orb-core{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:#0f172a;display:flex;align-items:center;justify-content:center;overflow:hidden}.cm-pulse{height:94px;flex-shrink:0;padding:10px 14px;display:flex;flex-direction:column;justify-content:space-between}.cm-demo-tag{font-size:9px;color:var(--cm-text3);border:1px dashed var(--cm-text3);padding:0 5px;border-radius:4px;animation:cmBreathe 2s ease-in-out infinite}.cm-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#0f172a66;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;padding:24px;animation:cmMaskIn .2s ease-out}.cm-mask.anchor-tr{align-items:flex-end;justify-content:flex-end;padding:0 88px 88px 0}.cm-modal{background:#ffffffdb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.9);border-radius:22px;box-shadow:0 24px 64px #0000002e;display:flex;flex-direction:column;overflow:hidden;animation:cmModalIn .28s var(--cm-ease-out)}.cm-modal-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--cm-line);flex-shrink:0}.cm-modal-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--cm-text);min-width:0}.cm-close{width:30px;height:30px;border-radius:50%;border:none;cursor:pointer;flex-shrink:0;background:#e2e8f0;color:var(--cm-text2);font-size:13px;display:flex;align-items:center;justify-content:center;transition:all .2s}.cm-close:hover{background:#cbd5e1;color:var(--cm-text);transform:rotate(90deg)}.cm-gallery-body{flex:1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:16px;align-content:start}.cm-alarm-card{background:var(--cm-card);border:1px solid #fff;border-radius:16px;padding:14px;display:flex;gap:14px;box-shadow:0 4px 14px #0000000d}.cm-alarm-imgwrap{position:relative;width:88px;height:116px;flex-shrink:0;border-radius:12px;overflow:hidden;border:1px solid #e2e8f0;background:#f1f5f9}.cm-alarm-imgwrap img{width:100%;height:100%;object-fit:cover;display:block}.cm-chat-body{flex:1;min-height:0;overflow-y:auto;padding:12px 6px;display:flex;flex-direction:column;gap:10px}.cm-msg{max-width:84%;padding:9px 12px;border-radius:16px;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.cm-msg.human{align-self:flex-end;background:var(--cm-blue);color:#fff;border-bottom-right-radius:5px;box-shadow:0 4px 10px #3b82f64d}.cm-msg.ai{align-self:flex-start;background:#3b82f617;color:#334155;border:1px solid rgba(59,130,246,.18);border-bottom-left-radius:5px}.cm-msg.ai .cm-thinking{color:var(--cm-text3);font-size:11px}.cm-act-stream{flex:1;min-height:0;overflow-y:auto;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.cm-act-item{background:#3b82f60f;border:1px solid rgba(59,130,246,.14);border-radius:14px;padding:10px 12px;font-size:12px}.cm-kg-side{width:300px;flex-shrink:0;border-left:1px solid var(--cm-line);padding:16px;overflow-y:auto;font-size:12px;line-height:1.6;color:#334155}.cm-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--cm-text3);font-size:11px}.cockpit-mac ::-webkit-scrollbar,.cm-gallery-body::-webkit-scrollbar,.cm-chat-body::-webkit-scrollbar,.cm-act-stream::-webkit-scrollbar{width:5px;height:5px}.cockpit-mac ::-webkit-scrollbar-track{background:transparent}.cockpit-mac ::-webkit-scrollbar-thumb{background:#9ca3af66;border-radius:10px}.cockpit-mac ::-webkit-scrollbar-thumb:hover{background:#6b7280b3}@keyframes cmPing{0%{transform:scale(1);opacity:.75}75%,to{transform:scale(2.6);opacity:0}}.cm-ping{position:relative;display:inline-flex;width:8px;height:8px;flex-shrink:0}.cm-ping:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:var(--cm-emerald);animation:cmPing 1.6s cubic-bezier(0,0,.2,1) infinite}.cm-ping:after{content:"";position:relative;width:8px;height:8px;border-radius:50%;background:var(--cm-emerald)}.cm-ping.rose:before,.cm-ping.rose:after{background:var(--cm-rose-l)}@keyframes cmPopupGather{0%{opacity:0;transform:translate(-50%,-50%) scale(.22)}18%{opacity:1}55%{transform:translate(-50%,-50%) translate(calc(var(--dx) * .75),calc(var(--dy) * .75)) scale(1.18)}80%{opacity:1;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(1)}to{opacity:0;transform:translate(-50%,-50%) translate(var(--dx),var(--dy)) scale(.85)}}.cm-cat-page{animation:cmCatPage .5s var(--cm-ease-out)}@keyframes cmCatPage{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes cmFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-4px)}}@keyframes cmSpin{to{transform:rotate(360deg)}}@keyframes cmBreathe{0%,to{opacity:1}50%{opacity:.45}}@keyframes cmModalIn{0%{opacity:0;transform:scale(.96) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes cmMaskIn{0%{opacity:0}to{opacity:1}}@keyframes cmHolder{0%,to{opacity:.5}50%{opacity:.2}}.cm-holder{animation:cmHolder 2s ease-in-out infinite}.cm-theme-nav{display:flex;gap:2px;background:#f1f5f9eb;padding:3px;border-radius:11px;border:1px solid rgba(203,213,225,.55)}.cm-theme-btn{border:0;background:transparent;color:var(--cm-text2);font-size:11px;font-weight:600;padding:4px 10px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap;transition:all .2s}.cm-theme-btn:hover{color:var(--cm-accent)}.cm-theme-btn.active{background:#fff;color:var(--cm-accent);box-shadow:0 1px 3px #0f172a14}.sc-card{flex:1;min-height:0;display:flex;flex-direction:column;gap:7px;padding:10px 12px}.sc-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.sc-card-head b{font-size:12px;font-weight:700;color:var(--cm-text);display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.sc-tag{font-size:9px;font-weight:600;padding:2px 8px;border-radius:999px;white-space:nowrap}.sc-metric{background:#ffffffd9;padding:8px 9px;border-radius:11px;border:1px solid rgba(241,245,249,.95);box-shadow:0 1px 2px #0f172a08;display:flex;flex-direction:column}.sc-metric span{font-size:9.5px;color:var(--cm-text2)}.sc-metric b{font-size:19px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.sc-metric b i{font-size:10px;font-weight:400}.sc-metric em{font-style:normal;font-size:9px;color:var(--cm-text2)}.sc-kpi{border:1px solid;border-radius:11px;padding:6px 4px}.sc-kpi span{font-size:9px;display:block}.sc-kpi b{font-size:15px;font-weight:800;font-family:ui-monospace,monospace}.sc-insight{background:#eff6ffd9;border:1px solid #dbeafe;border-radius:11px;padding:7px 9px;font-size:9.5px;color:#1e3a5f;display:flex;align-items:center;gap:6px;line-height:1.5}.sc-range-btn{border:0;background:transparent;color:var(--cm-text2);font-size:11px;font-weight:600;padding:3px 10px;border-radius:8px;cursor:pointer;transition:all .2s}.sc-range-btn:hover{color:var(--cm-accent)}.sc-range-btn.active{background:#fff;color:var(--cm-accent);box-shadow:0 1px 2px #0f172a14}.sc-filter-btn{border:1px solid rgba(203,213,225,.55);background:#ffffffa6;color:var(--cm-text2);font-size:10px;font-weight:600;padding:2px 8px;border-radius:6px;cursor:pointer;transition:all .15s}.sc-filter-btn:hover{color:var(--cm-accent)}.sc-filter-btn.active{background:#fff;color:var(--cm-accent);box-shadow:0 1px 2px #0f172a1a}.sc-zone-cell{position:relative;border-radius:11px;border:1px solid rgba(203,213,225,.55);background:#fff6;overflow:hidden;min-height:0;min-width:0;transition:border-color .25s,box-shadow .25s}.sc-zone-cell:hover{border-color:var(--zc);box-shadow:0 4px 14px -4px #0f172a1a}.sc-zone-head{position:absolute;top:5px;left:5px;right:5px;display:flex;justify-content:space-between;align-items:flex-start;gap:4px;z-index:5;pointer-events:none}.sc-zone-name{font-size:10px;font-weight:700;color:#334155;background:#ffffffd9;padding:2px 7px;border-radius:6px;border:1px solid rgba(203,213,225,.6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);white-space:nowrap}.sc-zone-score{font-size:9px;font-weight:700;background:#ffffffd9;padding:2px 6px;border-radius:6px;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}@keyframes scBubblePop{0%{opacity:0;transform:translate(-50%,-100%) scale(.55) translateY(10px)}10%{opacity:1;transform:translate(-50%,-100%) scale(1) translateY(0)}12%{transform:translate(-50%,-100%) scale(1.04) translateY(0)}15%{transform:translate(-50%,-100%) scale(1) translateY(0)}82%{opacity:1;transform:translate(-50%,-100%) scale(1) translateY(0)}to{opacity:0;transform:translate(-50%,-100%) scale(.95) translateY(-14px)}}.sc-alert-bubble{position:absolute;display:flex;align-items:center;gap:8px;background:#ffffffed;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.98);border-radius:15px;box-shadow:0 10px 28px -8px #0f172a33,0 2px 6px #0f172a0f;padding:7px 12px 7px 8px;z-index:30;pointer-events:none;white-space:nowrap;animation:scBubblePop 3s cubic-bezier(.2,.85,.3,1.15) forwards}.sc-ab-icon{width:27px;height:27px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#fff;flex-shrink:0;box-shadow:inset 0 -2px 4px #00000026}.sc-ab-body b{display:block;font-size:10.5px;font-weight:700;color:#1e293b;line-height:1.35}.sc-ab-body span{display:block;font-size:9.5px;color:#64748b;line-height:1.35}@keyframes scOrbRotate{0%{transform:rotate(0) scale(1);filter:hue-rotate(0deg)}50%{transform:rotate(180deg) scale(1.08);filter:hue-rotate(90deg)}to{transform:rotate(360deg) scale(1);filter:hue-rotate(0deg)}}.sc-orb.sc-orb-float{position:absolute;bottom:22px;right:22px;z-index:40}.sc-orb{position:relative;width:46px;height:46px;border-radius:50%;border:2px solid #fff;background:#fff;cursor:pointer;box-shadow:0 0 22px #af52de73,0 0 40px #007aff47}.sc-orb:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#5ac8fa,#007aff,#af52de,#ff2d55);filter:blur(8px);opacity:.7;animation:scOrbRotate 8s infinite linear}.sc-orb-core{position:relative;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,#5ac8fa,#007aff,#af52de,#ff2d55);display:flex;align-items:center;justify-content:center;color:#fff;font-size:17px;animation:scOrbRotate 8s infinite linear}.sc-ai-mask{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a47;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;display:flex;align-items:center;justify-content:center}.sc-ai-modal{width:min(480px,92vw);padding:14px 16px;border-radius:16px}.sc-ask-btn{border:1px solid rgba(203,213,225,.8);background:#fff;color:#475569;font-size:10.5px;padding:4px 10px;border-radius:9px;cursor:pointer;transition:all .15s}.sc-ask-btn:hover{background:#eff6ff;color:#2563eb;border-color:#bfdbfe}@keyframes scAlarmScroll{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.sc-alarm-scroll{flex:1;min-height:0;overflow:hidden;position:relative;mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%)}.sc-alarm-track{display:flex;flex-direction:column;animation:scAlarmScroll 26s linear infinite}.sc-alarm-scroll:hover .sc-alarm-track{animation-play-state:paused}.sc-alarm-row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px dashed rgba(203,213,225,.45)}.sc-alarm-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sc-alarm-main{flex:1;min-width:0}.sc-alarm-title{font-size:10.5px;font-weight:700;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-alarm-zone{color:#fff;background:#64748bd9;font-size:8.5px;font-weight:700;padding:1px 6px;border-radius:5px;margin-right:5px}.sc-alarm-sub{font-size:9px;color:#94a3b8;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sc-alarm-status{font-size:9px;font-weight:700;padding:2px 7px;border-radius:999px;border:1px solid;white-space:nowrap;flex-shrink:0}.sc-widget{gap:9px;padding:11px 13px;border-radius:20px}.sc-w-head{display:flex;align-items:center;gap:8px}.sc-w-icon{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;flex-shrink:0;box-shadow:0 3px 8px -2px #0f172a40,inset 0 1px #ffffff59}.sc-w-titles{flex:1;min-width:0}.sc-w-titles b{display:block;font-size:12.5px;font-weight:700;color:var(--cm-text);line-height:1.2}.sc-w-titles span{display:block;font-size:8.5px;color:var(--cm-text2);margin-top:1px;white-space:nowrap}.sc-w-badge{font-size:8.5px;font-weight:800;letter-spacing:.04em;padding:3px 8px;border-radius:999px;flex-shrink:0}.sc-w-hero{display:flex;align-items:center;justify-content:space-between;gap:10px}.sc-w-hero-main{flex:1;min-width:0}.sc-w-big{font-size:34px;font-weight:800;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.sc-w-big i{font-size:12px;font-weight:500;color:var(--cm-text2);margin-left:2px}.sc-w-big-label{font-size:9.5px;color:var(--cm-text2);margin-top:3px}.sc-w-trend{font-size:9px;font-weight:600;margin-top:3px}.sc-w-trend.up{color:#059669}.sc-w-stack{flex:1;display:flex;flex-direction:column;gap:5px;min-width:0}.sc-w-chips{display:grid;grid-template-columns:1fr 1fr;gap:6px}.sc-w-chip{display:flex;align-items:center;gap:7px;background:#fffc;border:1px solid rgba(241,245,249,.95);border-radius:13px;padding:6px 8px;min-width:0;box-shadow:0 1px 2px #0f172a08}.sc-w-chip-ic{width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0}.sc-w-chip em{display:block;font-style:normal;font-size:8.5px;color:var(--cm-text2);line-height:1.2}.sc-w-chip b{display:block;font-size:14px;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.sc-w-chip-note{font-style:normal;font-size:8px;color:var(--cm-text3);margin-left:auto;white-space:nowrap}.sc-w-seg-block{display:flex;flex-direction:column;gap:4px}.sc-w-seg-label{font-size:8.5px;font-weight:600;color:var(--cm-text2)}.sc-w-seg{display:flex;height:9px;border-radius:999px;overflow:hidden;background:#f1f5f9e6}.sc-w-seg span{height:100%;transition:width .8s cubic-bezier(.16,1,.3,1)}.sc-w-seg span+span{box-shadow:-1.5px 0 #ffffffd9}.sc-w-legend{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:8.5px;color:var(--cm-text2)}.sc-w-legend span{display:inline-flex;align-items:center;gap:3px}.sc-w-legend i{width:6px;height:6px;border-radius:50%}.sc-w-legend b{color:var(--cm-text);font-weight:700}:root{--color-brand: #0A84FF;--color-brand-hover: #0071E3;--color-danger: #FF453A;--color-warning: #FF9F0A;--color-success: #32D74B;--risk-high: #FF3B30;--risk-high-bg: rgba(255, 59, 48, .1);--risk-high-text: #D70015;--risk-mid: #FF9500;--risk-mid-bg: rgba(255, 149, 0, .12);--risk-mid-text: #C77700;--risk-low: #0A84FF;--risk-low-bg: rgba(10, 132, 255, .1);--risk-low-text: #0066CC;--risk-high-glow: 0 0 0 3px rgba(255, 59, 48, .25);--text-primary: #1D1D1F;--text-secondary: #6E6E73;--text-tertiary: #AEAEB2;--bg-canvas: #F5F5F7;--bg-content: #FFFFFF;--border-subtle: rgba(0, 0, 0, .08);--hairline-highlight: rgba(255, 255, 255, .65);--radius-sm: 8px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--glass-thin: rgba(255, 255, 255, .55);--glass-regular: rgba(255, 255, 255, .7);--glass-thick: rgba(255, 255, 255, .85);--shadow-1: 0 0 0 .5px rgba(0, 0, 0, .05), 0 1px 2px rgba(0, 0, 0, .06), 0 4px 12px rgba(0, 0, 0, .04);--shadow-2: 0 0 0 .5px rgba(0, 0, 0, .06), 0 2px 6px rgba(0, 0, 0, .06), 0 12px 28px rgba(0, 0, 0, .08);--shadow-3: 0 0 0 .5px rgba(0, 0, 0, .08), 0 8px 20px rgba(0, 0, 0, .1), 0 24px 56px rgba(0, 0, 0, .14);--ease-standard: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-micro: .15s;--dur-fast: .25s;--dur-normal: .4s}[data-theme=dark]{--text-primary: #F5F5F7;--text-secondary: #A1A1A6;--text-tertiary: #636366;--bg-canvas: #1C1C1E;--bg-content: #2C2C2E;--border-subtle: rgba(255, 255, 255, .1);--hairline-highlight: rgba(255, 255, 255, .12);--glass-thin: rgba(28, 28, 30, .55);--glass-regular: rgba(28, 28, 30, .7);--glass-thick: rgba(28, 28, 30, .85);--risk-high: #FF6961;--risk-mid: #FFB340;--risk-low: #64A8FF;--shadow-1: 0 0 0 .5px rgba(255, 255, 255, .06), 0 1px 2px rgba(0, 0, 0, .3), 0 4px 12px rgba(0, 0, 0, .22);--shadow-2: 0 0 0 .5px rgba(255, 255, 255, .08), 0 2px 6px rgba(0, 0, 0, .3), 0 12px 28px rgba(0, 0, 0, .36);--shadow-3: 0 0 0 .5px rgba(255, 255, 255, .1), 0 8px 20px rgba(0, 0, 0, .4), 0 24px 56px rgba(0, 0, 0, .5)}body{font-family:-apple-system,SF Pro Text,PingFang SC,HarmonyOS Sans SC,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.ant-typography h1,.stat-number{font-family:-apple-system,SF Pro Display,PingFang SC,sans-serif;letter-spacing:-.02em}.glass-1{background:var(--glass-thin);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid var(--border-subtle);box-shadow:inset 0 .5px 0 var(--hairline-highlight)}.glass-2{background:var(--glass-regular);backdrop-filter:blur(30px) saturate(1.8);-webkit-backdrop-filter:blur(30px) saturate(1.8);border-right:1px solid var(--border-subtle);box-shadow:inset 0 .5px 0 var(--hairline-highlight)}.glass-3{background:var(--glass-thick);backdrop-filter:blur(40px) saturate(1.6);-webkit-backdrop-filter:blur(40px) saturate(1.6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-2),inset 0 .5px 0 var(--hairline-highlight)}@supports not (backdrop-filter: blur(1px)){.glass-1,.glass-2{background:#f5f5f7f5;box-shadow:none}.glass-3{background:#fffffffa;box-shadow:none}}.ant-card{box-shadow:var(--shadow-1);transition:box-shadow var(--dur-fast) var(--ease-standard)}.ant-card-hoverable:hover{box-shadow:var(--shadow-2)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.sider-dark{background:linear-gradient(180deg,#10141c,#0c1118);border-right:1px solid rgba(255,255,255,.06)}.sider-dark .ant-menu-item-group-title{color:#ffffff59;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding-top:14px}.sider-dark .ant-menu-item{border-radius:8px;margin-inline:8px}.menu-badge{background:#ff3b30e6;color:#fff;font-size:9px;font-weight:700;border-radius:999px;padding:1px 6px;line-height:14px}.topbar{background:var(--glass-thick);backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-bottom:1px solid var(--border-subtle);box-shadow:inset 0 .5px 0 var(--hairline-highlight)}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:#00000038;border-radius:8px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background-color:#0000005c}*::-webkit-scrollbar-track{background:transparent}[data-theme=dark] *::-webkit-scrollbar-thumb{background:#ffffff38}[data-theme=dark] *::-webkit-scrollbar-thumb:hover{background-color:#ffffff5c}::selection{background:#0a84ff38}.stat-number{font-size:40px;line-height:48px;font-weight:700;font-variant-numeric:tabular-nums}.risk-row-high{background:#ff3b300a;box-shadow:var(--risk-high-glow) inset}.ant-layout{background:radial-gradient(1200px 500px at 85% -10%,rgba(10,132,255,.06),transparent 60%),radial-gradient(900px 420px at -10% 110%,rgba(255,159,10,.05),transparent 55%),var(--bg-canvas)}[data-theme=dark] .ant-layout{background:radial-gradient(1200px 500px at 85% -10%,rgba(10,132,255,.1),transparent 60%),radial-gradient(900px 420px at -10% 110%,rgba(255,159,10,.05),transparent 55%),var(--bg-canvas)}@media (prefers-reduced-motion: reduce){*{transition-duration:.1s!important;animation-duration:.1s!important}}.tree-count{font-size:10px;font-variant-numeric:tabular-nums;background:#0000000f;color:var(--text-secondary);border-radius:999px;padding:0 6px;line-height:16px}[data-theme=dark] .tree-count{background:#ffffff1a}*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0}:root{--t-canvas: #F1F5F9;--t-surface: #FFFFFF;--t-surface-soft: #F8FAFC;--t-line: #E2E8F0;--t-line-soft: #F1F5F9;--t-text: #1E293B;--t-text-2: #64748B;--t-text-3: #94A3B8;--t-blue: #2563EB;--t-blue-hover: #1D4ED8;--t-blue-50: #EFF6FF;--t-blue-100: #DBEAFE;--t-blue-200: #BFDBFE;--t-rose: #E11D48;--t-rose-hover: #BE123C;--t-rose-50: #FFF1F2;--t-rose-100: #FFE4E6;--t-rose-200: #FECDD3;--t-amber: #F59E0B;--t-amber-text: #B45309;--t-amber-50: #FFFBEB;--t-amber-100: #FEF3C7;--t-amber-200: #FDE68A;--t-emerald: #059669;--t-emerald-dot: #10B981;--t-emerald-50: #ECFDF5;--t-emerald-200: #A7F3D0;--t-purple: #7C3AED;--t-purple-50: #F5F3FF;--t-purple-200: #DDD6FE;--t-indigo: #4F46E5;--t-indigo-50: #EEF2FF;--t-indigo-200: #C7D2FE;--t-sider-bg: #0F172A;--t-sider-hover: #1E293B;--t-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .05);--t-shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05), 0 1px 3px 0 rgb(0 0 0 / .08)}[data-theme=dark]{--t-canvas: #0B1120;--t-surface: #151C2C;--t-surface-soft: #101625;--t-line: #2A3447;--t-line-soft: #1E2739;--t-text: #E6EAF2;--t-text-2: #8A94A6;--t-text-3: #5D6779;--t-sider-bg: #0B1120;--t-sider-hover: #1B2436;--t-shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .3)}.t-header{height:56px;background:var(--t-surface);border-bottom:1px solid var(--t-line);padding:0 16px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20;box-shadow:var(--t-shadow-xs)}.t-logo-box{width:32px;height:32px;border-radius:8px;background:var(--t-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;box-shadow:var(--t-shadow-sm)}.t-crumb{font-size:12px;color:var(--t-text-2);display:flex;align-items:center;gap:8px}.t-crumb b{color:var(--t-text);font-weight:500}.t-iconbtn{color:var(--t-text-2);padding:6px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;transition:all .15s;position:relative}.t-iconbtn:hover{color:var(--t-text);background:var(--t-line-soft)}.t-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:12px;background:var(--t-line-soft);border-radius:8px;color:var(--t-text);font-weight:500;cursor:default;transition:background .15s;white-space:nowrap}.t-chip:hover{background:var(--t-line)}.t-search{width:200px;padding:6px 12px 6px 30px;font-size:12px;background:var(--t-line-soft);border:1px solid transparent;border-radius:8px;color:var(--t-text);outline:none;transition:all .15s}.t-search:focus{background:var(--t-surface);border-color:var(--t-blue)}.t-search-wrap{position:relative}.t-search-wrap .anticon{position:absolute;left:10px;top:8px;font-size:12px;color:var(--t-text-3)}.t-ticker{display:flex;align-items:center;gap:8px;background:var(--t-rose-50);border:1px solid var(--t-rose-200);color:#9f1239;padding:4px 12px;border-radius:999px;font-size:12px;max-width:460px;overflow:hidden}.t-ticker .txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes t-pulse{0%,to{box-shadow:0 0 #e11d4880}50%{box-shadow:0 0 0 8px #e11d4800}}.t-pulse-dot{width:8px;height:8px;border-radius:999px;background:var(--t-rose);animation:t-pulse 2s infinite;flex-shrink:0}.t-sider{background:var(--t-sider-bg);width:224px;position:fixed;left:0;top:56px;bottom:0;z-index:100;overflow-y:auto}.t-sider-inner{padding:12px;display:flex;flex-direction:column;gap:20px}.t-group-title{padding:0 12px;font-size:10px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.t-nav-item{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:8px;color:#cbd5e1;font-size:12px;cursor:pointer;transition:all .15s;-webkit-user-select:none;user-select:none}.t-nav-item:hover{background:var(--t-sider-hover);color:#fff}.t-nav-item.active{background:var(--t-blue);color:#fff;font-weight:500;box-shadow:var(--t-shadow-sm)}.t-nav-item .anticon{width:16px;text-align:center;flex-shrink:0}.t-nav-badge{margin-left:auto;padding:2px 6px;font-size:9px;font-weight:600;background:#f43f5e33;color:#fb7185;border-radius:999px}.t-tabbar{background:var(--t-surface);border-bottom:1px solid var(--t-line);padding:12px 24px 0;display:flex;gap:32px;flex-shrink:0}.t-tab{padding-bottom:12px;font-size:14px;font-weight:500;color:var(--t-text-2);border-bottom:2px solid transparent;display:flex;align-items:center;gap:8px;cursor:pointer;transition:all .15s;background:none;border-top:none;border-left:none;border-right:none}.t-tab:hover{color:var(--t-text);border-bottom-color:var(--t-line)}.t-tab.active{color:var(--t-blue);font-weight:600;border-bottom-color:var(--t-blue)}.t-tab-count{padding:2px 6px;font-size:10px;background:var(--t-blue-50);color:var(--t-blue);font-weight:600;border-radius:999px;border:1px solid var(--t-blue-200)}.t-card{background:var(--t-surface);border-radius:8px;border:1px solid var(--t-line);box-shadow:var(--t-shadow-xs);overflow:hidden}.t-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .15s;border:none;line-height:20px}.t-btn-primary{background:var(--t-blue);color:#fff;box-shadow:var(--t-shadow-xs)}.t-btn-primary:hover{background:var(--t-blue-hover)}.t-btn-default{background:var(--t-surface);color:var(--t-text);border:1px solid #CBD5E1}.t-btn-default:hover{background:var(--t-surface-soft)}[data-theme=dark] .t-btn-default{border-color:var(--t-line)}.t-input,.t-select{font-size:12px;padding:6px 10px;border:1px solid #CBD5E1;border-radius:6px;background:var(--t-surface);color:var(--t-text);outline:none;transition:border-color .15s}[data-theme=dark] .t-input,[data-theme=dark] .t-select{border-color:var(--t-line)}.t-input:focus,.t-select:focus{border-color:var(--t-blue)}.t-input::placeholder{color:var(--t-text-3)}.t-select{padding-right:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='3'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.t-tree-node{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap;padding:8px 10px;border-radius:6px;cursor:pointer;font-size:12px;color:var(--t-text);transition:background .15s}.t-tree-node:hover{background:var(--t-line-soft)}.t-tree-node.active{background:#eff6ff;color:#2563eb;font-weight:600;border-right:3px solid #2563EB}[data-theme=dark] .t-tree-node.active{background:#2563eb2e;color:#7eb0ff;border-right-color:var(--t-blue)}.t-tree-node .label{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.t-tree-node .label .tree-text{flex:1;min-width:0}.t-tree-node .label span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.t-count-pill{font-size:10px;background:var(--t-line-soft);color:var(--t-text-2);padding:1px 6px;border-radius:999px;font-variant-numeric:tabular-nums;flex-shrink:0}.t-batch{background:var(--t-blue-50);border-bottom:1px solid var(--t-blue-100);padding:8px 16px;font-size:12px;color:#1e40af;display:flex;align-items:center;justify-content:space-between}[data-theme=dark] .t-batch{background:#2563eb1f;border-bottom-color:#2563eb40;color:#93b4ff}.t-table{width:100%;text-align:left;font-size:12px;border-collapse:collapse}.t-table thead th{background:var(--t-surface-soft);border-bottom:1px solid var(--t-line);color:var(--t-text-2);font-weight:500;padding:12px;position:sticky;top:0;z-index:1;text-align:left}.t-table tbody td{padding:12px;border-bottom:1px solid var(--t-line-soft);color:var(--t-text);vertical-align:middle}.t-table tbody tr{transition:background .12s}.t-table tbody tr:hover{background:var(--t-surface-soft)}.t-avatar{width:28px;height:28px;border-radius:999px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.t-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.t-pill .dot{width:6px;height:6px;border-radius:999px;display:inline-block}.t-pill-admin{background:var(--t-blue-50);color:#1d4ed8;border:1px solid var(--t-blue-200)}.t-pill-supervisor{background:var(--t-indigo-50);color:#4338ca;border:1px solid var(--t-indigo-200)}.t-pill-worker{background:var(--t-purple-50);color:#6d28d9;border:1px solid var(--t-purple-200)}.t-pill-exec{background:var(--t-amber-50);color:var(--t-amber-text);border:1px solid var(--t-amber-200)}.t-pill-on{background:var(--t-emerald-50);color:#047857;border:1px solid var(--t-emerald-200)}.t-pill-on .dot{background:var(--t-emerald-dot)}.t-pill-off{background:var(--t-line-soft);color:var(--t-text-2);border:1px solid var(--t-line)}.t-pill-off .dot{background:var(--t-text-3)}.t-tag-dept{background:var(--t-line-soft);color:var(--t-text);padding:2px 8px;border-radius:6px;font-weight:500;font-size:12px}.t-mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.t-link{color:var(--t-blue);font-weight:500;cursor:pointer;background:none;border:none;padding:0;font-size:12px}.t-link:hover{color:var(--t-blue-hover);text-decoration:underline}.t-link-gray{color:var(--t-text-2);font-weight:400}.t-link-gray:hover{color:var(--t-text);text-decoration:underline}.t-link-rose{color:var(--t-rose)}.t-link-rose:hover{color:var(--t-rose-hover);text-decoration:underline}.t-pager{display:flex;align-items:center;gap:4px}.t-page-btn{min-width:28px;height:26px;padding:0 10px;font-size:12px;border-radius:6px;border:1px solid #CBD5E1;background:var(--t-surface);color:var(--t-text);cursor:pointer;transition:all .12s}[data-theme=dark] .t-page-btn{border-color:var(--t-line)}.t-page-btn:hover:not(:disabled){background:var(--t-line-soft)}.t-page-btn.active{background:var(--t-blue);border-color:var(--t-blue);color:#fff;font-weight:500}.t-page-btn:disabled{opacity:.5;cursor:not-allowed}.t-matrix-banner{background:linear-gradient(90deg,#1e3a8a,#0f172a);border-radius:8px;padding:16px;color:#fff;box-shadow:var(--t-shadow-xs);display:flex;align-items:center;justify-content:space-between;gap:16px}.t-main{background:var(--t-canvas)}.t-sider::-webkit-scrollbar,.t-scroll::-webkit-scrollbar{width:5px;height:5px}.t-sider::-webkit-scrollbar-thumb,.t-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}.t-sider::-webkit-scrollbar-track,.t-scroll::-webkit-scrollbar-track{background:transparent}.t-kpi{background:var(--t-surface);border-radius:12px;border:1px solid var(--t-line);box-shadow:var(--t-shadow-xs);padding:14px;display:flex;align-items:center;justify-content:space-between;position:relative;overflow:hidden}.t-kpi .bar{position:absolute;left:0;top:0;bottom:0;width:4px}.t-kpi .label{font-size:12px;font-weight:500;color:var(--t-text-2)}.t-kpi .value{font-size:24px;font-weight:700;margin-top:4px;font-variant-numeric:tabular-nums;line-height:28px}.t-kpi .value .unit{font-size:12px;font-weight:400;color:var(--t-text-3)}.t-kpi .hint{font-size:10px;margin-top:2px}.t-kpi .icon{width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.t-seg{display:inline-flex;gap:6px;background:var(--t-line-soft);padding:4px;border-radius:8px}.t-seg-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:500;border-radius:6px;border:none;background:transparent;color:var(--t-text-2);cursor:pointer;transition:all .15s;white-space:nowrap}.t-seg-btn:hover{color:var(--t-text)}.t-seg-btn.active{background:var(--t-surface);color:var(--t-blue);box-shadow:var(--t-shadow-xs)}.t-seg-dot{width:8px;height:8px;border-radius:999px;display:inline-block}.t-thumb{position:relative;width:80px;height:48px;background:#0f172a;border-radius:6px;overflow:hidden;border:1px solid #CBD5E1;flex-shrink:0;cursor:zoom-in}.t-thumb img{width:100%;height:100%;object-fit:cover;display:block}.t-thumb .bbox{position:absolute;border:2px solid #EF4444;background:#ef444433;box-shadow:0 0 8px #ef4444cc;border-radius:2px}.t-thumb .conf{position:absolute;right:0;bottom:0;background:#000000b8;color:#fbbf24;font-size:9px;padding:0 4px;font-family:ui-monospace,Menlo,monospace;line-height:13px}.t-lvl{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.t-lvl .dot{width:6px;height:6px;border-radius:999px}.t-lvl-high{background:var(--t-rose-50);color:#9f1239;border:1px solid var(--t-rose-200)}.t-lvl-high .dot{background:#e11d48;animation:t-pulse 2s infinite}.t-lvl-critical{background:#dc2626;color:#fff;box-shadow:var(--t-shadow-xs)}.t-lvl-critical .dot{background:#fcd34d}.t-lvl-mid{background:var(--t-amber-50);color:#b45309;border:1px solid var(--t-amber-200)}.t-lvl-mid .dot{background:#f59e0b}.t-lvl-low{background:var(--t-blue-50);color:#1d4ed8;border:1px solid var(--t-blue-200)}.t-lvl-low .dot{background:#3b82f6}.t-st{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;white-space:nowrap}.t-st .dot{width:6px;height:6px;border-radius:999px}.t-st-pending{background:var(--t-amber-50);color:#b45309;border:1px solid var(--t-amber-200)}.t-st-pending .dot{background:#f59e0b}.t-st-processing{background:var(--t-rose-50);color:#9f1239;border:1px solid var(--t-rose-200)}.t-st-processing .dot{background:#e11d48}.t-st-done{background:var(--t-emerald-50);color:#047857;border:1px solid var(--t-emerald-200)}.t-st-done .dot{background:#10b981}.t-st-off{background:var(--t-line-soft);color:var(--t-text-2);border:1px solid var(--t-line)}.t-st-off .dot{background:var(--t-text-3)}.t-row-btn{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .15s;border:none;line-height:18px}.t-row-btn-primary{background:var(--t-blue);color:#fff;box-shadow:var(--t-shadow-xs)}.t-row-btn-primary:hover{background:var(--t-blue-hover)}.t-row-btn-default{background:var(--t-surface);color:var(--t-text);border:1px solid #CBD5E1}[data-theme=dark] .t-row-btn-default{border-color:var(--t-line)}.t-row-btn-default:hover{background:var(--t-surface-soft)}.t-evt{font-weight:700;display:flex;align-items:center;gap:6px}.t-evt .sub{font-size:10px;color:var(--t-text-3);font-weight:400}input[type=checkbox]{accent-color:var(--t-blue)}.t-btn:focus-visible,.t-link:focus-visible,.t-seg-btn:focus-visible,.t-page-btn:focus-visible,.t-nav-item:focus-visible,.t-tree-node:focus-visible,.t-iconbtn:focus-visible,.t-input:focus-visible,.t-select:focus-visible,.t-tab:focus-visible{outline:2px solid var(--t-blue);outline-offset:2px}.t-table tbody tr:hover{background:#f8fafccc}[data-theme=dark] .t-table tbody tr:hover{background:#1e273b99}.t-kpi .value{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.t-table-comfort thead th,.t-table-comfort tbody td{padding:14px}.t-st-reviewing{background:var(--t-blue-50);color:#1d4ed8;border:1px solid var(--t-blue-200)}.t-st-reviewing .dot{background:#3b82f6}.t-pill-aibox{background:var(--t-blue-50);color:#1d4ed8;border:1px solid var(--t-blue-200)}.t-pill-smoke{background:var(--t-amber-50);color:#b45309;border:1px solid var(--t-amber-200)}.t-pill-temp{background:var(--t-rose-50);color:#9f1239;border:1px solid var(--t-rose-200)}.t-st-online{background:var(--t-emerald-50);color:#047857;border:1px solid var(--t-emerald-200)}.t-st-online .dot{background:#10b981}.t-st-offline{background:var(--t-amber-50);color:#b45309;border:1px solid var(--t-amber-200)}.t-st-offline .dot{background:#f59e0b}.t-st-disabled{background:var(--t-line-soft);color:var(--t-text-2);border:1px solid var(--t-line)}.t-st-disabled .dot{background:var(--t-text-3)}.t-switch{width:40px;height:22px;border-radius:999px;background:#cbd5e1;position:relative;cursor:pointer;transition:background .15s;border:none;padding:0;flex-shrink:0}.t-switch:after{content:"";position:absolute;left:2px;top:2px;width:18px;height:18px;border-radius:999px;background:#fff;transition:transform .15s;box-shadow:0 1px 2px #0003}.t-switch.on{background:var(--t-blue)}.t-switch.on:after{transform:translate(18px)}.t-input,.t-select,.t-search,.t-btn,.t-row-btn,.t-page-btn,.t-tree-node,.t-tab,.t-kpi,.t-card,.t-pill,.t-st,.t-lvl,.t-search-wrap,.t-chip,.t-ticker,.t-avatar,.t-thumb,.t-batch,.ant-modal *,.ant-drawer *{box-sizing:border-box}.ant-modal-body{max-height:calc(100vh - 220px);overflow-y:auto}.ant-modal .t-card,.ant-modal div[style*=gridTemplateColumns]{min-width:0}.mac-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:26px;padding:0 11px;font-size:12px;font-weight:500;line-height:1;border-radius:6px;border:1px solid rgba(0,0,0,.14);background:linear-gradient(180deg,#ffffffeb,#f6f6f7eb);color:var(--t-text);cursor:pointer;transition:all .12s ease;-webkit-font-smoothing:antialiased;white-space:nowrap}.mac-btn:hover{background:linear-gradient(180deg,#fff,#ededf0);border-color:#0000003d}.mac-btn:active{transform:scale(.96);background:#e8e8ec}.mac-btn:disabled{opacity:.45;cursor:default;transform:none}.mac-btn:focus-visible{outline:2px solid rgba(0,122,255,.4);outline-offset:1px}.mac-btn-blue{color:#0468d7;background:#007aff1a;border-color:#007aff4d}.mac-btn-blue:hover{background:#007aff2e;border-color:#007aff73}.mac-btn-blue:active{background:#007aff3d}.mac-btn-red{color:#d70015;background:#ff3b3014;border-color:#ff3b304d}.mac-btn-red:hover{background:#ff3b3029;border-color:#ff3b3073}.mac-btn-red:active{background:#ff3b3038}[data-theme=dark] .mac-btn{background:#ffffff0f;border-color:#ffffff2e}[data-theme=dark] .mac-btn:hover{background:#ffffff1f;border-color:#ffffff47}[data-theme=dark] .mac-btn:active{background:#ffffff14}[data-theme=dark] .mac-btn-blue{color:#6cb2ff;background:#007aff29;border-color:#007aff66}[data-theme=dark] .mac-btn-blue:hover{background:#007aff42}[data-theme=dark] .mac-btn-red{color:#ff6961;background:#ff453a24;border-color:#ff453a61}[data-theme=dark] .mac-btn-red:hover{background:#ff453a3d}.mac-btn-sm{height:22px;padding:0 8px;font-size:11px;border-radius:999px;gap:3px;white-space:nowrap}.mac-btn-sm:active{transform:scale(.95)}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%}}.t-pill-red{background:#fef2f2;color:#b91c1c;border:1px solid #FECACA}.t-pill-rose{background:var(--t-rose-50);color:#9f1239;border:1px solid var(--t-rose-200)}.t-pill-amber{background:var(--t-amber-50);color:var(--t-amber-text);border:1px solid var(--t-amber-200)}.t-pill-green{background:var(--t-emerald-50);color:#047857;border:1px solid var(--t-emerald-200)}.t-pill-blue{background:var(--t-blue-50);color:#1d4ed8;border:1px solid var(--t-blue-200)}.t-pill-purple{background:var(--t-purple-50);color:#6d28d9;border:1px solid var(--t-purple-200)}.t-c-red{color:#dc2626}.t-c-amber{color:#b45309}.t-c-green{color:#047857}.t-c-blue{color:var(--t-blue)}.t-c-orange{color:#d97706}.t-c-gray{color:var(--t-text-3)}
