返回 DeepSeek-Reasonix
WorkspacePanelStability.css
根目录 / desktop / frontend / src / components / WorkspacePanelStability.css
1 .workspace-resource-status {
2 position: absolute;
3 top: 0;
4 right: 0;
5 left: 0;
6 z-index: var(--z-inline-sticky);
7 padding: 3px 8px;
8 border-bottom: 1px solid var(--border);
9 background: color-mix(in srgb, var(--bg-elev) 92%, transparent);
10 color: var(--fg-faint);
11 font-size: var(--text-xs);
12 line-height: 1.4;
13 pointer-events: none;
14 }
15
16 .workspace-resource-status--error {
17 color: var(--danger);
18 }
19
20 .workspace-git-history,
21 .workspace-current-change__body {
22 position: relative;
23 }
24
25 .workbench-dock__collapse {
26 margin-left: auto;
27 }
28
29 .layout--workspace-overlay .workbench-dock--overlay {
30 position: absolute;
31 z-index: var(--z-workspace-float);
32 top: var(--app-bar-height, var(--topicbar-height));
33 right: 0;
34 bottom: var(--statusbar-height);
35 width: min(var(--workspace-width), calc(100vw - 16px));
36 height: auto;
37 grid-area: auto;
38 border: 1px solid var(--border-soft);
39 border-right: 0;
40 border-radius: 10px 0 0 10px;
41 box-shadow: -12px 0 36px rgba(0, 0, 0, 0.24);
42 }
43
44 /* Override the legacy two-column mobile shell while retaining the dock track. */
45 @media (max-width: 820px) {
46 :is(.app, :root[data-theme-style] .app) .layout:not(.layout--sidebar-collapsed) {
47 grid-template-columns: var(--sidebar-expanded-width) minmax(0, 1fr) minmax(0, 0px) !important;
48 }
49
50 :is(.app, :root[data-theme-style] .app) .layout.layout--sidebar-collapsed {
51 grid-template-columns: 0px minmax(0, 1fr) minmax(0, 0px) !important;
52 }
53
54 :is(.app, :root[data-theme-style] .app) .layout.layout--workspace-open {
55 grid-template-columns: var(--sidebar-width) minmax(400px, 1fr) var(--workspace-width) !important;
56 }
57
58 :is(.app, :root[data-theme-style] .app) .layout .workbench-dock {
59 display: flex !important;
60 grid-column: 3;
61 }
62
63 :is(.app, :root[data-theme-style] .app) .layout--terminal-drawer-open :is(.terminal-drawer, .terminal-drawer-resizer) {
64 grid-column: 2 !important;
65 }
66
67 :is(.app, :root[data-theme-style] .app) .layout:not(.layout--sidebar-collapsed) .sidebar {
68 position: relative;
69 inset: auto;
70 z-index: var(--z-app-content);
71 display: flex !important;
72 grid-column: 1;
73 width: auto;
74 max-width: none;
75 height: auto;
76 }
77
78 :is(.app, :root[data-theme-style] .app) .layout:not(.layout--sidebar-collapsed) .chat-pane {
79 grid-column: 2 !important;
80 min-width: 400px;
81 }
82
83 :is(.app, :root[data-theme-style] .app) .layout.layout--sidebar-collapsed .chat-pane {
84 grid-column: 2 !important;
85 min-width: 0;
86 }
87
88 :is(.app, :root[data-theme-style] .app) .layout--workspace-overlay .workbench-dock--overlay {
89 display: flex !important;
90 grid-area: auto;
91 }
92 }
93
94 /* Fullscreen is derived from the viewport, never written into the saved mode.
95 Keep shell chrome reachable and hide covered controls from keyboard focus. */
96 @media (max-width: 767px) {
97 :is(.app, :root[data-theme-style] .app) .layout.layout--workspace-overlay {
98 min-width: 0;
99 }
100
101 :is(.app, :root[data-theme-style] .app) .layout--workspace-overlay .workbench-dock--overlay {
102 width: 100%;
103 border: 0;
104 border-radius: 0;
105 box-shadow: none;
106 }
107
108 :is(.app, :root[data-theme-style] .app) .layout--workspace-overlay :is(.chat-pane, .sidebar, .sidebar-resizer, .terminal-drawer, .terminal-drawer-resizer) {
109 visibility: hidden;
110 }
111 }
112
112 lines CSS