/* _content/Client.UI/Accounts/Profile.razor.rz.scp.css */
.profile-page[b-joddj55ab8] {
    width: 100%;
    max-width: 880px;
    display: grid;
    gap: var(--client-space-6);
    color: var(--client-text);
}

.profile-summary[b-joddj55ab8],
.profile-security[b-joddj55ab8] {
    min-width: 0;
    border: 1px solid var(--client-border);
    border-radius: var(--client-radius-lg);
    background: var(--client-surface-raised);
}

.profile-summary[b-joddj55ab8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--client-space-8);
    padding: var(--client-space-6);
}

.profile-identity[b-joddj55ab8] {
    display: flex;
    align-items: center;
    gap: var(--client-space-4);
    min-width: 0;
}

.profile-avatar[b-joddj55ab8] {
    display: grid;
    place-items: center;
    flex: 0 0 52px;
    height: 52px;
    border: 1px solid var(--client-border);
    border-radius: 50%;
    background: var(--client-accent-weak);
    color: var(--client-accent);
}

.profile-avatar svg[b-joddj55ab8] { width: 26px; height: 26px; }
.profile-identity-text[b-joddj55ab8] { min-width: 0; }

.profile-label[b-joddj55ab8],
.profile-detail dt[b-joddj55ab8] {
    margin: 0;
    color: var(--client-text-muted);
    font-size: var(--client-text-meta);
    font-weight: 400;
}

.profile-username[b-joddj55ab8] {
    margin: var(--client-space-1) 0;
    font-size: var(--client-text-title);
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
}

.profile-description[b-joddj55ab8],
.profile-hint[b-joddj55ab8] {
    margin: 0;
    color: var(--client-text-muted);
    line-height: 1.6;
}

.profile-details[b-joddj55ab8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--client-space-6);
    margin: 0;
    min-width: 0;
}

.profile-detail[b-joddj55ab8] { min-width: 0; }
.profile-detail dd[b-joddj55ab8] { margin: var(--client-space-2) 0 0; }
.profile-detail time[b-joddj55ab8] { white-space: nowrap; }
.profile-roles[b-joddj55ab8] { display: flex; flex-wrap: wrap; gap: var(--client-space-2); }
/* Role badges are child primitives; allow long role names to wrap here. */
.profile-roles[b-joddj55ab8]  .badge { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

.profile-section-heading[b-joddj55ab8] {
    padding: var(--client-space-6);
    border-bottom: 1px solid var(--client-border);
}

.profile-section-heading h2[b-joddj55ab8] {
    margin: 0 0 var(--client-space-1);
    font-size: var(--client-text-section);
    font-weight: 600;
}

.profile-password[b-joddj55ab8] { padding: var(--client-space-6); }
.profile-fields[b-joddj55ab8] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--client-space-6); }
.profile-field[b-joddj55ab8] { min-width: 0; }
.profile-hint[b-joddj55ab8] { margin-top: var(--client-space-2); }
/* Keep the shared TextInput primitive, with comfortable spacing for account settings. */
.profile-field[b-joddj55ab8]  .text-input { gap: var(--client-space-2); }
.profile-field[b-joddj55ab8]  .text-input span { color: var(--client-text-secondary); }
.profile-field[b-joddj55ab8]  .text-input input { min-height: 40px; }
.profile-actions[b-joddj55ab8] { display: flex; justify-content: flex-end; margin-top: var(--client-space-6); }
.profile-feedback[b-joddj55ab8] { margin-top: var(--client-space-4); }

@media (max-width: 900px) {
    .profile-summary[b-joddj55ab8] { align-items: stretch; flex-direction: column; gap: var(--client-space-6); }
    .profile-details[b-joddj55ab8] { grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--client-border); padding-top: var(--client-space-4); }
}

@media (max-width: 600px) {
    .profile-page[b-joddj55ab8] { gap: var(--client-space-4); }
    .profile-summary[b-joddj55ab8], .profile-section-heading[b-joddj55ab8], .profile-password[b-joddj55ab8] { padding: var(--client-space-4); }
    .profile-fields[b-joddj55ab8] { grid-template-columns: minmax(0, 1fr); gap: var(--client-space-4); }
    .profile-details[b-joddj55ab8] { grid-template-columns: minmax(0, 1fr); gap: var(--client-space-4); }
    .profile-actions[b-joddj55ab8]  .button { width: 100%; }
}
/* _content/Client.UI/Accounts/UsersRoles.razor.rz.scp.css */
.accounts-page[b-7c3fy727j2] { display:flex; flex-direction:column; gap:20px; color:var(--client-text); font-size:12.425px; }
.accounts-section[b-7c3fy727j2] { display:flex; flex-direction:column; gap:8px; }
.section-header[b-7c3fy727j2] { display:flex; align-items:center; justify-content:space-between; gap:10px; }
.section-header h2[b-7c3fy727j2] { margin:0; font-size:13px; font-weight:600; }
.count[b-7c3fy727j2] { font-size:9.7625px; color:var(--client-text-muted); font-variant-numeric:tabular-nums; }
.message[b-7c3fy727j2] { text-align:center; padding:28.4px 10.65px; color:var(--client-text-muted); font-size:10.65px; }
.notice[b-7c3fy727j2] { color:var(--client-success); font-size:13px; }
.error[b-7c3fy727j2] { color:var(--client-danger); font-size:13px; }
.muted[b-7c3fy727j2] { color:var(--client-text-muted); }
.table-wrap[b-7c3fy727j2] { overflow:auto; max-height:60vh; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); }
table[b-7c3fy727j2] { width:100%; table-layout:fixed; border-collapse:collapse; }
thead th[b-7c3fy727j2] { position:sticky; top:0; background:var(--client-surface-raised); padding:7.1px 10.65px; text-align:left; font-size:9.7625px; line-height:12.425px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--client-text-muted); border-bottom:1px solid var(--client-border); }
td[b-7c3fy727j2] { padding:7.1px 10.65px; border-bottom:1px solid #363a3f55; font-size:10.65px; vertical-align:top; }
tr:last-child td[b-7c3fy727j2] { border-bottom:0; }
.col-user[b-7c3fy727j2], .col-role[b-7c3fy727j2] { width:180px; }
.col-created[b-7c3fy727j2] { width:120px; font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); white-space:nowrap; }
.col-actions[b-7c3fy727j2] { width:76px; text-align:right; }
.col-actions[b-7c3fy727j2]  button { padding:4px 7px; font-size:11px; }
.roles-cell .badges[b-7c3fy727j2] { display:flex; flex-wrap:wrap; gap:4px; }
.description[b-7c3fy727j2] { color:var(--client-text-secondary); }
.chevron[b-7c3fy727j2] { display:inline-block; width:11px; color:var(--client-text-muted); }
tbody tr:not(.detail-row)[b-7c3fy727j2] { cursor:pointer; }
tbody tr:not(.detail-row):hover td[b-7c3fy727j2] { background:var(--client-surface-hover); }
tr.expanded td[b-7c3fy727j2] { background:var(--client-surface-hover); }
.detail-row td[b-7c3fy727j2] { padding:0; border-bottom:1px solid var(--client-border); }
.detail[b-7c3fy727j2] { padding:10.65px 14.2px 14.2px 32px; background:var(--client-surface); }
.detail-title[b-7c3fy727j2] { margin:0 0 8px; font-size:11px; font-weight:600; color:var(--client-text); }
.set-password[b-7c3fy727j2] { display:flex; align-items:flex-end; gap:10px; margin-top:14px; max-width:420px; }
.role-list[b-7c3fy727j2] { display:flex; flex-wrap:wrap; gap:12px 20px; }
.role-list[b-7c3fy727j2]  label { display:flex; align-items:center; gap:6px; font-size:11.5px; color:var(--client-text); }
.fields[b-7c3fy727j2] { display:flex; gap:16px; margin:16px 0; }
.fields[b-7c3fy727j2]  label { flex:1; min-width:0; }
.dialog-actions[b-7c3fy727j2] { display:flex; justify-content:flex-end; gap:8px; margin-top:24px; }
.role-note[b-7c3fy727j2] { margin:0; font-size:10.65px; }
@media(max-width:650px) { table[b-7c3fy727j2] { min-width:400px; } .fields[b-7c3fy727j2] { flex-direction:column; } }
.outer-tabs[b-7c3fy727j2] { display:flex; gap:0; border-bottom:1px solid var(--client-border); }
.outer-tab[b-7c3fy727j2] { padding:0.5rem 0.75rem; background:transparent; border:none; color:#999; cursor:pointer; font-size:0.82rem; font-weight:500; transition:color 0.2s; position:relative; }
.outer-tab:hover[b-7c3fy727j2] { color:#aaa; }
.outer-tab.active[b-7c3fy727j2] { color:#fff; font-weight:600; }
.outer-tab.active[b-7c3fy727j2]::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:#fff; }
.outer-tabs .tab-count[b-7c3fy727j2] { margin-left:0.3rem; font-size:0.7rem; opacity:0.7; }
@media(max-width:480px) { .outer-tabs[b-7c3fy727j2] { flex-wrap:wrap; } }
/* _content/Client.UI/Brain/BrainMapView.razor.rz.scp.css */
.brain[b-nmx8y5xed7] { color:var(--client-text); min-width:0; height:100%; display:flex; flex-direction:column; }
.toolbar[b-nmx8y5xed7] { display:flex; align-items:center; justify-content:flex-end; gap:8px; padding:10px 14px; flex-shrink:0; }
.tabs[b-nmx8y5xed7] { display:flex; margin-right:auto; }
button[b-nmx8y5xed7] { border:1px solid var(--client-border); border-radius:4px; background:transparent; color:var(--client-text-secondary); padding:5px 10px; cursor:pointer; font-size:11px; }
button:hover:enabled[b-nmx8y5xed7] { background:var(--client-surface-hover); color:var(--client-text); }
button[aria-selected=true][b-nmx8y5xed7],button[aria-pressed=true][b-nmx8y5xed7] { background:var(--client-accent-weak); color:var(--client-accent); }
.tabs button[b-nmx8y5xed7] { text-transform:uppercase; border-radius:0; }
.tabs button:first-child[b-nmx8y5xed7] { border-radius:4px 0 0 4px; }
.tabs button:last-child[b-nmx8y5xed7] { border-radius:0 4px 4px 0; }
.message[b-nmx8y5xed7] { padding:28px 14px; }
.canvas[b-nmx8y5xed7] { position:relative; flex:1; min-height:500px; background-color:#090f20; background-image:radial-gradient(#18233966 1px,transparent 1px); background-size:28px 28px; overflow:hidden; }
.graph-mount[b-nmx8y5xed7] { position:absolute; inset:0; }
.overlay[b-nmx8y5xed7] { position:absolute; top:10px; right:10px; left:10px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; pointer-events:none; }
.overlay > *[b-nmx8y5xed7] { pointer-events:auto; }
.overlay .stat[b-nmx8y5xed7] { margin-right:auto; font:11px var(--client-mono); color:#93a7bd; background:#0b1423cc; padding:4px 8px; border-radius:4px; }
.overlay button[b-nmx8y5xed7] { background:#0b1423cc; border-color:#2d3d55; font:11px var(--client-mono); backdrop-filter:blur(2px); }
/* _content/Client.UI/Charts/PlotChart.razor.rz.scp.css */
.plot-chart[b-8slinbuban] { min-width: 0; }
.plot-host[b-8slinbuban] { width: 100%; }
.plot-host[b-8slinbuban]  figure { margin: 0; }
.stale[b-8slinbuban] { margin-bottom: 8px; font-size: 12px; color: var(--client-warning); }

/* Five 26px action rows plus the chart's 26px vertical margins. */
.plot-host[data-chart-kind="events"][b-8slinbuban] { max-height: 156px; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; }
.plot-host:focus-visible[b-8slinbuban] { outline: 2px solid var(--client-text-muted); outline-offset: 2px; }
/* _content/Client.UI/Charts/Sparkline.razor.rz.scp.css */
svg[b-dsb1m6fohn] { display: block; flex: 1 1 0; width: 100%; min-width: 60px; height: 36px; }
/* _content/Client.UI/Charts/TrendCard.razor.rz.scp.css */
.trend-card[b-md87bk61eh] { flex: 1; min-width: 170px; border: 1px solid var(--client-border); border-radius: 6px; background: var(--client-surface-raised); padding: 14.2px; }
.label[b-md87bk61eh],.today[b-md87bk61eh] { font-size: 9.7625px; line-height: 1.3; text-transform: uppercase; color: var(--client-text-muted); letter-spacing: .05em; }
.label[b-md87bk61eh] { margin-bottom: 7.1px; }
.value[b-md87bk61eh] { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; }
.value strong[b-md87bk61eh] { flex: none; font-size: 21.3px; line-height: 1; }
.today[b-md87bk61eh] { margin-top: 7.1px; }
/* _content/Client.UI/Connections/ConnectionsPanel.razor.rz.scp.css */
.connections[b-yesx4k373e]{display:flex;flex-direction:column;gap:12px;min-width:0}.intro[b-yesx4k373e],.hint[b-yesx4k373e],.muted[b-yesx4k373e]{color:var(--client-text-secondary)}.intro[b-yesx4k373e]{max-width:720px}.toolbar[b-yesx4k373e]{display:flex;gap:8px;align-items:flex-end;flex-wrap:wrap}.toolbar[b-yesx4k373e]  label{flex:1;min-width:220px;max-width:440px}.section-label[b-yesx4k373e]{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--client-text-muted)}.section-label span[b-yesx4k373e]{letter-spacing:0}.table-wrap[b-yesx4k373e]{overflow:auto;border:1px solid var(--client-border);border-radius:var(--client-radius)}table[b-yesx4k373e]{border-collapse:collapse;width:100%;min-width:820px}th[b-yesx4k373e]{text-align:left;padding:8px 12px;font-size:10px;text-transform:uppercase;color:var(--client-text-muted)}td[b-yesx4k373e]{padding:8px 12px;border-top:1px solid var(--client-border);overflow-wrap:anywhere;max-width:300px}.mono[b-yesx4k373e],.project-name[b-yesx4k373e]{font-family:var(--client-mono)}.actions[b-yesx4k373e]{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.actions[b-yesx4k373e]  button{padding:4px 8px;font-size:11px}.project-list[b-yesx4k373e]{border:1px solid var(--client-border);border-radius:var(--client-radius)}.project+.project[b-yesx4k373e]{border-top:1px solid var(--client-border)}.project-summary[b-yesx4k373e]{display:flex;align-items:center;gap:12px;padding:10px 12px;flex-wrap:wrap}.project-name[b-yesx4k373e]{min-width:160px;overflow-wrap:anywhere}.project-summary .actions[b-yesx4k373e]{margin-left:auto}.form[b-yesx4k373e]{display:flex;flex-direction:column;gap:12px}.dialog-actions[b-yesx4k373e]{display:flex;gap:8px;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.hint[b-yesx4k373e]{font-size:11px;line-height:1.5;margin-top:6px}.error[b-yesx4k373e]{color:var(--client-danger)}.notice[b-yesx4k373e]{color:var(--client-success)}.metadata[b-yesx4k373e]{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px;color:var(--client-text-secondary)}.modes[b-yesx4k373e]{display:flex;gap:8px;margin-bottom:16px}.confirmation[b-yesx4k373e],.discard[b-yesx4k373e]{margin-top:16px;padding:12px;border:1px solid var(--client-border);border-radius:var(--client-radius)}.discard[b-yesx4k373e]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media(max-width:650px){.project-summary .actions[b-yesx4k373e]{width:100%;margin:0}.project-name[b-yesx4k373e]{min-width:0}.toolbar[b-yesx4k373e]  label{max-width:none;flex-basis:100%}}
/* _content/Client.UI/Connectors/BrevoCard.razor.rz.scp.css */
.brevo[b-tsmwj0vomc] { display: grid; gap: 12px; }
.brevo label[b-tsmwj0vomc] { display: grid; gap: 5px; }
.brevo input[b-tsmwj0vomc] { width: 100%; box-sizing: border-box; padding: 8px; color: var(--client-text); background: var(--client-input-background); border: 1px solid var(--client-border); border-radius: 4px; font: inherit; }
.actions[b-tsmwj0vomc] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.error[b-tsmwj0vomc] { color: var(--client-danger); }
/* _content/Client.UI/Connectors/ConnectorPanel.razor.rz.scp.css */
.connector-panel[b-b6w7qqrpy7]{border:1px solid var(--client-border);border-radius:var(--client-radius);background:var(--client-surface-raised);min-width:0}
.connector-panel>summary[b-b6w7qqrpy7]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 18px;cursor:pointer;list-style:none;user-select:none}
.connector-panel>summary[b-b6w7qqrpy7]::-webkit-details-marker{display:none}
.connector-panel>summary:hover[b-b6w7qqrpy7]{background:var(--client-surface-hover)}
.connector-panel[open]>summary[b-b6w7qqrpy7]{border-bottom:1px solid var(--client-border)}
.connector-chevron[b-b6w7qqrpy7]{width:8px;height:8px;border-right:2px solid var(--client-text-muted);border-bottom:2px solid var(--client-text-muted);transform:rotate(-45deg);transition:transform .15s}
.connector-panel[open] .connector-chevron[b-b6w7qqrpy7]{transform:rotate(45deg)}
.connector-name[b-b6w7qqrpy7]{font-weight:600;min-width:140px}
.connector-hint[b-b6w7qqrpy7]{font-size:13px;overflow-wrap:anywhere}
.muted[b-b6w7qqrpy7]{color:var(--client-text-secondary)}
.connector-body[b-b6w7qqrpy7]{padding:var(--client-space-6)}
/* _content/Client.UI/Connectors/ConnectorsPanel.razor.rz.scp.css */
.connectors[b-9lpqzyrvel]{display:flex;flex-direction:column;gap:12px;min-width:0}
.muted[b-9lpqzyrvel]{color:var(--client-text-secondary)}
.mono[b-9lpqzyrvel]{font-family:var(--client-mono)}
.connector-row[b-9lpqzyrvel]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.connector-row[b-9lpqzyrvel]  label{flex:1;min-width:220px;max-width:440px}
.usage-grid[b-9lpqzyrvel]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.usage-window[b-9lpqzyrvel]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1px solid var(--client-border);border-radius:var(--client-radius)}
.usage-label[b-9lpqzyrvel]{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--client-text-muted)}
.usage-value[b-9lpqzyrvel]{font-size:22px;font-weight:600}
.usage-reset[b-9lpqzyrvel]{font-size:11px}
.error[b-9lpqzyrvel]{color:var(--client-danger)}
.notice[b-9lpqzyrvel]{color:var(--client-success)}
/* _content/Client.UI/Connectors/GitHubCard.razor.rz.scp.css */
.github[b-l0pnimm8ii] { display: grid; gap: 12px; }
.github label[b-l0pnimm8ii] { display: grid; gap: 5px; }
.github input[b-l0pnimm8ii], .github textarea[b-l0pnimm8ii] { width: 100%; box-sizing: border-box; padding: 8px; color: var(--client-text); background: var(--client-input-background); border: 1px solid var(--client-border); border-radius: 4px; font: inherit; }
.github textarea[b-l0pnimm8ii] { min-height: 100px; resize: vertical; }
.actions[b-l0pnimm8ii] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.items[b-l0pnimm8ii] { display: grid; gap: 8px; }
.items article[b-l0pnimm8ii] { display: grid; gap: 6px; border-bottom: 1px solid var(--client-border); padding: 8px 0; overflow-wrap: anywhere; }
.error[b-l0pnimm8ii] { color: var(--client-danger); }
/* _content/Client.UI/Connectors/GitLabCard.razor.rz.scp.css */
.gitlab[b-x1ohskymz7] { display: grid; gap: 12px; }
.gitlab label[b-x1ohskymz7] { display: grid; gap: 5px; }
.gitlab input[b-x1ohskymz7], .gitlab textarea[b-x1ohskymz7] { width: 100%; box-sizing: border-box; padding: 8px; color: var(--client-text); background: var(--client-input-background); border: 1px solid var(--client-border); border-radius: 4px; font: inherit; }
.gitlab textarea[b-x1ohskymz7] { min-height: 100px; resize: vertical; }
.actions[b-x1ohskymz7] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.items[b-x1ohskymz7] { display: grid; gap: 8px; }
.items article[b-x1ohskymz7] { display: grid; gap: 6px; border-bottom: 1px solid var(--client-border); padding: 8px 0; overflow-wrap: anywhere; }
.error[b-x1ohskymz7] { color: var(--client-danger); }
/* _content/Client.UI/Connectors/GmailCard.razor.rz.scp.css */
.gmail[b-48q7ehp6lb] { display: grid; gap: 12px; }
.gmail label[b-48q7ehp6lb] { display: grid; gap: 5px; }
.gmail input[b-48q7ehp6lb] { width: 100%; box-sizing: border-box; padding: 8px; color: var(--client-text); background: var(--client-input-background); border: 1px solid var(--client-border); border-radius: 4px; font: inherit; }
.actions[b-48q7ehp6lb] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.error[b-48q7ehp6lb] { color: var(--client-danger); }
/* _content/Client.UI/Connectors/Microsoft365Card.razor.rz.scp.css */
.muted[b-zkausi8zxa]{color:var(--client-text-secondary)}
.connector-row[b-zkausi8zxa]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.connector-row[b-zkausi8zxa]  label{flex:1;min-width:220px;max-width:440px}
.error[b-zkausi8zxa]{color:var(--client-danger);margin:0}
.notice[b-zkausi8zxa]{color:var(--client-success);margin:0}
.m365-checks[b-zkausi8zxa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.m365-check[b-zkausi8zxa]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--client-border);border-radius:var(--client-radius);min-width:0}
.m365-detail[b-zkausi8zxa]{margin:0;font-size:12px;overflow-wrap:anywhere}
.m365-command[b-zkausi8zxa]{margin:0;padding:10px 12px;font-family:var(--client-mono);font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--client-surface-raised);border:1px solid var(--client-border);border-radius:var(--client-radius);color:var(--client-text)}
.m365-advanced[b-zkausi8zxa]{border-top:1px solid var(--client-border);padding-top:10px}
.m365-advanced>summary[b-zkausi8zxa]{cursor:pointer;color:var(--client-text-secondary);font-size:13px}
.m365-advanced[open]>summary[b-zkausi8zxa]{margin-bottom:10px}
/* _content/Client.UI/Connectors/Microsoft365SignInWizard.razor.rz.scp.css */
.m365-wizard[b-3kx3cxxz36]{display:flex;flex-direction:column;gap:12px}
.muted[b-3kx3cxxz36]{color:var(--client-text-secondary)}
.connector-row[b-3kx3cxxz36]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.connector-row[b-3kx3cxxz36]  label{flex:1;min-width:220px;max-width:440px}
.error[b-3kx3cxxz36]{color:var(--client-danger);margin:0}
.notice[b-3kx3cxxz36]{color:var(--client-success);margin:0}
.m365-steps[b-3kx3cxxz36]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.m365-step[b-3kx3cxxz36]{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--client-border);border-radius:var(--client-radius);min-width:0}
.m365-step.current[b-3kx3cxxz36]{border-color:var(--client-accent)}
.m365-step.locked[b-3kx3cxxz36]{opacity:.6}
.m365-step-head[b-3kx3cxxz36]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.m365-step-no[b-3kx3cxxz36]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--client-surface-raised);border:1px solid var(--client-border);font-size:12px}
.m365-copy-row[b-3kx3cxxz36]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.m365-copy-row code[b-3kx3cxxz36],.m365-values code[b-3kx3cxxz36],.m365-perms code[b-3kx3cxxz36]{font-family:var(--client-mono);font-size:12px;overflow-wrap:anywhere;background:var(--client-surface-raised);padding:2px 6px;border-radius:4px}
.m365-values[b-3kx3cxxz36]{display:grid;grid-template-columns:minmax(140px,max-content) 1fr;gap:6px 12px;margin:0;align-items:center}
.m365-values dt[b-3kx3cxxz36]{color:var(--client-text-secondary);font-size:13px}
.m365-values dd[b-3kx3cxxz36]{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}
.m365-perms[b-3kx3cxxz36]{margin:0;padding-left:18px;display:flex;gap:6px 14px;flex-wrap:wrap}
.m365-warn[b-3kx3cxxz36]{margin:0;padding:8px 10px;border-left:3px solid var(--client-warning);background:var(--client-surface-raised)}
.m365-checks[b-3kx3cxxz36]{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.m365-check[b-3kx3cxxz36]{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--client-border);border-radius:var(--client-radius);min-width:0}
.m365-detail[b-3kx3cxxz36]{margin:0;font-size:12px;overflow-wrap:anywhere}
@media (max-width:600px){.m365-values[b-3kx3cxxz36]{grid-template-columns:1fr}}
.m365-step-head[b-3kx3cxxz36]{cursor:pointer;user-select:none}
.m365-step.done .m365-step-head strong[b-3kx3cxxz36]{color:var(--client-text-secondary)}
.m365-step.locked .m365-step-head[b-3kx3cxxz36]{cursor:default}
.m365-step-body[b-3kx3cxxz36]{display:flex;flex-direction:column;gap:8px}
.m365-progress[b-3kx3cxxz36]{margin-left:auto;font-size:12px;color:var(--client-text-secondary)}
.m365-link[b-3kx3cxxz36]{color:var(--client-accent);text-decoration:none;font-size:13px}
.m365-link:hover[b-3kx3cxxz36]{text-decoration:underline}
.m365-step-sum[b-3kx3cxxz36]{font-size:12px;margin-left:4px}
.m365-perms[b-3kx3cxxz36]{display:inline-flex;gap:6px;flex-wrap:wrap}
.m365-after[b-3kx3cxxz36]{display:flex;flex-direction:column;gap:8px;padding-top:4px}
.m365-more>summary[b-3kx3cxxz36]{cursor:pointer;color:var(--client-text-secondary);font-size:13px}
.m365-more[open]>summary[b-3kx3cxxz36]{margin-bottom:8px}
/* _content/Client.UI/Controls/BackendsModal.razor.rz.scp.css */
.backends-modal-overlay[b-u4gi9yl1tk]{position:fixed;inset:0;background:#000a;display:flex;align-items:center;justify-content:center;padding:var(--client-space-4);z-index:100}
.backends-modal[b-u4gi9yl1tk]{width:100%;max-width:760px;max-height:90vh;display:flex;flex-direction:column;gap:var(--client-space-4);background:var(--client-surface-raised);border:1px solid var(--client-border);border-radius:var(--client-radius-lg);box-shadow:var(--client-elevation);padding:var(--client-space-6)}
.backends-modal:focus-visible[b-u4gi9yl1tk]{outline:2px solid var(--client-accent);outline-offset:2px}
.backends-modal-header[b-u4gi9yl1tk]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--client-space-4)}
.backends-modal-header h2[b-u4gi9yl1tk]{font-size:var(--client-text-title);font-weight:600}
.backends-modal-subtitle[b-u4gi9yl1tk]{margin-top:var(--client-space-1);color:var(--client-text-muted);font-size:var(--client-text-meta)}
.backends-modal-close[b-u4gi9yl1tk]{flex-shrink:0;border:0;background:transparent;color:var(--client-text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:var(--client-space-1) var(--client-space-2);border-radius:var(--client-radius)}
.backends-modal-close:hover[b-u4gi9yl1tk]{color:var(--client-text);background:var(--client-surface-hover)}
.backends-modal-filter[b-u4gi9yl1tk]{display:flex;align-items:flex-end;gap:var(--client-space-3)}
.backends-modal-filter>label[b-u4gi9yl1tk]{flex:1;min-width:0}
.backends-modal-count[b-u4gi9yl1tk]{flex-shrink:0;color:var(--client-text-muted);font-size:var(--client-text-meta);white-space:nowrap;padding-bottom:6px}
.backends-modal-table-wrap[b-u4gi9yl1tk]{overflow:auto;border:1px solid var(--client-border);border-radius:var(--client-radius);min-height:0}
.backends-modal-table[b-u4gi9yl1tk]{width:100%;border-collapse:collapse;font-size:var(--client-text-body)}
.backends-modal-table th[b-u4gi9yl1tk]{text-align:left;padding:var(--client-space-2) var(--client-space-3);font-size:var(--client-text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--client-text-muted);background:var(--client-surface-hover);border-bottom:1px solid var(--client-border);white-space:nowrap}
.backends-modal-table td[b-u4gi9yl1tk]{padding:var(--client-space-2) var(--client-space-3);border-bottom:1px solid var(--client-border);vertical-align:middle}
.backends-modal-table tr:last-child td[b-u4gi9yl1tk]{border-bottom:0}
.backends-modal-table .mono[b-u4gi9yl1tk]{font-family:var(--client-mono);font-size:var(--client-text-meta);color:var(--client-text-secondary);word-break:break-all}
.backends-modal-actions[b-u4gi9yl1tk]{display:flex;align-items:center;gap:var(--client-space-2);white-space:nowrap}
.backends-modal-footer[b-u4gi9yl1tk]{display:flex;align-items:center;justify-content:space-between;gap:var(--client-space-3);flex-wrap:wrap}
.backends-modal-footer-right[b-u4gi9yl1tk]{display:flex;gap:var(--client-space-2)}
.backends-modal-add-form[b-u4gi9yl1tk]{display:flex;flex-direction:column;gap:var(--client-space-3);padding:var(--client-space-4);background:var(--client-surface-hover);border-radius:var(--client-radius)}
.backends-modal-add-actions[b-u4gi9yl1tk]{display:flex;justify-content:flex-end;gap:var(--client-space-2)}
.sr-only[b-u4gi9yl1tk]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:600px){
    .backends-modal[b-u4gi9yl1tk]{padding:var(--client-space-4)}
    .backends-modal-filter[b-u4gi9yl1tk]{flex-direction:column;align-items:stretch}
    .backends-modal-count[b-u4gi9yl1tk]{padding-bottom:0}
    .backends-modal-footer[b-u4gi9yl1tk]{flex-direction:column;align-items:stretch}
    .backends-modal-footer-right[b-u4gi9yl1tk]{justify-content:flex-end}
}
/* _content/Client.UI/Controls/ChatPanel.razor.rz.scp.css */
/* Fills the same <nav class="nav-content"> slot SectionOutlet normally renders into
   (see AppShell.razor.css .nav-content: flex:1; min-height:0; padding:10.65px 0).
   The message list/composer/bubbles below this point are owned by the <deep-chat>
   web component itself (Client.UI/wwwroot/chat/chat-widget.js) via its style props. */
.chat-panel[b-z3tli1b3ni] { display: flex; flex-direction: column; height: 100%; min-height: 0; }
/* Half the nav-content default (17.75px/10.65px): this panel's own 240px-wide column has
   less room to spare than a normal sidebar section, and the fuller padding read as dead
   space around the composer/messages once the deep-chat sizing gotcha above was fixed. */
.chat-panel-header[b-z3tli1b3ni] { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; padding: 0 8.875px 5.325px; }
.chat-panel-title[b-z3tli1b3ni] { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; color: var(--client-text); text-transform: uppercase; letter-spacing: .08em; }
.chat-panel-title svg[b-z3tli1b3ni] { width: 14px; height: 14px; color: var(--client-accent); }
.chat-panel-widget[b-z3tli1b3ni] { flex: 1; min-height: 0; padding: 0 8.875px; }
.chat-panel-insert[b-z3tli1b3ni] { flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 0 8.875px 5.325px; padding: 5.325px 8.875px; background: var(--client-surface-raised); border-radius: var(--client-radius); font-size: 12px; color: var(--client-text-muted); }

.chat-task-prompt[b-z3tli1b3ni] { margin: 0 8.875px 10px; padding: 10px; border: 1px solid var(--client-border); border-radius: var(--client-radius); color: var(--client-text); font-size: 12px; }
.chat-task-prompt p[b-z3tli1b3ni] { margin: 6px 0; line-height: 1.5; }
.chat-task-prompt button[b-z3tli1b3ni] { background: none; border: 0; padding: 0; color: var(--client-accent); font: inherit; text-decoration: underline; cursor: pointer; }

.chat-escalations[b-z3tli1b3ni] { display: flex; flex-direction: column; gap: 8px; margin: 8px 12px; }
.chat-escalation[b-z3tli1b3ni] { display: flex; flex-direction: column; gap: 4px; padding: 8px 10px; border: 1px solid var(--client-danger, #e5484d); border-left-width: 3px; border-radius: var(--client-radius); background: rgba(229,72,77,.08); font-size: 12px; }
.chat-escalation.focused[b-z3tli1b3ni] { background: rgba(229,72,77,.16); }
.chat-escalation p[b-z3tli1b3ni] { margin: 0; color: var(--client-text-muted); overflow-wrap: anywhere; }
.chat-escalation-why[b-z3tli1b3ni] { color: var(--client-danger, #e5484d); }
.chat-escalation-hint[b-z3tli1b3ni] { color: var(--client-text-muted); font-size: 11px; }
.chat-escalation-proposal-label[b-z3tli1b3ni] { margin-top: 6px; color: var(--client-text); font-size: 11px; font-weight: 600; }
.chat-escalation[b-z3tli1b3ni]  .button { align-self: flex-end; margin-top: 6px; color: var(--client-success); border-color: var(--client-success); background: color-mix(in srgb, var(--client-success) 14%, var(--client-surface-raised)); }
.chat-escalation[b-z3tli1b3ni]  .button:hover:enabled { background: color-mix(in srgb, var(--client-success) 24%, var(--client-surface-raised)); }
.chat-escalation[b-z3tli1b3ni]  .button:disabled { opacity: .5; cursor: not-allowed; }

.chat-escalation-task[b-z3tli1b3ni] { color: var(--client-accent); text-decoration: none; }
.chat-escalation-task:hover[b-z3tli1b3ni], .chat-escalation-task:focus-visible[b-z3tli1b3ni] { text-decoration: underline; }


.chat-context[b-z3tli1b3ni] { display: flex; flex-direction: column; gap: 4px; margin: 4px 12px 8px; font-size: 12px; overflow-wrap: anywhere; }
.chat-context span[b-z3tli1b3ni] { color: var(--client-text-muted); font-size: 11px; }

.chat-blocker-details summary[b-z3tli1b3ni] { cursor: pointer; color: var(--client-text-muted); }
.chat-blocker-details summary:focus-visible[b-z3tli1b3ni] { outline: 2px solid var(--client-accent); outline-offset: 3px; }
.chat-blocker-content[b-z3tli1b3ni] { display: flex; flex-direction: column; gap: 8px; max-height: 24vh; overflow-y: auto; margin-top: 8px; }

.chat-context button[b-z3tli1b3ni] { align-self: flex-start; background: none; border: 0; padding: 0; color: var(--client-accent); font: inherit; cursor: pointer; text-decoration: underline; }
.chat-panel-widget[b-z3tli1b3ni] { overflow: hidden; }

.conversation-unread[b-z3tli1b3ni] { color: var(--client-accent); font-size: 9px; }


/* What the agent needs (on General) and the current task (inside a task). Plain cards, no tree. */
.chat-needs[b-z3tli1b3ni] { flex-shrink: 0; display: flex; flex-direction: column; gap: 6px; max-height: 40vh; overflow-y: auto; margin: 0 8.875px 8px; scrollbar-width: thin; }
.chat-needs-title[b-z3tli1b3ni] { margin: 0 0 2px; font-size: 12px; font-weight: 600; color: var(--client-text); }
.need-card[b-z3tli1b3ni] { display: flex; flex-direction: column; gap: 3px; width: 100%; padding: 7px 9px; border: 1px solid var(--client-border); border-left: 3px solid var(--client-warning, #f5a524); border-radius: var(--client-radius); background: var(--client-surface-raised); color: var(--client-text); font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.need-card:hover[b-z3tli1b3ni], .need-card:focus-visible[b-z3tli1b3ni] { background: var(--client-surface-hover); }
.need-card:focus-visible[b-z3tli1b3ni] { outline: 2px solid var(--client-accent); outline-offset: 1px; }
.need-name[b-z3tli1b3ni] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; line-height: 1.35; }
.need-why[b-z3tli1b3ni] { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; color: var(--client-text-muted); font-size: 11.5px; line-height: 1.35; }
.chat-link[b-z3tli1b3ni] { align-self: flex-start; padding: 0; border: 0; background: none; color: var(--client-accent); font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }
.chat-link:hover[b-z3tli1b3ni], .chat-link:focus-visible[b-z3tli1b3ni] { text-decoration: underline; }
.chat-topic[b-z3tli1b3ni] { flex-shrink: 0; display: flex; flex-direction: column; gap: 4px; margin: 0 8.875px 8px; padding-bottom: 8px; border-bottom: 1px solid var(--client-border); }
.chat-topic-name[b-z3tli1b3ni] { overflow-wrap: anywhere; font-size: 13px; font-weight: 600; line-height: 1.35; color: var(--client-text); }
.conversation-busy[b-z3tli1b3ni] { color: var(--client-accent); }
/* _content/Client.UI/Controls/Dialog.razor.rz.scp.css */
.client-dialog[b-3xzikwzcol]{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:var(--client-dialog-padding);background:var(--client-dialog-background);color:var(--client-dialog-foreground);border:1px solid var(--client-dialog-border);border-radius:var(--client-dialog-radius);box-shadow:var(--client-dialog-shadow)}.client-dialog[b-3xzikwzcol]::backdrop{background:var(--client-dialog-backdrop);backdrop-filter:blur(3px)}.dialog-heading[b-3xzikwzcol]{display:flex;align-items:center;justify-content:space-between;gap:var(--client-dialog-heading-gap);margin-bottom:var(--client-dialog-heading-space)}.dialog-heading h2[b-3xzikwzcol]{font-family:var(--client-font-heading);font-size:var(--client-dialog-title-size);margin:0;font-weight:600}@media(max-width:600px){.client-dialog[b-3xzikwzcol]{padding:16px}}

.client-dialog.wide[b-3xzikwzcol]{width:min(1000px,calc(100vw - 32px))}

/* Opens with scale + fade; dialog.js plays the reverse on close. The global reduced-motion rule turns both off. */
.client-dialog[open][b-3xzikwzcol]{animation:client-dialog-in-b-3xzikwzcol var(--client-motion-enter) cubic-bezier(.2,.8,.2,1)}
.client-dialog[open][b-3xzikwzcol]::backdrop{animation:client-dialog-backdrop-in-b-3xzikwzcol var(--client-motion-enter) ease-out}
@keyframes client-dialog-in-b-3xzikwzcol{from{opacity:0;transform:scale(.96)}}
@keyframes client-dialog-backdrop-in-b-3xzikwzcol{from{opacity:0}}
/* _content/Client.UI/Controls/Field.razor.rz.scp.css */
.field[b-4tt4kz0l2o] { display: grid; gap: var(--client-space-2); min-width: 0; }
.field > label[b-4tt4kz0l2o] { color: var(--client-text); font-size: var(--client-text-body); }
.field-description[b-4tt4kz0l2o] { color: var(--client-text-muted); font-size: var(--client-text-meta); }
.field-error[b-4tt4kz0l2o] { color: var(--client-danger); font-size: var(--client-text-meta); }
/* _content/Client.UI/Controls/LegacyWorkspace.razor.rz.scp.css */
section[b-ssk8xtehg5]{border:1px solid var(--client-border);border-radius:var(--client-radius-lg);padding:var(--client-space-5);background:var(--client-surface-raised)}.notice[b-ssk8xtehg5]{display:flex;gap:var(--client-space-3);justify-content:space-between;flex-wrap:wrap;color:var(--client-text-muted);font-size:var(--client-text-meta)}.notice strong[b-ssk8xtehg5]{color:var(--client-text)}.migration-copy[b-ssk8xtehg5]{max-width:65ch;margin:var(--client-space-4) 0;color:var(--client-text-muted)}
/* _content/Client.UI/Controls/MonacoCodeEditor.razor.rz.scp.css */
.monaco-control[b-uwl3unpycm] { height: 100%; min-height: 0; width: 100%; overflow: hidden; }
.editor-error[b-uwl3unpycm] { padding: var(--client-space-4); color: var(--client-danger); background: var(--client-surface-raised); }
/* _content/Client.UI/Controls/NavigationGroup.razor.rz.scp.css */
details[b-0rb7l2rq6e]{margin-top:var(--client-space-3)}summary[b-0rb7l2rq6e]{padding:var(--client-space-2);font-size:var(--client-text-label);text-transform:uppercase;letter-spacing:.1em;color:var(--client-text-muted);cursor:pointer}div[b-0rb7l2rq6e]  a{display:block;padding:var(--client-space-2) var(--client-space-3);color:var(--client-text-secondary);text-decoration:none;border-radius:var(--client-radius);margin:2px 0}div[b-0rb7l2rq6e]  a.active{background:var(--client-accent-weak);color:var(--client-accent)}div[b-0rb7l2rq6e]  a:hover{background:var(--client-surface-hover)}
/* _content/Client.UI/Controls/Pill.razor.rz.scp.css */
.pill[b-lgmn2c93fn]{border:0;border-radius:999px;padding:var(--client-space-1) var(--client-space-3);background:var(--client-surface-hover);color:var(--client-text-secondary);font-size:var(--client-text-label);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;transition:background var(--client-motion),color var(--client-motion)}.pill:hover[b-lgmn2c93fn]{background:var(--client-surface-overlay);color:var(--client-text)}.pill-active[b-lgmn2c93fn]{background:var(--client-accent-solid);color:#fff}.pill-active:hover[b-lgmn2c93fn]{background:var(--client-accent-solid);color:#fff}.tone-accent[b-lgmn2c93fn]{--pill-fg:var(--client-accent)}.tone-success[b-lgmn2c93fn]{--pill-fg:var(--client-success)}.tone-warning[b-lgmn2c93fn]{--pill-fg:var(--client-warning)}.tone-danger[b-lgmn2c93fn]{--pill-fg:var(--client-danger)}.tone-neutral[b-lgmn2c93fn]{--pill-fg:var(--client-text-secondary)}.tone-teal[b-lgmn2c93fn]{--pill-fg:var(--client-tone-teal)}.tone-sage[b-lgmn2c93fn]{--pill-fg:var(--client-tone-sage)}.tone-amber[b-lgmn2c93fn]{--pill-fg:var(--client-tone-amber)}.tone-rose[b-lgmn2c93fn]{--pill-fg:var(--client-tone-rose)}.tone-violet[b-lgmn2c93fn]{--pill-fg:var(--client-tone-violet)}.tone-emerald[b-lgmn2c93fn]{--pill-fg:var(--client-tone-emerald)}.tone-slate[b-lgmn2c93fn]{--pill-fg:var(--client-tone-slate)}.pill:not(.pill-active)[b-lgmn2c93fn]{color:var(--pill-fg)}
/* _content/Client.UI/Controls/PreviewPip.razor.rz.scp.css */
.preview-pip[b-3gnrdvnmmv]{position:fixed;right:var(--client-space-6);bottom:var(--client-space-6);z-index:100;display:flex;flex-direction:column;gap:var(--client-space-2);box-sizing:border-box;max-width:calc(100vw - var(--client-space-4) * 2);max-height:calc(100dvh - var(--client-space-4) * 2);padding:var(--client-space-3);background:var(--client-dialog-background);color:var(--client-dialog-foreground);border:1px solid var(--client-dialog-border);border-radius:var(--client-dialog-radius);box-shadow:var(--client-dialog-shadow)}
.pip-bar[b-3gnrdvnmmv]{display:flex;align-items:center;gap:var(--client-space-2);cursor:move;user-select:none;touch-action:none}
.pip-title[b-3gnrdvnmmv]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pip-width[b-3gnrdvnmmv]{font-family:var(--kernel-font-mono);color:var(--client-text-muted);white-space:nowrap}
.pip-presets[b-3gnrdvnmmv]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--client-space-1)}
.pip-frame[b-3gnrdvnmmv]{box-sizing:content-box;width:calc(var(--kernel-size-px-160) * 3);height:calc(var(--kernel-size-px-120) * 3);min-width:var(--kernel-size-px-160);min-height:var(--kernel-size-px-120);max-width:calc(100vw - var(--client-space-8) * 2);max-height:calc(100dvh - var(--kernel-size-px-160));overflow:auto;resize:both;border:1px solid var(--client-border);border-radius:var(--client-radius);background:var(--client-surface)}
.pip-frame iframe[b-3gnrdvnmmv]{display:block;height:100%;border:0;background:var(--client-surface)}
.preview-pip.dragging iframe[b-3gnrdvnmmv]{pointer-events:none}
@media(max-width:600px){.preview-pip[b-3gnrdvnmmv]{right:var(--client-space-4);bottom:var(--client-space-4)}}
/* _content/Client.UI/Controls/SearchInput.razor.rz.scp.css */
label[b-3ekz6qnoiz]{display:flex;flex-direction:column;gap:var(--client-space-1);min-width:0}span[b-3ekz6qnoiz]{font-size:var(--client-text-meta);color:var(--client-text-muted)}input[b-3ekz6qnoiz]{width:100%;min-width:0;background:var(--client-surface);color:var(--client-text);border:1px solid var(--client-border);border-radius:var(--client-radius);padding:var(--client-space-2) var(--client-space-3)}
/* _content/Client.UI/Controls/SelectInput.razor.rz.scp.css */
.select-input[b-9fd42ltktq]{display:flex;flex-direction:column;gap:6px;color:var(--client-text-secondary);font-size:12px}.select-input select[b-9fd42ltktq]{padding:9px 12px;background:var(--client-surface);border:1px solid var(--client-border);border-radius:var(--client-radius);color:var(--client-text);font:inherit;min-width:100px}.select-input select:focus-visible[b-9fd42ltktq]{outline:2px solid var(--client-accent);outline-offset:2px}
/* _content/Client.UI/Controls/SettingsNavigation.razor.rz.scp.css */
.settings-navigation[b-0zejmw4qcf] { font-size: 12px; color: var(--client-text-secondary); }
summary[b-0zejmw4qcf] { display: flex; align-items: center; gap: 10px; padding: 12px 18px; cursor: pointer; list-style: none; }
summary[b-0zejmw4qcf]::-webkit-details-marker { display: none; }
summary:hover[b-0zejmw4qcf] { background: var(--client-surface-hover); color: var(--client-text); }
.chevron[b-0zejmw4qcf] { margin-left: auto; transition: transform var(--client-motion); }
details[open] .chevron[b-0zejmw4qcf] { transform: rotate(180deg); }
nav[b-0zejmw4qcf] { display: flex; flex-direction: column; max-height: 35dvh; overflow-y: auto; padding: 0 8px 8px; }
nav[b-0zejmw4qcf]  a { display: flex; align-items: center; gap: 8px; padding: 7px 12px; border-radius: var(--client-radius); font-size: 12px; color: var(--client-text-secondary); text-decoration: none; }
nav[b-0zejmw4qcf]  a svg { flex-shrink: 0; width: 13px; height: 13px; }
nav[b-0zejmw4qcf]  a:hover { background: var(--client-surface-hover); color: var(--client-text); }
nav[b-0zejmw4qcf]  a.active { background: var(--client-accent-weak); color: var(--client-accent); }
/* _content/Client.UI/Controls/SidebarLink.razor.rz.scp.css */
[b-g29g12aql4] .sidebar-link {
    display: flex;
    align-items: center;
    gap: 10.65px;
    padding: 7.1px 17.75px;
    margin: 0;
    border-radius: 0;
    color: var(--client-text-muted);
    background: transparent;
    text-decoration: none;
    font-size: 13px;
    line-height: 19.5px;
    letter-spacing: .65px;
    text-transform: uppercase;
    transition: color 150ms cubic-bezier(.4,0,.2,1), background-color 150ms cubic-bezier(.4,0,.2,1);
}
[b-g29g12aql4] .sidebar-link.active { color: #8ec8ff; background: rgba(0,144,255,.16); font-weight: 600; }
[b-g29g12aql4] .sidebar-link:hover { color: var(--client-text); background: rgba(255,255,255,.06); }
[b-g29g12aql4] .sidebar-link:focus-visible { outline-offset: -2px; }
[b-g29g12aql4] svg { flex-shrink: 0; }
.sidebar-label[b-g29g12aql4] { flex: 1; min-width: 0; }
.sidebar-label > span[b-g29g12aql4] { display: block; }
.sidebar-label small[b-g29g12aql4] { display: block; font-size: 9.7625px; line-height: 1.3; letter-spacing: normal; text-transform: none; color: var(--client-text-muted); opacity: .7; }
/* _content/Client.UI/Controls/StateFilter.razor.rz.scp.css */
label[b-lsml5levnb]{display:flex;flex-direction:column;gap:var(--client-space-1)}span[b-lsml5levnb]{font-size:var(--client-text-meta);color:var(--client-text-muted)}select[b-lsml5levnb]{background:var(--client-surface);color:var(--client-text);border:1px solid var(--client-border);border-radius:var(--client-radius);padding:var(--client-space-2)}
/* _content/Client.UI/Controls/TextInput.razor.rz.scp.css */
.text-input[b-ve7qfm88ps]{display:flex;flex-direction:column;gap:var(--client-space-1);min-width:0}.text-input span[b-ve7qfm88ps]{font-size:var(--client-text-meta);color:var(--client-text-muted)}.text-input input[b-ve7qfm88ps]{width:100%;min-width:0;background:var(--client-surface);color:var(--client-text);border:1px solid var(--client-border);border-radius:var(--client-radius);padding:6px 10px}.text-input input:focus[b-ve7qfm88ps]{border-color:var(--client-accent)}
/* _content/Client.UI/Controls/Toggle.razor.rz.scp.css */
label[b-4vlrv7w5xt]{display:flex;flex-direction:row;align-items:center;gap:var(--client-space-2);color:var(--client-text-secondary)}input[b-4vlrv7w5xt]{accent-color:var(--client-accent-solid);width:1rem;height:1rem}
/* _content/Client.UI/Data/Empty.razor.rz.scp.css */
.empty[b-kteh7bwnby]{padding:var(--client-space-8) var(--client-space-6);border:1px dashed var(--client-border);border-radius:var(--client-radius);text-align:center;color:var(--client-text-muted);font-size:var(--client-text-body)}
/* _content/Client.UI/Data/Kpi.razor.rz.scp.css */
.kpi[b-8mr6plwmo3]{flex:1;min-width:150px;padding:var(--client-space-4);border:1px solid var(--client-border);border-radius:var(--client-radius);background:var(--client-surface-raised)}.kpi-label[b-8mr6plwmo3],.kpi-hint[b-8mr6plwmo3]{font-size:var(--client-text-label);text-transform:uppercase;letter-spacing:.12em;color:var(--client-text-muted)}.kpi-value[b-8mr6plwmo3]{margin-top:var(--client-space-2);font-size:1.5rem;font-weight:600;line-height:1;color:var(--client-text);font-variant-numeric:tabular-nums}.kpi-hint[b-8mr6plwmo3]{margin-top:var(--client-space-2);font-size:var(--client-text-label)}
/* _content/Client.UI/Data/Metric.razor.rz.scp.css */
.metric[b-zhiz6h7cq6]{padding:var(--client-space-6);border:1px solid var(--client-border);border-radius:var(--client-radius-lg);background:var(--client-surface-raised);display:flex;flex-direction:column;gap:var(--client-space-2)}span[b-zhiz6h7cq6],small[b-zhiz6h7cq6]{color:var(--client-text-muted)}strong[b-zhiz6h7cq6]{font-size:1.75rem;font-weight:500;font-variant-numeric:tabular-nums}small[b-zhiz6h7cq6]{font-size:var(--client-text-meta)}
/* _content/Client.UI/Data/Skeleton.razor.rz.scp.css */
.skeleton[b-mioiqva9hx]{height:1rem;border-radius:var(--client-radius);background:var(--client-surface-hover);animation:client-pulse-b-mioiqva9hx 1.4s ease-in-out infinite}@keyframes client-pulse-b-mioiqva9hx{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.skeleton[b-mioiqva9hx]{animation:none}}
/* _content/Client.UI/Data/StateMessage.razor.rz.scp.css */
.state[b-ej6nuzbw09]{padding:var(--client-space-6);border:1px dashed var(--client-border);border-radius:var(--client-radius-lg);display:flex;flex-direction:column;gap:var(--client-space-3)}p[b-ej6nuzbw09]{color:var(--client-text-muted)}.state[role=alert][b-ej6nuzbw09]{border-color:var(--client-warning)}
/* _content/Client.UI/Files/FilesWorkspace.razor.rz.scp.css */
.files-workspace[b-e2dmitsphj] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: 32rem;
    color: var(--client-text);
}

.files-intro[b-e2dmitsphj] { margin: 0; color: var(--client-text-secondary); max-width: 52rem; }
.source-pane[b-e2dmitsphj] { display: grid; grid-template-columns: minmax(14rem, 23rem) minmax(0, 1fr); gap: 1rem; height: min(72vh, 48rem); min-height: 28rem; }
.source-list[b-e2dmitsphj], .editor-pane[b-e2dmitsphj] { border: 1px solid var(--client-border); border-radius: .5rem; background: var(--client-surface-raised); overflow: hidden; }
.source-list[b-e2dmitsphj] { display: flex; flex-direction: column; overflow: auto; min-height: 0; }
.pane-heading[b-e2dmitsphj] { font-weight: 650; padding: 1rem 1rem .25rem; }
.pane-note[b-e2dmitsphj] { color: var(--client-text-secondary); font-size: .82rem; padding: 0 1rem 1rem; }
.search-label[b-e2dmitsphj] { display: flex; flex-direction: column; gap: .35rem; padding: 0 1rem .8rem; color: var(--client-text-secondary); font-size: .75rem; }
.search-label input[b-e2dmitsphj] { min-width: 0; width: 100%; border: 1px solid var(--client-border); border-radius: .3rem; padding: .5rem .6rem; background: var(--client-surface); color: var(--client-text); }
.source-file[b-e2dmitsphj] { text-align: left; border: 0; border-top: 1px solid var(--client-border); background: transparent; color: inherit; padding: .65rem 1rem; cursor: pointer; }
.source-file:hover[b-e2dmitsphj], .source-file.selected[b-e2dmitsphj] { background: var(--client-surface-hover); }
.file-name[b-e2dmitsphj], .file-path[b-e2dmitsphj] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.file-path[b-e2dmitsphj] { color: var(--client-text-secondary); font: .72rem var(--client-mono); margin-top: .2rem; }
.editor-pane[b-e2dmitsphj] { display: flex; flex-direction: column; min-width: 0; }
.editor-heading[b-e2dmitsphj] { display: flex; align-items: center; gap: .7rem; border-bottom: 1px solid var(--client-border); }
.editor-heading .pane-heading[b-e2dmitsphj] { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.dirty-marker[b-e2dmitsphj] { color: var(--client-warning); font-size: .78rem; }
.save-button[b-e2dmitsphj] { margin-right: 1rem; border: 1px solid var(--client-border); border-radius: .3rem; padding: .35rem .7rem; background: var(--client-surface); color: inherit; cursor: pointer; }
.save-button:disabled[b-e2dmitsphj] { opacity: .45; cursor: default; }
.source-editor[b-e2dmitsphj] { flex: 1; width: 100%; min-height: 0; resize: none; border: 0; outline: 0; padding: 1rem; background: var(--client-surface); color: var(--client-text); font: .86rem/1.5 var(--client-mono); }
.empty-state[b-e2dmitsphj] { color: var(--client-text-secondary); padding: 1rem; }
.editor-empty[b-e2dmitsphj] { flex: 1; display: grid; place-items: center; }

@media (max-width: 760px) {
    .source-pane[b-e2dmitsphj] { grid-template-columns: minmax(0, 1fr); height: auto; }
    .source-list[b-e2dmitsphj] { height: 16rem; }
    .editor-pane[b-e2dmitsphj] { min-height: 28rem; }
}
/* _content/Client.UI/Files/MagicFileExplorer.razor.rz.scp.css */
.file-explorer[b-5kazwe1dpq] { display: flex; flex-direction: column; height: 100%; min-height: 0; color: var(--client-text-secondary); font-size: 12px; }
.explorer-title[b-5kazwe1dpq] { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:10px 12px; font:11px var(--client-mono); letter-spacing:.1em; }
button[b-5kazwe1dpq] { border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; }
button:hover:enabled[b-5kazwe1dpq] { background:var(--client-surface-hover); }
button:disabled[b-5kazwe1dpq] { opacity:.5; }
.explorer-actions[b-5kazwe1dpq] { display:flex; align-items:center; gap:4px; margin-left:auto; flex-shrink:0; letter-spacing:normal; }
input[type=search][b-5kazwe1dpq] { margin:0 12px 10px; width:calc(100% - 24px); font:inherit; padding:6px 8px; }
.system-toggle[b-5kazwe1dpq] { flex-direction:row; align-items:center; gap:8px; padding:0 12px 12px; font-size:11px; color:var(--client-text-muted); }
.root-label[b-5kazwe1dpq] { display:flex; justify-content:space-between; padding:8px 16px; font:11px var(--client-mono); background:var(--client-surface); }
.root-label span[b-5kazwe1dpq] { color:var(--client-text-muted); }
.tree[b-5kazwe1dpq] { flex:1; min-height:0; overflow:auto; }
.tree-row[b-5kazwe1dpq] { display:flex; align-items:center; gap:6px; width:100%; min-height:30px; padding:4px 12px 4px calc(8px + var(--depth) * 14px); text-align:left; }
.tree-row.selected[b-5kazwe1dpq] { color:var(--client-accent); background:var(--client-accent-weak); }
.tree-row svg[b-5kazwe1dpq] { width:15px; height:15px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.25; }
.tree-icon[b-5kazwe1dpq] { width:10px; flex-shrink:0; }
.tree-row-wrap[b-5kazwe1dpq] { display:flex; align-items:center; }
.tree-row-wrap .tree-row[b-5kazwe1dpq] { flex:1; min-width:0; width:auto; padding-right:6px; }
.tree-suffix[b-5kazwe1dpq] { display:flex; align-items:center; gap:6px; flex-shrink:0; padding-right:12px; }
.name[b-5kazwe1dpq] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.active-folder[b-5kazwe1dpq] { margin-top:auto; padding:10px 12px; border-top:1px solid var(--client-border); font:10px var(--client-mono); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--client-text-muted); }
p[b-5kazwe1dpq] { padding:12px; }
@media (max-width:600px) {
    .file-explorer[b-5kazwe1dpq] { display:grid; grid-template-columns:minmax(0,1fr) auto; grid-template-rows:32px 36px 30px minmax(0,1fr); }
    .explorer-title[b-5kazwe1dpq] { grid-column:1 / -1; grid-row:1; padding:4px 8px; }
    input[type=search][b-5kazwe1dpq] { grid-column:1 / -1; grid-row:2; width:auto; margin:2px 8px 4px; }
    .root-label[b-5kazwe1dpq] { grid-column:1; grid-row:3; padding:6px 12px; }
    .system-toggle[b-5kazwe1dpq] { grid-column:2; grid-row:3; padding:4px 8px; background:var(--client-surface); }
    .tree[b-5kazwe1dpq] { grid-column:1 / -1; grid-row:4; }
    .active-folder[b-5kazwe1dpq] { display:none; }
}
/* _content/Client.UI/Files/MagicSchemaExplorer.razor.rz.scp.css */
.file-explorer[b-cm1a8n6svq] { display: flex; flex-direction: column; height: 100%; min-height: 0; color: var(--client-text-secondary); font-size: 12px; }
.explorer-title[b-cm1a8n6svq] { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:10px 12px; font:11px var(--client-mono); letter-spacing:.1em; }
button[b-cm1a8n6svq] { border:0; background:transparent; color:inherit; cursor:pointer; font:inherit; }
button:hover:enabled[b-cm1a8n6svq] { background:var(--client-surface-hover); }
button:disabled[b-cm1a8n6svq] { opacity:.5; }
input[type=search][b-cm1a8n6svq] { margin:0 12px 10px; width:calc(100% - 24px); font:inherit; padding:6px 8px; }
.tree[b-cm1a8n6svq] { flex:1; min-height:0; overflow:auto; }
.tree-row[b-cm1a8n6svq] { display:flex; align-items:center; gap:6px; width:100%; min-height:30px; padding:4px 12px 4px calc(8px + var(--depth) * 14px); text-align:left; }
.tree-row.selected[b-cm1a8n6svq] { color:var(--client-accent); background:var(--client-accent-weak); }
.tree-row.column[b-cm1a8n6svq] { color: var(--client-text-secondary); }
.tree-icon[b-cm1a8n6svq] { width:10px; flex-shrink:0; }
.tree-row svg[b-cm1a8n6svq] { width:14px; height:14px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.25; color:var(--client-text-muted); }
.tree-row.selected svg[b-cm1a8n6svq] { color:var(--client-accent); }
.pk[b-cm1a8n6svq] { flex-shrink:0; font-size:11px; }
.name[b-cm1a8n6svq] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.muted.mono[b-cm1a8n6svq] { margin-left:auto; padding-left:8px; flex-shrink:0; color:var(--client-text-muted); font:10px var(--client-mono); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
p[b-cm1a8n6svq] { padding:12px; }
/* _content/Client.UI/Learning/Learning.razor.rz.scp.css */
.learning[b-63ecitusso] { display:grid; gap:20px; min-width:0; width:100%; color:var(--text-primary,#e8e8eb); font-size:12px; }
.intro h2[b-63ecitusso] { margin:0; font-size:18px; font-weight:600; } .intro p[b-63ecitusso] { margin:6px 0 0; max-width:760px; color:var(--text-secondary,#b9bbc1); font-size:13px; line-height:1.5; }
.card[b-63ecitusso] { min-width:0; padding:16px; border:1px solid var(--border-default,#43484e); border-radius:6px; background:var(--surface-1,#18191b); } .raised[b-63ecitusso] { box-shadow:0 2px 8px #0002; }
.card-head[b-63ecitusso] { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom:12px; } h3[b-63ecitusso],h4[b-63ecitusso] { margin:0; font-size:10px; font-weight:500; text-transform:uppercase; letter-spacing:.1em; color:var(--text-muted,#a5a8b0); } h4[b-63ecitusso] { margin-bottom:7px; }
small[b-63ecitusso] { color:var(--text-muted,#a5a8b0); font-size:10px; text-transform:uppercase; letter-spacing:.06em; }
.rows > * + *[b-63ecitusso] { border-top:1px solid var(--border-subtle,#30323a); } .line[b-63ecitusso] { display:flex; align-items:center; gap:12px; min-width:0; padding:8px 0; } .line code[b-63ecitusso] { flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.agent-grid[b-63ecitusso] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; } .panel[b-63ecitusso] { min-width:0; padding:10px; border:1px solid var(--border-subtle,#30323a); border-radius:5px; } .pair[b-63ecitusso] { display:flex; flex-direction:row; justify-content:space-between; align-items:center; gap:8px; padding:3px 0; min-width:0; } .pair code[b-63ecitusso] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.muted[b-63ecitusso] { color:var(--text-muted,#a5a8b0); opacity:.7; } .override[b-63ecitusso] { display:block; font-size:24px; color:var(--accent-amber-fg,#fcd34d); }
@media(max-width:900px) { .agent-grid[b-63ecitusso] { grid-template-columns:1fr; } } @media(max-width:700px) { .card-head[b-63ecitusso] { align-items:flex-start; flex-direction:column; } .line[b-63ecitusso] { min-width:650px; } .card:has(.line)[b-63ecitusso] { overflow-x:auto; } }
/* _content/Client.UI/Library/LibraryPage.razor.rz.scp.css */
.library[b-z7ebo0atq3] { display: grid; gap: 14px; min-width: 0; color: var(--client-text); max-width: 980px; }
.library h2[b-z7ebo0atq3] { font-size: var(--client-text-section); margin: 8px 0 0; }
.lead[b-z7ebo0atq3] { margin: 0; color: var(--client-text-muted); max-width: 70ch; }
.muted[b-z7ebo0atq3] { color: var(--client-text-muted); } .small[b-z7ebo0atq3] { font-size: var(--client-text-meta); }
.cards[b-z7ebo0atq3] { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 12px; }
.lcard[b-z7ebo0atq3] { border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface-raised); padding: 12px; display: grid; gap: 6px; }
.lcard header[b-z7ebo0atq3] { display: flex; justify-content: space-between; gap: 8px; align-items: baseline; }
.kind[b-z7ebo0atq3] { color: var(--client-text-muted); font-size: var(--client-text-meta); }
.count[b-z7ebo0atq3] { font-size: 1.4em; font-weight: 600; }
.bar[b-z7ebo0atq3] { height: 6px; border-radius: 3px; background: var(--client-border); overflow: hidden; }
.bar span[b-z7ebo0atq3] { display: block; height: 100%; background: var(--client-accent); }
.amber[b-z7ebo0atq3] { border: 1px solid #b7791f; background: rgba(183, 121, 31, .15); border-radius: var(--client-radius); padding: 6px 10px; font-size: var(--client-text-meta); }
.ok[b-z7ebo0atq3] { color: var(--client-accent); margin: 0; }
.err[b-z7ebo0atq3] { border: 1px solid #c53030; background: rgba(197, 48, 48, .12); border-radius: var(--client-radius); padding: 8px 12px; margin: 0; }
.row[b-z7ebo0atq3] { display: flex; gap: 10px; flex-wrap: wrap; align-items: end; }
.library label[b-z7ebo0atq3] { display: grid; gap: 5px; color: var(--client-text-muted); }
.grow[b-z7ebo0atq3] { flex: 1; min-width: 200px; }
.library input[b-z7ebo0atq3], .library select[b-z7ebo0atq3], .library textarea[b-z7ebo0atq3] { min-height: 34px; min-width: 0; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface-raised); color: var(--client-text); padding: 6px 10px; font: inherit; }
.add[b-z7ebo0atq3], .learn[b-z7ebo0atq3] { display: grid; gap: 10px; }
.hits[b-z7ebo0atq3] { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.hit[b-z7ebo0atq3] { width: 100%; text-align: left; display: grid; grid-template-columns: 1fr auto auto; gap: 4px 10px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface-raised); color: inherit; padding: 8px 12px; cursor: pointer; font: inherit; }
.hit:hover[b-z7ebo0atq3] { background: var(--client-surface-hover); }
.title[b-z7ebo0atq3] { font-weight: 600; } .chip[b-z7ebo0atq3], .how[b-z7ebo0atq3] { font-size: var(--client-text-meta); color: var(--client-text-muted); }
.how[b-z7ebo0atq3] { border: 1px solid var(--client-border); border-radius: 999px; padding: 0 8px; }
.snip[b-z7ebo0atq3] { grid-column: 1 / -1; color: var(--client-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.panel[b-z7ebo0atq3] { position: fixed; top: 0; right: 0; bottom: 0; width: min(560px, 100vw); background: var(--client-surface); border-left: 1px solid var(--client-border); box-shadow: -8px 0 24px rgba(0,0,0,.35); display: grid; grid-template-rows: auto auto 1fr; z-index: 50; }
.panel header[b-z7ebo0atq3] { display: flex; justify-content: space-between; align-items: center; padding: 12px 16px; border-bottom: 1px solid var(--client-border); }
.panel pre[b-z7ebo0atq3] { margin: 0; padding: 16px; overflow: auto; white-space: pre-wrap; font-family: var(--client-mono); font-size: var(--client-text-meta); }

.linkish[b-z7ebo0atq3] { border: 0; background: none; color: var(--client-accent); cursor: pointer; font: inherit; padding: 0 0 0 8px; text-decoration: underline; }
.linkish:disabled[b-z7ebo0atq3] { opacity: .5; cursor: default; }
.mono[b-z7ebo0atq3] { font-family: var(--client-mono); word-break: break-all; }
.learn details ul[b-z7ebo0atq3] { margin: 6px 0 0; padding-left: 18px; display: grid; gap: 4px; }
.learn summary[b-z7ebo0atq3] { cursor: pointer; }
.remove[b-z7ebo0atq3] { display: flex; gap: 8px; align-items: center; padding: 8px 16px; border-bottom: 1px solid var(--client-border); flex-wrap: wrap; }
/* _content/Client.UI/Logs/LogsTable.razor.rz.scp.css */
.logs-page[b-9x0fjobw78] { color: var(--client-text); font-size: 12.425px; }
.logs-toolbar[b-9x0fjobw78] { display:flex; align-items:flex-end; justify-content:space-between; gap:10.65px; margin-bottom:10.65px; flex-wrap:wrap; }
.logs-toolbar label[b-9x0fjobw78] { min-width:220px; flex:1; }
.logs-count[b-9x0fjobw78] { font-size:9.7625px; color:var(--client-text-muted); font-variant-numeric:tabular-nums; padding-bottom:5.325px; white-space:nowrap; }
.message[b-9x0fjobw78] { text-align:center; padding:28.4px 10.65px; color:var(--client-text-muted); font-size:10.65px; }
.table-wrap[b-9x0fjobw78] { overflow:auto; max-height:70vh; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); }
table[b-9x0fjobw78] { width:100%; table-layout:fixed; border-collapse:collapse; }
thead th[b-9x0fjobw78] { position:sticky; top:0; background:var(--client-surface-raised); padding:7.1px 10.65px; text-align:left; font-size:9.7625px; line-height:12.425px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--client-text-muted); border-bottom:1px solid var(--client-border); }
td[b-9x0fjobw78] { padding:7.1px 10.65px; border-bottom:1px solid #363a3f55; font-size:10.65px; vertical-align:top; }
tr:last-child td[b-9x0fjobw78] { border-bottom:0; }
.col-time[b-9x0fjobw78] { width:142px; font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); white-space:nowrap; }
.col-type[b-9x0fjobw78] { width:80px; }
.content[b-9x0fjobw78] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:0; color:var(--client-text); }
.chevron[b-9x0fjobw78] { display:inline-block; width:11px; color:var(--client-text-muted); }
tbody tr:not(.placeholder):not(.detail-row)[b-9x0fjobw78] { cursor:pointer; }
tbody tr:not(.placeholder):not(.detail-row):hover td[b-9x0fjobw78] { background:var(--client-surface-hover); }
tr.expanded td[b-9x0fjobw78] { background:var(--client-surface-hover); }
tr.placeholder td[b-9x0fjobw78] { color:var(--client-text-muted); }
.detail-row td[b-9x0fjobw78] { padding:0; border-bottom:1px solid var(--client-border); }
.detail[b-9x0fjobw78] { padding:10.65px 14.2px 14.2px 32px; background:var(--client-surface); }
.detail-message[b-9x0fjobw78] { margin:0 0 8px; white-space:pre-wrap; word-break:break-word; color:var(--client-text); font-size:11px; line-height:1.5; }
.detail-meta[b-9x0fjobw78] { border-collapse:collapse; font:10.65px/1.5 var(--client-mono); }
.detail-meta th[b-9x0fjobw78] { text-align:left; font-weight:500; color:var(--client-text-muted); padding:1px 14.2px 1px 0; white-space:nowrap; vertical-align:top; }
.detail-meta td[b-9x0fjobw78] { padding:1px 0; color:var(--client-text); word-break:break-word; }
@media(max-width:650px) { table[b-9x0fjobw78] { min-width:400px; } }
.content a[b-9x0fjobw78] { color:var(--client-accent, inherit); text-decoration:underline; text-underline-offset:2px; }
.content .muted[b-9x0fjobw78] { color:var(--client-text-muted); }
/* _content/Client.UI/MachineLearning/MachineLearningPage.razor.rz.scp.css */
.ml-page[b-iwnhdmszeo] { display: grid; gap: 16px; min-width: 0; color: var(--client-text); }
.ml-page > section[b-iwnhdmszeo] { min-width: 0; }
.ml-tabs[b-iwnhdmszeo] { display: flex; gap: 4px; border-bottom: 1px solid var(--client-border); overflow-x: auto; }
.ml-tabs button[b-iwnhdmszeo] { padding: 12px 18px; background: none; color: var(--client-text-muted); border: 0; border-bottom: 2px solid transparent; white-space: nowrap; cursor: pointer; }
.ml-tabs button:hover[b-iwnhdmszeo] { color: var(--client-text); background: var(--client-surface-hover); }
.ml-tabs button.active[b-iwnhdmszeo] { color: var(--client-accent); border-bottom-color: var(--client-accent); }
.ml-toolbar[b-iwnhdmszeo] { display: flex; align-items: end; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.ml-toolbar h2[b-iwnhdmszeo] { font-size: var(--client-text-section); margin: 0; }
.ml-secondary-toolbar[b-iwnhdmszeo] { align-items: center; }
.spacer[b-iwnhdmszeo] { flex: 1; }
.muted[b-iwnhdmszeo] { color: var(--client-text-muted); }
.ml-select[b-iwnhdmszeo], .ml-search[b-iwnhdmszeo] { display: grid; gap: 6px; color: var(--client-text-muted); }
.ml-select[b-iwnhdmszeo] { min-width: 170px; }
.ml-search[b-iwnhdmszeo] { flex: 1; max-width: 320px; min-width: 180px; }
input[b-iwnhdmszeo], select[b-iwnhdmszeo] { min-height: 34px; min-width: 0; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface-raised); color: var(--client-text); padding: 6px 10px; }
.ml-check[b-iwnhdmszeo] { display: flex; flex-direction: row; align-items: center; gap: 6px; min-height: 34px; }
.ml-check input[b-iwnhdmszeo] { min-height: auto; }
.ml-table[b-iwnhdmszeo] { border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface-raised); overflow-x: auto; max-width: 100%; }
table[b-iwnhdmszeo] { border-collapse: collapse; width: 100%; text-align: left; }
th[b-iwnhdmszeo] { color: var(--client-text-muted); font-size: var(--client-text-meta); font-weight: 500; background: var(--client-surface); white-space: nowrap; }
th[b-iwnhdmszeo], td[b-iwnhdmszeo] { padding: 10px 14px; border-bottom: 1px solid var(--client-border); vertical-align: middle; }
tr:last-child td[b-iwnhdmszeo] { border-bottom: 0; }
tbody tr:hover[b-iwnhdmszeo] { background: var(--client-surface-hover); }
.ml-table code[b-iwnhdmszeo] { white-space: nowrap; }
code[b-iwnhdmszeo], .date[b-iwnhdmszeo] { font-family: var(--client-mono); font-size: var(--client-text-meta); }
.date[b-iwnhdmszeo] { min-width: 180px; }
.actions-column[b-iwnhdmszeo] { min-width: 340px; }
.ml-actions[b-iwnhdmszeo] { display: flex; align-items: center; justify-content: flex-end; gap: 6px; white-space: nowrap; }
/* Buttons remain shared primitives, with table-specific density. */
.ml-actions[b-iwnhdmszeo]  .button { padding: 5px 8px; }
.prompt[b-iwnhdmszeo] { min-width: 240px; max-width: 560px; overflow-wrap: anywhere; }
.sort[b-iwnhdmszeo], .history-prompt[b-iwnhdmszeo] { border: 0; background: transparent; color: inherit; padding: 0; text-align: left; cursor: pointer; font: inherit; }
.history-prompt[b-iwnhdmszeo] { color: var(--client-accent); min-width: 160px; white-space: pre-wrap; overflow-wrap: anywhere; }
.history-prompt:hover[b-iwnhdmszeo] { text-decoration: underline; }
.completion[b-iwnhdmszeo] { margin: 0; padding: 16px; background: var(--client-surface); border-radius: var(--client-radius); white-space: pre-wrap; overflow-wrap: anywhere; max-height: 440px; overflow: auto; }
.ml-pagination[b-iwnhdmszeo] { display: flex; justify-content: flex-end; margin-top: 16px; }
.ml-questionnaires[b-iwnhdmszeo] { display: grid; grid-template-columns: minmax(300px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 20px; }
.ml-question-detail[b-iwnhdmszeo] { border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface-raised); padding: 20px; min-width: 0; }
.question[b-iwnhdmszeo] { padding: 12px 0; border-top: 1px solid var(--client-border); overflow-wrap: anywhere; }
.question p[b-iwnhdmszeo] { margin: 0 0 12px; white-space: pre-wrap; }
.selected[b-iwnhdmszeo] { background: var(--client-accent-weak); }
.distant td[b-iwnhdmszeo] { color: var(--client-text-muted); }
.ml-notice[b-iwnhdmszeo], .ml-error[b-iwnhdmszeo] { margin: 0; padding: 12px 16px; border-radius: var(--client-radius); background: var(--client-accent-weak); overflow-wrap: anywhere; }
.ml-error[b-iwnhdmszeo] { border: 1px solid var(--client-danger); color: var(--client-danger); background: var(--client-surface-raised); }
.ml-empty[b-iwnhdmszeo], .empty[b-iwnhdmszeo] { padding: 28px; color: var(--client-text-muted); }
.ml-empty[b-iwnhdmszeo] { border: 1px dashed var(--client-border); border-radius: var(--client-radius); }
.ml-confirm[b-iwnhdmszeo] { display: grid; gap: 18px; }
.ml-confirm p[b-iwnhdmszeo] { margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 1050px) { .ml-questionnaires[b-iwnhdmszeo] { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 600px) { .ml-tabs button[b-iwnhdmszeo] { padding: 10px 12px; } .ml-toolbar[b-iwnhdmszeo] { align-items: stretch; } .ml-search[b-iwnhdmszeo], .ml-select[b-iwnhdmszeo] { width: 100%; max-width: none; } .ml-toolbar .spacer[b-iwnhdmszeo] { display: none; } .ml-table table[b-iwnhdmszeo] { min-width: 640px; } }

.ml-explanation[b-iwnhdmszeo]{color:var(--client-text-secondary);margin:0;max-width:85ch}
/* _content/Client.UI/MachineLearning/ModelEditor.razor.rz.scp.css */
.ml-editor[b-qow67wb9en] { display: grid; gap: 16px; color: var(--client-text); min-width: 0; }
fieldset[b-qow67wb9en] { display: grid; gap: 14px; min-width: 0; border: 0; margin: 0; padding: 0; }
label[b-qow67wb9en] { display: grid; gap: 6px; color: var(--client-text-secondary); min-width: 0; }
input[b-qow67wb9en], select[b-qow67wb9en], textarea[b-qow67wb9en] { width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface); color: var(--client-text); font: inherit; }
textarea[b-qow67wb9en] { resize: vertical; line-height: 1.6; }
input[type=checkbox][b-qow67wb9en] { width: auto; }
input:disabled[b-qow67wb9en], select:disabled[b-qow67wb9en] { opacity: .55; }
.code[b-qow67wb9en] { font-family: var(--client-mono); }
.form-grid[b-qow67wb9en] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.checks[b-qow67wb9en] { display: flex; gap: 18px; flex-wrap: wrap; }
.check[b-qow67wb9en], .checks label[b-qow67wb9en] { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.editor-actions[b-qow67wb9en] { display: flex; gap: 8px; justify-content: flex-end; padding-top: 16px; border-top: 1px solid var(--client-border); }
.editor-tabs[b-qow67wb9en] { display: flex; flex-wrap: wrap; gap: 8px; }
.editor-tabs button[b-qow67wb9en] { padding: 8px 12px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface); color: var(--client-text-muted); cursor: pointer; }
.editor-tabs button[aria-selected=true][b-qow67wb9en], .editor-tabs button[aria-pressed=true][b-qow67wb9en] { background: var(--client-accent-weak); color: var(--client-accent); border-color: var(--client-accent); }
.muted[b-qow67wb9en] { color: var(--client-text-muted); margin: 0; line-height: 1.6; }
.error[b-qow67wb9en] { margin: 0; padding: 12px; border: 1px solid var(--client-danger); border-radius: var(--client-radius); color: var(--client-danger); overflow-wrap: anywhere; }
.asset-list[b-qow67wb9en] { max-height: 50vh; overflow: auto; }
.asset[b-qow67wb9en] { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--client-border); }
.asset > div[b-qow67wb9en] { min-width: 0; overflow-wrap: anywhere; }
.asset code[b-qow67wb9en] { font-family: var(--client-mono); font-size: var(--client-text-meta); }
.progress[b-qow67wb9en] { border: 1px solid var(--client-border); background: var(--client-surface); padding: 16px; border-radius: var(--client-radius); }
.progress pre[b-qow67wb9en] { max-height: 240px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .form-grid[b-qow67wb9en] { grid-template-columns: minmax(0, 1fr); } }
/* _content/Client.UI/MachineLearning/ModelTools.razor.rz.scp.css */
.ml-editor[b-66b03yblsv] { display: grid; gap: 16px; color: var(--client-text); min-width: 0; }
fieldset[b-66b03yblsv] { display: grid; gap: 14px; min-width: 0; border: 0; margin: 0; padding: 0; }
label[b-66b03yblsv] { display: grid; gap: 6px; color: var(--client-text-secondary); min-width: 0; }
input[b-66b03yblsv], select[b-66b03yblsv], textarea[b-66b03yblsv] { width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface); color: var(--client-text); font: inherit; }
textarea[b-66b03yblsv] { resize: vertical; line-height: 1.6; }
input[type=checkbox][b-66b03yblsv] { width: auto; }
input:disabled[b-66b03yblsv], select:disabled[b-66b03yblsv] { opacity: .55; }
.code[b-66b03yblsv] { font-family: var(--client-mono); }
.form-grid[b-66b03yblsv] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.checks[b-66b03yblsv] { display: flex; gap: 18px; flex-wrap: wrap; }
.check[b-66b03yblsv], .checks label[b-66b03yblsv] { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.editor-actions[b-66b03yblsv] { display: flex; gap: 8px; justify-content: flex-end; padding-top: 16px; border-top: 1px solid var(--client-border); }
.editor-tabs[b-66b03yblsv] { display: flex; flex-wrap: wrap; gap: 8px; }
.editor-tabs button[b-66b03yblsv] { padding: 8px 12px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface); color: var(--client-text-muted); cursor: pointer; }
.editor-tabs button[aria-selected=true][b-66b03yblsv], .editor-tabs button[aria-pressed=true][b-66b03yblsv] { background: var(--client-accent-weak); color: var(--client-accent); border-color: var(--client-accent); }
.muted[b-66b03yblsv] { color: var(--client-text-muted); margin: 0; line-height: 1.6; }
.error[b-66b03yblsv] { margin: 0; padding: 12px; border: 1px solid var(--client-danger); border-radius: var(--client-radius); color: var(--client-danger); overflow-wrap: anywhere; }
.asset-list[b-66b03yblsv] { max-height: 50vh; overflow: auto; }
.asset[b-66b03yblsv] { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--client-border); }
.asset > div[b-66b03yblsv] { min-width: 0; overflow-wrap: anywhere; }
.asset code[b-66b03yblsv] { font-family: var(--client-mono); font-size: var(--client-text-meta); }
.progress[b-66b03yblsv] { border: 1px solid var(--client-border); background: var(--client-surface); padding: 16px; border-radius: var(--client-radius); }
.progress pre[b-66b03yblsv] { max-height: 240px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .form-grid[b-66b03yblsv] { grid-template-columns: minmax(0, 1fr); } }
/* _content/Client.UI/MachineLearning/QuestionnaireEditor.razor.rz.scp.css */
.ml-editor[b-wpaju53lh5] { display: grid; gap: 16px; color: var(--client-text); min-width: 0; }
fieldset[b-wpaju53lh5] { display: grid; gap: 14px; min-width: 0; border: 0; margin: 0; padding: 0; }
label[b-wpaju53lh5] { display: grid; gap: 6px; color: var(--client-text-secondary); min-width: 0; }
input[b-wpaju53lh5], select[b-wpaju53lh5], textarea[b-wpaju53lh5] { width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface); color: var(--client-text); font: inherit; }
textarea[b-wpaju53lh5] { resize: vertical; line-height: 1.6; }
input[type=checkbox][b-wpaju53lh5] { width: auto; }
input:disabled[b-wpaju53lh5], select:disabled[b-wpaju53lh5] { opacity: .55; }
.code[b-wpaju53lh5] { font-family: var(--client-mono); }
.form-grid[b-wpaju53lh5] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.checks[b-wpaju53lh5] { display: flex; gap: 18px; flex-wrap: wrap; }
.check[b-wpaju53lh5], .checks label[b-wpaju53lh5] { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.editor-actions[b-wpaju53lh5] { display: flex; gap: 8px; justify-content: flex-end; padding-top: 16px; border-top: 1px solid var(--client-border); }
.editor-tabs[b-wpaju53lh5] { display: flex; flex-wrap: wrap; gap: 8px; }
.editor-tabs button[b-wpaju53lh5] { padding: 8px 12px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface); color: var(--client-text-muted); cursor: pointer; }
.editor-tabs button[aria-selected=true][b-wpaju53lh5], .editor-tabs button[aria-pressed=true][b-wpaju53lh5] { background: var(--client-accent-weak); color: var(--client-accent); border-color: var(--client-accent); }
.muted[b-wpaju53lh5] { color: var(--client-text-muted); margin: 0; line-height: 1.6; }
.error[b-wpaju53lh5] { margin: 0; padding: 12px; border: 1px solid var(--client-danger); border-radius: var(--client-radius); color: var(--client-danger); overflow-wrap: anywhere; }
.asset-list[b-wpaju53lh5] { max-height: 50vh; overflow: auto; }
.asset[b-wpaju53lh5] { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--client-border); }
.asset > div[b-wpaju53lh5] { min-width: 0; overflow-wrap: anywhere; }
.asset code[b-wpaju53lh5] { font-family: var(--client-mono); font-size: var(--client-text-meta); }
.progress[b-wpaju53lh5] { border: 1px solid var(--client-border); background: var(--client-surface); padding: 16px; border-radius: var(--client-radius); }
.progress pre[b-wpaju53lh5] { max-height: 240px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .form-grid[b-wpaju53lh5] { grid-template-columns: minmax(0, 1fr); } }
/* _content/Client.UI/MachineLearning/SnippetEditor.razor.rz.scp.css */
.ml-editor[b-npduxtl9tx] { display: grid; gap: 16px; color: var(--client-text); min-width: 0; }
fieldset[b-npduxtl9tx] { display: grid; gap: 14px; min-width: 0; border: 0; margin: 0; padding: 0; }
label[b-npduxtl9tx] { display: grid; gap: 6px; color: var(--client-text-secondary); min-width: 0; }
input[b-npduxtl9tx], select[b-npduxtl9tx], textarea[b-npduxtl9tx] { width: 100%; min-width: 0; padding: 8px 10px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface); color: var(--client-text); font: inherit; }
textarea[b-npduxtl9tx] { resize: vertical; line-height: 1.6; }
input[type=checkbox][b-npduxtl9tx] { width: auto; }
input:disabled[b-npduxtl9tx], select:disabled[b-npduxtl9tx] { opacity: .55; }
.code[b-npduxtl9tx] { font-family: var(--client-mono); }
.form-grid[b-npduxtl9tx] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.checks[b-npduxtl9tx] { display: flex; gap: 18px; flex-wrap: wrap; }
.check[b-npduxtl9tx], .checks label[b-npduxtl9tx] { display: flex; flex-direction: row; align-items: center; gap: 8px; }
.editor-actions[b-npduxtl9tx] { display: flex; gap: 8px; justify-content: flex-end; padding-top: 16px; border-top: 1px solid var(--client-border); }
.editor-tabs[b-npduxtl9tx] { display: flex; flex-wrap: wrap; gap: 8px; }
.editor-tabs button[b-npduxtl9tx] { padding: 8px 12px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface); color: var(--client-text-muted); cursor: pointer; }
.editor-tabs button[aria-selected=true][b-npduxtl9tx], .editor-tabs button[aria-pressed=true][b-npduxtl9tx] { background: var(--client-accent-weak); color: var(--client-accent); border-color: var(--client-accent); }
.muted[b-npduxtl9tx] { color: var(--client-text-muted); margin: 0; line-height: 1.6; }
.error[b-npduxtl9tx] { margin: 0; padding: 12px; border: 1px solid var(--client-danger); border-radius: var(--client-radius); color: var(--client-danger); overflow-wrap: anywhere; }
.asset-list[b-npduxtl9tx] { max-height: 50vh; overflow: auto; }
.asset[b-npduxtl9tx] { display: flex; gap: 16px; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--client-border); }
.asset > div[b-npduxtl9tx] { min-width: 0; overflow-wrap: anywhere; }
.asset code[b-npduxtl9tx] { font-family: var(--client-mono); font-size: var(--client-text-meta); }
.progress[b-npduxtl9tx] { border: 1px solid var(--client-border); background: var(--client-surface); padding: 16px; border-radius: var(--client-radius); }
.progress pre[b-npduxtl9tx] { max-height: 240px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 600px) { .form-grid[b-npduxtl9tx] { grid-template-columns: minmax(0, 1fr); } }
/* _content/Client.UI/MagicTasks/TaskManager.razor.rz.scp.css */
.task-manager[b-60634qxmxp]{display:flex;flex-direction:column;gap:12px;min-width:0}.intro[b-60634qxmxp]{display:flex;justify-content:space-between;align-items:center;gap:12px}.intro p[b-60634qxmxp]{margin:0;color:var(--client-text-secondary);font-size:13px}.toolbar[b-60634qxmxp]{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.toolbar[b-60634qxmxp]  label{flex:1;min-width:180px;max-width:360px}.count[b-60634qxmxp],.muted[b-60634qxmxp],.created[b-60634qxmxp],.footer[b-60634qxmxp],.hint[b-60634qxmxp]{color:var(--client-text-muted);font-size:12px}.toolbar-actions[b-60634qxmxp]{margin-left:auto;display:flex;gap:8px}.table-scroll[b-60634qxmxp]{overflow:auto;border:1px solid var(--client-border);border-radius:var(--client-radius);background:var(--client-surface-raised)}table[b-60634qxmxp]{border-collapse:collapse;width:100%;min-width:1000px;table-layout:fixed}th[b-60634qxmxp]{text-align:left;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600;color:var(--client-text-muted);background:var(--client-surface);padding:8px 12px}td[b-60634qxmxp]{padding:7px 12px;border-top:1px solid var(--client-border);font-size:12px;vertical-align:middle;overflow-wrap:anywhere}th:nth-child(1)[b-60634qxmxp]{width:18%}th:nth-child(2)[b-60634qxmxp]{width:22%}th:nth-child(3)[b-60634qxmxp]{width:22%}th:nth-child(4)[b-60634qxmxp]{width:108px}th:nth-child(5)[b-60634qxmxp]{width:290px}.task-name[b-60634qxmxp]{font-family:var(--client-mono);font-weight:400;color:var(--client-text)}.description[b-60634qxmxp]{color:var(--client-text-secondary);line-height:1.4}.created[b-60634qxmxp]{white-space:nowrap}.row-actions[b-60634qxmxp]{display:flex;gap:5px;flex-wrap:wrap}.row-actions[b-60634qxmxp]  button{padding:4px 7px;font-size:11px}.schedules[b-60634qxmxp]{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.schedule[b-60634qxmxp]{display:flex;align-items:center;gap:6px;border:1px solid var(--client-border);border-radius:4px;padding:2px 6px;color:var(--client-accent);font-size:11px}.schedule[b-60634qxmxp]  button{padding:0 4px;min-height:20px;border:0;background:transparent}.footer[b-60634qxmxp]{display:flex;justify-content:space-between;align-items:center;gap:12px}.empty[b-60634qxmxp]{padding:60px 20px;text-align:center;border:1px dashed var(--client-border);border-radius:var(--client-radius)}.empty-symbol[b-60634qxmxp]{font-size:32px;color:var(--client-accent)}.empty h2[b-60634qxmxp]{font-size:16px}.empty p[b-60634qxmxp]{font-size:13px;color:var(--client-text-secondary)}.fields[b-60634qxmxp]{display:flex;gap:16px;margin:16px 0}.fields[b-60634qxmxp]  label{flex:1;min-width:0}.editor[b-60634qxmxp]{height:48vh;min-height:240px;border:1px solid var(--client-border);border-radius:var(--client-radius);overflow:hidden}.dialog-actions[b-60634qxmxp]{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.schedule-modes[b-60634qxmxp]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.hint[b-60634qxmxp]{line-height:1.6;margin-top:8px}.error[b-60634qxmxp]{color:var(--client-danger);font-size:13px}.notice[b-60634qxmxp]{color:var(--client-success);font-size:13px}.discard[b-60634qxmxp]{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--client-warning)}.ai[b-60634qxmxp]{display:flex;align-items:flex-end;gap:12px;margin-top:16px}.ai[b-60634qxmxp]  label{flex:1}.table-scroll:focus-visible[b-60634qxmxp]{outline:2px solid var(--client-accent);outline-offset:2px}@media(max-width:650px){.intro[b-60634qxmxp]{align-items:flex-start;flex-direction:column}.fields[b-60634qxmxp]{flex-direction:column}.toolbar-actions[b-60634qxmxp]{margin-left:0}.footer[b-60634qxmxp]{flex-wrap:wrap}.discard[b-60634qxmxp]{flex-wrap:wrap}}
/* _content/Client.UI/Ontology/DashboardComponentPreview.razor.rz.scp.css */
.dashboard-preview[b-pt89g3j8pa] { display: flex; flex-direction: column; gap: 12px; padding: 16px; min-width: 0; }
.preview-caption[b-pt89g3j8pa] { margin: 0; color: var(--client-text-muted); }
.preview-picker[b-pt89g3j8pa] { display: flex; flex-direction: column; gap: 6px; }
.preview-picker select[b-pt89g3j8pa] { width: 100%; min-width: 0; padding: 8px; font: inherit; color: var(--client-text); background: var(--client-surface); border: 1px solid var(--client-border); border-radius: var(--client-radius); }
.preview-component[b-pt89g3j8pa] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.preview-node-name[b-pt89g3j8pa] { font-size: 1.1rem; }
.preview-node-id[b-pt89g3j8pa] { overflow-wrap: anywhere; color: var(--client-text-muted); }
/* _content/Client.UI/Ontology/OntologyClassOverview.razor.rz.scp.css */
.class-overview[b-1zzg763uba] { text-align: left; display: flex; flex-direction: column; gap: 1rem; min-width: 0; scroll-margin-top: 64px; }
.crumb.current[b-1zzg763uba] { overflow-wrap: anywhere; min-width: 0; }

.class-crumbs[b-1zzg763uba] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.35rem; font-size: var(--client-text-meta, 0.75rem); color: var(--client-text-muted, #777); }
.crumb[b-1zzg763uba] { background: none; border: 0; padding: 0; font: inherit; color: var(--client-text-secondary, #b4bab9); cursor: pointer; }
.crumb:hover[b-1zzg763uba], .crumb:focus-visible[b-1zzg763uba] { color: var(--client-text, #fff); text-decoration: underline; }
.crumb.current[b-1zzg763uba] { color: var(--client-text, #fff); cursor: default; }

.class-head[b-1zzg763uba] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.35rem; text-align: left; }
.description-head[b-1zzg763uba] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.6rem; }
.description-name[b-1zzg763uba] { color: var(--client-text, #fff); font-size: 1.5rem; line-height: 1.2; }
.description-count[b-1zzg763uba] { color: var(--client-text-secondary, #b4bab9); font-size: 0.9rem; text-transform: none; letter-spacing: 0; }
.description-id[b-1zzg763uba] { color: var(--client-text-muted, #777); font-size: 0.75rem; word-break: break-all; }
.class-lead[b-1zzg763uba] { margin: 0; color: var(--client-text, #fff); font-size: 1.15rem; line-height: 1.45; max-width: 70ch; }
.class-sub[b-1zzg763uba] { margin: 0; color: var(--client-text-secondary, #b4bab9); font-size: 0.95rem; line-height: 1.45; max-width: 60ch; }
.class-visual-link[b-1zzg763uba] { margin: 0; color: var(--client-text-secondary, #b4bab9); font-size: 0.9rem; }
.class-visual-link a[b-1zzg763uba] { color: #7dd3fc; text-decoration: none; }
.class-visual-link a:hover[b-1zzg763uba], .class-visual-link a:focus-visible[b-1zzg763uba] { text-decoration: underline; }

/* Structure picture: the class on top, its kinds hanging off a trunk, its neighbours beside. */
.class-diagram[b-1zzg763uba] { display: flex; flex-direction: column; align-items: center; background: #25272a; border: 1px solid #3a3d41; border-radius: 6px; padding: 1.4rem 1.2rem; overflow-x: auto; }
.org[b-1zzg763uba] { display: flex; flex-direction: column; align-items: center; max-width: 100%; }
.org:has(.instance-nodes)[b-1zzg763uba] { width: 100%; }
.instance-nodes[b-1zzg763uba] { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 8px; width: 100%; border-top: 1px solid var(--client-border); padding-top: 12px; }
.diagram-node.instance-node[b-1zzg763uba] { white-space: normal; overflow-wrap: anywhere; text-align: left; align-items: center; font-size: 0.85rem; min-width: 0; }
.instance-node.is-selected[b-1zzg763uba] { border-color: var(--client-warning); box-shadow: inset 0 0 0 1px var(--client-warning); }
.instance-hint[b-1zzg763uba] { margin: 10px 0 0; color: var(--client-text-muted); font-size: 0.8rem; }
.instance-groups[b-1zzg763uba] { display: flex; flex-direction: column; gap: 10px; width: 100%; border-top: 1px solid var(--client-border); padding-top: 12px; }
.instance-group[b-1zzg763uba] { display: flex; flex-direction: column; gap: 8px; }
.instance-group .subclass-chip[b-1zzg763uba] { align-self: flex-start; }
.instance-group .subclass-chip.is-open[b-1zzg763uba] { border-color: var(--client-warning, #ffca70); }
.instance-group .instance-nodes[b-1zzg763uba] { border-top: 0; padding-top: 0; padding-left: 1.1rem; }
.org-line[b-1zzg763uba] { width: 1px; height: 1.1rem; background: #5a5f65; }
.diagram-node[b-1zzg763uba] { position: relative; display: inline-flex; align-items: baseline; gap: 0.5rem; border: 1px solid #4a4e53; border-radius: 6px; padding: 0.45rem 0.85rem; background: #1b1d1f; color: var(--client-text, #fff); font: inherit; font-size: 0.9rem; white-space: nowrap; }
.diagram-self[b-1zzg763uba] { border-color: var(--client-warning, #ffca70); border-width: 2px; font-weight: 700; font-size: 1rem; }
.org-up[b-1zzg763uba] { color: var(--client-text-secondary, #b4bab9); }
.diagram-count[b-1zzg763uba] { color: var(--client-warning, #ffca70); font: 0.8rem var(--client-mono, monospace); }

/* Children hang off one horizontal bar: each child draws its own half of the bar and a stub
   down to itself, so the bar ends exactly at the first and last child's centre. */
.org-children[b-1zzg763uba] { --drop: 1.1rem; --gap: 0.6rem; display: flex; justify-content: center; gap: var(--gap); padding-top: var(--drop); }
.org-children > .diagram-node[b-1zzg763uba]::before { content: ""; position: absolute; left: 50%; top: calc(-1 * var(--drop) - 1px); width: 1px; height: var(--drop); background: #5a5f65; }
.org-children > .diagram-node[b-1zzg763uba]::after { content: ""; position: absolute; top: calc(-1 * var(--drop) - 1px); left: calc(-0.5 * var(--gap) - 1px); right: calc(-0.5 * var(--gap) - 1px); height: 1px; background: #5a5f65; }
.org-children > .diagram-node:first-child[b-1zzg763uba]::after { left: 50%; }
.org-children > .diagram-node:last-child[b-1zzg763uba]::after { right: 50%; }
.org-children > .diagram-node:only-child[b-1zzg763uba]::after { display: none; }
/* Too many to fit one row (the workspace root): wrap, and hang the rows off a plain bar. */
.org-children.is-many[b-1zzg763uba] { flex-wrap: wrap; border-top: 1px solid #5a5f65; padding-top: 0.8rem; }
.org-children.is-many > .diagram-node[b-1zzg763uba]::before, .org-children.is-many > .diagram-node[b-1zzg763uba]::after { display: none; }
button.diagram-node[b-1zzg763uba] { cursor: pointer; }
button.diagram-node:hover[b-1zzg763uba], button.diagram-node:focus-visible[b-1zzg763uba] { border-color: var(--client-text, #fff); }
.diagram-node.is-empty[b-1zzg763uba] { opacity: 0.45; border-style: dashed; }
.diagram-node.is-empty .diagram-count[b-1zzg763uba] { color: inherit; }
.diagram-node.is-own[b-1zzg763uba] { border-style: dashed; color: var(--client-text-secondary, #b4bab9); }

.diagram-links[b-1zzg763uba] { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 0.5rem; margin-top: 0.9rem; padding-top: 0.75rem; border-top: 1px dashed #3a3d41; width: 100%; }
.diagram-links-label[b-1zzg763uba] { color: var(--client-text-muted, #8f949b); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; }
.diagram-link[b-1zzg763uba] { display: inline-flex; align-items: baseline; gap: 0.4rem; background: none; border: 1px solid #3a3d41; border-radius: 999px; padding: 0.2rem 0.65rem; color: var(--client-text, #fff); font: inherit; font-size: 0.8rem; cursor: pointer; }
.diagram-link:hover[b-1zzg763uba], .diagram-link:focus-visible[b-1zzg763uba] { border-color: var(--client-text, #fff); }
.diagram-verb[b-1zzg763uba] { color: var(--client-text-muted, #8f949b); font-size: 0.72rem; }

.record-list[b-1zzg763uba] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; max-height: 22rem; overflow: auto; }
.record-list li[b-1zzg763uba] { padding: 0.3rem 0; border-top: 1px solid #303336; color: var(--client-text-secondary, #d0d3d6); font-size: 0.85rem; line-height: 1.35; overflow-wrap: anywhere; }
.record-list li:first-child[b-1zzg763uba] { border-top: 0; }

/* One block per kind inside the class: its words, its sub-kinds, its component, where to see more. */
.kind-block[b-1zzg763uba] { display: flex; flex-direction: column; gap: 0.6rem; background: #25272a; border: 1px solid #3a3d41; border-radius: 6px; padding: 1rem 1.2rem; }
.kind-head[b-1zzg763uba] { display: flex; align-items: baseline; gap: 0.5rem; }
.kind-name[b-1zzg763uba] { background: none; border: 0; padding: 0; color: var(--client-text, #fff); font: inherit; font-size: 1.05rem; font-weight: 700; cursor: pointer; }
.kind-name:hover[b-1zzg763uba], .kind-name:focus-visible[b-1zzg763uba] { text-decoration: underline; }
.kind-count[b-1zzg763uba] { color: var(--client-warning, #ffca70); font: 0.8rem var(--client-mono, monospace); }
.kind-words[b-1zzg763uba] { margin: 0; color: var(--client-text, #e6e8ea); font-size: 0.95rem; line-height: 1.45; max-width: 60ch; }
.kind-label[b-1zzg763uba] { color: var(--client-text-muted, #8f949b); font-size: 0.7rem; text-transform: uppercase; letter-spacing: 0.06em; }
.kind-subkinds[b-1zzg763uba] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.diagram-link.is-empty[b-1zzg763uba] { opacity: 0.45; border-style: dashed; }
.kind-visual[b-1zzg763uba], .kind-examples[b-1zzg763uba] { display: flex; flex-direction: column; gap: 0.35rem; }
.kind-frame[b-1zzg763uba] { border: 1px solid #3a3d41; border-radius: 6px; overflow: hidden; background: #111314; }
.kind-frame iframe[b-1zzg763uba] { display: block; width: 100%; height: 22rem; border: 0; }
.kind-screen[b-1zzg763uba] { align-self: flex-start; color: #7dd3fc; font-size: 0.9rem; text-decoration: none; }
.kind-screen:hover[b-1zzg763uba], .kind-screen:focus-visible[b-1zzg763uba] { text-decoration: underline; }
.tech-note[b-1zzg763uba] { color: var(--client-text-muted, #8f949b); font-size: 0.8rem; }
.tech-note > summary[b-1zzg763uba] { cursor: pointer; }
.tech-note p[b-1zzg763uba] { margin: 0.35rem 0 0 0; font-family: var(--client-mono, monospace); }

.record-list li.picked[b-1zzg763uba]{color:#70b8ff;font-weight:600;background:#0077ff3a;border-radius:4px;padding:1px 6px;list-style-position:inside}

.entity-node[b-1zzg763uba] { flex-direction: column; align-items: center; white-space: normal; overflow-wrap: anywhere; max-width: 100%; text-align: center; }
.entity-id[b-1zzg763uba] { font-size: var(--client-text-meta); color: var(--client-text-secondary); font-weight: normal; overflow-wrap: anywhere; }
.kind-actions[b-1zzg763uba] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--client-space-3); }
/* _content/Client.UI/Ontology/OntologyEntityErd.razor.rz.scp.css */
.entity-erd[b-td0us9u5xl]{height:100%;min-height:0;display:flex;flex-direction:column;color:var(--client-text);font-size:12px;background:var(--client-surface)}.erd-toolbar[b-td0us9u5xl]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--client-border)}.erd-toolbar strong[b-td0us9u5xl]{font-size:13px}.erd-toolbar small[b-td0us9u5xl]{margin-left:12px;color:var(--client-text-muted)}.erd-canvas[b-td0us9u5xl]{position:relative;flex:1;min-height:400px;overflow:hidden}.erd-svg[b-td0us9u5xl]{width:100%;height:100%;min-height:400px;display:block;touch-action:none}.grid-dot[b-td0us9u5xl]{fill:var(--client-border)}.erd-connector[b-td0us9u5xl]{fill:none;stroke:var(--client-accent);stroke-width:1.5;opacity:.7}.erd-card[b-td0us9u5xl]{border:1px solid var(--client-border);border-radius:6px;background:var(--client-surface);overflow:hidden;font-size:13px;box-shadow:0 4px 18px #0003}.erd-card.is-selected[b-td0us9u5xl]{border:2px solid var(--client-accent)}.erd-card-title[b-td0us9u5xl]{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px;color:var(--client-text);text-decoration:none;background:var(--client-surface-hover);min-height:48px}.erd-card-title:hover[b-td0us9u5xl]{color:var(--client-accent)}.erd-card-title small[b-td0us9u5xl]{display:block;font-size:11px;color:var(--client-text-muted);margin-bottom:4px}.erd-card-title strong[b-td0us9u5xl]{font-size:15px}.erd-card table[b-td0us9u5xl]{width:100%;border-collapse:collapse;table-layout:fixed}.erd-card th[b-td0us9u5xl]{text-align:left;color:var(--client-text-muted);font-size:10px;text-transform:uppercase;font-weight:500;padding:7px 10px;border-bottom:1px solid var(--client-border)}.erd-card th:first-child[b-td0us9u5xl]{width:58%}.erd-card td[b-td0us9u5xl]{padding:6px 10px;border-bottom:1px solid var(--client-border);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-family:var(--client-mono);font-size:11px}.erd-card td:last-child[b-td0us9u5xl]{color:var(--client-accent)}.erd-card td button[b-td0us9u5xl]{border:0;background:transparent;color:var(--client-text-secondary);font:inherit;cursor:pointer;padding:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}.erd-card td button:hover[b-td0us9u5xl]{color:var(--client-accent);text-decoration:underline}.erd-card footer[b-td0us9u5xl]{padding:8px 10px;color:var(--client-text-muted);font-size:10px;text-align:center}.identity-key[b-td0us9u5xl]{font-size:9px;color:var(--client-accent);background:var(--client-accent-weak);padding:2px 4px;margin-left:8px;border-radius:3px}.erd-controls[b-td0us9u5xl]{position:absolute;bottom:12px;right:16px;display:flex;align-items:center;gap:4px}.field-values[b-td0us9u5xl]{border-top:1px solid var(--client-border);padding:10px 14px;max-height:220px;overflow:auto}.field-values summary[b-td0us9u5xl]{cursor:pointer;color:var(--client-text-secondary)}.entity-id[b-td0us9u5xl]{color:var(--client-text-muted);font-size:10px;margin-left:10px}.field-values table[b-td0us9u5xl]{border-collapse:collapse;width:100%;font-size:11px;margin-top:10px}.field-values th[b-td0us9u5xl],.field-values td[b-td0us9u5xl]{text-align:left;padding:7px;border-bottom:1px solid var(--client-border);vertical-align:top}.field-values td:last-child[b-td0us9u5xl]{overflow-wrap:anywhere;max-width:400px}.field-values code[b-td0us9u5xl]{font-family:var(--client-mono);white-space:pre-wrap}p[b-td0us9u5xl]{padding:4px 14px;color:var(--client-text-muted);margin:0;font-size:11px}@media(max-width:800px){.erd-toolbar small[b-td0us9u5xl]{display:none}.erd-canvas[b-td0us9u5xl],.erd-svg[b-td0us9u5xl]{min-height:450px}}

.erd-more[b-td0us9u5xl]{display:flex;justify-content:center;border-top:1px solid var(--client-border)}

.erd-card footer button[b-td0us9u5xl]{background:transparent;border:0;color:var(--client-accent);cursor:pointer;padding:4px 8px;font:inherit}.erd-card-title[b-td0us9u5xl]{display:flex}

.erd-card th:first-child[b-td0us9u5xl]{width:39%}.erd-card th:last-child[b-td0us9u5xl]{width:28%}
/* _content/Client.UI/Ontology/OntologyGraphCanvas.razor.rz.scp.css */
.graph-canvas[b-h5i4l0ayro]{height:100%;min-height:350px;position:relative;overflow:hidden;background-color:var(--client-surface,#fcfdff);background-image:radial-gradient(var(--client-border,#dce4ee) .7px,transparent .7px);background-size:18px 18px}.graph-svg[b-h5i4l0ayro]{width:100%;height:100%;min-height:350px;display:block;touch-action:none;cursor:grab}.graph-svg:active[b-h5i4l0ayro]{cursor:grabbing}.graph-node[b-h5i4l0ayro]{cursor:pointer}.graph-node>rect[b-h5i4l0ayro]{fill:var(--client-panel,var(--client-surface,#fff));stroke:var(--client-border,#d5dfe7);stroke-width:1;filter:drop-shadow(0 2px 4px #26334407)}.graph-node.is-focus>rect[b-h5i4l0ayro]{stroke:#1e989b;stroke-width:2;fill:var(--client-accent-weak,#f0faf9)}.graph-node.is-selected:not(.is-focus)>rect[b-h5i4l0ayro]{stroke:var(--client-accent,#355f8f);stroke-width:2}.graph-node:hover>rect[b-h5i4l0ayro],.graph-node:focus>rect[b-h5i4l0ayro]{stroke:var(--client-accent,#1e989b)}.graph-node:focus[b-h5i4l0ayro]{outline:none}.node-name[b-h5i4l0ayro]{font:600 11px var(--client-sans,system-ui);fill:var(--client-text,#2f3c4e)}.node-kind[b-h5i4l0ayro]{font:9px var(--client-sans,system-ui);fill:var(--client-text-secondary,#8893a4)}.node-note[b-h5i4l0ayro]{font:8px var(--client-sans,system-ui);fill:var(--client-text-muted,#8592a3)}.expand-label[b-h5i4l0ayro]{font:15px var(--client-sans,system-ui);fill:var(--client-text-secondary,#698395)}.expand-hit[b-h5i4l0ayro]{fill:transparent;stroke:none}.graph-node g:focus .expand-hit[b-h5i4l0ayro]{stroke:var(--client-accent,#1e989b);stroke-width:1}.graph-edge path[b-h5i4l0ayro]{fill:none;stroke:#9ba7b6;stroke-width:1.15}.graph-edge.is-related path[b-h5i4l0ayro]{stroke:#669a9d;stroke-width:1.6}.graph-edge text[b-h5i4l0ayro]{font:8px var(--client-sans,system-ui);fill:var(--client-text-secondary,#7b899d);paint-order:stroke;stroke:var(--client-surface,#fcfdff);stroke-width:4px;stroke-linejoin:round}marker path[b-h5i4l0ayro]{fill:#9ba7b6}.canvas-hint[b-h5i4l0ayro]{position:absolute;top:13px;left:16px;font-size:10px;color:var(--client-text-muted,#96a1b0);pointer-events:none}.zoom-controls[b-h5i4l0ayro]{position:absolute;bottom:12px;right:14px;display:flex;gap:5px}.zoom-controls button[b-h5i4l0ayro]{font:11px var(--client-sans,system-ui);border:1px solid var(--client-border);border-radius:5px;background:var(--client-surface);color:var(--client-text-secondary);padding:5px 9px;cursor:pointer}.zoom-controls button:hover[b-h5i4l0ayro]{background:var(--client-surface-hover)}
.node-visual rect[b-h5i4l0ayro]{fill:var(--client-accent-weak);stroke:var(--client-accent);stroke-width:.5}.node-visual text[b-h5i4l0ayro]{font:600 8px var(--client-sans,system-ui);fill:var(--client-accent)}
.node-visual path[b-h5i4l0ayro]{fill:none;stroke:var(--client-accent);stroke-width:.9}.node-visual:focus rect[b-h5i4l0ayro]{stroke-width:1.5}
/* _content/Client.UI/Ontology/OntologyGraphInspector.razor.rz.scp.css */
.entity-inspector[b-gftd8mcvq4]{height:100%;min-height:0;overflow:auto;padding:12px 14px;background:var(--client-surface);color:var(--client-text);font-size:12px}.kind-badge[b-gftd8mcvq4]{display:inline-flex;align-items:center;gap:6px;font-size:10px;border:1px solid var(--client-border);padding:4px 6px;border-radius:4px;margin-bottom:6px}i[b-gftd8mcvq4]{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--type-color,#8a99a9);flex:none}h2[b-gftd8mcvq4]{font-size:16px;letter-spacing:-.5px;line-height:1.3;margin:0;overflow-wrap:anywhere;font-weight:600}.description[b-gftd8mcvq4]{color:var(--client-text-muted);font-size:11px;line-height:1.6;margin:6px 0 10px;overflow-wrap:anywhere}h3[b-gftd8mcvq4]{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--client-text-muted);margin:14px 0 8px}.identity[b-gftd8mcvq4]{margin:0}.identity div[b-gftd8mcvq4]{display:flex;align-items:center;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--client-border);font-size:11px}.identity dt[b-gftd8mcvq4]{color:var(--client-text-muted)}.identity dd[b-gftd8mcvq4]{margin:0;color:var(--client-text-secondary)}button[b-gftd8mcvq4]{font:inherit;cursor:pointer}.focus-button[b-gftd8mcvq4]{width:100%;margin:17px 0 4px;border:1px solid var(--client-border);border-radius:6px;background:var(--client-accent-weak);color:var(--client-accent);padding:9px;font-size:11px}.related-row[b-gftd8mcvq4]{padding:9px 0;border-bottom:1px solid var(--client-border);display:flex;gap:8px;align-items:center}.related-row button[b-gftd8mcvq4]{min-width:0;border:0;padding:0;text-align:left;background:transparent;color:var(--client-text-secondary);overflow-wrap:anywhere;line-height:1.4;font-size:11px}.related-row button:hover[b-gftd8mcvq4]{color:var(--client-accent)}small[b-gftd8mcvq4]{display:block;font-size:9px;color:var(--client-text-muted);margin-top:3px}.entity-id[b-gftd8mcvq4]{font-size:10px;overflow-wrap:anywhere;color:var(--client-text-muted);font-family:var(--client-mono);padding-top:6px}details[b-gftd8mcvq4]{font-size:10px;color:var(--client-text-secondary);margin-top:18px}summary[b-gftd8mcvq4]{cursor:pointer}pre[b-gftd8mcvq4]{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto;line-height:1.6}.home-link[b-gftd8mcvq4]{display:block;margin:16px 0;color:var(--client-accent);font-size:11px}.component-preview[b-gftd8mcvq4]{min-width:0;overflow:hidden}.component-preview[b-gftd8mcvq4]  iframe{max-width:100%}
.entity-pane[b-gftd8mcvq4]{padding-top:10px;min-width:0}.entity-pane .component-preview>h3[b-gftd8mcvq4]{margin-top:0}
/* _content/Client.UI/Ontology/OntologyGraphPage.razor.rz.scp.css */
.graph-sidebar[b-upwuz7tfa3]{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;padding:0;color:var(--client-text-secondary);font-size:12px}.type-row[b-upwuz7tfa3]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;border:0;background:transparent;color:inherit;padding:9px 8px;border-radius:6px;cursor:pointer;font:inherit}.type-row.is-active[b-upwuz7tfa3]{background:var(--client-accent-weak);color:var(--client-accent)}.type-row:hover[b-upwuz7tfa3]{background:var(--client-surface-hover)}i[b-upwuz7tfa3]{display:inline-block;width:7px;height:7px;background:var(--type-color,#8a99a9);border-radius:50%;flex:none}.section-heading[b-upwuz7tfa3]{display:flex;justify-content:space-between;align-items:center;margin:24px 4px 8px}.section-heading h3[b-upwuz7tfa3]{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--client-text-muted);margin:0}.section-heading button[b-upwuz7tfa3]{border:0;background:transparent;font-size:10px;color:var(--client-accent);cursor:pointer;padding:0}.type-row small[b-upwuz7tfa3]{margin-left:auto;color:var(--client-text-muted)}.type-filters[b-upwuz7tfa3]{padding-bottom:12px}.sidebar-foot[b-upwuz7tfa3]{margin-top:auto;padding:22px 4px 0;color:var(--client-text-muted);font-size:10px}.sidebar-foot small[b-upwuz7tfa3]{display:block;margin-top:5px}.live-dot[b-upwuz7tfa3]{display:inline-block;width:6px;height:6px;border-radius:50%;background:#65a894;margin-right:4px}.sidebar-note[b-upwuz7tfa3]{font-size:11px;padding:5px 4px;color:var(--client-text-muted)}.load-more[b-upwuz7tfa3]{display:block;width:100%;font-size:11px;border:1px solid var(--client-border);border-radius:4px;padding:7px;background:var(--client-surface);color:var(--client-accent);cursor:pointer}.all-types[b-upwuz7tfa3]{font-size:11px;margin:10px 4px;color:var(--client-text-muted)}.all-types summary[b-upwuz7tfa3]{cursor:pointer}.all-types select[b-upwuz7tfa3]{margin-top:8px;width:100%;padding:7px;border:1px solid var(--client-border);border-radius:5px;color:var(--client-text-secondary);background:var(--client-surface);font:inherit}.ontology-graph[b-upwuz7tfa3]{height:calc(100dvh - 112px);min-height:550px;display:flex;flex-direction:column;color:var(--client-text);background:var(--client-surface);margin:-16px;overflow:hidden}.graph-toolbar[b-upwuz7tfa3]{min-height:38px;border-top:1px solid var(--client-border);border-bottom:1px solid var(--client-border);padding:4px 12px;display:flex;gap:10px;align-items:center;justify-content:space-between}.focus-trail[b-upwuz7tfa3]{display:flex;align-items:center;gap:5px;min-width:0;overflow:hidden;font-size:10px;color:var(--client-text-muted)}.focus-trail button[b-upwuz7tfa3]{border:0;background:transparent;padding:3px;font:inherit;color:var(--client-text-muted);max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.focus-trail>span:last-child[b-upwuz7tfa3]{color:var(--client-accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-tools[b-upwuz7tfa3]{display:flex;align-items:center;gap:9px;flex:none;font-size:10px;color:var(--client-text-secondary)}.graph-tools select[b-upwuz7tfa3]{border:1px solid var(--client-border);border-radius:4px;padding:4px;color:inherit;background:var(--client-surface);font:inherit}.graph-tools label[b-upwuz7tfa3]{display:flex;flex-direction:row;align-items:center;gap:4px;margin:0;white-space:nowrap}.graph-tools input[b-upwuz7tfa3]{accent-color:var(--client-accent)}.other-views[b-upwuz7tfa3]{position:relative}.other-views summary[b-upwuz7tfa3]{cursor:pointer}.other-views>div[b-upwuz7tfa3]{position:absolute;z-index:5;right:0;top:24px;min-width:130px;padding:6px;border:1px solid var(--client-border);border-radius:6px;background:var(--client-surface);box-shadow:0 5px 20px #0001}.other-views button[b-upwuz7tfa3]{display:block;width:100%;text-align:left;padding:7px;border:0;background:transparent;color:var(--client-text-secondary);cursor:pointer;font:inherit}.other-views button:hover[b-upwuz7tfa3]{background:var(--client-surface-hover)}.graph-workspace[b-upwuz7tfa3]{display:grid;grid-template-columns:minmax(0,1fr);flex:1;min-height:0}.graph-workspace[b-upwuz7tfa3]  .entity-inspector{border-left:1px solid var(--client-border)}.graph-content[b-upwuz7tfa3]{position:relative;min-width:0;min-height:0;display:flex;flex-direction:column}.graph-content[b-upwuz7tfa3]  .graph-canvas{flex:1;min-height:0}.graph-count[b-upwuz7tfa3]{min-height:36px;display:flex;justify-content:space-between;gap:10px;align-items:center;border-top:1px solid var(--client-border);padding:7px 16px;color:var(--client-text-muted);font-size:10px}.graph-count button[b-upwuz7tfa3]{border:0;background:transparent;color:var(--client-accent);cursor:pointer;font:inherit}.graph-status[b-upwuz7tfa3]{padding:4px 12px;background:var(--client-accent-weak);font-size:11px;color:var(--client-text-secondary);line-height:1.5}.graph-status.is-error[b-upwuz7tfa3]{color:var(--client-danger,#b35a5a);background:var(--client-surface-hover)}.graph-status button[b-upwuz7tfa3]{background:transparent;border:1px solid currentColor;border-radius:4px;font:inherit;padding:2px 8px;margin-left:8px;color:inherit;cursor:pointer}.connection-table[b-upwuz7tfa3]{overflow:auto;flex:1;padding:16px}.connection-table table[b-upwuz7tfa3]{width:100%;border-collapse:collapse;font-size:11px}.connection-table th[b-upwuz7tfa3]{text-align:left;color:var(--client-text-muted);font-weight:500;padding:10px;border-bottom:1px solid var(--client-border)}.connection-table td[b-upwuz7tfa3]{padding:12px 10px;border-bottom:1px solid var(--client-border);overflow-wrap:anywhere}.connection-table button[b-upwuz7tfa3]{border:0;padding:0;background:transparent;color:var(--client-accent);font:inherit;text-align:left;cursor:pointer}.empty-graph[b-upwuz7tfa3]{padding:65px 30px;color:var(--client-text-muted);text-align:center;flex:1;font-size:12px}.empty-graph h3[b-upwuz7tfa3]{font-weight:500}.empty-connections[b-upwuz7tfa3]{position:absolute;left:15px;right:15px;bottom:52px;text-align:center;color:var(--client-text-muted);font-size:11px;pointer-events:none}@media(min-width:1700px){.graph-workspace[b-upwuz7tfa3]{grid-template-columns:minmax(0,1fr)}}@media(max-width:1200px){.graph-workspace[b-upwuz7tfa3]{grid-template-columns:minmax(0,1fr)}.focus-trail button[b-upwuz7tfa3],.focus-trail>span:not(:last-child)[b-upwuz7tfa3]{display:none}.graph-tools[b-upwuz7tfa3]{gap:6px}}@media(max-width:1100px){.graph-workspace[b-upwuz7tfa3]{grid-template-columns:1fr;grid-template-rows:minmax(350px,1fr)}.graph-workspace[b-upwuz7tfa3]  .entity-inspector{border-left:0;border-top:1px solid var(--client-border)}.ontology-graph[b-upwuz7tfa3]{height:auto;min-height:850px}.graph-tools[b-upwuz7tfa3]{flex-wrap:wrap}.graph-toolbar[b-upwuz7tfa3]{padding:8px 12px}}@media(max-width:600px){.ontology-graph[b-upwuz7tfa3]{margin:-8px;min-height:850px}.graph-tools label[b-upwuz7tfa3]{display:none}.graph-sidebar[b-upwuz7tfa3]{padding:10px}.graph-count[b-upwuz7tfa3]{flex-wrap:wrap}}

.entity-sections[b-upwuz7tfa3]{display:flex;gap:1.775px;border-bottom:1px solid #43484e;padding:0 12px}.entity-sections button[b-upwuz7tfa3]{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;padding:7.1px 12.425px;margin-bottom:-1px;font-size:13px;line-height:19.5px;font-weight:500;color:var(--client-text-muted)}.entity-sections button[aria-selected=true][b-upwuz7tfa3]{color:var(--client-accent);border-bottom-color:var(--client-accent)}.graph-workspace[b-upwuz7tfa3]  .entity-inspector{border:0;padding:18px;overflow:auto}.graph-workspace[b-upwuz7tfa3]  .entity-pane{padding-top:12px}.graph-workspace[b-upwuz7tfa3]  .is-compact .looks-like-frame{height:min(600px,65vh)}

.graph-sidebar[b-upwuz7tfa3]  .file-explorer{flex:1;min-height:0;height:auto}.connected-filter[b-upwuz7tfa3]{padding:8px 12px;border-top:1px solid var(--client-border);font-size:11px}.connected-filter summary[b-upwuz7tfa3]{cursor:pointer;color:var(--client-text-muted)}.connected-filter .section-heading[b-upwuz7tfa3]{margin-top:10px}.connected-filter .type-filters[b-upwuz7tfa3]{max-height:180px;overflow:auto}

.purpose-summary[b-upwuz7tfa3]{display:flex;flex-wrap:wrap;align-items:center;gap:8px 20px;padding:12px 16px;border-bottom:1px solid var(--client-border);font-size:11px;color:var(--client-text-muted)}.purpose-summary p[b-upwuz7tfa3]{flex-basis:100%;margin:0;color:var(--client-text-secondary);font-size:13px;line-height:1.6}.purpose-summary button[b-upwuz7tfa3]{margin-left:auto;color:var(--client-accent);background:transparent;border:0;font:inherit;cursor:pointer}.entity-sections[b-upwuz7tfa3]{flex-wrap:wrap}

.entity-sections[b-upwuz7tfa3]{overflow-x:auto;flex-shrink:0}.entity-sections button[b-upwuz7tfa3]{white-space:nowrap}
/* _content/Client.UI/Ontology/OntologyInstanceRelations.razor.rz.scp.css */
.instance-detail[b-st1p58nsk5] { display: flex; flex-direction: column; gap: 1rem; background: #25272a; border: 1px solid #3a3d41; border-radius: 6px; padding: 1rem 1.2rem; min-width: 0; }
.instance-head[b-st1p58nsk5] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.45rem; }
.instance-title[b-st1p58nsk5] { margin: 0; color: var(--client-text, #fff); font-size: 1.25rem; line-height: 1.3; overflow-wrap: anywhere; }
.instance-words[b-st1p58nsk5] { margin: 0; color: var(--client-text, #e6e8ea); font-size: 0.95rem; line-height: 1.5; max-width: 70ch; }
.instance-open[b-st1p58nsk5] { color: #7dd3fc; font-size: 0.95rem; font-weight: 600; text-decoration: none; }
.instance-open:hover[b-st1p58nsk5], .instance-open:focus-visible[b-st1p58nsk5] { text-decoration: underline; }
.relation-group[b-st1p58nsk5] { display: flex; flex-direction: column; gap: 0.4rem; border-top: 1px solid #3a3d41; padding-top: 0.8rem; }
.relation-heading[b-st1p58nsk5] { margin: 0; color: var(--client-text-muted, #8f949b); font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; }
.relation-list[b-st1p58nsk5] { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.35rem; counter-reset: step; }
.relation-row[b-st1p58nsk5] { display: flex; flex-direction: column; gap: 0.2rem; padding: 0.55rem 0.7rem; border: 1px solid #34373b; border-radius: 6px; background: #1b1d1f; min-width: 0; }
.relation-list.is-numbered > .relation-row[b-st1p58nsk5] { counter-increment: step; }
.relation-list.is-numbered .relation-target[b-st1p58nsk5]::before { content: counter(step) ". "; color: var(--client-warning, #ffca70); }
.relation-target[b-st1p58nsk5] { align-self: flex-start; color: var(--client-text, #fff); font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.relation-target:hover[b-st1p58nsk5], .relation-target:focus-visible[b-st1p58nsk5] { color: #7dd3fc; text-decoration: underline; }
.relation-words[b-st1p58nsk5] { display: -webkit-box; -webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 0; color: var(--client-text-secondary, #c7cbcf); font-size: 0.88rem; line-height: 1.45; max-width: 75ch; overflow-wrap: anywhere; }
.relation-words.is-missing[b-st1p58nsk5] { color: var(--client-text-muted, #8f949b); font-style: italic; }
.relation-via[b-st1p58nsk5] { align-self: flex-start; color: #7dd3fc; font-size: 0.8rem; text-decoration: none; overflow-wrap: anywhere; }
.relation-via:hover[b-st1p58nsk5], .relation-via:focus-visible[b-st1p58nsk5] { text-decoration: underline; }
.relation-more[b-st1p58nsk5] { margin: 0; color: var(--client-text-muted, #8f949b); font-size: 0.8rem; }
/* _content/Client.UI/Ontology/OntologyLooksLike.razor.rz.scp.css */
.looks-like-bar[b-ym1z37zjws] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.looks-like-title[b-ym1z37zjws] { margin: 8px 0 16px; font-size: 20px; overflow-wrap: anywhere; }
.looks-like-details[b-ym1z37zjws] { min-width: 0; color: var(--client-text-muted); }
.looks-like-details summary[b-ym1z37zjws] { cursor: pointer; padding: 8px 0; }
.looks-like-entity[b-ym1z37zjws] { display: block; margin: 8px 0; overflow-wrap: anywhere; }
.looks-like-head[b-ym1z37zjws] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.looks-like-ref[b-ym1z37zjws] { font-size: 11px; color: var(--client-text-muted); word-break: break-all; }
.looks-like-tokens[b-ym1z37zjws] { display: flex; flex-wrap: wrap; gap: 6px; }
.looks-like-frame[b-ym1z37zjws] { height: min(420px, 55vh); overflow: hidden; border: 1px solid var(--client-border); border-radius: var(--client-radius); }
.looks-like-frame iframe[b-ym1z37zjws] { width: 100%; height: 100%; border: 0; }
.entity-preview .looks-like-frame[b-ym1z37zjws] { height: min(760px, 75vh); }
.looks-like-actions[b-ym1z37zjws] { display: flex; flex-wrap: wrap; align-items: center; gap: var(--client-space-3); }
.is-compact[b-ym1z37zjws]  .card { padding: 0; border: 0; background: transparent; }
.is-compact .looks-like-frame[b-ym1z37zjws] { height: 200px; }
.is-compact .looks-like-actions[b-ym1z37zjws] { gap: 6px 10px; font-size: 10px; }
/* _content/Client.UI/Ontology/OntologyPage.razor.rz.scp.css */
[b-zf0cu81dbn] .ontology {
  color: #ccc;
  font-family: var(--client-font);
}

[b-zf0cu81dbn] .ont-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.35rem 0;
  border-bottom: 1px solid #333;
  gap: 2rem;
}

[b-zf0cu81dbn] .ont-tabs {
  display: flex;
  gap: 0;
  flex: 1;
  min-width: 0;
  overflow-x: auto;
}

[b-zf0cu81dbn] .ont-tab {
  padding: 0.5rem 0.75rem;
  background: transparent;
  border: none;
  color: #999;
  cursor: pointer;
  font-size: 0.82rem;
  font-weight: 500;
  transition: color 0.2s;
  position: relative;
}

[b-zf0cu81dbn] .ont-tab:hover {
  color: #aaa;
}

[b-zf0cu81dbn] .ont-tab.active {
  color: #fff;
  font-weight: 600;
}

[b-zf0cu81dbn] .ont-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #fff;
}

[b-zf0cu81dbn] .tab-count {
  margin-left: 0.3rem;
  font-size: 0.7rem;
  opacity: 0.7;
}

[b-zf0cu81dbn] .ont-actions {
  display: flex;
  gap: 1rem;
  align-items: center;
}

@media (max-width: 600px) {
  [b-zf0cu81dbn] .ont-header {
    flex-wrap: wrap;
    gap: 0.5rem;
  }

  [b-zf0cu81dbn] .ont-tabs {
    flex: 1 1 100%;
    order: 2;
    width: 100%;
  }

  [b-zf0cu81dbn] .ont-actions {
    margin-left: auto;
    order: 1;
  }

}

[b-zf0cu81dbn] .rules-banner {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0;
  background: transparent;
  border-radius: 0;
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

[b-zf0cu81dbn] .rules-banner .indicator {
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #f6bd45;
}

[b-zf0cu81dbn] .refresh-btn {
  padding: 0.5rem 1rem;
  background: transparent;
  border: 1px solid #555;
  color: #ccc;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
  font-weight: 500;
}

[b-zf0cu81dbn] .refresh-btn:hover {
  border-color: #777;
  color: #fff;
}

[b-zf0cu81dbn] .error-msg {
  padding: 1rem;
  background: #3a1a1a;
  color: #ff9999;
  border-left: 3px solid #ff6b6b;
}

[b-zf0cu81dbn] .ont-content {
  padding: 0.9rem 0;
}

[b-zf0cu81dbn] .intro {
  color: #999;
  font-size: 0.95rem;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
  max-width: 44rem;
}

/* Structure Tab */
[b-zf0cu81dbn] .structure-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0.875rem;
}

/* Class tree rows are MagicFileExplorer's (published into the sidebar's nav slot); only the
   row suffix — instance count + "View control" chip — is styled here. */
.ont-explorer-host[b-zf0cu81dbn] { height: 100%; min-height: 0; }
[b-zf0cu81dbn] .class-count { color: var(--client-text-muted); font: 11px var(--client-mono); }
[b-zf0cu81dbn] .class-count.is-empty { opacity: 0.5; font-style: italic; }

[b-zf0cu81dbn] .structure-section {
  background: #25272a;
  border: 1px solid #3a3d41;
  border-radius: 6px;
  padding: 1.1rem 1.2rem;
  min-width: 0;
}

[b-zf0cu81dbn] .structure-section h3 {
  color: #8f949b;
  font-size: 0.7rem;
  font-weight: 400;
  margin: 0 0 0.7rem 0;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

[b-zf0cu81dbn] .relation-card {
  background: var(--client-surface-raised, #181b1b);
  border: 1px solid var(--client-border, #2a2a2a);
  border-radius: var(--client-radius, 6px);
  padding: var(--client-space-2, 0.5rem);
  margin-bottom: var(--client-space-2, 0.5rem);
  display: flex;
  flex-direction: column;
  gap: var(--client-space-1, 0.25rem);
  min-width: 0;
}

[b-zf0cu81dbn] .raised {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4);
}

[b-zf0cu81dbn] .relation-header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--client-space-2, 0.5rem);
}

[b-zf0cu81dbn] .relation-domain,
[b-zf0cu81dbn] .relation-range {
  font-weight: 700;
  color: var(--client-text, #edeef0);
  font-size: var(--client-text-body, 0.84rem);
  flex-shrink: 0;
}

[b-zf0cu81dbn] .relation-arrow {
  color: var(--client-warning, #ffca70);
  font-weight: 600;
  font-size: var(--client-text-meta, 0.75rem);
  white-space: nowrap;
}

[b-zf0cu81dbn] .relation-meta {
  display: flex;
  align-items: baseline;
  gap: var(--client-space-2, 0.5rem);
  min-width: 0;
}

[b-zf0cu81dbn] .relation-count {
  flex-shrink: 0;
  display: inline-block;
  background: rgba(255, 202, 112, 0.22);
  color: var(--client-warning, #ffca70);
  font-size: var(--client-text-meta, 0.75rem);
  font-weight: 700;
  padding: 0.05rem var(--client-space-1, 0.25rem);
  border-radius: 3px;
}

[b-zf0cu81dbn] .relation-comment {
  color: var(--client-text-secondary, #b0b4ba);
  font-size: var(--client-text-meta, 0.75rem);
  line-height: 1.35;
  min-width: 0;
  flex: 1;
}

[b-zf0cu81dbn] .relation-example {
  background: transparent;
  padding: 0;
  font-size: var(--client-text-meta, 0.75rem);
  font-family: var(--client-mono);
  color: var(--client-text-muted, #9ba1aa);
  white-space: pre-wrap;
  word-break: break-word;
  overflow-x: visible;
  margin: 0;
  min-width: 0;
  max-width: 100%;
  line-height: 1.4;
}

/* Rules Tab */
[b-zf0cu81dbn] .rule-card {
  background: #181b1b;
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1rem;
}

[b-zf0cu81dbn] .rule-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

[b-zf0cu81dbn] .rule-header h4 {
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}

[b-zf0cu81dbn] .rule-stats {
  color: #999;
  font-size: 0.85rem;
  text-align: right;
}

[b-zf0cu81dbn] .rule-name {
  color: #666;
  font-family: var(--client-mono);
  font-size: 0.85rem;
  margin: 0.3rem 0 0.8rem 0;
}

[b-zf0cu81dbn] .rule-description {
  color: #aaa;
  font-size: 0.9rem;
  line-height: 1.4;
  margin: 0.5rem 0;
}

[b-zf0cu81dbn] .pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0.5rem 0;
}

[b-zf0cu81dbn] .pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 0.7rem;
  border-radius: 16px;
  font-size: 0.85rem;
  white-space: nowrap;
}

[b-zf0cu81dbn] .violation-pill {
  border: 1px solid #ff6b6b;
  color: #ff9999;
  background: transparent;
}

[b-zf0cu81dbn] .exempt-pill {
  border: 1px solid #555;
  color: #888;
  background: transparent;
  display: flex;
  gap: 0.3rem;
}

[b-zf0cu81dbn] .undo-btn {
  padding: 0;
  margin: 0;
  background: none;
  border: none;
  color: #20c997;
  cursor: pointer;
  font-size: 0.8rem;
  text-decoration: underline;
  font-weight: 500;
}

[b-zf0cu81dbn] .undo-btn:hover {
  color: #2ed5a3;
}

/* Records Tab */
[b-zf0cu81dbn] .records-table {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

[b-zf0cu81dbn] .record-row {
  display: grid;
  grid-template-columns: auto 40px 120px 1fr 80px;
  gap: 1rem;
  align-items: center;
  padding: 0.8rem;
  background: #181b1b;
  border: 1px solid #2a2a2a;
  border-radius: 4px;
}

[b-zf0cu81dbn] .record-indicator {
  display: inline-block;
  width: 6px;
  height: 6px;
  background: #ff6b6b;
  border-radius: 50%;
}

[b-zf0cu81dbn] .record-count {
  text-align: right;
  color: #ff6b6b;
  font-weight: 600;
  font-size: 0.9rem;
}

[b-zf0cu81dbn] .record-class {
  color: #fff;
  font-weight: 500;
}

[b-zf0cu81dbn] .samples-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}

[b-zf0cu81dbn] .sample-item {
  padding: 0.3rem 0.5rem;
  background: #111113;
  border: 1px solid #2a2a2a;
  border-radius: 3px;
  font-size: 0.8rem;
  color: #888;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}

[b-zf0cu81dbn] .instances-btn {
  padding: 0.4rem 0.8rem;
  background: transparent;
  border: 1px solid #555;
  color: #aaa;
  cursor: pointer;
  border-radius: 3px;
  font-size: 0.8rem;
  font-weight: 600;
  transition: all 0.2s;
}

[b-zf0cu81dbn] .instances-btn:hover {
  border-color: #777;
  color: #fff;
}

[b-zf0cu81dbn] .instance-results {
  grid-column: 1 / -1;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  color: #aaa;
}

[b-zf0cu81dbn] .instance-result {
  padding: 0.3rem 0.5rem;
  border: 1px solid #2a2a2a;
  border-radius: 3px;
  background: #111113;
  overflow-wrap: anywhere;
}

[b-zf0cu81dbn] .query-section {
  background: #181b1b;
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  padding: 1rem;
  margin-bottom: 1.5rem;
}

[b-zf0cu81dbn] .query-section h3 {
  color: #fff;
  margin: 0 0 0.8rem 0;
  font-size: 1rem;
}

[b-zf0cu81dbn] .query-section textarea {
  width: 100%;
  height: 150px;
  background: #111113;
  border: 1px solid #2a2a2a;
  color: #aaa;
  padding: 0.5rem;
  border-radius: 4px;
  font-family: var(--client-mono);
  font-size: 0.85rem;
  margin-bottom: 0.5rem;
  resize: vertical;
}

[b-zf0cu81dbn] .query-section textarea:focus {
  outline: none;
  border-color: #555;
  background: #141719;
}

[b-zf0cu81dbn] .query-section button {
  padding: 0.5rem 1rem;
  background: #20c997;
  color: #000;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-weight: 600;
  transition: background 0.2s;
}

[b-zf0cu81dbn] .query-section button:hover {
  background: #2ed5a3;
}

[b-zf0cu81dbn] .results-section {
  background: #181b1b;
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  padding: 1rem;
  overflow-x: auto;
}

[b-zf0cu81dbn] .results-section h3 {
  color: #fff;
  margin: 0 0 0.8rem 0;
  font-size: 1rem;
}

[b-zf0cu81dbn] .results-section table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

[b-zf0cu81dbn] .results-section th {
  background: #111113;
  color: #aaa;
  padding: 0.5rem;
  text-align: left;
  border-bottom: 1px solid #2a2a2a;
  font-weight: 600;
}

[b-zf0cu81dbn] .results-section td {
  padding: 0.5rem;
  border-bottom: 1px solid #2a2a2a;
  color: #ccc;
}

[b-zf0cu81dbn] .results-section tr:hover {
  background: #1f2425;
}

/* Terms Tab */
[b-zf0cu81dbn] .vocab-section {
  background: #181b1b;
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  padding: 1.2rem;
  margin-bottom: 1.5rem;
}

[b-zf0cu81dbn] .vocab-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.8rem;
}

[b-zf0cu81dbn] .vocab-header h3 {
  color: #fff;
  font-size: 1rem;
  margin: 0;
  font-weight: 600;
  text-transform: capitalize;
}

[b-zf0cu81dbn] .vocab-comment {
  color: #777;
  font-size: 0.85rem;
  margin: 0.3rem 0 0 0;
  line-height: 1.3;
  flex: 1;
}

[b-zf0cu81dbn] .vocab-count {
  color: #999;
  font-size: 0.9rem;
  white-space: nowrap;
}

[b-zf0cu81dbn] .term-pill {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  border-radius: 16px;
  font-size: 0.85rem;
  white-space: nowrap;
  border: 1px solid #555;
}

[b-zf0cu81dbn] .term-pill.in-use {
  background: #ffa500;
  color: #000;
  border-color: #ffa500;
  font-weight: 500;
}

[b-zf0cu81dbn] .term-pill.not-in-use {
  background: transparent;
  color: #777;
  border-color: #555;
}

/* Lexicon special case */
[b-zf0cu81dbn] .lexicon-section {
  padding-bottom: 1.5rem;
}

[b-zf0cu81dbn] .lexicon-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
}

[b-zf0cu81dbn] .definition-card {
  background: #111113;
  border: 1px solid #2a2a2a;
  border-radius: 4px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

[b-zf0cu81dbn] .term-value {
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
}

[b-zf0cu81dbn] .term-definition {
  color: #aaa;
  font-size: 0.85rem;
  line-height: 1.4;
}

[b-zf0cu81dbn] .term-synonyms {
  color: #666;
  font-style: italic;
  font-size: 0.8rem;
  margin-top: 0.3rem;
}

/* Held Back */
[b-zf0cu81dbn] .held-back-section {
  background: #181b1b;
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  padding: 1.2rem;
  margin-top: 1.5rem;
}

[b-zf0cu81dbn] .held-back-section h3 {
  color: #fff;
  font-size: 1rem;
  margin: 0 0 1rem 0;
}

[b-zf0cu81dbn] .held-back-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

[b-zf0cu81dbn] .held-back-item {
  padding: 0.4rem 0.8rem;
  background: #2a2a2a;
  color: #999;
  border-radius: 4px;
  font-size: 0.9rem;
}

[b-zf0cu81dbn] .empty {
  color: #666;
  font-style: italic;
}

@media (max-width: 600px) {
  [b-zf0cu81dbn] .structure-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  [b-zf0cu81dbn] .structure-section {
    overflow: hidden;
  }
}

[b-zf0cu81dbn] .instance-result.previewable {
  cursor: pointer;
}

[b-zf0cu81dbn] .instance-result.selected {
  color: var(--client-accent);
}

/* "View control" chip + side panel */
.ont-body[b-zf0cu81dbn] { display: flex; align-items: flex-start; gap: 0.875rem; }
.ont-main[b-zf0cu81dbn] { flex: 1 1 0; min-width: 0; }
.ont-view-panel[b-zf0cu81dbn] { flex: 0 0 min(440px, 40%); position: sticky; top: 12px; max-height: calc(100vh - 24px); overflow: auto; }

[b-zf0cu81dbn] .view-control-chip {
  margin-left: 0.35rem;
  flex: 0 0 auto;
  padding: 0.1rem 0.5rem;
  border: 1px solid var(--client-accent);
  border-radius: 999px;
  background: var(--client-accent-weak);
  color: var(--client-accent);
  font-size: var(--client-text-label);
  cursor: pointer;
  white-space: nowrap;
}
[b-zf0cu81dbn] .instance-result .view-control-chip { margin-left: 0.5rem; }
[b-zf0cu81dbn] .view-control-chip:hover,
[b-zf0cu81dbn] .view-control-chip.active { background: var(--client-accent-solid); color: var(--client-text); }

@media (max-width: 900px) {
  .ont-view-panel[b-zf0cu81dbn] { position: fixed; inset: auto 0 0 0; z-index: 20; flex-basis: auto; max-height: 70vh; background: var(--client-surface); border-top: 1px solid var(--client-border); }
}


/* Relations the schema defines but no record uses: kept reachable, out of the way. */
[b-zf0cu81dbn] .relations-unused { margin-top: var(--client-space-2, 0.5rem); }
[b-zf0cu81dbn] .relations-unused > summary { cursor: pointer; color: var(--client-text-muted, #777); font-size: var(--client-text-meta, 0.75rem); padding: var(--client-space-1, 0.25rem) 0; }
[b-zf0cu81dbn] .relations-unused .relation-card { opacity: 0.7; margin-top: var(--client-space-2, 0.5rem); }

/* Connections sit under the class overview, closed: details on demand. */
[b-zf0cu81dbn] details.connections > summary { cursor: pointer; color: #8f949b; font-size: 0.7rem; letter-spacing: 0.04em; }
[b-zf0cu81dbn] details.connections[open] > summary { margin-bottom: 0.7rem; }

[data-knowledge-source]:focus[b-zf0cu81dbn] { outline: 2px solid var(--client-accent); outline-offset: 3px; }
/* _content/Client.UI/Ontology/OntologyRecordDetails.razor.rz.scp.css */
.record-detail[b-vc0pg56mbf]{overflow:auto;padding:24px clamp(16px,4vw,56px);color:var(--client-text);font-size:13px;line-height:1.6;min-width:0}.record-detail>header[b-vc0pg56mbf],.record-detail>section[b-vc0pg56mbf],.record-detail>details[b-vc0pg56mbf],.record-detail>p[b-vc0pg56mbf]{max-width:960px}.record-kind[b-vc0pg56mbf],h3[b-vc0pg56mbf],h4[b-vc0pg56mbf]{color:var(--client-text-muted);font-size:11px;font-weight:500}h2[b-vc0pg56mbf]{font-size:24px;margin:5px 0 12px}h3[b-vc0pg56mbf]{margin:0 0 12px;text-transform:uppercase;letter-spacing:.6px}h4[b-vc0pg56mbf]{margin:12px 0 5px}p[b-vc0pg56mbf]{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 16px}.record-actions[b-vc0pg56mbf]{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:16px 0 24px}a[b-vc0pg56mbf],button[b-vc0pg56mbf]{color:var(--client-accent)}a[b-vc0pg56mbf]{text-decoration:none}a:hover[b-vc0pg56mbf]{text-decoration:underline}section[b-vc0pg56mbf]{border-top:1px solid var(--client-border);padding:20px 0}.fixture-note[b-vc0pg56mbf]{padding:12px;background:var(--client-accent-weak);border-left:2px solid var(--client-accent)}dl[b-vc0pg56mbf]{margin:0}.result-facts[b-vc0pg56mbf]{display:flex;gap:16px 32px;flex-wrap:wrap}.result-facts dt[b-vc0pg56mbf],.conditions dt[b-vc0pg56mbf]{color:var(--client-text-muted);font-size:11px}dd[b-vc0pg56mbf]{margin:0;overflow-wrap:anywhere}.conditions>div[b-vc0pg56mbf]{display:grid;grid-template-columns:minmax(100px,180px) minmax(0,1fr);gap:16px;padding:9px 0;border-bottom:1px solid var(--client-border)}details[b-vc0pg56mbf]{padding:12px 0;border-top:1px solid var(--client-border)}summary[b-vc0pg56mbf]{cursor:pointer;color:var(--client-text-secondary)}pre[b-vc0pg56mbf]{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:var(--client-surface-hover);font:11px/1.7 var(--client-mono)}code[b-vc0pg56mbf]{font:11px/1.7 var(--client-mono);white-space:pre-wrap}.entity-id[b-vc0pg56mbf]{display:block;margin-top:12px;color:var(--client-text-muted)}.muted[b-vc0pg56mbf]{color:var(--client-text-muted);font-size:12px}.relationship-group button[b-vc0pg56mbf]{display:inline-flex;gap:8px;align-items:center;margin:4px 8px 4px 0;padding:8px 12px;border:1px solid var(--client-border);border-radius:4px;background:var(--client-surface);font:inherit;cursor:pointer}.relationship-group button:hover[b-vc0pg56mbf]{background:var(--client-surface-hover)}small[b-vc0pg56mbf]{color:var(--client-text-muted);font-size:10px}.verification-link[b-vc0pg56mbf]{background:transparent;border:1px solid var(--client-border);border-radius:4px;padding:10px 14px;font:inherit;cursor:pointer;margin:12px 0 24px}
.owner-link[b-vc0pg56mbf]{border:0;background:transparent;color:var(--client-accent);font:inherit;cursor:pointer;padding:0}.owner-link:hover[b-vc0pg56mbf]{text-decoration:underline}
.record-detail>header[b-vc0pg56mbf]{display:block;position:static;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;text-align:left}
/* _content/Client.UI/Ontology/OntologyVerification.razor.rz.scp.css */
.verification[b-7zeh44bbvn]{overflow:auto;padding:24px clamp(16px,4vw,56px);color:var(--client-text);font-size:13px;line-height:1.6;min-width:0}header[b-7zeh44bbvn],details[b-7zeh44bbvn]{max-width:960px}h2[b-7zeh44bbvn]{font-size:20px;margin:0 0 8px}p[b-7zeh44bbvn]{color:var(--client-text-muted);margin:4px 0 20px}details[b-7zeh44bbvn]{border:1px solid var(--client-border);border-radius:5px;margin:14px 0}summary[b-7zeh44bbvn]{cursor:pointer;padding:14px;background:var(--client-surface-hover);font-weight:500}summary span[b-7zeh44bbvn]{font-size:11px;margin-left:12px;color:var(--client-text-muted)}.table-scroll[b-7zeh44bbvn]{overflow:auto}table[b-7zeh44bbvn]{width:100%;border-collapse:collapse;font-size:12px}th[b-7zeh44bbvn]{text-align:left;color:var(--client-text-muted);font-weight:500;font-size:11px}th[b-7zeh44bbvn],td[b-7zeh44bbvn]{padding:12px 16px;border-top:1px solid var(--client-border);vertical-align:top}th:last-child[b-7zeh44bbvn],td:last-child[b-7zeh44bbvn]{width:140px;min-width:120px;white-space:nowrap}td p[b-7zeh44bbvn]{margin:6px 0 0;font-size:11px;overflow-wrap:anywhere}button[b-7zeh44bbvn]{border:0;background:transparent;color:var(--client-accent);font:inherit;cursor:pointer;padding:0;text-align:left}button:hover[b-7zeh44bbvn]{text-decoration:underline}
.verification>header[b-7zeh44bbvn]{display:block;position:static;height:auto;min-height:0;padding:0;margin:0;border:0;background:transparent;text-align:left}
/* _content/Client.UI/Ontology/UiTestMechanisms.razor.rz.scp.css */
.ui-tests[b-i7sfpv1sh1]{display:grid;gap:12px;min-width:0}.ui-tests h2[b-i7sfpv1sh1]{font-size:18px;margin:0}.ui-tests p[b-i7sfpv1sh1]{margin:0;color:var(--client-text-secondary);line-height:1.5}nav[b-i7sfpv1sh1]{display:flex;gap:16px;flex-wrap:wrap}a[b-i7sfpv1sh1]{color:var(--client-accent);text-decoration:none}a:hover[b-i7sfpv1sh1]{text-decoration:underline}.methods[b-i7sfpv1sh1]{display:grid;gap:20px;margin-top:8px}.methods article[b-i7sfpv1sh1]{border-top:1px solid var(--client-border);padding-top:12px}.methods article.selected[b-i7sfpv1sh1]{border-color:var(--client-accent)}h3[b-i7sfpv1sh1]{font-size:14px;margin:0 0 6px}dl[b-i7sfpv1sh1]{display:grid;grid-template-columns:110px minmax(0,1fr);gap:6px 12px;font-size:12px;line-height:1.5;margin:10px 0}dt[b-i7sfpv1sh1]{color:var(--client-text-muted)}dd[b-i7sfpv1sh1]{margin:0}summary[b-i7sfpv1sh1]{cursor:pointer;color:var(--client-text-secondary);font-size:12px}code[b-i7sfpv1sh1]{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;margin-top:8px}.source[b-i7sfpv1sh1]{font-size:11px;overflow-wrap:anywhere}.inventory[b-i7sfpv1sh1]{border-top:1px solid var(--client-border);padding-top:12px}.inventory details[b-i7sfpv1sh1]{margin-top:8px}@media(max-width:600px){dl[b-i7sfpv1sh1]{grid-template-columns:1fr;gap:3px}dd[b-i7sfpv1sh1]{margin-bottom:6px}}
.hierarchy-crumbs[b-i7sfpv1sh1]{gap:8px;align-items:center;font-size:12px}.hierarchy-crumbs [aria-current=page][b-i7sfpv1sh1]{color:var(--client-text)}
/* _content/Client.UI/Plugins/PluginsPanel.razor.rz.scp.css */
.plugins[b-osvvewc1g5]{display:flex;flex-direction:column;gap:16px;padding:4px 0 24px;font-family:var(--client-font);min-width:0}.toolbar[b-osvvewc1g5]{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.toolbar[b-osvvewc1g5]  > label:first-child{flex:1;min-width:200px}.source-strip[b-osvvewc1g5]{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--client-border);border-radius:6px;background:var(--client-surface)}a[b-osvvewc1g5]{color:var(--client-accent);overflow-wrap:anywhere}.source-strip>a[b-osvvewc1g5]{flex:1}.tabs[b-osvvewc1g5],.card-heading[b-osvvewc1g5],.card-actions[b-osvvewc1g5],.dialog-actions[b-osvvewc1g5]{display:flex;gap:8px;align-items:center}.card-heading strong[b-osvvewc1g5]{font-size:14px}.plugin-grid[b-osvvewc1g5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.plugin-card[b-osvvewc1g5]{border:1px solid var(--client-border);border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--client-surface)}.description[b-osvvewc1g5]{line-height:1.55;flex:1;margin:0;overflow-wrap:anywhere}.muted[b-osvvewc1g5]{color:var(--client-text-muted);margin:0}.detail-source[b-osvvewc1g5]{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--client-border)}code[b-osvvewc1g5]{font-family:var(--client-mono);overflow-wrap:anywhere}.package-url[b-osvvewc1g5]{display:block}.dialog-actions[b-osvvewc1g5]{justify-content:flex-end;margin-top:20px}.source-entry[b-osvvewc1g5]{display:flex;flex-direction:column;gap:6px;margin:16px 0}.file-input[b-osvvewc1g5]{display:flex;flex-direction:column;gap:8px}.error[b-osvvewc1g5]{color:var(--client-danger)}.notice[b-osvvewc1g5]{padding:12px;border:1px solid var(--client-border);border-radius:6px;line-height:1.5}@media(max-width:600px){.plugin-grid[b-osvvewc1g5]{grid-template-columns:1fr}.source-strip[b-osvvewc1g5]{align-items:start;flex-wrap:wrap}.card-actions[b-osvvewc1g5]{flex-wrap:wrap}.toolbar>*[b-osvvewc1g5]{max-width:100%}}
.plugin-card.installed[b-osvvewc1g5]{color:inherit;text-decoration:none;transition:border-color .15s}.plugin-card.installed:hover[b-osvvewc1g5],.plugin-card.installed:focus-visible[b-osvvewc1g5]{border-color:var(--client-accent)}.plugin-mark[b-osvvewc1g5]{flex:none;width:36px;height:36px;border-radius:8px;display:grid;place-items:center;font-weight:600;background:var(--client-accent-weak);color:var(--client-accent)}.card-title[b-osvvewc1g5]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.card-title span[b-osvvewc1g5]{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-foot[b-osvvewc1g5]{display:flex;justify-content:space-between;align-items:center;font-size:12px;padding-top:12px;border-top:1px solid var(--client-border)}.open[b-osvvewc1g5]{color:var(--client-accent);font-weight:500}
/* _content/Client.UI/Primitives/AppShell.razor.rz.scp.css */
/* Shell foundation formerly in global client.css; component owns the full cascade. */
.shell[b-b637jt2vob] {--shell-header-height:48px;display:flex;height:100dvh}
.skip[b-b637jt2vob] {position:fixed;left:1rem;top:-5rem;z-index:100;background:var(--client-surface-overlay);padding:var(--client-space-3)}
.skip:focus[b-b637jt2vob] {top:1rem}
.workspace[b-b637jt2vob] {flex:1;min-width:0;height:100dvh;overflow-y:auto}
.topbar[b-b637jt2vob] {height:var(--shell-header-height);box-sizing:border-box;border-bottom:1px solid rgba(237,241,247,.1);display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:12px;color:var(--client-text-muted)}
.topbar b[b-b637jt2vob] {font-weight:normal;padding:0 12px;color:var(--client-border)}
.local[b-b637jt2vob] {color:var(--client-success)}
main[b-b637jt2vob] {padding:28px;outline:none;max-width:1440px}
@media(max-width:520px) {.shell[b-b637jt2vob]{display:block}aside[b-b637jt2vob]{width:100%;height:auto;position:static;border-right:0;border-bottom:1px solid var(--client-border)}.brand-row[b-b637jt2vob]{height:var(--shell-header-height);padding:0 16px}.brand strong[b-b637jt2vob]{font-size:20px}.brand small[b-b637jt2vob]{font-size:15px}.nav-content[b-b637jt2vob]{max-height:240px}.topbar[b-b637jt2vob]{height:var(--shell-header-height);padding:0 16px}main[b-b637jt2vob]{padding:16px}.workspace[b-b637jt2vob]{height:auto;overflow:visible}.shell[b-b637jt2vob]{height:auto}}
/* Reference: PRISM's 14.2px root scale; keep it local to the sidebar. */
aside[b-b637jt2vob] { width: 240px; min-width: 200px; min-height: 0; height: 100dvh; position: sticky; top: 0; flex-shrink: 0; display: flex; flex-direction: column; background: var(--client-nav); border-right: 1px solid rgba(237,241,247,.08); font-family: var(--client-font); -webkit-font-smoothing: antialiased; }
aside.collapsed[b-b637jt2vob] { display: none; }
/* Drag-to-resize handle, width variant of Client.Web's .output-resizer (see
   WorkflowDesignerView.razor.css) — same grip-bar look, rotated for a vertical edge. */
.sidebar-resizer[b-b637jt2vob] { width: 8px; flex: 0 0 8px; position: absolute; top: 0; bottom: 0; right: -4px; z-index: 2; cursor: ew-resize; touch-action: none; }
.sidebar-resizer[b-b637jt2vob]::after { content: ""; position: absolute; top: 50%; left: 3px; width: 2px; height: 36px; transform: translateY(-50%); border-radius: 2px; background: var(--client-border); opacity: .8; }
.sidebar-resizer:hover[b-b637jt2vob]::after, .sidebar-resizer:focus-visible[b-b637jt2vob]::after { background: var(--client-accent); opacity: 1; }
@media(max-width:520px) { .sidebar-resizer[b-b637jt2vob] { display: none; } }
/* Share the compact header height so the sidebar and topbar dividers align. */
.brand-row[b-b637jt2vob] { flex-shrink: 0; height: var(--shell-header-height); box-sizing: border-box; display: flex; align-items: center; gap: 8px; padding: 0 17.75px; border-bottom: 1px solid rgba(237,241,247,.08); }
.brand[b-b637jt2vob] { color: var(--client-text); font-size: 15px; font-weight: 650; letter-spacing: .04em; text-decoration: none; }
.brand:hover[b-b637jt2vob] { color: var(--client-accent); }
.nav-content[b-b637jt2vob] { flex: 1; min-height: 0; overflow-y: auto; padding: 10.65px 0; display: flex; flex-direction: column; }
.nav-content > div[b-b637jt2vob] { flex: 1; min-height: 0; display: flex; flex-direction: column; }
.nav-content .chat-hidden[b-b637jt2vob] { display: none; }
.shell-settings[b-b637jt2vob] { flex-shrink: 0; border-top: 1px solid rgba(237,241,247,.08); }
.shell-settings a[b-b637jt2vob] { display: flex; align-items: center; gap: 10.65px; padding: 10.65px 17.75px; color: var(--client-text-muted); text-decoration: none; font-size: 13px; line-height: 19.5px; text-transform: uppercase; letter-spacing: .65px; transition: color 150ms cubic-bezier(.4,0,.2,1), background-color 150ms cubic-bezier(.4,0,.2,1); }
.shell-settings a:hover[b-b637jt2vob] { color: var(--client-text); background: rgba(255,255,255,.06); }
.shell-settings a:focus-visible[b-b637jt2vob] { outline-offset: -2px; }
footer[b-b637jt2vob] { flex-shrink: 0; height: 40.5px; padding: 10.65px 17.75px; border-top: 1px solid rgba(237,241,247,.08); display: flex; align-items: center; gap: 7.1px; color: var(--client-text-muted); font-size: 9.7625px; line-height: 1.3; letter-spacing: .05em; }
.topbar[b-b637jt2vob] { position: sticky; top: 0; z-index: 20; background: var(--client-surface); }
.topbar .local[b-b637jt2vob] { display: inline-flex; align-items: center; gap: 8px; background: var(--client-surface-raised); border: 1px solid var(--client-border); border-radius: var(--client-radius); padding: 6px 12px; font: inherit; cursor: pointer; text-align: left; }
.topbar .local:hover[b-b637jt2vob] { background: var(--client-surface-hover); }
.topbar .local:focus-visible[b-b637jt2vob] { outline: 1px solid var(--client-success); outline-offset: 2px; }
/* Backend reachability, driven by IBackendLiveness, colours the server icon: yellow while the link is
   down or not yet up, red once the health check confirms the backend is unreachable. */
.topbar .local.connecting .chip-item.connection svg[b-b637jt2vob] { color: var(--client-warning); }
.topbar .local.offline[b-b637jt2vob] { border-color: var(--client-danger); }
.topbar .local.offline .chip-item.connection svg[b-b637jt2vob],
.topbar .local.offline .liveness-label[b-b637jt2vob] { color: var(--client-danger); }
.topbar .local .liveness-label[b-b637jt2vob] { font-size: .85em; letter-spacing: .04em; }
/* Sits immediately left of the PRISM wordmark in the sidebar header (matches Magic Cloud's
   "Chat Ops" icon placement next to its own brand), not a chip — bare icon button. */
.brand-row .chat-toggle[b-b637jt2vob] { position: relative; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; margin: 0; background: none; border: none; border-radius: var(--client-radius); cursor: pointer; }
.brand-row .chat-toggle:hover[b-b637jt2vob] { background: rgba(255,255,255,.06); }
.brand-row .chat-toggle:focus-visible[b-b637jt2vob] { outline: 1px solid var(--client-success); outline-offset: 1px; }
.brand-row .chat-toggle-icon[b-b637jt2vob] { display: inline-flex; }
/* ::deep is required past this point: SidebarIcon is a separate component, so its
   <svg> carries SidebarIcon's own CSS-isolation scope, not AppShell's — a plain
   descendant selector here silently never matches it (same reason SafeMemoryMarkdown
   uses ::deep for markdown-rendered links; see SafeMemoryMarkdown.razor.css). */
.brand-row .chat-toggle-icon[b-b637jt2vob]  svg { width: 15px; height: 15px; color: var(--client-text-muted); transition: color 150ms cubic-bezier(.4,0,.2,1); }
.brand-row .chat-toggle:hover .chat-toggle-icon[b-b637jt2vob]  svg { color: var(--client-accent); }
/* Open: icon color only, no fill — a background box here reads as a second,
   disconnected button sitting in the brand row rather than a state change. */
.brand-row .chat-toggle.open .chat-toggle-icon[b-b637jt2vob]  svg { color: var(--client-accent); }
/* Busy: the agent is actively generating a reply — a steady breathing pulse on the icon itself. */
.brand-row .chat-toggle.busy .chat-toggle-icon[b-b637jt2vob] { animation: chat-thinking-b-b637jt2vob 1.1s ease-in-out infinite; }
.brand-row .chat-toggle.busy .chat-toggle-icon[b-b637jt2vob]  svg { color: var(--client-accent); }
@keyframes chat-thinking-b-b637jt2vob { 0%, 100% { opacity: .45; transform: scale(.9); } 50% { opacity: 1; transform: scale(1.08); } }
/* Unread/Error: a reply landed while the panel was closed — a badge that pops in once, then holds.
   Position/animation are shared; fill, glyph, and the ring's color are set per-state below since
   Unread ("good news waiting") and Error need to stay visually distinct at a glance. */
.brand-row .chat-toggle.unread[b-b637jt2vob]::after, .brand-row .chat-toggle.error[b-b637jt2vob]::after, .brand-row .chat-toggle.needsinput[b-b637jt2vob]::after {
    position: absolute; top: 3px; right: 3px; width: 6px; height: 6px; border-radius: 50%;
    box-shadow: 0 0 0 2px var(--client-nav);
    animation: chat-unread-pop-b-b637jt2vob .35s cubic-bezier(.34,1.56,.64,1), chat-unread-ring-b-b637jt2vob 1.8s ease-out 1;
}
.brand-row .chat-toggle.unread .chat-toggle-icon[b-b637jt2vob]  svg { color: var(--client-warning); }
.brand-row .chat-toggle.error .chat-toggle-icon[b-b637jt2vob]  svg { color: var(--client-danger, #e5484d); }
/* Unread gets a legible "!" mark, not just a colored dot — the founder's ask was specifically
   "turn yellow with a ! or something" for a reply that's ready, kept distinct from Busy's pulse
   and from Error's plain red dot (an error isn't "good news waiting", so it stays an empty dot).
   A 6px circle is too small to hold a readable glyph, so Unread's badge grows to 11px with a
   flex-centered dark-on-yellow "!" — #0d0e10 (--client-nav) on #ffca70 (--client-warning) reads
   clearly at that size; white or the accent blue both washed out against the warm yellow fill
   when checked live. --chat-badge-ring feeds the pop-ring keyframe below since the ring can no
   longer piggyback on `color: currentColor` once fill and glyph text need different colors. */
.brand-row .chat-toggle.unread[b-b637jt2vob]::after {
    content: "!"; width: 11px; height: 11px; top: 1px; right: 1px; display: flex; align-items: center;
    justify-content: center; font-size: 8.5px; font-weight: 700; line-height: 1; font-family: var(--client-font);
    background: var(--client-warning); color: var(--client-nav); --chat-badge-ring: var(--client-warning);
}
/* NeedsInput: a task is held for the owner. Red "!" like Unread's glyph, but it holds until the task is answered. */
.brand-row .chat-toggle.needsinput .chat-toggle-icon[b-b637jt2vob]  svg { color: var(--client-danger, #e5484d); }
.brand-row .chat-toggle.needsinput[b-b637jt2vob]::after {
    content: "!"; width: 11px; height: 11px; top: 1px; right: 1px; display: flex; align-items: center;
    justify-content: center; font-size: 8.5px; font-weight: 700; line-height: 1; font-family: var(--client-font);
    background: var(--client-danger, #e5484d); color: #fff; --chat-badge-ring: var(--client-danger, #e5484d);
}
.brand-row .chat-toggle.error[b-b637jt2vob]::after { content: ""; background: var(--client-danger, #e5484d); --chat-badge-ring: var(--client-danger, #e5484d); }
@keyframes chat-unread-pop-b-b637jt2vob { 0% { transform: scale(0); } 70% { transform: scale(1.35); } 100% { transform: scale(1); } }
@keyframes chat-unread-ring-b-b637jt2vob { 0% { box-shadow: 0 0 0 2px var(--client-nav), 0 0 0 2px var(--chat-badge-ring); opacity: .6; } 100% { box-shadow: 0 0 0 2px var(--client-nav), 0 0 0 8px transparent; opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
    .brand-row .chat-toggle.busy .chat-toggle-icon[b-b637jt2vob], .brand-row .chat-toggle.unread[b-b637jt2vob]::after, .brand-row .chat-toggle.error[b-b637jt2vob]::after, .brand-row .chat-toggle.needsinput[b-b637jt2vob]::after { animation: none; }
}
.chip-item[b-b637jt2vob] { display: inline-flex; align-items: center; gap: 5px; }
.chip-item svg[b-b637jt2vob] { width: 12px; height: 12px; flex-shrink: 0; color: var(--client-text-muted); }
.chip-item strong[b-b637jt2vob] { font-size: 13px; font-weight: 600; color: var(--client-text); line-height: 1; }
.chip-item small[b-b637jt2vob] { font-size: 11px; color: var(--client-text-muted); font-family: var(--client-mono); line-height: 1; }
.chip-sep[b-b637jt2vob] { font-size: 11px; line-height: 1; color: var(--client-border); }
.chip-dot[b-b637jt2vob] { font-size: 11px; line-height: 1; color: var(--client-text-muted); }
.dashboard-link[b-b637jt2vob] { font-size: 13px; font-weight: 600; color: var(--client-text); text-decoration: none; cursor: pointer; transition: color 150ms cubic-bezier(.4,0,.2,1); }
.dashboard-link:hover[b-b637jt2vob] { color: var(--client-accent); }
.dashboard-link:focus-visible[b-b637jt2vob] { outline: 1px solid var(--client-success); outline-offset: 2px; }
@media(max-width:520px) {
    aside[b-b637jt2vob] { width: 100%; height: auto; position: static; border-right: 0; border-bottom: 1px solid var(--client-border); }
    .nav-content[b-b637jt2vob] { max-height: 240px; }
}
.topbar-breadcrumb[b-b637jt2vob] { display: flex; align-items: baseline; gap: 8px; flex: 1; min-width: 0; overflow: hidden; }
.topbar-breadcrumb > *[b-b637jt2vob] { flex-shrink: 0; }
.topbar-breadcrumb > .breadcrumb-crumb[b-b637jt2vob], .topbar-breadcrumb > .breadcrumb-title[b-b637jt2vob] { flex-shrink: 1; }
.breadcrumb-section[b-b637jt2vob] { font-size: 11px; font-weight: 400; color: var(--client-text-muted); text-transform: uppercase; letter-spacing: .12em; font-family: var(--client-mono); }
.breadcrumb-sep[b-b637jt2vob] { color: var(--client-border); margin: 0 -4px; }
.breadcrumb-title[b-b637jt2vob] { font-size: 18px; font-weight: 650; color: var(--client-text); }
.breadcrumb-crumb[b-b637jt2vob] { font-size: 14px; font-weight: 500; color: var(--client-text-secondary); text-decoration: none; min-width: 0; max-width: 28ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.breadcrumb-crumb:hover[b-b637jt2vob] { color: var(--client-accent); text-decoration: underline; }
.topbar-breadcrumb > span.breadcrumb-title[b-b637jt2vob] { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.topbar-breadcrumb > .breadcrumb-title[aria-current][b-b637jt2vob] { min-width: 8ch; }
.topbar-breadcrumb > a.breadcrumb-crumb[b-b637jt2vob] { min-width: 9ch; }
/* Narrow window: keep the sidebar beside the page, just slimmer; it stacks above the page only on a phone. */
@media (max-width: 900px) and (min-width: 521px) {
    aside[b-b637jt2vob] { width: 200px !important; min-width: 180px; }
    .topbar[b-b637jt2vob] { padding: 0 16px; gap: 8px; }
    main[b-b637jt2vob] { padding: 16px; }
}
/* Narrow window: the tenant picker already names the tenant, so the chip drops it; the trail drops its section label. */
@media (max-width: 900px) {
    .topbar .local .chip-sep[b-b637jt2vob], .topbar .local .chip-item.connection[b-b637jt2vob], .topbar .local .chip-dot[b-b637jt2vob] { display: none; }
    .topbar-breadcrumb > .breadcrumb-section[b-b637jt2vob], .topbar-breadcrumb > .breadcrumb-section + .breadcrumb-sep[b-b637jt2vob] { display: none; }
}
/* Phone: the stacked sidebar spans the screen, whatever width it was dragged to. */
@media (max-width: 520px) { aside[b-b637jt2vob] { width: 100% !important; min-width: 0; } }
/* Narrow: a linked trail gives up the section label so the Bot and the way back stay readable. */
@media (max-width: 900px) {
    .topbar-breadcrumb:has(.breadcrumb-crumb) > .breadcrumb-section[b-b637jt2vob], .topbar-breadcrumb:has(.breadcrumb-crumb) > .breadcrumb-section + .breadcrumb-sep[b-b637jt2vob] { display: none; }
    .topbar-breadcrumb > a.breadcrumb-crumb[b-b637jt2vob] { min-width: 6ch; }
    .topbar-breadcrumb:has(.breadcrumb-crumb) > .breadcrumb-title[aria-current][b-b637jt2vob] { font-size: 15px; }
}
.topbar-breadcrumb > span:not(.breadcrumb-section)[b-b637jt2vob] { font-size: 18px; font-weight: 650; color: var(--client-text); }

/* .workspace never scrolls itself — main is the one scroll region, so a page's own
   content (e.g. the workflow canvas) can size to 100% of it without viewport-calc guesswork. */
.workspace[b-b637jt2vob] { display: flex; flex-direction: column; height: 100dvh; overflow: hidden; }
.topbar[b-b637jt2vob] { flex-shrink: 0; }
main[b-b637jt2vob] { flex: 1; min-height: 0; max-width: 1440px; padding: 28px; outline: none; overflow-y: auto; }
.shell-workbench main[b-b637jt2vob] { max-width: none; padding: 0; overflow: hidden; }
/* A screen that fills the window (a designer canvas, a wide table with a side panel) opts out of the reading-width cap. */
.shell main:has([data-fill-width])[b-b637jt2vob] { max-width: none; }
/* A screen whose list fills the window (the Tasks and Queue tables) marks it data-fill-height: main stops scrolling,
   every wrapper on the way down becomes a column, and the list takes the rest of the height and scrolls inside itself. */
.shell main:has([data-fill-height])[b-b637jt2vob] { display: flex; flex-direction: column; overflow: hidden; }
main[b-b637jt2vob]  :has([data-fill-height]) { display: flex; flex-direction: column; flex: 1 1 0; min-height: 0; }
main[b-b637jt2vob]  [data-fill-height] { flex: 1 1 0; min-height: 0; }
.workspace-home[b-b637jt2vob] { color: var(--client-text); font-family: var(--client-font); font-size: 16px; text-decoration: none; }
.shell-workbench a.breadcrumb-section[b-b637jt2vob] { text-decoration: none; }
.shell-workbench .topbar a:hover[b-b637jt2vob] { color: var(--client-accent); }
@media (max-width: 600px) {
    .shell-workbench .topbar[b-b637jt2vob] { height: 80px; padding: 10px 12px; gap: 8px; }
    .shell-workbench .topbar-breadcrumb[b-b637jt2vob] { flex-wrap: wrap; min-width: 0; gap: 6px; }
    .shell-workbench .topbar-breadcrumb .breadcrumb-title[b-b637jt2vob] { width: 100%; font-size: 14px; }
    .shell-workbench .breadcrumb-section + .breadcrumb-sep[b-b637jt2vob] { display: none; }
    .shell-workbench .topbar .local[b-b637jt2vob] { padding: 4px 6px; flex-shrink: 0; }
}
.topbar-context[b-b637jt2vob] { display: inline-flex; align-items: center; gap: 8px; }
.topbar .app-link[b-b637jt2vob] { display: inline-flex; align-items: center; justify-content: center; padding: 6px; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: var(--client-surface-raised); color: var(--client-success); }
.topbar .app-link:hover[b-b637jt2vob] { background: var(--client-surface-hover); }
.topbar .app-link:focus-visible[b-b637jt2vob] { outline: 2px solid var(--client-accent); outline-offset: 2px; }
/* _content/Client.UI/Primitives/Badge.razor.rz.scp.css */
.badge[b-jtqortox2m]{display:inline-flex;align-items:center;padding:2px var(--client-space-2);border:1px solid var(--client-border);border-radius:var(--client-radius);font-size:var(--client-text-meta);color:var(--client-text-secondary);white-space:nowrap}.accent[b-jtqortox2m]{color:var(--client-accent);background:var(--client-accent-weak)}.success[b-jtqortox2m]{color:var(--client-success)}.warning[b-jtqortox2m]{color:var(--client-warning)}.danger[b-jtqortox2m]{color:var(--client-danger)}
/* Named tones: the hue tints the fill and edge, and the label mixes the hue toward the surrounding text colour so it
   stays readable on a light or a dark surface (an Inverse card swaps --client-text). */
.teal[b-jtqortox2m]{--badge-tone:var(--client-tone-teal)}.sage[b-jtqortox2m]{--badge-tone:var(--client-tone-sage)}.amber[b-jtqortox2m]{--badge-tone:var(--client-tone-amber)}.rose[b-jtqortox2m]{--badge-tone:var(--client-tone-rose)}.violet[b-jtqortox2m]{--badge-tone:var(--client-tone-violet)}.emerald[b-jtqortox2m]{--badge-tone:var(--client-tone-emerald)}.slate[b-jtqortox2m]{--badge-tone:var(--client-tone-slate)}
.teal[b-jtqortox2m],.sage[b-jtqortox2m],.amber[b-jtqortox2m],.rose[b-jtqortox2m],.violet[b-jtqortox2m],.emerald[b-jtqortox2m],.slate[b-jtqortox2m]{color:color-mix(in srgb,var(--badge-tone) 72%,var(--client-text));background:color-mix(in srgb,var(--badge-tone) 14%,transparent);border-color:color-mix(in srgb,var(--badge-tone) 40%,transparent)}
/* _content/Client.UI/Primitives/BarList.razor.rz.scp.css */
.bar-list[b-5z94efpvk0]{display:flex;flex-direction:column;gap:var(--client-space-2);margin:0;padding:0;list-style:none}
/* A row is one label line high (~28px): the global li rule (rail, padding) must not reach these rows. */
.bar-list-row[b-5z94efpvk0]{min-height:28px;margin:0;padding:0;border:0;display:grid;grid-template-columns:minmax(0,9rem) minmax(0,1fr) auto;align-items:center;gap:var(--client-space-3)}
.bar-list-label[b-5z94efpvk0]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--client-text);font-size:var(--client-text-meta)}
.bar-list-track[b-5z94efpvk0]{display:block;min-width:0}
.bar-list-bar[b-5z94efpvk0]{display:block;height:10px;border-radius:0 4px 4px 0;background:var(--client-accent);transition:width var(--client-motion)}
.bar-list-value[b-5z94efpvk0]{min-width:3.25rem;text-align:right;font-family:var(--client-mono);font-size:var(--client-text-meta);font-variant-numeric:tabular-nums;color:var(--client-text-muted)}
/* _content/Client.UI/Primitives/Button.razor.rz.scp.css */
.button[b-owcpc41yg0]{border:1px solid var(--client-button-border);border-radius:var(--client-button-radius);padding:var(--client-button-padding-block) var(--client-button-padding-inline);background:var(--client-button-background);color:var(--client-button-foreground);cursor:pointer;transition:background var(--client-motion)}.button:hover:enabled[b-owcpc41yg0]{background:var(--client-button-background-hover)}.primary[b-owcpc41yg0]{background:var(--client-button-primary);border-color:var(--client-button-primary-border);color:var(--client-button-primary-text)}.quiet[b-owcpc41yg0]{background:transparent;border-color:transparent}

a.button[b-owcpc41yg0]{display:inline-flex;align-items:center;text-decoration:none;max-width:100%;overflow-wrap:anywhere}a.button:hover:not([aria-disabled=true])[b-owcpc41yg0]{background:var(--client-button-background-hover)}a.button[aria-disabled=true][b-owcpc41yg0]{cursor:not-allowed;opacity:.5}
.has-icon[b-owcpc41yg0]{display:inline-flex;align-items:center;gap:var(--client-space-2)}
/* _content/Client.UI/Primitives/Card.razor.rz.scp.css */
.card[b-qlqefp6cbk]{padding:var(--client-space-6);border:1px solid var(--client-border);border-radius:var(--client-radius);background:var(--client-surface-raised);min-width:0}.card-raised[b-qlqefp6cbk]{background:var(--client-surface-hover)}.card-dominant[b-qlqefp6cbk]{border-color:var(--client-border-strong, var(--client-border))}.card h2[b-qlqefp6cbk]{margin:0 0 var(--client-space-4);font-family:var(--client-font-heading);font-size:var(--client-text-label);font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--client-text-muted)}
/* Inverse rebinds the page palette for everything inside, so Text, Badge, SectionLabel and nested parts stay readable. */
.card-inverse[b-qlqefp6cbk]{--client-surface-raised:var(--client-surface-inverse);--client-surface-hover:var(--client-surface-inverse);--client-text:var(--client-text-inverse);--client-text-secondary:var(--client-text-inverse-muted);--client-text-muted:var(--client-text-inverse-muted);--client-border:var(--client-border-inverse);--client-border-strong:var(--client-border-inverse);color:var(--client-text);background:var(--client-surface-inverse)}
/* The highlight is a background layer on the border box, so the rounded corners clip it without overflow:hidden. */
.card-highlight[b-qlqefp6cbk]{border-top-color:transparent;background-image:linear-gradient(90deg,var(--client-accent),var(--client-accent-highlight));background-size:100% 2px;background-repeat:no-repeat;background-origin:border-box}
/* In an app, a card lifts a little under the pointer: the strong border, a soft shadow and 1px up, eased with the motion
   token. Factory chrome keeps still cards; reduced motion keeps the border and shadow but not the movement. */
[data-design-scope="app"] .card[b-qlqefp6cbk]{transition:border-color var(--client-motion),box-shadow var(--client-motion),transform var(--client-motion)}
[data-design-scope="app"] .card:hover[b-qlqefp6cbk]{border-color:var(--client-border-strong, var(--client-border));box-shadow:var(--client-elevation);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){[data-design-scope="app"] .card:hover[b-qlqefp6cbk]{transform:none}}
/* _content/Client.UI/Primitives/ColumnTrend.razor.rz.scp.css */
.column-trend[b-whkytai3dh]{margin:0;min-width:0}
.column-trend-plot[b-whkytai3dh]{display:flex;align-items:stretch;gap:var(--client-space-3);height:var(--client-chart-height)}
.column-trend-column[b-whkytai3dh]{flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0}
.column-trend-value[b-whkytai3dh]{margin-bottom:var(--client-space-1);font-family:var(--client-mono);font-size:var(--client-text-label);font-variant-numeric:tabular-nums;color:var(--client-text-muted)}
.column-trend-bar[b-whkytai3dh]{display:block;width:100%;max-width:2.25rem;max-height:calc(100% - 1.25rem);border-radius:4px 4px 0 0;background:var(--client-accent);transition:height var(--client-motion)}
.column-trend-axis[b-whkytai3dh]{display:flex;gap:var(--client-space-3);margin-top:var(--client-space-2);padding-top:var(--client-space-2);border-top:1px solid var(--client-border)}
.column-trend-axis span[b-whkytai3dh]{flex:1;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:var(--client-text-label);color:var(--client-text-muted)}
/* _content/Client.UI/Primitives/DesignTokenScope.razor.rz.scp.css */
.design-token-scope[b-nogvfhm3ub] {
    min-width: 0;
    color: var(--client-text);
    background: var(--client-surface);
    accent-color: var(--client-accent);
    font: var(--client-text-body)/1.4 var(--client-font);
}
/* _content/Client.UI/Primitives/Grid.razor.rz.scp.css */
.grid[b-ic9nqzxahm]{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--client-space-4)}
.grid-columns[b-ic9nqzxahm]{grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr))}
@media(max-width:640px){.grid-columns[b-ic9nqzxahm]{grid-template-columns:minmax(0,1fr)}}
/* _content/Client.UI/Primitives/Icon.razor.rz.scp.css */
.icon[b-8az8jo3weu]{flex:none;width:var(--client-icon-size);height:var(--client-icon-size);stroke-width:var(--client-icon-stroke);vertical-align:-.125em}
.icon-small[b-8az8jo3weu]{width:calc(var(--client-icon-size) * .75);height:calc(var(--client-icon-size) * .75)}.icon-large[b-8az8jo3weu]{width:calc(var(--client-icon-size) * 1.5);height:calc(var(--client-icon-size) * 1.5)}
.tone-accent[b-8az8jo3weu]{color:var(--client-accent)}.tone-success[b-8az8jo3weu]{color:var(--client-success)}.tone-warning[b-8az8jo3weu]{color:var(--client-warning)}.tone-danger[b-8az8jo3weu]{color:var(--client-danger)}.tone-slate[b-8az8jo3weu]{color:var(--client-tone-slate)}
.tone-teal[b-8az8jo3weu]{color:var(--client-tone-teal)}.tone-sage[b-8az8jo3weu]{color:var(--client-tone-sage)}.tone-amber[b-8az8jo3weu]{color:var(--client-tone-amber)}.tone-rose[b-8az8jo3weu]{color:var(--client-tone-rose)}.tone-violet[b-8az8jo3weu]{color:var(--client-tone-violet)}.tone-emerald[b-8az8jo3weu]{color:var(--client-tone-emerald)}
/* _content/Client.UI/Primitives/IconButton.razor.rz.scp.css */
.icon-button[b-5htuaqyjgv]{display:inline-flex;align-items:center;justify-content:center;width:var(--client-icon-button-size);height:var(--client-icon-button-size);padding:0;border:0;border-radius:var(--client-radius);background:transparent;color:var(--client-text-secondary);cursor:pointer;transition:background var(--client-motion),color var(--client-motion)}
.icon-button:hover:enabled[b-5htuaqyjgv]{background:var(--client-surface-hover);color:var(--client-text)}.icon-button:focus-visible[b-5htuaqyjgv]{outline:2px solid var(--client-accent);outline-offset:2px}.icon-button:active:enabled[b-5htuaqyjgv]{color:var(--client-accent)}.icon-button:disabled[b-5htuaqyjgv]{opacity:.5;cursor:default}
.icon-button.boxed[b-5htuaqyjgv]{border:1px solid var(--client-border);background:var(--client-surface-hover)}.icon-button.boxed:hover:enabled[b-5htuaqyjgv]{background:var(--client-surface-overlay)}.icon-button.danger[b-5htuaqyjgv]{border:1px solid var(--client-border);background:var(--client-surface-hover);color:var(--client-danger)}.icon-button.danger:hover:enabled[b-5htuaqyjgv]{background:var(--client-accent-weak)}
.icon-button[b-5htuaqyjgv]  svg{width:var(--client-icon-size);height:var(--client-icon-size);fill:none;stroke:currentColor;stroke-width:var(--client-icon-stroke);stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:reduce){.icon-button[b-5htuaqyjgv]{transition:none}}
/* _content/Client.UI/Primitives/Input.razor.rz.scp.css */
.dynamic-input[b-begap0vhdn] {
    width: 100%;
    min-width: 0;
    padding: var(--client-input-padding-block) var(--client-input-padding-inline);
    border: 1px solid var(--client-input-border);
    border-radius: var(--client-input-radius);
    background: var(--client-input-background);
    color: var(--client-input-foreground);
    font: inherit;
}
/* _content/Client.UI/Primitives/MetaChip.razor.rz.scp.css */
.meta-chip[b-hmcl78lgh0] { display: inline-flex; align-items: baseline; gap: 8px; }
.meta-chip strong[b-hmcl78lgh0] { font-size: 13px; font-weight: 600; color: var(--client-text); line-height: 1; }
.meta-chip-sep[b-hmcl78lgh0] { font-size: 11px; line-height: 1; color: var(--client-border); }
.meta-chip small[b-hmcl78lgh0] { font-size: 11px; color: var(--client-text-muted); font-family: var(--client-mono); line-height: 1; }
/* _content/Client.UI/Primitives/NavItem.razor.rz.scp.css */
.nav-item[b-x6pt01hqg3]{display:flex;align-items:center;gap:var(--client-space-2);width:100%;padding:var(--client-space-2) var(--client-space-3);border:0;border-radius:var(--client-radius);background:transparent;color:var(--client-text-muted);font:inherit;font-size:var(--client-text-body);text-align:left;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background var(--client-motion),color var(--client-motion),box-shadow var(--client-motion),transform var(--client-motion)}
.nav-item:hover[b-x6pt01hqg3]{color:var(--client-text);background:color-mix(in srgb,var(--client-text) 6%,transparent);box-shadow:inset 0 0 0 1px var(--client-border-strong, var(--client-border)),var(--client-elevation);transform:translateY(-1px)}
@media(prefers-reduced-motion:reduce){.nav-item:hover[b-x6pt01hqg3]{transform:none}}
.nav-item.active[b-x6pt01hqg3]{color:var(--client-accent);background:color-mix(in srgb,var(--client-accent) 15%,transparent);font-weight:500}
.nav-item-label[b-x6pt01hqg3]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}
.nav-item-meta[b-x6pt01hqg3]{font-family:var(--client-mono);font-size:var(--client-text-meta);color:var(--client-text-muted)}
/* _content/Client.UI/Primitives/PageHeader.razor.rz.scp.css */
header[b-z3z4uahn51]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--client-space-4);padding-bottom:var(--client-space-2)}span[b-z3z4uahn51]{color:var(--client-accent);font:var(--client-text-label) var(--client-mono);text-transform:uppercase;letter-spacing:.12em}h1[b-z3z4uahn51]{margin:var(--client-space-2) 0;font-family:var(--client-font-heading)}p[b-z3z4uahn51]{color:var(--client-text-muted)}
/* _content/Client.UI/Primitives/SectionLabel.razor.rz.scp.css */
.section-label[b-wostl9iid9]{margin-bottom:var(--client-space-3);color:var(--client-text-muted);font-size:var(--client-text-label);text-transform:uppercase;letter-spacing:.12em}
.has-icon[b-wostl9iid9]{display:flex;align-items:center;gap:var(--client-space-2)}
/* _content/Client.UI/Primitives/Separator.razor.rz.scp.css */
hr[b-7wni14s7dh]{border:0;border-top:1px solid var(--client-border);margin:var(--client-space-2) 0}
/* _content/Client.UI/Primitives/SidebarLayout.razor.rz.scp.css */
.sidebar-layout[b-7y6aofox8i]{container-type:inline-size;min-width:0}
.sidebar-layout-frame[b-7y6aofox8i]{display:grid;grid-template-columns:var(--client-sidebar-width) minmax(0,1fr);min-height:100dvh}
/* Inside the rail the page palette is rebound to the nav palette, so Text, SectionLabel and NavItem read on the nav colour. */
.sidebar-layout-rail[b-7y6aofox8i]{--client-text:var(--client-nav-text);--client-text-secondary:var(--client-nav-text-muted);--client-text-muted:var(--client-nav-text-muted);--client-border:color-mix(in srgb,var(--client-nav-text) 12%,transparent);display:flex;flex-direction:column;min-width:0;background:var(--client-nav);color:var(--client-text)}
.sidebar-layout-brand[b-7y6aofox8i]{padding:var(--client-space-6) var(--client-space-5) var(--client-space-5)}
.sidebar-layout-nav[b-7y6aofox8i]{display:flex;flex-direction:column;gap:2px;padding:0 var(--client-space-3)}
.sidebar-layout-footer[b-7y6aofox8i]{margin-top:auto;padding:var(--client-space-4) var(--client-space-5);border-top:1px solid var(--client-border)}
.sidebar-layout-content[b-7y6aofox8i]{min-width:0;background:var(--client-surface);color:var(--client-text);padding:var(--client-space-8)}
/* Narrow: the rail becomes a top bar; the brand and the nav share one scrollable row and the footer folds away. */
@container (max-width:720px){
    .sidebar-layout-frame[b-7y6aofox8i]{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;min-height:0}
    .sidebar-layout-rail[b-7y6aofox8i]{flex-direction:row;align-items:center;gap:var(--client-space-3);padding:var(--client-space-2) var(--client-space-3);overflow-x:auto}
    .sidebar-layout-brand[b-7y6aofox8i]{flex:none;padding:0 var(--client-space-2)}
    .sidebar-layout-nav[b-7y6aofox8i]{flex-direction:row;padding:0}
    .sidebar-layout-nav[b-7y6aofox8i]  .nav-item{width:auto}
    .sidebar-layout-footer[b-7y6aofox8i]{display:none}
    .sidebar-layout-content[b-7y6aofox8i]{padding:var(--client-space-4)}
}
/* _content/Client.UI/Primitives/Stack.razor.rz.scp.css */
.stack[b-frksnycg72]{display:flex;min-width:0}.vertical[b-frksnycg72]{flex-direction:column}.horizontal[b-frksnycg72]{flex-direction:row;align-items:center;flex-wrap:wrap}.gap-small[b-frksnycg72]{gap:var(--client-space-2)}.gap-medium[b-frksnycg72]{gap:var(--client-space-4)}.gap-large[b-frksnycg72]{gap:var(--client-space-6)}
/* _content/Client.UI/Primitives/StatusDot.razor.rz.scp.css */
.status-dot[b-o14qbd5jv6]{display:inline-block;flex:none;width:var(--client-space-2);height:var(--client-space-2);border-radius:50%;background:var(--status-dot,transparent);box-shadow:inset 0 0 0 1px var(--status-dot,var(--client-border-strong))}
.tone-accent[b-o14qbd5jv6]{--status-dot:var(--client-accent)}.tone-success[b-o14qbd5jv6]{--status-dot:var(--client-success)}.tone-warning[b-o14qbd5jv6]{--status-dot:var(--client-warning)}.tone-danger[b-o14qbd5jv6]{--status-dot:var(--client-danger)}
.tone-teal[b-o14qbd5jv6]{--status-dot:var(--client-tone-teal)}.tone-sage[b-o14qbd5jv6]{--status-dot:var(--client-tone-sage)}.tone-amber[b-o14qbd5jv6]{--status-dot:var(--client-tone-amber)}.tone-rose[b-o14qbd5jv6]{--status-dot:var(--client-tone-rose)}.tone-violet[b-o14qbd5jv6]{--status-dot:var(--client-tone-violet)}.tone-emerald[b-o14qbd5jv6]{--status-dot:var(--client-tone-emerald)}.tone-slate[b-o14qbd5jv6]{--status-dot:var(--client-tone-slate)}
/* _content/Client.UI/Primitives/StatusDots.razor.rz.scp.css */
.status-dots[b-bqiefac2i5]{display:inline-flex;align-items:center;gap:var(--client-space-1);vertical-align:middle}
/* _content/Client.UI/Primitives/Surface.razor.rz.scp.css */
.surface[b-8u4xfl5n12]{padding:var(--client-space-4);background:var(--client-surface-hover);border-radius:var(--client-radius)}
.surface-inverse[b-8u4xfl5n12]{--client-surface-hover:var(--client-surface-inverse);--client-text:var(--client-text-inverse);--client-text-secondary:var(--client-text-inverse-muted);--client-text-muted:var(--client-text-inverse-muted);--client-border:var(--client-border-inverse);--client-border-strong:var(--client-border-inverse);color:var(--client-text);background:var(--client-surface-inverse)}
/* _content/Client.UI/Primitives/Table.razor.rz.scp.css */
.table-scroll[b-ke1549mc4a]{overflow-x:auto;min-width:0}
.table[b-ke1549mc4a]{width:100%;border-collapse:collapse;font-size:var(--client-text-body);color:var(--client-text)}
caption[b-ke1549mc4a]{caption-side:top;text-align:left;padding-bottom:var(--client-space-2);color:var(--client-text-muted);font-size:var(--client-text-label);text-transform:uppercase;letter-spacing:.12em}
th[b-ke1549mc4a]{padding:var(--client-space-2) var(--client-space-3);border-bottom:1px solid var(--client-border);color:var(--client-text-muted);font-size:var(--client-text-label);font-weight:500;text-align:left;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
th.numeric[b-ke1549mc4a]{text-align:right}
tfoot[b-ke1549mc4a]{font-weight:600}
tfoot[b-ke1549mc4a]  .table-cell{border-top:1px solid var(--client-border-strong);border-bottom:0}
/* _content/Client.UI/Primitives/TableCell.razor.rz.scp.css */
.table-cell[b-bymejxvhrr]{padding:var(--client-space-2) var(--client-space-3);border-bottom:1px solid var(--client-border);text-align:left;font-weight:inherit;vertical-align:middle}
.numeric[b-bymejxvhrr]{text-align:right;font-family:var(--client-mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.muted[b-bymejxvhrr]{color:var(--client-text-muted)}
/* _content/Client.UI/Primitives/TableRow.razor.rz.scp.css */
.table-row[b-vckd99nb0x]{transition:background var(--client-motion)}
tbody .table-row:hover[b-vckd99nb0x]{background:var(--client-surface-hover)}
.emphasis[b-vckd99nb0x]{font-weight:600}
/* _content/Client.UI/Primitives/Text.razor.rz.scp.css */
/* A Text that is not Muted takes its container's colour (an inverse card's text-inverse), never the global p rule's muted one. */
p:not(.muted)[b-dz9datr533],h3:not(.muted)[b-dz9datr533]{color:inherit}
.muted[b-dz9datr533]{color:var(--client-text-muted)}
.text-heading[b-dz9datr533]{font-family:var(--client-font-heading);font-size:var(--client-text-section);font-weight:500;line-height:1.25}
.text-display[b-dz9datr533]{font-family:var(--client-font-heading);font-size:var(--client-text-display);font-weight:400;line-height:1.1;font-variant-numeric:tabular-nums}
.text-numeric[b-dz9datr533]{font-family:var(--client-mono);font-variant-numeric:tabular-nums}
/* _content/Client.UI/Primitives/VerbBadge.razor.rz.scp.css */
.verb-badge[b-g092o3g5fc] {
  display: inline-block;
  flex-shrink: 0;
  width: 58px;
  text-align: center;
  padding: 1px var(--client-space-1, 0.25rem);
  border-radius: 3px;
  font-size: var(--client-text-label, 0.6875rem);
  font-weight: 700;
}

.verb-get[b-g092o3g5fc] { background: rgba(101, 214, 160, 0.15); color: var(--client-success, #65d6a0); }
.verb-post[b-g092o3g5fc] { background: rgba(112, 184, 255, 0.15); color: var(--client-accent, #70b8ff); }
.verb-put[b-g092o3g5fc] { background: rgba(255, 202, 112, 0.18); color: var(--client-warning, #ffca70); }
.verb-delete[b-g092o3g5fc] { background: rgba(255, 149, 146, 0.15); color: var(--client-danger, #ff9592); }
.verb-patch[b-g092o3g5fc] { background: rgba(255, 202, 112, 0.18); color: var(--client-warning, #ffca70); }
/* _content/Client.UI/Prism/BotOperationCard.razor.rz.scp.css */
.bot-operation[b-9ceqf515lj] { display:flex; flex-direction:column; gap:var(--client-space-2); border:1px solid var(--client-border); border-radius:var(--client-radius); background:var(--client-surface-raised); padding:var(--client-space-3); }
.bot-operation header[b-9ceqf515lj] { display:flex; align-items:center; gap:var(--client-space-2); justify-content:space-between; }
.bot-operation p[b-9ceqf515lj] { color:var(--client-text-secondary); font-size:var(--client-text-meta); }
.operation-result[b-9ceqf515lj] { display:flex; flex-direction:column; gap:var(--client-space-1); }
.exit-code[b-9ceqf515lj] { color:var(--client-text-muted); font:var(--client-text-meta) var(--client-mono); }
.operation-result pre.error[b-9ceqf515lj] { color:var(--client-danger); }
.handler-ref[b-9ceqf515lj] { display:flex; align-items:baseline; gap:var(--client-space-2); }
.handler-ref span[b-9ceqf515lj] { color:var(--client-text-muted); font-size:var(--client-text-meta); }
.handler-ref code[b-9ceqf515lj] { font:var(--client-text-meta) var(--client-mono); color:var(--client-text-secondary); word-break:break-all; }
.run-toolbar[b-9ceqf515lj] { display:flex; }
.output-panel[b-9ceqf515lj] { display:flex; flex-direction:column; gap:var(--client-space-1); border-top:1px solid var(--client-border); padding-top:var(--client-space-2); }
.output-toolbar[b-9ceqf515lj] { display:flex; align-items:center; gap:var(--client-space-2); }
.output-toolbar .output-tab[b-9ceqf515lj] { font-size:var(--client-text-meta); color:var(--client-text-muted); letter-spacing:.04em; text-transform:uppercase; }
.output-panel pre[b-9ceqf515lj] { font:var(--client-text-meta) var(--client-mono); white-space:pre-wrap; word-break:break-word; }
.output-panel .empty-note[b-9ceqf515lj] { color:var(--client-text-muted); font-size:var(--client-text-meta); }
/* _content/Client.UI/Prism/BotsSimulation.razor.rz.scp.css */
.bots-sim[b-cizhc7v9ww] { height:100%; overflow:auto; padding:var(--client-space-3) var(--client-space-4) var(--client-space-4); background:var(--client-surface); color:var(--client-text-secondary); box-sizing:border-box; }
.sim-head h2[b-cizhc7v9ww] { margin:0; font-size:18px; color:var(--client-text); }
.sim-head p[b-cizhc7v9ww] { margin:2px 0 var(--client-space-3); font-size:var(--client-text-meta); }
.sim-grid[b-cizhc7v9ww] { display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 420px), 1fr)); gap:var(--client-space-3); align-items:start; }
.sim-bot[b-cizhc7v9ww] { border:1px solid var(--client-border); border-radius:var(--client-radius); background:var(--client-surface-raised); box-shadow:var(--client-elevation); padding:var(--client-space-3); transition:border-color .4s, box-shadow .4s; }
.sim-bot.is-live[b-cizhc7v9ww] { border-color:var(--client-accent); box-shadow:0 0 0 2px var(--client-accent-weak), var(--client-elevation); }
.sim-bot-head[b-cizhc7v9ww] { display:flex; align-items:center; gap:8px; }
.sim-bot-head h3[b-cizhc7v9ww] { margin:0; font-size:15px; color:var(--client-text); }
.sim-bot-dot[b-cizhc7v9ww] { width:10px; height:10px; border-radius:50%; background:var(--client-text-muted); flex:none; }
.sim-bot.is-live .sim-bot-dot[b-cizhc7v9ww] { background:var(--client-success); animation:sim-pulse-b-cizhc7v9ww 1.4s ease-in-out infinite; }
.sim-acts[b-cizhc7v9ww] { font-size:11px; padding:1px 8px; border-radius:10px; border:1px solid var(--client-border); white-space:nowrap; }
.sim-acts.acts-read[b-cizhc7v9ww] { color:var(--client-accent); border-color:var(--client-accent); }
.sim-acts.acts-write[b-cizhc7v9ww] { color:var(--client-warning); border-color:var(--client-warning); }
.sim-bot-state[b-cizhc7v9ww] { margin-left:auto; font-size:11px; color:var(--client-text-muted); }
.sim-bot.is-live .sim-bot-state[b-cizhc7v9ww] { color:var(--client-success); font-weight:600; }
.sim-domain[b-cizhc7v9ww] { margin:6px 0 var(--client-space-2); font-size:var(--client-text-meta); color:var(--client-text); line-height:1.4; }
.sim-empty[b-cizhc7v9ww] { font-size:11px; color:var(--client-text-muted); }
.sim-behaviors[b-cizhc7v9ww] { list-style:none; margin:0; padding:0; display:grid; gap:6px; }
.sim-behavior[b-cizhc7v9ww] { border:1px solid transparent; border-radius:var(--client-radius); padding:6px 8px; background:var(--client-surface); transition:border-color .4s, background-color .4s; }
.sim-behavior.is-live[b-cizhc7v9ww] { border-color:var(--client-accent); background:color-mix(in srgb, var(--client-accent) 10%, var(--client-surface)); }
.sim-behavior.is-done[b-cizhc7v9ww] { animation:sim-settle-b-cizhc7v9ww 1.2s ease-out; }
.sim-behavior.is-failed[b-cizhc7v9ww] { border-color:var(--client-danger); }
.sim-behavior-head[b-cizhc7v9ww] { display:flex; align-items:baseline; gap:8px; margin-bottom:4px; }
.sim-behavior-name[b-cizhc7v9ww] { font-size:13px; font-weight:600; color:var(--client-text); text-decoration:none; }
.sim-behavior-name:hover[b-cizhc7v9ww], .sim-behavior-name:focus-visible[b-cizhc7v9ww] { color:var(--client-accent); text-decoration:underline; }
.sim-behavior-state[b-cizhc7v9ww] { margin-left:auto; font-size:11px; color:var(--client-text-muted); white-space:nowrap; }
.sim-behavior.is-live .sim-behavior-state[b-cizhc7v9ww] { color:var(--client-accent); }
.sim-behavior.is-failed .sim-behavior-state[b-cizhc7v9ww] { color:var(--client-danger); }
.sim-chain[b-cizhc7v9ww] { display:flex; flex-wrap:wrap; align-items:center; row-gap:6px; }
.sim-node[b-cizhc7v9ww] { display:inline-flex; align-items:center; gap:5px; max-width:180px; padding:3px 8px; border:1px solid var(--client-border); border-radius:var(--client-radius); background:var(--client-surface-raised); font-size:11px; color:var(--client-text); box-sizing:border-box; transition:background-color .4s, border-color .4s; }
.sim-node-kind[b-cizhc7v9ww] { color:var(--client-success); font-family:var(--client-mono); }
.sim-node.is-agentic .sim-node-kind[b-cizhc7v9ww] { color:var(--client-warning); font-size:14px; line-height:1; }
.sim-node-label[b-cizhc7v9ww] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.sim-node.status-running[b-cizhc7v9ww] { border:2px solid var(--client-accent); background:linear-gradient(90deg, color-mix(in srgb, var(--client-success) 22%, var(--client-surface-raised)) 0 45%, var(--client-surface-raised) 65%); background-size:220% 100%; animation:sim-activity-b-cizhc7v9ww 2s linear infinite; }
.sim-node.status-passed[b-cizhc7v9ww] { background:color-mix(in srgb, var(--client-success) 18%, var(--client-surface-raised)); animation:sim-settle-b-cizhc7v9ww .65s ease-out; }
.sim-node.status-stopped[b-cizhc7v9ww] { border:2px solid var(--client-danger); background:color-mix(in srgb, var(--client-danger) 18%, var(--client-surface-raised)); }
.sim-link[b-cizhc7v9ww] { position:relative; width:18px; height:2px; margin:0 2px; background:var(--client-border); flex:none; overflow:hidden; }
.sim-link.is-flowing[b-cizhc7v9ww] { background:color-mix(in srgb, var(--client-accent) 35%, transparent); }
.sim-link.is-flowing[b-cizhc7v9ww]::after { content:""; position:absolute; top:-1px; left:-6px; width:6px; height:4px; border-radius:2px; background:var(--client-accent); animation:sim-packet-b-cizhc7v9ww 1.2s linear infinite; }
.sim-more[b-cizhc7v9ww] { margin-top:6px; font:inherit; font-size:11px; color:var(--client-accent); background:transparent; border:0; padding:2px 0; cursor:pointer; }
.sim-more:hover[b-cizhc7v9ww] { text-decoration:underline; }
@keyframes sim-activity-b-cizhc7v9ww { from { background-position:100% 0; } to { background-position:-100% 0; } }
@keyframes sim-packet-b-cizhc7v9ww { from { left:-6px; } to { left:18px; } }
@keyframes sim-pulse-b-cizhc7v9ww { 0%, 100% { transform:scale(1); opacity:1; } 50% { transform:scale(1.35); opacity:.6; } }
@keyframes sim-settle-b-cizhc7v9ww { from { background-color:color-mix(in srgb, var(--client-success) 30%, var(--client-surface)); } }
@media (prefers-reduced-motion: reduce) { .sim-node.status-running[b-cizhc7v9ww], .sim-link.is-flowing[b-cizhc7v9ww]::after, .sim-bot.is-live .sim-bot-dot[b-cizhc7v9ww] { animation:none; } }

/* One Bot opened on its own fills the screen; its Behaviors flow into columns. */
.bots-sim.is-single .sim-grid[b-cizhc7v9ww] { grid-template-columns:1fr; }
.bots-sim.is-single .sim-behaviors[b-cizhc7v9ww] { grid-template-columns:repeat(auto-fill, minmax(min(100%, 380px), 1fr)); align-items:start; }
a.sim-node[b-cizhc7v9ww] { text-decoration:none; color:inherit; cursor:pointer; }
a.sim-node:hover[b-cizhc7v9ww], a.sim-node:focus-visible[b-cizhc7v9ww] { border-color:var(--client-accent); color:var(--client-text); }
/* _content/Client.UI/Prism/BotWorkflowGraph.razor.rz.scp.css */
.workflow-graph[b-8d57perm9j] { position:relative; width:100%; height:100%; min-height:0; overflow:hidden; border:0; border-radius:0; background:var(--client-surface); }
.graph-viewport[b-8d57perm9j] { position:absolute; inset:0; overflow:hidden; cursor:grab; touch-action:none; }
.graph-viewport:active[b-8d57perm9j] { cursor:grabbing; }
.graph-surface[b-8d57perm9j] { position:relative; transform-origin:0 0; width:0; height:0; }
.graph-edges[b-8d57perm9j] { position:absolute; left:0; top:0; overflow:visible; pointer-events:none; }
.edge[b-8d57perm9j] { stroke-width:2; }
.edge-advance[b-8d57perm9j] { stroke:var(--client-accent); }
.edge-reject[b-8d57perm9j] { stroke:var(--client-danger); stroke-dasharray:6 4; }

.state[b-8d57perm9j] { position:absolute; display:flex; flex-direction:column; gap:2px; padding:var(--client-space-2); border:1px solid var(--client-border); border-radius:var(--client-radius); background:var(--client-surface-raised); cursor:pointer; user-select:none; box-shadow:var(--client-elevation); }
.state:hover[b-8d57perm9j] { background:var(--client-surface-hover); }
.state:focus-visible[b-8d57perm9j] { outline:2px solid var(--client-accent); outline-offset:2px; }
.state.selected[b-8d57perm9j] { border-color:var(--client-accent-solid); outline:2px solid var(--client-accent-weak); }
.node-kind[b-8d57perm9j] { font-size:10px; letter-spacing:.04em; color:var(--client-text-muted); }
.node-label[b-8d57perm9j] { font-size:var(--client-text-meta); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.node-sub[b-8d57perm9j] { font-size:10px; color:var(--client-text-secondary); }
.kind-workflow .node-kind[b-8d57perm9j] { color:var(--client-accent); }
.kind-operation .node-kind[b-8d57perm9j] { color:var(--client-success); position:absolute; top:var(--client-space-2); right:var(--client-space-2); font-size:24px; line-height:1; }
.kind-operation .node-label[b-8d57perm9j] { padding-right:28px; min-height:24px; }
.kind-bot .node-kind[b-8d57perm9j] { color:var(--client-warning); }

.state.status-stopped[b-8d57perm9j] { border: 2px solid var(--client-danger); }
.state.status-stopped .node-sub[b-8d57perm9j] { color: var(--client-danger); font-weight: 700; }
.state.status-running[b-8d57perm9j] { border: 2px solid var(--client-accent); }
.state.status-passed .node-sub[b-8d57perm9j] { color: var(--client-success); }
.state.status-pending .node-sub[b-8d57perm9j] { color: var(--client-text-muted); }
.node-metrics[b-8d57perm9j] { font-size: 11px; color: var(--client-text); }
.token-bar[b-8d57perm9j] { width: 100%; height: 8px; accent-color: var(--client-accent); }

.state[b-8d57perm9j] { box-sizing: border-box; }

.kind-operation .node-kind a[b-8d57perm9j] { color: inherit; text-decoration: none; display: block; }
.kind-operation .node-kind a:hover[b-8d57perm9j] { color: var(--client-accent); }
.state.status-passed[b-8d57perm9j] { background: color-mix(in srgb, var(--client-success) 18%, var(--client-surface-raised)); }
.state.status-stopped[b-8d57perm9j] { background: color-mix(in srgb, var(--client-danger) 18%, var(--client-surface-raised)); }
.state.status-running[b-8d57perm9j] { background: linear-gradient(90deg, color-mix(in srgb, var(--client-success) 20%, var(--client-surface-raised)) 0 45%, var(--client-surface-raised) 65%); background-size: 220% 100%; animation: node-activity-b-8d57perm9j 2s linear infinite; }
@keyframes node-activity-b-8d57perm9j { from { background-position: 100% 0; } to { background-position: -100% 0; } }
@media (prefers-reduced-motion: reduce) { .state.status-running[b-8d57perm9j] { animation: none; } }
.node-bars[b-8d57perm9j] { margin-top: auto; display: grid; gap: 4px; }
/* Track colors stay distinct from the state tint. Unknown is not a zero meter. */
.metric-bar[b-8d57perm9j] { display: grid; grid-template-columns: 1fr auto; gap: 3px 4px; font-size: 11px; color: #f5f7fa; }
.metric-prompt[b-8d57perm9j] { --metric-color: #8acbff; }
.metric-generated[b-8d57perm9j] { --metric-color: #ffd482; }
.metric-bytes[b-8d57perm9j] { --metric-color: #78efc0; }
.metric-output[b-8d57perm9j] { --metric-color: #cfb5ff; }
.measured-bar[b-8d57perm9j], .unrecorded-bar[b-8d57perm9j] { grid-column: 1 / -1; width: 100%; height: 10px; margin: 0; border: 1px solid #85949f; border-radius: 3px; overflow: hidden; background: #111820; }
.unrecorded-bar[b-8d57perm9j] { background: #394650; border-color: #9baab5; }
.bar-fill[b-8d57perm9j] { display: block; height: 100%; background: var(--metric-color); transform-origin: left; transition: width .65s ease-out; animation: reveal-measurement-b-8d57perm9j .65s ease-out; }
@keyframes reveal-measurement-b-8d57perm9j { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.state[b-8d57perm9j] { transition: background-color .4s, border-color .4s; }
.state.status-running .bar-fill[b-8d57perm9j] { background: linear-gradient(90deg, var(--metric-color) 20%, #fff 50%, var(--metric-color) 80%); background-size: 200% 100%; animation: node-activity-b-8d57perm9j 2s linear infinite; }
.node-detail[b-8d57perm9j] { font-size: 10px; color: #f5f7fa; margin-top: 4px; }
.kind-operation .node-kind a[b-8d57perm9j] { background: #111820; border-radius: 4px; padding: 1px 3px; -webkit-text-stroke: .65px #000; text-shadow: 1px 1px 0 #000, -1px -1px 0 #000; }
@media (prefers-reduced-motion: reduce) { .state[b-8d57perm9j], .bar-fill[b-8d57perm9j] { animation: none !important; transition: none !important; } }
.status-check[b-8d57perm9j] { margin-left: 4px; color: #d7ffed; font-size: 11px; }
.kind-operation .node-kind a[b-8d57perm9j] { paint-order: stroke fill; }
.state.status-passed[b-8d57perm9j] { animation: node-settle-b-8d57perm9j .65s ease-out; }
@keyframes node-settle-b-8d57perm9j { from { background-color: var(--client-surface-raised); } }
.metric-bar > span:nth-child(2)[b-8d57perm9j] { font-variant-numeric: tabular-nums; }

.node-resources[b-8d57perm9j] { display:grid; gap:4px; border-top:1px solid #85949f; padding-top:5px; margin-top:5px; }
.resource-scope[b-8d57perm9j] { font-size:11px; color:#edf6ff; }
.metric-cpu[b-8d57perm9j] { --metric-color:#ffb899; }
.metric-ram[b-8d57perm9j] { --metric-color:#c3b5ff; }
.metric-io[b-8d57perm9j] { --metric-color:#98e3ed; }
/* The two inference categories: LLM (tokens tile yellow) and the Jev classifier (theme accent). */
.inference-head[b-8d57perm9j] { display:flex; flex-wrap:wrap; justify-content:space-between; column-gap:4px; font-size:11px; font-weight:700; white-space:nowrap; border-left:3px solid var(--inference-color); padding-left:4px; margin-top:2px; color:#f5f7fa; }
.inference-head > span[b-8d57perm9j] { font-weight:400; font-variant-numeric:tabular-nums; color:var(--client-text-secondary); }
.inference-llm[b-8d57perm9j] { --inference-color:#fcd34d; }
.inference-jev[b-8d57perm9j] { --inference-color:var(--client-accent); }
.metric-jev[b-8d57perm9j] { --metric-color:var(--client-accent); }

.nested-head-line[b-8d57perm9j] { display:grid; gap:1px; margin-top:var(--client-space-1); font-size:11px; }
.nested-iterates[b-8d57perm9j] { font-weight:700; color:var(--client-text); }
.nested-counts[b-8d57perm9j] { color:var(--client-text-secondary); }
.nested-chip[b-8d57perm9j] { font-size:10px; padding:0 5px; border-radius:8px; border:1px solid var(--client-border); color:var(--client-text-muted); white-space:nowrap; }
.nested-chip.status-running[b-8d57perm9j] { border-color:var(--client-accent); color:var(--client-accent); }
.nested-chip.status-stopped[b-8d57perm9j] { border-color:var(--client-danger); color:var(--client-danger); }
.nested-chip.status-passed[b-8d57perm9j] { border-color:var(--client-success); color:var(--client-success); }
.step-reason[b-8d57perm9j] { margin:2px 0 0; font-size:10px; line-height:1.25; color:var(--client-danger); overflow:hidden; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow-wrap:anywhere; }

/* Deck of sub-task cards: one card per leaf, cascaded diagonally. --deck-index is the card's slot (front card = last slot). */
.node-deck[b-8d57perm9j] { position:absolute; }
.deck-card[b-8d57perm9j] { left:0; top:0; width:264px; height:172px; padding:0; gap:0; cursor:default; overflow:hidden; box-sizing:border-box;
    transform:translate(calc(var(--deck-index) * var(--deck-dx)), calc(var(--deck-index) * var(--deck-dy)));
    transition:transform .3s cubic-bezier(.2,.8,.2,1), background-color .4s, border-color .4s; will-change:transform; }
.deck-card.status-running[b-8d57perm9j], .deck-card.status-stopped[b-8d57perm9j] { border-width:1px; }
.deck-card.status-running[b-8d57perm9j] { border-color:var(--client-accent); }
.deck-card.status-stopped[b-8d57perm9j] { border-color:var(--client-danger); }
.deck-front[b-8d57perm9j] { box-shadow:var(--client-elevation), 0 0 0 2px var(--client-accent-weak); }
.deck-tab[b-8d57perm9j] { display:flex; align-items:center; justify-content:space-between; gap:var(--client-space-1); width:100%; height:var(--deck-dy); min-height:0; padding:0 6px; margin:0; border:0; background:none; color:var(--client-text); font:inherit; font-size:9px; line-height:1; text-align:left; cursor:pointer; flex:none; }
.deck-tab:focus-visible[b-8d57perm9j] { outline:2px solid var(--client-accent); outline-offset:-2px; }
.deck-front .deck-tab[b-8d57perm9j] { height:22px; font-size:11px; font-weight:700; padding:0 var(--client-space-2); cursor:default; }
.deck-title[b-8d57perm9j] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; }
.deck-tab .nested-chip[b-8d57perm9j] { font-size:8px; line-height:1; padding:0 4px; flex:none; }
.deck-front .deck-tab .nested-chip[b-8d57perm9j] { font-size:10px; line-height:14px; padding:0 6px; }
.deck-face[b-8d57perm9j] { display:grid; gap:4px; align-content:start; padding:2px var(--client-space-2) var(--client-space-2); font-size:11px; opacity:1; transform:none; transition:opacity .18s ease-out, transform .18s ease-out; }
.deck-back .deck-face[b-8d57perm9j] { opacity:0; transform:translateY(6px); visibility:hidden; transition:opacity .15s ease-out, transform .15s ease-out, visibility 0s .15s; pointer-events:none; }
.deck-front .deck-face[b-8d57perm9j] { animation:deck-face-in-b-8d57perm9j .2s ease-out; }
@keyframes deck-face-in-b-8d57perm9j { from { opacity:0; transform:translateY(6px); } to { opacity:1; transform:none; } }
.deck-line[b-8d57perm9j] { color:var(--client-text-secondary); overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.deck-steps[b-8d57perm9j] { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:3px; }
.deck-step[b-8d57perm9j] { padding:1px 5px; font-size:9px; line-height:1.3; border:1px solid var(--client-border); border-radius:3px; color:var(--client-text-muted); background:var(--client-surface); }
.deck-step.step-passed[b-8d57perm9j] { border-color:var(--client-success); color:var(--client-success); }
.deck-step.step-running[b-8d57perm9j] { border-color:var(--client-accent); color:var(--client-accent); font-weight:700; }
.deck-step.step-failed[b-8d57perm9j] { border-color:var(--client-danger); color:var(--client-text); font-weight:700; background:color-mix(in srgb, var(--client-danger) 30%, var(--client-surface)); }
.deck-waiting[b-8d57perm9j] { margin:0; color:var(--client-text-muted); overflow-wrap:anywhere; }
.deck-open[b-8d57perm9j] { justify-self:start; font:inherit; font-size:11px; font-weight:700; padding:2px 8px; cursor:pointer; color:var(--client-accent); background:none; border:1px solid var(--client-accent); border-radius:var(--client-radius-sm, 4px); }
.deck-open:hover[b-8d57perm9j] { background:var(--client-accent-weak); }
.deck-open:focus-visible[b-8d57perm9j] { outline:2px solid var(--client-accent); outline-offset:2px; }
@media (prefers-reduced-motion: reduce) { .deck-card[b-8d57perm9j], .deck-face[b-8d57perm9j] { transition:none !important; animation:none !important; } }
/* Live run. The factory floor: packets flow into the running step, finished lanes glow, waiting steps sit dim,
   a finished step pops, and recorded counts land as floating gains (workflow-canvas.js owns .fx-layer). */
.state:has(.node-metrics)[b-8d57perm9j] { min-height:294px; }
.state:has(.node-resources)[b-8d57perm9j] { min-height:414px; }
.edge-done[b-8d57perm9j] { stroke:var(--client-success); filter:drop-shadow(0 0 3px color-mix(in srgb, var(--client-success) 70%, transparent)); }
.edge-live[b-8d57perm9j] { stroke-dasharray:8 6; animation:edge-flow-b-8d57perm9j .6s linear infinite; }
.edge-idle[b-8d57perm9j] { stroke:var(--client-border); stroke-dasharray:3 5; }
@keyframes edge-flow-b-8d57perm9j { to { stroke-dashoffset:-14; } }
.edge-packet[b-8d57perm9j] { fill:#fff; filter:drop-shadow(0 0 4px var(--client-accent)); }
.state.status-pending:not(.deck-card)[b-8d57perm9j] { opacity:.6; }
/* A step the run passed by without executing: dimmed and dashed, never green. */
.state.status-skipped:not(.deck-card)[b-8d57perm9j] { opacity:.45; border-style:dashed; }
.state.status-running:not(.deck-card)[b-8d57perm9j] { animation:node-activity-b-8d57perm9j 2s linear infinite, node-glow-b-8d57perm9j 1.4s ease-in-out infinite; }
.state.status-running .node-kind[b-8d57perm9j] { animation:lambda-bob-b-8d57perm9j 1s ease-in-out infinite; }
@keyframes lambda-bob-b-8d57perm9j { 50% { transform:translateY(-3px) rotate(-8deg); } }
.state.status-passed:not(.deck-card)[b-8d57perm9j] { animation:node-achieve-b-8d57perm9j .7s ease-out, node-pop-b-8d57perm9j .45s cubic-bezier(.3,1.6,.5,1); }
@keyframes node-pop-b-8d57perm9j { 40% { transform:scale(1.04); } }
.status-check[b-8d57perm9j] { display:inline-block; animation:check-pop-b-8d57perm9j .5s cubic-bezier(.3,1.8,.5,1); }
@keyframes check-pop-b-8d57perm9j { from { transform:scale(0) rotate(-45deg); } }
.node-metrics[data-live-since][b-8d57perm9j] { font-weight:700; color:var(--client-accent); font-variant-numeric:tabular-nums; }

.pace[b-8d57perm9j] { display:grid; grid-template-columns:1fr; gap:2px; font-size:10px; color:var(--client-text-secondary); }
.pace-label[b-8d57perm9j] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.pace-track[b-8d57perm9j] { height:6px; border-radius:3px; overflow:hidden; background:#111820; border:1px solid #85949f; }
.pace-fill[b-8d57perm9j] { display:block; height:100%; width:0; background:var(--client-success); transition:width .25s linear; }
.pace-fill.pace-over[b-8d57perm9j] { background:#fbbf24; }
.pace-live .pace-label[b-8d57perm9j] { color:var(--client-accent); font-weight:700; }
.pace-live .pace-fill[b-8d57perm9j] { background:linear-gradient(90deg, var(--client-accent) 30%, #fff 50%, var(--client-accent) 70%); background-size:200% 100%; animation:node-activity-b-8d57perm9j 1.2s linear infinite; }
.pace-live .pace-fill[data-over][b-8d57perm9j] { background:linear-gradient(90deg, #fbbf24 30%, #fff 50%, #fbbf24 70%); background-size:200% 100%; }
.pace-unknown .pace-fill[b-8d57perm9j] { width:100%; background:repeating-linear-gradient(-45deg, var(--client-accent) 0 6px, transparent 6px 12px); background-size:34px 100%; animation:stripes-b-8d57perm9j .8s linear infinite; opacity:.7; }
@keyframes stripes-b-8d57perm9j { to { background-position:34px 0; } }
.awaiting-bar[b-8d57perm9j] { background:repeating-linear-gradient(-45deg, #2a3640 0 5px, #111820 5px 10px); background-size:28px 100%; animation:stripes-b-8d57perm9j 1.2s linear infinite; }

.deck-step.step-running[b-8d57perm9j] { animation:step-pulse-b-8d57perm9j 1s ease-in-out infinite; }
@keyframes step-pulse-b-8d57perm9j { 50% { background:color-mix(in srgb, var(--client-accent) 30%, var(--client-surface)); } }
.deck-card.status-running.deck-front[b-8d57perm9j] { animation:node-glow-b-8d57perm9j 1.4s ease-in-out infinite; }

/* Working = light yellow-green, achieved = full green. Same palette live and in replay. */
.workflow-graph[b-8d57perm9j] { --working:#d9f99d; --achieved:#22c55e; }
.state.status-running:not(.deck-card)[b-8d57perm9j] { border-color:var(--working);
    background:linear-gradient(90deg, color-mix(in srgb, var(--working) 30%, var(--client-surface-raised)) 0 45%, color-mix(in srgb, var(--working) 12%, var(--client-surface-raised)) 65%); background-size:220% 100%; }
.state.status-passed:not(.deck-card)[b-8d57perm9j] { border-color:var(--achieved); background:color-mix(in srgb, var(--achieved) 30%, var(--client-surface-raised)); }
@keyframes node-achieve-b-8d57perm9j { from { background-color:color-mix(in srgb, var(--working) 35%, var(--client-surface-raised)); border-color:var(--working); } }
@keyframes node-glow-b-8d57perm9j { 50% { box-shadow:var(--client-elevation), 0 0 18px 2px color-mix(in srgb, var(--working) 55%, transparent); } }

.graph-viewport[data-replay] .state[data-phase="pending"][b-8d57perm9j] { opacity:.45; border:1px solid var(--client-border); background:var(--client-surface-raised); animation:none; }
.graph-viewport[data-replay] .state[data-phase="running"][b-8d57perm9j] { opacity:1; border:2px solid var(--working);
    background:linear-gradient(90deg, color-mix(in srgb, var(--working) 30%, var(--client-surface-raised)) 0 45%, color-mix(in srgb, var(--working) 12%, var(--client-surface-raised)) 65%); background-size:220% 100%;
    animation:node-activity-b-8d57perm9j 2s linear infinite, node-glow-b-8d57perm9j 1.4s ease-in-out infinite; }
.graph-viewport[data-replay] .state[data-phase="done"][b-8d57perm9j] { opacity:1; border:2px solid var(--achieved); background:color-mix(in srgb, var(--achieved) 30%, var(--client-surface-raised)); animation:node-achieve-b-8d57perm9j .7s ease-out, node-pop-b-8d57perm9j .45s cubic-bezier(.3,1.6,.5,1); }
.graph-viewport[data-replay] .state[data-phase="running"] .node-kind[b-8d57perm9j] { animation:lambda-bob-b-8d57perm9j 1s ease-in-out infinite; }
.graph-viewport[data-replay] .state[data-phase="done"] .node-kind[b-8d57perm9j], .graph-viewport[data-replay] .state[data-phase="pending"] .node-kind[b-8d57perm9j] { animation:none; }
.graph-viewport[data-replay] .state[data-phase]:not([data-phase="done"]) .status-check[b-8d57perm9j] { visibility:hidden; }
.graph-viewport[data-replay] .state[data-phase] .node-sub[b-8d57perm9j], .graph-viewport[data-replay] .state[data-phase="pending"] .pace-label[b-8d57perm9j] { visibility:hidden; }
.graph-viewport[data-replay] .state[data-phase="done"] .status-check[b-8d57perm9j] { animation:check-replay-b-8d57perm9j .5s cubic-bezier(.3,1.8,.5,1); }
@keyframes check-replay-b-8d57perm9j { from { transform:scale(0) rotate(-45deg); } }
.graph-viewport[data-replay] .state[data-phase] .node-metrics[b-8d57perm9j] { color:var(--client-text); font-weight:700; }
.graph-viewport[data-replay] .bar-fill[b-8d57perm9j], .graph-viewport[data-replay] .pace-fill[b-8d57perm9j] { transition:none; animation:none; background:var(--metric-color, var(--achieved)); }
.graph-viewport[data-replay] .state[data-phase="running"] .pace-fill[b-8d57perm9j] { background:var(--working); }
.graph-viewport[data-replay] .edge-packet[b-8d57perm9j] { display:none; }
.graph-viewport[data-replay] line[data-flow="live"][b-8d57perm9j] { stroke:var(--working); stroke-dasharray:8 6; animation:edge-flow-b-8d57perm9j .6s linear infinite; filter:none; }
.graph-viewport[data-replay] line[data-flow="done"][b-8d57perm9j] { stroke:var(--achieved); stroke-dasharray:none; animation:none; filter:drop-shadow(0 0 3px color-mix(in srgb, var(--achieved) 70%, transparent)); }
.graph-viewport[data-replay] line[data-flow="idle"][b-8d57perm9j] { stroke:var(--client-border); stroke-dasharray:3 5; animation:none; filter:none; }

.timeline[b-8d57perm9j] { position:absolute; left:50%; bottom:12px; transform:translateX(-50%); z-index:5; display:flex; align-items:center; gap:8px; width:min(680px, calc(100% - 32px));
    padding:6px 10px; border:1px solid var(--client-border); border-radius:999px; background:color-mix(in srgb, var(--client-surface-raised) 92%, transparent); box-shadow:var(--client-elevation); font-size:12px; color:var(--client-text); }
.timeline button[b-8d57perm9j], .timeline select[b-8d57perm9j] { font:inherit; color:inherit; background:var(--client-surface); border:1px solid var(--client-border); border-radius:999px; padding:2px 10px; cursor:pointer; }
.timeline-play[b-8d57perm9j] { width:32px; height:28px; padding:0 !important; font-weight:800; color:var(--working) !important; }
.timeline-play:hover[b-8d57perm9j], .timeline-live:hover[b-8d57perm9j] { border-color:var(--working); }
.timeline-scrub[b-8d57perm9j] { flex:1; min-width:80px; accent-color:var(--working); cursor:pointer; }
.timeline-clock[b-8d57perm9j] { font-variant-numeric:tabular-nums; white-space:nowrap; color:var(--client-text-secondary); }
.timeline[data-mode="live"] .timeline-live[b-8d57perm9j] { border-color:var(--achieved); color:var(--achieved); }
.timeline[data-mode="replay"] .timeline-live[b-8d57perm9j] { color:var(--client-text-secondary); }
.timeline :focus-visible[b-8d57perm9j] { outline:2px solid var(--client-accent); outline-offset:2px; }

.fx-layer[b-8d57perm9j] { position:absolute; left:0; top:0; width:0; height:0; pointer-events:none; z-index:50; }
.fx-layer[b-8d57perm9j]  .float-gain { position:absolute; white-space:nowrap; font-size:13px; font-weight:800; color:var(--gain-color, #fff);
    text-shadow:0 1px 0 #000, 0 0 6px #000; animation:float-gain-b-8d57perm9j 1.6s cubic-bezier(.2,.8,.3,1) forwards; }
@keyframes float-gain-b-8d57perm9j { 0% { opacity:0; transform:translateY(4px) scale(.8); } 15% { opacity:1; transform:translateY(-6px) scale(1.15); } 100% { opacity:0; transform:translateY(-44px) scale(1); } }
@media (prefers-reduced-motion: reduce) {
    .edge-live[b-8d57perm9j], .state.status-running[b-8d57perm9j], .state.status-passed[b-8d57perm9j], .status-check[b-8d57perm9j], .state .node-kind[b-8d57perm9j], .pace-fill[b-8d57perm9j], .awaiting-bar[b-8d57perm9j], .deck-step[b-8d57perm9j], .deck-card[b-8d57perm9j] { animation:none !important; }
    .edge-packet[b-8d57perm9j] { display:none; }
}
.deck-head[b-8d57perm9j] { display:flex; align-items:center; justify-content:space-between; gap:var(--client-space-1); }
.deck-head .deck-line[b-8d57perm9j] { flex:1; min-width:0; }
.deck-open[b-8d57perm9j] { flex:none; }

/* Run playback: the edge the recorded path took is bright, the rest fall back; the first failure is the cause. */
.edge-taken[b-8d57perm9j] { stroke:var(--client-success); stroke-width:3; }
.edge-untaken[b-8d57perm9j] { stroke:var(--client-border); stroke-dasharray:3 5; }
.edge-jump[b-8d57perm9j] { stroke-width:2; }
.edge-jump.edge-taken[b-8d57perm9j] { stroke-dasharray:none; }
.state.failure-cause[b-8d57perm9j] { outline:3px solid var(--client-danger); outline-offset:2px; }
.state.failure-cause .node-sub[b-8d57perm9j] { text-decoration:none; }
.state.failure-consequence[b-8d57perm9j] { border-style:dashed; opacity:.85; }
/* _content/Client.UI/Prism/Dashboard.razor.rz.scp.css */
.dashboard[b-9xz9wqhpv8] { display: flex; flex-direction: column; gap: 21.3px; min-width: 0; }
.chart-card[b-9xz9wqhpv8] { padding: 17.75px; border: 1px solid var(--client-border); border-radius: 5.325px; background: var(--client-surface-raised); min-width: 0; }
.chart-card.raised[b-9xz9wqhpv8] { background: var(--client-surface-hover); border-color: #60646c; }
h2[b-9xz9wqhpv8] { font-size: 9.7625px; line-height: 1.3; text-transform: uppercase; letter-spacing: .05em; color: var(--client-text-muted); font-weight: 400; margin: 0 0 14.2px; }
.chart-grid[b-9xz9wqhpv8] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14.2px; }
.trends[b-9xz9wqhpv8] { display: flex; flex-wrap: wrap; gap: 10.65px; }
.source-note[b-9xz9wqhpv8] { margin: -10px 0 0; color: var(--client-text-muted); font-size: 11px; line-height: 1.4; }
@media(max-width:1000px) { .chart-grid[b-9xz9wqhpv8] { grid-template-columns: minmax(0,1fr); } }
/* _content/Client.UI/Prism/DashboardSection.razor.rz.scp.css */
.chart-card[b-3kuqu1mymr] { padding: 17.75px; border: 1px solid var(--client-border); border-radius: 5.325px; background: var(--client-surface-raised); min-width: 0; }
h2[b-3kuqu1mymr],h3[b-3kuqu1mymr],.note[b-3kuqu1mymr] { font-size: 9.7625px; line-height: 1.3; text-transform: uppercase; letter-spacing: .05em; color: var(--client-text-muted); font-weight: 400; }
h2[b-3kuqu1mymr] { margin: 0 0 14.2px; }
h3[b-3kuqu1mymr] { margin: 10.65px 0 7.1px; }
.stats[b-3kuqu1mymr] { display: grid; grid-template-columns: repeat(auto-fit,minmax(130px,1fr)); gap: 14px; margin-bottom: 10.65px; }
.stats > div[b-3kuqu1mymr] { min-width: 0; }
.stats strong[b-3kuqu1mymr] { display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; font-size: 15.975px; line-height: 1.15; font-variant-numeric: tabular-nums; }
.stats span[b-3kuqu1mymr] { display: block; margin-top: 3.55px; color: var(--client-text-muted); text-transform: uppercase; font-size: 9.7625px; line-height: 1.3; letter-spacing: .05em; }
.note[b-3kuqu1mymr] { margin-top: 7.1px; }
.recent-queries > div[b-3kuqu1mymr] { display: flex; align-items: center; gap: 7px; margin: 6px 0; }
.recent-queries span[b-3kuqu1mymr] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.recent-queries small[b-3kuqu1mymr] { margin-left: auto; white-space: nowrap; color: var(--client-text-muted); }
@media(max-width:560px) { .stats[b-3kuqu1mymr] { grid-template-columns: repeat(2,minmax(0,1fr)); } }
/* _content/Client.UI/Prism/ExecutionTimeline.razor.rz.scp.css */
ol[b-mt1idn53tx]{padding:0;list-style:none}li[b-mt1idn53tx]{border-left:2px solid var(--client-border);padding:var(--client-space-2) 0 var(--client-space-6) var(--client-space-4)}li>div[b-mt1idn53tx]{display:flex;align-items:center;gap:var(--client-space-3)}details[b-mt1idn53tx]{margin-top:var(--client-space-3)}summary[b-mt1idn53tx]{cursor:pointer;color:var(--client-text-muted)}pre[b-mt1idn53tx]{max-height:24rem;overflow:auto;background:var(--client-surface);padding:var(--client-space-4)}
/* _content/Client.UI/Prism/RunPlaybackControls.razor.rz.scp.css */
.run-playback[b-nnbc4cafpn] { display: flex; align-items: center; gap: 6px; padding: 4px var(--client-space-3); border-bottom: 1px solid var(--client-border); background: var(--client-surface-raised); flex-shrink: 0; }
.pb-btn[b-nnbc4cafpn] { font: inherit; cursor: pointer; color: inherit; border: 1px solid var(--client-border); border-radius: var(--client-radius); background: transparent; padding: 3px 9px; }
.pb-btn:hover:enabled[b-nnbc4cafpn] { background: var(--client-surface-hover); }
.pb-btn:disabled[b-nnbc4cafpn] { opacity: .45; cursor: default; }
.pb-btn:focus-visible[b-nnbc4cafpn], .pb-scrub:focus-visible[b-nnbc4cafpn], .pb-speed:focus-visible[b-nnbc4cafpn] { outline: 2px solid var(--client-accent); outline-offset: 1px; }
.pb-scrub[b-nnbc4cafpn] { flex: 1 1 120px; min-width: 60px; accent-color: var(--client-accent); }
.pb-speed[b-nnbc4cafpn] { font: inherit; color: inherit; background: transparent; border: 1px solid var(--client-border); border-radius: var(--client-radius); padding: 2px 4px; }
.pb-status[b-nnbc4cafpn] { color: var(--client-text-secondary); font-size: var(--client-text-meta); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
/* _content/Client.UI/Prism/WorkflowDirectoryEntry.razor.rz.scp.css */
.branch[b-owqpx0k8b0] { width:100%; }
.bot-header[b-owqpx0k8b0] { padding:18px 9px 6px; color:#747b86; font:10px ui-monospace,monospace; letter-spacing:.17em; line-height:1.45; text-transform:uppercase; }
.row[b-owqpx0k8b0] { display:flex; align-items:stretch; min-height:34px; padding-left:calc(var(--depth) * 14px); }
.disclosure[b-owqpx0k8b0],.leaf[b-owqpx0k8b0] { box-sizing:border-box; display:grid; place-items:center; flex:0 0 22px; width:22px; border:0; border-radius:0; padding:0; color:#858d99; background:transparent; font-size:13px; }
.disclosure[b-owqpx0k8b0] { cursor:pointer; }
.disclosure:hover[b-owqpx0k8b0],.disclosure:focus-visible[b-owqpx0k8b0] { color:#d8e4f1; background:#19202a; outline:0; }
.leaf[b-owqpx0k8b0] { font-size:9px; opacity:.65; }
.choice[b-owqpx0k8b0] { display:grid; grid-template-columns:minmax(0,1fr) 8px 24px; align-items:center; flex:1; min-width:0; border:0; border-radius:0; padding:8px 10px 8px 0; color:#aab3bf; background:transparent; cursor:pointer; text-align:left; font-size:12px; letter-spacing:.075em; line-height:1.35; text-transform:uppercase; }
.choice:hover[b-owqpx0k8b0],.choice:focus-visible[b-owqpx0k8b0] { color:#d9e4ef; background:#171d25; outline:0; }
.choice.active[b-owqpx0k8b0] { color:#8ec8ff; background:rgba(0,144,255,.16); font-size:13px; font-weight:650; }
.name[b-owqpx0k8b0] { overflow-wrap:anywhere; }
.count[b-owqpx0k8b0] { justify-self:end; color:#8f98a5; font:12px ui-monospace,monospace; letter-spacing:0; }
.live[b-owqpx0k8b0] { width:7px; height:7px; border-radius:50%; background:#a552b1; }
/* _content/Client.UI/Prism/WorkflowRunTable.razor.rz.scp.css */
.table-scroll[b-oq3rm2mgx6]{overflow:auto}table[b-oq3rm2mgx6]{border-collapse:collapse;width:100%;text-align:left}caption[b-oq3rm2mgx6]{text-align:left;color:var(--client-text-muted);padding-bottom:var(--client-space-4)}th[b-oq3rm2mgx6]{font-size:var(--client-text-meta);font-weight:500;color:var(--client-text-muted)}th[b-oq3rm2mgx6],td[b-oq3rm2mgx6]{padding:var(--client-space-3);border-bottom:1px solid var(--client-border)}td[b-oq3rm2mgx6]{white-space:nowrap}td small[b-oq3rm2mgx6]{display:block;font:var(--client-text-meta) var(--client-mono);color:var(--client-text-muted);margin-top:var(--client-space-1)}tr:hover[b-oq3rm2mgx6]{background:var(--client-surface-hover)}
/* _content/Client.UI/Queue/Queue.razor.rz.scp.css */
.queue[b-7l1wasbysd] { display:flex; flex-direction:column; gap:21.3px; min-width:0; }
.queue > *[b-7l1wasbysd] { flex-shrink:0; }
.intro[b-7l1wasbysd] { font-size:11.5375px; line-height:17.75px; color:var(--client-text-secondary); margin:0; max-width:760px; }
.panel[b-7l1wasbysd] { border:1px solid var(--client-border); background:var(--client-surface-raised); border-radius:5.325px; padding:17.75px; }
.panel.raised[b-7l1wasbysd] { background:var(--client-surface-hover); }
h3[b-7l1wasbysd] { margin:0 0 10.65px; font-size:9.7625px; line-height:14.2px; font-weight:400; text-transform:uppercase; letter-spacing:.05em; color:var(--client-text-muted); }
.keys[b-7l1wasbysd] { margin-left:7.1px; color:var(--client-text-muted); font-size:9.7625px; white-space:nowrap; }
.recent[b-7l1wasbysd] { color:var(--client-text-muted); font-size:10.65px; }
.recent summary[b-7l1wasbysd] { cursor:pointer; user-select:none; }
.notice[b-7l1wasbysd] { border:1px solid var(--client-border); border-radius:5.325px; padding:7.1px 10.65px; color:var(--client-text-secondary); font-size:10.65px; }
a[b-7l1wasbysd] { color:var(--client-accent); text-decoration:none; } a:hover[b-7l1wasbysd] { text-decoration:underline dotted; }
.recent-row[b-7l1wasbysd] { display:flex; gap:7.1px; margin-top:5.325px; color:var(--client-text-secondary); font-size:10.65px; }
.recent-row span[b-7l1wasbysd] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.recent-row a[b-7l1wasbysd] { flex-shrink:0; }
.state[b-7l1wasbysd] { color:var(--client-text-muted); font-size:10.65px; padding:14.2px 0; }
/* _content/Client.UI/Queue/QueueDecision.razor.rz.scp.css */
.decision[b-fspu18vz01] { margin-top:7.1px; }
textarea[b-fspu18vz01] { box-sizing:border-box; width:100%; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); color:var(--client-text-secondary); padding:5.325px 7.1px; font:10.65px/14.2px var(--client-font); resize:vertical; }
.count[b-fspu18vz01] { font-size:9.7625px; color:var(--client-text-muted); margin-top:7.1px; }
.focus[b-fspu18vz01] { display:flex; flex-wrap:wrap; gap:3.55px 10.65px; color:var(--client-text-muted); font-size:9.7625px; margin-top:7.1px; }
label[b-fspu18vz01] { display:flex; align-items:center; gap:3.55px; overflow-wrap:anywhere; min-width:0; }
input[b-fspu18vz01] { margin:0; }
.actions[b-fspu18vz01] { display:flex; flex-wrap:wrap; gap:7.1px; margin-top:7.1px; }
button[b-fspu18vz01] { border:1px solid var(--client-border); border-radius:5.325px; background:transparent; color:var(--client-text-secondary); padding:5.325px 10.65px; cursor:pointer; font:10.65px/14.2px var(--client-font); }
button.primary[b-fspu18vz01] { background:var(--client-accent-solid); border-color:var(--client-accent-solid); color:white; }
button.show-all[b-fspu18vz01] { border:0; padding:0; color:var(--client-text-muted); font-size:9.7625px; text-decoration:underline; }
/* _content/Client.UI/Queue/QueueLinkedText.razor.rz.scp.css */
a[b-7rdqxesusk] { color:var(--client-accent); text-decoration:underline dotted; text-underline-offset:2px; }
code[b-7rdqxesusk] { font:9.7625px var(--client-mono); }
/* _content/Client.UI/Queue/QueueSignalRow.razor.rz.scp.css */
.detail[b-i3yhmy8c16] { padding:3.55px 0 3.55px; }
.subject[b-i3yhmy8c16] { margin:0; font-size:11.5375px; line-height:17.75px; font-weight:500; overflow-wrap:anywhere; }
.body[b-i3yhmy8c16] { margin:3.55px 0 0; color:var(--client-text-secondary); font-size:10.65px; line-height:14.2px; overflow-wrap:anywhere; white-space:pre-wrap; max-height:213px; overflow-y:auto; }
details[b-i3yhmy8c16] { margin-top:3.55px; color:var(--client-text-muted); font-size:9.7625px; line-height:14.2px; }
summary[b-i3yhmy8c16] { cursor:pointer; user-select:none; }
.arrived[b-i3yhmy8c16] { margin-top:3.55px; max-height:142px; overflow-y:auto; overflow-wrap:anywhere; white-space:pre-wrap; }
.matches[b-i3yhmy8c16] { display:flex; gap:10.65px; flex-wrap:wrap; margin-top:3.55px; color:var(--client-text-muted); font-size:9.7625px; overflow-wrap:anywhere; }
.actions[b-i3yhmy8c16] { display:flex; gap:7.1px; margin-top:7.1px; align-items:center; }
input[b-i3yhmy8c16],select[b-i3yhmy8c16] { border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); color:var(--client-text-secondary); padding:5.325px 7.1px; font-size:10.65px; line-height:14.2px; }
input[b-i3yhmy8c16] { flex:1; min-width:0; }
button[b-i3yhmy8c16] { border:1px solid var(--client-border); border-radius:5.325px; background:transparent; color:var(--client-text-secondary); padding:5.325px 10.65px; cursor:pointer; font-size:10.65px; line-height:14.2px; white-space:nowrap; }
button.quiet[b-i3yhmy8c16] { border-color:transparent; color:var(--client-text-muted); }
button.primary[b-i3yhmy8c16] { border-color:var(--client-accent-solid); background:var(--client-accent-solid); color:white; }
.error[b-i3yhmy8c16] { margin-top:7.1px; color:var(--client-danger); font-size:10.65px; }
@media(max-width:650px) { .actions[b-i3yhmy8c16] { flex-wrap:wrap; } .actions input[b-i3yhmy8c16] { flex-basis:100%; } }
/* _content/Client.UI/Retrievals/Retrievals.razor.rz.scp.css */
.retrievals[b-9wfat6z2cs] { color: var(--text-primary, #e8e8eb); }
h2[b-9wfat6z2cs] { margin: 0 0 12px; color: var(--text-muted, #a5a8b0); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.table-wrap[b-9wfat6z2cs] { overflow-x: auto; border: 1px solid var(--border-default, #383b43); border-radius: 6px; background: var(--surface-1, #1e2026); }
table[b-9wfat6z2cs] { width: 100%; min-width: 680px; table-layout: fixed; border-collapse: collapse; font-size: 13px; }
th:nth-child(2)[b-9wfat6z2cs] { width: 112px; }
th:nth-child(3)[b-9wfat6z2cs] { width: 60px; }
th:nth-child(4)[b-9wfat6z2cs] { width: 88px; }
th[b-9wfat6z2cs] { padding: 8px 12px; border-bottom: 1px solid var(--border-default, #383b43); color: var(--text-muted, #a5a8b0); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; text-align: left; }
th:nth-child(3)[b-9wfat6z2cs], th:nth-child(4)[b-9wfat6z2cs] { text-align: right; }
th:nth-child(4)[b-9wfat6z2cs] { white-space: nowrap; }
td[b-9wfat6z2cs] { min-width: 0; padding: 9px 12px; border-bottom: 1px solid var(--border-subtle, #30323a); vertical-align: top; }
tr:last-child td[b-9wfat6z2cs] { border-bottom: 0; }
tbody tr:hover[b-9wfat6z2cs] { background: var(--surface-2, #282b33); }
.query[b-9wfat6z2cs] { max-width: 52rem; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-weight: 600; }
.metadata[b-9wfat6z2cs], .hit[b-9wfat6z2cs], .modes[b-9wfat6z2cs] { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; }
.metadata[b-9wfat6z2cs] { margin-top: 6px; font-size: 10px; color: var(--text-muted, #a5a8b0); }
.metadata time[b-9wfat6z2cs], .score[b-9wfat6z2cs], .number[b-9wfat6z2cs] { font-family: var(--client-mono); font-variant-numeric: tabular-nums; }
.entity[b-9wfat6z2cs], .mode[b-9wfat6z2cs] { padding: 2px 6px; border: 1px solid var(--border-default, #383b43); border-radius: 5px; color: var(--text-primary, #e8e8eb); text-decoration: none; }
.entity:hover[b-9wfat6z2cs] { border-color: var(--accent-teal-ring, #56b8ae); }
.hit[b-9wfat6z2cs] { margin-top: 5px; font-size: 11px; }
.hit code[b-9wfat6z2cs] { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--text-secondary, #c8cbd0); }
.score[b-9wfat6z2cs] { width: 42px; text-align: right; color: var(--text-muted, #a5a8b0); }
.hit button[b-9wfat6z2cs] { padding: 2px 5px; border: 0; border-radius: 4px; background: transparent; color: var(--text-secondary, #c8cbd0); cursor: pointer; }
.hit button:hover[b-9wfat6z2cs], .hit button:focus-visible[b-9wfat6z2cs] { background: var(--surface-2, #282b33); color: var(--text-primary, #e8e8eb); }
.hit button:disabled[b-9wfat6z2cs] { opacity: .4; cursor: wait; }
.mode[b-9wfat6z2cs] { font-size: 11px; }
.rerank[b-9wfat6z2cs] { color: var(--accent-teal-fg, #71c6bd); }
.number[b-9wfat6z2cs] { text-align: right; white-space: nowrap; color: var(--text-secondary, #c8cbd0); }
.notice[b-9wfat6z2cs], .feedback-error[b-9wfat6z2cs] { color: var(--text-muted, #a5a8b0); }
.feedback-error[b-9wfat6z2cs] { margin: 4px 0; color: var(--accent-danger-fg, #e98080); font-size: 11px; }
/* _content/Client.UI/Sessions/SessionDetail.razor.rz.scp.css */
.detail[b-8i3enok3uo] { display: grid; gap: 16px; color: var(--text-primary, #e8e8eb); }
.back[b-8i3enok3uo] { width: fit-content; color: var(--text-muted, #a5a8b0); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.back:hover[b-8i3enok3uo] { color: var(--text-primary, #e8e8eb); }
.identity strong[b-8i3enok3uo] { display: block; overflow-wrap: anywhere; font-family: var(--client-mono); font-size: 18px; font-weight: 400; }
.identity small[b-8i3enok3uo] { display: block; margin-top: 4px; color: var(--text-muted, #a5a8b0); font-size: 11px; }
.kpis[b-8i3enok3uo] { display: flex; flex-wrap: wrap; gap: 12px; }
p[b-8i3enok3uo] { margin: 0; color: var(--text-muted, #a5a8b0); font-size: 13px; }
.paths[b-8i3enok3uo] { display: flex; flex-wrap: wrap; gap: 6px; }
.paths code[b-8i3enok3uo] { max-width: 100%; padding: 2px 6px; overflow-wrap: anywhere; border: 1px solid var(--border-default, #383b43); border-radius: 5px; font-size: 11px; }
.paths .resolved[b-8i3enok3uo] { max-width: 100%; padding: 2px 6px; overflow-wrap: anywhere; border-radius: 5px; background: var(--accent-teal-bg, #183d3d); color: var(--accent-teal-fg, #71c6bd); font: 11px ui-monospace, monospace; text-decoration: underline dotted; }
/* _content/Client.UI/Sessions/Sessions.razor.rz.scp.css */
.sessions[b-prwao468ie] { display: grid; gap: 20px; min-width: 0; width: 100%; color: var(--text-primary, #e8e8eb); }
.sessions > section[b-prwao468ie] { min-width: 0; }
.kpis[b-prwao468ie] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
h2[b-prwao468ie] { margin: 0 0 8px; color: #777d84; font-size: 11px; font-weight: 500; text-transform: uppercase; }
.table-wrap[b-prwao468ie] { min-width: 0; border: 1px solid #43484e; border-radius: 6px; background: #18191b; overflow-x: auto; }
table[b-prwao468ie] { width: 100%; min-width: 660px; border-collapse: collapse; font-size: 12px; }
th[b-prwao468ie] { padding: 6px 12px; border-bottom: 1px solid #43484e; color: #777d84; font-size: 10px; line-height: 15px; letter-spacing: .08em; text-transform: uppercase; text-align: left; white-space: nowrap; }
th:nth-child(2)[b-prwao468ie] { width: 182px; } th:nth-child(3)[b-prwao468ie] { width: 81px; } th:nth-child(4)[b-prwao468ie] { width: 84px; } th:nth-child(5)[b-prwao468ie] { width: 98px; } th:nth-child(6)[b-prwao468ie] { width: 70px; }
th:nth-child(n+3)[b-prwao468ie] { text-align: right; }
td[b-prwao468ie] { height: 36px; padding: 5px 12px; border-bottom: 1px solid var(--border-subtle, #30323a); font-family: var(--client-mono); font-size: 11px; white-space: nowrap; }
tr:last-child td[b-prwao468ie] { border-bottom: 0; } tbody tr:hover[b-prwao468ie] { background: var(--surface-2, #282b33); }
.number[b-prwao468ie] { text-align: right; font-variant-numeric: tabular-nums; } .muted[b-prwao468ie] { color: #777d84; }
.session-chip[b-prwao468ie] { display: inline-flex; align-items: center; gap: 6px; padding: 2px 6px; border: 1px solid var(--border-default, #383b43); border-radius: 5px; color: var(--text-primary, #e8e8eb); text-decoration: none; }
.session-chip span[b-prwao468ie] { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-teal-fg, #4dc6d5); }
.session-chip:hover[b-prwao468ie], .session-chip:focus-visible[b-prwao468ie] { border-color: var(--accent-teal-fg, #4dc6d5); }
.skills-table[b-prwao468ie] { min-width: 300px; } .skills-table th:last-child[b-prwao468ie] { width: 100px; text-align: right; }
.notice[b-prwao468ie] { color: var(--text-muted, #a5a8b0); font-size: 13px; }
@media (max-width: 1050px) { .kpis[b-prwao468ie] { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 700px) { .kpis[b-prwao468ie] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* _content/Client.UI/Settings/SystemConfigurationPanel.razor.rz.scp.css */
.system-configuration[b-t5423vrmnf]{display:flex;flex-direction:column;gap:12px;min-width:0}
.muted[b-t5423vrmnf]{color:var(--client-text-secondary)}
.connector-row[b-t5423vrmnf]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.connector-row[b-t5423vrmnf]  label{flex:1;min-width:220px;max-width:440px}
.slot-list[b-t5423vrmnf]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:4px 12px;margin:0;padding:0;list-style:none;max-height:320px;overflow:auto}
.slot-list li[b-t5423vrmnf]{font-size:12px;padding:2px 0;border-bottom:1px solid var(--client-border)}
.slot-list code[b-t5423vrmnf]{font-family:var(--client-mono)}
.error[b-t5423vrmnf]{color:var(--client-danger)}
.notice[b-t5423vrmnf]{color:var(--client-success)}
/* _content/Client.UI/SystemOverview/SystemOverviewPanel.razor.rz.scp.css */
.system-overview[b-wo04m7lcbd]{display:grid;gap:var(--client-space-4);max-width:1400px;margin:0 auto;width:100%;min-width:0}
.toolbar[b-wo04m7lcbd],.actions[b-wo04m7lcbd],.identity[b-wo04m7lcbd],.host-meta[b-wo04m7lcbd],.disk-heading[b-wo04m7lcbd],.disk-detail[b-wo04m7lcbd],.service[b-wo04m7lcbd],footer[b-wo04m7lcbd]{display:flex;align-items:center;justify-content:space-between;gap:var(--client-space-3)}
.toolbar[b-wo04m7lcbd]{flex-wrap:wrap}.toolbar p[b-wo04m7lcbd],.muted[b-wo04m7lcbd]{color:var(--client-text-muted)}.actions[b-wo04m7lcbd]{flex-wrap:wrap;justify-content:flex-end}.identity h2[b-wo04m7lcbd]{font-size:1.5rem;margin:.3rem 0}.eyebrow[b-wo04m7lcbd]{color:var(--client-text-secondary);font-size:var(--client-text-meta)}
.uptime[b-wo04m7lcbd]{display:grid;gap:.3rem;text-align:right;white-space:nowrap}.uptime strong[b-wo04m7lcbd]{font-size:1.4rem;font-weight:500;font-variant-numeric:tabular-nums}
.host-meta[b-wo04m7lcbd]{justify-content:flex-start;flex-wrap:wrap;margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--client-border);color:var(--client-text-muted);font-family:var(--client-mono);font-size:.7rem}
.resources[b-wo04m7lcbd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--client-space-4)}
.reading[b-wo04m7lcbd]{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;margin:.65rem 0}.reading strong[b-wo04m7lcbd]{font-size:1.9rem;letter-spacing:-.04em;font-weight:500;font-variant-numeric:tabular-nums}.reading span[b-wo04m7lcbd]{color:var(--client-text-muted)}
.hardware[b-wo04m7lcbd]{font-weight:500;margin-top:.8rem;overflow-wrap:anywhere}.gpu+.gpu[b-wo04m7lcbd]{border-top:1px solid var(--client-border);margin-top:.8rem}.gpu .hardware[b-wo04m7lcbd]{margin-top:.6rem}.gpu .reading strong[b-wo04m7lcbd]{font-size:1.5rem}
.resources progress[b-wo04m7lcbd]{margin-top:.75rem}
progress[b-wo04m7lcbd]{appearance:none;display:block;width:100%;height:5px;border:0;border-radius:9px;overflow:hidden;background:var(--client-surface-hover);accent-color:var(--client-accent)}progress[b-wo04m7lcbd]::-webkit-progress-bar{background:var(--client-surface-hover)}progress[b-wo04m7lcbd]::-webkit-progress-value{background:var(--client-accent);border-radius:9px}progress[b-wo04m7lcbd]::-moz-progress-bar{background:var(--client-accent)}progress.warning[b-wo04m7lcbd]::-webkit-progress-value{background:var(--client-warning)}progress.warning[b-wo04m7lcbd]::-moz-progress-bar{background:var(--client-warning)}
.disks[b-wo04m7lcbd]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 2rem;margin-top:1rem}.disk-heading[b-wo04m7lcbd]{margin-bottom:.6rem}.disk-heading strong[b-wo04m7lcbd]{font-family:var(--client-mono);overflow-wrap:anywhere}.disk-heading span[b-wo04m7lcbd]{color:var(--client-text-muted);font-size:.7rem}.disk-detail[b-wo04m7lcbd]{margin-top:.5rem;font-variant-numeric:tabular-nums}.disk-detail span[b-wo04m7lcbd]{color:var(--client-text-secondary)}
.services[b-wo04m7lcbd]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.service[b-wo04m7lcbd]{padding:.75rem;background:var(--client-surface-raised);border:1px solid var(--client-border);border-radius:var(--client-radius)}
footer[b-wo04m7lcbd]{color:var(--client-text-muted);font-size:.7rem;flex-wrap:wrap}footer a[b-wo04m7lcbd]{color:var(--client-text-secondary)}
@media(max-width:950px){.disks[b-wo04m7lcbd]{grid-template-columns:repeat(2,minmax(0,1fr))}.resources[b-wo04m7lcbd]{grid-template-columns:repeat(2,minmax(0,1fr))}.resources>*:last-child[b-wo04m7lcbd]{grid-column:1/-1}}
@media(max-width:600px){.resources[b-wo04m7lcbd],.disks[b-wo04m7lcbd],.services[b-wo04m7lcbd]{grid-template-columns:1fr}.resources>*:last-child[b-wo04m7lcbd]{grid-column:auto}.identity[b-wo04m7lcbd]{align-items:flex-start;flex-direction:column}.uptime[b-wo04m7lcbd]{text-align:left}.toolbar[b-wo04m7lcbd]{align-items:flex-start;gap:.8rem}.actions[b-wo04m7lcbd]{justify-content:flex-start}.identity h2[b-wo04m7lcbd]{font-size:1.2rem;overflow-wrap:anywhere}}
/* _content/Client.UI/Tasks/ActiveTasks.razor.rz.scp.css */
.message[b-k4nq6w689f] { text-align:center; padding:28.4px 10.65px; color:var(--client-text-muted); font-size:10.65px; }
.table-wrap[b-k4nq6w689f] { overflow-x:auto; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); }
table[b-k4nq6w689f] { width:100%; table-layout:fixed; border-collapse:collapse; }
th[b-k4nq6w689f] { padding:7.1px 10.65px; text-align:left; font-size:9.7625px; line-height:12.425px; text-transform:uppercase; letter-spacing:.05em; color:var(--client-text-muted); border-bottom:1px solid var(--client-border); }
.col-step[b-k4nq6w689f] { width:170px; } .col-claim[b-k4nq6w689f] { width:90px; } .col-elapsed[b-k4nq6w689f] { width:80px; } .col-signal[b-k4nq6w689f] { width:100px; }
td[b-k4nq6w689f] { padding:7.1px 10.65px; border-bottom:1px solid #363a3f55; font-size:10.65px; vertical-align:top; }
tr:last-child td[b-k4nq6w689f] { border-bottom:0; }
.chevron[b-k4nq6w689f] { display:inline-block; width:11px; color:var(--client-text-muted); }
.title[b-k4nq6w689f] { color:var(--client-text); }
.driver[b-k4nq6w689f] { color:var(--client-text-secondary); font:10.65px var(--client-mono); }
tbody tr:not(.detail-row)[b-k4nq6w689f] { cursor:pointer; }
tbody tr:not(.detail-row):hover td[b-k4nq6w689f] { background:var(--client-surface-hover); }
tr.expanded td[b-k4nq6w689f] { background:var(--client-surface-hover); }
.detail-row td[b-k4nq6w689f] { padding:0; border-bottom:1px solid var(--client-border); }
.detail[b-k4nq6w689f] { padding:10.65px 14.2px 14.2px 32px; background:var(--client-surface); }
.detail-meta[b-k4nq6w689f] { border-collapse:collapse; font:10.65px/1.5 var(--client-mono); }
.detail-meta th[b-k4nq6w689f] { text-align:left; font-weight:500; color:var(--client-text-muted); padding:1px 14.2px 1px 0; white-space:nowrap; vertical-align:top; }
.detail-meta td[b-k4nq6w689f] { padding:1px 0; color:var(--client-text); word-break:break-word; }
@media(max-width:650px) { table[b-k4nq6w689f] { min-width:640px; } }
/* _content/Client.UI/Tasks/CompletedTasks.razor.rz.scp.css */
.completed-tasks[b-mv6fbkg9cp] { color: var(--client-text); font-size: 12.425px; }
.controls[b-mv6fbkg9cp] { display:flex; align-items:center; margin-bottom:10.65px; }
.message[b-mv6fbkg9cp],.empty[b-mv6fbkg9cp] { text-align:center; padding:28.4px 10.65px; color:var(--client-text-muted); font-size:10.65px; }
.tabs[b-mv6fbkg9cp] { display:inline-flex; border:1px solid var(--client-border); border-radius:5.325px; overflow:hidden; }
.tabs button[b-mv6fbkg9cp] { border:0; font-weight:600; font-size:10.65px; line-height:14.2px; padding:5.325px 10.65px; background:var(--client-surface-raised); color:var(--client-text-muted); cursor:pointer; }
.tabs button[aria-selected=true][b-mv6fbkg9cp] { background:var(--client-surface-hover); color:var(--client-text); }
.chips[b-mv6fbkg9cp] { display:flex; gap:7.1px; margin:10.65px 0; }
.chip-summary[b-mv6fbkg9cp] { border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); padding:5.325px 10.65px; font-size:9.7625px; color:var(--client-text-muted); }
.chip-summary strong[b-mv6fbkg9cp] { color:var(--client-text); font-variant-numeric:tabular-nums; }
.chip-summary.success strong[b-mv6fbkg9cp] { color:var(--client-success); }
.buckets[b-mv6fbkg9cp] { display:flex; flex-direction:column; gap:7.1px; }
.bucket[b-mv6fbkg9cp] { border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); overflow:hidden; }
.bucket summary[b-mv6fbkg9cp] { display:flex; align-items:center; gap:7.1px; padding:8.875px 10.65px; cursor:pointer; list-style:none; }
.bucket summary[b-mv6fbkg9cp]::-webkit-details-marker { display:none; }
.bucket .chevron[b-mv6fbkg9cp] { font-size:9.7625px; color:var(--client-text-muted); transition:transform var(--client-motion); }
.bucket[open] .chevron[b-mv6fbkg9cp] { transform:rotate(90deg); }
.bucket .label[b-mv6fbkg9cp] { font-weight:600; font-size:10.65px; }
.bucket .count[b-mv6fbkg9cp] { margin-left:auto; font-size:9.7625px; color:var(--client-text-muted); font-variant-numeric:tabular-nums; }
.bucket-rows[b-mv6fbkg9cp] { border-top:1px solid var(--client-border); padding:0 10.65px; }
.task-row[b-mv6fbkg9cp] { display:flex; align-items:center; gap:7.1px; width:100%; padding:7.1px 0; border:0; border-bottom:1px solid #363a3f55; background:none; color:inherit; font:inherit; text-align:left; cursor:pointer; }
.task-row:last-child[b-mv6fbkg9cp] { border-bottom:0; }
.task-row:disabled[b-mv6fbkg9cp] { cursor:default; }
.task-row:not(:disabled):hover .title[b-mv6fbkg9cp] { text-decoration:underline dotted; }
.check[b-mv6fbkg9cp] { flex-shrink:0; display:grid; place-items:center; width:12.8px; height:12.8px; border-radius:50%; font-size:8.5px; color:var(--client-success); background:#1a3026; box-shadow:inset 0 0 0 1px var(--client-success); }
.task-row .title[b-mv6fbkg9cp] { flex:1; min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--client-text-secondary); font-size:10.65px; }
.chip[b-mv6fbkg9cp] { flex-shrink:0; font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); }
.task-row .when[b-mv6fbkg9cp] { flex-shrink:0; font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); }
.search-controls[b-mv6fbkg9cp] { display:flex; flex-wrap:wrap; gap:7.1px; margin-bottom:7.1px; }
.search[b-mv6fbkg9cp] { flex:1; min-width:200px; font-size:10.65px; padding:5.325px 10.65px; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); color:var(--client-text); }
.pill[b-mv6fbkg9cp] { font-size:10.65px; font-weight:600; padding:5.325px 10.65px; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); color:var(--client-text-muted); cursor:pointer; }
.pill[aria-pressed=true][b-mv6fbkg9cp] { background:var(--client-accent-weak); color:var(--client-accent); border-color:var(--client-accent); }
.table-wrap[b-mv6fbkg9cp] { overflow-x:auto; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); }
table[b-mv6fbkg9cp] { width:100%; table-layout:fixed; border-collapse:collapse; }
th[b-mv6fbkg9cp] { padding:7.1px 10.65px; text-align:left; font-size:9.7625px; line-height:12.425px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--client-text-muted); border-bottom:1px solid var(--client-border); cursor:pointer; user-select:none; }
th:hover[b-mv6fbkg9cp] { color:var(--client-text-secondary); }
th:last-child[b-mv6fbkg9cp] { width:113.6px; }
td[b-mv6fbkg9cp] { padding:7.1px 10.65px; border-bottom:1px solid #363a3f55; font-size:10.65px; }
tr:last-child td[b-mv6fbkg9cp] { border-bottom:0; }
tr.openable[b-mv6fbkg9cp] { cursor:pointer; }
tr.openable:hover[b-mv6fbkg9cp] { background:var(--client-surface-hover); }
td.title[b-mv6fbkg9cp] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; max-width:0; color:var(--client-text); }
td.date[b-mv6fbkg9cp] { font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); }
.footer[b-mv6fbkg9cp] { margin-top:7.1px; font-size:9.7625px; color:var(--client-text-muted); font-variant-numeric:tabular-nums; }
@media(max-width:650px) { table[b-mv6fbkg9cp] { min-width:480px; } }
/* _content/Client.UI/Tasks/DeletedTasks.razor.rz.scp.css */
.deleted-tasks[b-mbvf32396c] { color: var(--client-text); font-size: 12.425px; }
.message[b-mbvf32396c] { text-align:center; padding:28.4px 10.65px; color:var(--client-text-muted); font-size:10.65px; }
.hint[b-mbvf32396c] { margin:0 0 7.1px; color:var(--client-text-muted); font-size:9.7625px; }
.table-wrap[b-mbvf32396c] { overflow-x:auto; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); }
table[b-mbvf32396c] { width:100%; table-layout:fixed; border-collapse:collapse; }
th[b-mbvf32396c] { padding:7.1px 10.65px; text-align:left; font-size:9.7625px; line-height:12.425px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--client-text-muted); border-bottom:1px solid var(--client-border); }
th:nth-child(2)[b-mbvf32396c] { width:113.6px; }
th:last-child[b-mbvf32396c] { width:92px; }
td[b-mbvf32396c] { padding:7.1px 10.65px; border-bottom:1px solid #363a3f55; font-size:10.65px; }
tr:last-child td[b-mbvf32396c] { border-bottom:0; }
td.title[b-mbvf32396c] { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:var(--client-text-secondary); }
td.when[b-mbvf32396c] { font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); }
td.action[b-mbvf32396c] { text-align:right; }
td.action button[b-mbvf32396c] { font-size:10.65px; font-weight:600; padding:4px 10.65px; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-hover); color:var(--client-text); cursor:pointer; }
td.action button:disabled[b-mbvf32396c] { cursor:default; opacity:.6; }
/* _content/Client.UI/Tasks/NewTaskScreen.razor.rz.scp.css */
.new-task-screen[b-ma4a017lrz] { box-sizing: border-box; display: flex; flex-direction: column; gap: 1rem; width: 100%; max-width: 44rem; min-width: 0; padding: 1rem 0; }
h2[b-ma4a017lrz] { margin: 0; font-size: 1.125rem; }
.intro[b-ma4a017lrz], .hint[b-ma4a017lrz] { margin: 0; font-size: 0.875rem; opacity: 0.75; }
.field[b-ma4a017lrz] { display: flex; flex-direction: column; gap: 0.25rem; min-width: 0; }
label[b-ma4a017lrz] { font-weight: 600; }
input[b-ma4a017lrz], textarea[b-ma4a017lrz] { box-sizing: border-box; width: 100%; max-width: 100%; padding: 0.5rem; font: inherit; color: inherit; background: transparent; border: 1px solid rgba(127, 127, 127, 0.5); border-radius: 6px; }
textarea[b-ma4a017lrz] { resize: vertical; }
button[b-ma4a017lrz] { font: inherit; padding: 0.5rem 1rem; color: inherit; background: transparent; border: 1px solid rgba(127, 127, 127, 0.5); border-radius: 6px; cursor: pointer; }
button:disabled[b-ma4a017lrz] { cursor: default; opacity: 0.6; }
.create[b-ma4a017lrz] { font-weight: 600; }
input:focus-visible[b-ma4a017lrz], textarea:focus-visible[b-ma4a017lrz], button:focus-visible[b-ma4a017lrz], a:focus-visible[b-ma4a017lrz] { outline: 2px solid Highlight; outline-offset: 2px; }
.field-error[b-ma4a017lrz], .error[b-ma4a017lrz] { margin: 0; color: #b42318; }
.outcome[b-ma4a017lrz] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; overflow-wrap: anywhere; }
.outcome p[b-ma4a017lrz] { margin: 0; }
@media (max-width: 480px) {
    .new-task-screen[b-ma4a017lrz] { padding: 0.75rem 0; }
    .actions button[b-ma4a017lrz], .outcome button[b-ma4a017lrz] { width: 100%; }
}
/* _content/Client.UI/Tasks/TaskContentMap.razor.rz.scp.css */
/* Source Mesh.tsx's entity palette is intentionally preserved for component parity. */
.mesh-card[b-oi8bdcaaqo]{--mesh-code:oklch(.72 .12 265);--mesh-memory:oklch(.72 .12 325);--mesh-task:oklch(.72 .12 25);--mesh-test:oklch(.72 .12 150);--mesh-gate:oklch(.72 .12 75);--mesh-session:oklch(.72 .12 205);--mesh-label:#777d84;--mesh-border:#43484e;--mesh-strong:#5a6169;min-width:0;color:var(--client-text);font:14.2px/1.5 var(--client-font)}
.rail-card h3[b-oi8bdcaaqo]{font-size:9.7625px;font-weight:400;line-height:1.3;text-transform:uppercase;letter-spacing:.05em;color:var(--mesh-label);margin:0}
.mesh-layout[b-oi8bdcaaqo]{height:640px;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:10.65px;padding:0;min-height:0;overflow:hidden}.canvas-card[b-oi8bdcaaqo]{min-width:0;min-height:0;display:flex;flex-direction:column;border:1px solid var(--mesh-border);border-radius:7.1px;background:var(--client-surface-hover);overflow:hidden}.filters[b-oi8bdcaaqo]{display:flex;flex-wrap:wrap;align-items:center;gap:5.325px;padding:7.1px 10.65px;border-bottom:1px solid var(--mesh-border);min-height:0}.kind-chip[b-oi8bdcaaqo]{display:inline-flex;align-items:center;gap:5.325px;border:1px solid var(--mesh-strong);background:var(--client-surface-raised);border-radius:999px;padding:1.775px 8.875px;font:500 9.7625px/1.3 var(--client-font);text-transform:capitalize;color:var(--client-text);cursor:pointer;transition:color .15s,border-color .15s}.kind-chip.off[b-oi8bdcaaqo]{border-color:var(--mesh-border);background:var(--client-surface-hover);color:var(--client-text-secondary);opacity:.5}.kind-chip svg[b-oi8bdcaaqo],.legend-kind svg[b-oi8bdcaaqo],.selected-title svg[b-oi8bdcaaqo],.entity-chip svg[b-oi8bdcaaqo]{flex-shrink:0;display:inline-block}.stats[b-oi8bdcaaqo]{margin-left:auto;font:9.7625px/1.3 var(--client-mono);opacity:.6;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:52%}.stats b[b-oi8bdcaaqo]{font-weight:400;color:var(--client-text)}
.stage[b-oi8bdcaaqo]{position:relative;display:flex;align-items:center;justify-content:center;flex:1;min-height:0;overflow:hidden;padding:7.1px}.mesh-canvas[b-oi8bdcaaqo]{width:100%;height:100%;touch-action:none;user-select:none;cursor:grab;display:block}.mesh-canvas.dragging[b-oi8bdcaaqo]{cursor:grabbing}.zoom-controls[b-oi8bdcaaqo]{position:absolute;right:10.65px;top:10.65px;z-index:1;display:flex;flex-direction:column;gap:3.55px}.zoom-controls[b-oi8bdcaaqo]  .icon-button{width:24.85px;height:24.85px;border-radius:5.325px;border-color:var(--mesh-border);background:var(--client-surface-raised);font-size:12.425px;line-height:1;color:var(--client-text-secondary)}.zoom-controls[b-oi8bdcaaqo]  .icon-button:hover{border-color:var(--mesh-strong);color:var(--client-text)}.empty[b-oi8bdcaaqo]{padding:24px;opacity:.6;font-size:12px}.error[b-oi8bdcaaqo]{color:var(--client-danger)}.mesh-notice[b-oi8bdcaaqo]{position:absolute;left:10.65px;top:10.65px;z-index:1;max-width:70%;padding:6px 10px;border:1px solid var(--mesh-border);border-radius:5.325px;background:var(--client-surface-raised);font-size:12px}.mesh-notice button[b-oi8bdcaaqo]{margin-left:8px;font:inherit;text-decoration:underline;background:none;border:0;color:inherit;cursor:pointer}
.hull-fill[b-oi8bdcaaqo]{fill:var(--mesh-memory);opacity:.07}.hull-line[b-oi8bdcaaqo]{fill:none;stroke:var(--mesh-memory);stroke-dasharray:4 4;opacity:.35}.domain-hull text[b-oi8bdcaaqo]{font-size:9px;letter-spacing:.1em;fill:var(--mesh-memory);opacity:.9;text-transform:uppercase}.halo-text[b-oi8bdcaaqo]{paint-order:stroke;stroke:var(--client-surface-hover);stroke-width:3px;stroke-linejoin:round}.mesh-edge line[b-oi8bdcaaqo]{stroke:var(--mesh-border);stroke-width:.9;opacity:.6}.mesh-edge.spoke line[b-oi8bdcaaqo]{stroke:var(--mesh-strong);stroke-width:1.1;opacity:1}.mesh-edge text[b-oi8bdcaaqo]{font-size:10px;fill:var(--mesh-label);opacity:.85}.mesh-edge.spoke text[b-oi8bdcaaqo]{font-size:11px;opacity:1}.selected-halo[b-oi8bdcaaqo]{fill:none;stroke-width:1.5;stroke-dasharray:3 3;opacity:.8}.center-node[b-oi8bdcaaqo],.mesh-node[b-oi8bdcaaqo]{cursor:pointer}.center-label[b-oi8bdcaaqo]{font-size:13px;font-weight:650;fill:var(--client-text)}.concept-type[b-oi8bdcaaqo]{font-size:9px;letter-spacing:.06em;fill:var(--mesh-memory);text-transform:uppercase}.node-label[b-oi8bdcaaqo]{fill:var(--client-text-secondary)}.hop-two[b-oi8bdcaaqo]{opacity:.62}.center-node:focus-visible[b-oi8bdcaaqo],.mesh-node:focus-visible[b-oi8bdcaaqo]{outline:none;filter:drop-shadow(0 0 3px var(--client-accent))}
.legend[b-oi8bdcaaqo]{display:flex;flex-wrap:wrap;gap:10.65px;padding:7.1px 10.65px;border-top:1px solid var(--mesh-border);font-size:9.7625px;line-height:1.3;color:var(--mesh-label)}.legend-kind[b-oi8bdcaaqo]{display:inline-flex;gap:3.55px;align-items:center;text-transform:capitalize}.gestures[b-oi8bdcaaqo]{margin-left:auto}.ontology-chip[b-oi8bdcaaqo]{display:inline-flex;gap:7px;align-items:center;padding:4px 11px 4px 9px;font-size:13px;border:1px solid var(--mesh-strong);border-radius:3px;color:var(--client-text)}.ontology-chip small[b-oi8bdcaaqo]{font:11px var(--client-mono);opacity:.7}
.mesh-rail[b-oi8bdcaaqo]{min-height:0;display:flex;flex-direction:column;gap:10.65px;overflow-y:auto}.rail-card[b-oi8bdcaaqo]{padding:14.2px;border:1px solid var(--mesh-border);background:var(--client-surface-raised);border-radius:5.325px;flex-shrink:0;min-width:0}.selected-title[b-oi8bdcaaqo]{display:flex;align-items:center;gap:7.1px;margin-top:7.1px;font-size:12.425px;line-height:1.375}.selected-title>span[b-oi8bdcaaqo]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-card dl[b-oi8bdcaaqo]{display:grid;grid-template-columns:72px minmax(0,1fr);column-gap:7.1px;row-gap:3.55px;margin:10.65px 0 0;font-size:9.7625px;line-height:1.3}.selected-card dt[b-oi8bdcaaqo]{opacity:.5;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.selected-card dd[b-oi8bdcaaqo]{margin:0;color:var(--client-text-secondary);font-variant-numeric:tabular-nums}.selected-card em[b-oi8bdcaaqo]{color:var(--mesh-label)}.open-detail[b-oi8bdcaaqo]{display:block;background:none;border:0;padding:0;margin-top:10.65px;font-size:10.65px;color:var(--client-accent);cursor:pointer}.open-detail:hover[b-oi8bdcaaqo]{text-decoration:underline}.dossier-section[b-oi8bdcaaqo]{border-top:1px solid var(--mesh-border);padding-top:7.1px;margin-top:10.65px}.dossier-section:first-of-type[b-oi8bdcaaqo]{border-top:0;padding-top:0;margin-top:7.1px}.dossier-title[b-oi8bdcaaqo]{display:flex;align-items:baseline;gap:7.1px;font-size:9.7625px;line-height:1.3}.dossier-title strong[b-oi8bdcaaqo]{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.dossier-title>span[b-oi8bdcaaqo]{opacity:.4;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dossier-reason[b-oi8bdcaaqo]{font-size:9.7625px;color:var(--mesh-label);font-style:italic;margin-top:3.55px}.dossier-row[b-oi8bdcaaqo]{display:flex;align-items:flex-start;gap:7.1px;margin-top:3.55px;font-size:9.7625px;line-height:1.3}.dossier-row:first-child[b-oi8bdcaaqo]{margin-top:5.325px}.dossier-row>label[b-oi8bdcaaqo]{opacity:.5;text-transform:uppercase;letter-spacing:.05em;width:64px;flex-shrink:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-row>span[b-oi8bdcaaqo]{min-width:0;flex:1;overflow-wrap:anywhere;color:var(--client-text-secondary)}.dossier-row a[b-oi8bdcaaqo]{color:inherit;text-decoration:none}.dossier-row a:hover[b-oi8bdcaaqo]{text-decoration:underline}.dossier-unavailable[b-oi8bdcaaqo]{margin-top:7.1px;font-size:9.7625px;color:var(--mesh-label)}.connections[b-oi8bdcaaqo]{display:flex;flex-direction:column;gap:5.325px;max-height:227.2px;overflow-y:auto;padding-right:3.55px;margin-top:7.1px}.connection[b-oi8bdcaaqo]{display:flex;align-items:center;gap:7.1px;min-width:0}.connection>button[b-oi8bdcaaqo]{flex:1;min-width:0;text-align:left;border:0;background:none;padding:0;cursor:pointer;color:inherit}.entity-chip[b-oi8bdcaaqo]{display:inline-flex;align-items:center;gap:5.325px;max-width:100%;border:1px solid var(--mesh-border);border-radius:5px;padding:2px 7.1px 2px 5px;font-size:10.65px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--client-surface-raised)}.connection small[b-oi8bdcaaqo]{flex-shrink:0;font-size:9.7625px;opacity:.4;text-transform:lowercase}.faint[b-oi8bdcaaqo]{font-size:10.65px;opacity:.4}.selected-card a[b-oi8bdcaaqo]{color:var(--client-accent);text-decoration:none}
@media(max-width:1023px){.mesh-layout[b-oi8bdcaaqo]{grid-template-columns:minmax(0,1fr)}.mesh-rail[b-oi8bdcaaqo]{display:none}}@media(prefers-reduced-motion:reduce){.kind-chip[b-oi8bdcaaqo]{transition:none}}

/* SectionLabel includes mb-3 in the source primitive. */
.rail-card h3[b-oi8bdcaaqo]{margin-bottom:10.65px}

.mesh-layout.canvas-only[b-oi8bdcaaqo]{grid-template-columns:minmax(0,1fr);height:520px}
/* _content/Client.UI/Tasks/TaskDesignPacket.razor.rz.scp.css */
.design-packet[b-qjbg8ti3rv]{padding:14.2px;border:1px solid #43484e;border-radius:7.1px;display:grid;gap:14.2px;font-size:12px;line-height:19.5px}.order[b-qjbg8ti3rv]{border-radius:5.325px;padding:7.1px 10.65px;background:#143b2e;box-shadow:inset 0 0 0 1px #2b9a66}.order.below[b-qjbg8ti3rv]{background:#3e2912;box-shadow:inset 0 0 0 1px #8f6424}.approval[b-qjbg8ti3rv]{padding:8.875px 10.65px;border:1px solid #43484e;border-radius:5.325px;color:#b0b4ba}.approval p[b-qjbg8ti3rv]{margin:0}.approval button[b-qjbg8ti3rv]{margin-top:7.1px;padding:3.55px 8.875px;font:600 9.7625px/12.69px var(--client-font);border:1px solid #43484e;border-radius:3px;color:#70b8ff;background:transparent;cursor:pointer}.approval button:disabled[b-qjbg8ti3rv]{opacity:.4;cursor:default}.approved[b-qjbg8ti3rv]{color:#3dd68c}h3[b-qjbg8ti3rv]{font-size:9.7625px;line-height:12.69px;font-weight:400;letter-spacing:.49px;text-transform:uppercase;color:#777d84;margin:0 0 3.55px}.foot p[b-qjbg8ti3rv]{margin:0}.foot p+p[b-qjbg8ti3rv]{margin-top:3.55px}.foot span[b-qjbg8ti3rv]{color:#777d84}.design-packet[b-qjbg8ti3rv]  .task-markdown{max-width:none}.design-packet[b-qjbg8ti3rv]  .task-markdown>*+*{margin-top:10.65px}

.foot p[b-qjbg8ti3rv]{color:#edeef0}
/* _content/Client.UI/Tasks/TaskDiagram.razor.rz.scp.css */
.diagram[b-1c0hkf7i70]{min-width:0;overflow:auto;padding:14.2px;border-radius:7.1px;background:#edeef00d;text-align:center}.diagram[b-1c0hkf7i70]  svg{max-width:100%;height:auto}.diagram[b-1c0hkf7i70]  pre{white-space:pre-wrap;text-align:left;font:10.65px/1.6 var(--client-mono)}
/* _content/Client.UI/Tasks/TaskDocument.razor.rz.scp.css */
.task-detail[b-z9rvppul3c]{display:grid;gap:22px;padding:0;min-width:0;color:var(--client-text);font:13px/1.5 var(--client-font)}nav[b-z9rvppul3c]{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:12px}nav>span[b-z9rvppul3c],.nav-actions[b-z9rvppul3c]{display:flex;align-items:center;gap:10px}a[b-z9rvppul3c]{color:var(--client-accent);text-decoration:none}a:hover[b-z9rvppul3c]{text-decoration:underline}button[b-z9rvppul3c]{border:1px solid var(--client-border);background:var(--client-surface-hover);color:var(--client-text-secondary);border-radius:6px;padding:6px 12px;cursor:pointer}button:hover[b-z9rvppul3c]{color:var(--client-text)}.task-heading[b-z9rvppul3c]{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.heading-copy[b-z9rvppul3c]{min-width:0;flex:1}h1[b-z9rvppul3c]{font-size:28px;line-height:1.2;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.rename[b-z9rvppul3c]{font:inherit;text-align:left;color:inherit;border:0;padding:0;background:transparent}.rename:hover[b-z9rvppul3c]{opacity:.8}.chips[b-z9rvppul3c]{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.chip[b-z9rvppul3c]{display:inline-flex;align-items:center;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;background:var(--client-surface-hover);color:var(--client-text-secondary);box-shadow:inset 0 0 0 1px var(--client-border)}.chip.pending[b-z9rvppul3c],.chip.priority[b-z9rvppul3c]{color:var(--client-warning);background:color-mix(in srgb,var(--client-warning) 10%,transparent)}.chip.in_progress[b-z9rvppul3c]{color:var(--client-accent);background:var(--client-accent-weak)}.chip.done[b-z9rvppul3c],.chip.passed[b-z9rvppul3c]{color:var(--client-success)}.chip.blocked[b-z9rvppul3c],.chip.failed[b-z9rvppul3c]{color:var(--client-danger)}.chip.agent[b-z9rvppul3c]{color:#baa7ff}.transitions[b-z9rvppul3c]{display:flex;flex-wrap:wrap;gap:8px}.tabs[b-z9rvppul3c]{display:flex;border-bottom:1px solid var(--client-border);gap:2px}.tabs button[b-z9rvppul3c]{border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;padding:8px 14px;margin-bottom:-1px;color:var(--client-text-muted);font-size:13px}.tabs button[aria-selected=true][b-z9rvppul3c]{color:var(--client-accent);border-color:var(--client-accent)}.document-column[b-z9rvppul3c]{display:grid;gap:24px;min-width:0}.card[b-z9rvppul3c]{border:1px solid var(--client-border);border-radius:8px;background:var(--client-surface-raised);padding:20px;min-width:0;overflow-wrap:anywhere}.card h2[b-z9rvppul3c]{font-size:10px;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--client-text-muted);margin:0 0 10px}.card h3[b-z9rvppul3c]{font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--client-text-muted);margin:12px 0 6px}.card p+p[b-z9rvppul3c]{margin-top:8px}.empty[b-z9rvppul3c],.muted[b-z9rvppul3c]{color:var(--client-text-muted)}.empty[b-z9rvppul3c]{font-size:12px}.warning[b-z9rvppul3c]{color:var(--client-warning)}.blocked[b-z9rvppul3c]{color:var(--client-danger)}.workflow-name[b-z9rvppul3c],.workflow-current[b-z9rvppul3c]{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.workflow-name[b-z9rvppul3c]{margin-bottom:10px;font-size:10px;text-transform:uppercase}.plan-tabs[b-z9rvppul3c]{margin-bottom:16px}.workflow-current[b-z9rvppul3c]{margin:12px 0}.workflow-current a[b-z9rvppul3c]{margin-left:auto}.worker-contract[b-z9rvppul3c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.contract[b-z9rvppul3c]{list-style:none;padding:0;margin:0}.contract li[b-z9rvppul3c]{margin:0 0 5px}.contract code[b-z9rvppul3c]{font-size:11px;padding:3px 6px;display:inline-block;border-radius:4px;overflow-wrap:anywhere}.files code[b-z9rvppul3c]{color:var(--client-success);background:color-mix(in srgb,var(--client-success) 10%,transparent)}.verify code[b-z9rvppul3c]{color:var(--client-accent);background:var(--client-accent-weak)}.stop code[b-z9rvppul3c]{color:var(--client-danger);background:color-mix(in srgb,var(--client-danger) 10%,transparent)}.metadata[b-z9rvppul3c]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;margin:0;font-size:12px}.metadata>div[b-z9rvppul3c]{display:flex;align-items:baseline;gap:5px;min-width:0}.metadata dt[b-z9rvppul3c],.details dt[b-z9rvppul3c]{color:var(--client-text-muted)}dd[b-z9rvppul3c]{margin:0;min-width:0;overflow-wrap:anywhere}dd a+a[b-z9rvppul3c]{margin-left:8px}.timeline[b-z9rvppul3c]{list-style:none;border-left:1px solid var(--client-border);padding:0 0 0 16px;margin:12px 0 0 4px}.timeline li[b-z9rvppul3c]{position:relative;padding:10px 0;border-bottom:1px solid var(--client-border)}.timeline li[b-z9rvppul3c]:before{content:'';position:absolute;left:-20px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--client-accent)}.turn-heading[b-z9rvppul3c]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.turn-heading time[b-z9rvppul3c]{margin-left:auto;font-size:11px;color:var(--client-text-muted)}.rail[b-z9rvppul3c]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.rail .card[b-z9rvppul3c]{padding:14px}.details[b-z9rvppul3c]{margin:0;display:grid;gap:10px}.details>div[b-z9rvppul3c]{display:flex;gap:10px;align-items:center}.details dt[b-z9rvppul3c]{width:88px;flex-shrink:0}.child-task[b-z9rvppul3c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--client-border);border-radius:6px;margin:8px 0}.relationships[b-z9rvppul3c]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;padding:48px 16px}.entity[b-z9rvppul3c]{padding:12px;border:1px solid var(--client-border);border-radius:8px;max-width:260px}.entity.current[b-z9rvppul3c]{border-color:var(--client-accent)}.content-card>.empty:last-child[b-z9rvppul3c]{font-size:11px}.review-dot[b-z9rvppul3c]{width:6px;height:6px;border-radius:50%;background:var(--client-warning);display:inline-block;margin-right:7px}.notice[b-z9rvppul3c]{border-left:3px solid var(--client-accent);padding:10px;background:var(--client-accent-weak)}form[b-z9rvppul3c]{display:flex;gap:8px;flex-wrap:wrap}form input[b-z9rvppul3c]{font:inherit;min-width:0;flex:1;background:transparent;color:var(--client-text);border:1px solid var(--client-border);padding:6px}.transition-confirm[b-z9rvppul3c]{display:grid;gap:12px}.transition-confirm label[b-z9rvppul3c]{display:grid;gap:8px}textarea[b-z9rvppul3c]{width:100%;min-height:80px;background:var(--client-surface);color:var(--client-text);border:1px solid var(--client-border);padding:8px}form button+button[b-z9rvppul3c]{margin-left:6px}.acceptance ol[b-z9rvppul3c]{padding-left:20px}.task-detail[b-z9rvppul3c]  .markdown{font-size:13px;color:var(--client-text-secondary)}@media(max-width:900px){.task-detail[b-z9rvppul3c]{padding:0}.task-heading[b-z9rvppul3c]{flex-wrap:wrap}.metadata[b-z9rvppul3c]{grid-template-columns:repeat(2,minmax(0,1fr))}.worker-contract[b-z9rvppul3c]{grid-template-columns:1fr}}@media(max-width:720px){.rail[b-z9rvppul3c],.metadata[b-z9rvppul3c]{grid-template-columns:1fr}nav[b-z9rvppul3c]{align-items:start;flex-wrap:wrap}.task-detail[b-z9rvppul3c]{padding:0;gap:18px}.card[b-z9rvppul3c]{padding:14px}h1[b-z9rvppul3c]{font-size:24px}.turn-heading time[b-z9rvppul3c]{margin-left:0}.nav-actions[b-z9rvppul3c]{flex-wrap:wrap}}

.nav-actions button[b-z9rvppul3c]{border:0;background:transparent;padding:0;font-size:11px;color:var(--client-text-muted)}.acceptance ol[b-z9rvppul3c]{border:0;margin:0;padding:0 0 0 20px;list-style:decimal}.acceptance li[b-z9rvppul3c]{border:0;padding:0;margin:0}.acceptance li[b-z9rvppul3c]::before{display:none}.card:has(>h2+ .empty)>.empty[b-z9rvppul3c]{padding:20px;border:1px dashed var(--client-border);border-radius:5px;text-align:center}

.contract[b-z9rvppul3c]{border:0}.contract li[b-z9rvppul3c]{padding:0;border:0}.contract li[b-z9rvppul3c]::before{display:none}

h1:focus[b-z9rvppul3c]{outline:none}

/* Dimensions and colors from TaskDetailPage / Lozenge on the 7780 reference. */
.task-detail[b-z9rvppul3c]{gap:21.3px;margin:.4px;font-size:12.5px;line-height:1.625;--task-muted:#777d84;--task-border:#43484e}nav[b-z9rvppul3c]{font-size:10.65px;line-height:15.975px}nav a[b-z9rvppul3c]{color:var(--task-muted)}.nav-actions a[b-z9rvppul3c]{color:#b0b4ba;font-size:10.65px;letter-spacing:.53px;text-transform:uppercase}h1[b-z9rvppul3c]{font-size:26.625px;line-height:31.95px;letter-spacing:-.26625px}.chips[b-z9rvppul3c]{gap:7.1px;margin-top:7.1px}.chip[b-z9rvppul3c]{font:700 9.7625px/12.69125px var(--client-font);letter-spacing:.244062px;padding:2px 7px;border:1px solid #d9edff40;box-shadow:none;background:#ddeaf814;color:#b0b4ba}.chip.priority.neutral[b-z9rvppul3c]{color:#b0b4ba;background:#ddeaf814}.chip.priority.danger[b-z9rvppul3c]{color:#ff9592;background:#f22f3e22;border-color:#ff5d613d}.chip.priority.warn[b-z9rvppul3c],.chip.pending[b-z9rvppul3c]{color:#ffca16;background:#ffae0022;border-color:#fba50066}.chip.priority.info[b-z9rvppul3c],.chip.in_progress[b-z9rvppul3c]{color:#70b8ff;background:#008cff29;border-color:#009dff66}.tabs[b-z9rvppul3c]{gap:1.775px;border-color:var(--task-border)}.tabs button[b-z9rvppul3c]{font-size:13px;line-height:19.5px;font-weight:500;padding:7.1px 12.425px;color:var(--task-muted)}.document-column[b-z9rvppul3c]{gap:21.3px}.card[b-z9rvppul3c]{padding:17.75px;border-color:var(--task-border);border-radius:5.325px}.card h2[b-z9rvppul3c]{font:400 9.7625px/12.69125px var(--client-font);letter-spacing:.488125px;color:var(--task-muted);margin:0 0 7.1px}.plan-card .workflow-name[b-z9rvppul3c]{margin:0 3.55px 7.1px;gap:5.325px}.workflow-name .muted[b-z9rvppul3c]{color:#edeef080;font-size:9.7625px;letter-spacing:.488125px}.plan-tabs[b-z9rvppul3c]{margin-bottom:10.65px;gap:3.55px}.plan-tabs button[b-z9rvppul3c]{font-size:9.7625px;line-height:12.69125px;font-weight:400;text-transform:uppercase;letter-spacing:.488125px;padding:7.1px 10.65px}.muted[b-z9rvppul3c],.empty[b-z9rvppul3c]{color:var(--task-muted)}.metadata[b-z9rvppul3c]{font-size:12px;line-height:18px;gap:7.1px 14.2px}.rail[b-z9rvppul3c]{gap:12.425px}.connections h2[b-z9rvppul3c]{display:flex;justify-content:space-between}.connections h3[b-z9rvppul3c]{font-size:9.7625px;letter-spacing:.78px;color:var(--task-muted)}.relation-row[b-z9rvppul3c]{display:flex;align-items:center;gap:7.1px;padding:3.55px 0}.relation-row>a[b-z9rvppul3c]{display:flex;align-items:center;gap:6px;border:1px solid #a78bfa50;background:#a78bfa0d;padding:2px 6px;border-radius:3px;font-size:10.65px;color:#baa7ff;min-width:0;overflow:hidden;white-space:nowrap}.relation-row>span[b-z9rvppul3c]{font-size:9.7625px;margin-left:auto;color:var(--task-muted)}.concept-glyph[b-z9rvppul3c]{color:#baa7ff}.task-detail[b-z9rvppul3c]  .markdown{font-size:12.5px;line-height:1.625;max-width:840px}.task-detail[b-z9rvppul3c]  .markdown h2{font:400 17.75px/24.85px ui-serif,Georgia,Cambria,serif;border-top:1px solid #edeef01a;padding-top:7.1px;letter-spacing:-.44px;text-transform:none;color:#edeef0;margin:0 0 10.65px}.task-detail[b-z9rvppul3c]  .markdown h1{font:400 21.3px/28.4px ui-serif,Georgia,Cambria,serif}.task-detail[b-z9rvppul3c]  .markdown h3{font:400 14.2px/21.3px ui-serif,Georgia,Cambria,serif;text-transform:none;color:#edeef0}.task-detail[b-z9rvppul3c]  .markdown ul{list-style:disc;padding-left:17.75px;border:0}.task-detail[b-z9rvppul3c]  .markdown li{border:0;padding:0;margin:3.55px 0}.task-detail[b-z9rvppul3c]  .markdown p{margin:10.65px 0}.task-detail[b-z9rvppul3c]  .markdown li p{margin:0}
.task-heading[b-z9rvppul3c]{padding:0}.task-heading h1[b-z9rvppul3c]{margin:0}.rename[b-z9rvppul3c]{display:block;letter-spacing:inherit}nav[b-z9rvppul3c]{line-height:14.2px}.transitions button[b-z9rvppul3c]{font-size:10.65px;line-height:14.2px;font-weight:500;padding:5.325px 10.65px;border-color:#43484e;border-radius:5.325px;background:#212225}.card h2[b-z9rvppul3c]{margin-bottom:10.65px}.task-heading[b-z9rvppul3c]{align-items:center}

.review-dot.ready[b-z9rvppul3c]{background:#3dd68c}.review-dot[b-z9rvppul3c]{width:5.325px;height:5.325px;margin-right:5.325px}

.task-detail[b-z9rvppul3c]{--client-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}
.task-heading[b-z9rvppul3c]{align-items:baseline}.chips[b-z9rvppul3c]{align-items:center;min-height:21.6875px}.task-detail[b-z9rvppul3c]{--client-mono:ui-monospace,"Cascadia Code","Segoe UI Mono","SF Mono",Menlo,Consolas,"Liberation Mono",monospace}

form .title-editor[b-z9rvppul3c]{font-size:26.625px;font-weight:650;line-height:31.95px;letter-spacing:-.26625px;border:0;border-bottom:1px solid currentColor;border-radius:0;padding:0;outline:none;width:100%}

.task-heading h1[b-z9rvppul3c],.task-heading .rename[b-z9rvppul3c]{min-height:31.9375px}.task-heading .rename[b-z9rvppul3c]{height:31.9375px}
.rail>.card:has(.details)[b-z9rvppul3c],.rail>.connections[b-z9rvppul3c]{padding:0;overflow:hidden;border-radius:7.1px}.rail>.card:has(.details)>h2[b-z9rvppul3c],.connections>h2[b-z9rvppul3c]{padding:10.65px 12.425px 3.55px;margin:0;font-weight:600;letter-spacing:.976px}.details[b-z9rvppul3c]{gap:0;padding-bottom:5.325px}.details>div[b-z9rvppul3c]{padding:5.325px 12.425px;gap:8.875px}.details dt[b-z9rvppul3c]{font-size:10.65px;line-height:14.2px}.details dd[b-z9rvppul3c]{font-size:13px;line-height:19.5px}.connections h3[b-z9rvppul3c]{padding:8.875px 12.425px 3.55px;margin:0;font-weight:600;opacity:.8}.relation-row[b-z9rvppul3c]{padding:3.55px 12.425px}.relation-row>a[b-z9rvppul3c]{border-color:#43484e;background:#18191b;color:#edeef0;gap:5.325px;border-radius:5px;padding:2px 7.1px 2px 5px;font-size:10.65px;line-height:14.2px}.concept-glyph[b-z9rvppul3c]{flex-shrink:0;fill:oklch(.72 .12 325)}.connections>p[b-z9rvppul3c],.connections>a[b-z9rvppul3c]{margin:3.55px 12.425px}.connections[b-z9rvppul3c]{padding-bottom:5.325px!important}

nav .nav-actions[b-z9rvppul3c]{flex-direction:column;align-items:flex-end;gap:2px}
.latest-update-date[b-z9rvppul3c]{color:var(--client-text-muted);font:10px/14px var(--client-font);letter-spacing:0;white-space:nowrap}

.overview-detail-sections[b-z9rvppul3c]{display:grid;gap:14px;padding-top:10px}

.plain-detail[b-z9rvppul3c]{border:0;border-radius:0;background:none;padding:0;min-width:0}
.plain-detail>h2[b-z9rvppul3c]{margin:0 0 8px;font:600 12px/18px var(--client-font);color:var(--client-text-secondary)}
.plain-detail.connections>h2[b-z9rvppul3c]{padding:0}
.plain-detail .details>div[b-z9rvppul3c],.plain-detail .relation-row[b-z9rvppul3c]{padding-left:0;padding-right:0}
.plain-detail.connections>p[b-z9rvppul3c],.plain-detail.connections>a[b-z9rvppul3c]{margin-left:0;margin-right:0}
.card.blocked[b-z9rvppul3c]{border-color:var(--client-danger);border-left-width:3px;background:color-mix(in srgb,var(--client-danger) 8%,var(--client-surface-raised))}.card.blocked h2[b-z9rvppul3c],.card.blocked[b-z9rvppul3c]  .task-markdown,.card.blocked[b-z9rvppul3c]  .task-markdown p{color:var(--client-danger)}
/* _content/Client.UI/Tasks/TaskEnrichmentLinks.razor.rz.scp.css */
.enrichment[b-mjrscuiujs] { border: 1px solid var(--client-border); border-radius: var(--client-radius); padding: 14px; background: var(--client-surface-raised); margin-bottom: 14px; }
h2[b-mjrscuiujs] { margin: 0; font-size: 13px; }
h2 span[b-mjrscuiujs], summary span[b-mjrscuiujs] { color: var(--client-text-muted); font-size: 11px; margin-left: 6px; font-weight: normal; }
.intro[b-mjrscuiujs], .empty[b-mjrscuiujs] { color: var(--client-text-muted); font-size: 12px; }
details[b-mjrscuiujs] { border-top: 1px solid var(--client-border); padding: 8px 0; }
summary[b-mjrscuiujs] { cursor: pointer; font-size: 12px; font-weight: 600; }
.source[b-mjrscuiujs] { padding: 7px 0 3px 14px; overflow-wrap: anywhere; }
a[b-mjrscuiujs] { color: var(--client-accent); font-size: 12px; }
.source p[b-mjrscuiujs] { margin: 4px 0; color: var(--client-text-secondary); font-size: 11px; line-height: 1.5; }
.source details[b-mjrscuiujs] { border: 0; padding: 4px 0; }
.source summary[b-mjrscuiujs] { color: var(--client-text-muted); font-weight: normal; font-size: 11px; }
/* _content/Client.UI/Tasks/TaskGateEvidence.razor.rz.scp.css */
.gate-evidence[b-ycewpjyuc5]{display:grid;gap:21.3px;font:12.5px/20.3125px var(--client-font);color:#b0b4ba}.recovery[b-ycewpjyuc5]{border:1px solid #43484e;border-radius:5.325px;overflow:hidden}.recovery>summary[b-ycewpjyuc5]{font-size:9.7625px;line-height:12.69px;padding:10.65px 14.2px;letter-spacing:.488px;text-transform:uppercase;color:#777d84;background:#212225}.recovery>div[b-ycewpjyuc5]{padding:14.2px;border-top:1px solid #43484e}.recovery textarea[b-ycewpjyuc5]{margin-top:8.875px}.recovery button[b-ycewpjyuc5]{margin-top:8.875px;color:#ffca16;border-color:#8f6424}summary[b-ycewpjyuc5]{cursor:pointer;list-style:none}summary[b-ycewpjyuc5]::-webkit-details-marker{display:none}h2[b-ycewpjyuc5]{font:400 9.7625px/12.69px var(--client-font);letter-spacing:.488px;text-transform:uppercase;color:#777d84;margin:0 0 7.1px}.verdict[b-ycewpjyuc5]{border:1px solid #8f6424;background:#3e2912;border-radius:5.325px;padding:10.65px 14.2px;display:flex;gap:10.65px;align-items:center;font-size:13px;line-height:21.125px;color:#ffca16}.verdict.ready[b-ycewpjyuc5]{border-color:#2b9a66;background:#132d21;color:#3dd68c}.verdict span[b-ycewpjyuc5]{margin-left:auto;font-size:12.5px;opacity:.8}.decision[b-ycewpjyuc5]{background:#18191b;border:1px solid #363a3f;border-radius:5.325px}.decision>section[b-ycewpjyuc5]{padding:14.2px;border-bottom:1px solid #363a3f}.decision>section:last-child[b-ycewpjyuc5]{border:0}h3[b-ycewpjyuc5]{font-size:15px;font-weight:600;line-height:24.375px;color:#edeef0;margin:0 0 5.325px}.oracle[b-ycewpjyuc5]{font-size:13px;line-height:21.125px;margin:0;color:#b0b4ba}.criteria[b-ycewpjyuc5]{margin-top:5.325px}.criteria>summary[b-ycewpjyuc5]{color:#777d84}.misfire[b-ycewpjyuc5]{margin-top:5.325px}.misfire>summary[b-ycewpjyuc5]{font-size:9.7625px;letter-spacing:.488px;text-transform:uppercase;color:#ffca16}.criteria[b-ycewpjyuc5]  .task-markdown,.misfire[b-ycewpjyuc5]  .task-markdown{margin-top:5.325px}table[b-ycewpjyuc5]{width:100%;border-collapse:collapse}th[b-ycewpjyuc5]{font-size:9.7625px;font-weight:400;text-transform:uppercase;letter-spacing:.488px;color:#777d84;padding:3.55px 0 7.1px;border:0;text-align:left}td[b-ycewpjyuc5]{border:0;padding:5.325px 0;font-size:12.5px}th:first-child[b-ycewpjyuc5]{width:60%}th:last-child[b-ycewpjyuc5],td:last-child[b-ycewpjyuc5]{text-align:right}td code[b-ycewpjyuc5]{font:12px/19.5px var(--client-mono);color:#edeef0}td small[b-ycewpjyuc5]{display:block;font-size:10.65px;line-height:14.2px;color:#777d84}td .anchor[b-ycewpjyuc5]{font:9.7625px/12.69px var(--client-mono)}.result[b-ycewpjyuc5]{font:9.7625px/12.69px var(--client-mono);border:1px solid #43484e;border-radius:999px;padding:0 7.1px;color:#777d84}.result.pass[b-ycewpjyuc5]{color:#3dd68c;border-color:#2f7c57}.audit[b-ycewpjyuc5]{margin-top:8.875px}.audit>summary[b-ycewpjyuc5]{font-size:9.7625px;text-transform:uppercase;color:#777d84}p[b-ycewpjyuc5]{color:#b0b4ba;margin:0}.unavailable[b-ycewpjyuc5]{font-size:10.65px;color:#777d84;margin-top:7.1px}textarea[b-ycewpjyuc5]{width:100%;min-height:58.4px;resize:vertical;background:#11111366;border:1px solid #43484e;border-radius:5.325px;color:#edeef0;font:13px/21.125px var(--client-font);padding:7.1px}.actions[b-ycewpjyuc5]{display:flex;flex-wrap:wrap;align-items:center;gap:10.65px;margin-top:10.65px}button[b-ycewpjyuc5]{font:10.65px/14.2px var(--client-mono);text-transform:uppercase;border:1px solid #43484e;border-radius:3px;padding:3.55px 10.65px;background:#212225;cursor:pointer}.approve[b-ycewpjyuc5]{color:#3dd68c;background:#163e2d;border-color:#2b9a66}.reject[b-ycewpjyuc5]{color:#ff9592;background:#451d27;border-color:#ab3754}small[b-ycewpjyuc5]{font-size:9.7625px;color:#777d84}.decision p[b-ycewpjyuc5]{color:#b0b4ba}

.verdict.ready[b-ycewpjyuc5]{border-color:#54ffad73;background:#11ff992d}.approve[b-ycewpjyuc5]{border-color:#54ffad73;background:#11ff992d}.reject[b-ycewpjyuc5]{border-color:#ff536184;background:#ff173f2d}
/* _content/Client.UI/Tasks/TaskLatestUpdate.razor.rz.scp.css */
.latest-update[b-a1s5n10nsu]{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:6px 0;border-bottom:1px solid var(--client-border);font:10px/14px var(--client-font);min-width:0;text-transform:none;letter-spacing:normal}
.latest-update header[b-a1s5n10nsu],.entities[b-a1s5n10nsu]{display:contents}
.latest-update h2[b-a1s5n10nsu]{margin:0;font:600 10px/14px var(--client-font);color:var(--client-text-secondary);letter-spacing:0;text-transform:none}
.when[b-a1s5n10nsu]{color:var(--client-text-muted);font-size:10px;white-space:nowrap}
.outcome[b-a1s5n10nsu]{font:600 9px/14px var(--client-font);color:var(--client-text-muted)}
.outcome.failed[b-a1s5n10nsu]{color:var(--client-danger)}
.outcome.done[b-a1s5n10nsu]{color:var(--client-success)}
.outcome.working[b-a1s5n10nsu]{color:var(--client-accent)}
.entity[b-a1s5n10nsu]{display:inline-flex;align-items:baseline;gap:4px;min-width:0}
.kind[b-a1s5n10nsu]{font:9px/14px var(--client-mono);color:var(--client-text-muted)}
.update-link[b-a1s5n10nsu]{color:var(--client-accent);font:10px/14px var(--client-font);text-transform:none;letter-spacing:0;text-decoration:none;overflow-wrap:anywhere;min-width:0}
.update-link:hover[b-a1s5n10nsu]{text-decoration:underline}
.update-link.plain[b-a1s5n10nsu]{color:var(--client-text-secondary)}
.reason[b-a1s5n10nsu]{flex-basis:100%;margin:2px 0 0;color:var(--client-danger);font:10px/14px var(--client-font);overflow-wrap:anywhere}
/* _content/Client.UI/Tasks/TaskMarkdown.razor.rz.scp.css */
.task-markdown[b-eckm5dbtf9]{max-width:840px;color:#b0b4ba;font-size:12.425px;line-height:20.19px}.task-markdown[b-eckm5dbtf9] >*{margin:0}.task-markdown[b-eckm5dbtf9] >*+*{margin-top:14.2px}.task-markdown[b-eckm5dbtf9]  h1,.task-markdown[b-eckm5dbtf9]  h2,.task-markdown[b-eckm5dbtf9]  h3{font-family:ui-serif,Georgia,Cambria,serif;font-weight:400;letter-spacing:-.025em;color:#edeef0;text-transform:none}.task-markdown[b-eckm5dbtf9]  h1{font-size:21.3px;line-height:28.4px}.task-markdown[b-eckm5dbtf9]  h2{font-size:17.75px;line-height:24.85px;border-top:1px solid #edeef01a;padding-top:7.1px}.task-markdown[b-eckm5dbtf9]  h3{font-size:14.2px;line-height:21.3px}.task-markdown[b-eckm5dbtf9]  ul{list-style:disc;padding-left:17.75px}.task-markdown[b-eckm5dbtf9]  li+li{margin-top:3.55px}.task-markdown[b-eckm5dbtf9]  code{font:10.65px/1.6 var(--client-mono);border-radius:3px;padding:1px 3px;background:#ddeaf814;color:#b0b4ba;overflow-wrap:anywhere}.task-markdown[b-eckm5dbtf9]  strong{font-weight:600}.task-markdown[b-eckm5dbtf9]  a{color:#70b8ff;text-decoration:underline dotted;text-underline-offset:2px;overflow-wrap:anywhere}.task-markdown[b-eckm5dbtf9]  img{max-width:100%;border:1px solid #43484e;border-radius:5.325px}.task-markdown[b-eckm5dbtf9]  .pass{color:#3dd68c;font-weight:500}.task-markdown[b-eckm5dbtf9]  .warn{color:#ffca16;font-weight:500}.task-markdown[b-eckm5dbtf9]  .fail{color:#ff9592;font-weight:500}
.task-markdown[b-eckm5dbtf9]  li{border:0;padding:0}.task-markdown[b-eckm5dbtf9]  p{color:#b0b4ba}
/* _content/Client.UI/Tasks/TaskProofPanel.razor.rz.scp.css */
.task-proof[b-ywvtsgpd3d]{display:grid;gap:14.2px;font:12.5px/20.3125px var(--client-font);color:#b0b4ba;background:#18191b;border:1px solid #363a3f;border-radius:5.325px}
.task-proof>div[b-ywvtsgpd3d]{padding:14.2px;border-bottom:1px solid #363a3f}.task-proof>div:last-child[b-ywvtsgpd3d]{border:0}
h2[b-ywvtsgpd3d]{font:400 9.7625px/12.69px var(--client-font);letter-spacing:.488px;text-transform:uppercase;color:#777d84;margin:0 0 7.1px}
p[b-ywvtsgpd3d]{margin:0}.summary p[b-ywvtsgpd3d]{font-size:13px;line-height:21.125px;color:#edeef0;overflow-wrap:anywhere}
.try>p[b-ywvtsgpd3d]{margin-bottom:10.65px}
.frame[b-ywvtsgpd3d]{height:min(70vh,640px);min-height:320px;border:1px solid #363a3f;border-radius:5.325px;overflow:hidden;background:#111113}
.frame iframe[b-ywvtsgpd3d]{width:100%;height:100%;border:0;display:block}
.placeholder[b-ywvtsgpd3d]{padding:14.2px;color:#777d84}
label[b-ywvtsgpd3d]{display:grid;gap:5.325px;font-size:12.5px}
textarea[b-ywvtsgpd3d]{width:100%;min-height:58.4px;resize:vertical;background:#11111366;border:1px solid #43484e;border-radius:5.325px;color:#edeef0;font:13px/21.125px var(--client-font);padding:7.1px}
.actions[b-ywvtsgpd3d]{display:flex;flex-wrap:wrap;align-items:center;gap:10.65px;margin-top:10.65px}
button[b-ywvtsgpd3d]{font:10.65px/14.2px var(--client-mono);text-transform:uppercase;border:1px solid #43484e;border-radius:3px;padding:5.325px 12.425px;background:#212225;color:#edeef0;cursor:pointer}
button:disabled[b-ywvtsgpd3d]{opacity:.5;cursor:default}
.open[b-ywvtsgpd3d]{color:#70b8ff;border-color:#205d9e;background:#0d2847}
.accept[b-ywvtsgpd3d]{color:#3dd68c;border-color:#54ffad73;background:#11ff992d}
.reject[b-ywvtsgpd3d]{color:#ff9592;border-color:#ff536184;background:#ff173f2d}
.done[b-ywvtsgpd3d]{color:#3dd68c;margin-top:10.65px}.stale[b-ywvtsgpd3d]{color:#ffca16;margin-top:10.65px}.error[b-ywvtsgpd3d]{color:#ff9592;margin-top:10.65px}
/* _content/Client.UI/Tasks/TaskRowView.razor.rz.scp.css */
.restricted[b-ph8tohmhsf] { font-size:9.7625px; font-style:italic; color:var(--client-text-muted); }
.meta[b-ph8tohmhsf] { font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); }
table.tags[b-ph8tohmhsf] { width:auto; border-collapse:collapse; }
table.tags th[b-ph8tohmhsf] { padding:2px 10.65px 2px 0; border:0; width:auto; text-align:left; font-size:9.7625px; text-transform:uppercase; letter-spacing:.05em; color:var(--client-text-muted); font-weight:600; }
table.tags td[b-ph8tohmhsf] { padding:2px 0; }
/* _content/Client.UI/Tasks/TasksBoard.razor.rz.scp.css */
.tasks[b-s0132msqzj] { color: var(--client-text); font-size: 12.425px; }
.tasks > *[b-s0132msqzj] { flex-shrink:0; }
.outer-tabs[b-s0132msqzj] { display:flex; gap:0; border-bottom:1px solid var(--client-border); margin-bottom:10.65px; }
.outer-tab[b-s0132msqzj] { padding:0.5rem 0.75rem; background:transparent; border:none; color:#999; cursor:pointer; font-size:0.82rem; font-weight:500; transition:color 0.2s; position:relative; }
.outer-tab:hover[b-s0132msqzj] { color:#aaa; }
.outer-tab.active[b-s0132msqzj] { color:#fff; font-weight:600; }
.outer-tab.active[b-s0132msqzj]::after { content:''; position:absolute; bottom:-1px; left:0; right:0; height:2px; background:#fff; }
.outer-tabs .tab-count[b-s0132msqzj] { margin-left:0.3rem; font-size:0.7rem; opacity:0.7; }
.controls[b-s0132msqzj] { display:flex; flex-wrap:wrap; align-items:center; gap:7.1px; margin-bottom:10.65px; }
.tabs[b-s0132msqzj] { display:inline-flex; border:1px solid var(--client-border); border-radius:5.325px; overflow:hidden; }
.tabs button[b-s0132msqzj],.controls input[b-s0132msqzj],.controls select[b-s0132msqzj] { font-size:10.65px; line-height:14.2px; padding:5.325px 10.65px; background:var(--client-surface-raised); color:var(--client-text-muted); }
.tabs button[b-s0132msqzj] { border:0; font-weight:600; cursor:pointer; }
.tabs button[aria-selected=true][b-s0132msqzj] { background:var(--client-surface-hover); color:var(--client-text); }
.controls input[b-s0132msqzj],.controls select[b-s0132msqzj] { border:1px solid var(--client-border); border-radius:5.325px; padding-inline:7.1px; min-width:0; }
.controls input[b-s0132msqzj] { width:150px; }
.count[b-s0132msqzj] { margin-left:auto; color:var(--client-text-muted); font-size:9.7625px; }
.bulk-bar[b-s0132msqzj] { display:flex; flex-wrap:wrap; gap:7.1px; align-items:center; padding:5.325px 10.65px; margin-bottom:7.1px; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); font-size:10.65px; color:var(--client-text-secondary); }
.bulk-bar button[b-s0132msqzj] { font-size:9.7625px; line-height:12.425px; padding:1.775px 5.325px; border:1px solid var(--client-border); border-radius:3.55px; color:var(--client-accent); background:transparent; font-weight:600; cursor:pointer; }
.bulk-bar button:hover[b-s0132msqzj] { background:var(--client-surface-hover); }
.bulk-bar button.danger[b-s0132msqzj] { color:var(--client-danger); border-color:var(--client-danger); }
.bulk-bar button.danger:hover[b-s0132msqzj] { background:#3c1b22; }
.message[b-s0132msqzj] { text-align:center; padding:28.4px 10.65px; color:var(--client-text-muted); font-size:10.65px; }
.completed[b-s0132msqzj] { display:flex; gap:7.1px; align-items:center; padding:8.875px 10.65px; color:var(--client-text-secondary); font-size:9.7625px; line-height:12.425px; font-weight:600; text-transform:uppercase; text-decoration:none; border:0; background:none; font-family:inherit; cursor:pointer; text-align:left; }
.completed:hover[b-s0132msqzj] { background:var(--client-surface-hover); }
.completed span[b-s0132msqzj] { margin-left:auto; color:var(--client-accent); }
.align-banner[b-s0132msqzj] { display:flex; flex-wrap:wrap; gap:5.325px; align-items:center; padding:7.1px 10.65px; margin-bottom:7.1px; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); font-size:10.65px; color:var(--client-text-secondary); }
.align-banner button[b-s0132msqzj],.align-banner a[b-s0132msqzj] { color:var(--client-accent); background:none; border:0; text-decoration:underline dotted; font-weight:600; cursor:pointer; }


/* Same metrics as the adjacent search and filter controls, kept here so the shared toolbar rules stay untouched. */
.new-task[b-s0132msqzj] { align-self: center; margin: 0 0 5px auto; padding: 5.325px 10.65px; border: 1px solid var(--client-accent); border-radius: var(--client-radius); background: var(--client-surface-raised); color: var(--client-accent); font-family: inherit; font-size: 10.65px; line-height: 14.2px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.new-task:hover[b-s0132msqzj] { background: var(--client-surface-hover); }
.new-task:focus-visible[b-s0132msqzj] { outline: 2px solid var(--client-accent); outline-offset: 2px; }
@media(max-width:480px) { .outer-tabs[b-s0132msqzj] { flex-wrap:wrap; } .new-task[b-s0132msqzj] { margin-top:5px; } }
/* _content/Client.UI/Tasks/TaskSpendPanel.razor.rz.scp.css */
.spend[b-prm7rlaifp]{border:1px solid #43484e;border-radius:5.325px;background:#18191b;padding:17.75px}h2[b-prm7rlaifp]{font:400 9.7625px/12.69px var(--client-font);letter-spacing:.488px;text-transform:uppercase;color:#777d84;margin:0 0 10.65px}.empty[b-prm7rlaifp]{padding:21.3px;margin:0;color:#777d84;font-size:12.425px;line-height:17.75px;border:1px dashed #43484e;border-radius:5.325px;text-align:center}.amount[b-prm7rlaifp]{font-size:21.3px;font-weight:650;margin-bottom:10.65px}.track[b-prm7rlaifp]{display:flex;height:7px;border-radius:4px;overflow:hidden;background:#2e3135}.main[b-prm7rlaifp]{background:#70b8ff}.background[b-prm7rlaifp]{background:#ffc53d}.split[b-prm7rlaifp]{display:flex;flex-wrap:wrap;justify-content:space-between;margin:3.55px 0 10.65px;font:9.7625px/12.69px var(--client-mono);color:#777d84}.fields[b-prm7rlaifp]{display:flex;gap:7.1px;flex-wrap:wrap}.fields>span[b-prm7rlaifp]{display:flex;gap:6px;align-items:baseline;border:1px solid #43484e;border-radius:5.325px;padding:7.1px 10.65px}.fields small[b-prm7rlaifp]{color:#777d84;font-size:9.7625px}.warning[b-prm7rlaifp]{color:#ffc53d;font-size:9.7625px;margin-top:10.65px}
/* _content/Client.UI/Tasks/TaskStepRail.razor.rz.scp.css */
.sdlc[b-czitzvi2ee]{font-family:var(--client-font);color:var(--client-text);min-width:0}.segments[b-czitzvi2ee]{display:flex;gap:3px;height:8.875px}.segments>span[b-czitzvi2ee]{position:relative;flex:1;border-radius:999px;overflow:hidden;background:#212225;opacity:.7}.segments>.gate[b-czitzvi2ee]{opacity:.45}.segments>.done[b-czitzvi2ee]{background:#132d21;box-shadow:inset 0 0 0 1px #2f7c57;opacity:1}.segments>.current[b-czitzvi2ee]{background:#2e3135;opacity:1}.segment-fill[b-czitzvi2ee]{position:absolute;inset:0 auto 0 0;border-radius:999px;background:#0d2847;box-shadow:inset 0 0 0 1px #205d9e}.progress-caption[b-czitzvi2ee]{display:flex;justify-content:space-between;gap:12px;font:9.7625px/12.69125px var(--client-mono);color:#777d84;margin-top:3.55px}.progress-caption>span:first-child[b-czitzvi2ee]{text-transform:uppercase;letter-spacing:.8875px}.activity[b-czitzvi2ee]{display:flex;align-items:center;gap:5.325px;white-space:nowrap}.activity i[b-czitzvi2ee]{width:5.325px;height:5.325px;border-radius:50%;background:var(--client-accent)}.activity b[b-czitzvi2ee]{font-weight:400;color:var(--client-accent)}.rail-tools[b-czitzvi2ee]{display:flex;justify-content:flex-end;margin:10.65px 0 3.55px}.rail-tools button[b-czitzvi2ee]{background:transparent;border:1px solid #43484e;border-radius:3.55px;padding:3.55px 8.875px;font:9.7625px/12.69125px var(--client-mono);color:#777d84;text-transform:uppercase;letter-spacing:.8875px;cursor:pointer}.step-row[b-czitzvi2ee]{display:flex;gap:10.65px;min-width:0}.spine[b-czitzvi2ee]{position:relative;display:flex;width:17.75px;flex:none;justify-content:center}.spine[b-czitzvi2ee]::before,.spine[b-czitzvi2ee]::after{content:'';position:absolute;left:8px;width:2px;background:#43484e}.spine[b-czitzvi2ee]::before{top:0;height:12px}.spine[b-czitzvi2ee]::after{top:15px;bottom:0}.spine.done[b-czitzvi2ee]::before,.spine.done[b-czitzvi2ee]::after,.spine.current[b-czitzvi2ee]::before{background:#30a46c}.spine.first[b-czitzvi2ee]::before,.spine.last[b-czitzvi2ee]::after{display:none}.step-dot[b-czitzvi2ee]{z-index:1;margin-top:7.1px;width:10.65px;height:10.65px;border:2px solid #43484e;border-radius:50%;font:bold 8.875px/1 var(--client-font);display:grid;place-items:center;flex-shrink:0}.done .step-dot[b-czitzvi2ee]{background:#3dd68c;color:#06281c;border:0}.current .step-dot[b-czitzvi2ee]{background:var(--client-accent);border:0}.step-dot.gate[b-czitzvi2ee]{border-radius:2px;transform:rotate(45deg)}.current .step-dot.gate[b-czitzvi2ee]{background:#ffca16;color:#3a2a04;width:12.425px;height:12.425px}.step-body[b-czitzvi2ee]{flex:1;min-width:0;padding:5.325px 0}.step-line[b-czitzvi2ee]{display:flex;align-items:center;gap:7.1px;width:100%;min-height:22px;border:0;background:transparent;color:inherit;text-align:left;border-radius:5.325px;padding:0 5.325px;margin:0 -5.325px;font:13px/19.5px var(--client-font);cursor:default}.step-line:disabled[b-czitzvi2ee]{opacity:1;cursor:default}.step-line.expandable[b-czitzvi2ee]{cursor:pointer}.step-line.expandable:hover[b-czitzvi2ee]{background:#212225}.persona[b-czitzvi2ee]{display:inline-flex;gap:3.55px;white-space:nowrap;flex:none;text-transform:uppercase;border-radius:3.55px;padding:1.775px 5.325px;background:#24262a;color:#b0b4ba;font:9.7625px/12.69125px var(--client-mono);letter-spacing:.44375px}.persona.sm[b-czitzvi2ee]{background:#102a43;color:#70b8ff}.persona.qa[b-czitzvi2ee]{background:#2b2444;color:#baa7ff}.persona.dev[b-czitzvi2ee]{background:#302008;color:#ffca16}.step-label[b-czitzvi2ee]{white-space:nowrap}.future .step-label[b-czitzvi2ee]{color:#5a6169}.step-metrics[b-czitzvi2ee]{display:flex;align-items:center;gap:7.1px;flex:1;min-width:220px;padding-left:21.3px}.metric-body[b-czitzvi2ee]{flex:1;min-width:0;display:flex;flex-direction:column;gap:3.55px}.metric-track[b-czitzvi2ee]{height:7.1px;border-radius:999px;background:#2e3135;box-shadow:inset 0 0 0 1px #43484e;overflow:hidden}.metric-fill[b-czitzvi2ee]{display:block;height:100%;border-radius:inherit;background:#70b8ff;box-shadow:0 0 8px #205d9e}.metric-fill.tokens[b-czitzvi2ee]{background:#baa7ff}.metric-caption[b-czitzvi2ee]{display:flex;justify-content:flex-end;gap:8.875px;font:9.7625px/9.7625px var(--client-mono);color:#777d84}.dash[b-czitzvi2ee]{opacity:.4}.chevron[b-czitzvi2ee]{font:9.7625px/12.69125px var(--client-mono);color:#777d84;align-self:flex-start;margin-top:1.775px;transition:transform 140ms}.chevron.open[b-czitzvi2ee]{transform:rotate(90deg)}.pending-meta[b-czitzvi2ee]{margin-left:auto;display:flex;align-items:center;gap:7.1px}.gate-label[b-czitzvi2ee]{font:700 10px/14px var(--client-font);text-transform:uppercase;letter-spacing:.5px;border:1px solid #ab6400;border-radius:3px;padding:2px 7px;background:#302008;color:#ffca16}.turns[b-czitzvi2ee]{border-left:1px solid #43484e;margin:5.325px 0 3.55px 3.55px;padding-left:10.65px}.turn[b-czitzvi2ee]{display:flex;align-items:baseline;gap:7.1px;font:9.7625px/12.69125px var(--client-font);padding:2px 0}.turn time[b-czitzvi2ee],.actor[b-czitzvi2ee]{font-family:var(--client-mono);white-space:nowrap;color:#777d84}.turn-action[b-czitzvi2ee]{text-transform:uppercase;background:#24262a;color:#b0b4ba;padding:1.775px 3.55px;border-radius:3px;white-space:nowrap}.turn-summary[b-czitzvi2ee]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#b0b4ba}.gate-receipt[b-czitzvi2ee]{margin-top:7.1px;border:1px solid #2f7c57;border-radius:7.1px;padding:10.65px;background:linear-gradient(0deg,#132d21,transparent)}.gate-receipt header[b-czitzvi2ee]{display:flex;gap:7.1px;font:9.7625px var(--client-mono)}.gate-receipt strong[b-czitzvi2ee]{color:#3dd68c}.gate-receipt p[b-czitzvi2ee]{margin-top:7.1px;font-size:12.5px;line-height:1.625;color:#b0b4ba}.proof[b-czitzvi2ee]{color:#baa7ff;text-transform:uppercase}.folded button[b-czitzvi2ee]{font:9.7625px var(--client-mono);border:1px dashed #43484e;border-radius:5.325px;padding:5.325px 8.875px;margin:3.55px 0;background:none;color:#b0b4ba;cursor:pointer}.live[b-czitzvi2ee]{animation:rail-pulse-b-czitzvi2ee 1.3s infinite}@keyframes rail-pulse-b-czitzvi2ee{50%{box-shadow:0 0 0 5px #70b8ff33}}@media(prefers-reduced-motion:reduce){.live[b-czitzvi2ee]{animation:none}}@media(max-width:720px){.progress-caption[b-czitzvi2ee]{flex-wrap:wrap}.activity[b-czitzvi2ee]{white-space:normal;flex-wrap:wrap}.step-metrics[b-czitzvi2ee]{min-width:80px;padding-left:7px}.step-line[b-czitzvi2ee]{font-size:12px}.step-label[b-czitzvi2ee]{white-space:normal}.turn[b-czitzvi2ee]{flex-wrap:wrap}.turn-summary[b-czitzvi2ee]{width:100%}}

.step-dot.gate>span[b-czitzvi2ee]{transform:rotate(-45deg)}
.current-meta[b-czitzvi2ee]{margin-left:auto;display:flex;align-items:center;gap:7.1px;min-width:0;flex:none}
.verified-by[b-czitzvi2ee]{display:inline-flex;align-items:center;gap:3.55px;text-transform:uppercase;letter-spacing:.44375px;font:9.7625px/12.69125px var(--client-mono);padding:1.775px 5.325px;border-radius:3.55px;box-shadow:inset 0 0 0 1px #43484e;color:#b0b4ba;white-space:nowrap;flex:none}
.fanout[b-czitzvi2ee]{display:flex;align-items:center;gap:5.325px;font:9.7625px/12.69125px var(--client-mono);color:#70b8ff;flex:none;white-space:nowrap}
.fanout-track[b-czitzvi2ee]{width:28px;height:3px;border-radius:999px;overflow:hidden;background:#2e3135}
.fanout-fill[b-czitzvi2ee]{display:block;height:100%;background:#70b8ff}
.signal-lost[b-czitzvi2ee]{font:9.7625px/12.69125px var(--client-mono);color:#777d84;flex:none;white-space:nowrap}
.live-pct[b-czitzvi2ee]{display:flex;align-items:center;gap:5.325px;font:9.7625px/12.69125px var(--client-mono);color:#70b8ff;flex:none;white-space:nowrap}
.pulse-dot[b-czitzvi2ee]{display:inline-block;width:5.325px;height:5.325px;border-radius:50%;background:#70b8ff}
.pulse-dot.live[b-czitzvi2ee]{animation:rail-pulse-b-czitzvi2ee 1.3s infinite}
.persona[b-czitzvi2ee]{letter-spacing:.244062px}.spine[b-czitzvi2ee]{width:18px;flex-direction:column;align-items:center}.spine[b-czitzvi2ee]::before,.spine[b-czitzvi2ee]::after{position:static;flex:1;min-height:8px;width:2px;height:auto}.spine.first[b-czitzvi2ee]::before,.spine.last[b-czitzvi2ee]::after{display:block;background:transparent}.step-dot[b-czitzvi2ee]{margin-top:7.1px}.step-dot.gate[b-czitzvi2ee]{width:10.65px;height:10.65px}.done .step-dot.gate[b-czitzvi2ee],.current .step-dot.gate[b-czitzvi2ee]{width:12.425px;height:12.425px;border-radius:3px}.activity.awaiting_gate i[b-czitzvi2ee]{background:#ffca16}.activity.awaiting_gate b[b-czitzvi2ee]{color:#ffca16}

.segments>.done[b-czitzvi2ee]{background:#11ff992d;box-shadow:inset 0 0 0 1px #54ffad73}.segment-fill[b-czitzvi2ee]{background:#0077ff3a;box-shadow:inset 0 0 0 1px #2a91fe98}.spine.done[b-czitzvi2ee]::before,.spine.done[b-czitzvi2ee]::after,.spine.current[b-czitzvi2ee]::before{background:#54ffad73}.spine.first[b-czitzvi2ee]::before,.spine.last[b-czitzvi2ee]::after{background:transparent}.persona.sm[b-czitzvi2ee]{background:#0077ff3a}.persona.qa[b-czitzvi2ee]{background:#8354fe36}.persona.dev[b-czitzvi2ee]{background:#fa820022}.persona[b-czitzvi2ee]{background:#ddeaf814}.metric-fill[b-czitzvi2ee]{box-shadow:0 0 8px #2a91fe98}.gate-receipt[b-czitzvi2ee]{border-color:#54ffad73;background:linear-gradient(0deg,#11ff992d,transparent)}.metric-fill.tokens[b-czitzvi2ee]{box-shadow:0 0 8px #9879ff83}

.segments>.failed[b-czitzvi2ee]{background:#ff3b3b40;box-shadow:inset 0 0 0 1px #ff6b6bb0;opacity:1}
.spine.failed[b-czitzvi2ee]::before,.spine.failed[b-czitzvi2ee]::after{background:#ff6b6bb0}
.failed .step-dot[b-czitzvi2ee]{background:#ff6b6b;color:#3a0808;border:0}
.failed-tag[b-czitzvi2ee]{margin-left:auto;font:700 10px/14px var(--client-font);text-transform:uppercase;letter-spacing:.5px;border:1px solid #ff6b6b;border-radius:3px;padding:2px 7px;background:#ff3b3b26;color:#ff9a9a}
.step-failure[b-czitzvi2ee]{margin:4px 0 6px;padding:8px 10px;border-left:3px solid #ff6b6b;border-radius:3px;background:#ff3b3b14;color:#ffb4b4;font:12.5px/1.5 var(--client-font);overflow-wrap:anywhere}
.step-failure a[b-czitzvi2ee]{margin-left:6px;color:#70b8ff}
/* _content/Client.UI/Tasks/TaskTestsView.razor.rz.scp.css */
.tests[b-ym1egbrurq]{display:grid;gap:10.65px;color:#b0b4ba}.oracle[b-ym1egbrurq]{border-radius:5.325px;padding:8.875px 10.65px;background:#0d2847;box-shadow:inset 0 0 0 1px #205d9e}h3[b-ym1egbrurq]{font-size:9.7625px;font-weight:600;text-transform:uppercase;letter-spacing:.488px;color:#70b8ff;margin:0 0 3.55px}.oracle p[b-ym1egbrurq]{font-size:12.5px;line-height:20.3125px;color:#edeef0;margin:0}.intro[b-ym1egbrurq]{display:flex;align-items:start;justify-content:space-between;gap:10.65px}.intro p[b-ym1egbrurq]{color:#b0b4ba;font-size:12px;line-height:19.5px;margin:0}.run[b-ym1egbrurq]{flex:none;color:#70b8ff;border:1px solid #43484e;border-radius:3px;padding:3.55px 8.875px;background:transparent;font-size:9.7625px}ul[b-ym1egbrurq]{display:grid;gap:10.65px;padding:0;margin:0;list-style:none}li[b-ym1egbrurq]{padding:10.65px;border:1px solid #43484e;background:#18191b;border-radius:5.325px}.test-toggle[b-ym1egbrurq]{display:flex;align-items:center;gap:7.1px;flex-wrap:wrap;width:100%;text-align:left;padding:0;background:none;border:0;cursor:pointer;color:#edeef0}.chevron[b-ym1egbrurq]{font-size:9.7625px;width:10.65px;flex-shrink:0;color:#777d84}code[b-ym1egbrurq]{font:12px/19.5px var(--client-mono);overflow-wrap:anywhere}.badge[b-ym1egbrurq],.status[b-ym1egbrurq]{font-size:9.7625px;letter-spacing:.488px;text-transform:uppercase;padding:1.775px 5.325px;border-radius:3px}.badge[b-ym1egbrurq]{background:#2b2444;color:#baa7ff;border:1px solid #6e56cf}.status[b-ym1egbrurq]{color:#777d84;box-shadow:inset 0 0 0 1px #43484e}.status.passed[b-ym1egbrurq]{color:#3dd68c;box-shadow:inset 0 0 0 1px #2f7c57}.status.failed[b-ym1egbrurq],.status.error[b-ym1egbrurq]{color:#ff9592;box-shadow:inset 0 0 0 1px #ab3754}.status.skipped[b-ym1egbrurq]{color:#ffca16;box-shadow:inset 0 0 0 1px #8f6424}.description[b-ym1egbrurq]{margin:5.325px 0 0;padding-left:17.75px;font-size:12.5px;line-height:20.3125px;color:#b0b4ba}pre[b-ym1egbrurq]{margin:7.1px 0 0 17.75px;padding:8.875px;white-space:pre;overflow:auto;border:1px solid #363a3f;background:#212225;color:#b0b4ba;font:12px/19.5px var(--client-mono);border-radius:3px}.file[b-ym1egbrurq]{margin-top:5.325px;padding-left:17.75px;font:9.7625px/12.69px var(--client-mono);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file a[b-ym1egbrurq]{color:#777d84;text-decoration:underline dotted;text-underline-offset:2px}
/* _content/Client.UI/Tasks/TaskTimeline.razor.rz.scp.css */
.timeline[b-uh9k9i4b0a]{list-style:none;border-left:1px solid var(--client-border);padding:0 0 0 20px;margin:8px 0 0 4px}.timeline li[b-uh9k9i4b0a]{position:relative;padding:12px 0;border-bottom:1px solid var(--client-border)}.timeline li:last-child[b-uh9k9i4b0a]{border:0}.timeline li[b-uh9k9i4b0a]:before{content:'';position:absolute;left:-24px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--client-text-muted);box-shadow:0 0 0 3px var(--client-surface-raised)}.turn-heading[b-uh9k9i4b0a]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:6px}.turn-heading time[b-uh9k9i4b0a]{font:12px var(--client-mono);color:var(--client-text-secondary)}.chip[b-uh9k9i4b0a]{font-size:10px;text-transform:uppercase;padding:2px 7px;border-radius:4px;background:var(--client-surface-hover);color:var(--client-text-secondary)}.actor[b-uh9k9i4b0a]{font-size:11px;color:var(--client-text-muted)}.turn-detail[b-uh9k9i4b0a]{padding:0;background:transparent;border:0;border-radius:0;color:var(--client-text-secondary);font:12px/1.6 var(--client-font);text-align:left;width:100%;overflow-wrap:anywhere;white-space:pre-wrap}.turn-detail small[b-uh9k9i4b0a]{text-transform:uppercase;font-size:10px;color:var(--client-text-muted)}button.turn-detail[b-uh9k9i4b0a]{cursor:pointer}button.turn-detail:hover[b-uh9k9i4b0a]{color:var(--client-text)}
/* _content/Client.UI/Tasks/TaskTraceView.razor.rz.scp.css */
.trace[b-g8kv6x1zyw]{display:grid;gap:14.2px;color:var(--client-text);min-width:0}.kpis[b-g8kv6x1zyw]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10.65px}.kpi[b-g8kv6x1zyw]{padding:10.65px 12.425px;border:1px solid #43484e;border-radius:7.1px;background:#18191b}.label[b-g8kv6x1zyw]{font-size:9.7625px;font-weight:600;line-height:12.69px;text-transform:uppercase;letter-spacing:.781px;color:#777d84}.value[b-g8kv6x1zyw]{font-size:17.75px;font-weight:650;line-height:24.85px;margin-top:1.775px;font-variant-numeric:tabular-nums}.hint[b-g8kv6x1zyw]{font-size:9.7625px;line-height:12.69px;color:#777d84;margin-top:1.775px}.card[b-g8kv6x1zyw]{border:1px solid #43484e;background:#18191b;border-radius:5.325px;padding:17.75px;min-width:0;overflow:auto}.empty[b-g8kv6x1zyw]{padding:21.3px;text-align:center;border:1px dashed #43484e;color:#777d84;font-size:12.425px;border-radius:5.325px}.session[b-g8kv6x1zyw]{padding:5.325px 0;border-bottom:1px solid #43484e}.session:first-child[b-g8kv6x1zyw]{padding-top:0}.session:last-child[b-g8kv6x1zyw]{border:0;padding-bottom:0}header[b-g8kv6x1zyw]{display:flex;align-items:center;gap:7.1px;padding:5.325px 0}.entity[b-g8kv6x1zyw]{color:#70b8ff;border:1px solid #009dff66;background:#008cff15;text-decoration:none;padding:2px 6px;border-radius:3px;font-size:10.65px}.total[b-g8kv6x1zyw]{margin-left:auto;color:#777d84;font:10.65px/14.2px var(--client-mono)}.step[b-g8kv6x1zyw]{display:flex;align-items:center;gap:8.875px;min-width:0;padding:3.55px 0 3.55px 21.3px}.step:hover[b-g8kv6x1zyw]{background:#212225}.name[b-g8kv6x1zyw]{font-size:13px;line-height:19.5px;flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lozenge[b-g8kv6x1zyw]{font:700 9.7625px/12.69125px var(--client-font);letter-spacing:.244px;text-transform:uppercase;white-space:nowrap;flex-shrink:0;border:1px solid #d9edff40;border-radius:3px;padding:2px 7px;background:#ddeaf814;color:#b0b4ba}.sm[b-g8kv6x1zyw]{color:#c4a8ff;border-color:#a464ff70;background:#7d00fa2d}.qa[b-g8kv6x1zyw],.pending[b-g8kv6x1zyw],.unattributed[b-g8kv6x1zyw]{color:#ffca16;border-color:#fba50066;background:#ffae0022}.dev[b-g8kv6x1zyw],.machine[b-g8kv6x1zyw]{color:#70b8ff;border-color:#009dff66;background:#008cff29}.passed[b-g8kv6x1zyw]{color:#3dd68c;border-color:#8bffc559;background:#70ffaf16}.failed[b-g8kv6x1zyw]{color:#ff9592;border-color:#ff5d613d;background:#f22f3e22}.model[b-g8kv6x1zyw]{font:9.7625px/12.69px var(--client-mono);color:#777d84;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0}.measurement[b-g8kv6x1zyw]{display:flex;align-items:center;gap:7.1px;flex:1;min-width:110px}.track[b-g8kv6x1zyw]{height:5px;flex:1;border-radius:3px}.track.measured[b-g8kv6x1zyw]{background:#2e3135}.track>span[b-g8kv6x1zyw]{display:block;height:100%;border-radius:3px;background:#70b8ff;opacity:.75}.tokens[b-g8kv6x1zyw]{font:9.7625px/12.69px var(--client-mono);color:#777d84;width:56px;text-align:right;flex-shrink:0}.cost[b-g8kv6x1zyw]{font:9.7625px/12.69px var(--client-mono);width:64px;text-align:right;color:#3dd68c;flex-shrink:0}.footnote[b-g8kv6x1zyw]{font-size:9.7625px;line-height:15.864px;color:#777d84;margin:0}@media(max-width:559px){.kpis[b-g8kv6x1zyw]{grid-template-columns:repeat(2,minmax(0,1fr))}.step[b-g8kv6x1zyw]{min-width:600px}}
/* _content/Client.UI/Tasks/WorkRow.razor.rz.scp.css */
tr[b-j7d11b2eh6] { height:35.5px; border-bottom:1px solid #363a3f55; }
tr.focused[b-j7d11b2eh6], tr.expanded[b-j7d11b2eh6] { background:var(--client-surface-hover); }
tr.openable[b-j7d11b2eh6] { cursor:pointer; }
td[b-j7d11b2eh6] { padding:5.325px 10.65px; color:var(--client-text-secondary); }
.select[b-j7d11b2eh6] { text-align:center; }
.select[b-j7d11b2eh6]  input[type=checkbox] { cursor:pointer; }
.summary[b-j7d11b2eh6] { display:flex; align-items:center; gap:7.1px; min-width:0; }
.summary[b-j7d11b2eh6]  .title { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; min-width:0; color:var(--client-text); font-weight:500; text-decoration:none; font-size:inherit; font-family:inherit; text-align:left; background:none; border:0; padding:0; cursor:pointer; }
.summary[b-j7d11b2eh6]  a.title:hover, .summary[b-j7d11b2eh6]  button.title:hover { text-decoration:underline dotted; }
.key[b-j7d11b2eh6],.meta[b-j7d11b2eh6] { font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); }
.key[b-j7d11b2eh6] { flex-shrink:0; }
.status[b-j7d11b2eh6] { display:block; font-size:9.7625px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.right[b-j7d11b2eh6] { text-align:right; }
.actions[b-j7d11b2eh6] { white-space:nowrap; }
td[b-j7d11b2eh6]  .mirror, .actions[b-j7d11b2eh6]  button { flex-shrink:0; font-size:9.7625px; line-height:12.425px; padding:1.775px 5.325px; border:1px solid var(--client-border); border-radius:3.55px; color:var(--client-accent); background:transparent; text-decoration:none; font-weight:600; cursor:pointer; }
td[b-j7d11b2eh6]  .mirror:hover, .actions[b-j7d11b2eh6]  button:hover { background:var(--client-surface-hover); }
.actions[b-j7d11b2eh6]  button + button { margin-left:5.325px; }
.actions[b-j7d11b2eh6]  button.danger { color:var(--client-danger); border-color:var(--client-danger); }
.actions[b-j7d11b2eh6]  button.danger:hover { background:#3c1b22; }
.actions[b-j7d11b2eh6]  button:disabled { opacity:.5; cursor:default; }
.actions[b-j7d11b2eh6]  .meta { font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); }
td[b-j7d11b2eh6]  .chip { flex-shrink:0; white-space:nowrap; font-size:9.7625px; line-height:12.425px; padding:1.775px 5.325px; border:1px solid var(--client-border); border-radius:3.55px; color:var(--client-text-muted); text-transform:uppercase; font-weight:600; letter-spacing:.04em; }
td[b-j7d11b2eh6]  .chip.info { color:var(--client-accent); background:var(--client-accent-weak); }
td[b-j7d11b2eh6]  .chip.pending { color:var(--client-warning); background:#352c19; }
td[b-j7d11b2eh6]  .chip.failed { color:var(--client-danger); background:#3c1b22; }
td[b-j7d11b2eh6]  .chip.passed { color:var(--client-success); background:#1a3026; }
.detail-row[b-j7d11b2eh6] { height:auto; }
.detail-row > td[b-j7d11b2eh6] { padding-block:2px 8px; }
/* Narrow window: chips and the title share the summary cell on two lines, so the title never collapses to nothing. */
@media(max-width:900px) { .summary[b-j7d11b2eh6] { flex-wrap:wrap; row-gap:2px; } .summary[b-j7d11b2eh6]  .title { flex-basis:100%; white-space:normal; overflow-wrap:anywhere; } .actions[b-j7d11b2eh6] { white-space:normal; } }
/* _content/Client.UI/Tasks/WorkTable.razor.rz.scp.css */
.table-wrap[b-gapldvoihg] { display:flex; flex-direction:column; min-height:0; border:1px solid var(--client-border); border-radius:5.325px; background:var(--client-surface-raised); overflow:hidden; }
.table-scroll[b-gapldvoihg] { flex:1; min-height:0; overflow:auto; }
table[b-gapldvoihg] { width:100%; table-layout:fixed; border-collapse:collapse; }
th[b-gapldvoihg] { position:sticky; top:0; z-index:1; background:var(--client-surface-raised); padding:7.1px 10.65px; text-align:left; font-size:9.7625px; line-height:12.425px; font-weight:600; text-transform:uppercase; letter-spacing:.05em; color:var(--client-text-muted); border-bottom:1px solid var(--client-border); }
th:nth-child(1)[b-gapldvoihg] { width:28.4px; } th:nth-child(3)[b-gapldvoihg] { width:85.2px; } th:nth-child(4)[b-gapldvoihg] { width:71px; text-align:right; } th:nth-child(5)[b-gapldvoihg] { width:190px; }
th.select[b-gapldvoihg] { text-align:center; }
.empty[b-gapldvoihg] { text-align:center; padding:28.4px 10.65px; color:var(--client-text-muted); font-size:10.65px; }
.table-footer[b-gapldvoihg] { flex-shrink:0; display:flex; align-items:center; border-top:1px solid var(--client-border); min-height:31px; }
.pager[b-gapldvoihg] { margin-left:auto; display:flex; align-items:center; gap:5.325px; padding:3.55px 10.65px; font:9.7625px/12.425px var(--client-mono); color:var(--client-text-muted); white-space:nowrap; }
.pager .range[b-gapldvoihg] { margin-right:7.1px; }
.pager button[b-gapldvoihg] { font-size:10.65px; line-height:12.425px; padding:1.775px 7.1px; border:1px solid var(--client-border); border-radius:3.55px; color:var(--client-accent); background:transparent; cursor:pointer; }
.pager button:hover:not(:disabled)[b-gapldvoihg] { background:var(--client-surface-hover); }
.pager button:disabled[b-gapldvoihg] { opacity:.4; cursor:default; }
@media(max-width:650px) { table[b-gapldvoihg] { min-width:720px; } }
/* Narrow window: the actions column gives its room to the summary. */
@media(max-width:900px) { th:nth-child(5)[b-gapldvoihg] { width:96px; } }
/* _content/Client.UI/Understand/SafeMemoryMarkdown.razor.rz.scp.css */
.markdown[b-gluzfh7ooq]{color:#b0b4ba;line-height:1.7;font-size:14px;overflow-wrap:anywhere}.markdown[b-gluzfh7ooq]  a{color:#70b8ff;text-decoration:underline;text-underline-offset:3px}.markdown[b-gluzfh7ooq]  p{margin:0 0 12px}.markdown[b-gluzfh7ooq]  h1,.markdown[b-gluzfh7ooq]  h2,.markdown[b-gluzfh7ooq]  h3{color:#edeef0;font-family: var(--client-font)}.markdown[b-gluzfh7ooq]  code{color:#ffca16;background:#212225;padding:2px 4px;border-radius:3px;font-size:12px}.markdown[b-gluzfh7ooq]  pre{overflow:auto;background:#212225;padding:16px;border:1px solid #43484e;border-radius:6px}.markdown[b-gluzfh7ooq]  blockquote{margin-left:0;border-left:3px solid #43484e;padding-left:16px;color:#777d84}.markdown[b-gluzfh7ooq]  img{max-width:100%}.markdown[b-gluzfh7ooq]  table{border-collapse:collapse}.markdown[b-gluzfh7ooq]  td,.markdown[b-gluzfh7ooq]  th{padding:8px;border:1px solid #43484e}
.markdown[b-gluzfh7ooq]  ul,.markdown[b-gluzfh7ooq]  ol{padding-left:24px;margin:12px 0}.markdown[b-gluzfh7ooq]  li{padding:0;margin:6px 0;border:0;display:list-item}.markdown[b-gluzfh7ooq]  li::before,.markdown[b-gluzfh7ooq]  li::after{content:none}
/* _content/Client.UI/Understand/UnderstandConceptMap.razor.rz.scp.css */
.map[b-293s4nh47x]{border:1px solid #43484e;border-radius:6px;background:#06131f;color:#e3f6ff;overflow:hidden;font-family: var(--client-mono);background-image:linear-gradient(#19465c 1px,transparent 1px),linear-gradient(90deg,#19465c 1px,transparent 1px);background-size:32px 32px}.map header[b-293s4nh47x]{padding:12px 28px;border-bottom:1px solid #19465c;background:#06131f99}.map h2[b-293s4nh47x]{font-size:24px;margin:0 0 8px;letter-spacing:-.03em}.map p[b-293s4nh47x]{color:#91b8ca;font-size:13px;margin:0}.map-scroll[b-293s4nh47x]{overflow:auto;max-height:650px;margin:10px 24px;border:1px solid #19465c;border-radius:4px;background:#061b2ae6}.map-scroll:focus-visible[b-293s4nh47x]{outline:2px solid #70b8ff}svg[b-293s4nh47x]{display:block;width:100%;min-width:1000px;height:auto}.region[b-293s4nh47x]{fill:#c5912b13;stroke:#ffd166;stroke-dasharray:12 4 2 4}.domain-label[b-293s4nh47x]{border:0;background:#0a2031;color:#ffd166;font:10px ui-monospace,monospace;padding:3px 7px;cursor:pointer}.edge[b-293s4nh47x]{fill:none;stroke:#78a3b7;stroke-width:1.4;opacity:.8}.node[b-293s4nh47x]{width:150px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#e3f6ff;border:1.5px solid #a7cad9;background:rgba(84,119,139,.18);border-radius:6px;cursor:pointer;padding:8px;font:10px ui-monospace,monospace;box-sizing:border-box}.node.decision[b-293s4nh47x]{border-color:#ff8da1;background:rgba(199,76,104,.13)}.node.pattern[b-293s4nh47x]{border-color:#69dfbd;background:rgba(31,155,124,.13)}.node span[b-293s4nh47x]{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.node small[b-293s4nh47x]{font-size:9px;color:#91b8ca}.node:hover[b-293s4nh47x],.node:focus-visible[b-293s4nh47x]{outline:2px solid #e3f6ff;outline-offset:-4px}.map footer[b-293s4nh47x]{padding:10px 20px;color:#91b8ca;font-size:10px;background:#06131f}@media(max-width:640px){.map h2[b-293s4nh47x]{font-size:19px}.map header[b-293s4nh47x]{padding:14px}.map-scroll[b-293s4nh47x]{margin:10px}.map-scroll svg[b-293s4nh47x]{min-width:1000px}}

.map header[b-293s4nh47x]{display:block}.node.convention[b-293s4nh47x]{border-color:#66d9ef;background:rgba(26,157,193,.14)}.node.cloud[b-293s4nh47x]{border-color:#ffd166;background:rgba(197,145,43,.13)}
/* _content/Client.UI/Understand/UnderstandPanel.razor.rz.scp.css */
.understand[b-g7kcqc5n6v]{--u-surface:#18191b;--u-raised:#212225;--u-border:#43484e;--u-text:#edeef0;--u-secondary:#b0b4ba;--u-muted:#777d84;background:var(--u-surface);color:var(--u-text);padding:24px;min-width:0;font-size:13px;min-height:280px}.teal[b-g7kcqc5n6v]{--tone:#70b8ff;--tone-bg:#0077ff3a;--tone-ring:#2a91fe98}.sage[b-g7kcqc5n6v]{--tone:#3dd68c;--tone-bg:#22ff991e;--tone-ring:#50fdac5e}.amber[b-g7kcqc5n6v]{--tone:#ffca16;--tone-bg:#fa820022;--tone-ring:#ffab2567}.rose[b-g7kcqc5n6v]{--tone:#ff9592;--tone-bg:#ff173f2d;--tone-ring:#ff536184}.violet[b-g7kcqc5n6v]{--tone:#baa7ff;--tone-bg:#8354fe36;--tone-ring:#9879ff83}.emerald[b-g7kcqc5n6v]{--tone:#3dd68c;--tone-bg:#11ff992d;--tone-ring:#54ffad73}.slate[b-g7kcqc5n6v]{--tone:#b0b4ba;--tone-bg:#ddeaf814;--tone-ring:#d9edff40}button[b-g7kcqc5n6v],input[b-g7kcqc5n6v]{font:inherit}button[b-g7kcqc5n6v]{cursor:pointer}button:focus-visible[b-g7kcqc5n6v],input:focus-visible[b-g7kcqc5n6v]{outline:2px solid #70b8ff;outline-offset:3px}button:disabled[b-g7kcqc5n6v]{cursor:default;opacity:.45}.toolbar[b-g7kcqc5n6v]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.crumb[b-g7kcqc5n6v]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--u-muted)}.crumb button[b-g7kcqc5n6v]{border:0;background:none;padding:0;color:var(--u-secondary)}.tools[b-g7kcqc5n6v]{display:flex;gap:12px;align-items:center}input[b-g7kcqc5n6v]{background:var(--u-raised);border:1px solid var(--u-border);border-radius:6px;color:var(--u-text);padding:6px 12px;width:240px;max-width:100%}input[b-g7kcqc5n6v]::placeholder{color:var(--u-muted)}.toggle[b-g7kcqc5n6v]{display:flex;border:1px solid var(--u-border);border-radius:6px;overflow:hidden}.toggle button[b-g7kcqc5n6v]{border:0;background:none;color:var(--u-muted);padding:6px 12px}.toggle button[aria-pressed=true][b-g7kcqc5n6v]{background:#2e3135;color:var(--u-text)}.domains[b-g7kcqc5n6v]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.domain-card[b-g7kcqc5n6v]{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:16px 14px;background:var(--u-raised);border:1px solid var(--u-border);border-radius:8px;text-align:left;color:var(--u-text)}.domain-card:hover[b-g7kcqc5n6v]{background:#2e3135}.domain-name[b-g7kcqc5n6v]{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--u-secondary);overflow-wrap:anywhere}.domain-card strong[b-g7kcqc5n6v]{font:24px Georgia,serif}.domain-card strong small[b-g7kcqc5n6v]{font:12px system-ui;color:var(--u-muted)}.mix[b-g7kcqc5n6v]{display:flex;height:5px;gap:2px;border-radius:2px;overflow:hidden}.mix>span[b-g7kcqc5n6v]{background:var(--tone);flex-basis:0}.count[b-g7kcqc5n6v]{color:var(--u-muted);font-size:12px}.table-scroll[b-g7kcqc5n6v]{overflow:auto}table[b-g7kcqc5n6v]{width:100%;border-collapse:collapse;text-align:left}th[b-g7kcqc5n6v]{font-size:11px;text-transform:uppercase;font-weight:500;letter-spacing:.08em;color:var(--u-muted)}th[b-g7kcqc5n6v],td[b-g7kcqc5n6v]{padding:12px 8px;border-bottom:1px solid var(--u-border)}td[b-g7kcqc5n6v]{font-size:13.5px}td:first-child[b-g7kcqc5n6v]{width:75%}td button[b-g7kcqc5n6v]{color:var(--u-text);background:none;border:0;text-align:left;padding:0}tbody tr:hover[b-g7kcqc5n6v]{background:var(--u-raised)}.glyph[b-g7kcqc5n6v]{color:var(--u-muted)}.chip[b-g7kcqc5n6v]{display:inline-block;color:var(--tone);background:var(--tone-bg);border:1px solid var(--tone-ring);padding:2px 7px;border-radius:5px;font-size:11px;white-space:nowrap}.detail[b-g7kcqc5n6v]{max-width:860px;margin:24px auto 0}.detail h1[b-g7kcqc5n6v]{font:30px/1.3 Georgia,serif;margin:0 0 16px;overflow-wrap:anywhere}.metadata[b-g7kcqc5n6v],.actions[b-g7kcqc5n6v]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.tag[b-g7kcqc5n6v]{font-size:11px;color:var(--u-muted);background:var(--u-raised);padding:3px 7px;border-radius:4px}.actions button[b-g7kcqc5n6v]{border:1px solid var(--u-border);border-radius:5px;padding:5px 9px;background:var(--u-raised);color:var(--u-secondary)}.raw[b-g7kcqc5n6v]{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:var(--u-raised);padding:16px;border-radius:6px}.backlinks[b-g7kcqc5n6v]{border-top:1px solid var(--u-border);margin-top:28px;padding-top:12px}.backlinks h3[b-g7kcqc5n6v]{font-size:12px;color:var(--u-secondary)}.backlinks h3 small[b-g7kcqc5n6v]{color:var(--u-muted);margin-left:8px}.backlinks p[b-g7kcqc5n6v]{color:var(--u-muted)}.backlinks button[b-g7kcqc5n6v],.results button[b-g7kcqc5n6v]{display:flex;width:100%;justify-content:space-between;gap:16px;text-align:left;background:none;color:var(--u-text);border:0;border-bottom:1px solid var(--u-border);padding:12px 8px}.backlinks button:hover[b-g7kcqc5n6v],.results button:hover[b-g7kcqc5n6v]{background:var(--u-raised)}.results small[b-g7kcqc5n6v]{color:var(--u-muted)}.notice[b-g7kcqc5n6v]{font-size:11px;line-height:1.5;color:var(--u-muted);margin-top:20px}@media(max-width:640px){.understand[b-g7kcqc5n6v]{padding:16px}.toolbar[b-g7kcqc5n6v]{align-items:stretch;flex-direction:column}.tools[b-g7kcqc5n6v]{flex-wrap:wrap}.tools input[b-g7kcqc5n6v]{flex:1;min-width:150px}.domains[b-g7kcqc5n6v]{grid-template-columns:1fr}.detail h1[b-g7kcqc5n6v]{font-size:25px}.map>header[b-g7kcqc5n6v]{align-items:flex-start;flex-direction:column}.results button[b-g7kcqc5n6v]{flex-direction:column;gap:4px}.map-scroll[b-g7kcqc5n6v]{max-height:650px}}

.understand[b-g7kcqc5n6v]{background:#111113}.toolbar[b-g7kcqc5n6v]{flex-direction:column;align-items:stretch;gap:14px;margin-bottom:12px}.toolbar>input[b-g7kcqc5n6v]{width:100%;box-sizing:border-box}.tools[b-g7kcqc5n6v]{gap:8px;font-size:11px;color:#777d84}.toggle button[b-g7kcqc5n6v]{padding:4px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.toggle button[aria-pressed=true][b-g7kcqc5n6v]{color:#70b8ff;background:#0077ff3a}.domain-summary[b-g7kcqc5n6v]{font-size:12px;color:#b0b4ba;margin:0 0 16px}.domain-card[b-g7kcqc5n6v]{background:#18191b;gap:0;padding:14px 16px}.domain-card:hover[b-g7kcqc5n6v]{background:#212225;border-color:#2a91fe98}.domain-kicker[b-g7kcqc5n6v]{font-size:10px;letter-spacing:.16em;color:#777d84;text-transform:uppercase}.domain-name[b-g7kcqc5n6v]{font:15px Georgia,serif;color:#edeef0;letter-spacing:normal;text-transform:capitalize;margin-top:3px}.domain-count[b-g7kcqc5n6v]{font-size:12px;color:#777d84;margin-top:5px}.mix[b-g7kcqc5n6v]{margin-top:10px;gap:0;border-radius:3px}.map h2[b-g7kcqc5n6v]{font-family: var(--client-mono)}.node[b-g7kcqc5n6v]{font-family: var(--client-mono)}

.tools>span[b-g7kcqc5n6v]{font:11px system-ui;color:#777d84;letter-spacing:normal;text-transform:none}.notice[b-g7kcqc5n6v]{background:transparent;padding:0;border:0;border-radius:0}
.detail>h1:focus[b-g7kcqc5n6v]{outline:none}
.crumb>span[b-g7kcqc5n6v]{font:inherit;color:#777d84;text-transform:none;letter-spacing:normal}
