.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}@keyframes wallpaper-heartbeat{0%{transform:scale(1)}40%{transform:scale(1.06)}70%{transform:scale(1.03)}to{transform:scale(1)}}.glass-sidebar{position:fixed;left:16px;top:50%;transform:translateY(-50%);width:56px;max-height:calc(100vh - 48px);border-radius:20px;background:#ffffff2e;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.3);box-shadow:0 8px 32px #0000001f,inset 0 1px #ffffff40;z-index:50;display:flex;flex-direction:column;align-items:center;padding:12px 0;overflow-y:auto;overflow-x:hidden;transition:width .3s cubic-bezier(.4,0,.2,1)}.glass-sidebar::-webkit-scrollbar{width:0}.glass-sidebar.expanded{width:200px;align-items:flex-start;padding:12px}.traffic-lights{display:flex;gap:6px;padding:4px 0 10px;justify-content:center;width:100%}.traffic-light{width:10px;height:10px;border-radius:50%}.traffic-light.red{background:#ff5f57}.traffic-light.yellow{background:#febc2e}.traffic-light.green{background:#28c840}.sidebar-icon-btn{width:40px;height:40px;border-radius:10px;border:none;background:transparent;color:#fffc;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.sidebar-icon-btn:hover{background:#fff3;color:#fff;transform:scale(1.05)}.sidebar-icon-btn.active{background:#ffffff47;color:#fff}.sidebar-expanded-btn{width:100%;height:36px;border-radius:8px;border:none;background:transparent;color:#fffc;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:10px;padding:0 10px;transition:all .2s ease;white-space:nowrap;overflow:hidden}.sidebar-expanded-btn:hover{background:#fff3;color:#fff}.sidebar-divider{width:28px;height:1px;background:#fff3;margin:6px 0;flex-shrink:0}.glass-sidebar.expanded .sidebar-divider{width:calc(100% - 16px);margin:6px 8px}.sidebar-group-label{font-size:10px;color:#ffffff73;text-transform:uppercase;letter-spacing:.5px;padding:4px 10px 2px;width:100%;display:none}.glass-sidebar.expanded .sidebar-group-label{display:block}.sidebar-avatar{width:36px;height:36px;border-radius:50%;background:#ffffff40;display:flex;align-items:center;justify-content:center;color:#fff;font-size:16px;font-weight:600;margin-bottom:4px;flex-shrink:0}.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:#ff3b308c;border:2px solid rgba(255,59,48,.75);color:#fff;box-shadow:0 4px 24px #ff3b304d,0 0 0 1px #ff3b3026}.bubble-critical:hover{box-shadow:0 8px 36px #ff3b3066,0 0 0 1px #ff3b3033}.bubble-high{background:#ff950073;border:2px solid rgba(255,149,0,.65);color:#fff;box-shadow:0 4px 24px #ff950033}.bubble-high:hover{box-shadow:0 8px 36px #ff95004d}.bubble-medium{background:#328cff66;border:1.5px solid rgba(50,140,255,.55);color:#fff;box-shadow:0 4px 24px #328cff26}.bubble-medium:hover{box-shadow:0 8px 36px #328cff40}.bubble-info{background:#ffffff2e;border:1.5px solid rgba(255,255,255,.35);color:#fff}.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 3px rgba(0,0,0,.15)}.bubble-desc{font-size:12px;opacity:.85;line-height:1.4;text-shadow:0 1px 2px rgba(0,0,0,.1)}.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}.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:#52c41a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}#root{min-height:100vh}
