:root,html[data-theme=bamboo]{--wc-bg-layout: #f5f7f6;--wc-card: #ffffff;--wc-card-soft: #fafbfa;--wc-border: #e4eae7;--wc-grid: #eff3f1;--wc-text: #1d2933;--wc-text-2: #5a6b73;--wc-text-3: #8a939a;--wc-primary: #1f6f5c;--wc-primary-soft: #e7f1ee;--wc-on-primary: #ffffff;--wc-ok: #3b7a57;--wc-ok-soft: #eaf4ec;--wc-warn: #b7791f;--wc-warn-soft: #fbf1df;--wc-work: #2c6daa;--wc-work-soft: #e8f0f8;--wc-p1: #c53030;--wc-p1-soft: #fbeaea;--wc-offline: #8a939a;--wc-offline-soft: #f0f2f3;--wc-radius: 10px;--wc-shadow: 0 1px 2px rgba(29, 41, 51, .06), 0 4px 16px rgba(29, 41, 51, .06);--wc-shadow-hover: 0 2px 4px rgba(29, 41, 51, .08), 0 12px 28px rgba(29, 41, 51, .12);--wc-body: 14px;--wc-line: 1.55;--wc-micro: 13px}html[data-theme=obsidian]{--wc-bg-layout: #0a1220;--wc-card: #121d2f;--wc-card-soft: #16233a;--wc-border: #1f3049;--wc-grid: #1b2a40;--wc-text: #e6edf7;--wc-text-2: #9fb2cc;--wc-text-3: #64748b;--wc-primary: #22d3ee;--wc-primary-soft: #123240;--wc-on-primary: #08131a;--wc-ok: #34d399;--wc-ok-soft: #0f2e28;--wc-warn: #fbbf24;--wc-warn-soft: #33290f;--wc-work: #60a5fa;--wc-work-soft: #12233f;--wc-p1: #f43f5e;--wc-p1-soft: #3a1220;--wc-offline: #64748b;--wc-offline-soft: #1a2436;--wc-radius: 10px;--wc-shadow: 0 0 0 1px rgba(31, 48, 73, .9), 0 8px 28px rgba(0, 0, 0, .45);--wc-shadow-hover: 0 0 0 1px rgba(34, 211, 238, .5), 0 12px 36px rgba(0, 0, 0, .6);--wc-body: 20px;--wc-line: 1.45;--wc-micro: 16px}html[data-theme=warmth]{--wc-bg-layout: #fff9f2;--wc-card: #ffffff;--wc-card-soft: #fff4e6;--wc-border: #f0e2d2;--wc-grid: #f6ece1;--wc-text: #3d3229;--wc-text-2: #7a6a5c;--wc-text-3: #a2937f;--wc-primary: #c2620f;--wc-primary-soft: #fceedf;--wc-on-primary: #ffffff;--wc-ok: #4c9a6a;--wc-ok-soft: #e7f3ec;--wc-warn: #b7791f;--wc-warn-soft: #fbf1df;--wc-work: #2c6daa;--wc-work-soft: #e8f0f8;--wc-p1: #b91c1c;--wc-p1-soft: #fde8e8;--wc-offline: #a2937f;--wc-offline-soft: #f3ede6;--wc-radius: 14px;--wc-shadow: 0 1px 2px rgba(61, 50, 41, .06), 0 6px 18px rgba(61, 50, 41, .08);--wc-shadow-hover: 0 2px 6px rgba(61, 50, 41, .1), 0 14px 32px rgba(61, 50, 41, .14);--wc-body: 18px;--wc-line: 1.45;--wc-micro: 16px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--wc-bg-layout);color:var(--wc-text);font-family:HarmonyOS Sans SC,MiSans,Source Han Sans SC,Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,-apple-system,sans-serif;font-size:var(--wc-body);line-height:var(--wc-line);-webkit-font-smoothing:antialiased}.ant-tag{font-size:var(--wc-micro)}.wc-num,.ant-statistic-content,.ant-table-cell-number,td.num,th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.wc-unit{margin-left:4px;font-size:.6em;color:var(--wc-text-2);font-variant-numeric:normal}.wc-card{background:var(--wc-card);border:1px solid var(--wc-border);border-radius:var(--wc-radius);box-shadow:var(--wc-shadow);transition:box-shadow .2s ease-out,transform .2s ease-out}.wc-card--hover:hover{box-shadow:var(--wc-shadow-hover);transform:translateY(-2px)}.row-p1{background:var(--wc-p1-soft)!important}.row-p1 td:first-child{box-shadow:inset 4px 0 0 var(--wc-p1)}.row-p2{background:var(--wc-warn-soft)!important}.row-p2 td:first-child{box-shadow:inset 4px 0 0 var(--wc-warn)}.row-offline td:first-child{box-shadow:inset 4px 0 0 var(--wc-offline)}.wc-breathe{animation:wc-breathe 1.2s ease-in-out infinite}@keyframes wc-breathe{0%,to{box-shadow:0 0 #f43f5e00}50%{box-shadow:0 0 0 6px #f43f5e47}}.wc-pulse{animation:wc-pulse 1.2s ease-in-out infinite}@keyframes wc-pulse{0%,to{opacity:1}50%{opacity:.4}}.wc-scroll{scrollbar-width:thin;scrollbar-color:var(--wc-border) transparent}.wc-scroll::-webkit-scrollbar{width:6px;height:6px}.wc-scroll::-webkit-scrollbar-thumb{background:var(--wc-border);border-radius:3px}.wc-scroll::-webkit-scrollbar-track{background:transparent}.wc-text-2{color:var(--wc-text-2)}.wc-text-3{color:var(--wc-text-3)}.wc-text-ok{color:var(--wc-ok)}.wc-text-p1{color:var(--wc-p1)}:focus-visible{outline:2px solid var(--wc-primary);outline-offset:2px;border-radius:4px}.wc-wrap{flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.wc-breathe,.wc-pulse{animation:none}.wc-card{transition:none}}.react-grid-layout{position:relative;transition:height .2s ease}.react-grid-item{transition:all .2s ease;transition-property:left,top,width,height}.react-grid-item img{pointer-events:none;-webkit-user-select:none;user-select:none}.react-grid-item.cssTransforms{transition-property:transform,width,height}.react-grid-item.resizing{transition:none;z-index:1;will-change:width,height}.react-grid-item.react-draggable-dragging{transition:none;z-index:3;will-change:transform}.react-grid-item.dropping{visibility:hidden}.react-grid-item.react-grid-placeholder{background:red;opacity:.2;transition-duration:.1s;z-index:2;-webkit-user-select:none;user-select:none}.react-grid-item.react-grid-placeholder.placeholder-resizing{transition:none}.react-grid-item>.react-resizable-handle{position:absolute;width:20px;height:20px;opacity:0}.react-grid-item:hover>.react-resizable-handle{opacity:1}.react-grid-item>.react-resizable-handle:after{content:"";position:absolute;right:3px;bottom:3px;width:5px;height:5px;border-right:2px solid rgba(0,0,0,.4);border-bottom:2px solid rgba(0,0,0,.4)}.react-resizable-hide>.react-resizable-handle{display:none}.react-grid-item>.react-resizable-handle.react-resizable-handle-sw{bottom:0;left:0;cursor:sw-resize;transform:rotate(90deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-se{bottom:0;right:0;cursor:se-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-nw{top:0;left:0;cursor:nw-resize;transform:rotate(180deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-ne{top:0;right:0;cursor:ne-resize;transform:rotate(270deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-w,.react-grid-item>.react-resizable-handle.react-resizable-handle-e{top:50%;margin-top:-10px;cursor:ew-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-w{left:0;transform:rotate(135deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-e{right:0;transform:rotate(315deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-n,.react-grid-item>.react-resizable-handle.react-resizable-handle-s{left:50%;margin-left:-10px;cursor:ns-resize}.react-grid-item>.react-resizable-handle.react-resizable-handle-n{top:0;transform:rotate(225deg)}.react-grid-item>.react-resizable-handle.react-resizable-handle-s{bottom:0;transform:rotate(45deg)}
