/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-container[b-195n1qb0dq] {
    display: flex;
    min-height: 100vh;
    background-color: var(--bg-primary);
}

.sidebar[b-195n1qb0dq] {
    width: 260px;
    background-color: var(--bg-secondary);
    border-right: 1px solid var(--border-color);
    display: flex;
    flex-direction: column;
}

.main-content[b-195n1qb0dq] {
    flex: 1;
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.top-bar[b-195n1qb0dq] {
    height: 64px;
    background-color: var(--bg-primary);
    border-bottom: 1px solid var(--border-color);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 24px;
}

.breadcrumb[b-195n1qb0dq] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.app-name[b-195n1qb0dq] {
    font-size: 1.25rem;
    font-weight: 600;
    color: var(--text-primary);
}

.top-bar-actions[b-195n1qb0dq] {
    display: flex;
    align-items: center;
    gap: 16px;
}

.page-content[b-195n1qb0dq] {
    flex: 1;
    padding: 24px;
    overflow-y: auto;
}

#blazor-error-ui[b-195n1qb0dq] {
    background: var(--error-bg);
    color: var(--error-text);
    padding: 12px 24px;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    z-index: 1000;
}

#blazor-error-ui .reload[b-195n1qb0dq],
#blazor-error-ui .dismiss[b-195n1qb0dq] {
    color: var(--error-text);
    margin-left: 16px;
}

@media (max-width: 768px) {
    .sidebar[b-195n1qb0dq] {
        position: fixed;
        left: -260px;
        top: 0;
        bottom: 0;
        z-index: 100;
        transition: left 0.3s ease;
    }

    .sidebar.open[b-195n1qb0dq] {
        left: 0;
    }

    .page-content[b-195n1qb0dq] {
        padding: 16px;
    }
}
/* /Components/Pages/Engagements/FindingDetailPanel.razor.rz.scp.css */
.finding-panel-root[b-puuwmf4o95] {
    position: fixed;
    inset: 0;
    z-index: 1000;
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.finding-panel-backdrop[b-puuwmf4o95] {
    position: absolute;
    inset: 0;
    background: rgba(15, 23, 42, 0.55);
}

.finding-panel[b-puuwmf4o95] {
    position: relative;
    margin: var(--space-6) auto;
    max-width: 1200px;
    width: calc(100% - 2rem);
    max-height: calc(100vh - 3rem);
    overflow: auto;
    background: var(--bg-primary, #0f172a);
    border: 1px solid var(--border-color, #334155);
    border-radius: var(--radius-lg, 12px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.45);
    display: flex;
    flex-direction: column;
}

.finding-panel-header[b-puuwmf4o95] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: var(--space-4) var(--space-5);
    border-bottom: 1px solid var(--border-subtle, #1e293b);
}

.finding-panel-title[b-puuwmf4o95] {
    margin: 0;
    font-size: var(--text-lg, 1.125rem);
    font-weight: 700;
}

.finding-panel-sub[b-puuwmf4o95] {
    margin: var(--space-1) 0 0;
    color: var(--text-secondary, #94a3b8);
    font-size: var(--text-sm, 0.875rem);
}

.finding-panel-close[b-puuwmf4o95] {
    border: none;
    background: transparent;
    color: var(--text-muted, #64748b);
    font-size: 1.75rem;
    line-height: 1;
    cursor: pointer;
    padding: 0 var(--space-2);
}

.finding-panel-close:hover[b-puuwmf4o95] {
    color: var(--text-primary, #f1f5f9);
}

.finding-panel-split[b-puuwmf4o95] {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    padding: var(--space-5);
}

@media (max-width: 900px) {
    .finding-panel-split[b-puuwmf4o95] {
        grid-template-columns: 1fr;
    }
}

.finding-pane h3[b-puuwmf4o95] {
    margin: 0 0 var(--space-3);
    font-size: var(--text-sm, 0.875rem);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted, #64748b);
}

.finding-muted[b-puuwmf4o95] {
    color: var(--text-muted, #64748b);
    font-size: var(--text-sm, 0.875rem);
    line-height: 1.5;
}

.finding-body-text[b-puuwmf4o95] {
    font-size: var(--text-sm, 0.875rem);
    line-height: 1.6;
    color: var(--text-secondary, #cbd5e1);
}

.finding-reg[b-puuwmf4o95] {
    font-size: var(--text-xs, 0.75rem);
    font-style: italic;
    color: var(--text-muted, #64748b);
}

.finding-citation-list[b-puuwmf4o95] {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}

.finding-citation-item[b-puuwmf4o95] {
    border: 1px solid var(--border-subtle, #1e293b);
    border-radius: var(--radius-md, 8px);
    padding: var(--space-3);
}

.finding-citation-label[b-puuwmf4o95] {
    font-size: var(--text-xs, 0.75rem);
    margin-bottom: var(--space-2);
}

.finding-citation-pre[b-puuwmf4o95] {
    margin: 0;
    white-space: pre-wrap;
    font-size: var(--text-xs, 0.75rem);
    line-height: 1.5;
    color: var(--text-secondary, #e2e8f0);
    max-height: 240px;
    overflow: auto;
}

.finding-drawer[b-puuwmf4o95] {
    padding: 0 var(--space-5) var(--space-5);
    border-top: 1px solid var(--border-subtle, #1e293b);
}

.finding-drawer h3[b-puuwmf4o95] {
    margin: var(--space-4) 0 var(--space-2);
    font-size: var(--text-sm, 0.875rem);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--text-muted, #64748b);
}
/* /Components/Pages/Search/AskRegulations.razor.rz.scp.css */
.ask-regulations-page .ask-reg-form[b-8tfq77kfry] {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  max-width: 52rem;
  margin-bottom: 1.5rem;
}

.ask-reg-label[b-8tfq77kfry] {
  font-weight: 600;
  font-size: 0.9rem;
}

.ask-reg-input[b-8tfq77kfry],
.ask-reg-select[b-8tfq77kfry] {
  width: 100%;
  border-radius: 8px;
  padding: 0.6rem 0.75rem;
  border: 1px solid var(--color-border, #2d3748);
  background: var(--color-surface, #1a202c);
  color: inherit;
}

.ask-reg-submit[b-8tfq77kfry] {
  align-self: flex-start;
  margin-top: 0.25rem;
}

.ask-reg-body[b-8tfq77kfry] {
  position: relative;
  max-width: 52rem;
}

.ask-reg-body .answer[b-8tfq77kfry] {
  line-height: 1.55;
}

.ask-reg-body .answer.dim[b-8tfq77kfry] {
  opacity: 0.55;
}

.ask-reg-loading[b-8tfq77kfry] {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.ask-reg-spinner[b-8tfq77kfry] {
  width: 2rem;
  height: 2rem;
  border: 3px solid rgba(255, 255, 255, 0.15);
  border-top-color: var(--accent, #63b3ed);
  border-radius: 50%;
  animation: ask-reg-spin-b-8tfq77kfry 0.9s linear infinite;
}

@keyframes ask-reg-spin-b-8tfq77kfry {
  to { transform: rotate(360deg); }
}

.ask-reg-confidence[b-8tfq77kfry] {
  margin-top: 1rem;
  font-size: 0.9rem;
}

.ask-reg-citations-heading[b-8tfq77kfry] {
  margin-top: 1.5rem;
  font-size: 1.1rem;
}

.ask-reg-citations[b-8tfq77kfry] {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.ask-reg-chip[b-8tfq77kfry] {
  display: inline-block;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  border: 1px solid var(--color-border, #2d3748);
  background: var(--color-elevated, #252a33);
  color: inherit;
  text-decoration: none;
  font-size: 0.85rem;
  cursor: pointer;
}

.ask-reg-chip:hover[b-8tfq77kfry] {
  border-color: var(--accent, #63b3ed);
}

.ask-reg-excerpt[b-8tfq77kfry] {
  white-space: pre-wrap;
  font-family: var(--font-mono, ui-monospace, monospace);
  font-size: 0.85rem;
  padding: 0.75rem;
  border-radius: 8px;
  background: var(--color-elevated, #252a33);
  overflow-x: auto;
}

.ask-reg-side-panel[b-8tfq77kfry] {
  position: fixed;
  right: 1rem;
  top: 5rem;
  width: min(28rem, 92vw);
  max-height: calc(100vh - 6rem);
  overflow: auto;
  padding: 1rem;
  border-radius: 10px;
  border: 1px solid var(--color-border, #2d3748);
  background: var(--color-surface, #1a202c);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.35);
  z-index: 40;
}

.ask-reg-side-panel-header[b-8tfq77kfry] {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 0.5rem;
}

.ask-reg-side-panel h3[b-8tfq77kfry] {
  margin: 0;
  font-size: 1rem;
}

@media (max-width: 900px) {
  .ask-reg-side-panel[b-8tfq77kfry] {
    left: 0.75rem;
    right: 0.75rem;
    width: auto;
  }
}
/* /Components/Pages/Settings/PolicyLibrary.razor.rz.scp.css */
.policy-library-page .policy-table[b-rxle765v22] {
    width: 100%;
    border-collapse: collapse;
    margin-top: var(--space-4);
}

.policy-library-page .policy-table th[b-rxle765v22],
.policy-library-page .policy-table td[b-rxle765v22] {
    padding: var(--space-2) var(--space-3);
    border-bottom: 1px solid var(--border-subtle);
    text-align: left;
}

.policy-library-page .policy-file-input[b-rxle765v22] {
    margin: var(--space-4) 0;
}

.policy-library-page .policy-upload-status[b-rxle765v22] {
    margin: var(--space-2) 0;
    color: var(--text-secondary);
}
/* /Components/Shared/CreditCostBadge.razor.rz.scp.css */
.credit-badge[b-bk9crag0vo] {
    display: inline-flex;
    align-items: center;
    gap: var(--space-1);
    padding: var(--space-1) var(--space-2);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 600;
    color: var(--color-accent-400);
    background: rgba(0, 230, 173, 0.1);
    cursor: help;
}
/* /Components/Shared/EmptyState.razor.rz.scp.css */
.empty-state[b-mpcapizb66] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: var(--space-12) var(--space-8);
    text-align: center;
}

.empty-icon[b-mpcapizb66] {
    color: var(--text-muted);
    margin-bottom: var(--space-4);
    opacity: 0.5;
}

.empty-title[b-mpcapizb66] {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0 0 var(--space-2);
}

.empty-description[b-mpcapizb66] {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin: 0 0 var(--space-6);
    max-width: 400px;
}

.empty-action[b-mpcapizb66] {
    margin-top: var(--space-2);
}
/* /Components/Shared/LoadingSpinner.razor.rz.scp.css */
.loading-container[b-9vcb9m35ih] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--space-4);
    padding: var(--space-8);
}

.loading-fullpage[b-9vcb9m35ih] {
    min-height: 60vh;
}

.loading-spinner[b-9vcb9m35ih] {
    border: 3px solid var(--border-color);
    border-top-color: var(--color-primary-500);
    border-radius: 50%;
    animation: spin 0.8s linear infinite;
}

.spinner-sm[b-9vcb9m35ih] {
    width: 24px;
    height: 24px;
    border-width: 2px;
}

.spinner-md[b-9vcb9m35ih] {
    width: 40px;
    height: 40px;
}

.spinner-lg[b-9vcb9m35ih] {
    width: 56px;
    height: 56px;
    border-width: 4px;
}

.loading-message[b-9vcb9m35ih] {
    color: var(--text-secondary);
    font-size: var(--text-sm);
    margin: 0;
}

@@keyframes spin {
    to[b-9vcb9m35ih] { transform: rotate(360deg); }
}
/* /Components/Shared/OpzoCard.razor.rz.scp.css */
.opzo-card[b-9kr7kjpc14] {
    background: var(--bg-elevated);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: box-shadow var(--transition-base);
}

.opzo-card:hover[b-9kr7kjpc14] {
    box-shadow: var(--shadow-md);
}

.opzo-card-header[b-9kr7kjpc14] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-4) var(--space-6);
    border-bottom: 1px solid var(--border-subtle);
}

.opzo-card-title[b-9kr7kjpc14] {
    font-size: var(--text-lg);
    font-weight: 600;
    color: var(--text-primary);
    margin: 0;
}

.opzo-card-actions[b-9kr7kjpc14] {
    display: flex;
    gap: var(--space-2);
}

.opzo-card-body[b-9kr7kjpc14] {
    padding: var(--space-6);
}

.opzo-card-footer[b-9kr7kjpc14] {
    padding: var(--space-4) var(--space-6);
    border-top: 1px solid var(--border-subtle);
    background: var(--bg-tertiary);
}
/* /Components/Shared/PermissionIndicator.razor.rz.scp.css */
.perm-allowed[b-5lh6son90u], .perm-denied[b-5lh6son90u] {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: var(--text-xs);
    font-weight: 600;
}

.perm-allowed[b-5lh6son90u] { color: var(--color-success); }
.perm-denied[b-5lh6son90u] { color: var(--text-muted); }
/* /Components/Shared/ReasoningTraceViewer.razor.rz.scp.css */
.reasoning-trace-viewer[b-mrtu25lbt0] {
    border: 1px solid var(--border-color, #e2e8f0);
    border-radius: 8px;
    overflow: hidden;
}

.trace-empty[b-mrtu25lbt0] {
    padding: 2rem;
    text-align: center;
    color: var(--text-muted, #94a3b8);
}

.trace-icon[b-mrtu25lbt0] {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 0.5rem;
}

.trace-header[b-mrtu25lbt0] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.75rem 1rem;
    background: var(--surface-elevated, #f8fafc);
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.trace-header h4[b-mrtu25lbt0] {
    margin: 0;
    font-size: 0.875rem;
}

.trace-id[b-mrtu25lbt0] {
    font-family: monospace;
    font-size: 0.75rem;
    color: var(--text-muted, #94a3b8);
}

.trace-meta[b-mrtu25lbt0] {
    display: flex;
    gap: 1rem;
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
    color: var(--text-muted, #94a3b8);
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.trace-section[b-mrtu25lbt0] {
    border-bottom: 1px solid var(--border-color, #e2e8f0);
}

.trace-section:last-child[b-mrtu25lbt0] {
    border-bottom: none;
}

.trace-section summary[b-mrtu25lbt0] {
    padding: 0.5rem 1rem;
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 500;
    background: var(--surface-elevated, #f8fafc);
}

.trace-section pre[b-mrtu25lbt0] {
    padding: 0.75rem 1rem;
    margin: 0;
    font-size: 0.75rem;
    white-space: pre-wrap;
    word-break: break-word;
    max-height: 300px;
    overflow-y: auto;
    background: var(--bg-color, #fff);
}

.trace-sources[b-mrtu25lbt0] {
    list-style: none;
    padding: 0.5rem 1rem;
    margin: 0;
}

.trace-sources li[b-mrtu25lbt0] {
    display: flex;
    justify-content: space-between;
    padding: 0.25rem 0;
    font-size: 0.75rem;
}
/* /Components/Shared/StatusBadge.razor.rz.scp.css */
.status-badge[b-sieqyexpgb] {
    display: inline-flex;
    align-items: center;
    padding: var(--space-1) var(--space-3);
    border-radius: var(--radius-full);
    font-size: var(--text-xs);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    white-space: nowrap;
}

.status-success[b-sieqyexpgb] {
    color: var(--color-success);
    background: var(--color-success-bg, rgba(16, 185, 129, 0.15));
}

.status-warning[b-sieqyexpgb] {
    color: var(--color-warning);
    background: var(--color-warning-bg, rgba(245, 158, 11, 0.15));
}

.status-error[b-sieqyexpgb] {
    color: var(--color-error);
    background: var(--color-error-bg, rgba(239, 68, 68, 0.15));
}

.status-info[b-sieqyexpgb] {
    color: var(--color-info);
    background: rgba(59, 130, 246, 0.15);
}

.status-muted[b-sieqyexpgb] {
    color: var(--text-muted);
    background: var(--bg-tertiary);
}
