/* /Components/Controls/Agent/AgentApiPlayground.razor.rz.scp.css */
.api-playground fieldset[b-0lgrv5fjbu] { border: 0; padding: 0; display: grid; gap: .65rem; margin-bottom: 1rem; }
.api-playground textarea[b-0lgrv5fjbu] { width: 100%; box-sizing: border-box; font: inherit; }
.api-playground input[b-0lgrv5fjbu] { width: 8rem; padding: .5rem; }
.api-playground pre[b-0lgrv5fjbu] { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 34rem; overflow: auto; padding: 1rem; background: var(--surface-muted, #172923); color: #e4f2eb; border-radius: .5rem; }
.api-playground button[b-0lgrv5fjbu] { margin: .25rem .5rem .25rem 0; }
.api-playground button:disabled[b-0lgrv5fjbu] { opacity: .5; cursor: not-allowed; }
/* /Components/Controls/Agent/AgentChatElapsed.razor.rz.scp.css */
.chat-elapsed[b-gvg4vix9pv] { font-size: 12px; color: var(--chat-muted, #a4b5ab); font-variant-numeric: tabular-nums; white-space: nowrap; }
/* /Components/Controls/Agent/AgentChatMessage.razor.rz.scp.css */
.chat-turn[b-d4hqq5vtzz] { margin: 0 0 36px; }
.chat-user-message[b-d4hqq5vtzz] { display: flex; justify-content: flex-end; margin-bottom: 24px; }
.chat-user-message p[b-d4hqq5vtzz] { max-width: min(82%, 650px); margin: 0; padding: 13px 19px; border-radius: 22px 22px 5px 22px; background: var(--chat-user, #1a2a23); color: var(--chat-text, #e9f3ec); white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.chat-agent-message[b-d4hqq5vtzz] { display: flex; align-items: flex-start; gap: 14px; }
.chat-agent-mark[b-d4hqq5vtzz] { width: 30px; height: 30px; flex: none; padding: 6px; border-radius: 10px; background: var(--chat-accent-soft, #183529); color: var(--chat-accent, #93cda9); }
.chat-agent-mark[b-d4hqq5vtzz]  svg { width: 18px; height: 18px; display: block; }
.chat-answer-content[b-d4hqq5vtzz] { min-width: 0; flex: 1; }
.chat-answer[b-d4hqq5vtzz] { margin: 0 0 12px; white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.8; font-size: 15px; color: var(--chat-text, #e9f3ec); }
.chat-response-actions[b-d4hqq5vtzz] { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }
.chat-followups[b-d4hqq5vtzz] { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 18px; }
.chat-followups > span[b-d4hqq5vtzz] { width: 100%; font-size: 11px; color: var(--chat-muted, #a4b5ab); }
.chat-followups button[b-d4hqq5vtzz], .chat-followups a[b-d4hqq5vtzz] { padding: 9px 12px; border: 1px solid var(--chat-line, #2b3b32); border-radius: 12px; background: transparent; color: var(--chat-text, #e9f3ec); font-size: 12px; text-align: left; cursor: pointer; text-decoration: none; overflow-wrap: anywhere; }
.chat-followups button:hover[b-d4hqq5vtzz], .chat-followups a:hover[b-d4hqq5vtzz] { background: var(--chat-hover, #16261d); border-color: var(--chat-accent, #93cda9); }
.chat-followups a:focus-visible[b-d4hqq5vtzz] { outline: 2px solid var(--chat-accent, #93cda9); outline-offset: 3px; }
.chat-truth[b-d4hqq5vtzz] { font-size: 11px; border: 1px solid var(--chat-line, #2b3b32); border-radius: 20px; color: var(--chat-muted, #a4b5ab); padding: 3px 9px; margin-right: 5px; }
.chat-truth[data-truth="Unavailable"][b-d4hqq5vtzz], .chat-truth[data-truth="Sample"][b-d4hqq5vtzz] { border-color: #927146; color: var(--chat-warning, #e6c18e); }
.chat-small-icon[b-d4hqq5vtzz], .chat-result-button[b-d4hqq5vtzz] { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 34px; border: 0; background: transparent; color: var(--chat-muted, #a4b5ab); border-radius: 8px; cursor: pointer; }
.chat-small-icon[b-d4hqq5vtzz] { width: 34px; padding: 8px; }
.chat-result-button[b-d4hqq5vtzz] { padding: 6px 10px; font-size: 12px; }
.chat-small-icon[b-d4hqq5vtzz]  svg, .chat-result-button[b-d4hqq5vtzz]  svg { height: 16px; width: 16px; }
.chat-small-icon:hover[b-d4hqq5vtzz], .chat-result-button:hover[b-d4hqq5vtzz] { color: var(--chat-text, #e9f3ec); background: var(--chat-hover, #16261d); }
button:focus-visible[b-d4hqq5vtzz] { outline: 2px solid var(--chat-accent, #93cda9); outline-offset: 3px; }
button:disabled[b-d4hqq5vtzz] { opacity: .4; cursor: default; }
.chat-warning[b-d4hqq5vtzz] { color: var(--chat-warning, #e6c18e); font-size: 12px; line-height: 1.6; margin: 0 0 12px; }
.chat-working[b-d4hqq5vtzz] { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--chat-muted, #a4b5ab); margin: 5px 0; }
.chat-loading-dot[b-d4hqq5vtzz] { width: 7px; height: 7px; background: var(--chat-accent, #93cda9); border-radius: 50%; animation: breathe-b-d4hqq5vtzz 1.2s ease-in-out infinite; }
.chat-working[b-d4hqq5vtzz] { flex-wrap: wrap; }
.chat-working > span[b-d4hqq5vtzz] { display: inline-flex; align-items: center; gap: 10px; }
.chat-duration[b-d4hqq5vtzz] { margin: 8px 0 0; font-size: 12px; color: var(--chat-muted, #a4b5ab); font-variant-numeric: tabular-nums; }
.chat-sr-only[b-d4hqq5vtzz] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@keyframes breathe-b-d4hqq5vtzz { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .chat-loading-dot[b-d4hqq5vtzz] { animation: none; } }
@media (max-width: 600px) { .chat-turn[b-d4hqq5vtzz] { margin-bottom: 28px; } .chat-agent-message[b-d4hqq5vtzz] { gap: 10px; } .chat-user-message p[b-d4hqq5vtzz] { max-width: 92%; } }
/* /Components/Controls/Agent/AgentChatResultExplorer.razor.rz.scp.css */
.result-explorer[b-gw9pygymhp] { margin: 16px 0; font-size: 13px; color: var(--chat-text, #e9f3ec); }
.explore-panel[b-gw9pygymhp] { border: 1px solid var(--chat-line, #2b3b32); border-radius: 10px; padding: 12px; margin: 10px 0; }
summary[b-gw9pygymhp] { cursor: pointer; font-weight: 600; }
summary span[b-gw9pygymhp] { font-size: 11px; color: var(--chat-muted, #a4b5ab); margin-left: 8px; }
p[b-gw9pygymhp] { line-height: 1.6; font-size: 12px; color: var(--chat-muted, #a4b5ab); overflow-wrap: anywhere; }
.history-table[b-gw9pygymhp] { overflow-x: auto; }
table[b-gw9pygymhp] { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; font-variant-numeric: tabular-nums; }
th[b-gw9pygymhp], td[b-gw9pygymhp] { padding: 9px 7px; border-bottom: 1px solid var(--chat-line, #2b3b32); }
thead th[b-gw9pygymhp] { color: var(--chat-muted, #a4b5ab); font-weight: 500; }
caption[b-gw9pygymhp] { text-align: left; margin: 10px 0; }
.price-bar[b-gw9pygymhp] { display: block; height: 8px; min-width: 1px; background: var(--chat-accent, #93cda9); border-radius: 5px; }
button[b-gw9pygymhp] { background: var(--chat-hover, #16261d); border: 1px solid var(--chat-line, #2b3b32); color: var(--chat-accent, #93cda9); padding: 8px 12px; border-radius: 8px; cursor: pointer; font: inherit; margin: 5px 0; }
button:disabled[b-gw9pygymhp] { opacity: .5; cursor: default; }
button:focus-visible[b-gw9pygymhp], summary:focus-visible[b-gw9pygymhp] { outline: 2px solid var(--chat-accent, #93cda9); outline-offset: 3px; }
.result-map[b-gw9pygymhp] { height: 300px; margin: 12px 0; border-radius: 10px; }
/* /Components/Controls/Agent/AgentChatResultsPreview.razor.rz.scp.css */
.results-preview[b-yc15ooyprm] { margin: 16px 0; border: 1px solid var(--chat-line, #2b3b32); border-radius: 14px; overflow: hidden; color: var(--chat-text, #e9f3ec); font-size: 13px; }
header[b-yc15ooyprm], footer[b-yc15ooyprm] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; padding: 12px 14px; background: var(--chat-hover, #16261d); }
header span[b-yc15ooyprm], footer span[b-yc15ooyprm] { color: var(--chat-muted, #a4b5ab); font-size: 11px; overflow-wrap: anywhere; }
header span[b-yc15ooyprm] { flex-basis: 100%; }
button[b-yc15ooyprm], a[b-yc15ooyprm] { color: var(--chat-accent, #93cda9); }
button[b-yc15ooyprm] { background: transparent; border: 0; font: inherit; text-align: left; cursor: pointer; padding: 6px 0; }
button:disabled[b-yc15ooyprm] { opacity: .5; cursor: default; }
button:focus-visible[b-yc15ooyprm], a:focus-visible[b-yc15ooyprm] { outline: 2px solid var(--chat-accent, #93cda9); outline-offset: 2px; }
.table-scroll[b-yc15ooyprm] { overflow-x: auto; }
table[b-yc15ooyprm] { border-collapse: collapse; width: 100%; text-align: left; font-variant-numeric: tabular-nums; }
caption[b-yc15ooyprm] { text-align: left; padding: 10px 14px; color: var(--chat-muted, #a4b5ab); font-size: 11px; }
th[b-yc15ooyprm], td[b-yc15ooyprm] { padding: 9px 14px; border-bottom: 1px solid var(--chat-line, #2b3b32); }
thead th[b-yc15ooyprm] { font-size: 11px; color: var(--chat-muted, #a4b5ab); font-weight: 500; }
td[b-yc15ooyprm] { overflow-wrap: anywhere; }
.result-list[b-yc15ooyprm] { list-style: none; padding: 0; margin: 0; }
.result-list li[b-yc15ooyprm] { border-bottom: 1px solid var(--chat-line, #2b3b32); padding: 8px 14px; }
.result-link[b-yc15ooyprm] { display: flex; flex-direction: column; gap: 5px; width: 100%; }
.result-link > span[b-yc15ooyprm] { color: var(--chat-muted, #a4b5ab); font-size: 12px; overflow-wrap: anywhere; }
button:hover[b-yc15ooyprm] { text-decoration: underline; }
@media (max-width: 480px) { th[b-yc15ooyprm], td[b-yc15ooyprm] { padding: 8px; } }
/* /Components/Controls/Agent/AgentSampleQueries.razor.rz.scp.css */
.query-example[b-qvpvfdz3bz] { border: 1px solid #8795a5; border-radius: .6rem; padding: 1rem; margin: 1rem 0; }
.annotated-query[b-qvpvfdz3bz] { line-height: 2.4; font-size: 1.05rem; }
.query-phrase[b-qvpvfdz3bz] { position: relative; padding: .15rem .3rem; border-radius: .25rem; color: #142331; border-bottom: 2px solid currentColor; cursor: help; }
.tone-0[b-qvpvfdz3bz] { background: #cfe4ff; }
.tone-1[b-qvpvfdz3bz] { background: #c1eddc; }
.tone-2[b-qvpvfdz3bz] { background: #eed8ff; }
.tone-3[b-qvpvfdz3bz] { background: #ffddb7; }
.tone-4[b-qvpvfdz3bz] { background: #ffdce8; }
.tone-5[b-qvpvfdz3bz] { background: #f3edb7; }
.tone-6[b-qvpvfdz3bz] { background: #d8e2b6; }
.tone-7[b-qvpvfdz3bz] { background: #e5d7cd; }
.tone-8[b-qvpvfdz3bz] { background: #bfdfe5; }
.tone-9[b-qvpvfdz3bz] { background: #d9d7fa; }
.tone-10[b-qvpvfdz3bz] { background: #f7c8be; }
.tone-11[b-qvpvfdz3bz] { background: #dce3eb; }
.query-tooltip[b-qvpvfdz3bz] { display: none; position: absolute; z-index: 10; top: 100%; left: 0; width: min(20rem, 65vw); padding: .75rem; border-radius: .4rem; background: #142331; color: #fff; line-height: 1.5; font-size: .9rem; box-shadow: 0 4px 16px #0003; }
.query-phrase:hover .query-tooltip[b-qvpvfdz3bz], .query-phrase:focus .query-tooltip[b-qvpvfdz3bz] { display: block; }
.query-phrase:focus-visible[b-qvpvfdz3bz] { outline: 2px solid currentColor; outline-offset: 3px; }
/* /Components/Controls/Agent/AgentToolCatalogue.razor.rz.scp.css */
.agent-catalogue-filters[b-rtxr4e81r0] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 1rem;
    margin: 1rem 0 1.5rem;
}

.agent-catalogue-filters label[b-rtxr4e81r0] {
    display: grid;
    gap: .4rem;
    flex: 1 1 14rem;
}

.agent-catalogue-filters input[b-rtxr4e81r0],
.agent-catalogue-filters select[b-rtxr4e81r0] {
    width: 100%;
    min-width: 0;
}

.agent-catalogue-filters > span[b-rtxr4e81r0] {
    padding-bottom: .5rem;
}

.agent-operation-kind[b-rtxr4e81r0] {
    display: block;
    margin-top: .35rem;
    font-size: .8rem;
    opacity: .8;
}

.agent-catalogue-actions[b-rtxr4e81r0] { display: flex; flex-wrap: wrap; gap: .5rem; }
.agent-catalogue-groups[b-rtxr4e81r0] { margin-bottom: 1.5rem; }
.agent-catalogue-row[b-rtxr4e81r0] { grid-template-columns: minmax(0, 1fr); gap: .5rem; padding: 1rem; }
.agent-catalogue-row-heading[b-rtxr4e81r0] { display: flex; justify-content: space-between; align-items: baseline; gap: .75rem; }
.agent-catalogue-row-heading strong[b-rtxr4e81r0] { font-size: 1rem; line-height: 1.4; }
.agent-catalogue-row small[b-rtxr4e81r0] { margin: 0; font-size: .85rem; line-height: 1.5; }
.agent-catalogue-row-meta[b-rtxr4e81r0] { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem; }
.agent-catalogue-row-meta .agent-operation-kind[b-rtxr4e81r0] { margin: 0; }
.agent-catalogue-row:focus-visible[b-rtxr4e81r0], .dashboard-category-summary:focus-visible[b-rtxr4e81r0] { outline: 2px solid currentColor; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .agent-catalogue-row[b-rtxr4e81r0] { transition: none; } .agent-catalogue-row:hover[b-rtxr4e81r0] { transform: none; } }
/* /Components/Controls/Property/TitleEvidenceTable.razor.rz.scp.css */
.title-table-filters[b-h07300e13d] { display:flex; flex-wrap:wrap; gap:1rem; align-items:end; border:0; padding:0; margin:1rem 0; }
.title-table-filters label[b-h07300e13d] { display:flex; flex-direction:column; gap:.35rem; flex:1 1 12rem; }
.title-table-scroll[b-h07300e13d] { overflow:auto; margin:1rem 0; }
table[b-h07300e13d] { width:100%; border-collapse:collapse; }
th[b-h07300e13d], td[b-h07300e13d] { text-align:left; padding:.75rem; border-bottom:1px solid #ffffff25; vertical-align:top; }
th[b-h07300e13d] { white-space:nowrap; }
/* /Components/Controls/System/DataRefreshNotice.razor.rz.scp.css */
.data-refresh-notice[b-2jvsizflso] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .65rem;
    padding: .8rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid currentColor;
    border-radius: .5rem;
    font-size: .875rem;
}
.data-refresh-notice button[b-2jvsizflso] {
    color: inherit;
    background: transparent;
    border: 1px solid currentColor;
    border-radius: .3rem;
    padding: .3rem .6rem;
    cursor: pointer;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-1sl7yf6fj9],
.components-reconnect-repeated-attempt-visible[b-1sl7yf6fj9],
.components-reconnect-failed-visible[b-1sl7yf6fj9],
.components-pause-visible[b-1sl7yf6fj9],
.components-resume-failed-visible[b-1sl7yf6fj9],
.components-rejoining-animation[b-1sl7yf6fj9] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-1sl7yf6fj9],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-1sl7yf6fj9],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-1sl7yf6fj9],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-1sl7yf6fj9],
#components-reconnect-modal.components-reconnect-retrying[b-1sl7yf6fj9],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-1sl7yf6fj9],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-1sl7yf6fj9],
#components-reconnect-modal.components-reconnect-failed[b-1sl7yf6fj9],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-1sl7yf6fj9] {
    display: block;
}


#components-reconnect-modal[b-1sl7yf6fj9] {
    background-color: var(--reconnect-surface, #102018);
    color: var(--reconnect-text, #e9f3ec);
    color-scheme: var(--reconnect-scheme, dark);
    font: 400 1rem/1.5 system-ui, sans-serif;
    box-sizing: border-box;
    max-width: calc(100vw - 32px);
    width: 26rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 1px solid var(--reconnect-line, #344a3d);
    border-radius: 14px;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-1sl7yf6fj9 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-1sl7yf6fj9 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-1sl7yf6fj9 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-1sl7yf6fj9]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-1sl7yf6fj9 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-1sl7yf6fj9 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-1sl7yf6fj9 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-1sl7yf6fj9 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-1sl7yf6fj9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-1sl7yf6fj9] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-1sl7yf6fj9] {
    border: 0;
    background-color: var(--reconnect-action, #93cda9);
    color: var(--reconnect-action-text, #102018);
    font: inherit;
    font-weight: 650;
    min-height: 44px;
    cursor: pointer;
    padding: 8px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-1sl7yf6fj9] {
        background-color: var(--reconnect-hover, #b0dfc1);
    }

    #components-reconnect-modal button:active[b-1sl7yf6fj9] {
        background-color: var(--reconnect-action, #93cda9);
    }

.components-rejoining-animation[b-1sl7yf6fj9] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-1sl7yf6fj9] {
        position: absolute;
        border: 3px solid var(--reconnect-action, #93cda9);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-1sl7yf6fj9 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-1sl7yf6fj9] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-1sl7yf6fj9 {
    0% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    4.9% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 0;
    }

    5% {
        top: 40px;
        left: 40px;
        width: 0;
        height: 0;
        opacity: 1;
    }

    100% {
        top: 0px;
        left: 0px;
        width: 80px;
        height: 80px;
        opacity: 0;
    }
}

#components-reconnect-modal button:focus-visible[b-1sl7yf6fj9] { outline: 3px solid var(--reconnect-action, #93cda9); outline-offset: 4px; }
@media (prefers-reduced-motion: reduce) {
    #components-reconnect-modal[b-1sl7yf6fj9], #components-reconnect-modal[open][b-1sl7yf6fj9], #components-reconnect-modal[b-1sl7yf6fj9]::backdrop { animation: none; transition: none; opacity: 1; }
    .components-rejoining-animation div[b-1sl7yf6fj9] { animation: none; inset: 10px; width: 50px; height: 50px; }
}
/* /Components/Pages/Explore/Features.razor.rz.scp.css */
.business-feature-toggles[b-qz4vdi6kxk] {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr));
    gap: 8px;
    margin-top: 12px;
}

.business-feature-toggle[b-qz4vdi6kxk] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid var(--fb-border, #394b43);
    border-left: 4px solid var(--feature-accent);
    border-radius: 8px;
    background: var(--fb-panel, #13231d);
    color: var(--fb-text, #e9f3ec);
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: background .16s ease, border-color .16s ease;
}

.business-feature-toggle.on[b-qz4vdi6kxk] {
    background: color-mix(in srgb, var(--feature-accent) 15%, var(--fb-panel, #13231d));
    border-color: var(--feature-accent);
}

.business-feature-toggle:hover[b-qz4vdi6kxk] {
    background: color-mix(in srgb, var(--feature-accent) 23%, var(--fb-panel, #13231d));
}

.business-feature-toggle:focus-visible[b-qz4vdi6kxk] {
    outline: 3px solid var(--fb-focus, #7bd56f);
    outline-offset: 3px;
}

.business-feature-label[b-qz4vdi6kxk] {
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.business-feature-state[b-qz4vdi6kxk] {
    flex-shrink: 0;
    min-width: 34px;
    padding: 4px 6px;
    border: 1px solid var(--fb-border, #394b43);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 700;
    text-align: center;
}

.on .business-feature-state[b-qz4vdi6kxk] {
    background: var(--feature-accent);
    border-color: transparent;
    color: #13231d;
}
/* /Components/Pages/Integrations/OpenData/VoaBrowsePager.razor.rz.scp.css */
.voa-pager[b-gnfcgoidt5] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 0; }
.voa-pager p[b-gnfcgoidt5] { margin: 0; }
.voa-pager label[b-gnfcgoidt5] { display: flex; align-items: center; gap: 8px; }
.voa-pager select[b-gnfcgoidt5] { width: auto; margin: 0; }
.voa-pager nav[b-gnfcgoidt5] { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; }
.voa-pager button[aria-current="page"][b-gnfcgoidt5] { outline: 2px solid var(--fb-text); outline-offset: -2px; font-weight: bold; }
/* /Components/Pages/Integrations/OpenData/VoaData.razor.rz.scp.css */
.voa-filter-panel[b-9b1r0cgry1] { padding: 20px; margin-bottom: 16px; }
.voa-filter-heading[b-9b1r0cgry1] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.voa-filter-heading h2[b-9b1r0cgry1] { margin: 0; }
.voa-filter-heading p[b-9b1r0cgry1] { margin: 0; font-size: 13px; }
.voa-browse-filters[b-9b1r0cgry1] { min-width: 0; border: 0; padding: 0; margin: 0; }
.voa-filter-legend[b-9b1r0cgry1] { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.voa-filter-grid[b-9b1r0cgry1] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.voa-filter-grid label[b-9b1r0cgry1] { display: flex; flex-direction: column; gap: 7px; min-width: 0; color: inherit; font-size: 13px; font-weight: 650; line-height: 1.4; }
.voa-filter-wide[b-9b1r0cgry1] { grid-column: span 2; }
.voa-filter-grid .input[b-9b1r0cgry1] { min-width: 0; width: 100%; height: 44px; margin: 0; padding: 10px 12px; font-family: inherit; font-size: 14px; font-weight: 400; }
.voa-filter-grid .input[b-9b1r0cgry1]::placeholder { color: #91a398; opacity: 1; }
.voa-filter-grid .input:focus-visible[b-9b1r0cgry1] { outline: 2px solid #a8cf73; outline-offset: 2px; }
.voa-filter-footer[b-9b1r0cgry1] { display: flex; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid rgba(150, 170, 150, .25); padding-top: 16px; margin-top: 20px; }
.voa-filter-footer > span[b-9b1r0cgry1] { font-size: 12px; line-height: 1.5; }
.voa-filter-actions[b-9b1r0cgry1] { display: flex; gap: 10px; flex-shrink: 0; }
.voa-filter-actions button[b-9b1r0cgry1] { min-height: 42px; }
.voa-browse-filters:disabled .input[b-9b1r0cgry1], .voa-browse-filters:disabled button[b-9b1r0cgry1] { opacity: .6; cursor: wait; }
.voa-browse-bar[b-9b1r0cgry1] { display: grid; grid-template-columns: 60px minmax(80px, 1fr) minmax(160px, 240px); gap: 16px; align-items: center; padding: 8px 0; }
.voa-browse-bar meter[b-9b1r0cgry1] { width: 100%; height: 24px; accent-color: #56c5ad; }
td[b-9b1r0cgry1] { vertical-align: top; overflow-wrap: anywhere; }
td:first-child[b-9b1r0cgry1] { min-width: 240px; }
td details[b-9b1r0cgry1] { max-width: 260px; }
@media(max-width: 1100px) {
    .voa-filter-grid[b-9b1r0cgry1] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .voa-filter-heading[b-9b1r0cgry1] { flex-direction: column; gap: 6px; }
}
@media(max-width: 600px) {
    .voa-filter-panel[b-9b1r0cgry1] { padding: 16px; }
    .voa-filter-grid[b-9b1r0cgry1] { grid-template-columns: minmax(0, 1fr); }
    .voa-filter-wide[b-9b1r0cgry1] { grid-column: auto; }
    .voa-filter-footer[b-9b1r0cgry1] { flex-direction: column; align-items: stretch; }
    .voa-filter-actions[b-9b1r0cgry1] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .voa-browse-bar[b-9b1r0cgry1] { grid-template-columns: 50px 1fr; }
    .voa-browse-bar span[b-9b1r0cgry1] { grid-column: 2; }
}
.voa-category-heading[b-9b1r0cgry1] { display: flex; justify-content: space-between; align-items: baseline; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 7px; font-size: 13px; font-weight: 650; }
.voa-category-link[b-9b1r0cgry1] { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-size: 12px; font-weight: 400; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.voa-category-link:focus-visible[b-9b1r0cgry1] { outline: 2px solid var(--fb-accent, #93cda9); outline-offset: 4px; }
.property-category-guide[b-9b1r0cgry1] { width: min(900px, calc(100vw - 32px)); max-height: calc(100dvh - 48px); box-sizing: border-box; overflow: auto; padding: 24px; color: var(--fb-text, #eff8f0); background: var(--fb-panel-strong, #12201c); border: 1px solid var(--fb-border, #344a3d); border-radius: 12px; box-shadow: 0 24px 80px #0008; }
.property-category-guide[b-9b1r0cgry1]::backdrop { background: #0009; backdrop-filter: blur(4px); }
.voa-category-dialog-heading[b-9b1r0cgry1] { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.voa-category-dialog-heading h2[b-9b1r0cgry1] { margin: 0; font-size: 20px; }
.property-category-guide p[b-9b1r0cgry1] { font-size: 13px; line-height: 1.5; }
.property-category-options[b-9b1r0cgry1] { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 8px; }
.property-category-option[b-9b1r0cgry1] { display: grid; gap: 5px; padding: 12px; background: transparent; color: inherit; border: 1px solid currentColor; border-radius: 8px; text-align: left; cursor: pointer; }
.property-category-option span[b-9b1r0cgry1] { font-size: 12px; font-weight: 400; }
.property-category-option.selected[b-9b1r0cgry1] { outline: 2px solid currentColor; outline-offset: -3px; }
.property-category-option:focus-visible[b-9b1r0cgry1] { outline: 3px solid var(--fb-accent, #93cda9); outline-offset: 3px; }
/* /Components/Pages/Integrations/OpenData/VoaPropertySummary.razor.rz.scp.css */
.voa-summary-dialog[b-pqdp8eyrqv] {
    box-sizing: border-box;
    width: min(960px, calc(100vw - 32px));
    max-height: calc(100dvh - 48px);
    overflow: auto;
    padding: 24px;
    border: 1px solid var(--fb-border);
    border-radius: 16px;
    background: var(--fb-panel-strong);
    color: var(--fb-text);
    box-shadow: 0 24px 80px #0008;
}
.voa-summary-dialog[b-pqdp8eyrqv]::backdrop { background: #0009; backdrop-filter: blur(3px); }
.voa-summary-dialog .panel-title[b-pqdp8eyrqv] { gap: 16px; align-items: center; }
.voa-summary-dialog form[b-pqdp8eyrqv] { margin: 0; }
.voa-summary-records[b-pqdp8eyrqv] { display: flex; flex-direction: column; gap: 8px; max-height: 200px; overflow: auto; margin-bottom: 20px; }
.voa-summary-records button[b-pqdp8eyrqv] { text-align: left; white-space: normal; }
.voa-summary-records button[aria-pressed="true"][b-pqdp8eyrqv] { outline: 2px solid var(--fb-text); outline-offset: -2px; }
@media (max-width: 600px) { .voa-summary-dialog[b-pqdp8eyrqv] { padding: 16px; } }
/* /Components/Pages/Integrations/OpenData/VoaRatingImport.razor.rz.scp.css */
.voa-import-settings[b-z4apndl7bv], .voa-area-options[b-z4apndl7bv] { border: 0; padding: 0; margin: 0; min-width: 0; }
.voa-import-settings > legend[b-z4apndl7bv], .voa-area-options > legend[b-z4apndl7bv] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.voa-coverage-heading[b-z4apndl7bv] { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-bottom: 14px; }
.voa-coverage-heading h3[b-z4apndl7bv] { font-size: 16px; margin: 0; }
.voa-check[b-z4apndl7bv] { display: flex; align-items: center; gap: 10px; margin: 0; font-size: 14px; cursor: pointer; }
.voa-check input[b-z4apndl7bv], .voa-area-option input[b-z4apndl7bv] { width: 18px; height: 18px; flex: 0 0 18px; accent-color: #7eb765; margin: 0; }
.voa-area-options[b-z4apndl7bv] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.voa-area-option[b-z4apndl7bv] { display: flex; align-items: flex-start; gap: 12px; padding: 14px; border: 1px solid #78878066; border-radius: 6px; cursor: pointer; margin: 0; min-width: 0; }
.voa-area-option:has(input:checked)[b-z4apndl7bv] { border-color: #7eb765; background: #7eb76514; }
.voa-area-option:focus-within[b-z4apndl7bv] { outline: 2px solid #56bcd4; outline-offset: 2px; }
.voa-area-option span[b-z4apndl7bv] { display: grid; gap: 5px; min-width: 0; }
.voa-area-option strong[b-z4apndl7bv] { font-size: 14px; font-weight: 650; overflow-wrap: anywhere; }
.voa-area-option small[b-z4apndl7bv], .voa-import-fields small[b-z4apndl7bv] { font-size: 12px; opacity: .72; line-height: 1.5; }
.voa-area-options:disabled[b-z4apndl7bv] { opacity: .5; }
.voa-import-fields[b-z4apndl7bv] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; padding: 22px 0; margin-top: 20px; border-top: 1px solid #78878044; }
.voa-import-fields label[b-z4apndl7bv] { display: flex; flex-direction: column; gap: 8px; margin: 0; min-width: 0; font-size: 13px; font-weight: 600; }
.voa-import-fields .input[b-z4apndl7bv] { width: 100%; min-width: 0; box-sizing: border-box; min-height: 42px; margin: 0; font-size: 14px; }
.voa-import-mode[b-z4apndl7bv] { display: grid; grid-template-columns: minmax(200px, 1fr) 3fr; gap: 20px; border-top: 1px solid #78878044; padding: 18px 0; align-items: start; }
.voa-import-mode p[b-z4apndl7bv], .voa-import-notice[b-z4apndl7bv], .voa-import-notes p[b-z4apndl7bv] { margin: 0; font-size: 13px; line-height: 1.6; opacity: .8; }
.voa-import-notice[b-z4apndl7bv] { margin-top: 12px; }
.voa-import-notes[b-z4apndl7bv] { font-size: 13px; margin: 10px 0; }
.voa-import-notes summary[b-z4apndl7bv] { cursor: pointer; }
.voa-import-notes p[b-z4apndl7bv] { margin-top: 10px; }
.voa-import-actions[b-z4apndl7bv] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; border-top: 1px solid #78878044; padding-top: 20px; margin-top: 20px; }
.voa-import-actions > span[b-z4apndl7bv] { font-size: 13px; opacity: .75; }
.voa-import-actions .header-actions[b-z4apndl7bv] { flex-wrap: wrap; }
@media (max-width: 1100px) { .voa-area-options[b-z4apndl7bv], .voa-import-fields[b-z4apndl7bv] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .voa-area-options[b-z4apndl7bv], .voa-import-fields[b-z4apndl7bv], .voa-import-mode[b-z4apndl7bv] { grid-template-columns: minmax(0, 1fr); } .voa-import-actions[b-z4apndl7bv] { align-items: stretch; flex-direction: column; } }
/* /Components/Pages/Integrations/OpenData/VoaRentalEvidenceGuide.razor.rz.scp.css */
.voa-evidence-guide[b-jtfr6khe62] {
    margin: 16px 0;
    border-top: 1px solid var(--border-color, #657168);
    border-bottom: 1px solid var(--border-color, #657168);
}

.voa-evidence-guide > summary[b-jtfr6khe62] {
    cursor: pointer;
    padding: 16px 0;
    font-weight: 600;
}

.voa-evidence-guide > summary:focus-visible[b-jtfr6khe62] {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.voa-evidence-content[b-jtfr6khe62] {
    padding-bottom: 16px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.voa-evidence-content h3[b-jtfr6khe62] {
    font-size: 18px;
    margin: 24px 0 8px;
    letter-spacing: 0;
}

.voa-evidence-definitions[b-jtfr6khe62] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 20px 0;
}

.voa-evidence-definitions dt[b-jtfr6khe62] { font-weight: 600; }
.voa-evidence-definitions dd[b-jtfr6khe62] { margin: 8px 0 0; }
.voa-evidence-content li[b-jtfr6khe62] { margin: 12px 0; }
.voa-evidence-caveat[b-jtfr6khe62] { font-size: 14px; }

@media (max-width: 800px) {
    .voa-evidence-definitions[b-jtfr6khe62] { grid-template-columns: minmax(0, 1fr); gap: 16px; }
}
/* /Components/Pages/Integrations/OpenData/VoaSuggestionInput.razor.rz.scp.css */
.suggestion-field[b-8su0c0xv1d] { display: flex; flex-direction: column; gap: 7px; min-width: 0; position: relative; }
label[b-8su0c0xv1d] { color: inherit; font-size: 13px; font-weight: 650; line-height: 1.4; }
.input[b-8su0c0xv1d] { min-width: 0; width: 100%; height: 44px; margin: 0; padding: 10px 12px; font-family: inherit; font-size: 14px; font-weight: 400; }
.input[b-8su0c0xv1d]::placeholder { color: #91a398; opacity: 1; }
.input:focus-visible[b-8su0c0xv1d] { outline: 2px solid var(--fb-accent, #a8cf73); outline-offset: 2px; }
.input:disabled[b-8su0c0xv1d] { opacity: .6; cursor: wait; }
small[b-8su0c0xv1d] { font-size: 11px; font-weight: 400; line-height: 1.4; color: var(--fb-muted, inherit); }
.suggestion-options[b-8su0c0xv1d] { display: none; position: absolute; top: 70px; left: 0; right: 0; z-index: 50; max-height: 280px; overflow: auto; padding: 5px; border: 1px solid var(--fb-border,#344a3d); border-radius: 9px; background: var(--fb-panel-strong,#12201c); box-shadow: 0 10px 30px #0006; }
.suggestion-field:focus-within .suggestion-options[b-8su0c0xv1d] { display: grid; }
.suggestion-options button[b-8su0c0xv1d] { display: grid; gap: 3px; width: 100%; padding: 9px; text-align: left; color: var(--fb-text,#e9f3ec); background: transparent; border: 0; border-radius: 5px; cursor: pointer; }
.suggestion-options button:hover[b-8su0c0xv1d],.suggestion-options button:focus-visible[b-8su0c0xv1d] { background: var(--fb-bg,#08100e); outline: 2px solid var(--fb-accent,#a8cf73); outline-offset: -2px; }
/* /Components/Pages/Integrations/SourceGuide/SourceGuideEditor.razor.rz.scp.css */
.wiki-editor[b-nburpwue4z]{margin:20px 0;padding:24px;border:1px solid var(--line,#bdcdc3);border-radius:12px;background:var(--paper,#fff);color:var(--ink,#203d35)}
.wiki-toolbar[b-nburpwue4z]{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:0 0 8px;padding:10px;border:1px solid var(--line,#bdcdc3);border-radius:8px;background:var(--paper,#fff)}
.wiki-toolbar-legend[b-nburpwue4z]{font-size:12px;padding:0 6px}.wiki-toolbar button[b-nburpwue4z]{font-size:13px;padding:7px 11px}
.wiki-help[b-nburpwue4z]{margin:16px 0;padding:16px;border:1px solid var(--line,#bdcdc3);border-radius:8px}.wiki-help summary[b-nburpwue4z]{cursor:pointer;font-weight:600}.wiki-help li[b-nburpwue4z]{margin:8px 0;line-height:1.6}
.wiki-help h3[b-nburpwue4z]{text-transform:none;letter-spacing:normal}.wiki-help pre[b-nburpwue4z]{overflow:auto;padding:14px;background:#203d35;color:#e5f1d6;border-radius:6px}
.wiki-editor p[b-nburpwue4z]{line-height:1.6}.wiki-editor label[b-nburpwue4z]{display:block;font-weight:600;margin-bottom:8px}
.wiki-editor textarea[b-nburpwue4z]{display:block;width:100%;min-height:460px;box-sizing:border-box;resize:vertical;padding:14px;background:var(--paper,#fff);color:var(--ink,#203d35);border:1px solid var(--line,#bdcdc3);border-radius:8px;font:14px/1.6 Consolas,monospace}
.wiki-actions[b-nburpwue4z]{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
button[b-nburpwue4z]{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:9px 16px;border:1px solid var(--line,#bdcdc3);border-radius:8px;background:var(--paper,#fff);color:var(--ink,#203d35);cursor:pointer;font:inherit}
button:disabled[b-nburpwue4z]{opacity:.5;cursor:default}button:focus-visible[b-nburpwue4z],textarea:focus-visible[b-nburpwue4z],summary:focus-visible[b-nburpwue4z]{outline:3px solid #758d40;outline-offset:3px}
.wiki-preview[b-nburpwue4z]{overflow-wrap:anywhere}.wiki-preview[b-nburpwue4z]  pre,.wiki-preview[b-nburpwue4z]  table{display:block;overflow:auto}.wiki-preview[b-nburpwue4z]  img{max-width:100%}
.wiki-insert[b-nburpwue4z]{min-width:0;margin:20px 0;padding:16px;border:1px solid var(--line,#bdcdc3);border-radius:8px}
.wiki-insert details[b-nburpwue4z]{margin:14px 0}.wiki-insert summary[b-nburpwue4z]{cursor:pointer;font-weight:600;margin-bottom:12px}
.wiki-insert input[b-nburpwue4z]{display:block;box-sizing:border-box;width:100%;margin-bottom:14px;padding:10px;background:var(--paper,#fff);color:var(--ink,#203d35);border:1px solid var(--line,#bdcdc3);border-radius:6px;font:inherit}
.wiki-insert .wiki-code-input[b-nburpwue4z]{min-height:160px;margin-bottom:12px}.wiki-insert label[b-nburpwue4z]{margin-top:12px}
.wiki-preview[b-nburpwue4z]  img{height:auto;display:block;margin:16px 0;border-radius:6px}
.wiki-preview[b-nburpwue4z]  pre{padding:18px;background:#203d35;color:#e5f1d6;border-radius:8px;white-space:pre;font:13px/1.6 Consolas,monospace}
/* /Components/Pages/Integrations/SourceGuide/SourceLibrary.razor.rz.scp.css */
.source-library[b-z5klm76yg4]{--ink:#193c36;--muted:#546861;--line:#d7e2dc;--paper:#fffef9;max-width:1440px;margin:12px auto 64px;background:#f3f5ef;color:var(--ink);padding:36px;border-radius:22px;font-family:Inter,Segoe UI,sans-serif}
.library-hero[b-z5klm76yg4]{display:flex;justify-content:space-between;align-items:center;gap:36px;padding:12px 0 34px;border-bottom:1px solid var(--line)}
.library-brand[b-z5klm76yg4]{font-size:11px;letter-spacing:.18em;font-weight:800;color:var(--ink);text-decoration:none}
.library-hero h1[b-z5klm76yg4]{font-size:clamp(30px,4vw,54px);line-height:1.12;letter-spacing:-.035em;margin:18px 0;max-width:920px;color:var(--ink)}
.library-hero p[b-z5klm76yg4]{font-size:17px;line-height:1.7;max-width:750px;color:var(--muted);margin-bottom:18px}
.draft-label[b-z5klm76yg4]{font-size:12px;background:#e7ecdf;padding:7px 12px;border-radius:20px;color:#425642}
.brief-button[b-z5klm76yg4]{display:flex;flex-direction:column;gap:12px;flex-shrink:0;background:var(--ink);color:white!important;padding:22px 26px;border-radius:12px;text-decoration:none;font-weight:700}
.brief-button small[b-z5klm76yg4]{color:#d5e9bd;font-weight:500}
.library-overview[b-z5klm76yg4]{display:grid;grid-template-columns:1fr 1fr 2fr;gap:26px;padding:30px 0}
.library-overview>div[b-z5klm76yg4]{display:flex;flex-direction:column;gap:6px}.library-overview strong[b-z5klm76yg4]{font-size:34px}.library-overview span[b-z5klm76yg4]{color:var(--muted);font-size:13px}.library-overview .overview-note[b-z5klm76yg4]{border-left:1px solid var(--line);padding-left:28px;justify-content:center}.overview-note strong[b-z5klm76yg4]{font-size:19px}.overview-note span[b-z5klm76yg4]{line-height:1.65}
.guide-links[b-z5klm76yg4]{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.guide-links a[b-z5klm76yg4]{color:var(--ink);font-size:12px;text-decoration:none;border:1px solid var(--line);border-radius:24px;padding:9px 13px;background:var(--paper)}
.library-filters[b-z5klm76yg4]{display:grid;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:14px;background:#e9eee5;padding:20px;border-radius:12px}
.library-filters label[b-z5klm76yg4]{display:flex;flex-direction:column;gap:8px;color:var(--ink);font-size:12px;font-weight:700}
.library-filters input[b-z5klm76yg4],.library-filters select[b-z5klm76yg4]{width:100%;min-width:0;height:44px;background:var(--paper);border:1px solid #bdcdc3;border-radius:7px;color:var(--ink);padding:0 12px;font-size:14px}
.library-filters button[b-z5klm76yg4]{height:44px;border:1px solid #bdcdc3;background:transparent;border-radius:7px;color:var(--ink);padding:0 16px}
.result-count[b-z5klm76yg4]{font-size:12px;color:var(--muted);padding:14px 0}.source-category[b-z5klm76yg4]{margin-bottom:32px}.source-category>h2[b-z5klm76yg4]{display:flex;align-items:center;gap:15px;font-size:22px;letter-spacing:-.025em;margin-bottom:18px;color:var(--ink)}.source-category>h2 span[b-z5klm76yg4]{font:12px ui-monospace,monospace;background:#e0e8dd;border-radius:20px;padding:5px 9px}
.source-grid[b-z5klm76yg4]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.source-card[b-z5klm76yg4]{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:14px;background:var(--paper);padding:23px;text-decoration:none;color:var(--ink);transition:transform .15s,box-shadow .15s}
.source-card:hover[b-z5klm76yg4]{transform:translateY(-3px);box-shadow:0 8px 24px #15382e10;border-color:#749985}.source-card h3[b-z5klm76yg4]{font-size:19px;line-height:1.35;letter-spacing:-.02em;margin:20px 0 12px;color:var(--ink)}.source-card p[b-z5klm76yg4]{font-size:13px;line-height:1.7;color:var(--muted);flex:1}
.card-tags[b-z5klm76yg4]{display:flex;flex-wrap:wrap;gap:6px}.card-tags span[b-z5klm76yg4]{font-size:10px;font-weight:700;border-radius:5px;padding:5px 8px;background:#edf0e8;color:#536253}.card-tags .delivery[b-z5klm76yg4]{background:#ddecdf;color:#244b37}.card-tags .legal-restricted[b-z5klm76yg4]{background:#f8e3d7;color:#843919}.card-tags .legal-conditional[b-z5klm76yg4]{background:#e3edcf;color:#455c20}
.source-card dl[b-z5klm76yg4]{border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.source-card dl div[b-z5klm76yg4]{display:flex;justify-content:space-between;gap:14px;font-size:12px;margin-bottom:8px}.source-card dt[b-z5klm76yg4]{color:var(--muted);font-weight:400}.source-card dd[b-z5klm76yg4]{margin:0;text-align:right;max-width:65%}.card-footer[b-z5klm76yg4]{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:14px;font-size:11px}.card-footer span[b-z5klm76yg4]{color:var(--muted)}
.library-notice[b-z5klm76yg4]{background:#e9eee3;border-left:3px solid #769151;padding:20px 24px;border-radius:0 10px 10px 0;margin-top:24px}.library-notice h2[b-z5klm76yg4]{font-size:18px;color:var(--ink)}.library-notice p[b-z5klm76yg4]{font-size:14px;line-height:1.8;max-width:1050px;color:var(--muted)}
.detail-actions[b-z5klm76yg4]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin:22px 0;font-size:13px}.library-notice a[b-z5klm76yg4]{color:var(--ink)}
.detail-actions a[b-z5klm76yg4],.guide-links a[b-z5klm76yg4]{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #bdcdc3;border-radius:8px;background:var(--paper);color:var(--ink);font-size:13px;font-weight:600;line-height:1.4;text-decoration:none}
.detail-actions a:hover[b-z5klm76yg4],.guide-links a:hover[b-z5klm76yg4]{background:#e7edde;border-color:#93ac99}
.facts-strip[b-z5klm76yg4]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;background:#e7edde;padding:24px;border-radius:12px;margin:20px 0 32px}.facts-strip dt[b-z5klm76yg4]{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:10px}.facts-strip dd[b-z5klm76yg4]{margin:0;font-size:14px;font-weight:700}
.reading-layout[b-z5klm76yg4]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:36px}.contents[b-z5klm76yg4]{align-self:start;position:sticky;top:24px;max-height:85vh;overflow:auto}.contents>strong[b-z5klm76yg4]{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.contents nav[b-z5klm76yg4]{display:flex;flex-direction:column;gap:12px;margin-top:18px}.contents a[b-z5klm76yg4]{color:var(--muted);font-size:12px;line-height:1.5;text-decoration:none}.contents a:hover[b-z5klm76yg4]{color:var(--ink);text-decoration:underline}
.source-prose[b-z5klm76yg4]{background:var(--paper);padding:32px;border:1px solid var(--line);border-radius:14px;min-width:0;overflow-wrap:anywhere}
.source-prose[b-z5klm76yg4]  h2{font-size:24px;color:var(--ink);border-top:1px solid var(--line);padding-top:30px;margin:32px 0 18px;scroll-margin-top:24px;letter-spacing:-.025em}
.source-prose[b-z5klm76yg4]  h3{font-size:18px;color:var(--ink);margin:25px 0 12px}.source-prose[b-z5klm76yg4]  p,.source-prose[b-z5klm76yg4]  li{font-size:14px;line-height:1.85;color:#43574e}.source-prose[b-z5klm76yg4]  a{color:#236348;text-underline-offset:3px}
.source-prose[b-z5klm76yg4]  blockquote{margin:24px 0;background:#eef2e5;border-left:3px solid #809656;padding:12px 20px;border-radius:0 8px 8px 0}
.source-prose[b-z5klm76yg4]  pre{background:#203d35;color:#e5f1d6;padding:22px;border-radius:9px;overflow:auto;font-size:12px;line-height:1.75;white-space:pre}
.source-prose[b-z5klm76yg4]  code{font-family:Consolas,monospace;font-size:.9em}.source-prose[b-z5klm76yg4]  p code,.source-prose[b-z5klm76yg4]  td code{background:#e8eddf;color:#31533a;border-radius:4px;padding:2px 5px}
.source-prose[b-z5klm76yg4]  table{display:block;width:100%;overflow:auto;border-collapse:collapse;font-size:12px;margin:22px 0}.source-prose[b-z5klm76yg4]  th{background:#e8eddf;color:#314936;text-align:left}.source-prose[b-z5klm76yg4]  th,.source-prose[b-z5klm76yg4]  td{padding:12px;border:1px solid var(--line);min-width:110px;vertical-align:top;line-height:1.6}.source-prose[b-z5klm76yg4]  tr:nth-child(even){background:#f7f8f1}.source-prose footer[b-z5klm76yg4]{font-size:12px;margin-top:32px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted)}
.source-library a:focus-visible[b-z5klm76yg4],.source-library button:focus-visible[b-z5klm76yg4],.source-library input:focus-visible[b-z5klm76yg4],.source-library select:focus-visible[b-z5klm76yg4]{outline:3px solid #758d40;outline-offset:4px}
@media(max-width:1100px){.source-grid[b-z5klm76yg4]{grid-template-columns:repeat(2,minmax(0,1fr))}.reading-layout[b-z5klm76yg4]{grid-template-columns:180px minmax(0,1fr)}.brief-button[b-z5klm76yg4]{padding:18px}}
@media(max-width:750px){.source-library[b-z5klm76yg4]{padding:20px 14px;margin:6px 0;border-radius:10px}.library-hero[b-z5klm76yg4]{align-items:start;flex-direction:column;gap:18px}.library-hero h1[b-z5klm76yg4]{font-size:32px}.brief-button[b-z5klm76yg4]{width:100%;box-sizing:border-box}.library-overview[b-z5klm76yg4]{grid-template-columns:1fr 1fr}.library-overview .overview-note[b-z5klm76yg4]{grid-column:1/-1;border:0;padding:0}.source-grid[b-z5klm76yg4]{grid-template-columns:1fr}.library-filters[b-z5klm76yg4]{grid-template-columns:1fr}.facts-strip[b-z5klm76yg4]{grid-template-columns:1fr 1fr;padding:18px}.reading-layout[b-z5klm76yg4]{grid-template-columns:1fr}.contents[b-z5klm76yg4]{position:static;max-height:none}.contents nav[b-z5klm76yg4]{flex-direction:row;flex-wrap:wrap;gap:10px}.contents a[b-z5klm76yg4]{border:1px solid var(--line);padding:7px 10px;border-radius:20px}.source-prose[b-z5klm76yg4]{padding:18px}.source-category>h2[b-z5klm76yg4]{font-size:20px}}
@media(prefers-reduced-motion:reduce){.source-card[b-z5klm76yg4]{transition:none}.source-card:hover[b-z5klm76yg4]{transform:none}}
.library-hero h1:focus[b-z5klm76yg4]{outline:none}
.source-prose[b-z5klm76yg4]  img{display:block;max-width:100%;height:auto;margin:20px 0;border-radius:8px}
.guide-theme-toggle[b-z5klm76yg4]{margin-left:12px;min-height:42px;padding:9px 14px;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:8px;font:inherit;font-size:13px;cursor:pointer}
.guide-theme-toggle:hover[b-z5klm76yg4]{border-color:var(--muted)}
.source-card h3[b-z5klm76yg4],.source-prose[b-z5klm76yg4]  h3,.source-prose[b-z5klm76yg4]  th{text-transform:none;letter-spacing:normal}
.contents .contents-group[b-z5klm76yg4]{border:1px solid var(--line);border-radius:10px;background:var(--paper);overflow:hidden;width:100%;box-sizing:border-box}
.contents-group summary[b-z5klm76yg4]{cursor:pointer;padding:13px 12px;font-size:13px;font-weight:700;color:var(--ink);line-height:1.45}
.contents-group summary small[b-z5klm76yg4]{display:inline-block;margin-left:6px;font-size:11px;font-weight:500;color:var(--muted)}
.contents-group[open] summary[b-z5klm76yg4]{border-bottom:1px solid var(--line)}
.contents-group-links[b-z5klm76yg4]{display:flex;flex-direction:column;gap:10px;padding:12px}
.contents .contents-group-links a[b-z5klm76yg4]{font-size:13px;line-height:1.5;text-decoration:none}
.contents .contents-group-links a:hover[b-z5klm76yg4]{text-decoration:underline;color:var(--ink)}
.contents-group summary:focus-visible[b-z5klm76yg4]{outline:2px solid var(--muted);outline-offset:-3px}
@media(max-width:750px){.contents nav[b-z5klm76yg4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.contents .contents-group-links a[b-z5klm76yg4]{border:0;padding:3px 0;border-radius:0}}
@media(max-width:480px){.contents nav[b-z5klm76yg4]{grid-template-columns:1fr}}
/* /Components/Pages/Intelligence/Agent/AgentChat.razor.rz.scp.css */
.chat-page[b-0752xap4k5] { --chat-text: #e9f3ec; --chat-muted: #a3b1a9; --chat-line: #2a3931; --chat-user: #1b2a23; --chat-hover: #192820; --chat-accent: #9dd9b1; --chat-accent-soft: #1c3427; --chat-warning: #e9bd81; --chat-panel: #101b15; display: flex; flex-direction: column; height: calc(100dvh - 60px); min-height: 480px; max-width: 1160px; margin: 0 auto; color: var(--chat-text); }
.theme-light .chat-page[b-0752xap4k5] { --chat-text: #183027; --chat-muted: #617269; --chat-line: #d6e2da; --chat-user: #e8f0eb; --chat-hover: #edf3ef; --chat-accent: #276b45; --chat-accent-soft: #e3efe7; --chat-warning: #86531c; --chat-panel: #fff; }
.chat-header[b-0752xap4k5] { display: flex; align-items: center; justify-content: space-between; flex: none; gap: 16px; padding: 10px 8px 18px; border-bottom: 1px solid var(--chat-line); }
.chat-heading[b-0752xap4k5] { display: flex; align-items: center; gap: 11px; min-width: 0; }
.chat-brand[b-0752xap4k5] { width: 34px; height: 34px; padding: 7px; color: var(--chat-accent); }
.chat-brand[b-0752xap4k5]  svg { width: 22px; height: 22px; }
.chat-heading h1[b-0752xap4k5] { margin: 0; font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.chat-title[b-0752xap4k5] { display: block; max-width: min(48vw, 520px); color: var(--chat-muted); font-size: 11px; margin-top: 3px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.chat-header-actions[b-0752xap4k5] { display: flex; align-items: center; gap: 5px; }
.chat-icon-button[b-0752xap4k5] { display: inline-flex; align-items: center; justify-content: center; padding: 10px; width: 38px; height: 38px; color: var(--chat-muted); background: transparent; border: 0; border-radius: 10px; cursor: pointer; }
.chat-icon-button[b-0752xap4k5]  svg { width: 18px; height: 18px; }
.chat-icon-button:hover[b-0752xap4k5] { background: var(--chat-hover); color: var(--chat-text); }
button:disabled[b-0752xap4k5] { opacity: .4; cursor: default; }
button:focus-visible[b-0752xap4k5], summary:focus-visible[b-0752xap4k5], textarea:focus-visible[b-0752xap4k5], input:focus-visible[b-0752xap4k5], select:focus-visible[b-0752xap4k5] { outline: 2px solid var(--chat-accent); outline-offset: 3px; }
.chat-more[b-0752xap4k5] { position: relative; }
.chat-more summary[b-0752xap4k5] { list-style: none; }
.chat-more summary[b-0752xap4k5]::-webkit-details-marker { display: none; }
.chat-options[b-0752xap4k5] { position: absolute; top: 44px; right: 0; width: 205px; background: var(--chat-panel); border: 1px solid var(--chat-line); border-radius: 12px; padding: 7px; z-index: 10; box-shadow: 0 12px 30px #0003; }
.chat-options a[b-0752xap4k5], .chat-options button[b-0752xap4k5] { display: block; width: 100%; color: var(--chat-text); padding: 11px; border: 0; border-radius: 7px; background: none; text-decoration: none; text-align: left; font-size: 12px; }
.chat-options a:hover[b-0752xap4k5], .chat-options button:hover[b-0752xap4k5] { background: var(--chat-hover); }
.chat-viewport[b-0752xap4k5] { flex: 1; min-height: 0; overflow: auto; scrollbar-gutter: stable; }
.chat-thread[b-0752xap4k5] { width: min(100%, 820px); margin: 0 auto; padding: 30px 24px 16px; }
.chat-welcome[b-0752xap4k5] { padding: clamp(35px, 12vh, 120px) 0 55px; max-width: 670px; margin: 0 auto; text-align: center; }
.chat-welcome-mark[b-0752xap4k5] { display: inline-flex; width: 54px; height: 54px; padding: 15px; border-radius: 19px; background: var(--chat-accent-soft); color: var(--chat-accent); margin-bottom: 22px; }
.chat-welcome-mark[b-0752xap4k5]  svg { width: 25px; height: 25px; }
.chat-welcome h2[b-0752xap4k5] { margin: 0 0 10px; font-size: clamp(23px, 3vw, 30px); font-weight: 550; letter-spacing: -.035em; }
.chat-welcome > p[b-0752xap4k5] { margin: 0; color: var(--chat-muted); font-size: 14px; }
.chat-suggestions[b-0752xap4k5] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-top: 36px; }
.chat-suggestions button[b-0752xap4k5] { position: relative; padding: 17px 14px; border: 1px solid var(--chat-line); border-radius: 13px; color: var(--chat-text); background: transparent; text-align: left; cursor: pointer; }
.chat-suggestions button:hover[b-0752xap4k5] { border-color: var(--chat-accent); background: var(--chat-hover); }
.chat-suggestions button > span:first-child[b-0752xap4k5] { font-size: 12px; font-weight: 600; display: block; }
.chat-suggestions small[b-0752xap4k5] { display: block; margin-top: 6px; font-size: 11px; color: var(--chat-muted); }
.chat-suggestion-arrow[b-0752xap4k5] { position: absolute; right: 12px; top: 12px; font-size: 12px; color: var(--chat-muted); }
.chat-composer-area[b-0752xap4k5] { flex: none; width: min(100%, 820px); margin: 0 auto; padding: 14px 24px 4px; }
.chat-sample-guidance[b-0752xap4k5] { margin: 0 3px 10px; color: var(--chat-warning); font-size: 12px; line-height: 1.6; }
.chat-samples-link[b-0752xap4k5] { padding: 0; border: 0; background: transparent; color: var(--chat-accent); font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.chat-welcome > .chat-samples-link[b-0752xap4k5] { margin-top: 18px; font-size: 13px; }
.chat-sample-group[b-0752xap4k5] { border: 1px solid var(--chat-line); border-radius: 12px; padding: 14px; margin-bottom: 12px; }
.chat-sample-group summary[b-0752xap4k5] { cursor: pointer; color: var(--chat-text); font-weight: 600; line-height: 1.6; }
.chat-sample-group summary small[b-0752xap4k5] { margin-left: 8px; color: var(--chat-muted); font-weight: 400; }
.chat-sample-option[b-0752xap4k5] { display: grid; gap: 7px; width: 100%; padding: 14px; margin-top: 10px; text-align: left; border: 1px solid var(--chat-line); border-radius: 10px; background: var(--chat-panel); color: var(--chat-text); cursor: pointer; }
.chat-sample-option:not(:disabled):hover[b-0752xap4k5] { border-color: var(--chat-accent); background: var(--chat-hover); }
.chat-sample-option strong[b-0752xap4k5] { font-size: 14px; line-height: 1.5; }
.chat-sample-option span[b-0752xap4k5], .chat-sample-option small[b-0752xap4k5] { font-size: 12px; line-height: 1.5; color: var(--chat-muted); }
.chat-sample-links[b-0752xap4k5] { display: flex; gap: 12px; flex-wrap: wrap; }
.chat-sample-links a[b-0752xap4k5] { color: var(--chat-accent); font-size: 12px; }
.chat-composer[b-0752xap4k5] { position: relative; border: 1px solid var(--chat-line); border-radius: 20px; background: var(--chat-panel); box-shadow: 0 8px 32px #0001; }
.chat-composer:focus-within[b-0752xap4k5] { border-color: var(--chat-accent); }
.chat-composer textarea[b-0752xap4k5] { display: block; padding: 17px 64px 17px 19px; width: 100%; min-height: 82px; max-height: 190px; resize: vertical; color: var(--chat-text); background: transparent; border: 0; outline: none; font-family: inherit; font-size: 14px; line-height: 1.6; box-shadow: none; }
.chat-composer textarea:focus-visible[b-0752xap4k5] { outline: none; }
.chat-send[b-0752xap4k5] { position: absolute; bottom: 14px; right: 14px; display: grid; place-items: center; width: 34px; height: 34px; border: 0; border-radius: 11px; color: #10251a; background: #9dd9b1; cursor: pointer; }
.chat-send[b-0752xap4k5]  svg { height: 19px; width: 19px; }
.chat-send:hover[b-0752xap4k5] { background: #b1e8c3; }
.chat-loading-icon[b-0752xap4k5] { position: relative; width: 24px; height: 24px; display: grid; place-items: center; }
.chat-loading-icon[b-0752xap4k5]::before { content: ""; position: absolute; inset: 0; border: 2px solid #10251a26; border-top-color: currentColor; border-right-color: currentColor; border-radius: 50%; animation: chat-request-spin-b-0752xap4k5 1.1s linear infinite; }
.chat-send-loading .chat-loading-icon[b-0752xap4k5]  svg { width: 12px; height: 12px; }
@keyframes chat-request-spin-b-0752xap4k5 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .chat-loading-icon[b-0752xap4k5]::before { animation: none; } }
.chat-composer-note[b-0752xap4k5] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; margin: 9px 3px; color: var(--chat-muted); font-size: 10px; }
.chat-saving[b-0752xap4k5] { color: var(--chat-muted); font-size: 13px; }
.chat-modal-backdrop.chat-drawer-backdrop[b-0752xap4k5] { display: flex; justify-content: flex-end; padding: 0; background: #0004; backdrop-filter: none; }
.chat-modal.chat-details-drawer[b-0752xap4k5] { width: min(680px, 55vw); height: 100dvh; max-height: 100dvh; border-radius: 20px 0 0 20px; animation: chat-drawer-enter-b-0752xap4k5 .2s ease-out; }
.chat-details-drawer .chat-modal-header[b-0752xap4k5], .chat-details-drawer .chat-modal-tabs[b-0752xap4k5] { flex-shrink: 0; }
.chat-details-drawer .chat-modal-body[b-0752xap4k5] { min-height: 0; flex: 1; overscroll-behavior: contain; }
.chat-details-drawer .chat-modal-body[b-0752xap4k5]  dl.chat-result-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.chat-selected-result[b-0752xap4k5] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.chat-selected-result button[b-0752xap4k5] { border: 1px solid var(--chat-line); border-radius: 8px; background: transparent; color: var(--chat-accent); padding: 7px 10px; cursor: pointer; }
@keyframes chat-drawer-enter-b-0752xap4k5 { from { transform: translateX(100%); } to { transform: translateX(0); } }
@media (prefers-reduced-motion: reduce) { .chat-modal.chat-details-drawer[b-0752xap4k5] { animation: none; } }
@media (max-width: 900px) { .chat-modal.chat-details-drawer[b-0752xap4k5] { width: min(680px, 85vw); } }
@media (max-width: 600px) { .chat-modal.chat-details-drawer[b-0752xap4k5] { width: 100%; border-radius: 0; } .chat-details-drawer .chat-modal-body[b-0752xap4k5]  dl.chat-result-fields { grid-template-columns: 1fr; } }
.chat-notice[b-0752xap4k5] { flex: none; padding: 11px 14px; margin: 12px 24px 0; border: 1px solid #987c4d; border-radius: 10px; font-size: 12px; line-height: 1.6; color: var(--chat-warning); }
.chat-notice button[b-0752xap4k5] { margin-left: 9px; background: transparent; border: 0; color: var(--chat-text); text-decoration: underline; cursor: pointer; }
.chat-modal-backdrop[b-0752xap4k5] { position: fixed; inset: 0; z-index: 2200; display: grid; place-items: center; padding: 24px; background: #0008; backdrop-filter: blur(4px); }
.chat-modal[b-0752xap4k5] { width: min(100%, 780px); max-height: min(85dvh, 880px); min-height: 220px; display: flex; flex-direction: column; color: var(--chat-text); background: var(--chat-panel); border: 1px solid var(--chat-line); border-radius: 20px; overflow: hidden; box-shadow: 0 30px 100px #0006; }
.chat-modal-header[b-0752xap4k5] { display: flex; align-items: center; justify-content: space-between; padding: 18px 22px 10px; flex: none; }
.chat-modal-header h2[b-0752xap4k5] { margin: 0; font-size: 18px; font-weight: 600; }
.chat-modal-tabs[b-0752xap4k5] { display: flex; gap: 5px; padding: 0 22px 12px; border-bottom: 1px solid var(--chat-line); flex: none; }
.chat-modal-tabs button[b-0752xap4k5] { background: transparent; border: 0; color: var(--chat-muted); padding: 8px 12px; border-radius: 8px; cursor: pointer; font-size: 12px; }
.chat-modal-tabs button.active[b-0752xap4k5] { background: var(--chat-accent-soft); color: var(--chat-accent); }
.chat-modal-body[b-0752xap4k5] { padding: 22px; overflow: auto; line-height: 1.65; font-size: 13px; }
.chat-modal-body[b-0752xap4k5]  h3 { font-size: 14px; margin: 20px 0 8px; }
.chat-modal-body[b-0752xap4k5]  a { color: var(--chat-accent); overflow-wrap: anywhere; }
.chat-modal-body[b-0752xap4k5]  .chat-detail-muted { color: var(--chat-muted); font-size: 12px; }
.chat-modal-body[b-0752xap4k5]  .chat-detail-record { padding: 0 0 18px; margin-bottom: 14px; border-bottom: 1px solid var(--chat-line); overflow-wrap: anywhere; }
.chat-modal-body[b-0752xap4k5]  .chat-detail-record h3 { margin-top: 0; }
.chat-modal-body[b-0752xap4k5]  .chat-detail-record.chat-tool-card { padding: 16px 18px; margin-bottom: 16px; border: 1px solid var(--chat-line); border-left: 4px solid #7aa7ff; border-radius: 12px; background: var(--chat-hover); }
.chat-modal-body[b-0752xap4k5]  .chat-tool-card h3 { margin: 0 0 10px; font-size: 16px; text-transform: none; letter-spacing: normal; }
.chat-modal-body[b-0752xap4k5]  .chat-tool-card p { margin: 0 0 12px; line-height: 1.6; }
.chat-modal-body[b-0752xap4k5]  .chat-tool-card a { display: inline-flex; font-size: 12px; }
.chat-modal-body[b-0752xap4k5]  dl { margin: 12px 0; }
.chat-modal-body[b-0752xap4k5]  dl > div { display: grid; grid-template-columns: minmax(110px, .4fr) minmax(0, 1fr); gap: 15px; padding: 7px 0; }
.chat-modal-body[b-0752xap4k5]  dt { color: var(--chat-muted); }
.chat-modal-body[b-0752xap4k5]  dd { margin: 0; overflow-wrap: anywhere; }
.chat-modal-body[b-0752xap4k5]  .chat-processing { margin-top: 20px; padding: 12px 0; border-top: 1px solid var(--chat-line); }
.chat-modal-body[b-0752xap4k5]  .chat-verbatim { white-space: pre-wrap; }
.chat-modal-body[b-0752xap4k5]  li { margin: 8px 0; }
.chat-modal-body input[b-0752xap4k5], .chat-modal-body select[b-0752xap4k5] { width: 100%; padding: 10px 12px; border: 1px solid var(--chat-line); border-radius: 9px; color: var(--chat-text); background: var(--chat-panel); }
.chat-history-search[b-0752xap4k5] { display: flex; gap: 8px; margin-bottom: 16px; }
.chat-history-search button[b-0752xap4k5] { padding: 9px 14px; border-radius: 9px; border: 1px solid var(--chat-line); background: transparent; color: var(--chat-text); cursor: pointer; }
.chat-history-item[b-0752xap4k5] { display: block; width: 100%; text-align: left; padding: 13px; border: 0; border-bottom: 1px solid var(--chat-line); background: transparent; color: var(--chat-text); cursor: pointer; }
.chat-history-item:hover[b-0752xap4k5] { background: var(--chat-hover); }
.chat-history-item strong[b-0752xap4k5], .chat-history-item small[b-0752xap4k5] { display: block; }
.chat-history-item small[b-0752xap4k5] { margin-top: 4px; font-size: 11px; color: var(--chat-muted); }
.chat-modal-body[b-0752xap4k5]  .chat-results-summary { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 20px; font-size: 13px; color: var(--chat-muted); }
.chat-modal-body[b-0752xap4k5]  .chat-results-summary strong { color: var(--chat-text); }
.chat-modal-body[b-0752xap4k5]  .chat-results-truth { padding: 4px 10px; border: 1px solid var(--chat-line); border-radius: 20px; font-size: 11px; }
.chat-modal-body[b-0752xap4k5]  .chat-results-source { flex-basis: 100%; font-size: 12px; overflow-wrap: anywhere; }
.chat-modal-body[b-0752xap4k5]  .chat-detail-record.chat-result-card { border: 1px solid var(--chat-line); border-radius: 16px; padding: 18px; margin: 0 0 18px; background: var(--chat-hover); }
.chat-modal-body[b-0752xap4k5]  .chat-result-heading { display: flex; align-items: center; gap: 12px; padding-bottom: 16px; border-bottom: 1px solid var(--chat-line); }
.chat-modal-body[b-0752xap4k5]  .chat-result-heading h3 { margin: 0; font-size: 17px; text-transform: none; letter-spacing: normal; flex: 1; }
.chat-modal-body[b-0752xap4k5]  .chat-result-number { display: grid; place-items: center; width: 30px; height: 30px; flex: none; border-radius: 9px; background: var(--chat-accent-soft); color: var(--chat-accent); font-size: 12px; font-variant-numeric: tabular-nums; }
.chat-modal-body[b-0752xap4k5]  .chat-result-heading svg { width: 18px; height: 18px; color: var(--chat-muted); flex: none; }
.chat-modal-body[b-0752xap4k5]  summary.chat-result-heading { cursor: pointer; list-style: none; }
.chat-modal-body[b-0752xap4k5]  summary.chat-result-heading::-webkit-details-marker { display: none; }
.chat-modal-body[b-0752xap4k5]  summary.chat-result-heading:focus-visible { outline: 2px solid var(--chat-accent); outline-offset: 5px; border-radius: 6px; }
.chat-modal-body[b-0752xap4k5]  .chat-result-card:not([open]) .chat-result-heading { padding-bottom: 0; border-bottom: 0; }
.chat-modal-body[b-0752xap4k5]  .chat-result-chevron { font-size: 22px; color: var(--chat-muted); transition: transform .15s; }
.chat-modal-body[b-0752xap4k5]  .chat-result-card[open] .chat-result-chevron { transform: rotate(180deg); }
.chat-modal-body[b-0752xap4k5]  .chat-result-explore { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.chat-modal-body[b-0752xap4k5]  .chat-result-explore:empty { display: none; }
.chat-modal-body[b-0752xap4k5]  .chat-result-explore a, .chat-modal-body[b-0752xap4k5]  .chat-result-explore button { padding: 8px 11px; border-radius: 8px; border: 1px solid var(--chat-line); background: var(--chat-accent-soft); color: var(--chat-text); font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; }
.chat-modal-body[b-0752xap4k5]  .chat-result-explore button:disabled { opacity: .5; cursor: default; }
.chat-modal-body[b-0752xap4k5]  .chat-explore-help { font-size: 12px; line-height: 1.7; color: var(--chat-muted); margin: 0 0 18px; }
.chat-modal-body[b-0752xap4k5]  .chat-long-value summary { cursor: pointer; color: var(--chat-accent); font-size: 12px; }
.chat-modal-body[b-0752xap4k5]  .chat-long-value p { font-size: 12px; font-weight: 400; white-space: pre-wrap; }
.chat-modal-body[b-0752xap4k5]  dl.chat-result-fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 16px 0 0; }
.chat-modal-body[b-0752xap4k5]  dl.chat-result-fields > div { display: flex; flex-direction: column; gap: 6px; padding: 12px; border: 1px solid var(--chat-line); border-radius: 10px; min-width: 0; }
.chat-modal-body[b-0752xap4k5]  .chat-result-fields dt { font-size: 11px; line-height: 1.4; }
.chat-modal-body[b-0752xap4k5]  .chat-result-fields dd { font-size: 14px; line-height: 1.5; font-weight: 500; font-variant-numeric: tabular-nums; }
.chat-modal-body[b-0752xap4k5]  .chat-result-fields .chat-result-missing dd { color: var(--chat-muted); font-size: 12px; font-weight: 400; }
@media (max-width: 760px) { .chat-modal-body[b-0752xap4k5]  dl.chat-result-fields { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 460px) { .chat-modal-body[b-0752xap4k5]  dl.chat-result-fields { grid-template-columns: 1fr; } .chat-modal-body[b-0752xap4k5]  .chat-detail-record.chat-result-card { padding: 12px; } }
.chat-history-row[b-0752xap4k5] { display: flex; align-items: flex-start; flex-wrap: wrap; border-bottom: 1px solid var(--chat-line); }
.chat-history-row .chat-history-item[b-0752xap4k5] { flex: 1; min-width: 0; width: auto; border-bottom: 0; overflow-wrap: anywhere; }
.chat-history-date[b-0752xap4k5] { padding: 12px 8px; color: var(--chat-muted); font-size: 12px; }
.chat-history-date summary[b-0752xap4k5] { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 8px; cursor: pointer; list-style: none; }
.chat-history-date summary[b-0752xap4k5]::-webkit-details-marker { display: none; }
.chat-history-date summary:hover[b-0752xap4k5] { background: var(--chat-hover); }
.chat-history-date summary:focus-visible[b-0752xap4k5] { outline: 2px solid var(--chat-accent); outline-offset: 2px; }
.chat-history-date summary[b-0752xap4k5]  svg { width: 17px; height: 17px; }
.chat-history-date[open][b-0752xap4k5] { flex-basis: 100%; padding-top: 0; }
.chat-history-date[open] span[b-0752xap4k5] { display: block; padding: 4px 5px; }
.chat-sr-only[b-0752xap4k5] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
@media (max-width: 1300px) { .chat-header[b-0752xap4k5] { padding-left: 52px; } }
@media (max-width: 600px) {
    .chat-page[b-0752xap4k5] { height: calc(100dvh - 32px); }
    .chat-thread[b-0752xap4k5] { padding: 25px 8px 10px; }
    .chat-composer-area[b-0752xap4k5] { padding: 12px 4px 2px; }
    .chat-welcome[b-0752xap4k5] { padding-top: 45px; }
    .chat-suggestions[b-0752xap4k5] { grid-template-columns: 1fr; gap: 8px; max-width: 330px; margin: 25px auto 0; }
    .chat-suggestions button[b-0752xap4k5] { padding: 13px 15px; }
    .chat-composer-note span:nth-child(2)[b-0752xap4k5] { display: none; }
    .chat-modal-backdrop[b-0752xap4k5] { padding: 12px; }
    .chat-modal-body[b-0752xap4k5]  dl > div { grid-template-columns: 1fr; gap: 3px; }
}

/* /Components/Pages/Intelligence/Agent/AgentToolLibrary.razor.rz.scp.css */
/* Match the source-guide article layout; shared source-library theme rules supply dark mode. */
.source-library[b-icoduvll87] { --ink:#193c36; --muted:#546861; --line:#d7e2dc; --paper:#fffef9; max-width:1440px; margin:12px auto 64px; background:#f3f5ef; color:var(--ink); padding:36px; border-radius:22px; font-family:Inter,Segoe UI,sans-serif; }
.library-hero[b-icoduvll87] { display:flex; justify-content:space-between; align-items:center; gap:36px; padding:12px 0 34px; border-bottom:1px solid var(--line); }
.library-hero > div[b-icoduvll87] { min-width:0; }
.library-brand[b-icoduvll87] { font-size:11px; letter-spacing:.18em; font-weight:800; color:var(--ink); text-decoration:none; }
.library-hero h1[b-icoduvll87] { font-size:clamp(30px,4vw,54px); line-height:1.12; letter-spacing:-.035em; margin:18px 0; max-width:920px; color:var(--ink); }
.library-hero p[b-icoduvll87] { font-size:17px; line-height:1.7; max-width:750px; color:var(--muted); margin-bottom:18px; }
.detail-actions[b-icoduvll87] { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin:22px 0; font-size:13px; }
.library-hero .detail-actions[b-icoduvll87] { flex:0 0 220px; }
.detail-actions a[b-icoduvll87] { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:10px 16px; border:1px solid var(--line); border-radius:8px; background:var(--paper); color:var(--ink); font-size:13px; font-weight:600; line-height:1.4; text-decoration:none; }
.detail-actions a:hover[b-icoduvll87] { border-color:var(--muted); }
.tool-reading-layout[b-icoduvll87] { display:grid; grid-template-columns:230px minmax(0,1fr); gap:36px; align-items:start; }
.tool-sidebar[b-icoduvll87] { position:sticky; top:24px; max-height:85vh; overflow:auto; display:grid; gap:28px; scrollbar-width:thin; }
.tool-contents[b-icoduvll87] { display:flex; flex-direction:column; gap:12px; }
.tool-nav-heading[b-icoduvll87] { display:block; font-size:11px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:6px; color:var(--ink); }
.tool-contents a[b-icoduvll87] { color:var(--muted); font-size:12px; line-height:1.5; text-decoration:none; }
.tool-contents a:hover[b-icoduvll87] { color:var(--ink); text-decoration:underline; }
.tool-nav-number[b-icoduvll87],.tool-nav-arrow[b-icoduvll87] { display:none; }
.tool-contents .tool-run-link[b-icoduvll87] { font-weight:600; }
.tool-related.panel[b-icoduvll87] { padding:1.15rem; margin:0; background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:14px; box-shadow:none; }
.tool-related > strong[b-icoduvll87] { display:block; margin:0 .5rem .75rem; font-size:.85rem; opacity:.7; line-height:1.5; }
.tool-related .tool-nav-heading[b-icoduvll87] { margin:.25rem .5rem 1rem; }
.tool-related a[b-icoduvll87] { display:block; padding:.7rem .5rem; border-radius:.5rem; color:inherit; text-decoration:none; font-size:.88rem; line-height:1.5; }
.tool-related a:hover[b-icoduvll87] { background:color-mix(in srgb,currentColor 8%,transparent); }
.source-prose[b-icoduvll87] { background:var(--paper); padding:32px; border:1px solid var(--line); border-radius:14px; min-width:0; overflow-wrap:anywhere; }
.tool-section[b-icoduvll87] { scroll-margin-top:24px; }
.source-prose[b-icoduvll87]  h2 { font-size:24px; color:var(--ink); border-top:1px solid var(--line); padding-top:30px; margin:32px 0 18px; scroll-margin-top:24px; letter-spacing:-.025em; }
.tool-section:first-child > h2[b-icoduvll87] { margin-top:0; padding-top:0; border-top:0; }
.source-prose[b-icoduvll87]  h3 { font-size:18px; color:var(--ink); margin:25px 0 12px; text-transform:none; letter-spacing:normal; }
.source-prose[b-icoduvll87]  p,.source-prose[b-icoduvll87]  li { font-size:14px; line-height:1.85; color:var(--muted); }
.source-prose[b-icoduvll87]  a { color:var(--ink); text-underline-offset:3px; }
.source-prose[b-icoduvll87]  pre { background:#203d35; color:#e5f1d6; padding:22px; border-radius:9px; overflow:auto; font-size:12px; line-height:1.75; white-space:pre-wrap; overflow-wrap:anywhere; }
.source-prose[b-icoduvll87]  code { font-family:Consolas,monospace; font-size:.9em; }
.source-prose dl[b-icoduvll87] { display:grid; grid-template-columns:minmax(9rem,1fr) 2fr; gap:.7rem 1.5rem; margin:1.25rem 0; }
.source-prose dt[b-icoduvll87] { font-weight:600; }
.source-prose dd[b-icoduvll87] { margin:0; }
.source-prose summary[b-icoduvll87] { cursor:pointer; padding:.65rem 0; }
.source-prose[b-icoduvll87]  textarea,.source-prose[b-icoduvll87]  input { background:var(--paper); color:var(--ink); border:1px solid var(--line); border-radius:7px; padding:12px; }
.source-prose[b-icoduvll87]  textarea { width:100%; box-sizing:border-box; margin:.6rem 0 1rem; line-height:1.6; resize:vertical; }
.source-prose[b-icoduvll87]  #try-api { scroll-margin-top:24px; }
.api-library a:focus-visible[b-icoduvll87] { outline:2px solid var(--muted); outline-offset:4px; }
@media(max-width:1100px) { .tool-reading-layout[b-icoduvll87] { grid-template-columns:180px minmax(0,1fr); } }
@media(max-width:750px) {
    .source-library[b-icoduvll87] { padding:20px 14px; margin:6px 0; border-radius:10px; }
    .library-hero[b-icoduvll87] { align-items:start; flex-direction:column; gap:18px; }
    .library-hero .detail-actions[b-icoduvll87] { flex:auto; }
    .tool-reading-layout[b-icoduvll87] { grid-template-columns:1fr; }
    .tool-sidebar[b-icoduvll87] { position:static; max-height:none; }
    .tool-contents[b-icoduvll87] { flex-direction:row; flex-wrap:wrap; gap:10px; }
    .tool-contents .tool-nav-heading[b-icoduvll87] { flex-basis:100%; }
    .tool-contents a[b-icoduvll87] { border:1px solid var(--line); padding:7px 10px; border-radius:20px; }
    .source-prose[b-icoduvll87] { padding:18px; }
}
@media(max-width:480px) { .source-prose dl[b-icoduvll87] { grid-template-columns:1fr; gap:.35rem; } .source-prose dd[b-icoduvll87] { margin-bottom:.65rem; } }
/* /Components/Pages/Intelligence/Agent/FruitbowlAgentDemo.razor.rz.scp.css */
.agent-chat-workspace[b-8qmabz0qzo] { display: flex; flex-direction: column; height: calc(100dvh - 64px); min-height: 480px; min-width: 0; }
.agent-chat-scroll[b-8qmabz0qzo] { flex: 1; min-height: 0; overflow: auto; padding: 0 8px 20px 0; scrollbar-gutter: stable; }
.agent-chat-composer[b-8qmabz0qzo] { flex: none; margin: 0; padding: 14px 18px; border-top: 2px solid #659f79; max-height: 45%; overflow: auto; }
.agent-chat-composer .panel-title[b-8qmabz0qzo] { margin-bottom: 8px; }
.agent-chat-composer .panel-title h2[b-8qmabz0qzo] { font-size: 18px; }
.agent-chat-composer .agent-question-input[b-8qmabz0qzo] { min-height: 64px; resize: vertical; max-height: 160px; }
.agent-chat-composer .context-note[b-8qmabz0qzo] { margin: 6px 0; font-size: 12px; }
.agent-chat-composer .agent-question-actions[b-8qmabz0qzo] { display: flex; flex-wrap: wrap; margin-top: 8px; gap: 8px; }
.agent-chat-composer .agent-question-actions button[b-8qmabz0qzo] { width: auto; flex: 1; min-width: 90px; }
.agent-chat-composer .agent-question-actions .primary-button[b-8qmabz0qzo] { flex: 1.2; }
.agent-chat-composer .agent-ask-timer[b-8qmabz0qzo] { margin: 8px 0; padding: 8px; }
.agent-chat-composer details[b-8qmabz0qzo] { margin: 6px 0; }
summary[b-8qmabz0qzo] { cursor: pointer; font-weight: 650; padding: 6px 0; }
.agent-conversation-turn[b-8qmabz0qzo] { margin-bottom: 16px; }
.agent-user-question[b-8qmabz0qzo] { padding: 12px 16px; border-left: 3px solid #659f79; background: rgba(101,159,121,.12); white-space: pre-wrap; overflow-wrap: anywhere; }
.agent-answer-text[b-8qmabz0qzo] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.65; }
.agent-tool-process[b-8qmabz0qzo] { margin-bottom: 16px; }
.agent-history-header[b-8qmabz0qzo] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 10px 0; flex: none; }
.agent-history-header > div[b-8qmabz0qzo] { flex: 1; min-width: 140px; }
.agent-history-header strong[b-8qmabz0qzo] { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 45vw; }
.agent-history-header small[b-8qmabz0qzo], .agent-saved-chat small[b-8qmabz0qzo] { display: block; opacity: .75; margin-top: 4px; }
.agent-history-picker[b-8qmabz0qzo] { flex: none; max-height: 35vh; overflow: auto; margin-bottom: 10px; }
.agent-saved-chat[b-8qmabz0qzo] { display: block; width: 100%; text-align: left; margin-top: 8px; white-space: normal; }
.agent-history-message[b-8qmabz0qzo] { padding: 10px; border: 1px solid #bf984e; border-radius: 8px; }
@media (max-width: 1100px) {
    .agent-history-header[b-8qmabz0qzo] { padding-left: 52px; }
}
@media (max-width: 700px) {
    .agent-chat-workspace[b-8qmabz0qzo] { height: calc(100dvh - 32px); }
    .agent-chat-composer[b-8qmabz0qzo] { padding: 10px; max-height: 50%; }
}
/* /Components/Pages/Intelligence/Location/PolygonProfile.razor.rz.scp.css */
.property-profile-document[b-039vwoa909] { min-width: 0; }
.profile-print-view .site-profile-hub[b-039vwoa909] { display: block; }
.profile-print-view .site-profile-tab-rail[b-039vwoa909] { display: none; }
.profile-print-view .site-profile-tab-content > section[b-039vwoa909] { margin-bottom: 1.5rem; }
.profile-intelligence-section[b-039vwoa909] { min-width: 0; }
.profile-print-view[b-039vwoa909]  .tab-strip { display: none; }
.property-profile-document[b-039vwoa909]  .property-relationships small { display: block; overflow-wrap: anywhere; }

@media print {
    .property-profile-document[b-039vwoa909] { color: #111; background: white; font-size: 10pt; }
    .header-actions[b-039vwoa909], .profile-no-print[b-039vwoa909], .site-profile-tab-rail[b-039vwoa909], .polygon-quick-actions[b-039vwoa909],
    .polygon-observation-form[b-039vwoa909], .stacked-form[b-039vwoa909] { display: none !important; }
    .polygon-profile-map-panel[b-039vwoa909] { display: block; height: 75mm; min-height: 0; margin-bottom: 12pt; break-inside: avoid; }
    .polygon-profile-map[b-039vwoa909] { min-height: 0; height: 75mm; }
    .polygon-profile-map-caption[b-039vwoa909] { display: none; }
    .property-profile-document[b-039vwoa909]  .leaflet-control-zoom { display: none !important; }
    .polygon-profile-hero[b-039vwoa909], .site-profile-hub[b-039vwoa909], .polygon-profile-grid[b-039vwoa909] { display: block !important; }
    .property-profile-document[b-039vwoa909]  .tab-strip,
    .property-profile-document[b-039vwoa909]  button,
    .property-profile-document[b-039vwoa909]  input,
    .property-profile-document[b-039vwoa909]  select { display: none !important; }
    .property-profile-document[b-039vwoa909]  .panel,
    .property-profile-document[b-039vwoa909]  article { color: #111 !important; background: white !important; box-shadow: none !important; overflow: visible !important; margin-bottom: 12pt; }
    .property-profile-document[b-039vwoa909]  .table-scroll { overflow: visible; max-height: none; }
    .property-profile-document[b-039vwoa909]  .intel-grid,
    .property-profile-document[b-039vwoa909]  .provider-feature-grid,
    .property-profile-document[b-039vwoa909]  .polygon-link-grid,
    .property-profile-document[b-039vwoa909]  .polygon-building-attribute-grid { display: block !important; }
    .property-profile-document[b-039vwoa909]  strong,
    .property-profile-document[b-039vwoa909]  td,
    .property-profile-document[b-039vwoa909]  th,
    .property-profile-document[b-039vwoa909]  dt,
    .property-profile-document[b-039vwoa909]  dd { color: #111 !important; }
    .property-profile-document[b-039vwoa909]  th,
    .property-profile-document[b-039vwoa909]  td,
    .property-profile-document[b-039vwoa909]  .score-tile,
    .property-profile-document[b-039vwoa909]  .map-chip { background: white !important; border-color: #bbb !important; }
    .property-profile-document[b-039vwoa909]  .data-table { width: 100%; font-size: 8pt; }
    .property-profile-document[b-039vwoa909]  tr { break-inside: avoid; }
    .property-profile-document[b-039vwoa909]  thead { display: table-header-group; }
    .property-profile-document[b-039vwoa909]  h2,
    .property-profile-document[b-039vwoa909]  h3 { break-after: avoid; }
    .property-profile-document[b-039vwoa909]  a { color: #111; text-decoration: underline; overflow-wrap: anywhere; }
    .property-profile-document[b-039vwoa909]  small,
    .property-profile-document[b-039vwoa909]  span,
    .property-profile-document[b-039vwoa909]  p { color: #333 !important; }
}
/* /Components/Pages/Intelligence/Planning/CouncilDirectoryReportPage.razor.rz.scp.css */
.council-report-controls[b-v7d9j2ck8u] {
    display: grid;
    gap: 18px;
}

.council-report-controls .panel-title[b-v7d9j2ck8u] {
    margin-bottom: 0;
}

.council-report-filter-grid[b-v7d9j2ck8u] {
    grid-template-columns: minmax(300px, 2fr) minmax(210px, .55fr) minmax(190px, .5fr);
    gap: 14px;
}

.council-report-filter-grid input[b-v7d9j2ck8u],
.council-report-filter-grid select[b-v7d9j2ck8u] {
    width: 100%;
    min-width: 0;
}

.council-report-result-line[b-v7d9j2ck8u] {
    display: grid;
    grid-template-columns: auto auto 1fr;
    align-items: baseline;
    gap: 8px;
    padding: 12px 0;
    border-top: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 1px solid rgba(255, 255, 255, .09);
}

.council-report-result-line strong[b-v7d9j2ck8u] {
    color: #f6fff7;
    font-size: 24px;
    line-height: 1;
}

.council-report-result-line span[b-v7d9j2ck8u] {
    color: #c8d5cd;
    font-weight: 750;
}

.council-report-result-line small[b-v7d9j2ck8u] {
    justify-self: end;
    color: #91a298;
}

.council-report-summary-layout[b-v7d9j2ck8u] {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(340px, .8fr);
    gap: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 8px;
    background: rgba(0, 0, 0, .14);
}

.council-report-summary-group[b-v7d9j2ck8u] {
    min-width: 0;
    padding: 16px;
}

.council-report-summary-group + .council-report-summary-group[b-v7d9j2ck8u] {
    border-left: 1px solid rgba(255, 255, 255, .1);
}

.council-report-summary-group header[b-v7d9j2ck8u] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 13px;
}

.council-report-summary-group h3[b-v7d9j2ck8u] {
    margin: 2px 0 0;
    color: #f2faf4;
    font-size: 17px;
}

.council-report-summary-group header small[b-v7d9j2ck8u] {
    color: #91a298;
    text-align: right;
}

.council-report-summary-group .eyebrow[b-v7d9j2ck8u] {
    color: #f0d282;
    font-size: 10px;
}

.council-report-summary-group.intelligence .eyebrow[b-v7d9j2ck8u] {
    color: #9edcf0;
}

.council-report-metrics[b-v7d9j2ck8u] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin: 0;
}

.council-report-metrics div[b-v7d9j2ck8u] {
    min-width: 0;
    padding: 4px 13px;
    border-left: 1px solid rgba(255, 255, 255, .08);
}

.council-report-metrics div:first-child[b-v7d9j2ck8u] {
    padding-left: 0;
    border-left: 0;
}

.council-report-metrics dt[b-v7d9j2ck8u] {
    min-height: 34px;
    color: #91a298;
    font-size: 12px;
    line-height: 1.35;
}

.council-report-metrics dd[b-v7d9j2ck8u] {
    margin: 5px 0 0;
    color: #f4fbf6;
    font-size: 25px;
    font-weight: 850;
    line-height: 1;
}

.council-report-metrics .attention dd[b-v7d9j2ck8u] {
    color: #f0d282;
}

.intelligence-metrics[b-v7d9j2ck8u] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.intelligence-metrics dd[b-v7d9j2ck8u] {
    color: #aee8f5;
}

.council-report-method-note[b-v7d9j2ck8u] {
    margin: 0;
    padding: 11px 13px;
    border-left: 3px solid #f0d282;
    background: rgba(240, 210, 130, .055);
}

@media (max-width: 1100px) {
    .council-report-summary-layout[b-v7d9j2ck8u] {
        grid-template-columns: 1fr;
    }

    .council-report-summary-group + .council-report-summary-group[b-v7d9j2ck8u] {
        border-top: 1px solid rgba(255, 255, 255, .1);
        border-left: 0;
    }
}

@media (max-width: 900px) {
    .council-report-filter-grid[b-v7d9j2ck8u] {
        grid-template-columns: 1fr;
    }

    .council-report-metrics[b-v7d9j2ck8u] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px 0;
    }

    .council-report-metrics div:nth-child(odd)[b-v7d9j2ck8u] {
        padding-left: 0;
        border-left: 0;
    }

    .intelligence-metrics[b-v7d9j2ck8u] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .intelligence-metrics div:nth-child(odd)[b-v7d9j2ck8u] {
        padding-left: 13px;
        border-left: 1px solid rgba(255, 255, 255, .08);
    }

    .intelligence-metrics div:first-child[b-v7d9j2ck8u] {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 620px) {
    .council-report-result-line[b-v7d9j2ck8u] {
        grid-template-columns: auto 1fr;
    }

    .council-report-result-line small[b-v7d9j2ck8u] {
        grid-column: 1 / -1;
        justify-self: start;
    }

    .council-report-summary-group header[b-v7d9j2ck8u] {
        align-items: start;
        flex-direction: column;
        gap: 4px;
    }

    .council-report-summary-group header small[b-v7d9j2ck8u] {
        text-align: left;
    }

    .intelligence-metrics[b-v7d9j2ck8u] {
        grid-template-columns: 1fr;
    }

    .intelligence-metrics div[b-v7d9j2ck8u],
    .intelligence-metrics div:nth-child(odd)[b-v7d9j2ck8u] {
        padding: 8px 0;
        border-top: 1px solid rgba(255, 255, 255, .08);
        border-left: 0;
    }

    .intelligence-metrics div:first-child[b-v7d9j2ck8u] {
        border-top: 0;
    }
}
