smlflg's picture
Initial public upload from Projekte/HarnessEcosystem
5134cea verified
Raw History Blame Contribute Delete
9.93 kB
:root {
color-scheme: dark;
--bg: #0b0d10;
--surface: #11151a;
--surface-2: #151b21;
--surface-3: #1a222a;
--line: #29333d;
--line-soft: rgba(137, 151, 164, 0.18);
--text: #eef2f5;
--muted: #9ba8b5;
--faint: #687684;
--teal: #62d6c7;
--gold: #e9c46a;
--blue: #75a7ff;
--green: #7bd88f;
--red: #f0837c;
--shadow: 0 18px 48px rgba(0, 0, 0, 0.28);
--radius: 8px;
font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
min-height: 100%;
background: var(--bg);
color: var(--text);
}
body {
line-height: 1.45;
}
body::before {
content: "";
position: fixed;
inset: 0;
pointer-events: none;
background:
linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px),
linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px);
background-size: 44px 44px;
opacity: 0.55;
}
button,
input,
select {
font: inherit;
}
button {
cursor: pointer;
}
.app-shell {
min-height: 100vh;
display: grid;
grid-template-columns: 280px minmax(0, 1fr);
position: relative;
}
.rail {
position: sticky;
top: 0;
height: 100vh;
padding: 24px 18px;
background: #0f1317;
border-right: 1px solid var(--line);
display: grid;
grid-template-rows: auto auto 1fr;
gap: 22px;
z-index: 2;
}
.brand-block {
display: grid;
gap: 8px;
}
.eyebrow {
margin: 0;
color: var(--teal);
font-size: 0.74rem;
letter-spacing: 0.12em;
text-transform: uppercase;
font-weight: 700;
}
h1,
h2,
h3,
p {
margin: 0;
}
h1 {
font-size: 1.85rem;
line-height: 1.05;
letter-spacing: 0;
}
h2 {
font-size: 1.35rem;
line-height: 1.15;
letter-spacing: 0;
}
h3 {
font-size: 1rem;
line-height: 1.2;
letter-spacing: 0;
}
.rail-copy,
.muted {
color: var(--muted);
}
.view-nav {
display: grid;
gap: 6px;
}
.view-button,
.ghost-button,
.inventory-row,
.focus-item,
.discovery-row {
border: 1px solid transparent;
color: var(--text);
background: transparent;
}
.view-button {
width: 100%;
text-align: left;
border-radius: 6px;
padding: 10px 11px;
color: var(--muted);
}
.view-button:hover,
.view-button.active {
background: var(--surface-2);
border-color: var(--line-soft);
color: var(--text);
}
.filter-stack {
align-self: end;
display: grid;
gap: 12px;
}
.field {
display: grid;
gap: 6px;
color: var(--muted);
font-size: 0.82rem;
}
.field input,
.field select {
width: 100%;
border: 1px solid var(--line);
border-radius: 6px;
color: var(--text);
background: #0b0f13;
padding: 10px 11px;
}
.ghost-button {
border-color: var(--line);
border-radius: 6px;
background: var(--surface);
padding: 10px 12px;
}
.ghost-button:hover {
border-color: #41505f;
background: var(--surface-2);
}
.workspace {
min-width: 0;
padding: 26px 28px 54px;
position: relative;
z-index: 1;
}
.workspace-head {
display: flex;
justify-content: space-between;
gap: 18px;
align-items: flex-start;
margin-bottom: 18px;
}
.topbar-meta {
display: flex;
flex-wrap: wrap;
justify-content: flex-end;
gap: 8px;
}
.stat-pill,
.tag,
.status-badge {
display: inline-flex;
align-items: center;
gap: 7px;
border: 1px solid var(--line);
border-radius: 999px;
padding: 5px 9px;
background: rgba(255, 255, 255, 0.025);
color: var(--muted);
font-size: 0.78rem;
white-space: nowrap;
}
.stat-pill strong {
color: var(--text);
}
.tag {
border-radius: 5px;
color: var(--text);
}
.status-badge {
text-transform: capitalize;
border-radius: 5px;
}
.status-badge.ok {
color: var(--green);
}
.status-badge.warn {
color: var(--gold);
}
.status-badge.bad {
color: var(--red);
}
.content-region {
min-width: 0;
}
.view-stack {
display: grid;
gap: 18px;
}
.section-header {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: end;
}
.section-header .stack {
gap: 5px;
}
.harness-overview,
.usage-grid {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 14px;
}
.harness-tile,
.usage-panel,
.focus-panel,
.panel-section,
.privacy-panel,
.source-group,
.empty-state,
.detail-dialog {
border: 1px solid var(--line);
background: linear-gradient(180deg, rgba(22, 28, 34, 0.96), rgba(14, 18, 23, 0.98));
box-shadow: var(--shadow);
border-radius: var(--radius);
}
.harness-tile,
.usage-panel,
.focus-panel,
.panel-section,
.privacy-panel,
.source-group,
.empty-state {
padding: 16px;
}
.harness-tile {
border-top: 3px solid var(--blue);
}
.harness-tile.codex,
.usage-panel.codex {
border-top-color: var(--teal);
}
.harness-tile.claude-code,
.usage-panel.claude-code {
border-top-color: var(--gold);
}
.harness-tile.hermes,
.usage-panel.hermes {
border-top-color: var(--green);
}
.row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 12px;
}
.stack {
display: grid;
gap: 8px;
min-width: 0;
}
.metric-strip {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(104px, 1fr));
gap: 8px;
}
.metric {
border: 1px solid var(--line-soft);
border-radius: 6px;
padding: 9px 10px;
background: rgba(255, 255, 255, 0.024);
min-width: 0;
}
.metric-label {
display: block;
color: var(--muted);
font-size: 0.74rem;
}
.metric-value {
display: block;
margin-top: 3px;
font-size: 1.08rem;
font-weight: 700;
overflow-wrap: anywhere;
}
.insight-line {
min-height: 58px;
display: grid;
grid-template-columns: auto minmax(0, 1fr);
align-items: start;
gap: 8px;
color: var(--muted);
font-size: 0.88rem;
}
.focus-panel {
display: grid;
gap: 14px;
}
.focus-list,
.discovery-list,
.inventory-list,
.source-list {
display: grid;
gap: 8px;
}
.focus-list {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.focus-item,
.discovery-row,
.inventory-row {
width: 100%;
text-align: left;
border-color: var(--line-soft);
border-radius: 7px;
background: rgba(255, 255, 255, 0.02);
}
.focus-item {
display: grid;
grid-template-columns: 34px minmax(0, 1fr);
gap: 12px;
padding: 10px;
}
.focus-item:hover,
.discovery-row:hover,
.inventory-row:hover {
border-color: #4d5f71;
background: rgba(255, 255, 255, 0.045);
}
.rank {
width: 28px;
height: 28px;
display: grid;
place-items: center;
border-radius: 6px;
background: #202a33;
color: var(--teal);
font-weight: 800;
}
.table-wrap {
overflow-x: auto;
border: 1px solid var(--line);
border-radius: var(--radius);
}
table {
width: 100%;
border-collapse: collapse;
background: #0e1216;
}
th,
td {
padding: 12px 13px;
text-align: left;
vertical-align: top;
border-bottom: 1px solid var(--line-soft);
}
th {
color: var(--muted);
font-size: 0.78rem;
background: #151b21;
}
td .muted {
margin-top: 3px;
font-size: 0.82rem;
}
.data-block {
display: grid;
gap: 9px;
border-top: 1px solid var(--line-soft);
padding-top: 12px;
}
.bar-row,
.kv-row {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 12px;
color: var(--muted);
font-size: 0.84rem;
}
.bar-value,
.kv-value {
color: var(--text);
overflow-wrap: anywhere;
}
.bar-meter {
height: 5px;
border-radius: 999px;
overflow: hidden;
background: #222b34;
}
.bar-meter span {
display: block;
height: 100%;
border-radius: inherit;
background: linear-gradient(90deg, var(--teal), var(--gold));
}
.inventory-row {
display: grid;
grid-template-columns: 112px minmax(220px, 0.65fr) minmax(260px, 1fr);
gap: 14px;
align-items: start;
padding: 12px;
}
.row-summary {
color: var(--muted);
overflow-wrap: anywhere;
}
.discovery-row {
display: grid;
grid-template-columns: 38px minmax(0, 1fr) auto;
gap: 14px;
align-items: start;
padding: 13px;
}
.privacy-panel {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
}
.source-group {
display: grid;
gap: 12px;
}
.source-list {
border-top: 1px solid var(--line-soft);
padding-top: 10px;
}
.detail-dialog {
width: min(860px, calc(100vw - 24px));
color: var(--text);
padding: 0;
}
.detail-dialog::backdrop {
background: rgba(0, 0, 0, 0.68);
backdrop-filter: blur(3px);
}
.dialog-header {
display: flex;
justify-content: space-between;
gap: 16px;
padding: 18px 18px 0;
}
.dialog-body {
padding: 18px;
display: grid;
gap: 14px;
}
.detail-summary {
color: var(--muted);
}
.detail-meta {
display: grid;
grid-template-columns: 140px minmax(0, 1fr);
gap: 8px 12px;
margin: 0;
}
.detail-meta dt {
color: var(--muted);
}
.detail-meta dd {
margin: 0;
overflow-wrap: anywhere;
}
.snapshot-details {
border-top: 1px solid var(--line-soft);
padding-top: 12px;
}
.snapshot-details summary {
color: var(--muted);
cursor: pointer;
}
.code-block {
max-height: 360px;
overflow: auto;
margin: 10px 0 0;
padding: 12px;
border: 1px solid var(--line);
border-radius: 6px;
background: #090c0f;
color: #dce5ec;
white-space: pre-wrap;
overflow-wrap: anywhere;
}
@media (max-width: 1180px) {
.app-shell {
grid-template-columns: 1fr;
}
.rail {
position: relative;
height: auto;
grid-template-columns: 1fr;
}
.view-nav {
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.filter-stack {
align-self: auto;
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.harness-overview,
.usage-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 760px) {
.workspace {
padding: 18px 14px 42px;
}
.workspace-head,
.row,
.dialog-header {
display: grid;
}
.topbar-meta,
.view-nav,
.filter-stack,
.focus-list,
.privacy-panel {
grid-template-columns: 1fr;
justify-content: start;
}
.inventory-row,
.discovery-row {
grid-template-columns: 1fr;
}
.detail-meta {
grid-template-columns: 1fr;
}
}