Files
Nexus/web/app/assets/FilesPage-enVaer3o.css
T
Nexus Agent dabfc128b3 feat: 浏览器 RDP、推送提示音与子机指标等多项功能
- 3389远程页 + guacd 侧车 WebSocket 桥(无 RDP 会话审计)
- 文件推送完成独立提示音,至少一台成功即播放
- 子机列表展开 CPU/内存/磁盘 sparkline 与指标采样落库
- 终端全量服务器列表、连接中状态;告警 Telegram 公网 IP
- SSH 密钥凭据 UI 简化;子机搜索未设路径筛选

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-10 01:37:32 +08:00

2 lines
13 KiB
CSS

@layer vuetify-components{.v-breadcrumbs{align-items:center;padding:16px 12px;line-height:1.5;display:flex}.v-breadcrumbs--rounded{border-radius:4px}.v-breadcrumbs--density-default{padding-top:16px;padding-bottom:16px}.v-breadcrumbs--density-comfortable{padding-top:12px;padding-bottom:12px}.v-breadcrumbs--density-compact{padding-top:8px;padding-bottom:8px}.v-breadcrumbs__prepend{align-items:center;display:inline-flex}.v-breadcrumbs-item{color:inherit;vertical-align:middle;align-items:center;padding:0 4px;text-decoration:none;display:inline-flex}.v-breadcrumbs-item--disabled{opacity:var(--v-disabled-opacity);pointer-events:none}.v-breadcrumbs-item--link{color:inherit;text-decoration:none}.v-breadcrumbs-item--link:hover{text-decoration:underline}.v-breadcrumbs-item .v-icon{margin-inline:-4px 2px;font-size:1rem}.v-breadcrumbs-divider{vertical-align:middle;padding:0 8px;display:inline-block}.v-slide-group--horizontal .v-tab{max-width:360px}.v-slide-group--vertical .v-tab{justify-content:start}.v-tab__slider{pointer-events:none;opacity:0;background:currentColor;width:100%;height:2px;position:absolute;bottom:0;left:0}.v-tab--selected .v-tab__slider{opacity:1}.v-slide-group--vertical .v-tab__slider{width:2px;height:100%;top:0}.v-tabs{height:var(--v-tabs-height);display:flex}.v-tabs--density-default{--v-tabs-height:48px}.v-tabs--density-default.v-tabs--stacked{--v-tabs-height:72px}.v-tabs--density-comfortable{--v-tabs-height:44px}.v-tabs--density-comfortable.v-tabs--stacked{--v-tabs-height:68px}.v-tabs--density-compact{--v-tabs-height:36px}.v-tabs--density-compact.v-tabs--stacked{--v-tabs-height:60px}.v-tabs.v-slide-group--vertical{--v-tabs-height:48px;flex:none;height:auto}.v-tabs--align-tabs-title:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:42px}.v-tabs--fixed-tabs .v-slide-group__content>:last-child,.v-tabs--align-tabs-center .v-slide-group__content>:last-child{margin-inline-end:auto}.v-tabs--fixed-tabs .v-slide-group__content>:first-child,.v-tabs--align-tabs-center .v-slide-group__content>:first-child{margin-inline-start:auto}.v-tabs--grow{flex-grow:1}.v-tabs--grow .v-tab{flex:1 0 auto;max-width:none}.v-tabs--align-tabs-end .v-tab:first-child{margin-inline-start:auto}.v-tabs--align-tabs-end .v-tab:last-child{margin-inline-end:0}.v-tabs--inset{--v-tabs-inset-radius:4px;--v-tabs-inset-padding:4px;--v-tabs-slider-background:rgba(var(--v-theme-on-surface), .2);background:color-mix(in srgb, rgb(var(--v-theme-on-surface)) 6%, transparent);box-shadow:inset 0 0 0 2px rgba(var(--v-border-color), var(--v-border-opacity));border-radius:calc(var(--v-tabs-inset-radius) + var(--v-tabs-inset-padding))}.v-tabs--inset .v-tab{margin:var(--v-tabs-inset-padding);transition-property:box-shadow,transform,opacity,background,color}.v-tabs--inset .v-tab.v-tab.v-btn{border-radius:var(--v-tabs-inset-radius)}.v-tabs--inset .v-tab:focus-visible{outline:2px solid rgb(var(--v-border-color));outline-offset:2px}.v-tabs--inset .v-tab:focus-visible:after{opacity:0}.v-tabs--inset:not(.v-tabs--fixed-tabs,.v-tabs--grow){max-width:max-content}.v-tabs--inset.v-tabs--fixed-tabs .v-slide-group__content{padding-inline:var(--v-tabs-inset-padding)}.v-tabs--inset .v-tab__slider{background:var(--v-tabs-slider-background);border-radius:var(--v-tabs-inset-radius);z-index:-1;width:auto;inset:0}.v-tabs--inset.v-tabs--horizontal{height:calc(var(--v-tabs-height) + var(--v-tabs-inset-padding) * 2);--v-tabs-inset-tab-radius:calc(var(--v-tabs-outer-radius) - var(--v-tabs-inset-padding) + 4px)}.v-tabs--inset.v-tabs--horizontal .v-tab__slider{height:auto}.v-tabs--inset .v-btn__overlay{display:none}.v-tabs--inset.v-tabs--vertical .v-tab{grid-template-columns:max-content 1fr max-content}.v-tabs--inset.v-tabs--vertical .v-tab>.v-btn__content{justify-content:start}.v-tabs--inset.v-tabs--vertical .v-tab .v-tab__slider{width:auto}@media (width<=1144.98px){.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:first-child{margin-inline-start:52px}.v-tabs.v-slide-group--is-overflowing.v-slide-group--horizontal:not(.v-slide-group--has-affixes) .v-tab:last-child{margin-inline-end:52px}}.v-window{overflow:hidden}.v-window__container{height:inherit;flex-direction:column;transition:all .3s cubic-bezier(.25,.8,.5,1);display:flex;position:relative}.v-window__controls{pointer-events:none;justify-content:space-between;align-items:center;width:100%;height:100%;padding:0 16px;display:flex;position:absolute;top:0;left:0}.v-window__controls>*{pointer-events:auto}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__left{transform:translate(-200%)}:has(.v-window__controls--right).v-window--show-arrows-on-hover .v-window__left{transform:translate(200%)}.v-window--show-arrows-on-hover .v-window__right{transform:translate(200%)}:has(.v-window__controls--left).v-window--show-arrows-on-hover .v-window__right{transform:translate(-200%)}.v-window--show-arrows-on-hover:hover .v-window__left,.v-window--show-arrows-on-hover:hover .v-window__right{transform:translate(0)}.v-window--vertical-arrows .v-window__controls{flex-direction:column;justify-content:center;gap:12px}.v-window--vertical-arrows .v-window__controls--left{align-items:start}.v-window--vertical-arrows .v-window__controls--right{align-items:end}.v-window--vertical-arrows .v-window__controls .v-window__left .v-icon,.v-window--vertical-arrows .v-window__controls .v-window__right .v-icon{transform:rotate(90deg)}.v-window--crossfade>.v-window__container{isolation:isolate}.v-window--crossfade>.v-window__container>.v-window-item{mix-blend-mode:plus-lighter}.v-tooltip>.v-overlay__content{background:rgb(var(--v-theme-surface-variant));color:rgb(var(--v-theme-on-surface-variant));text-transform:initial;opacity:1;overflow-wrap:break-word;border-radius:4px;width:auto;padding:5px 16px;font-size:.875rem;line-height:1.6;transition-property:opacity,transform;display:inline-block}.v-tooltip:not(.v-tooltip--interactive)>.v-overlay__content{pointer-events:none}}.file-dir-tree[data-v-d76d91c6]{min-height:320px;max-height:min(56vh,560px)}.file-dir-tree-body[data-v-d76d91c6]{overflow:auto}.file-dir-tree-toggle[data-v-d76d91c6]{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.file-dir-tree-label[data-v-d76d91c6]{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;flex:1;min-width:0;padding:4px 6px}.file-dir-tree-label[data-v-d76d91c6]:hover{background:rgba(var(--v-theme-on-surface), .06)}.file-dir-tree-label--active[data-v-d76d91c6]{color:rgb(var(--v-theme-primary));background:rgba(var(--v-theme-primary), .1);font-weight:600}.file-dir-tree--embedded[data-v-d76d91c6]{border:none;border-radius:0;height:100%;min-height:0;max-height:none}.file-dir-tree--embedded .file-dir-tree-body[data-v-d76d91c6]{flex:1;min-height:120px;overflow-y:auto}.file-dir-tree-embedded-bar[data-v-d76d91c6]{border-bottom:1px solid rgba(var(--v-border-color), var(--v-border-opacity));flex-shrink:0}@layer vuetify-overrides{.v-tab{height:var(--v-tabs-height);border-radius:0;min-width:90px}.v-window-item{transition-duration:var(--v-window-transition-duration,revert-layer)}.v-tooltip>.v-overlay__content[class*=enter-active]{transition-duration:.15s;transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip>.v-overlay__content[class*=leave-active]{transition-duration:75ms;transition-timing-function:cubic-bezier(.4,0,1,1)}}@layer vuetify-final.trumps{@media (forced-colors:active){.v-tab--selected.v-btn{color:highlight}.v-tab__slider{background:highlight}}}@layer vuetify-final.transitions{.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.5,1)}@media (prefers-reduced-motion:reduce){.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active{transition-duration:0s}}.v-window-x-transition-leave-from,.v-window-x-transition-leave-to,.v-window-x-reverse-transition-leave-from,.v-window-x-reverse-transition-leave-to,.v-window-y-transition-leave-from,.v-window-y-transition-leave-to,.v-window-y-reverse-transition-leave-from,.v-window-y-reverse-transition-leave-to{width:100%;position:absolute;top:0}.v-window-x-transition-enter-from{transform:translate(100%)}.v-window-x-transition-leave-to,.v-window-x-reverse-transition-enter-from{transform:translate(-100%)}.v-window-x-reverse-transition-leave-to{transform:translate(100%)}.v-window-y-transition-enter-from{transform:translateY(100%)}.v-window-y-transition-leave-to,.v-window-y-reverse-transition-enter-from{transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{transform:translateY(100%)}.v-window-crossfade-transition-enter-active,.v-window-crossfade-transition-leave-active{transition:all .3s cubic-bezier(.25,.8,.5,1)}.v-window-crossfade-transition-leave-from,.v-window-crossfade-transition-leave-to{width:100%;position:absolute;top:0}.v-window-crossfade-transition-enter-from,.v-window-crossfade-transition-leave-to{opacity:0}}.file-editor-float[data-v-509107ff]{z-index:2400;flex-direction:column;display:flex;position:fixed;box-shadow:0 12px 40px #00000059}.file-editor-float--maximized[data-v-509107ff]{border-radius:0;width:100vw!important;height:100vh!important;inset:0!important}.file-editor-panel[data-v-509107ff]{background:rgb(var(--v-theme-surface));height:100%;position:relative;overflow:hidden}.file-editor-toolbar[data-v-509107ff]{background:rgb(var(--v-theme-surface));border-bottom:1px solid rgba(var(--v-border-color), var(--v-border-opacity));flex-shrink:0;height:40px;min-height:40px}.file-editor-toolbar--draggable[data-v-509107ff]{cursor:grab;-webkit-user-select:none;user-select:none}.file-editor-toolbar--draggable[data-v-509107ff]:active{cursor:grabbing}.file-editor-drag-hint[data-v-509107ff]{cursor:grab;flex-shrink:0}.file-editor-tabs[data-v-509107ff]{min-width:0;height:40px}.file-editor-tabs[data-v-509107ff] .v-tab{min-width:0;min-height:40px;padding-inline:6px;font-size:12px}.file-editor-tabs[data-v-509107ff] .v-tab--selected{background:rgba(var(--v-theme-primary), .08)}.file-editor-lang-select[data-v-509107ff]{width:110px;min-width:90px;font-size:12px}.file-editor-lang-select[data-v-509107ff] .v-field__input{min-height:28px;padding-top:0;padding-bottom:0;font-size:12px}.file-editor-main[data-v-509107ff]{min-height:0}.file-editor-sidebar[data-v-509107ff]{border-right:1px solid rgba(var(--v-border-color), var(--v-border-opacity));z-index:2;flex-direction:column;flex-shrink:0;width:210px;display:flex;position:relative;overflow:hidden}.file-editor-content[data-v-509107ff]{z-index:0;flex:1;min-width:0;min-height:0;position:relative;overflow:hidden}.file-editor-sidebar[data-v-509107ff] .file-dir-tree{height:100%;min-height:0;max-height:none;box-shadow:none;border:none;border-radius:0}.file-editor-body[data-v-509107ff]{background:#1e1e1e;min-height:120px;overflow:hidden}.file-editor-host[data-v-509107ff]{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.file-editor-status[data-v-509107ff]{background:rgb(var(--v-theme-primary));color:#ffffffe6;border-top:none;flex-shrink:0;height:24px;font-size:11px;line-height:24px;padding-top:0!important;padding-bottom:0!important}.file-editor-status .text-primary[data-v-509107ff]{font-weight:600;color:#fff!important}.file-editor-status .text-warning[data-v-509107ff]{color:#ffd740!important}.file-editor-status .text-medium-emphasis[data-v-509107ff]{opacity:.75}.text-mono[data-v-509107ff]{font-family:ui-monospace,monospace}.file-editor-progress[data-v-509107ff]{z-index:2}.file-editor-resize[data-v-509107ff]{cursor:nwse-resize;z-index:3;background:linear-gradient(135deg, transparent 50%, rgba(var(--v-theme-on-surface), .25) 50%);width:18px;height:18px;position:absolute;bottom:0;right:0}.file-editor-dock[data-v-509107ff]{z-index:2390;flex-wrap:wrap;align-items:center;gap:8px;max-width:960px;margin:0 auto;padding:8px 12px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 8px 24px #00000047}.files-preview-body[data-v-110ea120]{white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.files-table-progress[data-v-964388ad]{z-index:2;position:absolute;top:0;left:0;right:0}.files-drop-active[data-v-964388ad]{outline:2px dashed rgb(var(--v-theme-primary));outline-offset:-2px}.files-row-actions[data-v-964388ad]{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:2px 0;display:flex}.files-action-btn[data-v-964388ad]{text-transform:none;letter-spacing:.01em;min-height:32px;padding-inline:10px 12px;font-size:.8125rem;font-weight:500}.files-action-btn[data-v-964388ad] .v-btn__prepend{margin-inline-end:4px}