Darken collect-task and network monitoring chrome leftovers.

Unify chips, filters, previews, toasts, and related task-page controls with the dark ops shell.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
oliver 2026-08-05 00:31:52 +08:00
parent 2a650ca09b
commit 8a856fa2ac

View file

@ -926,7 +926,7 @@ a {
}
.muted {
color: #64748b;
color: #94a3b8;
}
table {
@ -1044,7 +1044,7 @@ pre {
}
.link-btn--danger {
color: #c62828;
color: #f87171;
}
.link-btn:disabled {
@ -1242,26 +1242,26 @@ pre {
bottom: 20px;
padding: 12px 16px;
border-radius: 8px;
border: 1px solid #cbd5e1;
background: #fff;
color: #1e293b;
border: 1px solid rgba(148, 163, 184, 0.28);
background: #0f172a;
color: #e2e8f0;
font-size: 14px;
line-height: 1.45;
z-index: 60;
max-width: 420px;
box-shadow: 0 10px 28px rgba(15, 23, 42, 0.14);
box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}
.toast--ok {
border-color: #81c784;
background: #e8f5e9;
color: #1b5e20;
border-color: rgba(74, 222, 128, 0.35);
background: rgba(20, 83, 45, 0.85);
color: #bbf7d0;
}
.toast--error {
border-color: #ef9a9a;
background: #ffebee;
color: #b71c1c;
border-color: rgba(248, 113, 113, 0.4);
background: rgba(127, 29, 29, 0.85);
color: #fecaca;
}
.inline-spinner {
@ -1368,15 +1368,15 @@ pre {
z-index: 40;
width: min(360px, 80vw);
padding: 10px 12px;
border: 1px solid #e2e8f0;
border: 1px solid rgba(148, 163, 184, 0.28);
border-radius: 8px;
background: #fff;
color: #334155;
background: #0f172a;
color: #e2e8f0;
font-size: 13px;
font-weight: 400;
line-height: 1.45;
white-space: pre-line;
box-shadow: 0 8px 24px rgba(15, 23, 42, 0.12);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4);
}
.help-hint--align-end .help-hint__popover {
@ -1410,10 +1410,11 @@ pre {
}
.stat-card {
border: 1px solid var(--border, #e2e8f0);
border: 1px solid var(--border, rgba(148, 163, 184, 0.22));
border-radius: 8px;
padding: 12px 14px;
background: var(--panel-bg, #fff);
background: var(--panel-bg, rgba(15, 23, 42, 0.72));
color: var(--nm-text, #e2e8f0);
}
.stat-card strong {
@ -2088,9 +2089,9 @@ pre {
}
.panel--warn {
border-color: #ffe082;
background: #fff8e1;
color: #5d4037;
border-color: rgba(251, 191, 36, 0.4);
background: rgba(120, 53, 15, 0.35);
color: #fde68a;
}
.panel__toolbar {
@ -2114,13 +2115,14 @@ pre {
}
.btn--danger {
color: #b71c1c;
border-color: #ef9a9a;
background: #ffebee;
color: #fca5a5;
border-color: rgba(248, 113, 113, 0.35);
background: rgba(127, 29, 29, 0.35);
}
.btn--danger:hover:not(:disabled) {
background: #ffcdd2;
background: rgba(153, 27, 27, 0.5);
color: #fecaca;
}
.btn--danger:disabled {
@ -2323,7 +2325,7 @@ pre {
display: block;
margin: 0;
font-size: 12px;
color: #64748b;
color: #94a3b8;
text-align: left;
}
@ -2332,7 +2334,7 @@ pre {
flex-direction: column;
gap: 4px;
font-size: 12px;
color: #64748b;
color: #94a3b8;
}
.form-grid input,
@ -2373,7 +2375,7 @@ pre {
gap: 8px;
margin-bottom: 12px;
font-size: 13px;
color: #334155;
color: #cbd5e1;
width: fit-content;
max-width: 100%;
}
@ -2409,7 +2411,7 @@ pre {
.panel__hint {
margin: 0 0 12px;
font-size: 13px;
color: #64748b;
color: #94a3b8;
line-height: 1.45;
}
@ -2424,14 +2426,16 @@ pre {
font-size: 13px;
line-height: 1.4;
padding: 10px;
border: 1px solid #cbd5e1;
border: 1px solid rgba(148, 163, 184, 0.28);
border-radius: 6px;
background: #0b1220;
color: #e2e8f0;
resize: vertical;
}
.collect-meta {
font-size: 13px;
color: #64748b;
color: #94a3b8;
margin-right: auto;
}
@ -2447,14 +2451,14 @@ pre {
margin: 0;
font-size: 15px;
font-weight: 600;
color: #334155;
color: #f1f5f9;
}
.collect-selected-block,
.collect-pick-block {
margin-top: 20px;
padding-top: 16px;
border-top: 1px solid #e2e8f0;
border-top: 1px solid rgba(148, 163, 184, 0.18);
}
.collect-selected-block__head {
@ -2480,9 +2484,10 @@ pre {
justify-content: space-between;
gap: 12px;
padding: 8px 12px;
background: #f8fafc;
border: 1px solid #e2e8f0;
background: rgba(15, 23, 42, 0.85);
border: 1px solid rgba(148, 163, 184, 0.22);
border-radius: 8px;
color: #e2e8f0;
}
.collect-selected-chip__main {
@ -2494,7 +2499,7 @@ pre {
.collect-selected-chip__meta {
font-size: 12px;
color: #64748b;
color: #94a3b8;
}
.collect-pick-filters {
@ -2503,13 +2508,15 @@ pre {
.collect-cmd-preview {
font-size: 12px;
background: #f8fafc;
border: 1px solid #e2e8f0;
background: rgba(2, 8, 23, 0.55);
border: 1px solid rgba(148, 163, 184, 0.22);
border-radius: 6px;
padding: 10px;
max-height: 120px;
overflow: auto;
white-space: pre-wrap;
color: #cbd5e1;
font-family: ui-monospace, Consolas, monospace;
}
.collect-runs-panel {
@ -2530,23 +2537,25 @@ pre {
align-items: center;
gap: 8px;
font-size: 13px;
color: #475569;
color: #94a3b8;
}
.collect-runs-filter select {
min-width: 140px;
padding: 6px 8px;
border: 1px solid #cbd5e1;
border: 1px solid rgba(148, 163, 184, 0.28);
border-radius: 6px;
background: #fff;
background: #0b1220;
color: #e2e8f0;
}
.collect-runs-filter input {
min-width: 180px;
padding: 6px 8px;
border: 1px solid #cbd5e1;
border: 1px solid rgba(148, 163, 184, 0.28);
border-radius: 6px;
background: #fff;
background: #0b1220;
color: #e2e8f0;
}
.collect-run-message {
@ -2557,10 +2566,10 @@ pre {
word-break: break-word;
font-size: 12px;
line-height: 1.45;
color: #334155;
color: #cbd5e1;
padding: 6px 8px;
background: #f8fafc;
border: 1px solid #e2e8f0;
background: rgba(2, 8, 23, 0.55);
border: 1px solid rgba(148, 163, 184, 0.22);
border-radius: 6px;
}
@ -7912,7 +7921,8 @@ pre {
background: var(--nm-chrome);
}
.network-main > .panel {
.network-main > .panel,
.network-main .page-stack > .panel {
padding: 16px 18px 18px;
border-color: var(--nm-panel-border);
box-shadow: 0 1px 2px rgba(15, 27, 45, 0.06);
@ -7921,7 +7931,7 @@ pre {
.network-main .panel__toolbar {
margin-bottom: 14px;
padding-bottom: 12px;
border-bottom: 1px solid #d7dee8;
border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}
.network-main .panel__toolbar h2 {
@ -8120,7 +8130,7 @@ pre {
.network-placeholder__list {
margin: 12px 0 0;
padding-left: 1.25rem;
color: #475569;
color: #94a3b8;
line-height: 1.6;
}
@ -8133,9 +8143,9 @@ pre {
}
.pt-wizard__step {
border: 1px solid #cbd5e1;
background: #f8fafc;
color: #334155;
border: 1px solid rgba(148, 163, 184, 0.28);
background: rgba(15, 23, 42, 0.75);
color: #cbd5e1;
border-radius: 6px;
padding: 6px 10px;
font-size: 13px;
@ -8143,15 +8153,15 @@ pre {
}
.pt-wizard__step.is-active {
border-color: #0f766e;
background: #ccfbf1;
color: #115e59;
border-color: rgba(45, 212, 191, 0.45);
background: rgba(15, 118, 110, 0.28);
color: #5eead4;
}
.pt-wizard__ne-block {
margin-bottom: 16px;
padding-bottom: 12px;
border-bottom: 1px solid #e2e8f0;
border-bottom: 1px solid rgba(148, 163, 184, 0.18);
}
.pt-wizard__confirm-list {
@ -8159,7 +8169,7 @@ pre {
padding-left: 1.2rem;
max-height: 220px;
overflow: auto;
color: #334155;
color: #cbd5e1;
}
.pt-list {
@ -8242,22 +8252,22 @@ pre {
text-overflow: ellipsis;
white-space: nowrap;
font-size: 12px;
color: #b91c1c;
color: #fca5a5;
}
/* Beat .app-main button { color/background } so error state shows without hover. */
.app-main .pt-list-log-btn--error,
.pt-list-actions .pt-list-log-btn--error {
color: #b91c1c;
border-color: #fecaca;
background: #fef2f2;
color: #fca5a5;
border-color: rgba(248, 113, 113, 0.35);
background: rgba(127, 29, 29, 0.35);
font-weight: 600;
}
.app-main .pt-list-log-btn--error:hover,
.pt-list-actions .pt-list-log-btn--error:hover {
color: #991b1b;
background: #fee2e2;
color: #fecaca;
background: rgba(153, 27, 27, 0.5);
}
.pt-log-modal__head {
@ -8369,14 +8379,14 @@ pre {
}
.pt-rebind-row--same-ip {
background: #fffbeb;
background: rgba(120, 53, 15, 0.35);
}
.pt-rebind-same-ip {
margin-left: 8px;
font-size: 11px;
font-weight: 600;
color: #b45309;
color: #fbbf24;
}
.pt-list-status {