@import '_content/Quindi.Widget/Quindi.Widget.hkc8fexagf.bundle.scp.css';

/* /Admin/Communications/AdminAssistantActivity.razor.rz.scp.css */
.activity-workspace[b-q1melhvn56] {
    container-type: inline-size;
    min-width: 0;
    color: var(--text);
    font-size: 1rem;
    line-height: 1.6;
}

.activity-overview[b-q1melhvn56] { padding: .35rem 1.5rem; border-bottom: 1px solid var(--line); }
.activity-metrics[b-q1melhvn56] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 1rem 1.5rem; margin: 0; }
.activity-metrics > div[b-q1melhvn56] { min-width: 0; }
.activity-metrics dt[b-q1melhvn56] { color: var(--muted); font-size: .875rem; }
.activity-metrics dd[b-q1melhvn56] { margin: .25rem 0 0; font-family: var(--font-mono); color: var(--text); font-size: 1.35rem; line-height: 1.3; font-weight: 600; font-variant-numeric: tabular-nums; }
.activity-limits[b-q1melhvn56] { margin: 0; }
.activity-limits > summary[b-q1melhvn56] { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem 1rem; width: 100%; }
.activity-limits > summary[b-q1melhvn56]::before { content: "+"; color: var(--mint); }
.activity-limits[open] > summary[b-q1melhvn56]::before { content: "−"; }
.activity-limits .activity-consumption[b-q1melhvn56] { margin-left: auto; color: var(--muted); font-size: .875rem; }
.activity-limits .activity-metrics[b-q1melhvn56] { padding-block: 1rem; }
.activity-limits > summary[b-q1melhvn56],
.activity-original > summary[b-q1melhvn56] { max-width: 100%; min-height: 2.75rem; padding: .65rem 0; color: var(--muted-strong); font-size: .9375rem; cursor: pointer; }
.activity-limits > summary:hover[b-q1melhvn56],
.activity-original > summary:hover[b-q1melhvn56] { color: var(--mint); }
.activity-limit-grid[b-q1melhvn56] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem; padding: .5rem 0 1.25rem; }
.activity-limit-grid label[b-q1melhvn56] { display: flex; justify-content: space-between; flex-wrap: wrap; gap: .2rem 1rem; color: var(--muted-strong); font-size: .875rem; font-weight: 400; letter-spacing: 0; text-transform: none; }
.activity-limit-grid label span[b-q1melhvn56] { font-variant-numeric: tabular-nums; }
.activity-limit-grid progress[b-q1melhvn56] { display: block; width: 100%; height: .4rem; margin-top: .6rem; overflow: hidden; border: 0; border-radius: .25rem; background: var(--raised); color: var(--mint); accent-color: var(--mint); }
.activity-limit-grid progress[b-q1melhvn56]::-webkit-progress-bar { background: var(--raised); }
.activity-limit-grid progress[b-q1melhvn56]::-webkit-progress-value { background: var(--mint); }
.activity-limit-grid progress[b-q1melhvn56]::-moz-progress-bar { background: var(--mint); }
.activity-notice[b-q1melhvn56] { margin: 0; padding: .85rem 1.5rem; border-bottom: 1px solid var(--line); color: var(--amber); font-size: .9375rem; }

.activity-content[b-q1melhvn56] { display: grid; grid-template-columns: 14rem minmax(0, 1fr); align-items: start; min-width: 0; }
.activity-navigation[b-q1melhvn56] { min-width: 0; padding: 1.25rem .75rem; }
.activity-navigation-heading[b-q1melhvn56] { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; padding: 0 .75rem .85rem; }
.activity-navigation-heading h3[b-q1melhvn56] { margin: 0; font-size: 1rem; line-height: 1.5; font-weight: 600; }
.activity-navigation-heading > span[b-q1melhvn56] { color: var(--muted); font-size: .875rem; font-variant-numeric: tabular-nums; }
.activity-mobile-picker[b-q1melhvn56] { display: none; }
.activity-event-list[b-q1melhvn56] { max-height: 70dvh; margin: 0; padding: .2rem; overflow-y: auto; overscroll-behavior-y: contain; list-style: none; scrollbar-width: thin; }
.activity-event-list > li + li[b-q1melhvn56] { margin-top: .2rem; }
.activity-event-button[b-q1melhvn56] { display: flex; flex-direction: column; gap: .25rem; width: 100%; min-width: 0; min-height: 2.75rem; padding: .8rem .65rem; border: 1px solid transparent; border-left-width: 3px; border-radius: .25rem; background: transparent; color: var(--text); font: inherit; text-align: left; white-space: normal; overflow-wrap: anywhere; cursor: pointer; transition: background 140ms ease, border-color 140ms ease; }
.activity-event-button:hover[b-q1melhvn56] { background: var(--surface); }
.activity-event-button[aria-pressed="true"][b-q1melhvn56] { border-left-color: var(--mint); background: var(--mint-soft); }
.activity-event-button > strong[b-q1melhvn56] { font-size: 1rem; line-height: 1.45; font-weight: 550; }
.activity-event-top[b-q1melhvn56] { display: flex; justify-content: space-between; gap: .5rem; width: 100%; color: var(--muted); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.activity-event-button[data-kind^="tool."] .activity-event-number[b-q1melhvn56] { color: var(--mint); }
.activity-event-button[data-kind$="error"] > strong[b-q1melhvn56] { color: var(--danger); }
.activity-event-name[b-q1melhvn56] { color: var(--muted-strong); font-size: .875rem; line-height: 1.5; }

.activity-result[b-q1melhvn56] { min-width: 0; padding: 1.5rem 2rem 2rem; border-left: 1px solid var(--line); }
.activity-result-heading[b-q1melhvn56] { padding-bottom: .85rem; border-bottom: 1px solid var(--line); }
.activity-result-meta[b-q1melhvn56] { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: .25rem 1rem; margin-bottom: .45rem; color: var(--muted); font-size: .875rem; font-variant-numeric: tabular-nums; }
.activity-result-heading h3[b-q1melhvn56] { margin: 0; color: var(--text); font-size: 1.5rem; line-height: 1.35; font-weight: 600; letter-spacing: -.015em; }
.activity-result[data-kind$="error"] .activity-result-heading h3[b-q1melhvn56] { color: var(--danger); }
.activity-result-name[b-q1melhvn56] { margin: .45rem 0 0; color: var(--muted-strong); font-size: 1rem; overflow-wrap: anywhere; }
.activity-result-data[b-q1melhvn56] { min-width: 0; padding: .5rem 0 1rem; overflow-wrap: anywhere; }
.activity-result-data[b-q1melhvn56]  .assistant-data { min-width: 0; margin: 0; font-size: 1rem; }
.activity-result-data[b-q1melhvn56]  .assistant-data > div + div { margin-top: 1rem; }
.activity-result-data[b-q1melhvn56]  .assistant-data dt { padding-top: .25rem; color: var(--muted-strong); font-size: .9375rem; font-weight: 550; }
.activity-result-data[b-q1melhvn56]  .assistant-data dd { min-width: 0; margin: .5rem 0 0; color: var(--text); }
.activity-result-data[b-q1melhvn56]  .assistant-data .assistant-data { padding-left: 1rem; border-left: 1px solid var(--line); }
.activity-result-data[b-q1melhvn56]  .assistant-prose { max-width: none; color: var(--text); font-size: 1rem; line-height: 1.8; }
.activity-result-data[b-q1melhvn56]  .assistant-prose :is(h1, h2, h3, h4) { margin: 1.5rem 0 .75rem; color: var(--text); font-weight: 600; line-height: 1.4; }
.activity-result-data[b-q1melhvn56]  .assistant-prose h1 { font-size: 1.5rem; }
.activity-result-data[b-q1melhvn56]  .assistant-prose h2 { font-size: 1.3rem; }
.activity-result-data[b-q1melhvn56]  .assistant-prose h3 { font-size: 1.125rem; }
.activity-result-data[b-q1melhvn56]  .assistant-prose h4 { font-size: 1rem; }
.activity-result-data[b-q1melhvn56]  .assistant-prose > :first-child { margin-top: 0; }
.activity-result-data[b-q1melhvn56]  .assistant-prose > :last-child { margin-bottom: 0; }
.activity-result-data[b-q1melhvn56]  .assistant-prose p { margin: .8rem 0; }
.activity-result-data[b-q1melhvn56]  .assistant-prose li + li { margin-top: .45rem; }
.activity-result-data[b-q1melhvn56]  :is(.assistant-trace-text, .assistant-prose pre) { max-width: 100%; max-height: none; padding: 1rem; border-color: var(--line); background: var(--surface); color: var(--text); font-size: .9375rem; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.activity-result-data[b-q1melhvn56]  .assistant-table-scroll { min-width: 0; max-width: 100%; margin: 1rem 0; overflow-x: auto; overscroll-behavior-x: contain; border: 1px solid var(--line); border-radius: .25rem; }
.activity-result-data[b-q1melhvn56]  table { width: 100%; border-collapse: collapse; font-size: .9375rem; line-height: 1.65; }
.activity-result-data[b-q1melhvn56]  .assistant-prose table { display: block; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.activity-result-data[b-q1melhvn56]  th { min-width: 8.5rem; padding: .85rem 1rem; background: var(--surface); color: var(--muted-strong); font-size: .9375rem; line-height: 1.5; font-weight: 600; text-transform: none; letter-spacing: 0; text-align: left; white-space: normal; }
.activity-result-data[b-q1melhvn56]  th.assistant-column-medium { min-width: 18rem; }
.activity-result-data[b-q1melhvn56]  th.assistant-column-long { min-width: 24rem; }
.activity-result-data[b-q1melhvn56]  td { padding: 1rem; border-top: 1px solid var(--line); color: var(--text); vertical-align: top; white-space: normal; }
.activity-result-data[b-q1melhvn56]  .sub { margin: .75rem 0 0; color: var(--muted); font-size: .875rem; line-height: 1.6; }
.activity-original[b-q1melhvn56] { min-width: 0; border-top: 1px solid var(--line); }
.activity-original pre[b-q1melhvn56] { max-width: 100%; margin: .5rem 0 0; padding: 1rem; border: 1px solid var(--line); border-radius: .25rem; background: var(--surface); color: var(--muted-strong); font: .9375rem/1.7 var(--font-mono); white-space: pre-wrap; overflow-wrap: anywhere; }
.activity-empty[b-q1melhvn56] { padding: 2rem 1.5rem; color: var(--muted); }
.activity-empty h3[b-q1melhvn56] { margin: 0 0 .5rem; color: var(--text); font-size: 1.25rem; font-weight: 600; }
.activity-empty p[b-q1melhvn56] { margin: 0; }
.activity-workspace :is(button, select, summary):focus-visible[b-q1melhvn56],
.activity-result-data[b-q1melhvn56]  :is(a, .assistant-table-scroll):focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; }

@container (max-width: 56.25rem) {
    .activity-content[b-q1melhvn56] { display: block; }
    .activity-navigation[b-q1melhvn56] { padding: 1rem 1.5rem; border-bottom: 1px solid var(--line); }
    .activity-navigation-heading[b-q1melhvn56],
    .activity-event-list[b-q1melhvn56] { display: none; }
    .activity-mobile-picker[b-q1melhvn56] { display: grid; gap: .4rem; }
    .activity-mobile-picker label[b-q1melhvn56] { color: var(--muted-strong); font-size: .875rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
    .activity-mobile-picker select[b-q1melhvn56] { width: 100%; min-width: 0; max-width: 100%; min-height: 2.75rem; padding: .7rem .75rem; border: 1px solid var(--line); border-radius: .4rem; background: var(--surface); color: var(--text); font: inherit; text-overflow: ellipsis; }
    .activity-result[b-q1melhvn56] { padding: 1.5rem; border-left: 0; }
}

@container (max-width: 40rem) {
    .activity-overview[b-q1melhvn56] { padding: .35rem 1rem; }
    .activity-limits .activity-consumption[b-q1melhvn56] { flex-basis: 100%; margin: 0; }
    .activity-metrics[b-q1melhvn56] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .activity-metrics dd[b-q1melhvn56] { font-size: 1.2rem; }
    .activity-limit-grid[b-q1melhvn56] { grid-template-columns: minmax(0, 1fr); gap: 1rem; }
    .activity-notice[b-q1melhvn56],
    .activity-navigation[b-q1melhvn56] { padding: 1rem; }
    .activity-result[b-q1melhvn56] { padding: 1.25rem 1rem; }
    .activity-result-meta[b-q1melhvn56] { display: grid; }
    .activity-result-heading h3[b-q1melhvn56] { font-size: 1.3rem; }
    .activity-result-data[b-q1melhvn56]  .assistant-data .assistant-data { padding-left: .65rem; }
    .activity-result-data[b-q1melhvn56]  :is(th, td) { padding: .75rem; }
    .activity-original pre[b-q1melhvn56] { padding: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
    .activity-event-button[b-q1melhvn56] { transition: none; }
}
/* /Admin/Communications/AdminAssistantChat.razor.rz.scp.css */
.assistant-view[b-pvtfz4y7x9] {
    min-height: 44rem;
    color: var(--text);
}

.assistant-view .assistant-stats > div[b-pvtfz4y7x9] { gap: .35rem; padding: .9rem 1.25rem; }
.assistant-view .assistant-stats > div:first-child[b-pvtfz4y7x9] { padding-left: 0; }
.assistant-view .assistant-stats dt[b-pvtfz4y7x9] { color: var(--muted); font-size: .875rem; }
.assistant-view .assistant-stats dd[b-pvtfz4y7x9] { font-size: 1.9rem; font-weight: 650; }
.assistant-view .assistant-syncbar[b-pvtfz4y7x9] { gap: .55rem 1rem; padding: .75rem 0; }
.assistant-view .assistant-summary-note[b-pvtfz4y7x9],
.assistant-view .assistant-live-state[b-pvtfz4y7x9],
.assistant-view #assistant-updated[b-pvtfz4y7x9] { color: var(--muted); font-size: .8125rem; line-height: 1.5; }
.assistant-view .assistant-sync-actions[b-pvtfz4y7x9] { flex-wrap: wrap; gap: .4rem; margin-left: auto; }
.assistant-view .assistant-sync-actions .quiet-button[b-pvtfz4y7x9] { min-height: 2.75rem; padding: .5rem .7rem; font-size: .8125rem; }
.assistant-view .assistant-sync-actions .quiet-button[aria-pressed="true"][b-pvtfz4y7x9] { border-color: var(--line-strong); }
.assistant-view .assistant-workspace[b-pvtfz4y7x9] { grid-template-columns: minmax(18rem, 31%) minmax(0, 1fr); border-color: var(--line-strong); border-radius: .8rem; }
.assistant-view .assistant-roster[b-pvtfz4y7x9] { background: var(--surface); }
.assistant-view .assistant-roster-heading[b-pvtfz4y7x9] { flex-wrap: wrap; gap: .55rem; padding: 1.15rem 1rem .9rem; }
.assistant-view .assistant-roster-heading h2[b-pvtfz4y7x9] { font-size: 1.0625rem; font-weight: 650; }
.assistant-view #assistant-request-count[b-pvtfz4y7x9] { display: block; margin: .2rem 0 0; color: var(--muted); font-size: .8125rem; font-weight: 400; }
.assistant-view #assistant-new[b-pvtfz4y7x9] { padding: .5rem .65rem; border: 1px solid var(--line-strong); background: var(--mint-soft); font-size: .8125rem; }
.assistant-view .assistant-filters[b-pvtfz4y7x9] { gap: .45rem; padding: 0 1rem 1rem; }
.assistant-view .assistant-filters label[b-pvtfz4y7x9] { display: grid; gap: .35rem; min-width: 0; color: var(--muted-strong); font-size: .8125rem; font-weight: 500; letter-spacing: 0; text-transform: none; }
.assistant-view .assistant-filters input[b-pvtfz4y7x9] { font-size: .9375rem; padding: .65rem .75rem; background: var(--bg); border-color: var(--line-strong); }
.assistant-view .assistant-filter-row[b-pvtfz4y7x9] { gap: .65rem; margin-top: .2rem; }
.assistant-view .assistant-filter-row select[b-pvtfz4y7x9] { padding: .5rem; background: var(--bg); border: 1px solid var(--line-strong); color: var(--text); font-size: .8125rem; }
.assistant-view .assistant-request[b-pvtfz4y7x9] { gap: .65rem; min-height: 10rem; padding: 1.05rem 1rem; }
.assistant-view .assistant-request:hover[b-pvtfz4y7x9] { background: rgba(255, 255, 255, .055); }
.assistant-view .assistant-request.is-selected[b-pvtfz4y7x9] { background: var(--mint-soft); box-shadow: inset 4px 0 var(--mint); }
.assistant-view .assistant-request__question[b-pvtfz4y7x9] { -webkit-line-clamp: 3; font-size: .9375rem; font-weight: 600; line-height: 1.55; }
.assistant-view .assistant-request__top[b-pvtfz4y7x9],
.assistant-view .assistant-request__meta[b-pvtfz4y7x9],
.assistant-view .assistant-request__foot[b-pvtfz4y7x9] { gap: .35rem .75rem; font-size: .8125rem; line-height: 1.45; }
.assistant-view .assistant-request__meta[b-pvtfz4y7x9] { display: grid; gap: .2rem; }
.assistant-view .assistant-request__meta > span:first-child[b-pvtfz4y7x9] { color: var(--muted-strong); font-weight: 500; }
.assistant-view .assistant-request__foot[b-pvtfz4y7x9] { justify-content: flex-start; }
.assistant-view .assistant-badge[b-pvtfz4y7x9] { padding: .15rem .4rem; border-radius: .25rem; background: rgba(255, 255, 255, .055); font-size: .75rem; }
.assistant-view .assistant-badge[data-status="running"][b-pvtfz4y7x9] { background: var(--mint-soft); }
.assistant-view .assistant-badge[data-status="error"][b-pvtfz4y7x9] { background: var(--amber-soft); }
.assistant-view .assistant-inspector[b-pvtfz4y7x9] { background: var(--surface); }
.assistant-view .assistant-detail-heading[b-pvtfz4y7x9] { gap: .9rem; padding: 1.15rem 1.5rem 1rem; }
.assistant-view .assistant-detail-heading h2[b-pvtfz4y7x9] { font-size: 1.125rem; font-weight: 650; }
.assistant-view .assistant-detail-heading p[b-pvtfz4y7x9] { margin-top: .4rem; font-size: .875rem; line-height: 1.55; }
.assistant-view .assistant-tabs[b-pvtfz4y7x9] { gap: 1.6rem; padding-inline: 1.5rem; }
.assistant-view .assistant-tabs > button[b-pvtfz4y7x9] { min-height: 3rem; padding: .65rem 0; color: var(--muted); font-size: .9375rem; font-weight: 600; }
.assistant-view .assistant-tabs > button[aria-selected="true"][b-pvtfz4y7x9] { color: var(--text); }
.assistant-view #assistant-conversation:focus-visible[b-pvtfz4y7x9],
.assistant-view #assistant-activity:focus-visible[b-pvtfz4y7x9] { outline: 2px solid var(--mint); outline-offset: -3px; }
.assistant-view .assistant-message[b-pvtfz4y7x9] { padding: 1.5rem; }
.assistant-view .assistant-message[data-role="user"][b-pvtfz4y7x9] { background: rgba(255, 255, 255, .035); }
.assistant-view .assistant-message > header[b-pvtfz4y7x9] { justify-content: flex-start; margin-bottom: .85rem; }
.assistant-view .assistant-message > header h3[b-pvtfz4y7x9] { margin: 0; color: var(--muted-strong); font-size: .875rem; font-weight: 650; line-height: 1.5; }
.assistant-view .assistant-message[data-role="assistant"] > header h3[b-pvtfz4y7x9] { color: var(--mint); }
.assistant-view .assistant-prose[b-pvtfz4y7x9] { max-width: 76ch; color: var(--text); font-size: 1rem; line-height: 1.8; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  :is(h1, h2, h3, h4) { margin: 1.5rem 0 .75rem; font-weight: 650; line-height: 1.45; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  h1 { font-size: 1.5rem; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  h2 { font-size: 1.3rem; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  h3 { font-size: 1.125rem; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  h4 { font-size: 1rem; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  p { margin: .85rem 0; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  > :first-child { margin-top: 0; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  > :last-child { margin-bottom: 0; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  :is(ul, ol) { padding-left: 1.5rem; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  li + li { margin-top: .5rem; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  blockquote { margin: 1.2rem 0; padding: .15rem 0 .15rem 1rem; color: var(--muted-strong); }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  :is(pre, code) { font-size: .875em; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  pre { max-width: 100%; white-space: pre-wrap; overflow-wrap: anywhere; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  table { display: block; max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; font-size: .9375rem; }
.assistant-view .assistant-prose[b-pvtfz4y7x9]  th { font-size: .875rem; color: var(--muted-strong); }
.assistant-view .assistant-suggestions[b-pvtfz4y7x9] { gap: .65rem; margin-top: 1.15rem; }
.assistant-view .assistant-suggestions:empty[b-pvtfz4y7x9] { display: none; }
.assistant-view .assistant-suggestions > button[b-pvtfz4y7x9] { min-height: 2.75rem; padding: .65rem .8rem; border-radius: .5rem; font-size: .875rem; line-height: 1.5; }
.assistant-view .assistant-empty[b-pvtfz4y7x9] { padding: 1.5rem; color: var(--muted); font-size: .9375rem; line-height: 1.7; }
.assistant-view .assistant-empty p[b-pvtfz4y7x9] { font-size: .9375rem; }
.assistant-view .assistant-empty h3[b-pvtfz4y7x9] { margin: 0; font-size: 1.3rem; line-height: 1.4; font-weight: 600; }
.assistant-view .assistant-empty--conversation[b-pvtfz4y7x9] { max-width: 38rem; min-height: 13rem; padding: 2rem 1.5rem; }
.assistant-view .assistant-composer[b-pvtfz4y7x9] { gap: .65rem; padding: 1rem 1.5rem; background: var(--raised); }
.assistant-view .assistant-composer > label[b-pvtfz4y7x9] { color: var(--text); font-size: .875rem; font-weight: 600; }
.assistant-view .assistant-composer textarea[b-pvtfz4y7x9] { min-height: 5.5rem; padding: .8rem .9rem; border-color: var(--line-strong); background: var(--bg); color: var(--text); font-size: 1rem; line-height: 1.6; }
.assistant-view .assistant-composer textarea[b-pvtfz4y7x9]::placeholder { color: var(--muted); opacity: 1; }
.assistant-view .assistant-composer-footer > p[b-pvtfz4y7x9] { font-size: .8125rem; }
.assistant-view .assistant-composer-footer > p:empty[b-pvtfz4y7x9] { display: none; }
.assistant-view #assistant-send[b-pvtfz4y7x9] { min-height: 2.9rem; padding: .65rem 1rem; border-radius: .5rem; font-size: .875rem; }
.assistant-view #assistant-send:disabled[b-pvtfz4y7x9] { cursor: not-allowed; }
.assistant-view .assistant-notice[b-pvtfz4y7x9] { padding: .8rem 1rem; font-size: .875rem; }
.assistant-view :is(button, input, textarea, select, summary, a):focus-visible[b-pvtfz4y7x9] { outline: 2px solid var(--mint); outline-offset: 3px; }
.assistant-view .assistant-request:focus-visible[b-pvtfz4y7x9] { outline-offset: -4px; }
.assistant-view .view-full-bar[b-pvtfz4y7x9] { gap: .75rem; font-size: .875rem; }
.assistant-view .view-full-bar .quiet-button[b-pvtfz4y7x9] { min-height: 2.75rem; font-size: .8125rem; }
.assistant-view.is-full[b-pvtfz4y7x9],
.assistant-view.is-full:has(.assistant-workspace.has-selection)[b-pvtfz4y7x9] { height: 100dvh; min-height: 0; }
.assistant-view:fullscreen[b-pvtfz4y7x9] { height: 100dvh; min-height: 0; }

/* The execution workspace follows the page, so results are never squeezed between
   the request register and the message composer. The conversation stays mounted. */
.assistant-view .assistant-register-summary[b-pvtfz4y7x9] { border-bottom: 1px solid var(--line); }
.assistant-view .assistant-register-summary > summary[b-pvtfz4y7x9] { display: flex; align-items: center; flex-wrap: wrap; gap: .3rem 1rem; min-height: 2.75rem; cursor: pointer; color: var(--muted-strong); font-size: .875rem; }
.assistant-view .assistant-register-summary > summary[b-pvtfz4y7x9]::before { content: "+"; color: var(--mint); }
.assistant-view .assistant-register-summary[open] > summary[b-pvtfz4y7x9]::before { content: "−"; }
.assistant-view .assistant-register-summary > summary > span[b-pvtfz4y7x9] { color: var(--muted); }
.assistant-view .assistant-register-summary .assistant-stats[b-pvtfz4y7x9] { display: grid; }
.assistant-view .assistant-summary-note[b-pvtfz4y7x9] { margin: .6rem 0; }
.assistant-view .assistant-live-state[b-pvtfz4y7x9] { margin-left: 0; }
.assistant-view .assistant-stats dd[b-pvtfz4y7x9] { font-family: var(--font-mono); font-size: 1.5rem; }
.assistant-view .assistant-detail-heading > div[b-pvtfz4y7x9] { flex: 1; }
.assistant-view #assistant-back[b-pvtfz4y7x9] { flex-shrink: 0; min-height: 2.75rem; padding: .5rem .65rem; color: var(--mint); font-size: .875rem; }
.assistant-view #assistant-activity[b-pvtfz4y7x9] { padding: 0; }
.assistant-view.is-activity[b-pvtfz4y7x9],
.assistant-view.is-activity:has(.assistant-workspace.has-selection)[b-pvtfz4y7x9] { height: auto; min-height: 0; }
.assistant-view.is-activity .assistant-workspace[b-pvtfz4y7x9] { display: block; flex: none; height: auto; min-height: 0; overflow: visible; }
.assistant-view.is-activity .assistant-roster[b-pvtfz4y7x9] { display: none; }
.assistant-view.is-activity .assistant-inspector[b-pvtfz4y7x9] { display: flex; height: auto; border-radius: inherit; }
.assistant-view.is-activity .assistant-detail-scroll[b-pvtfz4y7x9] { flex: none; overflow: visible; }
.assistant-view.is-activity #assistant-back[b-pvtfz4y7x9] { display: inline-flex; }
.assistant-view.is-activity.is-full[b-pvtfz4y7x9],
.assistant-view.is-activity.is-full:has(.assistant-workspace.has-selection)[b-pvtfz4y7x9] { height: 100dvh; overflow-y: auto; }
.assistant-view.is-activity:fullscreen[b-pvtfz4y7x9] { height: 100dvh; overflow-y: auto; }

@media (max-width: 80rem) and (min-width: 64.001rem) {
    .assistant-view .assistant-workspace[b-pvtfz4y7x9] { grid-template-columns: 18rem minmax(0, 1fr); }
    .assistant-view .assistant-detail-heading[b-pvtfz4y7x9],
    .assistant-view .assistant-message[b-pvtfz4y7x9],
    .assistant-view .assistant-composer[b-pvtfz4y7x9] { padding-inline: 1.15rem; }
}

@media (max-width: 64rem) {
    .assistant-view[b-pvtfz4y7x9] { height: auto; min-height: 0; }
    .assistant-view .assistant-workspace[b-pvtfz4y7x9] { display: block; flex: none; height: 38rem; min-height: 25rem; }
    .assistant-view .assistant-roster[b-pvtfz4y7x9],
    .assistant-view .assistant-inspector[b-pvtfz4y7x9] { height: 100%; border-right: 0; }
    .assistant-view .assistant-inspector[b-pvtfz4y7x9] { display: none; }
    .assistant-view:has(.assistant-workspace.has-selection)[b-pvtfz4y7x9] { height: calc(100dvh - 8rem); min-height: 36rem; }
    .assistant-view:has(.assistant-workspace.has-selection) .assistant-register-summary[b-pvtfz4y7x9],
    .assistant-view:has(.assistant-workspace.has-selection) #assistant-updated[b-pvtfz4y7x9] { display: none; }
    .assistant-view .assistant-workspace.has-selection[b-pvtfz4y7x9] { flex: 1; height: auto; min-height: 0; }
    .assistant-view .assistant-workspace.has-selection .assistant-roster[b-pvtfz4y7x9] { display: none; }
    .assistant-view .assistant-workspace.has-selection .assistant-inspector[b-pvtfz4y7x9] { display: flex; }
    .assistant-view #assistant-back[b-pvtfz4y7x9] { display: inline-flex; }
    .assistant-view .assistant-detail-heading[b-pvtfz4y7x9] { align-items: flex-start; }
    .assistant-view.is-full .assistant-workspace[b-pvtfz4y7x9] { flex: 1; height: auto; min-height: 0; }
    .assistant-view.is-activity:has(.assistant-workspace.has-selection)[b-pvtfz4y7x9] { height: auto; min-height: 0; }
    .assistant-view.is-activity .assistant-workspace[b-pvtfz4y7x9],
    .assistant-view.is-activity .assistant-inspector[b-pvtfz4y7x9] { height: auto; min-height: 0; }
    .assistant-view.is-activity.is-full:has(.assistant-workspace.has-selection)[b-pvtfz4y7x9] { height: 100dvh; }
}

@media (max-width: 44rem) {
    .assistant-view .assistant-stats[b-pvtfz4y7x9] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .assistant-view .assistant-stats > div[b-pvtfz4y7x9] { padding: .75rem 1rem; }
    .assistant-view .assistant-stats > div:nth-child(3)[b-pvtfz4y7x9] { padding-left: 0; border-left: 0; }
    .assistant-view .assistant-stats > div:nth-child(n+3)[b-pvtfz4y7x9] { border-top: 1px solid var(--line); }
    .assistant-view .assistant-syncbar[b-pvtfz4y7x9] { align-items: flex-start; gap: .25rem; }
    .assistant-view .assistant-sync-actions[b-pvtfz4y7x9] { flex-wrap: wrap; width: 100%; margin: 0; gap: .25rem; }
    .assistant-view .assistant-sync-actions .quiet-button[b-pvtfz4y7x9] { flex: 1 0 auto; padding: .5rem .35rem; font-size: .8125rem; }
    .assistant-view .assistant-live-state[b-pvtfz4y7x9] { flex-basis: 100%; font-size: .8125rem; }
    .assistant-view .assistant-roster-heading[b-pvtfz4y7x9] { padding: .95rem .9rem; }
    .assistant-view .assistant-filters[b-pvtfz4y7x9] { padding: 0 .9rem .95rem; }
    .assistant-view .assistant-filters input[b-pvtfz4y7x9],
    .assistant-view .assistant-filter-row select[b-pvtfz4y7x9] { font-size: 1rem; }
    .assistant-view .assistant-request[b-pvtfz4y7x9] { min-height: 0; padding: 1.1rem .95rem; }
    .assistant-view .assistant-detail-heading[b-pvtfz4y7x9] { flex-wrap: wrap; gap: .3rem; padding: .8rem 1rem; }
    .assistant-view .assistant-detail-heading > div[b-pvtfz4y7x9] { flex-basis: 100%; }
    .assistant-view .assistant-detail-heading h2[b-pvtfz4y7x9] { font-size: 1rem; }
    .assistant-view .assistant-detail-heading p[b-pvtfz4y7x9] { font-size: .8125rem; }
    .assistant-view .assistant-tabs[b-pvtfz4y7x9] { gap: 1.3rem; padding-inline: 1rem; }
    .assistant-view .assistant-tabs > button[b-pvtfz4y7x9] { font-size: .875rem; }
    .assistant-view .assistant-message[b-pvtfz4y7x9] { padding: 1.25rem 1rem; }
    .assistant-view .assistant-empty--conversation[b-pvtfz4y7x9] { min-height: 12rem; padding: 1.5rem 1rem; }
    .assistant-view .assistant-empty h3[b-pvtfz4y7x9] { font-size: 1.15rem; }
    .assistant-view .assistant-composer[b-pvtfz4y7x9] { padding: .9rem 1rem; }
    .assistant-view .assistant-composer textarea[b-pvtfz4y7x9] { min-height: 5rem; max-height: 8rem; }
    .assistant-view .assistant-composer-footer[b-pvtfz4y7x9] { flex-wrap: wrap; gap: .65rem; }
    .assistant-view .assistant-composer-footer > p[b-pvtfz4y7x9] { flex-basis: 100%; font-size: .8125rem; }
    .assistant-view #assistant-activity[b-pvtfz4y7x9] { padding: 0; }
    .assistant-view .view-full-bar[b-pvtfz4y7x9] { align-items: flex-start; flex-wrap: wrap; }
    .assistant-view .view-full-bar span[b-pvtfz4y7x9] { white-space: normal; font-size: .8125rem; }
    .assistant-view.is-full[b-pvtfz4y7x9] { padding-inline: .75rem; }
    .assistant-view.is-full .view-full-bar[b-pvtfz4y7x9] { margin-inline: -.75rem; padding-inline: .75rem; }
}

@media (prefers-reduced-motion: reduce) {
    .assistant-view *[b-pvtfz4y7x9] { scroll-behavior: auto; transition: none; animation: none; }
}
/* /Admin/Communications/AdminChatBubble.razor.rz.scp.css */
.bubble--audio[b-33kzhseq21] {
    width: 22rem;
    max-width: min(92%, 34rem);
}
/* /Admin/Communications/AdminMessagingReports.razor.rz.scp.css */
.llm-report[b-sbt00jfmmf] {
    min-width: 0;
    color: var(--text);
    font-size: .94rem;
    line-height: 1.55;
}

.llm-report h3[b-sbt00jfmmf],
.llm-report h4[b-sbt00jfmmf] {
    margin: 0;
    color: var(--text);
    font-weight: 650;
    letter-spacing: -.015em;
    text-transform: none;
}

.llm-report h3[b-sbt00jfmmf] { font-size: 1.2rem; }
.llm-report h4[b-sbt00jfmmf] { font-size: 1rem; }
.llm-report .llm-error-text[b-sbt00jfmmf] { color: var(--danger); }

.llm-metrics[b-sbt00jfmmf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 1rem 0 0;
    padding: 0 0 1.25rem;
    border-bottom: 1px solid var(--line);
}

.llm-metrics > div[b-sbt00jfmmf] { min-width: 0; padding: .25rem 1.5rem; }
.llm-metrics > div:first-child[b-sbt00jfmmf] { padding-left: 0; }
.llm-metrics > div + div[b-sbt00jfmmf] { border-left: 1px solid var(--line); }
.llm-metrics dt[b-sbt00jfmmf] { color: var(--muted-strong); font-size: .9rem; }
.llm-metrics dd[b-sbt00jfmmf] { margin: .35rem 0 0; }
.llm-metrics dd b[b-sbt00jfmmf] { display: block; font-size: clamp(1.65rem, 2.6vw, 2.4rem); font-weight: 600; line-height: 1.2; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.llm-metrics dd span[b-sbt00jfmmf] { display: block; margin-top: .5rem; color: var(--muted-strong); font-size: .83rem; overflow-wrap: anywhere; }

.llm-history[b-sbt00jfmmf] { border-bottom: 1px solid var(--line); }
.llm-history > summary[b-sbt00jfmmf] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 3.5rem; padding: .85rem 0; cursor: pointer; list-style: none; }
.llm-history > summary > span:first-child[b-sbt00jfmmf] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .25rem 1rem; }
.llm-history > summary b[b-sbt00jfmmf] { font-size: .94rem; font-weight: 600; }
.llm-history > summary > span > span[b-sbt00jfmmf] { color: var(--muted-strong); font-size: .84rem; }
.llm-history > summary[b-sbt00jfmmf]::-webkit-details-marker,
.llm-call > summary[b-sbt00jfmmf]::-webkit-details-marker { display: none; }
.llm-disclosure[b-sbt00jfmmf] { display: grid; flex: 0 0 1.5rem; place-items: center; width: 1.5rem; height: 1.5rem; color: var(--muted-strong); }
.llm-disclosure[b-sbt00jfmmf]::before { content: ""; width: .45rem; height: .45rem; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg) translate(-2px, -2px); transition: transform 150ms ease; }
details[open] > summary > .llm-disclosure[b-sbt00jfmmf]::before { transform: rotate(225deg) translate(-1px, -1px); }
.llm-history__body[b-sbt00jfmmf] { padding: .5rem 0 1.5rem; }

.llm-totals[b-sbt00jfmmf],
.llm-call-metrics[b-sbt00jfmmf] { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: 0 0 1.5rem; }
.llm-totals > div[b-sbt00jfmmf],
.llm-call-metrics > div[b-sbt00jfmmf] { min-width: 0; }
.llm-totals dt[b-sbt00jfmmf],
.llm-call-metrics dt[b-sbt00jfmmf] { color: var(--muted-strong); font-size: .82rem; }
.llm-totals dd[b-sbt00jfmmf],
.llm-call-metrics dd[b-sbt00jfmmf] { margin: .2rem 0 0; font-size: 1.05rem; font-weight: 600; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }
.llm-breakdowns[b-sbt00jfmmf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; margin: 1.5rem 0 2rem; }
.llm-breakdowns > section[b-sbt00jfmmf] { min-width: 0; }
.llm-usage-bars[b-sbt00jfmmf] { display: grid; gap: 1.05rem; margin: 1rem 0 0; padding: 0; list-style: none; }
.llm-usage-bars li[b-sbt00jfmmf] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .25rem 1rem; min-width: 0; color: var(--muted-strong); font-size: .88rem; }
.llm-bar-label[b-sbt00jfmmf] { min-width: 0; color: var(--text); overflow-wrap: anywhere; }
.llm-bar-label small[b-sbt00jfmmf] { display: block; margin-top: .1rem; color: var(--muted-strong); font-size: .8rem; }
.llm-usage-bars li > b[b-sbt00jfmmf] { color: var(--text); font-weight: 600; font-variant-numeric: tabular-nums; }
.llm-usage-bars .llm-meter[b-sbt00jfmmf] { grid-column: 1 / -1; margin-top: .2rem; }
.llm-meter[b-sbt00jfmmf] { display: block; width: 100%; height: .5rem; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); appearance: none; }
.llm-meter[b-sbt00jfmmf]::-webkit-meter-bar { height: .5rem; border: 0; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.llm-meter[b-sbt00jfmmf]::-webkit-meter-optimum-value { border-radius: 999px; background: var(--mint); }
.llm-meter[b-sbt00jfmmf]::-moz-meter-bar { border-radius: 999px; background: var(--mint); }
.llm-daily > p[b-sbt00jfmmf] { margin: .3rem 0 1rem; color: var(--muted-strong); font-size: .85rem; }
.llm-day-table[b-sbt00jfmmf] { font-size: .87rem; }
.llm-day-table th[b-sbt00jfmmf] { padding: .65rem .8rem .65rem 0; font-size: .8rem; font-weight: 550; letter-spacing: 0; text-transform: none; color: var(--muted-strong); }
.llm-day-table td[b-sbt00jfmmf] { padding: .9rem .8rem .9rem 0; font-variant-numeric: tabular-nums; }
.llm-day-table th:not(:first-child)[b-sbt00jfmmf],
.llm-day-table td:not(:first-child)[b-sbt00jfmmf] { text-align: right; }
.llm-day-table td:first-child[b-sbt00jfmmf] { max-width: 22rem; }
.llm-day-purpose[b-sbt00jfmmf] { display: block; margin-top: .2rem; font-size: .78rem; color: var(--muted-strong); overflow-wrap: anywhere; }
.llm-day-table .llm-meter[b-sbt00jfmmf] { margin-top: .4rem; }

.llm-calls[b-sbt00jfmmf] { margin-top: 2rem; }
.llm-section-heading[b-sbt00jfmmf] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; }
.llm-section-heading > div[b-sbt00jfmmf] { min-width: 0; }
.llm-section-heading p[b-sbt00jfmmf] { margin: .3rem 0 0; color: var(--muted-strong); font-size: .87rem; }
.llm-report .quiet-button[b-sbt00jfmmf] { min-height: 2.75rem; padding: .55rem .85rem; font-size: .85rem; }
.llm-calls-hint[b-sbt00jfmmf] { margin: 1rem 0 .75rem; color: var(--muted-strong); font-size: .85rem; }
.llm-call-list[b-sbt00jfmmf] { border-top: 1px solid var(--line); }
.llm-call[b-sbt00jfmmf] { min-width: 0; border-bottom: 1px solid var(--line); }
.llm-call > summary[b-sbt00jfmmf] { display: grid; grid-template-columns: minmax(0, 1fr) auto 1.5rem; align-items: center; gap: 1rem; padding: 1.2rem .4rem; border-radius: .35rem; cursor: pointer; list-style: none; transition: background 150ms ease; }
.llm-call > summary:hover[b-sbt00jfmmf] { background: rgba(255, 255, 255, .035); }
.llm-call[open] > summary[b-sbt00jfmmf] { background: var(--mint-soft); }
.llm-call__main[b-sbt00jfmmf] { display: grid; min-width: 0; gap: .35rem; }
.llm-call__context[b-sbt00jfmmf] { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .85rem; }
.llm-call__context b[b-sbt00jfmmf] { font-size: .88rem; font-weight: 600; }
.llm-call__context time[b-sbt00jfmmf] { color: var(--muted-strong); font-size: .82rem; font-variant-numeric: tabular-nums; }
.llm-call__question[b-sbt00jfmmf] { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 1rem; line-height: 1.55; overflow-wrap: anywhere; }
.llm-call__model[b-sbt00jfmmf] { color: var(--muted-strong); font-size: .82rem; overflow-wrap: anywhere; }
.llm-call__facts[b-sbt00jfmmf] { display: flex; flex-direction: column; align-items: flex-end; gap: .35rem; color: var(--muted-strong); font-size: .82rem; font-variant-numeric: tabular-nums; }
.llm-outcome[b-sbt00jfmmf] { display: inline-flex; align-items: center; gap: .4rem; font-size: .86rem; font-weight: 600; }
.llm-outcome[b-sbt00jfmmf]::before { content: ""; flex: 0 0 .4rem; width: .4rem; height: .4rem; border-radius: 50%; background: currentColor; }
.llm-outcome.is-ok[b-sbt00jfmmf] { color: var(--mint); }
.llm-outcome.is-error[b-sbt00jfmmf] { color: var(--danger); }
.llm-call__body[b-sbt00jfmmf] { padding: 1.4rem .4rem 1.6rem; }
.llm-call__error[b-sbt00jfmmf] { margin: 0 0 1.25rem; padding: .7rem .9rem; border-left: 2px solid var(--danger); background: var(--danger-soft); color: var(--danger); overflow-wrap: anywhere; }
.llm-call__error b[b-sbt00jfmmf] { display: block; margin-bottom: .2rem; }
.llm-call__tools[b-sbt00jfmmf] { margin: 0 0 1.5rem; color: var(--muted-strong); font-size: .86rem; overflow-wrap: anywhere; }
.llm-call__tools b[b-sbt00jfmmf] { margin-right: .5rem; color: var(--text); font-weight: 600; }
.llm-conversation[b-sbt00jfmmf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2rem; }
.llm-conversation > section[b-sbt00jfmmf] { min-width: 0; }
.llm-conversation h4[b-sbt00jfmmf] { padding-bottom: .65rem; border-bottom: 1px solid var(--line); }
.llm-call__text[b-sbt00jfmmf] { max-width: 78ch; margin: .9rem 0 0; color: var(--text); font-size: 1rem; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.llm-call__prompt[b-sbt00jfmmf] { display: grid; justify-items: start; gap: .65rem; margin-top: 1.5rem; padding-top: 1rem; border-top: 1px solid var(--line); }
.llm-prompt-preview[b-sbt00jfmmf] { width: 100%; min-width: 0; }
.llm-prompt-preview > summary[b-sbt00jfmmf] { display: list-item; width: fit-content; min-height: 2.75rem; padding: .55rem 0; color: var(--muted-strong); font-size: .85rem; cursor: pointer; }
.llm-prompt-preview pre[b-sbt00jfmmf] { max-height: 24rem; margin: .5rem 0 0; padding: 1rem; overflow: auto; border: 1px solid var(--line); border-radius: .4rem; background: rgba(255, 255, 255, .025); color: var(--text); font: .85rem/1.7 ui-monospace, SFMono-Regular, Menlo, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.llm-pagination[b-sbt00jfmmf] { display: flex; justify-content: flex-end; padding-top: 1rem; }
.llm-pagination .pager[b-sbt00jfmmf] { font-size: .86rem; }
.llm-report :is(summary, button, pre[tabindex]):focus-visible[b-sbt00jfmmf] { outline: 2px solid var(--mint); outline-offset: 4px; }

.llm-prompt-dialog[b-sbt00jfmmf] { max-height: calc(100dvh - 2rem); }
.llm-prompt-dialog > header[b-sbt00jfmmf] { padding: 1rem 1.25rem; border-bottom: 1px solid var(--line); }
.llm-prompt-dialog .prompt-dialog__body[b-sbt00jfmmf] { max-height: calc(100dvh - 13rem); padding: 1.25rem; color: var(--text); font-size: .9rem; line-height: 1.75; white-space: pre-wrap; overflow-wrap: anywhere; }
.llm-prompt-dialog > footer[b-sbt00jfmmf] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .75rem; padding: .85rem 1.25rem; border-top: 1px solid var(--line); }
.llm-prompt-dialog > footer > span[b-sbt00jfmmf] { margin-right: auto; color: var(--muted-strong); font-size: .85rem; }

@media (max-width: 70rem) {
    .llm-conversation[b-sbt00jfmmf] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .llm-metrics > div[b-sbt00jfmmf] { padding-inline: 1rem; }
}

@media (max-width: 44rem) {
    .llm-metrics[b-sbt00jfmmf] { grid-template-columns: minmax(0, 1fr); gap: .8rem; padding-bottom: 1rem; }
    .llm-metrics > div[b-sbt00jfmmf] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: .5rem 1rem; padding: .45rem 0; }
    .llm-metrics > div + div[b-sbt00jfmmf] { padding-top: 1rem; border-left: 0; border-top: 1px solid var(--line); }
    .llm-metrics dt[b-sbt00jfmmf] { max-width: 12rem; }
    .llm-metrics dd[b-sbt00jfmmf] { margin: 0; text-align: right; }
    .llm-metrics dd b[b-sbt00jfmmf] { font-size: 1.75rem; }
    .llm-metrics dd span[b-sbt00jfmmf] { margin-top: .3rem; font-size: .8rem; }
    .llm-history > summary > span:first-child[b-sbt00jfmmf] { display: grid; gap: .2rem; }
    .llm-breakdowns[b-sbt00jfmmf] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
    .llm-totals[b-sbt00jfmmf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .llm-day-table td:first-child[b-sbt00jfmmf] { max-width: none; }
    .llm-day-table td:not(:first-child)[b-sbt00jfmmf] { text-align: left; }
    .llm-day-table td[b-sbt00jfmmf]::before { color: var(--muted-strong); font-size: .78rem; letter-spacing: 0; text-transform: none; }
    .llm-call > summary[b-sbt00jfmmf] { grid-template-columns: minmax(0, 1fr) 1.5rem; align-items: start; gap: .7rem .4rem; padding: 1.1rem .2rem; }
    .llm-call__main[b-sbt00jfmmf] { grid-column: 1; }
    .llm-call__facts[b-sbt00jfmmf] { grid-column: 1; grid-row: 2; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .3rem .85rem; }
    .llm-call > summary > .llm-disclosure[b-sbt00jfmmf] { grid-column: 2; grid-row: 1; }
    .llm-call__body[b-sbt00jfmmf] { padding-inline: .2rem; }
    .llm-call-metrics[b-sbt00jfmmf] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
    .llm-prompt-dialog > header[b-sbt00jfmmf] { padding: .85rem; }
    .llm-prompt-dialog .prompt-dialog__body[b-sbt00jfmmf] { padding: .85rem; font-size: .85rem; }
    .llm-prompt-dialog > footer[b-sbt00jfmmf] { padding: .85rem; }
}

@media (prefers-reduced-motion: reduce) {
    .llm-disclosure[b-sbt00jfmmf]::before,
    .llm-call > summary[b-sbt00jfmmf] { transition: none; }
}
/* /Admin/Knowledge/AdminMachineShelf.razor.rz.scp.css */
.shelf-upload[b-yeo2w95t9l] { padding-inline: .9rem; }
.shelf-head b[b-yeo2w95t9l] { overflow-wrap: anywhere; }
.shelf-file .actions :is(button, a)[b-yeo2w95t9l] { min-height: 2.75rem; display: inline-flex; align-items: center; }
/* /Admin/Knowledge/AdminWiki.razor.rz.scp.css */
.wiki-admin[b-ic4wn4900r] { min-width:0; color:var(--text); font-family:var(--font-sans); font-size:1rem; line-height:1.6; }
.wiki-heading[b-ic4wn4900r] { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:1rem 1.5rem; margin-bottom:1.4rem; }
.wiki-heading > div:first-child[b-ic4wn4900r] { flex:1 1 22rem; min-width:0; }
.wiki-heading h2[b-ic4wn4900r] { margin:0; font-size:clamp(1.4rem,2vw,1.8rem); font-weight:650; line-height:1.25; letter-spacing:-.025em; }
.wiki-heading p[b-ic4wn4900r] { max-width:72ch; margin:.5rem 0 0; color:var(--muted-strong); font-size:.9375rem; overflow-wrap:anywhere; }
.wiki-heading-actions[b-ic4wn4900r],.wiki-management-actions[b-ic4wn4900r] { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; }
.wiki-admin .quiet-button[b-ic4wn4900r] { min-height:2.75rem; padding:.6rem .85rem; border-radius:.5rem; font-size:.9375rem; font-weight:550; line-height:1.35; white-space:normal; text-align:center; }
.wiki-admin .quiet-button:disabled[b-ic4wn4900r] { opacity:.45; cursor:not-allowed; }
.wiki-admin .result[b-ic4wn4900r] { margin:1rem 0; font-size:.9375rem; line-height:1.6; overflow-wrap:anywhere; }

.wiki-management[b-ic4wn4900r] { margin-bottom:1.25rem; border-block:1px solid var(--line); }
.wiki-management > summary[b-ic4wn4900r] { display:flex; align-items:center; flex-wrap:wrap; gap:.3rem 1rem; min-height:3.5rem; padding:.7rem 0; list-style:none; cursor:pointer; }
.wiki-management > summary[b-ic4wn4900r]::-webkit-details-marker { display:none; }
.wiki-management > summary[b-ic4wn4900r]::after { content:"＋"; margin-left:auto; color:var(--mint); font-size:1.2rem; }
.wiki-management[open] > summary[b-ic4wn4900r]::after { content:"−"; }
.wiki-management > summary b[b-ic4wn4900r] { font-size:1rem; font-weight:600; }
.wiki-management > summary span[b-ic4wn4900r] { color:var(--muted-strong); font-size:.9375rem; }
.wiki-management > summary:focus-visible[b-ic4wn4900r] { outline:2px solid var(--mint); outline-offset:3px; }
.wiki-management-body[b-ic4wn4900r] { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem 1.5rem; padding:.4rem 0 1.25rem; }
.wiki-management-body h3[b-ic4wn4900r] { margin:0; color:var(--text); font-size:1rem; font-weight:600; }
.wiki-management-body p[b-ic4wn4900r] { margin:.35rem 0 0; color:var(--muted-strong); font-size:.9375rem; overflow-wrap:anywhere; }
.wiki-management-warning[b-ic4wn4900r],.wiki-vector-status[b-ic4wn4900r] { grid-column:1 / -1; }
.wiki-management-body .wiki-management-warning[b-ic4wn4900r] { color:var(--amber); }
.wiki-vector-status[b-ic4wn4900r] { padding-top:1rem; border-top:1px solid var(--line); }
.wiki-vector-counts[b-ic4wn4900r] { display:flex; flex-wrap:wrap; gap:1rem 2rem; margin:1rem 0; }
.wiki-vector-counts > div[b-ic4wn4900r] { min-width:7rem; }
.wiki-vector-counts dt[b-ic4wn4900r] { color:var(--muted-strong); font-size:.9375rem; }
.wiki-vector-counts dd[b-ic4wn4900r] { margin:.2rem 0 0; font-size:1.2rem; font-weight:600; font-variant-numeric:tabular-nums; }

.wiki-section-nav[b-ic4wn4900r] { display:flex; flex-wrap:wrap; gap:.25rem 1rem; padding:0; border-bottom:1px solid var(--line-strong); }
.wiki-section-nav button[b-ic4wn4900r] { display:flex; align-items:center; justify-content:center; gap:.4rem; min-height:3rem; padding:.7rem .35rem; border:0; border-bottom:2px solid transparent; border-radius:0; background:none; color:var(--muted-strong); font-size:1rem; font-weight:550; cursor:pointer; }
.wiki-section-nav button span[b-ic4wn4900r] { display:inline-flex; align-items:center; justify-content:center; min-width:1.45rem; padding:.05rem .3rem; border-radius:.3rem; background:var(--surface); color:inherit; font-size:.875rem; line-height:1.4; font-variant-numeric:tabular-nums; }
.wiki-section-nav button:hover:not(:disabled)[b-ic4wn4900r] { color:var(--text); background:var(--surface); }
.wiki-section-nav button[aria-pressed="true"][b-ic4wn4900r] { color:var(--mint); border-bottom-color:var(--mint); }
.wiki-section-nav button:disabled[b-ic4wn4900r] { opacity:.4; cursor:not-allowed; }
.wiki-surface[b-ic4wn4900r] { min-width:0; padding:1.6rem 0 0; }
.wiki-admin [data-wiki-section]:not(.is-active)[b-ic4wn4900r] { display:none !important; }
.wiki-surface-heading[b-ic4wn4900r] { margin:0 0 1.25rem; }
.wiki-surface-heading h3[b-ic4wn4900r],.wiki-list-heading h3[b-ic4wn4900r] { margin:0; font-size:1.2rem; font-weight:600; line-height:1.4; }
.wiki-surface-heading p[b-ic4wn4900r],.wiki-list-heading p[b-ic4wn4900r] { margin:.3rem 0 0; color:var(--muted-strong); font-size:.9375rem; }
.wiki-list-heading[b-ic4wn4900r] { display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:1rem 2rem; margin-bottom:1.6rem; }
.wiki-list-heading > div[b-ic4wn4900r] { flex:1 1 20rem; min-width:0; }
.wiki-search[b-ic4wn4900r] { display:grid; flex:1 1 21rem; max-width:26rem; min-width:0; gap:.45rem; color:var(--muted-strong); font-size:.9375rem; font-weight:500; letter-spacing:0; text-transform:none; }
.wiki-search input[b-ic4wn4900r] { width:100%; min-width:0; min-height:3rem; padding:.65rem .8rem; border:1px solid var(--line-strong); border-radius:.5rem; background:var(--surface); color:var(--text); font-size:1rem; }
.wiki-search input[b-ic4wn4900r]::placeholder { color:var(--muted); opacity:1; }
.wiki-search-result[b-ic4wn4900r] { margin:0 0 1rem; color:var(--muted-strong); font-size:.9375rem; }
.wiki-pages[b-ic4wn4900r] { max-height:none; padding:0; overflow:visible; }
.wiki-group[b-ic4wn4900r] { margin:0 0 1.6rem; }
.wiki-group h4[b-ic4wn4900r] { display:flex; align-items:center; gap:.6rem; margin:0; padding:.6rem .85rem; border-bottom:1px solid var(--line-strong); color:var(--muted-strong); font-size:.9375rem; font-weight:600; }
.wiki-group h4 span[b-ic4wn4900r] { color:var(--muted); font-weight:450; font-variant-numeric:tabular-nums; }
.wiki-page-row[b-ic4wn4900r] { display:flex; align-items:center; gap:1rem; width:100%; min-height:5rem; padding:1rem .85rem; border:0; border-bottom:1px solid var(--line); border-radius:0; background:transparent; color:var(--text); text-align:left; cursor:pointer; }
.wiki-page-row:hover[b-ic4wn4900r] { background:var(--surface); }
.wiki-page-row[aria-current][b-ic4wn4900r] { background:var(--mint-soft); box-shadow:inset 3px 0 var(--mint); }
.wiki-page-copy[b-ic4wn4900r] { flex:1; min-width:0; }
.wiki-page-copy b[b-ic4wn4900r] { display:block; font-size:1.0625rem; font-weight:600; line-height:1.45; overflow-wrap:anywhere; }
.wiki-page-copy .sub[b-ic4wn4900r] { display:block; max-width:90ch; margin-top:.35rem; overflow:visible; color:var(--muted-strong); font-size:.9375rem; line-height:1.65; white-space:normal; text-overflow:clip; overflow-wrap:anywhere; }
.wiki-links[b-ic4wn4900r] { display:grid; flex:0 0 7.5rem; gap:.2rem; color:var(--muted-strong); font-size:.875rem; line-height:1.45; text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
.wiki-row-arrow[b-ic4wn4900r] { flex:0 0 auto; color:var(--muted-strong); font-size:1.2rem; }
.wiki-empty[b-ic4wn4900r] { min-height:10rem; margin:0; padding:2rem .85rem; }
.wiki-empty b[b-ic4wn4900r] { color:var(--text); font-size:1.1rem; font-weight:550; }
.wiki-empty p[b-ic4wn4900r] { max-width:65ch; margin:.5rem 0 0; color:var(--muted-strong); font-size:1rem; }

.wiki-graph[b-ic4wn4900r] { position:relative; height:clamp(25rem,60vh,38rem); min-height:22rem; border:1px solid var(--line); border-radius:.6rem; background:var(--bg); }
.wiki-full[b-ic4wn4900r] { width:2.75rem; height:2.75rem; color:var(--text); font-size:1.3rem; }
.wiki-legend[b-ic4wn4900r] { gap:.75rem 1.25rem; margin:1rem 0 0; color:var(--muted-strong); font-size:.9375rem; }
.wiki-legend i[b-ic4wn4900r] { width:.6rem; height:.6rem; margin-right:.45rem; background:var(--muted); }
.wiki-legend [data-kind="observation"] i[b-ic4wn4900r],.wiki-legend [data-kind="part"] i[b-ic4wn4900r] { background:var(--amber); }
.wiki-legend [data-kind="machine"] i[b-ic4wn4900r] { background:var(--mint); }
.wiki-legend [data-kind="fault"] i[b-ic4wn4900r] { background:var(--danger); }
.wiki-legend [data-kind="procedure"] i[b-ic4wn4900r] { background:var(--blue); }
.wiki-legend [data-kind="concept"] i[b-ic4wn4900r] { background:#c39bff; }
.wiki-legend [data-kind="document"] i[b-ic4wn4900r] { background:#5ee0e6; }

.wiki-reading[b-ic4wn4900r] { max-width:56rem; margin:0 auto; padding:1.4rem clamp(0rem,2vw,2rem) 2rem; }
.wiki-back[b-ic4wn4900r] { min-height:2.75rem; margin:0 0 1.3rem; padding:.5rem 0; border:0; background:none; color:var(--mint); font-size:.9375rem; cursor:pointer; }
.wiki-back:hover[b-ic4wn4900r] { text-decoration:underline; text-underline-offset:.2em; }
.wiki-article-heading[b-ic4wn4900r] { margin-bottom:1.8rem; padding-bottom:1.5rem; border-bottom:1px solid var(--line); }
.wiki-article-heading h2[b-ic4wn4900r] { margin:.5rem 0 .6rem; font-size:clamp(1.6rem,3vw,2.25rem); font-weight:600; line-height:1.25; letter-spacing:-.025em; overflow-wrap:anywhere; }
.wiki-article-heading p[b-ic4wn4900r] { margin:0; color:var(--muted-strong); font-size:.9375rem; }
.wiki-article-heading .wiki-article-kind[b-ic4wn4900r] { color:var(--mint); }
.wiki-article[b-ic4wn4900r] { max-width:76ch; margin:0 auto; color:var(--text); font-size:1.0625rem; line-height:1.85; overflow-wrap:anywhere; }
.wiki-article[b-ic4wn4900r]  :is(h1,h2,h3,h4,h5,h6) { margin:1.8em 0 .65em; color:var(--text); font-weight:650; line-height:1.35; letter-spacing:-.015em; text-transform:none; }
.wiki-article[b-ic4wn4900r]  h1 { font-size:1.65rem; }
.wiki-article[b-ic4wn4900r]  h2 { font-size:1.4rem; }
.wiki-article[b-ic4wn4900r]  h3 { font-size:1.2rem; }
.wiki-article[b-ic4wn4900r]  :is(h4,h5,h6) { font-size:1.0625rem; }
.wiki-article[b-ic4wn4900r]  > :first-child { margin-top:0; }
.wiki-article[b-ic4wn4900r]  p { margin:.8em 0 1.15em; }
.wiki-article[b-ic4wn4900r]  :is(ul,ol) { margin:.8em 0 1.15em; padding-left:1.5em; }
.wiki-article[b-ic4wn4900r]  li { margin:.45em 0; }
.wiki-article[b-ic4wn4900r]  a { color:var(--mint); text-decoration:underline; text-underline-offset:.2em; }
.wiki-article[b-ic4wn4900r]  a[data-wiki-page] { text-decoration:underline; border:0; }
.wiki-article[b-ic4wn4900r]  blockquote { margin:1.4rem 0; padding:.1rem 0 .1rem 1rem; border-left:3px solid var(--mint); color:var(--muted-strong); }
.wiki-article[b-ic4wn4900r]  code { padding:.15rem .3rem; border-radius:.25rem; background:var(--raised); font-size:.9em; }
.wiki-article[b-ic4wn4900r]  pre { max-width:100%; overflow:auto; margin:1.2rem 0; padding:1rem; border-radius:.4rem; background:var(--bg); font-size:.9375rem; line-height:1.65; }
.wiki-article[b-ic4wn4900r]  pre code { padding:0; background:none; font:inherit; }
.wiki-article[b-ic4wn4900r]  table { display:block; max-width:100%; overflow:auto; font-size:.9375rem; line-height:1.6; }
.wiki-article[b-ic4wn4900r]  :is(th,td) { padding:.75rem; text-align:left; }
.wiki-article[b-ic4wn4900r]  th { color:var(--muted-strong); font-size:.9375rem; letter-spacing:0; text-transform:none; }
.wiki-article[b-ic4wn4900r]  img { max-width:100%; height:auto; }
.wiki-reference-section[b-ic4wn4900r] { margin-top:1.75rem; padding-top:1.25rem; border-top:1px solid var(--line); }
.wiki-reference-section h3[b-ic4wn4900r] { margin:0 0 .6rem; font-size:1rem; font-weight:600; }
.wiki-backlinks[b-ic4wn4900r] { display:flex; flex-wrap:wrap; align-items:center; gap:.5rem .75rem; margin:0; font-size:.9375rem; }
.wiki-backlinks a[b-ic4wn4900r],.wiki-backlinks .file-use[b-ic4wn4900r] { display:inline-flex; align-items:center; min-height:2.75rem; max-width:100%; padding:.45rem .6rem; border:1px solid var(--line); border-radius:.35rem; background:transparent; color:var(--mint); font-size:.9375rem; line-height:1.5; text-align:left; white-space:normal; overflow-wrap:anywhere; }

.wiki-findings li[b-ic4wn4900r] { padding:0; }
.wiki-findings li.wiki-empty[b-ic4wn4900r] { padding:2rem .85rem; }
.wiki-finding[b-ic4wn4900r] { min-height:4rem; padding:1.1rem .85rem; font-size:1rem; line-height:1.55; overflow-wrap:anywhere; }
.wiki-finding:hover[b-ic4wn4900r] { background:var(--surface); }
.wiki-finding-page[b-ic4wn4900r] { display:block; margin-top:.3rem; color:var(--mint); }
.wiki-finding .sub[b-ic4wn4900r] { margin-top:.3rem; color:var(--muted-strong); font-size:.9375rem; line-height:1.65; }
.wiki-log[b-ic4wn4900r] { max-height:none; overflow:visible; font-size:1rem; }
.wiki-log-section[b-ic4wn4900r] { margin:1.5rem 0 .6rem; padding-bottom:.6rem; border-bottom:1px solid var(--line-strong); color:var(--muted-strong); font-size:1rem; font-weight:600; letter-spacing:0; text-transform:none; }
.wiki-log-section:first-child[b-ic4wn4900r] { margin-top:0; }
.wiki-log-line[b-ic4wn4900r] { grid-template-columns:10.5rem minmax(0,1fr); gap:1rem; padding:1rem 0; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.wiki-log-line time[b-ic4wn4900r] { color:var(--muted-strong); font-size:.9375rem; white-space:normal; }
.wiki-log-line .sub[b-ic4wn4900r] { margin-top:.35rem; color:var(--muted-strong); font-size:.9375rem; line-height:1.65; }

.knowledge-graph-dialog[b-ic4wn4900r] { inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; border:0; background:var(--bg); color:var(--text); overflow:hidden; }
.knowledge-graph-dialog[b-ic4wn4900r]::backdrop { background:var(--bg); }
.knowledge-graph-dialog-bar[b-ic4wn4900r] { display:flex; align-items:center; justify-content:space-between; gap:1rem; min-height:4.5rem; padding:.75rem max(.8rem,env(safe-area-inset-right)) .75rem max(.8rem,env(safe-area-inset-left)); }
.knowledge-graph-dialog-bar span[b-ic4wn4900r] { min-width:0; font-size:.9375rem; line-height:1.5; }
.knowledge-graph-dialog[b-ic4wn4900r]  .knowledge-graph-svg { height:calc(100dvh - 4.5rem); }

@media (max-width:56rem) {
    .wiki-heading[b-ic4wn4900r] { gap:1rem; }
    .wiki-heading-actions[b-ic4wn4900r] { width:100%; }
    .wiki-management-body[b-ic4wn4900r] { grid-template-columns:minmax(0,1fr); }
    .wiki-management-actions[b-ic4wn4900r] { justify-content:flex-start; }
    .wiki-search[b-ic4wn4900r] { max-width:none; }
    .wiki-links[b-ic4wn4900r] { display:none; }
    .wiki-graph[b-ic4wn4900r] { height:25rem; min-height:20rem; }
    .wiki-reading[b-ic4wn4900r] { padding-inline:0; }
    .knowledge-graph-dialog-bar[b-ic4wn4900r] { padding-top:max(.75rem,env(safe-area-inset-top)); }
}
@media (max-width:38rem) {
    .wiki-management > summary[b-ic4wn4900r] { position:relative; display:block; padding-right:1.8rem; }
    .wiki-management > summary span[b-ic4wn4900r] { display:block; margin-top:.15rem; }
    .wiki-management > summary[b-ic4wn4900r]::after { position:absolute; top:.75rem; right:0; }
    .wiki-section-nav[b-ic4wn4900r] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.2rem; }
    .wiki-section-nav button[b-ic4wn4900r] { gap:.3rem; padding:.7rem .25rem; font-size:.9375rem; }
    .wiki-section-nav button span[b-ic4wn4900r] { min-width:1.2rem; padding:.05rem .2rem; font-size:.875rem; }
    .wiki-list-heading[b-ic4wn4900r] { align-items:stretch; }
    .wiki-page-row[b-ic4wn4900r] { gap:.6rem; padding:1rem .4rem; }
    .wiki-group h4[b-ic4wn4900r] { padding-inline:.4rem; }
    .wiki-log-line[b-ic4wn4900r] { grid-template-columns:minmax(0,1fr); gap:.4rem; }
    .wiki-surface[b-ic4wn4900r] { padding-top:1.25rem; }
    .wiki-graph[b-ic4wn4900r] { height:23rem; min-height:20rem; }
    .wiki-vector-counts[b-ic4wn4900r] { gap:1rem; }
    .wiki-vector-counts > div[b-ic4wn4900r] { flex:1 1 8rem; min-width:0; }
    .knowledge-graph-dialog-bar[b-ic4wn4900r] { align-items:flex-start; min-height:6rem; }
    .knowledge-graph-dialog[b-ic4wn4900r]  .knowledge-graph-svg { height:calc(100dvh - 6rem); }
}
@media (prefers-reduced-motion:no-preference) {
    .wiki-section-nav button[b-ic4wn4900r],.wiki-page-row[b-ic4wn4900r],.wiki-finding[b-ic4wn4900r] { transition:background 150ms ease,color 150ms ease,border-color 150ms ease; }
    .wiki-row-arrow[b-ic4wn4900r] { transition:transform 150ms ease; }
    .wiki-page-row:hover .wiki-row-arrow[b-ic4wn4900r] { transform:translateX(3px); }
}
/* /Admin/Knowledge/AdminWikiDocument.razor.rz.scp.css */
.wiki-document[b-cyxbyec4vd] { min-width:0; }
.document-tools[b-cyxbyec4vd],.document-actions[b-cyxbyec4vd] { display:flex; align-items:end; flex-wrap:wrap; gap:.6rem; }
.document-tools[b-cyxbyec4vd] { justify-content:space-between; margin-bottom:1rem; }
.document-history[b-cyxbyec4vd] { display:flex; flex-wrap:wrap; gap:.4rem; }
.document-history .quiet-button[b-cyxbyec4vd] { display:inline-flex; align-items:center; gap:.4rem; min-height:2.75rem; }
.document-history [aria-hidden][b-cyxbyec4vd] { font-size:1.2rem; }
.document-search[b-cyxbyec4vd] { display:grid; gap:.4rem; min-width:0; flex:1 1 16rem; max-width:30rem; color:var(--muted); font-size:.8rem; }
.document-search input[b-cyxbyec4vd] { width:100%; min-width:0; }
.document-actions .quiet-button[b-cyxbyec4vd] { min-height:2.75rem; }
.document-status[b-cyxbyec4vd] { color:var(--muted); }
.document-layout[b-cyxbyec4vd] { display:grid; grid-template-columns:minmax(12rem,17rem) minmax(0,1fr); gap:1.5rem; align-items:start; }
.document-layout--single[b-cyxbyec4vd] { grid-template-columns:minmax(0,1fr); }
.document-index[b-cyxbyec4vd] { position:sticky; top:1rem; min-width:0; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); }
.document-index summary[b-cyxbyec4vd] { padding:1rem; cursor:pointer; font-size:.88rem; font-weight:650; }
.document-index nav[b-cyxbyec4vd] { display:grid; max-height:70vh; overflow:auto; padding:0 .5rem .5rem; }
.wiki-document .document-index a[b-cyxbyec4vd] { display:grid; gap:.25rem; min-width:0; min-height:2.75rem; padding:.7rem; border-radius:.45rem; color:var(--text); text-decoration:none; overflow-wrap:anywhere; }
.document-index a:hover[b-cyxbyec4vd],.document-index a:focus-visible[b-cyxbyec4vd] { background:var(--mint-soft); }
.document-index small[b-cyxbyec4vd] { color:var(--muted); }
.document-paper[b-cyxbyec4vd] { min-width:0; max-width:62rem; padding:clamp(1.1rem,3.5vw,3.5rem); border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); overflow-wrap:anywhere; }
.document-cover[b-cyxbyec4vd] { padding-bottom:2rem; }
.document-cover h1[b-cyxbyec4vd] { margin:.5rem 0 1rem; font-size:clamp(1.7rem,3vw,2.6rem); line-height:1.15; letter-spacing:-.025em; }
.document-cover>p:not(.document-eyebrow)[b-cyxbyec4vd] { max-width:60ch; color:var(--muted); line-height:1.7; }
.document-eyebrow[b-cyxbyec4vd] { margin:0; color:var(--mint); font-size:.72rem; letter-spacing:.1em; text-transform:uppercase; }
.document-meta[b-cyxbyec4vd] { color:var(--muted); font-size:.78rem; line-height:1.6; }
.document-chapter[b-cyxbyec4vd] { padding-block:2rem; border-top:1px solid var(--line); }
.document-chapter h2[b-cyxbyec4vd] { margin:.55rem 0; font-size:1.4rem; line-height:1.3; scroll-margin-top:6rem; }
.document-prose[b-cyxbyec4vd] { max-width:75ch; line-height:1.85; font-size:1rem; }
.document-prose[b-cyxbyec4vd]  :is(h2,h3,h4,h5,h6) { margin:1.5em 0 .6em; line-height:1.35; }
.document-prose[b-cyxbyec4vd]  :is(p,ul,ol) { margin:1em 0; }
.document-prose[b-cyxbyec4vd]  :is(ul,ol) { padding-left:1.4rem; }
.document-prose[b-cyxbyec4vd]  li { margin-block:.4em; }
.document-prose[b-cyxbyec4vd]  code { font-size:.9em; padding:.1rem .3rem; background:var(--raised); border-radius:.2rem; white-space:break-spaces; }
.wiki-document a[b-cyxbyec4vd],.document-prose[b-cyxbyec4vd]  a { color:var(--mint); }
.document-sources[b-cyxbyec4vd] { display:flex; flex-wrap:wrap; gap:.6rem; margin-top:1.5rem; color:var(--muted); font-size:.8rem; }
@media (max-width:64rem) {
    .document-layout[b-cyxbyec4vd] { grid-template-columns:minmax(0,1fr); gap:1rem; }
    .document-index[b-cyxbyec4vd] { position:static; }
    .document-index nav[b-cyxbyec4vd] { max-height:15rem; }
    .document-actions[b-cyxbyec4vd] { width:100%; }
    .document-paper[b-cyxbyec4vd] { padding:1.1rem; }
}
/* /Admin/Knowledge/AdminWikiGraph.razor.rz.scp.css */
.knowledge-graph-svg[b-mnzjxicjbl] { display:block; width:100%; height:100%; min-height:18rem; font-family:var(--font-sans); }
line[b-mnzjxicjbl] { stroke:var(--line-strong); stroke-width:1; }
line.is-highlighted[b-mnzjxicjbl] { stroke:var(--mint); stroke-opacity:.8; stroke-width:2; }
.knowledge-graph-node[b-mnzjxicjbl] { cursor:pointer; outline:none; }
.knowledge-graph-node.is-dimmed[b-mnzjxicjbl] { opacity:.35; }
.knowledge-graph-node text[b-mnzjxicjbl] { fill:var(--text); font:14px var(--font-sans); opacity:0; pointer-events:none; }
.knowledge-graph-node text.is-label-visible[b-mnzjxicjbl],.knowledge-graph-node:hover text[b-mnzjxicjbl],.knowledge-graph-node:focus text[b-mnzjxicjbl] { opacity:1; pointer-events:all; }
.knowledge-graph-node:focus .knowledge-graph-dot[b-mnzjxicjbl],.knowledge-graph-node.is-selected .knowledge-graph-dot[b-mnzjxicjbl] { stroke:var(--text); stroke-width:2; }
@media (prefers-reduced-motion:no-preference) { .knowledge-graph-node[b-mnzjxicjbl] { transition:opacity .12s; } }
@media (max-width:56rem) {
    .knowledge-graph-node text[b-mnzjxicjbl] { font-size:28px; }
    .knowledge-graph-dot[b-mnzjxicjbl] { r:16px; }
    .knowledge-graph-node > circle:first-of-type[b-mnzjxicjbl] { r:64px; }
}
/* /Admin/Operations/AdminStatistics.razor.rz.scp.css */
.admin-stats-grid[b-terp3eabgt] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.admin-bars[b-terp3eabgt] { display:grid; gap:1rem; }
.admin-bar-caption[b-terp3eabgt] { display:flex; gap:.8rem; justify-content:space-between; font-size:.8rem; }
.admin-bar-caption span[b-terp3eabgt] { min-width:0; overflow-wrap:anywhere; }
.admin-bar-caption small[b-terp3eabgt] { display:block; color:var(--muted); }
.admin-bar-caption b[b-terp3eabgt] { white-space:nowrap; }
.admin-bar-track[b-terp3eabgt] { display:flex; height:.5rem; overflow:hidden; border-radius:.2rem; margin-top:.4rem; background:var(--surface); }
.admin-bar-track span[b-terp3eabgt] { background:var(--mint); min-width:0; }
.admin-bar-track .is-second[b-terp3eabgt] { background:var(--blue); }
@media(max-width:56rem) { .admin-stats-grid[b-terp3eabgt] { grid-template-columns:minmax(0,1fr); } }
/* /Admin/Settings/AdminConnections.razor.rz.scp.css */
.connection-fields[b-ihldhna69c] { border: 0; margin: 0; padding: 0; min-width: 0; width: 100%; }
.connection-confirm[b-ihldhna69c] { padding: 12px; border: 1px solid var(--border, #d8dde1); border-radius: 8px; }
.connection-confirm button + button[b-ihldhna69c] { margin-left: 8px; }
.connection-fields[b-ihldhna69c] { max-width: 30rem; }
.connection-fields input[b-ihldhna69c] { min-height: 44px; }
.connection-fields input[type=checkbox][b-ihldhna69c] { min-height: 0; }
button[b-ihldhna69c] { min-height: 44px; width: auto; }
.mcp-form__actions[b-ihldhna69c] { justify-content: flex-start; }
.switch input[b-ihldhna69c] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; z-index: 1; cursor: pointer; }
.switch span[b-ihldhna69c] { pointer-events: none; }
/* /Admin/Settings/AdminSettings.razor.rz.scp.css */
.settings-content[b-d5qvih2je8] { min-width: 0; }
.settings-content input[type=number][b-d5qvih2je8] { width: 7rem; max-width: 100%; min-height: 44px; }
.settings-content select[b-d5qvih2je8] { width: auto; min-width: 9rem; max-width: min(22rem, 100%); min-height: 44px; }
.settings-content button[b-d5qvih2je8], .settings-status button[b-d5qvih2je8] { min-height: 44px; width: auto; }
.settings-content .setting-text[b-d5qvih2je8] { width: 16rem; max-width: 100%; }
.settings-content .setting-text input[b-d5qvih2je8] { width: 100%; }
.settings-content textarea[b-d5qvih2je8] { width: 100%; max-width: 48rem; }
.settings-content input[type=password][b-d5qvih2je8], .settings-content #persistence-sqlite[b-d5qvih2je8] { max-width: min(25rem, 100%); }
.settings-content .switch input[b-d5qvih2je8] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; z-index: 1; cursor: pointer; }
.settings-content .switch span[b-d5qvih2je8] { pointer-events: none; }
.settings-category-picker[b-d5qvih2je8] { display: none; }
@media (max-width: 600px) {
    .settings-workspace[b-d5qvih2je8] { display: block; }
    .settings-nav[b-d5qvih2je8] { display: none; }
    .settings-content[b-d5qvih2je8] { width: 100%; }
    .settings-category-picker[b-d5qvih2je8] { display: grid; gap: .4rem; margin-bottom: 1.25rem; color: var(--muted-strong); font-size: .8rem; }
    .settings-category-picker select[b-d5qvih2je8] { width: fit-content; min-width: 12rem; max-width: 100%; min-height: 44px; border: 1px solid var(--line); border-radius: .5rem; padding: .6rem; color: var(--text); background: var(--surface, #111918); font: inherit; }
}
/* /Admin/Settings/AdminWidgetSettings.razor.rz.scp.css */
.widget-settings-fields[b-64xzmxzub5] { border: 0; padding: 0; margin: 0; min-width: 0; }
.widget-settings-fields:disabled[b-64xzmxzub5] { opacity: .7; }
button[b-64xzmxzub5] { min-height: 44px; width: auto; }
input[type=number][b-64xzmxzub5] { width: 6rem; max-width: 100%; min-height: 44px; }
.switch[b-64xzmxzub5] { min-height: 44px; display: flex; align-items: center; }
/* The native input covers the label's entire touch target, above the decorative track. */
.switch input[b-64xzmxzub5] { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; z-index: 1; cursor: pointer; }
.switch span[b-64xzmxzub5] { pointer-events: none; }
/* /Admin/Widgets/AdminWidgetDemo.razor.rz.scp.css */
.widget-demo[b-denndmlzrk] { display:grid; grid-template-columns:minmax(17rem,22rem) minmax(0,1fr); gap:2rem; align-items:start; }
.widget-demo h2[b-denndmlzrk] { margin:0 0 .7rem; font-size:1.05rem; }
.widget-demo p[b-denndmlzrk] { color:var(--muted); font-size:.82rem; line-height:1.55; }
.widget-demo fieldset[b-denndmlzrk] { border:0; margin:0; padding:0; min-width:0; }
.widget-demo-request fieldset[b-denndmlzrk] { display:grid; gap:.55rem; }
.widget-demo-request label[b-denndmlzrk] { font-size:.78rem; font-weight:650; margin-top:.5rem; }
.widget-demo-request select[b-denndmlzrk] { width:fit-content; max-width:100%; min-height:44px; }
.widget-demo-request textarea[b-denndmlzrk] { width:100%; min-height:11rem; resize:vertical; line-height:1.6; }
.widget-demo-request small[b-denndmlzrk] { color:var(--muted); text-align:right; }
.widget-demo-actions[b-denndmlzrk] { display:flex; gap:.6rem; margin-top:1rem; }
.widget-demo-actions button[b-denndmlzrk] { min-height:44px; width:fit-content; }
.widget-demo-hint[b-denndmlzrk] { border-top:1px solid var(--line); padding-top:1rem; margin-top:1.5rem; }
.widget-demo-result[b-denndmlzrk] { min-width:0; }
.widget-demo-result-heading[b-denndmlzrk] { display:flex; justify-content:space-between; gap:1rem; align-items:baseline; }
.widget-demo-result-heading span[b-denndmlzrk] { color:var(--muted); font-size:.72rem; }
.widget-demo-empty[b-denndmlzrk],.widget-demo-preview[b-denndmlzrk] { border:1px solid var(--line) !important; border-radius:var(--radius); padding:1.4rem !important; background:var(--surface); }
.widget-demo-empty[b-denndmlzrk] { min-height:17rem; display:grid; align-content:center; text-align:center; }
.widget-demo-preview[b-denndmlzrk] { overflow-wrap:anywhere; }
.widget-demo-preview[b-denndmlzrk]  .genui-widget-root { min-width:0; }
.widget-demo-preview[b-denndmlzrk]  .genui-button { width:fit-content; min-height:44px; max-width:100%; }
.widget-demo-preview[b-denndmlzrk]  .widget-demo-field { width:100%; max-width:24rem; min-width:0; }
.widget-demo-preview[b-denndmlzrk]  .widget-demo-field--number { max-width:10rem; }
.widget-demo-preview[b-denndmlzrk]  .widget-demo-field--date { max-width:12rem; }
.widget-demo-preview[b-denndmlzrk]  input,.widget-demo-preview[b-denndmlzrk]  textarea,.widget-demo-preview[b-denndmlzrk]  select { min-height:44px; max-width:100%; box-sizing:border-box; }
.widget-demo-preview[b-denndmlzrk]  textarea { min-height:6rem; }
/* The preview's data stays neutral; badges and progress carry the semantic accent. */
.widget-demo-preview[b-denndmlzrk]  .widget-demo-card .genui-markdown,.widget-demo-preview[b-denndmlzrk]  .widget-demo-card .genui-markdown * { color:#e8eaed; }
.widget-demo-preview[b-denndmlzrk]  .widget-demo-card .genui-badge--color-danger.genui-badge--variant-soft,
.widget-demo-preview[b-denndmlzrk]  .widget-demo-card .genui-badge--color-danger.genui-badge--variant-outline { color:#ff9b9b; }
.widget-demo-preview[b-denndmlzrk]  .widget-demo-card .genui-badge--color-danger.genui-badge--variant-solid { color:#fff; background:#963f47; }
.widget-demo-receipt[b-denndmlzrk] { margin-top:1rem; border-left:3px solid var(--mint); padding:.8rem 1rem; background:var(--mint-soft); font-size:.82rem; }
.widget-demo-receipt dl[b-denndmlzrk] { margin:0; }
.widget-demo-receipt dl>div[b-denndmlzrk] { display:grid; grid-template-columns:minmax(5rem,1fr) minmax(0,2fr); gap:.7rem; margin:.4rem 0; }
.widget-demo-receipt dd[b-denndmlzrk] { margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
.widget-demo-json[b-denndmlzrk] { margin-top:1.2rem; }
.widget-demo-json summary[b-denndmlzrk] { min-height:44px; cursor:pointer; font-size:.8rem; }
.widget-demo-json pre[b-denndmlzrk] { max-height:24rem; overflow:auto; white-space:pre; font-size:.72rem; border:1px solid var(--line); border-radius:var(--radius); padding:1rem; }
@media(max-width:72rem) { .widget-demo[b-denndmlzrk] { grid-template-columns:1fr; gap:1.6rem; } .widget-demo-request[b-denndmlzrk] { max-width:40rem; } }
@media(max-width:44rem) { .widget-demo-preview[b-denndmlzrk] { padding:.8rem !important; } }
/* /Components/AssistantThinking.razor.rz.scp.css */
.msg--typing[b-ulhtufowwu] {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    width: fit-content;
    max-width: min(86%, 36rem);
    padding: .7rem .85rem;
}
.assistant-thinking__dots[b-ulhtufowwu] {
    display: flex;
    flex: none;
    gap: .25rem;
}
.assistant-thinking__dots span[b-ulhtufowwu] {
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: var(--text-muted);
    animation: thinking-pulse-b-ulhtufowwu 1.2s ease-in-out infinite;
}
.assistant-thinking__dots span:nth-child(2)[b-ulhtufowwu] { animation-delay: .15s; }
.assistant-thinking__dots span:nth-child(3)[b-ulhtufowwu] { animation-delay: .3s; }
.assistant-thinking__status[b-ulhtufowwu] {
    min-width: 0;
    font-size: var(--chat-meta-size, .8125rem);
    line-height: 1.4;
    color: var(--text-secondary);
}
.assistant-thinking__label[b-ulhtufowwu] {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@keyframes thinking-pulse-b-ulhtufowwu {
    0%, 60%, 100% { opacity: .3; transform: none; }
    30% { opacity: 1; transform: translateY(-3px); }
}
@media (prefers-reduced-motion: reduce) {
    .assistant-thinking__dots span[b-ulhtufowwu] { animation: none; }
}
/* /Components/AssistantWidgetHost.razor.rz.scp.css */
/* The same pager serves the operator and admin shells, each with its own theme tokens. */
.assistant-widget__pager[b-fdhewcuu3c] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem;
    margin-top: .5rem;
    padding: .25rem 0 0;
    border-top: 1px solid var(--border, var(--line));
}
.assistant-widget__nav[b-fdhewcuu3c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    width: var(--chat-touch-size, 2.75rem);
    height: var(--chat-touch-size, 2.75rem);
    padding: 0;
    border: 1px solid transparent;
    border-radius: 50%;
    background: transparent;
    color: var(--text-primary, var(--text));
}
.assistant-widget__nav:disabled[b-fdhewcuu3c] { opacity: .32; }
.assistant-widget__nav:focus-visible[b-fdhewcuu3c] {
    outline: 2px solid var(--primary, var(--mint, #1cd685));
    outline-offset: 2px;
}
@media (hover: hover) {
    .assistant-widget__nav:not(:disabled):hover[b-fdhewcuu3c] { background: var(--surface-2, var(--raised)); }
}
.assistant-widget__nav:not(:disabled):active[b-fdhewcuu3c] {
    border-color: rgba(28, 214, 133, .4);
    background: var(--accent-soft, var(--mint-soft));
}
.assistant-widget__position[b-fdhewcuu3c] {
    color: var(--text-secondary, var(--muted));
    min-width: 0;
    text-align: center;
    line-height: var(--chat-line-height, 1.5);
    font-size: var(--chat-text-size, 1rem);
    font-variant-numeric: tabular-nums;
}
/* /Components/AssistantWidgetSurface.razor.rz.scp.css */
/* Application-owned dimensions apply equally in maintenance, plant and admin chats. */
.assistant-widget[b-y0m9hiofkq] {
    --assistant-widget-width-ratio: .9;
    box-sizing: border-box;
    max-width: calc(100% * var(--assistant-widget-width-ratio));
    font-family: inherit;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    font-size: var(--chat-text-size, 1rem);
    line-height: var(--chat-line-height, 1.5);
}
.assistant-widget__controls[b-y0m9hiofkq] {
    border: 0;
    padding: 0;
    margin: 0;
    min-width: 0;
}
.assistant-widget__controls:disabled[b-y0m9hiofkq] { opacity: .65; }
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__items { display: grid; gap: .75rem; }
/* One result should read like a card, with nearby labels and values. Wider pages
   still use the available chat space for several records. */
.assistant-widget:has(.assistant-widget__item:only-child)[b-y0m9hiofkq] {
    width: fit-content;
    max-width: min(calc(100% * var(--assistant-widget-width-ratio)), 40rem);
}
.assistant-widget[b-y0m9hiofkq]  :is(.genui-title, .genui-text, .assistant-widget__facts .genui-caption) {
    font-size: var(--chat-text-size, 1rem);
    line-height: var(--chat-line-height, 1.5);
}
.assistant-widget[b-y0m9hiofkq]  .genui-title {
    font-weight: 600;
    letter-spacing: normal;
}
.assistant-widget[b-y0m9hiofkq]  :is(.genui-caption, .genui-label) {
    font-size: var(--chat-meta-size, .8125rem);
    line-height: 1.4;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__comparison {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 12rem), 1fr));
    gap: .75rem;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__item {
    min-width: 0;
    border: 1px solid var(--border, var(--line));
    border-radius: var(--chat-radius, .75rem);
    padding: .75rem;
    overflow-wrap: anywhere;
}
/* A single result uses the surrounding bubble, with one separator below the heading. */
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__item:only-child {
    border: 0;
    border-top: 1px solid var(--border, var(--line));
    border-radius: 0;
    padding: .75rem 0 0;
}
.assistant-widget[b-y0m9hiofkq]  .genui-list-item { min-width: 0; }
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__fact {
    padding-block: .3rem;
    font-variant-numeric: tabular-nums;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__fact + .assistant-widget__fact {
    border-top: 1px solid var(--border, var(--line));
}
.assistant-widget[b-y0m9hiofkq]  .genui-list-item.assistant-widget__fact {
    flex-wrap: wrap;
    column-gap: .75rem;
    align-items: baseline;
}
.assistant-widget[b-y0m9hiofkq]  .genui-list-item.assistant-widget__fact > :is(.genui-caption, .genui-text) {
    flex: 0 0 auto;
    min-width: 0;
    max-width: 100%;
}
.assistant-widget[b-y0m9hiofkq]  .genui-list-item.assistant-widget__fact > .genui-text { margin-inline-start: auto; }
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__fact .genui-text { text-align: end; overflow-wrap: anywhere; }
.assistant-widget[b-y0m9hiofkq]  .genui-col.assistant-widget__fact .genui-text { text-align: start; }
.assistant-widget[b-y0m9hiofkq]  :is(.genui-widget-root, .genui-input, .genui-select, .genui-textarea, .genui-button) {
    font-family: inherit;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__field {
    width: min(100%, 24rem);
    align-self: flex-start;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__field--select {
    width: fit-content;
    min-width: min(12rem, 100%);
    max-width: min(100%, 28rem);
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__field--select .genui-select-wrapper {
    width: 100%;
    max-width: 100%;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__field--number { width: min(100%, 10rem); }
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__field--date { width: min(100%, 12rem); }
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-input { width: min(100%, 26rem); }
.assistant-widget[b-y0m9hiofkq]  .genui-button {
    width: fit-content;
    max-width: 100%;
    min-height: var(--chat-control-size, 2.25rem);
    height: auto;
    padding: .375rem .75rem;
    font-size: var(--chat-text-size, 1rem);
    font-weight: 500;
    line-height: 1.2;
    align-self: flex-start;
    white-space: normal;
    flex: 0 1 auto;
}
.assistant-widget[b-y0m9hiofkq]  :is(.genui-input, .genui-select) {
    min-height: var(--chat-control-size, 2.25rem);
    padding: .375rem .75rem;
    font-size: var(--chat-text-size, 1rem);
    line-height: 1.2;
    box-sizing: border-box;
    border-radius: var(--chat-radius, .75rem);
}
/* Keep the full field at 36px: renderer wrapper padding must not add another row of space. */
.assistant-widget[b-y0m9hiofkq]  :is(.genui-input-wrapper, .genui-select-wrapper) {
    padding: 0;
    border-width: 0;
}
.assistant-widget[b-y0m9hiofkq]  :is(.genui-input-wrapper--outline .genui-input, .genui-select-wrapper--outline .genui-select) {
    border: 1px solid var(--genui-border-default);
}
.assistant-widget[b-y0m9hiofkq]  .genui-textarea-wrapper {
    padding: .375rem .75rem;
}
.assistant-widget[b-y0m9hiofkq]  .genui-textarea {
    font-size: var(--chat-text-size, 1rem);
    line-height: 1.4;
}
.assistant-widget[b-y0m9hiofkq]  :is(.genui-input-wrapper, .genui-select-wrapper, .genui-col) {
    min-width: 0;
    max-width: 100%;
}
.assistant-widget[b-y0m9hiofkq]  .genui-select {
    height: var(--chat-control-size, 2.25rem);
    padding-right: 2rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

/* One chat choice reads as a compact question with one row of controls. */
.assistant-widget:has(.assistant-widget__choices)[b-y0m9hiofkq] {
    width: min(100%, 28rem);
    box-sizing: border-box;
    margin-block: .5rem;
    padding: .65rem .75rem;
    border-radius: var(--chat-radius, .75rem);
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__choices {
    gap: .5rem;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__choice-title {
    font-weight: 600;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__choice-controls {
    gap: .5rem;
    align-items: center;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__choices .assistant-widget__field--select {
    flex: 1 1 9rem;
    width: auto;
    min-width: min(9rem, 100%);
    max-width: 100%;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__choice-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__choice-controls .genui-button {
    flex: 0 0 auto;
    align-self: center;
    margin: 0;
    padding-inline: .75rem;
}

/* Retained-result search is a small toolbar, without another card around the table. */
.assistant-widget:has(.assistant-widget__search-form)[b-y0m9hiofkq] {
    container: assistant-result-search / inline-size;
    width: min(100%, 36rem);
    max-width: 100%;
    margin-block: .5rem .75rem;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-form {
    display: flex;
    flex-wrap: nowrap;
    gap: .375rem;
    align-items: center;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-form .assistant-widget__search-input {
    flex: 1 1 auto;
    width: auto;
    min-width: 0;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-actions {
    flex: 0 0 auto;
    width: auto;
    gap: .25rem;
    align-items: center;
}
.assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-actions .genui-button {
    box-sizing: border-box;
    flex: 0 0 auto;
    min-height: var(--chat-control-size, 2.25rem);
    padding: .375rem .625rem;
    font-size: var(--chat-meta-size, .8125rem);
    white-space: nowrap;
    align-self: center;
}
@container assistant-result-search (max-width: 28rem) {
    /* Keep the established button names and tooltips when only their icons fit. */
    .assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-actions .genui-button > span:not([class]) {
        display: none;
    }
    .assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-actions .genui-button {
        width: var(--chat-control-size, 2.25rem);
        padding: .375rem;
    }
}
@media (pointer: coarse) {
    .assistant-widget[b-y0m9hiofkq]  :is(.genui-input, .genui-select, .genui-button) {
        min-height: var(--chat-touch-size, 2.75rem);
    }
    .assistant-widget[b-y0m9hiofkq]  .assistant-widget__search-actions .genui-button {
        min-width: var(--chat-touch-size, 2.75rem);
    }
}
/* /Components/ChatMachineDocuments.razor.rz.scp.css */
.machine-documents-dialog[b-br1gzchn6b] { width: min(32rem, calc(100vw - 2rem)); max-width: calc(100vw - 2rem); max-height: calc(100dvh - var(--keyboard-inset, 0px) - 2rem); margin: auto; padding: 0; border: 1px solid var(--border-strong); border-radius: 1rem; overflow-y: auto; color: var(--text-primary); font-family: inherit; }
.machine-documents-dialog[b-br1gzchn6b]::backdrop { background: rgba(5, 8, 11, .55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.machine-documents-dialog .sheet__body[b-br1gzchn6b] { padding: 1rem; }
.machine-documents-dialog__heading[b-br1gzchn6b] { position: sticky; top: 0; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: .75rem; margin-bottom: .8rem; background: var(--bg-1); }
.machine-documents-dialog__heading .sheet__title[b-br1gzchn6b] { margin: 0; font-size: 1.1rem; }
.machine-documents-dialog__heading button[b-br1gzchn6b] { min-height: 2.75rem; flex-shrink: 0; padding: .4rem .65rem; }
.machine-documents-dialog__selection[b-br1gzchn6b] { display: grid; gap: .4rem; color: var(--text-secondary); font-size: .875rem; }
.machine-documents-dialog__selection select[b-br1gzchn6b] { width: 100%; min-width: 0; min-height: 2.75rem; padding: .5rem; font: inherit; font-size: 1rem; color: var(--text-primary); background: var(--surface); border: 1px solid var(--border); border-radius: .6rem; }
.machine-documents-dialog__hint[b-br1gzchn6b] { font-size: .875rem; line-height: 1.5; color: var(--text-secondary); }
.machine-documents-dialog__error[b-br1gzchn6b] { color: var(--danger); font-size: .875rem; }
.machine-documents-dialog[b-br1gzchn6b]  .job-docs--machine { padding: .8rem 0 0; margin: 0; border: 0; background: none; box-shadow: none; }
.machine-documents-dialog[b-br1gzchn6b]  .job-docs__list { grid-template-columns: minmax(0, 1fr); }
/* /Components/WorkcenterDocumentsPanel.razor.rz.scp.css */
.job-docs__help[b-7rw7ox3vhe] { margin: .65rem 0; color: var(--text-secondary); font-size: .875rem; line-height: 1.45; }
.job-docs__preparation[b-7rw7ox3vhe] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .4rem; padding: .3rem .5rem .6rem; font-size: .8rem; color: var(--text-muted); }
.job-docs__preparation button[b-7rw7ox3vhe] { min-height: 2.75rem; padding: .3rem .55rem; border: 1px solid var(--border); border-radius: .6rem; color: var(--primary); }
.job-docs__preparation button:disabled[b-7rw7ox3vhe] { opacity: .45; }
/* /Components/WorkcenterDocumentUpload.razor.rz.scp.css */
.document-upload[b-mnbm3lcxae] { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem .75rem; margin-block: .75rem; }
.document-upload__button[b-mnbm3lcxae] { position: relative; display: inline-flex; align-items: center; gap: .5rem; min-height: 2.75rem; padding: .5rem .8rem; border: 1px solid var(--border-strong, var(--line)); border-radius: .7rem; color: var(--primary, var(--mint)); background: var(--surface, rgba(255,255,255,.04)); font-family: inherit; font-size: .875rem; font-weight: 600; letter-spacing: normal; text-transform: none; cursor: pointer; }
.document-upload__button:focus-within[b-mnbm3lcxae] { outline: 2px solid var(--primary, var(--mint)); outline-offset: 2px; }
.document-upload__button.is-disabled[b-mnbm3lcxae] { opacity: .5; cursor: default; }
.document-upload__button[b-mnbm3lcxae]  input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: inherit; }
.document-upload small[b-mnbm3lcxae] { color: var(--text-muted, var(--muted)); font-size: .8rem; }
.document-upload__status[b-mnbm3lcxae], .document-upload__errors[b-mnbm3lcxae] { flex-basis: 100%; margin: 0; font-size: .85rem; overflow-wrap: anywhere; }
.document-upload__status[b-mnbm3lcxae] { color: var(--text-secondary, var(--muted-strong)); }
.document-upload__errors[b-mnbm3lcxae] { padding-left: 1.2rem; color: var(--danger); }
