.workspace-root,.workspace-root *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='32' viewBox='0 0 28 32'%3E%3Cg filter='url(%23s)'%3E%3Cpath d='M6 2L6 26L11.4 20.2L15.8 29L19.4 27.4L15.2 18.6L22 17.2L6 2Z' fill='white' stroke='%23222' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='s' x='0' y='0' width='28' height='36' filterUnits='userSpaceOnUse'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='1.2' flood-color='%23000' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") 6 2,default}.workspace-root .bubble,.workspace-root .sidebar-icon-btn,.workspace-root .sidebar-expanded-btn,.workspace-root .wallpaper-thumb,.workspace-root .bubble-list-item,.workspace-root .floating-window-dot{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='32' viewBox='0 0 28 32'%3E%3Cg filter='url(%23s)'%3E%3Cpath d='M6 2L6 26L11.4 20.2L15.8 29L19.4 27.4L15.2 18.6L22 17.2L6 2Z' fill='white' stroke='%23222' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='s' x='0' y='0' width='28' height='36' filterUnits='userSpaceOnUse'%3E%3CfeDropShadow dx='0' dy='1' stdDeviation='1.2' flood-color='%23000' flood-opacity='0.35'/%3E%3C/filter%3E%3C/defs%3E%3C/svg%3E") 6 2,pointer}.workspace-root{position:fixed;inset:0;width:100vw;height:100vh;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,sans-serif}.workspace-bg{position:absolute;inset:-20px;z-index:0;background-size:cover;background-position:center;animation:wallpaper-heartbeat 50s ease-in-out infinite;will-change:transform;filter:brightness(.92) saturate(.9)}@keyframes wallpaper-heartbeat{0%{transform:scale(1)}40%{transform:scale(1.03)}70%{transform:scale(1.015)}to{transform:scale(1)}}.glass-sidebar{position:fixed;left:16px;top:50%;transform:translateY(-50%);width:64px;max-height:calc(100vh - 48px);border-radius:24px;background:#ffebd78c;backdrop-filter:blur(28px) saturate(120%);-webkit-backdrop-filter:blur(28px) saturate(120%);border:1px solid rgba(255,225,195,.4);box-shadow:0 8px 32px #78461414,inset 0 1px #ffffff59;z-index:50;display:flex;flex-direction:column;align-items:center;padding:14px 0;overflow-y:auto;overflow-x:hidden;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),border-radius .4s cubic-bezier(.4,0,.2,1)}.glass-sidebar::-webkit-scrollbar{width:0}.glass-sidebar.expanded{width:220px;align-items:stretch;padding:16px 12px}.sidebar-icon-btn{width:42px;height:42px;border-radius:12px;border:none;background:transparent;color:#50371ea6;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;position:relative}.sidebar-icon-btn:hover{background:#c8a0642e;color:#50371ee6}.sidebar-expanded-btn{display:flex;align-items:center;gap:12px;width:100%;height:38px;border-radius:10px;border:none;background:transparent;color:#3c2814bf;font-size:16px;cursor:pointer;padding:0 12px;transition:background .15s ease,color .15s ease;flex-shrink:0;white-space:nowrap;overflow:hidden}.sidebar-expanded-btn:hover{background:#c8a0642e;color:#321e0af2}.sidebar-expanded-btn .sidebar-btn-label{font-size:13.5px;font-weight:500;letter-spacing:.1px}.sidebar-group-label{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#78553273;padding:12px 12px 6px;-webkit-user-select:none;user-select:none}.sidebar-popover{background:#fff0dcd9;backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%);border:1px solid rgba(255,225,195,.45);border-radius:14px;padding:8px;box-shadow:0 8px 32px #643c141f;min-width:120px}.sidebar-popover-item{display:flex;align-items:center;gap:10px;width:100%;height:36px;border-radius:8px;border:none;background:transparent;color:#3c2814cc;font-size:13px;font-weight:500;cursor:pointer;padding:0 12px;transition:background .12s ease;white-space:nowrap}.sidebar-popover-item:hover{background:#c8a06433;color:#321e0af2}.sidebar-toggle{width:24px;height:24px;border-radius:50%;border:1px solid rgba(200,170,130,.35);background:#fff0dcb3;color:#64462899;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-toggle:hover{background:#ffe6c8e6;color:#503214e6;border-color:#b48c5a80}.sidebar-user{display:flex;align-items:center;gap:10px;padding:4px 12px 8px;flex-shrink:0}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,#c8a06466,#b482464d);border:2px solid rgba(255,225,195,.5);display:flex;align-items:center;justify-content:center;font-size:16px;color:#644623b3;flex-shrink:0}.sidebar-user-info{overflow:hidden}.sidebar-user-role{font-size:9px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:#8c643c80;line-height:1}.sidebar-user-name{font-size:14px;font-weight:600;color:#321e0ad9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.sidebar-divider{height:1px;background:#b48c5a26;margin:6px 12px;flex-shrink:0}.glass-sidebar:not(.expanded) .sidebar-divider{margin:4px 12px}.sidebar-cta{margin:8px 4px 0;padding:14px;border-radius:14px;background:#ffe1be73;flex-shrink:0}.sidebar-cta-text{font-size:12px;color:#50371999;line-height:1.4;margin-bottom:10px}.sidebar-cta-btn{width:100%;height:34px;border:none;border-radius:10px;background:linear-gradient(135deg,#e8a050,#d4863c);color:#fff;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:opacity .15s}.sidebar-cta-btn:hover{opacity:.9}.sidebar-tooltip{background:#3c2814d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#fff5e6eb;padding:5px 11px;border-radius:8px;font-size:12px;font-weight:500;letter-spacing:.2px;white-space:nowrap;pointer-events:none;box-shadow:0 4px 16px #50321426}.bubble{position:absolute;border-radius:16px;padding:14px 18px;cursor:pointer;-webkit-user-select:none;user-select:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 24px #0000001a;transition:box-shadow .2s ease;max-width:300px}.bubble:hover{box-shadow:0 8px 36px #0000002e}.bubble-critical{background:#9b322d40;border:1px solid rgba(155,50,45,.28);color:#ffffffd9;box-shadow:0 2px 10px #0000000f}.bubble-critical:hover{box-shadow:0 3px 14px #0000001a;background:#9b322d52}.bubble-high{background:#91521e42;border:1px solid rgba(145,82,30,.28);color:#ffffffd1;box-shadow:0 2px 10px #0000000f}.bubble-high:hover{box-shadow:0 3px 14px #0000001a;background:#91521e52}.bubble-medium{background:#3c5f8738;border:1px solid rgba(60,95,135,.24);color:#ffffffc7;box-shadow:0 2px 8px #0000000d}.bubble-medium:hover{box-shadow:0 3px 12px #00000014;background:#3c5f8747}.bubble-info{background:#b4b4b424;border:1px solid rgba(180,180,180,.18);color:#ffffffb8;box-shadow:none}.bubble-info:hover{box-shadow:0 2px 8px #0000000d;background:#b4b4b433}.bubble-positive{background:#52c41a1f;border:1px solid rgba(82,196,26,.16);border-radius:20px;color:#ffffffeb;box-shadow:0 2px 12px #0000000f}.bubble-positive:hover{box-shadow:0 4px 20px #0000001a;background:#52c41a2e}.bubble-summary{background:#ffffff38;border:1.5px solid rgba(255,255,255,.4);color:#fff}.bubble-title{font-weight:600;margin-bottom:4px;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.1)}.bubble-desc{font-size:12px;opacity:.8;line-height:1.4}.bubble-dismiss{position:absolute;top:6px;right:8px;width:20px;height:20px;border-radius:50%;border:none;background:#ffffff26;color:#ffffffb3;font-size:11px;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.bubble:hover .bubble-dismiss{opacity:1}.bubble-dismiss:hover{background:#ffffff59;color:#fff}.bubble-positive .bubble-dismiss{width:16px;height:16px;font-size:9px;background:#ffffff14;color:#fff6}.bubble-positive .bubble-dismiss:hover{background:#fff3;color:#ffffffb3}.workspace-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;color:#fff9;pointer-events:none}.workspace-empty-text{font-size:20px;font-weight:300;letter-spacing:.5px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.workspace-empty-sub{font-size:14px;margin-top:8px;opacity:.7}.floating-window{position:absolute;border-radius:12px;background:#fff;box-shadow:0 24px 80px #0003,0 8px 24px #0000001a;overflow:hidden;display:flex;flex-direction:column}.floating-window-titlebar{height:42px;background:linear-gradient(180deg,#f8f8f8,#ebebeb);border-bottom:1px solid #d4d4d4;display:flex;align-items:center;padding:0 14px;cursor:grab;flex-shrink:0;-webkit-user-select:none;user-select:none}.floating-window-titlebar:active{cursor:grabbing}.floating-window-traffic{display:flex;gap:7px;margin-right:12px}.floating-window-dot{width:12px;height:12px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:8px;color:transparent;transition:color .15s}.floating-window-dot:hover{color:#00000080}.floating-window-dot.close{background:#ff5f57}.floating-window-dot.minimize{background:#febc2e}.floating-window-dot.maximize{background:#28c840}.floating-window-title{flex:1;text-align:center;font-size:13px;font-weight:500;color:#4a4a4a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-window-body{flex:1;overflow:auto;padding:16px;background:#fff}.wallpaper-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.wallpaper-thumb{aspect-ratio:16 / 10;border-radius:10px;cursor:pointer;border:3px solid transparent;transition:all .2s ease;position:relative;overflow:hidden}.wallpaper-thumb:hover{transform:scale(1.03);box-shadow:0 4px 16px #00000026}.wallpaper-thumb.selected{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff4d}.wallpaper-name{position:absolute;bottom:0;left:0;right:0;padding:4px 8px;font-size:11px;color:#fff;background:linear-gradient(transparent,#00000080);text-align:center}.bubble-list-overlay{position:fixed;inset:0;background:#0006;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:60;display:flex;align-items:center;justify-content:center}.bubble-list-panel{width:420px;max-height:70vh;background:#ffffffeb;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;padding:24px;overflow-y:auto;box-shadow:0 24px 80px #00000040}.bubble-list-item{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:10px;cursor:pointer;transition:background .15s}.bubble-list-item:hover{background:#0000000d}.bubble-list-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex-shrink:0}.bubble-list-dot.critical{background:#ff4d4f}.bubble-list-dot.high{background:#ff7875}.bubble-list-dot.medium{background:#1890ff}.bubble-list-dot.info{background:#bfbfbf}.bubble-list-dot.positive{background:#52c41a}.bubble-scroll-list{position:absolute;inset:0;z-index:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;padding:20px 16px 80px;display:flex;flex-direction:column;align-items:center;gap:12px}.bubble-scroll-list::-webkit-scrollbar{width:0}.bubble-scroll-list .bubble{position:relative!important;left:auto!important;top:auto!important;width:100%!important;max-width:480px;flex-shrink:0;transform:none!important}.bubble-scroll-list .bubble .bubble-dismiss{opacity:1}.positive-detail-panel{padding:0;height:100%;display:flex;flex-direction:column}.positive-detail-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid #f0f0f0}.positive-detail-title{font-size:17px;font-weight:600;color:#1a1a2e;line-height:1.4}.positive-detail-close{width:28px;height:28px;border-radius:50%;border:none;background:#f5f5f5;color:#8c8c8c;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;flex-shrink:0}.positive-detail-close:hover{background:#e8e8e8;color:#595959}.positive-detail-body{flex:1;padding:20px 24px 24px;overflow-y:auto}.positive-detail-insight{font-size:14px;color:#595959;line-height:1.6;margin-bottom:8px}.positive-detail-suggestion{font-size:13px;color:#52c41a;background:#52c41a0f;border-radius:8px;padding:10px 14px;line-height:1.5;border-left:3px solid rgba(82,196,26,.3)}@media(max-width:768px){.glass-sidebar{left:0;top:auto;bottom:0;transform:none;width:100%!important;max-height:60px;border-radius:0;flex-direction:row;padding:6px 12px;overflow-x:auto;overflow-y:hidden;gap:4px}.glass-sidebar.expanded{width:100%!important;max-height:60px;padding:6px 12px;align-items:center;flex-direction:row}.sidebar-divider,.sidebar-user,.sidebar-group-label,.sidebar-cta,.sidebar-toggle{display:none!important}.glass-sidebar .sidebar-icon-btn{width:38px;height:38px;font-size:16px}.bubble-scroll-list{padding:16px 16px 72px}.workspace-empty-text{font-size:16px}.workspace-empty-sub{font-size:12px}.floating-window{border-radius:0!important}}:root{--warm-glass-bg: rgba(255, 235, 215, .55);--warm-glass-bg-light: rgba(255, 240, 220, .45);--warm-glass-bg-lighter: rgba(255, 245, 230, .35);--warm-glass-border: rgba(255, 225, 195, .4);--warm-glass-border-strong: rgba(200, 170, 130, .5);--warm-blur: blur(28px) saturate(120%);--warm-blur-light: blur(20px) saturate(115%);--shadow-warm-sm: 0 2px 8px rgba(120, 70, 20, .06);--shadow-warm-md: 0 4px 16px rgba(120, 70, 20, .08);--shadow-warm-lg: 0 8px 32px rgba(120, 70, 20, .1);--shadow-warm-inset: inset 0 1px 0 rgba(255, 255, 255, .35);--text-primary: rgba(60, 40, 20, .85);--text-secondary: rgba(80, 55, 30, .65);--text-tertiary: rgba(120, 85, 50, .5);--hover-warm: rgba(200, 160, 100, .18);--active-warm: rgba(200, 160, 100, .22);--selected-warm: rgba(200, 160, 100, .28);--cta-gradient: linear-gradient(135deg, #e8a050, #d4863c);--cta-gradient-hover: linear-gradient(135deg, #f0b070, #e09050);--bg-canvas: #fdf8f3;--bg-page: rgba(250, 244, 237, .6);--card-bg: rgba(255, 255, 255, .7);--card-border: rgba(230, 210, 185, .3);--card-hover: rgba(255, 255, 255, .85);--sidebar-glass-bg: rgba(255, 235, 215, .6);--sidebar-text: rgba(60, 40, 20, .75);--sidebar-text-hover: rgba(50, 30, 10, .95);--sidebar-icon: rgba(80, 55, 30, .65);--sidebar-divider: rgba(180, 140, 90, .15);--header-glass-bg: rgba(255, 245, 230, .65);--header-border: rgba(230, 210, 185, .25)}body{background:var(--bg-canvas);color:var(--text-primary)}@media(max-width:768px){:root{--warm-blur: blur(16px) saturate(115%);--warm-blur-light: blur(12px) saturate(110%)}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}@supports not (backdrop-filter: blur(10px)){:root{--sidebar-glass-bg: rgba(255, 235, 215, .92);--header-glass-bg: rgba(255, 245, 230, .92);--card-bg: rgba(255, 255, 255, .92)}}@media(prefers-contrast:high){:root{--text-primary: rgba(40, 20, 10, 1);--text-secondary: rgba(60, 40, 20, .9);--card-border: rgba(180, 140, 90, .6)}}.warm-card{background:var(--card-bg);backdrop-filter:var(--warm-blur-light);-webkit-backdrop-filter:var(--warm-blur-light);border:1px solid var(--card-border);border-radius:16px;box-shadow:var(--shadow-warm-md),var(--shadow-warm-inset);padding:20px;transition:background .2s ease,box-shadow .2s ease}.warm-card:hover{background:var(--card-hover);box-shadow:var(--shadow-warm-lg),var(--shadow-warm-inset)}*:focus-visible{outline:2px solid #d4863c;outline-offset:2px}.ant-menu-light .ant-menu-item-group-title{color:var(--text-tertiary)!important;font-size:10px!important;text-transform:uppercase!important;letter-spacing:.5px!important;padding-left:20px!important}.ant-menu-light .ant-menu-item{color:var(--sidebar-text)!important;border-radius:10px!important;margin-inline:8px!important}.ant-menu-light .ant-menu-item:hover{background:var(--hover-warm)!important;color:var(--sidebar-text-hover)!important}.ant-menu-light .ant-menu-item-selected{background:var(--active-warm)!important;color:var(--sidebar-text-hover)!important;font-weight:500}.ant-menu-inline-collapsed .ant-menu-item{padding-inline:0!important;text-align:center}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#b48c5a40;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#b48c5a66}@media(max-width:768px){.warm-card{border-radius:12px;padding:16px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Segoe UI,Roboto,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}
