/* /Client/Components/Authorization/ProductAuthorizeView.razor.rz.scp.css */
.entitlement-gate__default-action[b-4y7724kwb7] {
    align-items: center;
    background: color-mix(in srgb, var(--mud-palette-primary) 9%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 35%, transparent);
    border-radius: 10px;
    color: var(--mud-palette-text-primary);
    display: inline-flex;
    font-size: .875rem;
    font-weight: 600;
    gap: .5rem;
    min-height: 40px;
    padding: .45rem .7rem;
    text-decoration: none;
    cursor: pointer;
    font-family: inherit;
}

.entitlement-gate__default-action:focus-visible[b-4y7724kwb7] {
    outline: 3px solid color-mix(in srgb, var(--mud-palette-primary) 55%, transparent);
    outline-offset: 2px;
}

.entitlement-gate__default-action:hover[b-4y7724kwb7] {
    background: color-mix(in srgb, var(--mud-palette-primary) 15%, transparent);
}

.entitlement-gate__lock[b-4y7724kwb7] {
    line-height: 1;
}

.entitlement-gate__plan-chip[b-4y7724kwb7] {
    background: var(--mud-palette-primary);
    border-radius: 999px;
    color: var(--mud-palette-primary-text);
    font-size: .7rem;
    letter-spacing: .02em;
    padding: .15rem .45rem;
    white-space: nowrap;
}
/* /Client/Components/Authorization/RouteAccessBoundary.razor.rz.scp.css */
.route-access-boundary[b-2afo60alan] {
    min-height: 60vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 2rem;
    text-align: center;
}

.route-access-boundary h1[b-2afo60alan] {
    margin: 0;
}

.route-access-boundary p[b-2afo60alan] {
    margin: 0;
    max-width: 32rem;
}
/* /Client/Components/Content/Editor/EditorHelpDialog.razor.rz.scp.css */
/* Theme tokens only. The markup this replaced hardcoded rgba(255,255,255,.1) for its
   key caps, which reads as an invisible cap on a light background — and Lex, Quill and
   Folio are all on App.razor's light-theme allow-list. */

.editor-help-dialog__heading[b-bx2yo96mia] {
    margin-bottom: .5rem;
}

.editor-help-dialog__table[b-bx2yo96mia] {
    width: 100%;
    border-collapse: collapse;
}

.editor-help-dialog__caption[b-bx2yo96mia] {
    caption-side: top;
    text-align: start;
    padding-bottom: .5rem;
    font-size: .8rem;
    color: var(--mud-palette-text-secondary);
}

.editor-help-dialog__table th[b-bx2yo96mia] {
    text-align: start;
    font-size: .75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: var(--mud-palette-text-secondary);
    padding-bottom: .35rem;
    border-bottom: 1px solid var(--mud-palette-lines-default);
}

.editor-help-dialog__table td[b-bx2yo96mia] {
    padding: .45rem .75rem .45rem 0;
    border-bottom: 1px solid var(--mud-palette-lines-default);
    color: var(--mud-palette-text-primary);
    vertical-align: baseline;
}

.editor-help-dialog__table tr:last-child td[b-bx2yo96mia] {
    border-bottom: none;
}

.editor-help-dialog__table kbd[b-bx2yo96mia] {
    display: inline-block;
    padding: .2rem .5rem;
    border: 1px solid var(--mud-palette-lines-default);
    border-radius: 4px;
    background: var(--gixo-surface-tonal);
    color: var(--mud-palette-text-primary);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .8rem;
    white-space: nowrap;
}

.editor-help-dialog__tips[b-bx2yo96mia] {
    margin: 0;
    padding-inline-start: 1.25rem;
    line-height: 1.7;
    color: var(--mud-palette-text-primary);
}

/* The chord column wraps before the action column does on a phone. */
@media (max-width: 480px) {
    .editor-help-dialog__table td:first-child[b-bx2yo96mia] {
        padding-inline-end: .5rem;
    }

    .editor-help-dialog__table kbd[b-bx2yo96mia] {
        white-space: normal;
    }
}
/* /Client/Components/Decks/LayoutFieldRenderer.razor.rz.scp.css */
/* =============================================================================
   FILE: LayoutFieldRenderer.razor.css
   PURPOSE: v3.2.0 Visual polish - focus glow, hover states, spacing
   ============================================================================= */

/* Base container polish */
.layout-fields-polished[b-h1r6areo91] {
    --field-gap: 12px;
    --section-radius: 8px;
    --focus-ring-color: var(--mud-palette-primary-lighten, rgba(99, 102, 241, 0.25));
}

/* Field with word count chip layout */
.field-with-count[b-h1r6areo91] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.field-with-count .word-count-chip[b-h1r6areo91] {
    align-self: flex-end;
    margin-top: -4px;
    font-size: 0.75rem;
    height: 22px;
}

/* "AI-refined" marker -- mirrors the chart-provenance chip's shape/spacing
   (see theme-layout-kinds-contract.css .chart-provenance / .chart-source-label)
   so refined-text badges and chart-source badges read as the same design
   language. This one lives in the editor sidebar (MudBlazor-themed, not the
   live slide surface), so it uses --mud-palette-* tokens instead of the
   --deck-contract-* tokens the live/export chart strip uses.
   Honesty note: this ONLY marks "AI touched this field in this session" --
   no citation/grounding signal reaches the per-field AI refine path, so it
   must never read as "grounded" (see AiRefinedBadge in the code-behind). */
[b-h1r6areo91] .ai-refined-badge {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 0.3rem;
    margin-top: 2px;
    padding: 0.1rem 0.5rem;
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: 999px;
    background: var(--gixo-surface-tonal);
    color: var(--mud-palette-text-secondary, rgba(0, 0, 0, 0.6));
    font-size: 0.68rem;
    font-weight: 650;
    line-height: 1.35;
    letter-spacing: 0.01em;
    cursor: default;
}

[b-h1r6areo91] .ai-refined-badge::before {
    content: "";
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--mud-palette-primary, #a78bfa);
    flex-shrink: 0;
}

/* Focus glow on inputs */
[b-h1r6areo91] .field-input .mud-input-outlined-border,
[b-h1r6areo91] .bullet-field .mud-input-outlined-border,
[b-h1r6areo91] .content-field .mud-input-outlined-border,
[b-h1r6areo91] .agenda-field .mud-input-outlined-border {
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

[b-h1r6areo91] .field-input:focus-within .mud-input-outlined-border,
[b-h1r6areo91] .bullet-field:focus-within .mud-input-outlined-border,
[b-h1r6areo91] .content-field:focus-within .mud-input-outlined-border,
[b-h1r6areo91] .agenda-field:focus-within .mud-input-outlined-border {
    box-shadow: 0 0 0 3px var(--focus-ring-color);
}

/* Expansion panel styling */
[b-h1r6areo91] .list-expansion-panel {
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.12));
    border-radius: var(--section-radius);
    overflow: hidden;
}

[b-h1r6areo91] .list-expansion-panel .mud-expand-panel-header {
    padding: 8px 16px;
    min-height: 44px;
}

[b-h1r6areo91] .list-expansion-panel .mud-expand-panel-content {
    padding: 0 16px 16px;
}

/* Bullet row layout */
.bullet-row[b-h1r6areo91] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.bullet-row .flex-grow[b-h1r6areo91] {
    flex: 1;
}

.bullet-row .remove-bullet-btn[b-h1r6areo91] {
    margin-top: 8px;
}

/* Timeline row layout */
.timeline-row[b-h1r6areo91] {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.timeline-row .date-field[b-h1r6areo91] {
    flex: 0 0 140px;
}

.timeline-row .flex-grow[b-h1r6areo91] {
    flex: 1;
}

/* Agenda row layout */
.agenda-row[b-h1r6areo91] {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.agenda-row .flex-grow[b-h1r6areo91] {
    flex: 1;
}

/* Stat card editor */
.stat-card-editor[b-h1r6areo91] {
    padding: 12px;
    background: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.08));
    border-radius: var(--section-radius);
}

/* Process step editor */
.process-step-editor[b-h1r6areo91] {
    padding: 12px;
    background: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.08));
    border-radius: var(--section-radius);
}

/* FAQ item editor */
.faq-item-editor[b-h1r6areo91] {
    padding: 12px;
    background: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.08));
    border-radius: var(--section-radius);
}

/* Timeline item editor */
.timeline-item-editor[b-h1r6areo91] {
    padding: 12px;
    background: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.08));
    border-radius: var(--section-radius);
}

/* Team member editor */
.team-member-editor[b-h1r6areo91] {
    padding: 12px;
    background: var(--mud-palette-surface, #fff);
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.08));
    border-radius: var(--section-radius);
}

/* Agenda item editor */
.agenda-item-editor[b-h1r6areo91] {
    padding: 8px 0;
}

/* Icon item editor */
.icon-item-editor[b-h1r6areo91] {
    padding: 8px 0;
}

.icon-row[b-h1r6areo91] {
    display: flex;
    gap: 8px;
    align-items: flex-start;
}

.icon-row .icon-field[b-h1r6areo91] {
    flex: 0 0 100px;
}

.icon-row .label-field[b-h1r6areo91] {
    flex: 1;
}

/* Section caption styling */
[b-h1r6areo91] .section-caption {
    color: var(--mud-palette-text-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.7rem;
}

/* Hover states for list items */
.stat-card-editor[b-h1r6areo91],
.process-step-editor[b-h1r6areo91],
.faq-item-editor[b-h1r6areo91],
.timeline-item-editor[b-h1r6areo91],
.team-member-editor[b-h1r6areo91] {
    transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.stat-card-editor:hover[b-h1r6areo91],
.process-step-editor:hover[b-h1r6areo91],
.faq-item-editor:hover[b-h1r6areo91],
.timeline-item-editor:hover[b-h1r6areo91],
.team-member-editor:hover[b-h1r6areo91] {
    border-color: var(--mud-palette-primary-lighten, rgba(99, 102, 241, 0.3));
}

/* Smooth transitions for add/remove */
.bullet-row[b-h1r6areo91],
.stat-card-editor[b-h1r6areo91],
.process-step-editor[b-h1r6areo91],
.faq-item-editor[b-h1r6areo91],
.timeline-item-editor[b-h1r6areo91],
.team-member-editor[b-h1r6areo91],
.agenda-item-editor[b-h1r6areo91],
.icon-item-editor[b-h1r6areo91] {
    animation: fadeSlideIn-b-h1r6areo91 0.2s ease-out;
}

@keyframes fadeSlideIn-b-h1r6areo91 {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ═══════════════════════════════════════════════════════════════════════
   LOGO UPLOAD / PREVIEW
   ═══════════════════════════════════════════════════════════════════════ */
.logo-preview-container[b-h1r6areo91] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 12px 16px;
    background: var(--mud-palette-surface, #f8f9fa);
    border: 1px dashed var(--mud-palette-lines-default, rgba(0, 0, 0, 0.15));
    border-radius: var(--section-radius);
    max-width: 200px;
}

.logo-preview-img[b-h1r6areo91] {
    max-height: 48px;
    max-width: 160px;
    width: auto;
    height: auto;
    object-fit: contain;
}

.logo-preview-remove[b-h1r6areo91] {
    position: absolute;
    top: -8px;
    right: -8px;
    background: var(--mud-palette-surface, #fff) !important;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
}

.logo-upload-actions[b-h1r6areo91] {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

/* ═══════════════════════════════════════════════════════════════════════
   CHART DATA GROUNDING
   ═══════════════════════════════════════════════════════════════════════ */
.chart-data-grid[b-h1r6areo91] {
    max-width: 100%;
    overflow-x: auto;
    border: 1px solid var(--mud-palette-lines-default, rgba(255, 255, 255, 0.12));
    border-radius: var(--section-radius);
}

.chart-data-grid th[b-h1r6areo91],
.chart-data-grid td[b-h1r6areo91] {
    white-space: nowrap;
    font-size: 0.76rem;
}

.chart-source-preview[b-h1r6areo91] {
    max-height: 180px;
    overflow: auto;
    margin: 0;
    padding: 10px;
    border-radius: var(--section-radius);
    background: var(--gixo-surface-tonal);
    color: var(--mud-palette-text-primary, inherit);
    font-size: 0.74rem;
    line-height: 1.45;
    white-space: pre-wrap;
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE ADJUSTMENTS
   ═══════════════════════════════════════════════════════════════════════ */

@media (max-width: 768px) {
    .timeline-row .date-field[b-h1r6areo91] {
        flex: 0 0 100px;
    }

    .icon-row .icon-field[b-h1r6areo91] {
        flex: 0 0 80px;
    }

    .stat-card-editor[b-h1r6areo91],
    .process-step-editor[b-h1r6areo91],
    .faq-item-editor[b-h1r6areo91],
    .timeline-item-editor[b-h1r6areo91],
    .team-member-editor[b-h1r6areo91] {
        padding: 10px;
    }

    [b-h1r6areo91] .list-expansion-panel .mud-expand-panel-content {
        padding: 0 12px 12px;
    }
}

@media (max-width: 600px) {
    .timeline-row[b-h1r6areo91] {
        flex-direction: column;
        gap: 6px;
    }

    .timeline-row .date-field[b-h1r6areo91] {
        flex: none;
        width: 100%;
    }

    .icon-row[b-h1r6areo91] {
        flex-direction: column;
        gap: 6px;
    }

    .icon-row .icon-field[b-h1r6areo91] {
        flex: none;
        width: 100%;
    }

    .layout-fields-polished[b-h1r6areo91] {
        --field-gap: 8px;
    }

    .bullet-row[b-h1r6areo91] {
        gap: 4px;
    }

    .agenda-row[b-h1r6areo91] {
        gap: 4px;
    }

    .logo-preview-container[b-h1r6areo91] {
        max-width: 160px;
        padding: 8px 12px;
    }

    .logo-preview-img[b-h1r6areo91] {
        max-height: 40px;
        max-width: 120px;
    }
}

/* =============================================================================
   SE-04: canvas -> panel focus link
   A field wrapper carrying data-gixo-field gets a brief highlight ring when the
   user clicks its matching region on the slide canvas. Purely visual; fades on
   its own (also cleared by the JS timer in app.core.js::gixoSlideLink).
   ============================================================================= */
[data-gixo-field].gixo-field-link-highlight[b-h1r6areo91] {
    border-radius: 8px;
    outline: 2px solid var(--mud-palette-primary, #6366f1);
    outline-offset: 4px;
    background: var(--focus-ring-color, rgba(99, 102, 241, 0.12));
    transition: outline-color 0.2s ease, background 0.2s ease;
}

/* =============================================================================
   Table + chart shape controls
   Column headers and per-series styling need their action buttons inline with
   the field, otherwise a six-column table pushes the sidebar into a scroll war.
   ============================================================================= */
.table-column-editor[b-h1r6areo91] {
    display: flex;
    align-items: center;
    gap: 2px;
}

.table-column-editor .table-cell-field[b-h1r6areo91] {
    flex: 1 1 auto;
    min-width: 0;
}

.series-color-row[b-h1r6areo91] {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}

.series-color-swatch[b-h1r6areo91] {
    width: 26px;
    height: 26px;
    flex: none;
    border-radius: 6px;
    border: 1px solid var(--mud-palette-lines-default, rgba(0, 0, 0, 0.2));
}

.chart-display-toggles[b-h1r6areo91] {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 20px;
}
/* /Client/Components/Decks/SlideLayoutThumb.razor.rz.scp.css */
/* Wireframe palette. Deliberately theme-independent: this draws in a dialog where no
   deck theme is in scope, and the point is the ARRANGEMENT, not the deck's colours. */
.gixo-layout-thumb[b-mbn0x4o1xn] {
    display: block;
    width: 100%;
    height: auto;
}

.thumb-bg[b-mbn0x4o1xn] { fill: var(--gixo-surface-2, #f4f5f7); }
.thumb-title[b-mbn0x4o1xn] { fill: var(--gixo-text-primary, #1d2330); opacity: .82; }
.thumb-text[b-mbn0x4o1xn] { fill: var(--gixo-text-secondary, #5a6474); opacity: .5; }
.thumb-muted[b-mbn0x4o1xn] { fill: var(--gixo-text-secondary, #5a6474); opacity: .3; }
.thumb-card[b-mbn0x4o1xn] {
    fill: var(--gixo-surface-1, #fff);
    stroke: var(--gixo-border, #c8ced8);
    stroke-width: 1;
}
.thumb-dashed[b-mbn0x4o1xn] { stroke-dasharray: 3 2.5; }
.thumb-dot[b-mbn0x4o1xn] { fill: var(--gixo-text-secondary, #5a6474); opacity: .28; }
.thumb-image[b-mbn0x4o1xn] { fill: var(--gixo-surface-3, #dfe4ea); }
.thumb-image-mark[b-mbn0x4o1xn] { fill: var(--gixo-text-secondary, #5a6474); opacity: .38; }

/* One accent, marking whatever makes the layout itself — the emphasised bar, the
   new state, the numbered marker. Same discipline the decks use. */
.thumb-accent[b-mbn0x4o1xn] { fill: var(--mud-palette-primary, #2f6bff); opacity: .85; }
.thumb-accent-fill[b-mbn0x4o1xn] { fill: var(--mud-palette-primary, #2f6bff); }
.thumb-arrow[b-mbn0x4o1xn] {
    fill: none;
    stroke: var(--mud-palette-primary, #2f6bff);
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.thumb-num[b-mbn0x4o1xn], .thumb-bignum[b-mbn0x4o1xn], .thumb-quote[b-mbn0x4o1xn], .thumb-step[b-mbn0x4o1xn], .thumb-num-sm[b-mbn0x4o1xn], .thumb-hint[b-mbn0x4o1xn] {
    fill: var(--gixo-text-primary, #1d2330);
    font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
}
.thumb-num[b-mbn0x4o1xn] { font-size: 17px; font-weight: 700; opacity: .28; }
.thumb-num-sm[b-mbn0x4o1xn] { font-size: 6px; font-weight: 700; fill: var(--mud-palette-primary, #2f6bff); }
.thumb-bignum[b-mbn0x4o1xn] { font-size: 26px; font-weight: 700; text-anchor: middle; fill: var(--mud-palette-primary, #2f6bff); }
.thumb-quote[b-mbn0x4o1xn] { font-size: 26px; font-weight: 700; opacity: .3; }
.thumb-step[b-mbn0x4o1xn] { font-size: 7px; font-weight: 700; fill: var(--mud-palette-primary, #2f6bff); }
.thumb-hint[b-mbn0x4o1xn] { font-size: 5px; opacity: .45; }
/* /Client/Components/Infographics/InfographicLayoutFieldRenderer.razor.rz.scp.css */
/* =============================================================================
   FILE: InfographicLayoutFieldRenderer.razor.css
   PURPOSE: Match Slide editor UX — word count chips, focus glow, spacing polish
   ============================================================================= */

.layout-fields-polished[b-zdui9011kw] {
    --focus-ring-color: var(--mud-palette-primary-lighten, rgba(0, 217, 255, 0.25));
}

.field-with-count[b-zdui9011kw] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.field-with-count .word-count-chip[b-zdui9011kw] {
    align-self: flex-end;
    margin-top: -4px;
    font-size: 0.75rem;
    height: 22px;
}

/* Focus glow on inputs */
[b-zdui9011kw] .field-input .mud-input-outlined-border {
    transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

[b-zdui9011kw] .field-input:focus-within .mud-input-outlined-border {
    box-shadow: 0 0 0 3px var(--focus-ring-color);
}

/* Section caption styling */
[b-zdui9011kw] .section-caption {
    color: rgba(0, 217, 255, 0.8);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.7rem;
}

/* ═══════════════════════════════════════════════════════════════════════
   RESPONSIVE ADJUSTMENTS
   ═══════════════════════════════════════════════════════════════════════ */

@media (max-width: 600px) {
    .field-with-count[b-zdui9011kw] {
        gap: 2px;
    }

    .field-with-count .word-count-chip[b-zdui9011kw] {
        font-size: 0.7rem;
        height: 20px;
    }

    [b-zdui9011kw] .section-caption {
        font-size: 0.65rem;
    }
}
/* /Client/Components/Legal/LegalMatterSourceComparisonPanel.razor.rz.scp.css */
.lex-comparison[b-o4utmpynug]{margin-top:24px;border-top:1px solid #ccd6d1;padding-top:18px;color:#173b2d;overflow-wrap:anywhere}
.lex-comparison summary[b-o4utmpynug]{cursor:pointer;font-weight:700;padding:8px 0}
.comparison-controls[b-o4utmpynug],.comparison-columns[b-o4utmpynug]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.lex-comparison label[b-o4utmpynug]{display:grid;gap:6px;font-weight:600;min-width:0}
.lex-comparison select[b-o4utmpynug],.lex-comparison input[b-o4utmpynug],.lex-comparison button[b-o4utmpynug]{font:inherit;max-width:100%;border:1px solid #a8beb2;border-radius:6px;padding:9px;background:#fff;color:#173b2d}
.lex-comparison button[b-o4utmpynug]{cursor:pointer;margin:4px 4px 4px 0}.lex-comparison button:disabled[b-o4utmpynug]{opacity:.55;cursor:default}
.lex-comparison button:focus-visible[b-o4utmpynug],.lex-comparison select:focus-visible[b-o4utmpynug],.lex-comparison input:focus-visible[b-o4utmpynug],.lex-comparison summary:focus-visible[b-o4utmpynug]{outline:3px solid #287653;outline-offset:3px}
.comparison-side[b-o4utmpynug]{min-width:0;padding:16px;border:1px solid #ccd6d1;border-radius:8px;background:#fff}
.lex-comparison h3[b-o4utmpynug],.lex-comparison h4[b-o4utmpynug]{overflow-wrap:anywhere}.lex-comparison small[b-o4utmpynug]{display:block}.lex-comparison code[b-o4utmpynug]{white-space:normal}
.lex-comparison pre[b-o4utmpynug]{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65;background:#f6f8f7;padding:12px;max-height:580px;overflow:auto}
.lex-comparison del[b-o4utmpynug]{background:#ffe7e7;color:#7a1717;text-decoration:line-through}.lex-comparison ins[b-o4utmpynug]{background:#daf4e3;color:#104c2c;text-decoration:underline}
.comparison-warning[b-o4utmpynug]{padding:12px;background:#fff0c9;color:#614400}.comparison-error[b-o4utmpynug]{color:#8c2020}
.comparison-finding[b-o4utmpynug]{padding:12px 0;border-top:1px solid #ccd6d1}.lex-comparison blockquote[b-o4utmpynug]{margin:12px 0;padding-left:12px;border-left:3px solid #758f82;white-space:pre-wrap}
@media(max-width:760px){.comparison-controls[b-o4utmpynug],.comparison-columns[b-o4utmpynug]{grid-template-columns:minmax(0,1fr)}.comparison-side[b-o4utmpynug]{padding:12px}}
/* /Client/Components/Legal/LegalReminderDeliveryPanel.razor.rz.scp.css */
.reminder-delivery[b-jqdevzb0io] { margin-top: 1.5rem; border: 1px solid var(--mud-palette-lines-default, #d8e0dd); border-radius: 12px; padding: 1.2rem; background: var(--mud-palette-surface, #fff); color: var(--mud-palette-text-primary, #203b32); }
.delivery-heading[b-jqdevzb0io] { display: flex; gap: 1rem; align-items: flex-start; justify-content: space-between; }
h3[b-jqdevzb0io] { margin: 0 0 .4rem; font-size: 1.1rem; } p[b-jqdevzb0io] { margin: .4rem 0 .7rem; line-height: 1.5; overflow-wrap: anywhere; }
button[b-jqdevzb0io] { border: 1px solid #426b5a; border-radius: 6px; padding: .5rem .8rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
button:disabled[b-jqdevzb0io] { opacity: .55; cursor: default; } button:focus-visible[b-jqdevzb0io], input:focus-visible[b-jqdevzb0io], textarea:focus-visible[b-jqdevzb0io] { outline: 2px solid #177853; outline-offset: 2px; }
.delivery-record[b-jqdevzb0io] { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--mud-palette-lines-default, #d8e0dd); }
dl[b-jqdevzb0io] { display: flex; flex-wrap: wrap; gap: 1rem 2rem; margin: .7rem 0; } dt[b-jqdevzb0io] { font-size: .8rem; opacity: .8; } dd[b-jqdevzb0io] { margin: .2rem 0 0; }
.delivery-retry[b-jqdevzb0io] { padding: 1rem; background: var(--mud-palette-background, #f4f7f5); border-radius: 8px; }
label[b-jqdevzb0io] { display: block; line-height: 1.5; } textarea[b-jqdevzb0io] { display: block; width: 100%; border: 1px solid #91a99e; border-radius: 6px; padding: .6rem; color: inherit; background: var(--mud-palette-surface, #fff); font: inherit; resize: vertical; }
.delivery-confirm[b-jqdevzb0io] { display: flex; align-items: flex-start; gap: .6rem; margin: .8rem 0; } .delivery-confirm input[b-jqdevzb0io] { margin-top: .4rem; }
.delivery-pages[b-jqdevzb0io] { display: flex; flex-wrap: wrap; gap: .5rem 1rem; align-items: center; justify-content: space-between; margin-top: 1rem; }
.delivery-actions[b-jqdevzb0io] { display: flex; flex-wrap: wrap; gap: .6rem; } .delivery-error[b-jqdevzb0io] { color: #a32c21; } .delivery-success[b-jqdevzb0io] { color: #20714f; } .delivery-note[b-jqdevzb0io] { font-size: .85rem; opacity: .85; margin-top: 1rem; }
@media (max-width: 600px) { .delivery-heading[b-jqdevzb0io] { flex-direction: column; } .reminder-delivery[b-jqdevzb0io] { padding: .9rem; } }
/* /Client/Components/Prism/PrismFigurePlate.razor.rz.scp.css */
/*
    Scoped styling for the de-flattened figure surface.

    Deliberately thin. The composited markup carries its own geometry as inline styles, because
    slot positions are computed per plate and cannot live in a stylesheet — every plate detects
    differently. What belongs here is only what is the same for every figure: the frame, the
    editing affordances, and the crowding notice.
*/

.prism-figure-plate[b-ch9qgffmmo] {
    display: grid;
    gap: 12px;
}

.prism-figure-plate__canvas[b-ch9qgffmmo] {
    position: relative;
    width: 100%;
    border-radius: 12px;
    overflow: hidden;
    background: var(--mud-palette-surface, #fff);
}

/* The plate itself must never be draggable or selectable — it is the backdrop, and a stray
   drag of the image is the fastest way to make a canvas feel broken. */
[b-ch9qgffmmo] .prism-plate__art {
    -webkit-user-drag: none;
    user-select: none;
}

/* Editing affordances: nothing visible at rest, so the figure reads as a finished artifact
   rather than a form. The outline appears on hover and focus, where it answers the only
   question the user is asking — can I change this? */
[b-ch9qgffmmo] [data-gixo-canvas-editable] {
    outline: 1px solid transparent;
    outline-offset: 3px;
    border-radius: 3px;
    transition: outline-color 120ms ease, background-color 120ms ease;
    cursor: text;
}

[b-ch9qgffmmo] [data-gixo-canvas-editable]:hover {
    outline-color: color-mix(in srgb, var(--mud-palette-primary, #2C7BE5) 45%, transparent);
}

[b-ch9qgffmmo] [data-gixo-canvas-editable]:focus,
[b-ch9qgffmmo] [data-gixo-canvas-editable]:focus-visible {
    outline: 2px solid var(--mud-palette-primary, #2C7BE5);
    background: color-mix(in srgb, var(--mud-palette-surface, #fff) 82%, transparent);
}

/* A string the compositor had to set below the reading floor. Marked on the canvas as well as
   in the notice, so the reader can see WHICH label is the problem rather than being told a
   count and left to hunt for it. */
[b-ch9qgffmmo] [data-prism-tight="true"] {
    outline-color: color-mix(in srgb, var(--mud-palette-warning, #B07A22) 55%, transparent);
}

.prism-figure-plate__notice[b-ch9qgffmmo] {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 0.875rem;
    line-height: 1.4;
    color: var(--mud-palette-text-primary, #1A1D23);
    background: color-mix(in srgb, var(--mud-palette-warning, #B07A22) 12%, transparent);
    border: 1px solid color-mix(in srgb, var(--mud-palette-warning, #B07A22) 32%, transparent);
}

.prism-figure-plate__action[b-ch9qgffmmo] {
    margin-left: auto;
    padding: 6px 12px;
    border-radius: 6px;
    border: 1px solid var(--mud-palette-lines-default, #DEE1E8);
    background: var(--mud-palette-surface, #fff);
    color: inherit;
    font: inherit;
    cursor: pointer;
}

.prism-figure-plate__action:hover[b-ch9qgffmmo] {
    border-color: var(--mud-palette-primary, #2C7BE5);
}

.prism-figure-plate__absent[b-ch9qgffmmo] {
    display: contents;
}

@media (prefers-reduced-motion: reduce) {
    [b-ch9qgffmmo] [data-gixo-canvas-editable] {
        transition: none;
    }
}
/* /Client/Components/Proposals/ArcEvidenceBadge.razor.rz.scp.css */
.arc-evidence-badge[b-fa32d0uwmr] {
    display: inline-flex;
    align-items: center;
    gap: 0.34rem;
    padding: 0.24rem 0.56rem;
    border-radius: 999px;
    border: 1px solid var(--arc-badge-border);
    background: var(--arc-badge-bg);
    color: var(--arc-badge-text);
    font-size: 0.68rem;
    font-weight: 820;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    line-height: 1.1;
    white-space: nowrap;
    vertical-align: middle;
}

.arc-evidence-badge__icon[b-fa32d0uwmr] {
    width: 0.86rem;
    height: 0.86rem;
    flex: none;
}

.arc-evidence-badge__label[b-fa32d0uwmr] {
    display: inline-block;
}

/* Illustrative — amber "structure, not a real result" (dark defaults). */
.arc-evidence-badge--illustrative[b-fa32d0uwmr] {
    --arc-badge-border: rgba(251, 191, 36, 0.30);
    --arc-badge-bg: rgba(120, 53, 15, 0.18);
    --arc-badge-text: #fcd34d;
}

/* Verified — teal "permissioned customer proof" (dark defaults). */
.arc-evidence-badge--verified[b-fa32d0uwmr] {
    --arc-badge-border: rgba(45, 212, 191, 0.32);
    --arc-badge-bg: rgba(13, 148, 136, 0.18);
    --arc-badge-text: #5eead4;
}


/* /Client/Components/Proposals/ArcWalkthrough.razor.rz.scp.css */
.arc-walkthrough[b-fzg593c2jd] {
    --arc-walkthrough-ink: #f8fafc;
    --arc-walkthrough-muted: #a8b4c5;
    --arc-walkthrough-accent: #67e8f9;
    width: min(100%, 1120px);
    margin: 0 auto;
    padding: clamp(1rem, 2.6vw, 1.75rem);
    box-sizing: border-box;
    border: 1px solid rgba(56, 189, 248, 0.22);
    border-radius: clamp(1.25rem, 3vw, 2rem);
    background:
        radial-gradient(circle at 88% 4%, rgba(14, 165, 233, 0.17), transparent 34%),
        linear-gradient(145deg, rgba(8, 12, 20, 0.98), rgba(15, 23, 42, 0.96));
    box-shadow: 0 24px 70px rgba(2, 6, 23, 0.38);
    font-family: var(--gixo-font-public-sans, Inter, system-ui, sans-serif);
}

.arc-walkthrough__copy[b-fzg593c2jd] {
    max-width: 760px;
    margin: 0 auto clamp(1rem, 2.5vw, 1.5rem);
    text-align: center;
}

.arc-walkthrough__kicker[b-fzg593c2jd] {
    display: inline-flex;
    align-items: center;
    min-height: 1.75rem;
    margin-bottom: 0.75rem;
    padding: 0.25rem 0.7rem;
    border: 1px solid rgba(103, 232, 249, 0.28);
    border-radius: 999px;
    color: var(--arc-walkthrough-accent);
    background: rgba(45, 212, 191, 0.08);
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.arc-walkthrough h2[b-fzg593c2jd] {
    margin: 0;
    color: var(--arc-walkthrough-ink);
    font-size: clamp(1.65rem, 3.4vw, 2.7rem);
    font-weight: 900;
    letter-spacing: -0.035em;
    line-height: 1.08;
}

.arc-walkthrough__copy p[b-fzg593c2jd] {
    margin: 0.9rem auto 0;
    color: var(--arc-walkthrough-muted);
    font-size: clamp(0.96rem, 1.5vw, 1.08rem);
    line-height: 1.7;
}

.arc-walkthrough__media[b-fzg593c2jd] {
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: clamp(1rem, 2.2vw, 1.5rem);
    background: #020617;
    box-shadow: 0 20px 55px rgba(2, 6, 23, 0.52);
}

.arc-walkthrough__poster[b-fzg593c2jd],
.arc-walkthrough__player[b-fzg593c2jd] {
    width: 100%;
    aspect-ratio: 16 / 9;
    display: block;
    border: 0;
}

.arc-walkthrough__poster[b-fzg593c2jd] {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    color: inherit;
    background: #020617;
    cursor: pointer;
    appearance: none;
    font: inherit;
    text-align: left;
}

.arc-walkthrough__poster img[b-fzg593c2jd] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 240ms ease, filter 240ms ease;
}

.arc-walkthrough__shade[b-fzg593c2jd] {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(2, 6, 23, 0.06) 35%, rgba(2, 6, 23, 0.9) 100%),
        linear-gradient(90deg, rgba(2, 6, 23, 0.34), transparent 60%);
}

.arc-walkthrough__play[b-fzg593c2jd] {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(3.7rem, 8vw, 5rem);
    height: clamp(3.7rem, 8vw, 5rem);
    display: grid;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 999px;
    background: rgba(8, 145, 178, 0.92);
    box-shadow: 0 14px 35px rgba(8, 145, 178, 0.42);
    transform: translate(-50%, -50%);
    transition: transform 180ms ease, background-color 180ms ease;
}

.arc-walkthrough__play-icon[b-fzg593c2jd] {
    width: 0;
    height: 0;
    margin-left: 0.3rem;
    border-top: 0.7rem solid transparent;
    border-bottom: 0.7rem solid transparent;
    border-left: 1.05rem solid #f8fafc;
}

.arc-walkthrough__poster-copy[b-fzg593c2jd] {
    position: absolute;
    right: clamp(1rem, 3vw, 1.75rem);
    bottom: clamp(0.85rem, 2.5vw, 1.4rem);
    left: clamp(1rem, 3vw, 1.75rem);
    display: grid;
    gap: 0.25rem;
    color: #f8fafc;
}

.arc-walkthrough__poster-copy strong[b-fzg593c2jd] {
    max-width: calc(100% - 4.5rem);
    font-size: clamp(0.95rem, 2vw, 1.2rem);
    line-height: 1.25;
}

.arc-walkthrough__poster-copy small[b-fzg593c2jd] {
    max-width: min(38rem, calc(100% - 4.5rem));
    color: #cbd5e1;
    font-size: clamp(0.72rem, 1.5vw, 0.88rem);
    line-height: 1.45;
}

.arc-walkthrough__duration[b-fzg593c2jd] {
    position: absolute;
    right: clamp(1rem, 3vw, 1.5rem);
    bottom: clamp(1rem, 2.5vw, 1.4rem);
    min-width: 3.2rem;
    padding: 0.32rem 0.5rem;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 0.5rem;
    color: #f8fafc;
    background: rgba(2, 6, 23, 0.78);
    font-size: 0.8rem;
    font-weight: 850;
    text-align: center;
}

.arc-walkthrough__poster:hover img[b-fzg593c2jd] {
    filter: saturate(1.08) brightness(0.9);
    transform: scale(1.015);
}

.arc-walkthrough__poster:hover .arc-walkthrough__play[b-fzg593c2jd] {
    background: rgba(14, 165, 233, 0.98);
    transform: translate(-50%, -50%) scale(1.05);
}

.arc-walkthrough__poster:focus-visible[b-fzg593c2jd],
.arc-walkthrough__footer a:focus-visible[b-fzg593c2jd] {
    outline: 3px solid #f0abfc;
    outline-offset: 4px;
}

.arc-walkthrough__footer[b-fzg593c2jd] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.8rem clamp(1rem, 2.5vw, 1.4rem);
    color: #94a3b8;
    background: rgba(15, 23, 42, 0.94);
    font-size: 0.78rem;
    line-height: 1.5;
}

.arc-walkthrough__footer a[b-fzg593c2jd] {
    flex: 0 0 auto;
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
    color: var(--arc-walkthrough-accent);
    font-weight: 800;
    text-underline-offset: 0.2rem;
}

.arc-walkthrough__sr-only[b-fzg593c2jd] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

@media (max-width: 640px) {
    .arc-walkthrough[b-fzg593c2jd] {
        border-radius: 1.25rem;
    }

    .arc-walkthrough__footer[b-fzg593c2jd] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.25rem;
    }

    .arc-walkthrough__poster-copy small[b-fzg593c2jd] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .arc-walkthrough__poster img[b-fzg593c2jd],
    .arc-walkthrough__play[b-fzg593c2jd] {
        transition: none;
    }

    .arc-walkthrough__poster:hover img[b-fzg593c2jd],
    .arc-walkthrough__poster:hover .arc-walkthrough__play[b-fzg593c2jd] {
        transform: none;
    }

    .arc-walkthrough__poster:hover .arc-walkthrough__play[b-fzg593c2jd] {
        transform: translate(-50%, -50%);
    }
}
/* /Client/Components/Shared/Layout/ProductSwitcher.razor.rz.scp.css */
.product-switcher-access[b-vsqyr3m1ly] {
    align-items: center;
    border: 1px solid color-mix(in srgb, var(--mud-palette-primary) 32%, transparent);
    border-radius: 999px;
    color: var(--mud-palette-text-secondary);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: .68rem;
    font-weight: 700;
    gap: .25rem;
    padding: .15rem .4rem;
    white-space: nowrap;
}

.product-switcher-access .mud-icon-root[b-vsqyr3m1ly] {
    font-size: .9rem;
}
/* /Client/Components/Signatures/SignatureDeliveryPanel.razor.rz.scp.css */
.signature-deliveries[b-h44b09gwou] { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--mud-palette-lines-default, #d8e0dd); }
h4[b-h44b09gwou] { margin: 0 0 .4rem; } p[b-h44b09gwou] { margin: .4rem 0; overflow-wrap: anywhere; line-height: 1.5; }
.delivery-record[b-h44b09gwou] { margin-top: .8rem; padding: .8rem; border: 1px solid var(--mud-palette-lines-default, #d8e0dd); border-radius: 8px; overflow-wrap: anywhere; }
.delivery-note[b-h44b09gwou] { font-size: .85rem; opacity: .85; }
button[b-h44b09gwou] { border: 1px solid #426b5a; border-radius: 6px; padding: .5rem .8rem; background: transparent; color: inherit; font: inherit; cursor: pointer; }
button:disabled[b-h44b09gwou] { opacity: .55; cursor: default; } button:focus-visible[b-h44b09gwou], textarea:focus-visible[b-h44b09gwou], input:focus-visible[b-h44b09gwou] { outline: 2px solid #177853; outline-offset: 2px; }
.delivery-review[b-h44b09gwou] { margin-top: .8rem; } label[b-h44b09gwou] { display: block; line-height: 1.5; }
textarea[b-h44b09gwou] { box-sizing: border-box; width: 100%; display: block; margin: .4rem 0; border: 1px solid #91a99e; border-radius: 6px; padding: .6rem; color: inherit; background: var(--mud-palette-surface, #fff); font: inherit; resize: vertical; }
.delivery-confirm[b-h44b09gwou] { display: flex; gap: .6rem; align-items: flex-start; margin: .8rem 0; } .delivery-confirm input[b-h44b09gwou] { margin-top: .4rem; }
.delivery-actions[b-h44b09gwou] { display: flex; flex-wrap: wrap; gap: .6rem; }
/* /Client/Components/Studio/ImportManuscriptDialog.razor.rz.scp.css */
.folio-import-content[b-lgzxnj0z2g] { overflow-x: auto; max-height: 24rem; padding: 1rem; background: var(--mud-palette-surface); }
.folio-import-content[b-lgzxnj0z2g]  img { max-width: 100%; height: auto; }
.folio-import-content[b-lgzxnj0z2g]  table { border-collapse: collapse; width: 100%; }
.folio-import-content[b-lgzxnj0z2g]  td, .folio-import-content[b-lgzxnj0z2g]  th { border: 1px solid var(--mud-palette-divider); padding: .5rem; }
summary[b-lgzxnj0z2g] { cursor: pointer; padding: .5rem 0; }
summary:focus-visible[b-lgzxnj0z2g] { outline: 2px solid var(--mud-palette-primary); outline-offset: 2px; }
/* /Client/Pages/Content/LegalMatters.razor.rz.scp.css */
.lex-office[b-00xlohsj00]{max-width:1440px;margin:auto;padding:36px 36px 80px;color:var(--gixo-text-primary,#182a34);--office-line:var(--gixo-border,#d7dfdf);--office-bg:var(--gixo-surface,#fff);font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.office-header[b-00xlohsj00]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px}.office-brand[b-00xlohsj00]{font-size:12px;font-weight:700;letter-spacing:.18em;color:var(--gixo-text-subtle,#61716e);text-decoration:none}.office-header h1[b-00xlohsj00]{font-size:36px;letter-spacing:-.04em;line-height:1.15;margin:10px 0}.office-header p[b-00xlohsj00],.office-panel-heading p[b-00xlohsj00]{margin:6px 0;color:var(--gixo-text-subtle,#61716e)}
.lex-office h2[b-00xlohsj00]{font-size:23px;letter-spacing:-.025em;margin:0 0 10px}.lex-office h3[b-00xlohsj00]{font-size:18px;margin:12px 0}.lex-office h4[b-00xlohsj00]{font-size:16px;margin:18px 0 5px}.lex-office p[b-00xlohsj00]{margin:8px 0 16px}.lex-office button[b-00xlohsj00],.office-button[b-00xlohsj00]{border:1px solid var(--office-line);border-radius:7px;background:var(--office-bg);color:inherit;padding:9px 14px;font:inherit;font-size:13px;cursor:pointer;text-decoration:none;display:inline-block}.lex-office button:hover[b-00xlohsj00],.office-button:hover[b-00xlohsj00]{border-color:#3b8375}.lex-office button:focus-visible[b-00xlohsj00],.lex-office a:focus-visible[b-00xlohsj00]{outline:3px solid #5bb0a1;outline-offset:3px}.lex-office button:disabled[b-00xlohsj00]{opacity:.5;cursor:default}.lex-office .primary[b-00xlohsj00]{background:#174d41;border-color:#174d41;color:white;font-weight:600}
.office-tabs[b-00xlohsj00]{display:flex;gap:20px;overflow-x:auto;border-bottom:1px solid var(--office-line);margin-bottom:20px}.office-tabs button[b-00xlohsj00]{border:0;border-radius:0;background:transparent;white-space:nowrap;padding:12px 2px}.office-tabs [aria-current=page][b-00xlohsj00]{border-bottom:3px solid #358471;font-weight:700}.office-metrics[b-00xlohsj00]{display:flex;flex-wrap:wrap;gap:28px;font-size:13px;color:var(--gixo-text-subtle,#61716e);margin:0 0 26px}.office-metrics b[b-00xlohsj00]{color:var(--gixo-text-primary,#182a34);font-size:18px;margin-right:4px}
.office-panel[b-00xlohsj00],.office-create[b-00xlohsj00],.office-reader[b-00xlohsj00]{background:var(--office-bg);border:1px solid var(--office-line);border-radius:12px;padding:26px;margin:0 0 24px}.office-create[b-00xlohsj00]{max-width:680px}.office-panel-heading[b-00xlohsj00]{display:flex;justify-content:space-between;align-items:start;gap:18px}.office-panel-heading>button[b-00xlohsj00]{flex-shrink:0}.office-intake[b-00xlohsj00],.office-actions[b-00xlohsj00]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.office-intake[b-00xlohsj00]{background:var(--gixo-surface-secondary,#f2f6f4);border-radius:8px;padding:16px;margin:20px 0}.office-intake>span[b-00xlohsj00]{font-size:12px;max-width:450px;color:var(--gixo-text-subtle,#61716e)}.office-file[b-00xlohsj00]{font-size:13px;font-weight:600;max-width:220px}.office-file[b-00xlohsj00]  input{font-size:12px;max-width:210px;margin-top:5px}.office-selection[b-00xlohsj00]{border:1px solid var(--office-line);border-radius:8px;padding:20px;margin:16px 0}.office-selection ul[b-00xlohsj00]{max-height:200px;overflow:auto;padding-left:20px}.office-selection small[b-00xlohsj00]{color:var(--gixo-text-subtle,#61716e)}
.office-document[b-00xlohsj00]{padding:17px 0;border-top:1px solid var(--office-line);display:flex;gap:20px;justify-content:space-between}.office-document>div[b-00xlohsj00]{min-width:0}.office-document small[b-00xlohsj00]{display:block;color:var(--gixo-text-subtle,#61716e);font-size:12px}.office-document-state[b-00xlohsj00]{text-align:right;flex-shrink:0;font-size:12px;max-width:300px}.lex-office .text-button[b-00xlohsj00]{border:0;padding:0;color:var(--gixo-text-primary,#163e35);font-size:15px;font-weight:600;background:none;text-align:left;overflow-wrap:anywhere}.office-limitation[b-00xlohsj00]{font-size:12px;color:var(--gixo-text-subtle,#786126);max-width:850px}.office-empty[b-00xlohsj00]{padding:42px 20px;text-align:center;border-top:1px solid var(--office-line)}.office-badge[b-00xlohsj00]{display:inline-block;border:1px solid var(--office-line);border-radius:4px;font-size:11px;padding:2px 7px;margin:5px 0}.office-matter-list[b-00xlohsj00]{max-width:900px}.office-matter-card[b-00xlohsj00]{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;padding:20px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--office-line)}
.lex-office label:not(.office-file)[b-00xlohsj00]{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:600;margin:14px 0}.lex-office input:not([type=checkbox])[b-00xlohsj00],.lex-office textarea[b-00xlohsj00],.lex-office select[b-00xlohsj00]{background:var(--office-bg);color:inherit;border:1px solid var(--office-line);border-radius:6px;padding:10px 12px;font:inherit;font-size:14px;max-width:100%;width:100%;box-sizing:border-box}.lex-office textarea[b-00xlohsj00]{resize:vertical}.office-search[b-00xlohsj00]{display:flex;align-items:end;gap:12px}.office-search label[b-00xlohsj00]{flex:1}.office-search button[b-00xlohsj00]{margin-bottom:14px}.office-hit[b-00xlohsj00],.office-finding[b-00xlohsj00],.office-work[b-00xlohsj00]{border-top:1px solid var(--office-line);padding:20px 0}.office-hit p[b-00xlohsj00]{font-size:13px;white-space:pre-wrap}.office-investigation[b-00xlohsj00]{margin-top:30px;border-top:1px solid var(--office-line);padding-top:18px}.office-investigation ol[b-00xlohsj00]{font-size:13px;padding-left:22px}.office-finding-heading[b-00xlohsj00]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.office-finding-heading small[b-00xlohsj00]{margin-left:auto;color:var(--gixo-text-subtle,#61716e)}.lex-office .office-citation[b-00xlohsj00]{display:block;text-align:left;border-left:3px solid #4b9382;border-radius:0;margin:10px 0 15px;font-size:12px;background:var(--gixo-surface-secondary,#f6f8f7)}.office-citation q[b-00xlohsj00]{display:block;font-size:13px;margin-top:6px}.office-prose[b-00xlohsj00]{white-space:pre-wrap}
.office-reader[b-00xlohsj00]{border-top:3px solid #368571}.office-reader-grid[b-00xlohsj00]{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px;margin-top:20px}.office-reader-grid>div[b-00xlohsj00]{min-width:0}.office-reader pre[b-00xlohsj00]{font:14px/1.85 ui-monospace,monospace;white-space:pre-wrap;overflow-wrap:anywhere;max-height:560px;overflow:auto;border:1px solid var(--office-line);border-radius:7px;padding:22px;background:var(--gixo-surface-secondary,#f8faf9)}.office-reader-grid p[b-00xlohsj00]{font-size:12px;color:var(--gixo-text-subtle,#61716e)}.office-pages[b-00xlohsj00]{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0;max-height:130px;overflow:auto}.office-pages button[b-00xlohsj00]{font-size:11px;padding:5px 8px}.office-arrangement[b-00xlohsj00]{border-left:1px solid var(--office-line);padding-left:24px}.lex-office label.office-checkbox[b-00xlohsj00]{flex-direction:row;align-items:center;font-weight:400;gap:8px}.office-form-grid[b-00xlohsj00]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.office-error[b-00xlohsj00]{border:1px solid #c27056;color:var(--gixo-text-primary,#6c2c1a);padding:14px 18px;border-radius:8px;margin:16px 0}.office-error button[b-00xlohsj00]{margin-left:15px}.office-status[b-00xlohsj00]{padding:10px 16px;border-left:3px solid #458e7b;background:var(--gixo-surface-secondary,#f0f6f3)}
.office-delete[b-00xlohsj00]{border-color:#c27056}.lex-office .office-danger[b-00xlohsj00]{background:#8f2d1f;border-color:#8f2d1f;color:white;font-weight:600}
@media(max-width:800px){.lex-office[b-00xlohsj00]{padding:22px 16px 60px}.office-header h1[b-00xlohsj00]{font-size:29px}.office-tabs[b-00xlohsj00]{gap:16px}.office-panel[b-00xlohsj00],.office-reader[b-00xlohsj00],.office-create[b-00xlohsj00]{padding:18px}.office-reader-grid[b-00xlohsj00]{grid-template-columns:1fr}.office-arrangement[b-00xlohsj00]{border-left:0;border-top:1px solid var(--office-line);padding:18px 0 0}.office-document[b-00xlohsj00]{flex-direction:column;gap:8px}.office-document-state[b-00xlohsj00]{text-align:left;max-width:none}.office-form-grid[b-00xlohsj00]{grid-template-columns:1fr 1fr}.office-search[b-00xlohsj00]{display:block}.office-matter-card[b-00xlohsj00]{grid-template-columns:1fr}.office-panel-heading[b-00xlohsj00]{flex-wrap:wrap}.office-metrics[b-00xlohsj00]{gap:14px}.office-header[b-00xlohsj00]{align-items:start}.office-header>a[b-00xlohsj00]{white-space:nowrap}.office-intake[b-00xlohsj00]{align-items:start;flex-direction:column}}
.office-form-grid.office-intake-questions[b-00xlohsj00]{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.office-intake-questions>div[b-00xlohsj00]{min-width:0}
@media(max-width:600px){.office-form-grid.office-intake-questions[b-00xlohsj00]{grid-template-columns:1fr}}

.office-unsaved[b-00xlohsj00]{display:flex;flex-direction:column;gap:4px;border:1px solid var(--office-line);border-left:4px solid #aa772b;border-radius:8px;padding:14px 18px;margin:16px 0;background:var(--gixo-surface-secondary,#fcf8ef)}.office-unsaved span[b-00xlohsj00]{font-size:13px}.office-unsaved small[b-00xlohsj00]{font-size:12px;color:var(--gixo-text-subtle,#61716e)}

.office-create-fields[b-00xlohsj00]{border:0;padding:0;margin:0;min-width:0}
/* /Client/Pages/Dashboard/PrismDashboard.razor.rz.scp.css */
.prism-pack-grid[b-ezwvelzb1p] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: 16px;
}

.prism-pack-card[b-ezwvelzb1p] {
    overflow: hidden;
    height: 100%;
}

.prism-pack-card[b-ezwvelzb1p]  .mud-card-media {
    background-color: var(--gixo-surface-tonal);
    background-position: center;
    background-size: cover;
}
/* /Client/Pages/Notifications/Notifications.razor.rz.scp.css */
.notifications-hero[b-hvuf5o7hfr] {
    background: linear-gradient(135deg, rgba(20, 25, 40, 0.98) 0%, rgba(26, 31, 58, 0.98) 100%);
    border: 1px solid rgba(0, 217, 255, 0.14);
    border-radius: 18px;
}

.summary-card[b-hvuf5o7hfr] {
    border: 1px solid rgba(0, 217, 255, 0.1);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.02);
}

.notification-row[b-hvuf5o7hfr] {
    border: 1px solid rgba(0, 217, 255, 0.1);
    border-radius: 16px;
    transition: border-color 0.2s ease, transform 0.2s ease;
}

.notification-row.unread[b-hvuf5o7hfr] {
    border-color: rgba(0, 217, 255, 0.28);
    background: linear-gradient(135deg, rgba(0, 217, 255, 0.08) 0%, rgba(168, 85, 247, 0.05) 100%);
}

.notification-row:hover[b-hvuf5o7hfr] {
    transform: translateY(-1px);
    border-color: rgba(0, 217, 255, 0.24);
}

.notification-row-actions[b-hvuf5o7hfr] {
    min-width: 96px;
    align-items: flex-end;
}

.notifications-toolbar[b-hvuf5o7hfr],
.notifications-actions[b-hvuf5o7hfr] {
    flex-wrap: wrap;
}

@media (max-width: 900px) {
    .notification-row-actions[b-hvuf5o7hfr] {
        align-items: flex-start;
        min-width: 0;
    }

    .notification-meta[b-hvuf5o7hfr],
    .notification-footer[b-hvuf5o7hfr] {
        flex-wrap: wrap;
    }
}
