/* /Components/EmploymentContractEditor.razor.rz.scp.css */
.employment-editor[b-97mjxup9dr] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 2px solid var(--accent);
}

.employment-editor-heading[b-97mjxup9dr],
.employment-actions[b-97mjxup9dr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.employment-editor-heading h3[b-97mjxup9dr] {
    margin: 0;
}

.eyebrow[b-97mjxup9dr] {
    margin: 0 0 .35rem;
    color: var(--accent-strong);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: uppercase;
}

.primary-action[b-97mjxup9dr],
.secondary-action[b-97mjxup9dr] {
    min-height: 2.65rem;
    padding: .55rem .9rem;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700;
}

.primary-action[b-97mjxup9dr] {
    color: #fff;
    background: var(--accent);
    border: 1px solid var(--accent);
}

.secondary-action[b-97mjxup9dr] {
    color: var(--accent-strong);
    background: #fff;
    border: 1px solid var(--border-strong);
}

.compact-action[b-97mjxup9dr] {
    min-height: 2.1rem;
    padding: .35rem .65rem;
    font-size: .78rem;
}

.primary-action:disabled[b-97mjxup9dr],
.secondary-action:disabled[b-97mjxup9dr] {
    cursor: not-allowed;
    opacity: .55;
}

.privacy-note[b-97mjxup9dr] {
    margin: .75rem 0 1rem;
    padding: .75rem;
    color: var(--text-secondary);
    background: var(--surface-subtle);
    border-left: 3px solid var(--accent);
    font-size: .82rem;
    line-height: 1.5;
}

.employment-editor details[b-97mjxup9dr] {
    padding: .8rem 0;
    border-top: 1px solid var(--border);
}

.employment-editor summary[b-97mjxup9dr] {
    cursor: pointer;
    color: var(--text);
    font-weight: 750;
}

.employment-grid[b-97mjxup9dr] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .85rem;
    margin-top: .85rem;
}

.employment-grid label[b-97mjxup9dr] {
    display: grid;
    gap: .35rem;
    min-width: 0;
    color: var(--text-secondary);
    font-size: .84rem;
    font-weight: 650;
}

.employment-grid input[b-97mjxup9dr],
.employment-grid select[b-97mjxup9dr],
.employment-grid textarea[b-97mjxup9dr] {
    width: 100%;
    min-width: 0;
    min-height: 2.65rem;
    padding: .55rem .7rem;
    color: var(--text);
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 5px;
}

.employment-grid input:focus[b-97mjxup9dr],
.employment-grid select:focus[b-97mjxup9dr],
.employment-grid textarea:focus[b-97mjxup9dr] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(8, 122, 101, .12);
    outline: none;
}

.employment-grid .wide[b-97mjxup9dr] {
    grid-column: span 2;
}

.employment-grid textarea[b-97mjxup9dr] {
    min-height: 6rem;
    resize: vertical;
}

.employment-confirmations[b-97mjxup9dr] {
    display: grid;
    gap: .65rem;
    margin: 1rem 0;
    padding: 1rem;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-radius: 5px;
}

.employment-confirmations label[b-97mjxup9dr] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    font-weight: 550;
}

.employment-actions[b-97mjxup9dr] {
    justify-content: flex-start;
}

@media (max-width: 900px) {
    .employment-grid[b-97mjxup9dr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .employment-editor-heading[b-97mjxup9dr],
    .employment-actions[b-97mjxup9dr] {
        align-items: stretch;
        flex-direction: column;
    }

    .employment-grid[b-97mjxup9dr] {
        grid-template-columns: 1fr;
    }

    .employment-grid .wide[b-97mjxup9dr] {
        grid-column: auto;
    }

    .employment-actions button[b-97mjxup9dr] {
        width: 100%;
    }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.page[b-8kq1gyhqjs] {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    background: var(--surface-subtle);
}

.sidebar[b-8kq1gyhqjs] {
    position: sticky;
    top: 0;
    height: 100vh;
    background: #182522;
    border-right: 1px solid #263733;
    color: #fff;
    z-index: 20;
}

.main-surface[b-8kq1gyhqjs] {
    min-width: 0;
}

.workspace-bar[b-8kq1gyhqjs] {
    position: sticky;
    top: 0;
    z-index: 15;
    min-height: 3.75rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 2rem;
    background: #fff;
    border-bottom: 1px solid var(--border);
}

.workspace-context[b-8kq1gyhqjs],
.workspace-meta[b-8kq1gyhqjs] {
    display: flex;
    align-items: center;
    gap: .6rem;
    color: var(--text-muted);
    font-size: .78rem;
    font-weight: 650;
}

.workspace-status-dot[b-8kq1gyhqjs] {
    width: .5rem;
    height: .5rem;
    border-radius: 50%;
    background: var(--success);
    box-shadow: 0 0 0 3px var(--success-soft);
}

.workspace-meta span[b-8kq1gyhqjs] {
    padding-right: .65rem;
    border-right: 1px solid var(--border);
}

.workspace-meta strong[b-8kq1gyhqjs] {
    color: var(--accent-strong);
    font-size: .75rem;
}

.content[b-8kq1gyhqjs] {
    min-width: 0;
}

#blazor-error-ui[b-8kq1gyhqjs] {
    position: fixed;
    right: 1rem;
    bottom: 1rem;
    left: auto;
    z-index: 1000;
    display: none;
    width: min(30rem, calc(100% - 2rem));
    padding: .9rem 3rem .9rem 1rem;
    color: #fff;
    background: #7c2f2a;
    border: 1px solid #68241f;
    border-radius: 6px;
    box-shadow: var(--shadow-lg);
}

#blazor-error-ui .reload[b-8kq1gyhqjs] {
    margin-left: .5rem;
    color: #fff;
    font-weight: 700;
}

#blazor-error-ui .dismiss[b-8kq1gyhqjs] {
    position: absolute;
    top: .45rem;
    right: .55rem;
    width: 2rem;
    height: 2rem;
    padding: 0;
    color: #fff;
    background: transparent;
    border: 0;
    font-size: 1.35rem;
}

@media (max-width: 760px) {
    .page[b-8kq1gyhqjs] {
        display: block;
    }

    .sidebar[b-8kq1gyhqjs] {
        position: relative;
        height: auto;
        min-height: 3.75rem;
    }

    .workspace-bar[b-8kq1gyhqjs] {
        position: relative;
        top: auto;
        min-height: 3.25rem;
        padding: 0 1rem;
    }

    .workspace-context span:last-child[b-8kq1gyhqjs] {
        display: none;
    }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.brand-area[b-9ne7767x62] {
    min-height: 5.25rem;
    display: flex;
    align-items: center;
    padding: 0 1.15rem;
    border-bottom: 1px solid rgba(255, 255, 255, .1);
}

.brand-link[b-9ne7767x62] {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: #fff;
    text-decoration: none;
}

.brand-mark[b-9ne7767x62] {
    width: 2.25rem;
    height: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    border-radius: 6px;
    background: #17a383;
    color: #fff;
    font-size: .78rem;
    font-weight: 800;
}

.brand-copy[b-9ne7767x62] {
    display: grid;
    line-height: 1.15;
}

.brand-copy strong[b-9ne7767x62] {
    font-size: 1rem;
}

.brand-copy small[b-9ne7767x62] {
    margin-top: .22rem;
    color: #9eb2ad;
    font-size: .7rem;
    font-weight: 600;
}

.navbar-toggler[b-9ne7767x62] {
    display: none;
}

.nav-scrollable[b-9ne7767x62] {
    height: calc(100vh - 10.5rem);
    padding: 1.25rem .75rem;
    overflow-y: auto;
}

.nav-section-label[b-9ne7767x62] {
    display: block;
    margin: 0 .65rem .6rem;
    color: #7f958f;
    font-size: .66rem;
    font-weight: 750;
    text-transform: uppercase;
}

.nav-item[b-9ne7767x62] {
    margin-bottom: .3rem;
    font-size: .86rem;
}

.nav-item[b-9ne7767x62]  .nav-link {
    min-height: 2.75rem;
    display: flex;
    align-items: center;
    gap: .7rem;
    padding: .55rem .7rem;
    color: #c7d4d0;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 6px;
    font-weight: 650;
    text-decoration: none;
}

.nav-item[b-9ne7767x62]  .nav-link:hover {
    color: #fff;
    background: #22332f;
}

.nav-item[b-9ne7767x62]  a.active {
    color: #fff;
    background: #29443d;
    border-color: #36564d;
}

.bi[b-9ne7767x62] {
    width: 1.05rem;
    height: 1.05rem;
    display: inline-block;
    flex: 0 0 auto;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: .85;
}

.bi-house-door-fill-nav-menu[b-9ne7767x62] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-shield-lock-nav-menu[b-9ne7767x62] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 0c-.69 0-1.253.12-1.996.332-.716.205-1.53.507-2.524.867l-.28.102A1.75 1.75 0 0 0 2 2.94v4.298c0 2.126.9 3.867 2.174 5.254A10.8 10.8 0 0 0 7.2 14.75c.23.124.5.124.73 0a10.8 10.8 0 0 0 3.026-2.258C12.23 11.105 13.13 9.364 13.13 7.238V2.94a1.75 1.75 0 0 0-1.2-1.64l-.28-.101c-.994-.36-1.808-.662-2.524-.867C8.383.12 7.82 0 8 0Zm0 1.5c.44 0 .86.086 1.714.33.655.188 1.41.466 2.43.836l.28.101a.25.25 0 0 1 .171.235v4.236c0 1.65-.69 3.04-1.782 4.228A9.3 9.3 0 0 1 8 13.466a9.3 9.3 0 0 1-2.813-2C4.095 10.278 3.405 8.888 3.405 7.238V3.002a.25.25 0 0 1 .17-.235l.28-.101c1.02-.37 1.776-.648 2.431-.835C7.14 1.586 7.56 1.5 8 1.5Z'/%3E%3Cpath d='M8 5.25a1.5 1.5 0 0 0-.75 2.799V10a.75.75 0 0 0 1.5 0V8.049A1.5 1.5 0 0 0 8 5.25Z'/%3E%3C/svg%3E");
}

.nav-footer[b-9ne7767x62] {
    position: absolute;
    right: .9rem;
    bottom: 1rem;
    left: .9rem;
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    padding: .75rem;
    color: #c9d5d1;
    background: #20302c;
    border: 1px solid #2b403a;
    border-radius: 6px;
}

.nav-footer > span:last-child[b-9ne7767x62] {
    display: grid;
}

.nav-footer strong[b-9ne7767x62] {
    font-size: .72rem;
}

.nav-footer small[b-9ne7767x62] {
    margin-top: .2rem;
    color: #8fa39d;
    font-size: .65rem;
}

.nav-status-dot[b-9ne7767x62] {
    width: .5rem;
    height: .5rem;
    margin-top: .2rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: #35c79e;
}

@media (max-width: 760px) {
    .brand-area[b-9ne7767x62] {
        min-height: 3.75rem;
        padding: 0 4.25rem 0 1rem;
    }

    .brand-mark[b-9ne7767x62] {
        width: 2rem;
        height: 2rem;
    }

    .navbar-toggler[b-9ne7767x62] {
        position: absolute;
        top: .65rem;
        right: 1rem;
        display: block;
        appearance: none;
        width: 2.5rem;
        height: 2.5rem;
        padding: 0;
        cursor: pointer;
        border: 1px solid #3b4f49;
        border-radius: 5px;
        background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,.82%29' stroke-linecap='round' stroke-width='2' d='M5 8h20M5 15h20M5 22h20'/%3e%3c/svg%3e") no-repeat center/1.35rem;
    }

    .navbar-toggler:checked[b-9ne7767x62] {
        background-color: #29443d;
    }

    .nav-scrollable[b-9ne7767x62] {
        display: none;
        height: auto;
        padding: .75rem;
        border-top: 1px solid #2b3d38;
    }

    .navbar-toggler:checked ~ .nav-scrollable[b-9ne7767x62] {
        display: block;
    }

    .nav-footer[b-9ne7767x62] {
        display: none;
    }
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-e8k8zspdw1],
.components-reconnect-repeated-attempt-visible[b-e8k8zspdw1],
.components-reconnect-failed-visible[b-e8k8zspdw1],
.components-pause-visible[b-e8k8zspdw1],
.components-resume-failed-visible[b-e8k8zspdw1],
.components-rejoining-animation[b-e8k8zspdw1] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-e8k8zspdw1],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-e8k8zspdw1],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-e8k8zspdw1],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-e8k8zspdw1],
#components-reconnect-modal.components-reconnect-retrying[b-e8k8zspdw1],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-e8k8zspdw1],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-e8k8zspdw1],
#components-reconnect-modal.components-reconnect-failed[b-e8k8zspdw1],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-e8k8zspdw1] {
    display: block;
}


#components-reconnect-modal[b-e8k8zspdw1] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    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-e8k8zspdw1 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-e8k8zspdw1 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-e8k8zspdw1 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-e8k8zspdw1]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-e8k8zspdw1 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-e8k8zspdw1 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-e8k8zspdw1 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-e8k8zspdw1 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-e8k8zspdw1] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-e8k8zspdw1] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-e8k8zspdw1] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-e8k8zspdw1] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-e8k8zspdw1] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-e8k8zspdw1] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-e8k8zspdw1] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-e8k8zspdw1 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-e8k8zspdw1] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-e8k8zspdw1 {
    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/OkedSelector.razor.rz.scp.css */
.oked-selector[b-rfeiwhpzvk] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-radius: 5px;
}

.oked-current[b-rfeiwhpzvk] {
    max-width: 18rem;
}

.oked-current label[b-rfeiwhpzvk],
.oked-search label[b-rfeiwhpzvk] {
    display: grid;
    gap: .35rem;
    color: var(--text-secondary);
    font-size: .84rem;
    font-weight: 650;
}

.oked-current input[b-rfeiwhpzvk],
.oked-search textarea[b-rfeiwhpzvk] {
    width: 100%;
    min-height: 2.65rem;
    padding: .55rem .7rem;
    color: var(--text);
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 5px;
}

.oked-search textarea[b-rfeiwhpzvk] {
    min-height: 4.5rem;
    resize: vertical;
}

.oked-search-row[b-rfeiwhpzvk] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: .75rem;
}

.secondary-action[b-rfeiwhpzvk],
.select-oked[b-rfeiwhpzvk] {
    min-height: 2.65rem;
    padding: .55rem .9rem;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700;
}

.secondary-action[b-rfeiwhpzvk] {
    color: var(--accent-strong);
    background: #fff;
    border: 1px solid var(--border-strong);
}

.select-oked[b-rfeiwhpzvk] {
    min-height: 2.2rem;
    color: #fff;
    background: var(--accent);
    border: 1px solid var(--accent);
}

.secondary-action:disabled[b-rfeiwhpzvk] {
    cursor: not-allowed;
    opacity: .55;
}

.oked-results[b-rfeiwhpzvk] {
    border-top: 1px solid var(--border);
}

.oked-results-heading[b-rfeiwhpzvk],
.oked-result-row[b-rfeiwhpzvk] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.oked-results-heading[b-rfeiwhpzvk] {
    padding: .8rem 0;
}

.oked-results-heading a[b-rfeiwhpzvk] {
    color: var(--link);
    font-size: .78rem;
}

.oked-result-row[b-rfeiwhpzvk] {
    padding: .8rem 0;
    border-top: 1px solid var(--border);
}

.oked-result-row > div[b-rfeiwhpzvk] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .25rem .55rem;
    min-width: 0;
}

.oked-result-row span[b-rfeiwhpzvk] {
    grid-row: span 2;
    padding: .2rem .4rem;
    color: var(--accent-strong);
    background: var(--accent-soft);
    border-radius: 4px;
    font-size: .72rem;
    font-weight: 750;
}

.oked-result-row strong[b-rfeiwhpzvk],
.oked-result-row p[b-rfeiwhpzvk] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.oked-result-row p[b-rfeiwhpzvk],
.oked-guidance[b-rfeiwhpzvk],
.oked-error[b-rfeiwhpzvk] {
    margin: 0;
    color: var(--text-muted);
    font-size: .78rem;
    line-height: 1.45;
}

.oked-guidance[b-rfeiwhpzvk] {
    padding-top: .8rem;
    border-top: 1px solid var(--border);
}

.oked-error[b-rfeiwhpzvk] {
    color: var(--danger);
}

@media (max-width: 720px) {
    .oked-search-row[b-rfeiwhpzvk] {
        grid-template-columns: 1fr;
    }

    .oked-results-heading[b-rfeiwhpzvk],
    .oked-result-row[b-rfeiwhpzvk] {
        align-items: stretch;
        flex-direction: column;
    }

    .secondary-action[b-rfeiwhpzvk],
    .select-oked[b-rfeiwhpzvk] {
        width: 100%;
    }
}
/* /Components/Pages/Admin.razor.rz.scp.css */
.admin-shell[b-9g0r1wt5pf] {
    max-width: 1320px;
    margin: 0 auto;
    padding: 2rem 2.25rem 5rem;
    color: var(--text);
}

.admin-header[b-9g0r1wt5pf],
.section-heading[b-9g0r1wt5pf],
.admin-session[b-9g0r1wt5pf],
.system-status[b-9g0r1wt5pf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.admin-header[b-9g0r1wt5pf] {
    align-items: flex-end;
    margin-bottom: 1.25rem;
    padding: .8rem 0 1.5rem;
    border-bottom: 1px solid var(--border);
}

.admin-title-block h1[b-9g0r1wt5pf],
.section-heading h2[b-9g0r1wt5pf],
.source-editor h3[b-9g0r1wt5pf],
.rule-editor h3[b-9g0r1wt5pf],
.operations-editor h3[b-9g0r1wt5pf] {
    margin: 0;
    color: var(--text);
    letter-spacing: 0;
}

.admin-title-block h1[b-9g0r1wt5pf] {
    font-size: 2rem;
    line-height: 1.2;
}

.section-heading h2[b-9g0r1wt5pf] {
    font-size: 1.25rem;
}

.source-editor h3[b-9g0r1wt5pf],
.rule-editor h3[b-9g0r1wt5pf],
.operations-editor h3[b-9g0r1wt5pf] {
    font-size: 1rem;
}

.admin-eyebrow[b-9g0r1wt5pf] {
    margin: 0 0 .35rem;
    color: var(--accent-strong);
    font-size: .7rem;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: uppercase;
}

.admin-description[b-9g0r1wt5pf] {
    max-width: 620px;
    margin: .55rem 0 0;
    color: var(--text-muted);
    font-size: .88rem;
}

.admin-session[b-9g0r1wt5pf] {
    flex: 0 0 auto;
}

.admin-session > span:nth-child(2)[b-9g0r1wt5pf] {
    display: grid;
    line-height: 1.2;
}

.admin-session strong[b-9g0r1wt5pf] {
    color: var(--text-secondary);
    font-size: .76rem;
}

.admin-session small[b-9g0r1wt5pf] {
    margin-top: .2rem;
    color: var(--text-muted);
    font-size: .7rem;
}

.admin-avatar[b-9g0r1wt5pf] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--info);
    background: var(--info-soft);
    border: 1px solid #bdd1dc;
    border-radius: 50%;
    font-size: .68rem;
    font-weight: 800;
}

button[b-9g0r1wt5pf] {
    min-height: 2.45rem;
    padding: .45rem .75rem;
    border: 1px solid transparent;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700;
}

button:disabled[b-9g0r1wt5pf] {
    cursor: not-allowed;
    opacity: .55;
}

.primary-button[b-9g0r1wt5pf] {
    color: #fff;
    background: var(--accent);
    border-color: var(--accent);
}

.primary-button:hover:not(:disabled)[b-9g0r1wt5pf] {
    background: var(--accent-strong);
}

.danger-button[b-9g0r1wt5pf] {
    color: #fff;
    background: var(--danger);
    border-color: var(--danger);
}

.danger-button:hover:not(:disabled)[b-9g0r1wt5pf] {
    background: #8b3029;
}

.quiet-button[b-9g0r1wt5pf] {
    color: var(--text-secondary);
    background: #fff;
    border-color: var(--border-strong);
}

.quiet-button:hover:not(:disabled)[b-9g0r1wt5pf] {
    color: var(--accent-strong);
    background: var(--accent-soft);
    border-color: #91b9ae;
}

.login-panel[b-9g0r1wt5pf],
.access-denied[b-9g0r1wt5pf],
.admin-section[b-9g0r1wt5pf] {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 6px;
    box-shadow: var(--shadow-sm);
}

.login-panel[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: minmax(220px, .7fr) minmax(360px, 1.3fr);
    gap: 2rem;
    padding: 1.75rem;
}

.login-panel p[b-9g0r1wt5pf] {
    max-width: 46ch;
    color: var(--text-muted);
}

.login-fields[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: .75rem;
}

label[b-9g0r1wt5pf] {
    display: block;
    margin-bottom: .35rem;
    color: var(--text-secondary);
    font-size: .78rem;
    font-weight: 700;
}

input[b-9g0r1wt5pf],
select[b-9g0r1wt5pf],
textarea[b-9g0r1wt5pf] {
    width: 100%;
    min-height: 2.55rem;
    padding: .5rem .65rem;
    color: var(--text);
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 5px;
}

input:focus[b-9g0r1wt5pf],
select:focus[b-9g0r1wt5pf],
textarea:focus[b-9g0r1wt5pf] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(8, 122, 101, .12);
    outline: none;
}

input[type="checkbox"][b-9g0r1wt5pf] {
    accent-color: var(--accent);
}

textarea[b-9g0r1wt5pf] {
    min-height: 5.5rem;
    resize: vertical;
}

.access-denied[b-9g0r1wt5pf] {
    padding: 1.5rem;
    border-left: 5px solid var(--danger);
}

.access-denied p:last-child[b-9g0r1wt5pf] {
    margin-bottom: 0;
    color: var(--text-muted);
}

.admin-tabs[b-9g0r1wt5pf] {
    position: sticky;
    top: 3.75rem;
    z-index: 8;
    display: flex;
    gap: .15rem;
    margin-bottom: 1rem;
    padding: .35rem;
    overflow-x: auto;
    scrollbar-width: none;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 6px;
}

.admin-tabs[b-9g0r1wt5pf]::-webkit-scrollbar {
    display: none;
}

.admin-tabs button[b-9g0r1wt5pf] {
    min-height: 2.35rem;
    flex: 0 0 auto;
    padding: .4rem .7rem;
    color: var(--text-muted);
    background: transparent;
    border: 0;
    font-size: .78rem;
}

.admin-tabs button:hover[b-9g0r1wt5pf] {
    color: var(--text);
    background: var(--surface-muted);
}

.admin-tabs button.active[b-9g0r1wt5pf] {
    color: #fff;
    background: var(--accent);
}

.admin-section[b-9g0r1wt5pf] {
    min-height: 340px;
    overflow: hidden;
}

.section-heading[b-9g0r1wt5pf] {
    min-height: 5.25rem;
    padding: 1.15rem 1.35rem;
    border-bottom: 1px solid var(--border);
}

.section-heading > span[b-9g0r1wt5pf] {
    color: var(--text-muted);
    font-size: .8rem;
}

.metric-grid[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(140px, 1fr));
    border-bottom: 1px solid var(--border);
}

.metric-grid > div[b-9g0r1wt5pf] {
    min-height: 110px;
    padding: 1.15rem 1.25rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.metric-grid > div:nth-child(4n)[b-9g0r1wt5pf] {
    border-right: 0;
}

.metric-grid span[b-9g0r1wt5pf] {
    display: block;
    min-height: 2.35rem;
    color: var(--text-muted);
    font-size: .77rem;
}

.metric-grid strong[b-9g0r1wt5pf] {
    display: block;
    color: var(--text);
    font-size: 1.8rem;
    font-variant-numeric: tabular-nums;
}

.metric-grid .metric-date[b-9g0r1wt5pf] {
    font-size: 1.2rem;
}

.metric-grid .attention[b-9g0r1wt5pf] {
    background: #fffaf1;
}

.metric-grid .attention strong[b-9g0r1wt5pf],
.source-metrics .attention strong[b-9g0r1wt5pf] {
    color: var(--danger);
}

.system-status[b-9g0r1wt5pf] {
    justify-content: flex-start;
    padding: 1rem 1.35rem;
}

.system-status div[b-9g0r1wt5pf] {
    display: grid;
}

.system-status strong[b-9g0r1wt5pf] {
    font-size: .85rem;
}

.system-status small[b-9g0r1wt5pf] {
    color: var(--text-muted);
    font-size: .75rem;
}

.status-dot[b-9g0r1wt5pf] {
    width: .65rem;
    height: .65rem;
    flex: 0 0 auto;
    background: var(--success);
    border-radius: 50%;
    box-shadow: 0 0 0 4px var(--success-soft);
}

.table-wrap[b-9g0r1wt5pf] {
    width: 100%;
    overflow-x: auto;
}

.admin-toolbar[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(160px, .35fr);
    gap: .75rem;
    padding: .85rem 1.35rem;
    background: var(--surface-subtle);
    border-bottom: 1px solid var(--border);
}

.admin-toolbar label[b-9g0r1wt5pf] {
    margin: 0;
}

.business-toolbar[b-9g0r1wt5pf] {
    grid-template-columns: minmax(260px, 620px);
}

.pilot-invitation-form[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) minmax(140px, 180px) auto;
    gap: .75rem;
    align-items: end;
    padding: 1rem 1.35rem;
    background: var(--surface-subtle);
    border-bottom: 1px solid var(--border);
}

.pilot-invitation-form > div[b-9g0r1wt5pf] {
    display: grid;
    gap: .35rem;
}

.pilot-invitation-form label[b-9g0r1wt5pf] {
    margin: 0;
}

.pilot-invitation-form .primary-button[b-9g0r1wt5pf] {
    min-height: 42px;
    white-space: nowrap;
}

.pilot-revoke-editor[b-9g0r1wt5pf] {
    max-width: 760px;
}

.operation-editor[b-9g0r1wt5pf],
.business-diagnostics[b-9g0r1wt5pf] {
    padding: 1.35rem;
    border-top: 4px solid var(--accent);
}

.operation-heading[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.operation-heading h3[b-9g0r1wt5pf],
.business-diagnostics h4[b-9g0r1wt5pf] {
    margin: 0;
    letter-spacing: 0;
}

.operation-heading small[b-9g0r1wt5pf] {
    display: block;
    margin-top: .25rem;
    color: var(--text-muted);
    overflow-wrap: anywhere;
}

.user-lock-editor[b-9g0r1wt5pf] {
    max-width: 760px;
}

.user-lock-editor > p[b-9g0r1wt5pf] {
    color: var(--text-secondary);
}

.confirmation-control[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    margin: .85rem 0;
    font-weight: 600;
}

.confirmation-control input[b-9g0r1wt5pf] {
    width: 1rem;
    min-height: 1rem;
}

.diagnostic-statuses[b-9g0r1wt5pf] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 1rem 0;
}

.diagnostic-facts[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.diagnostic-facts > div[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .75rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.diagnostic-facts dt[b-9g0r1wt5pf] {
    color: var(--text-muted);
    font-size: .68rem;
    font-weight: 700;
}

.diagnostic-facts dd[b-9g0r1wt5pf] {
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
    font-size: .82rem;
    font-weight: 700;
}

.diagnostic-metrics[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    margin-top: 1rem;
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.diagnostic-metrics > div[b-9g0r1wt5pf] {
    padding: .75rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.diagnostic-metrics span[b-9g0r1wt5pf],
.diagnostic-metrics strong[b-9g0r1wt5pf] {
    display: block;
}

.diagnostic-metrics span[b-9g0r1wt5pf] {
    color: var(--text-muted);
    font-size: .68rem;
}

.diagnostic-metrics strong[b-9g0r1wt5pf] {
    margin-top: .2rem;
    font-size: 1.15rem;
}

.diagnostic-metrics .attention[b-9g0r1wt5pf] {
    color: var(--danger);
    background: var(--danger-soft);
}

.support-workspace[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .65fr);
    gap: 1.5rem;
    margin-top: 1.4rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--border);
}

.support-note-list[b-9g0r1wt5pf] {
    display: grid;
    gap: .6rem;
    margin-top: .75rem;
}

.support-note-list article[b-9g0r1wt5pf] {
    padding: .75rem;
    background: var(--surface-subtle);
    border-left: 3px solid var(--accent);
}

.support-note-list p[b-9g0r1wt5pf] {
    margin: 0;
    color: var(--text-secondary);
    line-height: 1.45;
}

.support-note-list small[b-9g0r1wt5pf] {
    display: block;
    margin-top: .4rem;
    color: var(--text-muted);
}

.support-note-editor button[b-9g0r1wt5pf] {
    margin-top: .7rem;
}

.recent-activity[b-9g0r1wt5pf] {
    margin-top: 1.4rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--border);
}

.recent-activity .table-wrap[b-9g0r1wt5pf] {
    margin-top: .7rem;
    border: 1px solid var(--border);
}

table[b-9g0r1wt5pf] {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    font-size: .82rem;
}

th[b-9g0r1wt5pf] {
    position: sticky;
    top: 0;
    color: var(--text-muted);
    background: var(--surface-subtle);
    font-size: .68rem;
    font-weight: 750;
    text-align: left;
    text-transform: uppercase;
}

th[b-9g0r1wt5pf],
td[b-9g0r1wt5pf] {
    padding: .75rem .9rem;
    border-bottom: 1px solid var(--border);
    vertical-align: top;
}

tbody tr:hover[b-9g0r1wt5pf] {
    background: #f8faf9;
}

td strong[b-9g0r1wt5pf],
td small[b-9g0r1wt5pf] {
    display: block;
}

td small[b-9g0r1wt5pf] {
    margin-top: .15rem;
    color: var(--text-muted);
    font-size: .7rem;
}

.status-label[b-9g0r1wt5pf] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    padding: .18rem .45rem;
    color: #145d42;
    background: var(--success-soft);
    border: 1px solid #9fcbb8;
    border-radius: 4px;
    font-size: .68rem;
    font-weight: 750;
    white-space: nowrap;
}

.status-label.blocked[b-9g0r1wt5pf] {
    color: #8b3029;
    background: var(--danger-soft);
    border-color: #dca5a0;
}

.status-label.warning[b-9g0r1wt5pf] {
    color: #745007;
    background: var(--warning-soft);
    border-color: #dec17f;
}

.status-label.inactive[b-9g0r1wt5pf] {
    color: var(--text-muted);
    background: var(--surface-muted);
    border-color: var(--border-strong);
}

.technical-value[b-9g0r1wt5pf] {
    max-width: 190px;
    overflow-wrap: anywhere;
    color: var(--text-muted);
    font-size: .7rem;
}

.operations-health[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 1.1rem 1.35rem;
    background: var(--success-soft);
    border-bottom: 1px solid var(--border);
    border-left: 5px solid var(--success);
}

.operations-health.warning[b-9g0r1wt5pf] {
    background: var(--warning-soft);
    border-left-color: #a87614;
}

.operations-health.critical[b-9g0r1wt5pf] {
    background: var(--danger-soft);
    border-left-color: var(--danger);
}

.operations-health-label[b-9g0r1wt5pf],
.operations-metrics span[b-9g0r1wt5pf],
.rule-readiness span[b-9g0r1wt5pf] {
    display: block;
    color: var(--text-muted);
    font-size: .68rem;
    font-weight: 750;
    text-transform: uppercase;
}

.operations-health strong[b-9g0r1wt5pf] {
    display: block;
    margin-top: .2rem;
    font-size: 1rem;
}

.operations-health p[b-9g0r1wt5pf] {
    max-width: 760px;
    margin: .3rem 0 0;
    color: var(--text-secondary);
    font-size: .8rem;
}

.pilot-readiness[b-9g0r1wt5pf] {
    padding: 1.15rem 1.35rem 1.35rem;
    border-bottom: 1px solid var(--border);
}

.pilot-readiness-heading[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .85rem;
}

.pilot-readiness-heading h3[b-9g0r1wt5pf] {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
}

.pilot-readiness-totals[b-9g0r1wt5pf] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem;
    font-size: .68rem;
    font-weight: 750;
}

.pilot-readiness-totals span[b-9g0r1wt5pf] {
    padding: .25rem .45rem;
    border-bottom: 2px solid var(--success);
}

.pilot-readiness-totals .attention[b-9g0r1wt5pf] {
    border-bottom-color: #a87614;
}

.pilot-readiness-totals .blocked[b-9g0r1wt5pf] {
    border-bottom-color: var(--danger);
}

.pilot-readiness-grid[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.pilot-readiness-grid article[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .8rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    border-left: 3px solid var(--success);
}

.pilot-readiness-grid article.attention[b-9g0r1wt5pf] {
    border-left-color: #a87614;
}

.pilot-readiness-grid article.blocked[b-9g0r1wt5pf] {
    border-left-color: var(--danger);
}

.pilot-readiness-grid article > div[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .5rem;
}

.pilot-readiness-grid article strong[b-9g0r1wt5pf] {
    font-size: .78rem;
}

.pilot-readiness-grid article p[b-9g0r1wt5pf] {
    margin: .5rem 0 0;
    color: var(--text-secondary);
    font-size: .72rem;
    line-height: 1.4;
}

.pilot-readiness-grid article small[b-9g0r1wt5pf] {
    display: block;
    margin-top: .4rem;
    color: var(--text-muted);
    font-size: .62rem;
}

.operations-metrics[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--border);
}

.operations-metrics > div[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .95rem 1.15rem;
    border-right: 1px solid var(--border);
}

.operations-metrics > div:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.operations-metrics > div.attention[b-9g0r1wt5pf] {
    background: #fffaf1;
}

.operations-metrics strong[b-9g0r1wt5pf] {
    display: block;
    margin-top: .15rem;
    font-size: 1.45rem;
    font-variant-numeric: tabular-nums;
}

.operations-metrics .attention strong[b-9g0r1wt5pf] {
    color: var(--danger);
}

.operations-metrics small[b-9g0r1wt5pf] {
    display: block;
    margin-top: .1rem;
    color: var(--text-muted);
    font-size: .68rem;
}

.operations-workspace[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.operations-lane[b-9g0r1wt5pf] {
    min-width: 0;
    padding: 1.25rem 1.35rem;
}

.operations-lane:first-child[b-9g0r1wt5pf] {
    border-right: 1px solid var(--border);
}

.operations-lane-heading[b-9g0r1wt5pf],
.operations-item-title[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.operations-lane-heading h3[b-9g0r1wt5pf] {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
}

.operations-lane-heading button[b-9g0r1wt5pf] {
    flex: 0 0 auto;
}

.operations-queue[b-9g0r1wt5pf] {
    margin-top: .8rem;
    border-top: 1px solid var(--border);
}

.operations-queue-item[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    padding: .9rem 0;
    border-bottom: 1px solid var(--border);
}

.operations-item-main[b-9g0r1wt5pf] {
    min-width: 0;
}

.operations-item-title strong[b-9g0r1wt5pf] {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: .82rem;
}

.operations-item-title .status-label[b-9g0r1wt5pf] {
    flex: 0 0 auto;
}

.operations-queue-item p[b-9g0r1wt5pf] {
    margin: .3rem 0;
    overflow-wrap: anywhere;
    color: var(--text-secondary);
    font-size: .76rem;
    line-height: 1.4;
}

.operations-queue-item small[b-9g0r1wt5pf] {
    display: block;
    overflow-wrap: anywhere;
    color: var(--text-muted);
    font-size: .68rem;
}

.rule-readiness[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 1rem;
    margin-top: .85rem;
    padding: .85rem;
    background: var(--success-soft);
    border-left: 4px solid var(--success);
}

.rule-readiness.warning[b-9g0r1wt5pf] {
    background: var(--warning-soft);
    border-left-color: #a87614;
}

.rule-readiness.critical[b-9g0r1wt5pf] {
    background: var(--danger-soft);
    border-left-color: var(--danger);
}

.rule-readiness strong[b-9g0r1wt5pf] {
    display: block;
    margin-top: .15rem;
    font-size: .9rem;
}

.rule-readiness p[b-9g0r1wt5pf] {
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--text-secondary);
    font-size: .75rem;
}

.operations-empty[b-9g0r1wt5pf] {
    margin: .8rem 0 0;
    padding: .8rem;
    color: var(--text-muted);
    background: var(--surface-muted);
    font-size: .78rem;
}

.operations-updated[b-9g0r1wt5pf] {
    padding: .75rem 1.35rem;
    color: var(--text-muted);
    background: var(--surface-subtle);
    border-top: 1px solid var(--border);
    font-size: .68rem;
    text-align: right;
}

.operations-support-summary[b-9g0r1wt5pf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1.35rem;
    background: var(--surface-subtle);
    border-bottom: 1px solid var(--border);
    border-left: 5px solid var(--info);
}

.operations-support-summary.attention[b-9g0r1wt5pf] {
    background: var(--danger-soft);
    border-left-color: var(--danger);
}

.operations-support-summary div[b-9g0r1wt5pf] {
    min-width: 0;
}

.operations-support-summary span[b-9g0r1wt5pf],
.operations-support-summary small[b-9g0r1wt5pf] {
    display: block;
    color: var(--text-muted);
    font-size: .68rem;
}

.operations-support-summary span[b-9g0r1wt5pf] {
    font-weight: 750;
    text-transform: uppercase;
}

.operations-support-summary strong[b-9g0r1wt5pf] {
    display: block;
    margin: .15rem 0;
    overflow-wrap: anywhere;
    font-size: .84rem;
}

.support-request-table[b-9g0r1wt5pf] {
    min-width: 1120px;
}

.support-overdue[b-9g0r1wt5pf],
.support-overdue small[b-9g0r1wt5pf] {
    color: var(--danger);
    font-weight: 750;
}

.support-request-description[b-9g0r1wt5pf] {
    max-width: 900px;
    margin: 1rem 0;
    overflow-wrap: anywhere;
    color: var(--text-secondary);
    line-height: 1.5;
}

.admin-support-messages[b-9g0r1wt5pf] {
    display: grid;
    gap: .6rem;
    max-height: 320px;
    margin: 1rem 0;
    padding: 1rem;
    overflow-y: auto;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
}

.admin-support-message[b-9g0r1wt5pf] {
    max-width: 82%;
    padding: .7rem .8rem;
    background: #fff;
    border-left: 3px solid var(--border-strong);
}

.admin-support-message.from-support[b-9g0r1wt5pf] {
    margin-left: auto;
    background: var(--accent-soft);
    border-left-color: var(--accent);
}

.admin-support-message strong[b-9g0r1wt5pf],
.admin-support-message small[b-9g0r1wt5pf] {
    display: block;
    font-size: .68rem;
}

.admin-support-message p[b-9g0r1wt5pf] {
    margin: .25rem 0;
    overflow-wrap: anywhere;
    color: var(--text-secondary);
    font-size: .78rem;
}

.admin-support-message small[b-9g0r1wt5pf] {
    color: var(--text-muted);
}

.support-request-form[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    margin: 1rem 0;
}

.support-request-form textarea[b-9g0r1wt5pf] {
    min-height: 6.5rem;
}

.source-metrics[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    border-bottom: 1px solid var(--border);
}

.source-metrics > div[b-9g0r1wt5pf] {
    padding: .9rem 1.35rem;
    border-right: 1px solid var(--border);
}

.source-metrics > div:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.source-metrics span[b-9g0r1wt5pf] {
    display: block;
    color: var(--text-muted);
    font-size: .7rem;
}

.source-metrics strong[b-9g0r1wt5pf] {
    display: block;
    margin-top: .15rem;
    font-size: 1.25rem;
}

.source-table[b-9g0r1wt5pf] {
    min-width: 1080px;
}

.expert-case-table[b-9g0r1wt5pf] {
    min-width: 1040px;
}

.case-description[b-9g0r1wt5pf] {
    display: block;
    max-width: 360px;
    color: var(--text-secondary);
    line-height: 1.4;
}

.status-label.review[b-9g0r1wt5pf] {
    color: #345c73;
    background: var(--info-soft);
    border-color: #bdd1dc;
}

.source-table a[b-9g0r1wt5pf] {
    display: block;
    margin-top: .3rem;
    color: var(--link);
    font-size: .72rem;
    font-weight: 650;
}

.source-actions[b-9g0r1wt5pf],
.editor-actions[b-9g0r1wt5pf] {
    display: flex;
    gap: .4rem;
}

.source-actions button[b-9g0r1wt5pf] {
    min-height: 2rem;
    padding: .3rem .5rem;
    font-size: .7rem;
}

.source-editor[b-9g0r1wt5pf],
.rule-editor[b-9g0r1wt5pf],
.operations-editor[b-9g0r1wt5pf] {
    padding: 1.35rem;
    border-top: 1px solid var(--border);
}

.source-form[b-9g0r1wt5pf],
.rule-form[b-9g0r1wt5pf],
.operations-form[b-9g0r1wt5pf] {
    display: grid;
    gap: .8rem;
    margin: 1rem 0;
}

.expert-case-form[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .8rem;
    margin: 1rem 0;
}

.expert-case-form textarea[b-9g0r1wt5pf] {
    min-height: 6.5rem;
    resize: vertical;
}

.expert-case-user-comment[b-9g0r1wt5pf] {
    max-width: 800px;
    margin-top: .9rem;
    padding: .8rem 1rem;
    background: var(--info-soft);
    border-left: 3px solid #4c7d98;
}

.expert-case-user-comment span[b-9g0r1wt5pf] {
    color: #345c73;
    font-size: .68rem;
    font-weight: 750;
    text-transform: uppercase;
}

.expert-case-user-comment p[b-9g0r1wt5pf] {
    margin: .25rem 0 0;
    color: var(--text-secondary);
    line-height: 1.5;
}

.expert-case-editor > div:first-child > p:last-child[b-9g0r1wt5pf],
.editor-hint[b-9g0r1wt5pf] {
    max-width: 800px;
    margin: .35rem 0 0;
    color: var(--text-muted);
    font-size: .77rem;
    line-height: 1.45;
}

.source-form[b-9g0r1wt5pf],
.rule-form[b-9g0r1wt5pf] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.operations-form[b-9g0r1wt5pf] {
    grid-template-columns: 1fr 2fr;
}

.operations-block[b-9g0r1wt5pf] {
    border-top: 5px solid var(--surface-muted);
}

.compact-heading[b-9g0r1wt5pf] {
    border-bottom: 1px solid var(--border);
}

.backup-summary[b-9g0r1wt5pf] {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    padding: .9rem 1.35rem;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border);
    font-size: .8rem;
}

.backup-summary strong[b-9g0r1wt5pf] {
    margin-left: .3rem;
    color: var(--text);
}

.rule-summary[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin: 0;
    border-bottom: 1px solid var(--border);
}

.rule-summary > div[b-9g0r1wt5pf] {
    padding: 1rem 1.35rem;
    border-right: 1px solid var(--border);
}

.rule-summary > div:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.rule-summary dt[b-9g0r1wt5pf] {
    color: var(--text-muted);
    font-size: .7rem;
}

.rule-summary dd[b-9g0r1wt5pf] {
    margin: .2rem 0 0;
    font-size: .85rem;
    font-weight: 700;
}

.wide-field[b-9g0r1wt5pf] {
    grid-column: span 2;
}

.checkbox-field[b-9g0r1wt5pf] {
    display: flex;
    align-items: center;
    gap: .5rem;
    margin: 1.45rem 0 0;
}

.checkbox-field input[b-9g0r1wt5pf] {
    width: 1rem;
    min-height: 1rem;
}

.feedback[b-9g0r1wt5pf],
.state-message[b-9g0r1wt5pf] {
    margin-top: 1rem;
    padding: .75rem 1rem;
    border-radius: 5px;
}

.feedback.error[b-9g0r1wt5pf] {
    color: #7d2c26;
    background: var(--danger-soft);
    border: 1px solid #dda49f;
}

.feedback.success[b-9g0r1wt5pf] {
    color: #145d42;
    background: var(--success-soft);
    border: 1px solid #9fcbb8;
}

.state-message[b-9g0r1wt5pf] {
    color: var(--text-secondary);
    background: var(--surface-muted);
}

.analytics-heading[b-9g0r1wt5pf] {
    align-items: flex-end;
}

.analytics-controls[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-end;
    gap: .6rem;
}

.analytics-controls label[b-9g0r1wt5pf] {
    min-width: 120px;
    margin: 0;
}

.analytics-controls select[b-9g0r1wt5pf],
.analytics-controls button[b-9g0r1wt5pf] {
    min-height: 2.4rem;
}

.analytics-note[b-9g0r1wt5pf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .7rem 1.35rem;
    color: var(--text-secondary);
    background: var(--surface-subtle);
    border-bottom: 1px solid var(--border);
    font-size: .73rem;
}

.analytics-note span[b-9g0r1wt5pf] {
    color: var(--text-muted);
}

.analytics-block[b-9g0r1wt5pf] {
    padding: 1.25rem 1.35rem;
    border-bottom: 1px solid var(--border);
}

.analytics-block:last-child[b-9g0r1wt5pf] {
    border-bottom: 0;
}

.analytics-block-heading[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.analytics-block-heading h3[b-9g0r1wt5pf] {
    margin: 0;
    font-size: 1rem;
    letter-spacing: 0;
}

.analytics-block-heading > span[b-9g0r1wt5pf],
.analytics-block-heading > strong[b-9g0r1wt5pf] {
    color: var(--text-muted);
    font-size: .74rem;
}

.analytics-block-heading > strong[b-9g0r1wt5pf] {
    color: var(--accent-strong);
    font-size: 1.25rem;
}

.analytics-funnel[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.analytics-funnel article[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .85rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.analytics-funnel-title[b-9g0r1wt5pf] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: .5rem;
}

.analytics-funnel-title span[b-9g0r1wt5pf] {
    color: var(--text-secondary);
    font-size: .72rem;
    font-weight: 700;
}

.analytics-funnel-title strong[b-9g0r1wt5pf] {
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
}

.analytics-funnel-track[b-9g0r1wt5pf] {
    height: .42rem;
    margin: .7rem 0 .55rem;
    overflow: hidden;
    background: var(--surface-muted);
    border-radius: 3px;
}

.analytics-funnel-track span[b-9g0r1wt5pf] {
    display: block;
    height: 100%;
    background: var(--accent);
}

.analytics-funnel small[b-9g0r1wt5pf],
.analytics-period-grid small[b-9g0r1wt5pf] {
    display: block;
    color: var(--text-muted);
    font-size: .64rem;
    line-height: 1.35;
}

.analytics-period-grid[b-9g0r1wt5pf],
.analytics-support-grid[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.analytics-period-grid > div[b-9g0r1wt5pf],
.analytics-support-grid > div[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .8rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.analytics-period-grid span[b-9g0r1wt5pf],
.analytics-support-grid span[b-9g0r1wt5pf] {
    display: block;
    min-height: 2rem;
    color: var(--text-muted);
    font-size: .68rem;
}

.analytics-period-grid strong[b-9g0r1wt5pf],
.analytics-support-grid strong[b-9g0r1wt5pf] {
    display: block;
    margin-bottom: .25rem;
    font-size: 1.35rem;
    font-variant-numeric: tabular-nums;
}

.analytics-service-grid[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-bottom: 1px solid var(--border);
}

.analytics-service-grid .analytics-block[b-9g0r1wt5pf] {
    border-bottom: 0;
}

.analytics-service-grid .analytics-block:first-child[b-9g0r1wt5pf] {
    border-right: 1px solid var(--border);
}

.analytics-service-metrics[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.analytics-service-metrics.three-columns[b-9g0r1wt5pf] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.analytics-service-metrics > div[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .8rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.analytics-service-metrics dt[b-9g0r1wt5pf] {
    color: var(--text-muted);
    font-size: .67rem;
}

.analytics-service-metrics dd[b-9g0r1wt5pf] {
    margin: .3rem 0 0;
    font-size: 1rem;
    font-weight: 750;
}

.analytics-support-grid[b-9g0r1wt5pf] {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.analytics-legend[b-9g0r1wt5pf] {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
    margin-bottom: .7rem;
    color: var(--text-muted);
    font-size: .66rem;
}

.analytics-legend span[b-9g0r1wt5pf]::before {
    width: .55rem;
    height: .55rem;
    display: inline-block;
    margin-right: .3rem;
    border-radius: 2px;
    content: "";
}

.analytics-legend .registrations[b-9g0r1wt5pf]::before,
.analytics-bars .registrations[b-9g0r1wt5pf] {
    background: #087a65;
}

.analytics-legend .profiles[b-9g0r1wt5pf]::before,
.analytics-bars .profiles[b-9g0r1wt5pf] {
    background: #d3a62b;
}

.analytics-legend .plans[b-9g0r1wt5pf]::before,
.analytics-bars .plans[b-9g0r1wt5pf] {
    background: #39758d;
}

.analytics-legend .documents[b-9g0r1wt5pf]::before,
.analytics-bars .documents[b-9g0r1wt5pf] {
    background: #a45645;
}

.analytics-chart-scroll[b-9g0r1wt5pf] {
    width: 100%;
    overflow-x: auto;
    padding-bottom: .35rem;
}

.analytics-chart[b-9g0r1wt5pf] {
    min-width: max-content;
    height: 118px;
    display: flex;
    align-items: flex-end;
    gap: .2rem;
    padding: .65rem .2rem .15rem;
    background-image: linear-gradient(to top, var(--border) 1px, transparent 1px);
    background-size: 100% 26px;
    border-bottom: 1px solid var(--border-strong);
}

.analytics-day[b-9g0r1wt5pf] {
    width: 34px;
    flex: 0 0 34px;
    text-align: center;
}

.analytics-bars[b-9g0r1wt5pf] {
    height: 80px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    gap: 1px;
}

.analytics-bars span[b-9g0r1wt5pf] {
    width: 6px;
    min-height: 2px;
    display: block;
    border-radius: 2px 2px 0 0;
}

.analytics-day small[b-9g0r1wt5pf] {
    display: block;
    margin-top: .32rem;
    color: var(--text-muted);
    font-size: .57rem;
    white-space: nowrap;
}

.ai-knowledge-section[b-9g0r1wt5pf] {
    padding-bottom: 0;
}

.ai-health-band[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: 1.4fr repeat(3, minmax(120px, .7fr));
    margin-top: 1.1rem;
    border: 1px solid #a9c9bd;
    border-left: 4px solid var(--success);
    background: #f4faf7;
}

.ai-health-band.warning[b-9g0r1wt5pf] {
    border-color: #d7c795;
    border-left-color: var(--warning);
    background: #fffaf0;
}

.ai-health-band.blocked[b-9g0r1wt5pf] {
    border-color: #dfb8b3;
    border-left-color: var(--danger);
    background: #fff7f6;
}

.ai-health-band > div[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .9rem 1rem;
    border-right: 1px solid var(--border);
}

.ai-health-band > div:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.ai-health-band span[b-9g0r1wt5pf],
.knowledge-metrics span[b-9g0r1wt5pf] {
    display: block;
    color: var(--text-muted);
    font-size: .7rem;
}

.ai-health-band strong[b-9g0r1wt5pf] {
    display: block;
    margin-top: .25rem;
    font-size: 1rem;
}

.ai-check-list[b-9g0r1wt5pf] {
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.ai-check-row[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: 110px minmax(0, 1fr);
    align-items: start;
    gap: .8rem;
    padding: .7rem 1rem;
    border-bottom: 1px solid var(--border);
}

.ai-check-row:last-child[b-9g0r1wt5pf] {
    border-bottom: 0;
}

.ai-check-row small[b-9g0r1wt5pf],
.knowledge-document-title small[b-9g0r1wt5pf],
.knowledge-version-row small[b-9g0r1wt5pf] {
    display: block;
    margin-top: .2rem;
    color: var(--text-muted);
}

.ai-gate-summary[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: 1.25fr repeat(3, minmax(150px, 1fr));
    margin-top: 1rem;
    border: 1px solid #b9c8d6;
    border-left: 4px solid #51718d;
    background: #f6f9fb;
}

.ai-gate-summary.ready[b-9g0r1wt5pf] {
    border-color: #a9c9bd;
    border-left-color: var(--success);
    background: #f4faf7;
}

.ai-gate-summary.warning[b-9g0r1wt5pf] {
    border-color: #d7c795;
    border-left-color: var(--warning);
    background: #fffaf0;
}

.ai-gate-summary.blocked[b-9g0r1wt5pf] {
    border-color: #dfb8b3;
    border-left-color: var(--danger);
    background: #fff7f6;
}

.ai-gate-summary > div[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .9rem 1rem;
    border-right: 1px solid var(--border);
}

.ai-gate-summary > div:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.ai-gate-summary span[b-9g0r1wt5pf],
.ai-gate-summary small[b-9g0r1wt5pf],
.ai-run-metrics span[b-9g0r1wt5pf] {
    display: block;
    color: var(--text-muted);
    font-size: .7rem;
}

.ai-gate-summary strong[b-9g0r1wt5pf] {
    display: block;
    margin: .24rem 0 .14rem;
    font-size: 1rem;
}

.ai-operations-summary[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: .75rem;
    border: 1px solid var(--border);
    background: var(--surface);
}

.ai-operations-summary > div[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .75rem .9rem;
    border-right: 1px solid var(--border);
}

.ai-operations-summary > div:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.ai-operations-summary > div:nth-child(3n)[b-9g0r1wt5pf] {
    border-right: 0;
}

.ai-operations-summary > div:nth-child(-n + 3)[b-9g0r1wt5pf] {
    border-bottom: 1px solid var(--border);
}

.ai-operations-summary > div.attention[b-9g0r1wt5pf] {
    background: #fff7f6;
}

.ai-operations-summary span[b-9g0r1wt5pf],
.ai-operations-summary small[b-9g0r1wt5pf] {
    display: block;
    color: var(--text-muted);
    font-size: .7rem;
}

.ai-operations-summary strong[b-9g0r1wt5pf] {
    display: block;
    margin: .2rem 0 .12rem;
    font-size: 1rem;
}

.ai-quality-actions[b-9g0r1wt5pf] {
    display: flex;
    align-items: end;
    gap: .75rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border);
}

.ai-approval-control[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: .45rem .65rem;
    margin-left: auto;
}

.ai-approval-control label[b-9g0r1wt5pf] {
    grid-column: 1 / -1;
}

.ai-quality-note[b-9g0r1wt5pf] {
    margin: .85rem 0 0;
    padding: .75rem .9rem;
    border-left: 3px solid #51718d;
    background: #f6f9fb;
    color: var(--text-secondary);
    font-size: .76rem;
    line-height: 1.5;
}

.ai-quality-note.approved[b-9g0r1wt5pf] {
    border-left-color: var(--success);
    background: #f4faf7;
}

.ai-shadow-failures[b-9g0r1wt5pf] {
    margin-top: 1rem;
    padding: .9rem;
    border: 1px solid #dfb8b3;
    background: #fffafa;
}

.ai-shadow-failure-heading[b-9g0r1wt5pf] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .75rem;
}

.ai-shadow-failure-heading h3[b-9g0r1wt5pf] {
    margin: .15rem 0 0;
    font-size: .95rem;
}

.ai-shadow-retry-reason[b-9g0r1wt5pf] {
    display: grid;
    gap: .3rem;
    width: min(100%, 430px);
}

.ai-shadow-job-table[b-9g0r1wt5pf] {
    min-width: 760px;
}

.ai-gate-checks[b-9g0r1wt5pf] {
    margin-top: 1rem;
    border-top: 1px solid var(--border);
}

.ai-run-metrics[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
    border: 1px solid var(--border);
}

.ai-run-metrics > div[b-9g0r1wt5pf] {
    padding: .8rem .9rem;
    border-right: 1px solid var(--border);
}

.ai-run-metrics > div:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.ai-run-metrics strong[b-9g0r1wt5pf] {
    display: block;
    margin-top: .2rem;
    font-size: 1rem;
}

.ai-case-registry[b-9g0r1wt5pf] {
    margin-top: 1rem;
}

.ai-case-registry .source-table[b-9g0r1wt5pf] {
    min-width: 1360px;
}

.ai-fact-spec[b-9g0r1wt5pf] {
    display: grid;
    gap: .35rem;
    min-width: 230px;
}

.ai-fact-spec span[b-9g0r1wt5pf] {
    display: block;
    padding-left: .7rem;
    border-left: 3px solid;
    color: var(--muted);
    font-size: .78rem;
    line-height: 1.35;
}

.ai-fact-spec .expected[b-9g0r1wt5pf] {
    border-color: #23815a;
}

.ai-fact-spec .forbidden[b-9g0r1wt5pf] {
    border-color: #b74138;
}

.ai-workspace[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: minmax(360px, .78fr) minmax(520px, 1.22fr);
    margin: 1.25rem -1.35rem 0;
    border-top: 1px solid var(--border);
}

.ai-config-panel[b-9g0r1wt5pf],
.knowledge-pipeline[b-9g0r1wt5pf] {
    min-width: 0;
    padding: 1.35rem;
}

.ai-config-panel[b-9g0r1wt5pf] {
    border-right: 1px solid var(--border);
    background: #fbfcfc;
}

.ai-config-panel h3[b-9g0r1wt5pf],
.knowledge-pipeline h3[b-9g0r1wt5pf],
.provider-heading h4[b-9g0r1wt5pf],
.knowledge-form-band h4[b-9g0r1wt5pf] {
    margin: 0;
    color: var(--text);
    font-size: 1rem;
    letter-spacing: 0;
}

.ai-config-grid[b-9g0r1wt5pf],
.knowledge-form-grid[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.provider-heading[b-9g0r1wt5pf],
.knowledge-document-title[b-9g0r1wt5pf],
.knowledge-version-row[b-9g0r1wt5pf] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .8rem;
}

.provider-heading[b-9g0r1wt5pf] {
    margin: 1.25rem 0 .65rem;
}

.provider-list[b-9g0r1wt5pf] {
    border-top: 1px solid var(--border);
}

.provider-row[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .7rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--border);
}

.provider-row .checkbox-field[b-9g0r1wt5pf],
.provider-row .remove-provider[b-9g0r1wt5pf] {
    align-self: end;
}

.security-note[b-9g0r1wt5pf] {
    margin: 1rem 0;
    color: var(--text-muted);
    font-size: .75rem;
    line-height: 1.5;
}

.security-note code[b-9g0r1wt5pf] {
    color: var(--text-secondary);
    font-weight: 700;
}

.knowledge-metrics[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
    border: 1px solid var(--border);
}

.knowledge-metrics span[b-9g0r1wt5pf] {
    padding: .7rem;
    border-right: 1px solid var(--border);
}

.knowledge-metrics span:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.knowledge-metrics strong[b-9g0r1wt5pf] {
    display: block;
    margin-top: .2rem;
    color: var(--text);
    font-size: 1rem;
}

.knowledge-form-band[b-9g0r1wt5pf] {
    padding: 1.1rem 0;
    border-bottom: 1px solid var(--border);
}

.knowledge-form-band .primary-button[b-9g0r1wt5pf] {
    margin-top: .85rem;
}

.knowledge-registry[b-9g0r1wt5pf] {
    margin-top: .5rem;
}

.knowledge-document-row[b-9g0r1wt5pf] {
    padding: 1rem 0;
    border-bottom: 1px solid var(--border);
}

.knowledge-document-title[b-9g0r1wt5pf] {
    align-items: flex-start;
    margin-bottom: .65rem;
}

.knowledge-document-title > span[b-9g0r1wt5pf] {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: .72rem;
}

.knowledge-version-row[b-9g0r1wt5pf] {
    min-height: 54px;
    padding: .55rem .65rem;
    background: #f7f9f8;
    border-top: 1px solid var(--border);
}

.knowledge-actions[b-9g0r1wt5pf] {
    display: flex;
    gap: .45rem;
}

.ai-preview-summary[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
    background: #fff;
}

.ai-preview-summary > div[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .9rem 1rem;
    border-right: 1px solid var(--border);
}

.ai-preview-summary > div:last-child[b-9g0r1wt5pf] {
    border-right: 0;
}

.ai-preview-summary span[b-9g0r1wt5pf],
.ai-preview-header small[b-9g0r1wt5pf],
.ai-preview-content span[b-9g0r1wt5pf],
.ai-preview-citations small[b-9g0r1wt5pf] {
    display: block;
    color: var(--text-muted);
    font-size: .72rem;
}

.ai-preview-summary strong[b-9g0r1wt5pf] {
    display: block;
    margin-top: .2rem;
    font-size: 1.25rem;
}

.ai-preview-summary .attention strong[b-9g0r1wt5pf] {
    color: #9a6612;
}

.ai-preview-list[b-9g0r1wt5pf] {
    display: grid;
    gap: .8rem;
    margin-top: 1rem;
}

.ai-preview-item[b-9g0r1wt5pf] {
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 6px;
}

.ai-preview-header[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 1rem;
    border-bottom: 1px solid var(--border);
}

.ai-preview-header strong[b-9g0r1wt5pf],
.ai-preview-header small[b-9g0r1wt5pf] {
    overflow-wrap: anywhere;
}

.ai-preview-content[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
}

.ai-preview-content section[b-9g0r1wt5pf] {
    min-width: 0;
    padding: 1rem;
}

.ai-preview-content section + section[b-9g0r1wt5pf] {
    border-left: 1px solid var(--border);
}

.ai-preview-content p[b-9g0r1wt5pf],
.ai-preview-reviewed p[b-9g0r1wt5pf] {
    margin: .35rem 0 0;
    color: var(--text-secondary);
    line-height: 1.55;
    white-space: pre-wrap;
    overflow-wrap: anywhere;
}

.ai-preview-answer[b-9g0r1wt5pf] {
    background: #f3f8f5;
}

.ai-preview-meta[b-9g0r1wt5pf] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    padding: .65rem 1rem;
    color: var(--text-muted);
    font-size: .72rem;
    border-top: 1px solid var(--border);
}

.ai-preview-citations[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: 1px solid var(--border);
}

.ai-preview-citations a[b-9g0r1wt5pf] {
    min-width: 0;
    padding: .75rem 1rem;
    color: var(--text-secondary);
    text-decoration: none;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.ai-preview-citations a:nth-child(2n)[b-9g0r1wt5pf] {
    border-right: 0;
}

.ai-preview-citations a:hover[b-9g0r1wt5pf] {
    color: var(--accent-strong);
    background: #f7faf8;
}

.ai-preview-actions[b-9g0r1wt5pf],
.ai-preview-review > div[b-9g0r1wt5pf] {
    display: flex;
    gap: .55rem;
    padding: .8rem 1rem;
    border-top: 1px solid var(--border);
}

.ai-preview-review[b-9g0r1wt5pf] {
    padding: 1rem;
    background: #f7f9f8;
    border-top: 1px solid var(--border);
}

.ai-preview-review label[b-9g0r1wt5pf] {
    display: block;
    margin-bottom: .4rem;
    color: var(--text-secondary);
    font-size: .75rem;
    font-weight: 750;
}

.ai-preview-review textarea[b-9g0r1wt5pf] {
    width: 100%;
    min-height: 90px;
    resize: vertical;
}

.ai-preview-rubric[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .55rem 1rem;
    margin: 0 0 .9rem;
    padding: 0 0 .9rem;
    border: 0;
    border-bottom: 1px solid var(--border);
}

.ai-preview-rubric legend[b-9g0r1wt5pf] {
    grid-column: 1 / -1;
    margin-bottom: .2rem;
    color: var(--text-primary);
    font-size: .78rem;
    font-weight: 800;
}

.ai-preview-rubric label[b-9g0r1wt5pf] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: 0;
    font-weight: 650;
    line-height: 1.35;
}

.ai-preview-rubric input[b-9g0r1wt5pf] {
    width: 17px;
    height: 17px;
    flex: 0 0 17px;
    margin: .05rem 0 0;
    accent-color: var(--accent);
}

.ai-preview-review > div[b-9g0r1wt5pf] {
    padding: .7rem 0 0;
    border-top: 0;
}

.ai-preview-reviewed[b-9g0r1wt5pf] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    align-items: center;
    gap: .6rem 1rem;
    padding: .8rem 1rem;
    background: #f7f9f8;
    border-top: 1px solid var(--border);
}

.ai-preview-reviewed span[b-9g0r1wt5pf] {
    color: var(--text-muted);
    font-size: .72rem;
}

.ai-preview-reviewed p[b-9g0r1wt5pf] {
    margin: 0;
}

.ai-preview-rubric-result[b-9g0r1wt5pf],
.ai-preview-correction[b-9g0r1wt5pf] {
    grid-column: 1 / -1;
}

.ai-preview-rubric-result[b-9g0r1wt5pf] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.ai-preview-rubric-result span[b-9g0r1wt5pf] {
    padding: .22rem .42rem;
    border: 1px solid var(--border);
    background: var(--surface);
    font-weight: 700;
}

.ai-preview-rubric-result .passed[b-9g0r1wt5pf] {
    color: #236447;
    border-color: #a9c9bd;
    background: #f4faf7;
}

.ai-preview-rubric-result .failed[b-9g0r1wt5pf] {
    color: #8d3d35;
    border-color: #dfb8b3;
    background: #fff7f6;
}

.ai-preview-rubric-result .missing[b-9g0r1wt5pf] {
    color: #8a6418;
    border-color: #d7c795;
    background: #fffaf0;
}

.ai-preview-correction[b-9g0r1wt5pf] {
    padding-top: .65rem;
    border-top: 1px solid var(--border);
}

.ai-preview-correction > span[b-9g0r1wt5pf] {
    display: block;
    margin-bottom: .3rem;
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 750;
}

@media (max-width: 980px) {
    .ai-preview-content[b-9g0r1wt5pf],
    .ai-preview-reviewed[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .ai-preview-content section + section[b-9g0r1wt5pf] {
        border-top: 1px solid var(--border);
        border-left: 0;
    }

    .ai-workspace[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .ai-config-panel[b-9g0r1wt5pf] {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .ai-health-band[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-health-band > div:nth-child(2)[b-9g0r1wt5pf] {
        border-right: 0;
    }

    .ai-health-band > div:nth-child(-n + 2)[b-9g0r1wt5pf] {
        border-bottom: 1px solid var(--border);
    }
    .admin-shell[b-9g0r1wt5pf] {
        padding: 1.5rem 1.25rem 4rem;
    }

    .login-panel[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .login-fields[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .metric-grid[b-9g0r1wt5pf],
    .rule-summary[b-9g0r1wt5pf],
    .source-metrics[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .metric-grid > div:nth-child(2n)[b-9g0r1wt5pf],
    .source-metrics > div:nth-child(2n)[b-9g0r1wt5pf],
    .rule-summary > div:nth-child(2n)[b-9g0r1wt5pf] {
        border-right: 0;
    }

    .rule-form[b-9g0r1wt5pf],
    .source-form[b-9g0r1wt5pf],
    .operations-form[b-9g0r1wt5pf],
    .expert-case-form[b-9g0r1wt5pf],
    .support-workspace[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .diagnostic-facts[b-9g0r1wt5pf],
    .diagnostic-metrics[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .operations-workspace[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .pilot-readiness-grid[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .analytics-funnel[b-9g0r1wt5pf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .analytics-period-grid[b-9g0r1wt5pf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .analytics-support-grid[b-9g0r1wt5pf] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .support-request-form[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .operations-lane:first-child[b-9g0r1wt5pf] {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }
}

@media (max-width: 680px) {
    .ai-preview-summary[b-9g0r1wt5pf],
    .ai-preview-citations[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .ai-preview-summary > div[b-9g0r1wt5pf],
    .ai-preview-citations a[b-9g0r1wt5pf],
    .ai-preview-citations a:nth-child(2n)[b-9g0r1wt5pf] {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .ai-preview-summary > div:last-child[b-9g0r1wt5pf],
    .ai-preview-citations a:last-child[b-9g0r1wt5pf] {
        border-bottom: 0;
    }

    .ai-preview-header[b-9g0r1wt5pf],
    .ai-preview-actions[b-9g0r1wt5pf],
    .ai-preview-review > div[b-9g0r1wt5pf] {
        align-items: stretch;
        flex-direction: column;
    }

    .ai-preview-actions button[b-9g0r1wt5pf],
    .ai-preview-review button[b-9g0r1wt5pf] {
        width: 100%;
    }

    .ai-preview-rubric[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .ai-workspace[b-9g0r1wt5pf] {
        margin-right: -1rem;
        margin-left: -1rem;
    }

    .ai-config-panel[b-9g0r1wt5pf],
    .knowledge-pipeline[b-9g0r1wt5pf] {
        padding: 1rem;
    }

    .ai-health-band[b-9g0r1wt5pf],
    .ai-config-grid[b-9g0r1wt5pf],
    .knowledge-form-grid[b-9g0r1wt5pf],
    .provider-row[b-9g0r1wt5pf],
    .knowledge-metrics[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .ai-health-band > div[b-9g0r1wt5pf],
    .knowledge-metrics span[b-9g0r1wt5pf] {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .ai-health-band > div:last-child[b-9g0r1wt5pf],
    .knowledge-metrics span:last-child[b-9g0r1wt5pf] {
        border-bottom: 0;
    }

    .ai-check-row[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .knowledge-version-row[b-9g0r1wt5pf] {
        align-items: stretch;
        flex-direction: column;
    }

    .knowledge-actions[b-9g0r1wt5pf],
    .knowledge-actions button[b-9g0r1wt5pf] {
        width: 100%;
    }

    .admin-shell[b-9g0r1wt5pf] {
        padding: 1.25rem .85rem 3rem;
    }

    .admin-header[b-9g0r1wt5pf],
    .section-heading[b-9g0r1wt5pf],
    .operation-heading[b-9g0r1wt5pf],
    .analytics-block-heading[b-9g0r1wt5pf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-title-block h1[b-9g0r1wt5pf] {
        font-size: 1.6rem;
    }

    .admin-session[b-9g0r1wt5pf] {
        width: 100%;
        justify-content: flex-start;
    }

    .admin-session > span:nth-child(2)[b-9g0r1wt5pf] {
        min-width: 0;
        flex: 1;
    }

    .admin-session small[b-9g0r1wt5pf] {
        overflow-wrap: anywhere;
    }

    .admin-tabs[b-9g0r1wt5pf] {
        position: static;
    }

    .analytics-controls[b-9g0r1wt5pf],
    .analytics-note[b-9g0r1wt5pf] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .analytics-controls button[b-9g0r1wt5pf] {
        width: 100%;
    }

    .analytics-block[b-9g0r1wt5pf] {
        padding: 1rem;
    }

    .analytics-funnel[b-9g0r1wt5pf],
    .analytics-period-grid[b-9g0r1wt5pf],
    .analytics-support-grid[b-9g0r1wt5pf],
    .analytics-service-grid[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .analytics-service-grid .analytics-block:first-child[b-9g0r1wt5pf] {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .analytics-service-metrics[b-9g0r1wt5pf],
    .analytics-service-metrics.three-columns[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .login-panel[b-9g0r1wt5pf] {
        padding: 1.15rem;
    }

    .section-heading[b-9g0r1wt5pf] {
        min-height: auto;
        padding: 1rem;
    }

    .metric-grid > div[b-9g0r1wt5pf] {
        min-height: 96px;
        padding: .9rem;
    }

    .metric-grid strong[b-9g0r1wt5pf] {
        font-size: 1.5rem;
    }

    .rule-summary[b-9g0r1wt5pf],
    .rule-form[b-9g0r1wt5pf],
    .source-form[b-9g0r1wt5pf],
    .operations-form[b-9g0r1wt5pf],
    .expert-case-form[b-9g0r1wt5pf],
    .admin-toolbar[b-9g0r1wt5pf],
    .pilot-invitation-form[b-9g0r1wt5pf],
    .support-workspace[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .pilot-invitation-form .primary-button[b-9g0r1wt5pf] {
        width: 100%;
    }

    .diagnostic-facts[b-9g0r1wt5pf],
    .diagnostic-metrics[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .operations-health[b-9g0r1wt5pf],
    .operations-lane-heading[b-9g0r1wt5pf],
    .operations-support-summary[b-9g0r1wt5pf],
    .pilot-readiness-heading[b-9g0r1wt5pf] {
        flex-direction: column;
    }

    .pilot-readiness[b-9g0r1wt5pf] {
        padding: 1rem;
    }

    .pilot-readiness-totals[b-9g0r1wt5pf] {
        justify-content: flex-start;
    }

    .pilot-readiness-grid[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .operations-support-summary[b-9g0r1wt5pf] {
        align-items: stretch;
    }

    .operations-support-summary button[b-9g0r1wt5pf] {
        width: 100%;
    }

    .operations-metrics[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .operations-metrics > div:nth-child(2n)[b-9g0r1wt5pf] {
        border-right: 0;
    }

    .operations-metrics > div:nth-child(-n + 2)[b-9g0r1wt5pf] {
        border-bottom: 1px solid var(--border);
    }

    .operations-lane[b-9g0r1wt5pf] {
        padding: 1rem;
    }

    .operations-lane-heading button[b-9g0r1wt5pf],
    .operations-queue-item > button[b-9g0r1wt5pf] {
        width: 100%;
    }

    .operations-queue-item[b-9g0r1wt5pf],
    .rule-readiness[b-9g0r1wt5pf],
    .support-request-form[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .operations-item-title[b-9g0r1wt5pf] {
        align-items: flex-start;
        flex-direction: column;
    }

    .admin-support-message[b-9g0r1wt5pf] {
        max-width: 100%;
    }

    .operation-editor[b-9g0r1wt5pf],
    .business-diagnostics[b-9g0r1wt5pf] {
        padding: 1rem;
    }

    .source-editor[b-9g0r1wt5pf],
    .rule-editor[b-9g0r1wt5pf],
    .operations-editor[b-9g0r1wt5pf] {
        padding: 1rem;
    }

    .wide-field[b-9g0r1wt5pf] {
        grid-column: auto;
    }

    .checkbox-field[b-9g0r1wt5pf] {
        margin-top: 0;
    }

    .directory-table[b-9g0r1wt5pf] {
        min-width: 0;
    }

    .directory-table thead[b-9g0r1wt5pf] {
        display: none;
    }

    .directory-table tbody[b-9g0r1wt5pf],
    .directory-table tr[b-9g0r1wt5pf],
    .directory-table td[b-9g0r1wt5pf] {
        display: block;
    }

    .directory-table tr[b-9g0r1wt5pf] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: .35rem 0;
        border-bottom: 1px solid var(--border);
    }

    .directory-table td[b-9g0r1wt5pf] {
        min-width: 0;
        padding: .5rem .8rem;
        overflow-wrap: anywhere;
        border-bottom: 0;
    }

    .directory-table td[b-9g0r1wt5pf]::before {
        content: attr(data-label);
        display: block;
        margin-bottom: .2rem;
        color: var(--text-muted);
        font-size: .62rem;
        font-weight: 750;
        text-transform: uppercase;
    }

    .directory-table td:first-child[b-9g0r1wt5pf],
    .directory-table .directory-action[b-9g0r1wt5pf] {
        grid-column: 1 / -1;
    }

    .directory-table .directory-action button[b-9g0r1wt5pf] {
        width: 100%;
    }
}

@media (max-width: 900px) {
    .ai-gate-summary[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-gate-summary > div:nth-child(2n)[b-9g0r1wt5pf] {
        border-right: 0;
    }

    .ai-gate-summary > div:nth-child(-n + 2)[b-9g0r1wt5pf] {
        border-bottom: 1px solid var(--border);
    }

    .ai-quality-actions[b-9g0r1wt5pf] {
        align-items: stretch;
        flex-wrap: wrap;
    }

    .ai-operations-summary[b-9g0r1wt5pf] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ai-operations-summary > div[b-9g0r1wt5pf] {
        border-right: 1px solid var(--border);
    }

    .ai-operations-summary > div:nth-child(2n)[b-9g0r1wt5pf] {
        border-right: 0;
    }

    .ai-operations-summary > div:nth-child(-n + 4)[b-9g0r1wt5pf] {
        border-bottom: 1px solid var(--border);
    }

    .ai-shadow-failure-heading[b-9g0r1wt5pf] {
        align-items: stretch;
        flex-direction: column;
    }

    .ai-shadow-retry-reason[b-9g0r1wt5pf] {
        width: 100%;
    }

    .ai-approval-control[b-9g0r1wt5pf] {
        flex: 1 1 100%;
        margin-left: 0;
    }
}

@media (max-width: 600px) {
    .ai-gate-summary[b-9g0r1wt5pf],
    .ai-operations-summary[b-9g0r1wt5pf],
    .ai-run-metrics[b-9g0r1wt5pf],
    .ai-approval-control[b-9g0r1wt5pf] {
        grid-template-columns: 1fr;
    }

    .ai-gate-summary > div[b-9g0r1wt5pf],
    .ai-operations-summary > div[b-9g0r1wt5pf],
    .ai-run-metrics > div[b-9g0r1wt5pf] {
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .ai-operations-summary > div:last-child[b-9g0r1wt5pf] {
        grid-column: auto;
    }

    .ai-gate-summary > div:last-child[b-9g0r1wt5pf],
    .ai-operations-summary > div:last-child[b-9g0r1wt5pf],
    .ai-run-metrics > div:last-child[b-9g0r1wt5pf] {
        border-bottom: 0;
    }

    .ai-quality-actions > button[b-9g0r1wt5pf],
    .ai-approval-control .primary-button[b-9g0r1wt5pf] {
        width: 100%;
    }
}
/* /Components/Pages/Home.razor.rz.scp.css */
.product-shell[b-hthfy4wvid] {
    max-width: 1180px;
    margin: 0 auto;
    padding: 2rem 2.25rem 5rem;
}

.intro-panel[b-hthfy4wvid] {
    max-width: 780px;
    margin: 0 0 1.5rem;
    padding: .8rem 0 1.5rem;
    border-bottom: 1px solid var(--border);
}

.intro-panel h1[b-hthfy4wvid] {
    max-width: 760px;
    margin: 0;
    color: var(--text);
    font-size: 2rem;
    line-height: 1.18;
}

.intro-authenticated[b-hthfy4wvid] {
    max-width: 780px;
    display: block;
    padding-bottom: 1.25rem;
}

.intro-authenticated .lead[b-hthfy4wvid] {
    max-width: 540px;
    margin-bottom: .1rem;
}

.eyebrow[b-hthfy4wvid] {
    margin: 0 0 .4rem;
    color: var(--accent-strong);
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: 0;
    text-transform: uppercase;
}

h2[b-hthfy4wvid],
h3[b-hthfy4wvid] {
    color: var(--text);
    letter-spacing: 0;
}

h2[b-hthfy4wvid] {
    font-size: 1.35rem;
}

h3[b-hthfy4wvid] {
    font-size: 1rem;
}

.lead[b-hthfy4wvid] {
    margin: .65rem 0 0;
    color: var(--text-muted);
    font-size: 1rem;
    line-height: 1.6;
}

.form-panel[b-hthfy4wvid],
.result-panel[b-hthfy4wvid],
.cash-plan-panel[b-hthfy4wvid],
.auth-panel[b-hthfy4wvid],
.notification-panel[b-hthfy4wvid],
.privacy-panel[b-hthfy4wvid],
.document-panel[b-hthfy4wvid],
.assistant-panel[b-hthfy4wvid],
.support-panel[b-hthfy4wvid],
.profile-settings-panel[b-hthfy4wvid] {
    padding: 1.5rem;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: 6px;
    box-shadow: var(--shadow-sm);
    scroll-margin-top: 8rem;
}

.result-panel[b-hthfy4wvid],
.cash-plan-panel[b-hthfy4wvid],
.notification-panel[b-hthfy4wvid],
.document-panel[b-hthfy4wvid],
.assistant-panel[b-hthfy4wvid],
.support-panel[b-hthfy4wvid],
.profile-settings-panel[b-hthfy4wvid] {
    margin-top: 1rem;
}

.auth-panel[b-hthfy4wvid] {
    max-width: 780px;
}

.auth-heading[b-hthfy4wvid],
.privacy-heading[b-hthfy4wvid],
.assistant-heading[b-hthfy4wvid],
.notification-heading[b-hthfy4wvid],
.document-heading[b-hthfy4wvid],
.result-heading[b-hthfy4wvid],
.document-title[b-hthfy4wvid],
.document-confirmation[b-hthfy4wvid],
.document-exports[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.profile-settings-heading[b-hthfy4wvid],
.profile-preview-heading[b-hthfy4wvid],
.profile-edit-actions[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.profile-settings-heading[b-hthfy4wvid] {
    align-items: flex-start;
    padding-bottom: 1rem;
    border-bottom: 1px solid var(--border);
}

.profile-settings-heading h2[b-hthfy4wvid],
.profile-preview-heading h3[b-hthfy4wvid] {
    margin: 0;
}

.profile-settings-heading p:last-child[b-hthfy4wvid] {
    max-width: 640px;
    margin: .45rem 0 0;
    color: var(--text-muted);
}

.profile-revision[b-hthfy4wvid] {
    flex: 0 0 auto;
    padding: .3rem .55rem;
    color: var(--text-secondary);
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-radius: 4px;
    font-size: .75rem;
    font-weight: 750;
}

.profile-facts[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 1rem 0;
    border-top: 1px solid var(--border);
    border-left: 1px solid var(--border);
}

.profile-facts div[b-hthfy4wvid] {
    min-width: 0;
    padding: .75rem;
    border-right: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.profile-facts dt[b-hthfy4wvid] {
    margin-bottom: .25rem;
    color: var(--text-muted);
    font-size: .72rem;
    font-weight: 700;
}

.profile-facts dd[b-hthfy4wvid] {
    min-width: 0;
    margin: 0;
    overflow-wrap: anywhere;
    color: var(--text);
    font-weight: 700;
}

.profile-flags[b-hthfy4wvid] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
    margin: 0 0 1rem;
}

.profile-flags span[b-hthfy4wvid] {
    padding: .28rem .55rem;
    color: var(--text-muted);
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-radius: 4px;
    font-size: .75rem;
    font-weight: 650;
}

.profile-flags span.active[b-hthfy4wvid] {
    color: var(--success);
    background: var(--success-soft);
}

.profile-flags span.risk[b-hthfy4wvid] {
    color: var(--warning-strong);
    background: var(--warning-soft);
}

.profile-edit-grid[b-hthfy4wvid] {
    margin-top: 1rem;
}

.profile-reason-field textarea[b-hthfy4wvid] {
    min-height: 5.5rem;
    resize: vertical;
}

.profile-edit-actions[b-hthfy4wvid] {
    justify-content: flex-start;
    margin-top: 1rem;
}

.profile-preview[b-hthfy4wvid] {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 2px solid var(--accent);
}

.profile-change-list[b-hthfy4wvid] {
    margin: 1rem 0;
    border-top: 1px solid var(--border);
}

.profile-change-list > div[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: minmax(140px, .8fr) minmax(110px, 1fr) 24px minmax(110px, 1fr);
    align-items: center;
    gap: .65rem;
    padding: .7rem 0;
    border-bottom: 1px solid var(--border);
    font-size: .82rem;
}

.profile-change-list span[b-hthfy4wvid] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.change-arrow[b-hthfy4wvid] {
    color: var(--accent-strong);
    font-weight: 800;
    text-align: center;
}

.profile-preview-summary[b-hthfy4wvid] {
    color: var(--text-secondary);
}

.plan-change-summary[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    margin: 1rem 0;
}

.plan-change-summary span[b-hthfy4wvid] {
    padding: .7rem;
    background: var(--surface-subtle);
    border-left: 3px solid var(--accent);
    font-size: .78rem;
}

.plan-change-summary strong[b-hthfy4wvid] {
    display: block;
    color: var(--text);
    font-size: 1rem;
}

.preview-confirmation[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    margin: 1rem 0;
    font-weight: 600;
}

.profile-success[b-hthfy4wvid] {
    margin: 1rem 0 0;
    padding: .75rem;
    color: var(--success);
    background: var(--success-soft);
    border-left: 3px solid var(--success);
    font-weight: 650;
}

.auth-heading[b-hthfy4wvid] {
    align-items: flex-start;
    margin-bottom: 1.25rem;
}

.auth-heading h2[b-hthfy4wvid],
.privacy-heading h2[b-hthfy4wvid],
.assistant-heading h2[b-hthfy4wvid],
.notification-heading h2[b-hthfy4wvid],
.document-heading h2[b-hthfy4wvid],
.result-heading h2[b-hthfy4wvid] {
    margin: 0;
}

.secure-label[b-hthfy4wvid],
.assistant-scope[b-hthfy4wvid],
.eligibility-status[b-hthfy4wvid],
.policy-status[b-hthfy4wvid],
.document-status[b-hthfy4wvid],
.assistant-labels span[b-hthfy4wvid],
.reminder[b-hthfy4wvid] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: .2rem .5rem;
    border-radius: 4px;
    font-size: .7rem;
    font-weight: 750;
    white-space: nowrap;
}

.secure-label[b-hthfy4wvid],
.assistant-scope[b-hthfy4wvid] {
    color: var(--accent-strong);
    background: var(--accent-soft);
    border: 1px solid #b8dcd2;
}

.auth-mode[b-hthfy4wvid] {
    display: flex;
    gap: 1.25rem;
    margin-bottom: 1.25rem;
    border-bottom: 1px solid var(--border);
}

.auth-mode button[b-hthfy4wvid] {
    min-height: 2.65rem;
    padding: .5rem .1rem;
    color: var(--text-muted);
    background: transparent;
    border: 0;
    border-bottom: 3px solid transparent;
    cursor: pointer;
    font-weight: 700;
}

.auth-mode button.active[b-hthfy4wvid] {
    color: var(--accent-strong);
    border-bottom-color: var(--accent);
}

.auth-fields[b-hthfy4wvid],
.form-grid[b-hthfy4wvid],
.check-grid[b-hthfy4wvid],
.cash-flow-form[b-hthfy4wvid],
.tax-payment-form[b-hthfy4wvid],
.policy-details[b-hthfy4wvid] {
    display: grid;
    gap: 1rem;
}

.auth-fields[b-hthfy4wvid],
.form-grid[b-hthfy4wvid],
.check-grid[b-hthfy4wvid] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.auth-fields[b-hthfy4wvid] {
    margin-bottom: 1rem;
}

.field-wide[b-hthfy4wvid] {
    grid-column: span 2;
}

label[b-hthfy4wvid] {
    display: grid;
    gap: .35rem;
    color: var(--text-secondary);
    font-size: .84rem;
    font-weight: 650;
}

input:not([type="checkbox"])[b-hthfy4wvid],
select[b-hthfy4wvid],
textarea[b-hthfy4wvid] {
    width: 100%;
    min-height: 2.65rem;
    padding: .55rem .7rem;
    color: var(--text);
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 5px;
}

input:focus[b-hthfy4wvid],
select:focus[b-hthfy4wvid],
textarea:focus[b-hthfy4wvid] {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(8, 122, 101, .12);
    outline: none;
}

input[type="checkbox"][b-hthfy4wvid] {
    accent-color: var(--accent);
}

.check-grid[b-hthfy4wvid] {
    margin: 1.25rem 0;
    padding: 1rem;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-radius: 5px;
}

.check-grid label[b-hthfy4wvid],
.confirmed-entry[b-hthfy4wvid],
.consent-control[b-hthfy4wvid],
.read-control[b-hthfy4wvid],
.notification-tools label[b-hthfy4wvid],
.privacy-strip label[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-weight: 550;
}

.primary-action[b-hthfy4wvid],
.secondary-action[b-hthfy4wvid],
.danger-action[b-hthfy4wvid] {
    min-height: 2.65rem;
    padding: .55rem .9rem;
    border-radius: 5px;
    cursor: pointer;
    font-weight: 700;
}

.primary-action[b-hthfy4wvid] {
    color: #fff;
    background: var(--accent);
    border: 1px solid var(--accent);
}

.primary-action:hover:not(:disabled)[b-hthfy4wvid] {
    background: var(--accent-strong);
}

.secondary-action[b-hthfy4wvid] {
    color: var(--accent-strong);
    background: #fff;
    border: 1px solid #8fb9ad;
}

.secondary-action:hover:not(:disabled)[b-hthfy4wvid] {
    background: var(--accent-soft);
}

.danger-action[b-hthfy4wvid] {
    color: var(--danger);
    background: #fff;
    border: 1px solid #d59b96;
}

.primary-action:disabled[b-hthfy4wvid],
.secondary-action:disabled[b-hthfy4wvid],
.danger-action:disabled[b-hthfy4wvid] {
    cursor: not-allowed;
    opacity: .55;
}

.compact-action[b-hthfy4wvid] {
    min-height: 2.25rem;
    padding: .35rem .65rem;
    font-size: .8rem;
}

.session-loading[b-hthfy4wvid],
.notification-empty[b-hthfy4wvid],
.document-empty[b-hthfy4wvid],
.cash-empty[b-hthfy4wvid] {
    color: var(--text-muted);
}

.session-bar[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.session-identity[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    gap: .65rem;
}

.session-identity > span:last-child[b-hthfy4wvid] {
    display: grid;
}

.session-identity strong[b-hthfy4wvid] {
    color: var(--text-secondary);
    font-size: .78rem;
}

.session-identity small[b-hthfy4wvid] {
    color: var(--text-muted);
    font-size: .74rem;
    overflow-wrap: anywhere;
}

.session-avatar[b-hthfy4wvid] {
    width: 2rem;
    height: 2rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    color: var(--accent-strong);
    background: var(--accent-soft);
    border: 1px solid #beded5;
    border-radius: 50%;
    font-size: .72rem;
    font-weight: 800;
}

.session-bar > button[b-hthfy4wvid] {
    min-height: 2.25rem;
    padding: .35rem .65rem;
    color: var(--text-secondary);
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 5px;
    cursor: pointer;
    font-weight: 650;
}

.workspace-tabs[b-hthfy4wvid] {
    position: sticky;
    top: 3.75rem;
    z-index: 8;
    display: flex;
    gap: .2rem;
    margin: 1rem 0;
    padding: .35rem;
    overflow-x: auto;
    scrollbar-width: none;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 6px;
}

.workspace-tabs[b-hthfy4wvid]::-webkit-scrollbar {
    display: none;
}

.workspace-tabs a[b-hthfy4wvid] {
    flex: 0 0 auto;
    padding: .45rem .7rem;
    color: var(--text-secondary);
    border-radius: 4px;
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.workspace-tabs a:hover[b-hthfy4wvid] {
    color: var(--accent-strong);
    background: var(--accent-soft);
}

.privacy-panel > p[b-hthfy4wvid] {
    color: var(--text-muted);
    line-height: 1.6;
}

.policy-status[b-hthfy4wvid] {
    color: #765207;
    background: var(--warning-soft);
    border: 1px solid #dec181;
}

.privacy-panel details[b-hthfy4wvid] {
    margin-top: 1rem;
    padding: .9rem 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.privacy-panel summary[b-hthfy4wvid],
.document-row summary[b-hthfy4wvid] {
    color: var(--accent-strong);
    cursor: pointer;
    font-weight: 700;
}

.policy-details[b-hthfy4wvid] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 1rem;
}

.policy-details h3[b-hthfy4wvid] {
    margin: 0 0 .4rem;
    font-size: .86rem;
}

.policy-details ul[b-hthfy4wvid],
.document-section ul[b-hthfy4wvid] {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--text-muted);
    font-size: .8rem;
    line-height: 1.55;
}

.policy-sources[b-hthfy4wvid] {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1rem;
}

.policy-sources a[b-hthfy4wvid],
.official-link[b-hthfy4wvid],
.assistant-citations a[b-hthfy4wvid] {
    color: var(--link);
    font-size: .8rem;
    font-weight: 700;
}

.policy-notice[b-hthfy4wvid],
.document-disclaimer[b-hthfy4wvid] {
    margin-top: 1rem;
    padding: .75rem .9rem;
    color: #634807;
    background: var(--warning-soft);
    border-left: 4px solid var(--warning);
}

.consent-control[b-hthfy4wvid] {
    margin: 1rem 0;
}

.ai-consent-panel[b-hthfy4wvid] {
    margin-bottom: 1rem;
    padding: 1rem;
    background: #fff;
    border: 1px solid var(--border);
    border-left: 4px solid #287271;
}

.ai-consent-panel > p[b-hthfy4wvid] {
    color: var(--text-muted);
}

.ai-consent-controls[b-hthfy4wvid] {
    display: grid;
    gap: .65rem;
    margin: 1rem 0;
}

.ai-consent-controls label[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
}

.ai-consent-active[b-hthfy4wvid] {
    border-left-color: #287271;
}

.deletion-status[b-hthfy4wvid],
.privacy-strip[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .85rem 1rem;
    background: #fff;
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
}

.deletion-status[b-hthfy4wvid] {
    flex-wrap: wrap;
    margin-top: 1rem;
}

.privacy-strip[b-hthfy4wvid] {
    margin-bottom: 1rem;
}

.privacy-strip > div[b-hthfy4wvid] {
    display: grid;
}

.privacy-strip span[b-hthfy4wvid],
.deletion-status span[b-hthfy4wvid] {
    color: var(--text-muted);
    font-size: .75rem;
}

.result-panel[b-hthfy4wvid] {
    border-top: 3px solid var(--accent);
}

.result-heading[b-hthfy4wvid] {
    align-items: flex-start;
}

.result-summary[b-hthfy4wvid] {
    display: grid;
    justify-items: end;
    gap: .5rem;
}

.eligibility-status.supported[b-hthfy4wvid] {
    color: #145d42;
    background: var(--success-soft);
}

.eligibility-status.expert[b-hthfy4wvid] {
    color: #765207;
    background: var(--warning-soft);
}

.eligibility-status.future[b-hthfy4wvid] {
    color: #345c73;
    background: var(--info-soft);
}

.result-panel > p[b-hthfy4wvid],
.action-card p[b-hthfy4wvid],
.assistant-disclaimer[b-hthfy4wvid],
.assistant-message p[b-hthfy4wvid],
.notification-item p[b-hthfy4wvid] {
    color: var(--text-muted);
    line-height: 1.55;
}

.balance[b-hthfy4wvid] {
    color: var(--text);
    font-size: 1.05rem;
    white-space: nowrap;
}

.calendar-summary[b-hthfy4wvid],
.cash-summary[b-hthfy4wvid] {
    display: flex;
    gap: 1.5rem;
    margin-top: 1rem;
    padding-top: 1rem;
    color: var(--text-muted);
    border-top: 1px solid var(--border);
}

.action-list[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1rem;
}

.action-card[b-hthfy4wvid] {
    padding: 1rem;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-left: 4px solid var(--accent);
    border-radius: 4px;
}

.action-card h3[b-hthfy4wvid] {
    margin: .25rem 0 .45rem;
}

.action-topline[b-hthfy4wvid],
.action-controls[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
}

.action-controls[b-hthfy4wvid] {
    align-items: center;
    margin: .75rem 0;
}

.action-controls select[b-hthfy4wvid] {
    width: auto;
    min-height: 2.2rem;
    padding: .3rem .5rem;
}

.action-meta[b-hthfy4wvid],
.action-card small[b-hthfy4wvid],
.assistant-message-meta span[b-hthfy4wvid],
.assistant-citations span[b-hthfy4wvid],
.document-heading > span[b-hthfy4wvid],
.template-row span[b-hthfy4wvid] {
    color: var(--text-muted);
    font-size: .73rem;
}

.reminder-overdue[b-hthfy4wvid] {
    color: #8e2e28;
    background: var(--danger-soft);
}

.reminder-soon[b-hthfy4wvid] {
    color: #765207;
    background: var(--warning-soft);
}

.reminder-upcoming[b-hthfy4wvid] {
    color: #145d42;
    background: var(--success-soft);
}

.error-message[b-hthfy4wvid],
.expert-note[b-hthfy4wvid] {
    margin-top: 1rem;
    padding: .8rem 1rem;
    color: #7a2b26;
    background: var(--danger-soft);
    border-left: 4px solid var(--danger);
}

.eligibility-reasons[b-hthfy4wvid] {
    margin-top: 1rem;
    padding: .85rem 1rem;
    color: var(--text-secondary);
    background: var(--warning-soft);
    border-left: 4px solid var(--warning);
}

.eligibility-reasons strong[b-hthfy4wvid] {
    font-size: .8rem;
}

.eligibility-reasons ul[b-hthfy4wvid] {
    margin: .45rem 0 0;
    padding-left: 1.1rem;
    color: var(--text-muted);
    font-size: .8rem;
}

.expert-case-callout[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-top: 1rem;
    padding: 1rem;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-left: 4px solid var(--warning);
}

.expert-case-callout h3[b-hthfy4wvid] {
    margin: .15rem 0 .3rem;
    font-size: 1rem;
}

.expert-case-callout p:not(.eyebrow)[b-hthfy4wvid] {
    margin: 0 0 .6rem;
    color: var(--text-muted);
    font-size: .82rem;
}

.case-status[b-hthfy4wvid] {
    display: inline-flex;
    min-height: 1.55rem;
    align-items: center;
    padding: .18rem .45rem;
    color: var(--text-secondary);
    background: var(--info-soft);
    border-radius: 4px;
    font-size: .7rem;
    font-weight: 750;
}

.case-status.warning[b-hthfy4wvid] {
    color: #765207;
    background: var(--warning-soft);
}

.case-status.resolved[b-hthfy4wvid] {
    color: #145d42;
    background: var(--success-soft);
}

.case-status.blocked[b-hthfy4wvid] {
    color: #8e2e28;
    background: var(--danger-soft);
}

.case-information-form[b-hthfy4wvid] {
    display: grid;
    gap: .45rem;
    margin-top: .85rem;
}

.case-information-form label[b-hthfy4wvid] {
    color: var(--text-secondary);
    font-size: .75rem;
    font-weight: 700;
}

.case-information-form textarea[b-hthfy4wvid] {
    min-height: 5.5rem;
    resize: vertical;
}

.case-information-form button[b-hthfy4wvid] {
    justify-self: start;
}

.notification-tools[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    gap: .75rem;
}

.unread-count[b-hthfy4wvid] {
    min-width: 1.55rem;
    height: 1.55rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: var(--accent);
    border-radius: 50%;
    font-size: .72rem;
    vertical-align: middle;
}

.notification-list[b-hthfy4wvid],
.template-list[b-hthfy4wvid],
.cash-entry-list[b-hthfy4wvid] {
    margin-top: 1rem;
    border-top: 1px solid var(--border);
}

.notification-item[b-hthfy4wvid],
.template-row[b-hthfy4wvid],
.cash-entry[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: .9rem 0;
    border-bottom: 1px solid var(--border);
}

.notification-item[b-hthfy4wvid] {
    padding-left: .85rem;
    border-left: 4px solid var(--accent);
}

.notification-item h3[b-hthfy4wvid] {
    margin: .15rem 0 .35rem;
}

.notification-meta[b-hthfy4wvid] {
    margin: 0;
    color: var(--text-muted);
    font-size: .7rem;
    font-weight: 750;
    text-transform: uppercase;
}

.notification-overdue[b-hthfy4wvid] {
    background: #fff8f7;
    border-left-color: var(--danger);
}

.notification-soon[b-hthfy4wvid] {
    background: #fffcf4;
    border-left-color: var(--warning);
}

.notification-upcoming[b-hthfy4wvid] {
    background: #f7fbf9;
}

.notification-read[b-hthfy4wvid] {
    opacity: .65;
    border-left-color: var(--border-strong);
}

.assistant-heading[b-hthfy4wvid],
.document-heading[b-hthfy4wvid] {
    align-items: flex-start;
}

.assistant-disclaimer[b-hthfy4wvid] {
    margin: .65rem 0 1rem;
    font-size: .8rem;
}

.assistant-mode-summary[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .4rem;
}

.assistant-mode[b-hthfy4wvid] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: .2rem .5rem;
    color: var(--text-secondary);
    background: var(--surface-muted);
    border: 1px solid var(--border-strong);
    border-radius: 4px;
    font-size: .7rem;
    font-weight: 750;
    white-space: nowrap;
}

.assistant-mode.pilot[b-hthfy4wvid] {
    color: #155b49;
    background: #edf8f3;
    border-color: #a7cfc2;
}

.assistant-mode.review[b-hthfy4wvid] {
    color: #6b5015;
    background: #fff9e9;
    border-color: #ddca91;
}

.assistant-trust-band[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 -1.35rem 1rem;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.assistant-trust-band > div[b-hthfy4wvid] {
    min-width: 0;
    padding: .75rem 1.35rem;
    border-right: 1px solid var(--border);
}

.assistant-trust-band > div:last-child[b-hthfy4wvid] {
    border-right: 0;
}

.assistant-trust-band strong[b-hthfy4wvid],
.assistant-trust-band span[b-hthfy4wvid] {
    display: block;
}

.assistant-trust-band strong[b-hthfy4wvid] {
    color: var(--text-secondary);
    font-size: .76rem;
}

.assistant-trust-band span[b-hthfy4wvid] {
    margin-top: .2rem;
    color: var(--text-muted);
    font-size: .7rem;
    line-height: 1.4;
}

.assistant-suggestions[b-hthfy4wvid] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem;
}

.assistant-suggestions button[b-hthfy4wvid] {
    min-height: 2.2rem;
    padding: .4rem .65rem;
    color: var(--text-secondary);
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 5px;
    cursor: pointer;
    font-size: .78rem;
    text-align: left;
}

.assistant-suggestions button:hover:not(:disabled)[b-hthfy4wvid] {
    color: var(--accent-strong);
    background: var(--accent-soft);
    border-color: #91bfb2;
}

.assistant-conversation[b-hthfy4wvid] {
    max-height: 32rem;
    margin: 1rem 0;
    overflow-y: auto;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
    border-radius: 5px;
    scrollbar-gutter: stable;
}

.assistant-empty[b-hthfy4wvid] {
    margin: 0;
    padding: 1.25rem;
    color: var(--text-muted);
}

.assistant-message[b-hthfy4wvid] {
    padding: 1rem;
    border-bottom: 1px solid var(--border);
}

.assistant-message:last-child[b-hthfy4wvid] {
    border-bottom: 0;
}

.assistant-message-user[b-hthfy4wvid] {
    margin-left: 16%;
    background: #eff7f4;
    border-left: 4px solid var(--accent);
}

.assistant-message-response[b-hthfy4wvid] {
    background: #fff;
    border-left: 4px solid var(--info);
}

.assistant-message-expert[b-hthfy4wvid] {
    background: #fff8f7;
    border-left: 4px solid var(--danger);
}

.assistant-message-meta[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.assistant-message p[b-hthfy4wvid] {
    margin: .4rem 0 0;
}

.assistant-provenance[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .8rem;
    margin-top: .75rem;
    padding: .65rem .75rem;
    background: #f5f8f7;
    border-left: 3px solid var(--info);
}

.assistant-provenance.ai[b-hthfy4wvid] {
    background: #edf8f3;
    border-left-color: var(--success);
}

.assistant-provenance.safety[b-hthfy4wvid] {
    background: #fff8f1;
    border-left-color: var(--warning);
}

.assistant-background-status[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    gap: .65rem;
    margin-top: .6rem;
    padding: .6rem .75rem;
    border: 1px solid var(--border);
    background: var(--surface-subtle);
}

.assistant-background-status strong[b-hthfy4wvid],
.assistant-background-status small[b-hthfy4wvid] {
    display: block;
}

.assistant-background-status strong[b-hthfy4wvid] {
    font-size: .76rem;
}

.assistant-background-status small[b-hthfy4wvid] {
    margin-top: .12rem;
    color: var(--text-muted);
    font-size: .7rem;
    line-height: 1.4;
}

.assistant-background-indicator[b-hthfy4wvid] {
    flex: 0 0 auto;
    width: .55rem;
    height: .55rem;
    margin-top: .2rem;
    border-radius: 50%;
    background: var(--text-muted);
}

.assistant-background-status.processing .assistant-background-indicator[b-hthfy4wvid] {
    background: var(--warning);
    animation: assistant-status-pulse-b-hthfy4wvid 1.6s ease-in-out infinite;
}

.assistant-background-status.completed[b-hthfy4wvid] {
    border-color: #a7cfc2;
    background: #f1f9f5;
}

.assistant-background-status.completed .assistant-background-indicator[b-hthfy4wvid] {
    background: var(--success);
}

.assistant-background-status.failed[b-hthfy4wvid] {
    border-color: #dfb8b3;
    background: #fff7f6;
}

.assistant-background-status.failed .assistant-background-indicator[b-hthfy4wvid] {
    background: var(--danger);
}

@keyframes assistant-status-pulse-b-hthfy4wvid {
    0%, 100% { opacity: .45; }
    50% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
    .assistant-background-status.processing .assistant-background-indicator[b-hthfy4wvid] {
        animation: none;
    }
}

.assistant-provenance strong[b-hthfy4wvid],
.assistant-provenance span[b-hthfy4wvid] {
    display: block;
}

.assistant-provenance strong[b-hthfy4wvid] {
    color: var(--text-secondary);
    font-size: .78rem;
}

.assistant-provenance span[b-hthfy4wvid],
.assistant-provenance small[b-hthfy4wvid] {
    margin-top: .15rem;
    color: var(--text-muted);
    font-size: .7rem;
    line-height: 1.4;
}

.assistant-provenance small[b-hthfy4wvid] {
    flex: 0 0 auto;
    max-width: 16rem;
    overflow-wrap: anywhere;
    text-align: right;
}

.assistant-labels[b-hthfy4wvid] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .7rem;
}

.assistant-labels span[b-hthfy4wvid] {
    min-height: 1.4rem;
    color: var(--text-secondary);
    background: var(--surface-muted);
}

.assistant-labels .high-risk[b-hthfy4wvid] {
    color: #812e29;
    background: var(--danger-soft);
}

.assistant-labels .medium-risk[b-hthfy4wvid] {
    color: #6b5015;
    background: #fff7df;
}

.assistant-labels .low-risk[b-hthfy4wvid] {
    color: #155b49;
    background: var(--success-soft);
}

.assistant-privacy-note[b-hthfy4wvid] {
    color: var(--text-muted) !important;
    font-size: .74rem;
}

.assistant-escalation[b-hthfy4wvid] {
    padding: .55rem .7rem;
    color: #812e29 !important;
    background: var(--danger-soft);
    font-size: .78rem;
    font-weight: 700;
}

.assistant-citations[b-hthfy4wvid] {
    display: grid;
    gap: .55rem;
    margin-top: .8rem;
    padding-top: .7rem;
    border-top: 1px solid var(--border);
}

.assistant-citation-item[b-hthfy4wvid],
.template-row > div[b-hthfy4wvid] {
    display: grid;
    gap: .15rem;
}

.assistant-citation-item[b-hthfy4wvid] {
    padding: .65rem .75rem;
    background: #f7f9f8;
    border: 1px solid var(--border);
    border-radius: 4px;
}

.assistant-citation-heading[b-hthfy4wvid] {
    display: flex;
    align-items: baseline;
    gap: .5rem;
}

.assistant-citation-heading > span[b-hthfy4wvid] {
    flex: 0 0 auto;
    color: var(--text-muted);
    font-size: .66rem;
    font-weight: 800;
}

.assistant-citation-item > strong[b-hthfy4wvid] {
    color: var(--text-secondary);
    font-size: .74rem;
}

.assistant-citation-item > span[b-hthfy4wvid] {
    color: var(--text-muted);
    font-size: .7rem;
}

.assistant-feedback[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-top: .85rem;
    padding-top: .7rem;
    border-top: 1px solid var(--border);
    color: var(--text-muted);
    font-size: .75rem;
}

.assistant-feedback-choice[b-hthfy4wvid],
.assistant-feedback-actions[b-hthfy4wvid],
.assistant-feedback-saved[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
}

.assistant-feedback-choice button[b-hthfy4wvid],
.assistant-feedback .quiet-action[b-hthfy4wvid] {
    min-height: 2rem;
    padding: .32rem .62rem;
    color: var(--text-secondary);
    background: #fff;
    border: 1px solid var(--border-strong);
    border-radius: 4px;
    cursor: pointer;
    font-size: .72rem;
    font-weight: 700;
}

.assistant-feedback-choice button:hover:not(:disabled)[b-hthfy4wvid],
.assistant-feedback .quiet-action:hover:not(:disabled)[b-hthfy4wvid] {
    color: var(--accent-strong);
    background: var(--accent-soft);
    border-color: #91bfb2;
}

.assistant-feedback-form[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: minmax(10rem, .45fr) minmax(14rem, 1fr);
    gap: .45rem .7rem;
    width: 100%;
}

.assistant-feedback-form label[b-hthfy4wvid] {
    color: var(--text-secondary);
    font-weight: 700;
}

.assistant-feedback-form label span[b-hthfy4wvid] {
    color: var(--text-muted);
    font-weight: 500;
}

.assistant-feedback-form select[b-hthfy4wvid],
.assistant-feedback-form textarea[b-hthfy4wvid] {
    width: 100%;
}

.assistant-feedback-form textarea[b-hthfy4wvid] {
    min-height: 4.2rem;
    resize: vertical;
}

.assistant-feedback-form .assistant-feedback-actions[b-hthfy4wvid],
.assistant-feedback-error[b-hthfy4wvid] {
    grid-column: 1 / -1;
}

.assistant-feedback-error[b-hthfy4wvid] {
    margin: 0 !important;
    color: var(--danger) !important;
}

.assistant-feedback-error.standalone[b-hthfy4wvid] {
    flex: 1 1 100%;
}

.assistant-feedback-saved[b-hthfy4wvid] {
    width: 100%;
    justify-content: space-between;
    color: #155b49;
}

.assistant-composer[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem 1rem;
}

.assistant-composer label[b-hthfy4wvid] {
    grid-column: 1 / -1;
}

.assistant-composer textarea[b-hthfy4wvid] {
    min-height: 5.5rem;
    resize: vertical;
}

.assistant-composer button[b-hthfy4wvid] {
    align-self: end;
    min-width: 8rem;
}

.template-list[b-hthfy4wvid] {
    margin-top: 1.15rem;
}

.template-row[b-hthfy4wvid] {
    align-items: center;
}

.automated-tax-calendar[b-hthfy4wvid] {
    margin-top: 1.2rem;
    padding: 1.15rem 0;
    background: #f8fbfa;
    border-top: 2px solid #176b52;
    border-bottom: 1px solid var(--border);
}

.tax-calendar-heading[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 1rem;
}

.tax-calendar-heading h3[b-hthfy4wvid] {
    margin: .25rem 0 .2rem;
    font-size: 1.08rem;
}

.tax-calendar-heading p[b-hthfy4wvid] {
    margin: 0;
    color: var(--text-secondary);
    font-size: .8rem;
}

.automation-state[b-hthfy4wvid],
.template-automation[b-hthfy4wvid] {
    display: inline-flex;
    align-items: center;
    min-height: 1.45rem;
    padding: .16rem .42rem;
    color: #145d42;
    background: #e7f4ee;
    border: 1px solid #b9dccf;
    border-radius: 4px;
    font-size: .66rem;
    font-weight: 750;
}

.tax-calendar-profile[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: 2fr repeat(3, minmax(5rem, 1fr));
    margin-top: 1rem;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}

.tax-calendar-profile > span[b-hthfy4wvid] {
    display: grid;
    gap: .16rem;
    min-width: 0;
    padding: .7rem 1rem;
    border-right: 1px solid var(--border);
}

.tax-calendar-profile > span:last-child[b-hthfy4wvid] {
    border-right: 0;
}

.tax-calendar-profile small[b-hthfy4wvid] {
    color: var(--text-muted);
    font-size: .64rem;
    font-weight: 750;
    text-transform: uppercase;
}

.tax-calendar-profile strong[b-hthfy4wvid] {
    overflow-wrap: anywhere;
    color: var(--text-secondary);
    font-size: .76rem;
}

.tax-calendar-list[b-hthfy4wvid] {
    padding: .35rem 1rem 0;
}

.tax-calendar-row[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: 7.4rem minmax(0, 1fr) 8.8rem;
    align-items: center;
    gap: .8rem;
    min-height: 3.55rem;
    padding: .6rem .7rem;
    border-bottom: 1px solid var(--border);
    border-left: 3px solid var(--border-strong);
}

.tax-calendar-row time[b-hthfy4wvid] {
    color: var(--text-secondary);
    font-size: .8rem;
    font-weight: 800;
}

.tax-calendar-row > div[b-hthfy4wvid] {
    display: grid;
    gap: .12rem;
    min-width: 0;
}

.tax-calendar-row > div strong[b-hthfy4wvid] {
    color: var(--text-primary);
    font-size: .8rem;
}

.tax-calendar-row > div span[b-hthfy4wvid],
.tax-calendar-due[b-hthfy4wvid] {
    color: var(--text-muted);
    font-size: .7rem;
}

.tax-calendar-due[b-hthfy4wvid] {
    justify-self: end;
    font-weight: 750;
    text-align: right;
}

.tax-calendar-row.overdue[b-hthfy4wvid] {
    background: #fff7f6;
    border-left-color: var(--danger);
}

.tax-calendar-row.today[b-hthfy4wvid],
.tax-calendar-row.soon[b-hthfy4wvid] {
    background: #fffaf0;
    border-left-color: var(--warning);
}

.tax-calendar-row.upcoming[b-hthfy4wvid] {
    border-left-color: #5e9a84;
}

.tax-calendar-all[b-hthfy4wvid],
.tax-calendar-warnings[b-hthfy4wvid] {
    margin: .75rem 1rem 0;
    font-size: .77rem;
}

.tax-calendar-all summary[b-hthfy4wvid],
.tax-calendar-warnings summary[b-hthfy4wvid] {
    color: var(--link);
    cursor: pointer;
    font-weight: 750;
}

.tax-calendar-warnings[b-hthfy4wvid] {
    padding: .7rem .8rem;
    background: #fffaf0;
    border-left: 3px solid var(--warning);
}

.tax-calendar-warnings ul[b-hthfy4wvid] {
    margin: .65rem 0 0;
    padding-left: 1.2rem;
}

.tax-calendar-warnings li + li[b-hthfy4wvid] {
    margin-top: .35rem;
}

.automated-tax-calendar > .official-link[b-hthfy4wvid] {
    display: inline-flex;
    margin: .85rem 1rem 0;
}

.template-title-line[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
}

.template-automation[b-hthfy4wvid] {
    color: var(--text-secondary);
    background: var(--surface-muted);
    border-color: var(--border-strong);
}

.document-list[b-hthfy4wvid] {
    margin-top: 1.5rem;
    border-top: 2px solid var(--border-strong);
}

.document-row[b-hthfy4wvid] {
    padding: 1.15rem 0;
    border-bottom: 1px solid var(--border);
}

.document-title[b-hthfy4wvid] {
    align-items: flex-start;
}

.document-title > div[b-hthfy4wvid] {
    display: flex;
    align-items: center;
    gap: .6rem;
}

.document-title h3[b-hthfy4wvid] {
    margin: 0;
}

.document-status.confirmed[b-hthfy4wvid] {
    color: #145d42;
    background: var(--success-soft);
}

.document-status.draft[b-hthfy4wvid] {
    color: #765207;
    background: var(--warning-soft);
}

.document-row details[b-hthfy4wvid],
.document-section[b-hthfy4wvid] {
    margin-top: .85rem;
}

.document-section h4[b-hthfy4wvid] {
    margin-bottom: .45rem;
    color: var(--text-secondary);
    font-size: .85rem;
}

.document-confirmation[b-hthfy4wvid] {
    margin-top: 1rem;
    padding: .8rem;
    background: var(--surface-subtle);
    border: 1px solid var(--border);
}

.document-confirmation label[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    gap: .5rem;
    font-size: .8rem;
    font-weight: 550;
}

.document-exports[b-hthfy4wvid] {
    justify-content: flex-end;
    margin-top: 1rem;
}

.cash-flow-form[b-hthfy4wvid] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 1.15rem 0;
}

.confirmed-entry[b-hthfy4wvid] {
    margin-bottom: 1rem;
}

.tax-payment-editor[b-hthfy4wvid] {
    margin-top: 1.5rem;
    padding-top: 1.2rem;
    border-top: 1px solid var(--border);
}

.tax-payment-form[b-hthfy4wvid] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: .75rem 0 1rem;
}

.cash-entry[b-hthfy4wvid] {
    align-items: center;
}

.income[b-hthfy4wvid] {
    color: var(--success);
}

.expense[b-hthfy4wvid] {
    color: var(--danger);
}

.support-heading[b-hthfy4wvid],
.support-request-heading[b-hthfy4wvid],
.support-request-meta[b-hthfy4wvid],
.support-reply-actions[b-hthfy4wvid] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.support-heading h2[b-hthfy4wvid],
.support-create h3[b-hthfy4wvid],
.support-history h3[b-hthfy4wvid],
.support-request h4[b-hthfy4wvid] {
    margin: 0;
    letter-spacing: 0;
}

.support-heading > span[b-hthfy4wvid] {
    color: var(--text-muted);
    font-size: .78rem;
}

.support-workspace[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: minmax(280px, .75fr) minmax(0, 1.25fr);
    margin-top: 1.2rem;
    border-top: 1px solid var(--border);
}

.support-create[b-hthfy4wvid],
.support-history[b-hthfy4wvid] {
    min-width: 0;
    padding-top: 1.2rem;
}

.support-create[b-hthfy4wvid] {
    padding-right: 1.4rem;
    border-right: 1px solid var(--border);
}

.support-history[b-hthfy4wvid] {
    padding-left: 1.4rem;
}

.support-form[b-hthfy4wvid] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .8rem;
    margin: 1rem 0;
}

.support-form textarea[b-hthfy4wvid],
.support-reply textarea[b-hthfy4wvid] {
    min-height: 6rem;
    resize: vertical;
}

.support-success[b-hthfy4wvid] {
    margin: 1rem 0 0;
    padding: .75rem;
    color: #145d42;
    background: var(--success-soft);
    border-left: 4px solid var(--success);
    font-size: .78rem;
}

.support-empty[b-hthfy4wvid] {
    margin: 1rem 0 0;
    padding: .8rem;
    color: var(--text-muted);
    background: var(--surface-muted);
}

.support-request-list[b-hthfy4wvid] {
    display: grid;
    gap: .8rem;
    margin-top: 1rem;
}

.support-request[b-hthfy4wvid] {
    padding: 1rem;
    border: 1px solid var(--border);
    border-radius: 6px;
}

.support-request-heading > div[b-hthfy4wvid] {
    min-width: 0;
}

.support-request-heading h4[b-hthfy4wvid] {
    margin-top: .35rem;
    overflow-wrap: anywhere;
    font-size: .95rem;
}

.support-request-heading > small[b-hthfy4wvid],
.support-request-meta[b-hthfy4wvid] {
    color: var(--text-muted);
    font-size: .7rem;
}

.support-request > p[b-hthfy4wvid] {
    margin: .75rem 0;
    overflow-wrap: anywhere;
    color: var(--text-secondary);
    font-size: .82rem;
    line-height: 1.5;
}

.support-status[b-hthfy4wvid] {
    display: inline-flex;
    padding: .2rem .45rem;
    color: var(--text-secondary);
    background: var(--surface-muted);
    border: 1px solid var(--border-strong);
    border-radius: 4px;
    font-size: .66rem;
    font-weight: 750;
}

.support-status.new[b-hthfy4wvid],
.support-status.waiting[b-hthfy4wvid] {
    color: #765207;
    background: var(--warning-soft);
    border-color: #dec181;
}

.support-status.progress[b-hthfy4wvid] {
    color: #345c73;
    background: var(--info-soft);
    border-color: #bdd1dc;
}

.support-status.resolved[b-hthfy4wvid] {
    color: #145d42;
    background: var(--success-soft);
    border-color: #9fcbb8;
}

.support-message-list[b-hthfy4wvid] {
    display: grid;
    gap: .5rem;
    margin: .9rem 0;
    padding-top: .8rem;
    border-top: 1px solid var(--border);
}

.support-message[b-hthfy4wvid] {
    max-width: 90%;
    padding: .65rem .75rem;
    background: var(--surface-muted);
    border-left: 3px solid var(--border-strong);
}

.support-message.from-support[b-hthfy4wvid] {
    margin-left: auto;
    background: var(--accent-soft);
    border-left-color: var(--accent);
}

.support-message strong[b-hthfy4wvid],
.support-message small[b-hthfy4wvid] {
    display: block;
    font-size: .68rem;
}

.support-message p[b-hthfy4wvid] {
    margin: .25rem 0;
    overflow-wrap: anywhere;
    font-size: .78rem;
}

.support-message small[b-hthfy4wvid] {
    color: var(--text-muted);
}

.support-reply[b-hthfy4wvid] {
    margin-top: .9rem;
}

.support-reply-actions[b-hthfy4wvid] {
    justify-content: flex-start;
    margin-top: .6rem;
}

@media (max-width: 900px) {
    .product-shell[b-hthfy4wvid] {
        padding: 1.5rem 1.25rem 4rem;
    }

    .cash-flow-form[b-hthfy4wvid] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .support-workspace[b-hthfy4wvid] {
        grid-template-columns: 1fr;
    }

    .support-create[b-hthfy4wvid] {
        padding-right: 0;
        padding-bottom: 1.2rem;
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .support-history[b-hthfy4wvid] {
        padding-left: 0;
    }
}

@media (max-width: 720px) {
    .product-shell[b-hthfy4wvid] {
        padding: 1.25rem .85rem 3rem;
    }

    .intro-panel h1[b-hthfy4wvid] {
        font-size: 1.6rem;
    }

    .intro-authenticated[b-hthfy4wvid],
    .session-bar[b-hthfy4wvid],
    .auth-heading[b-hthfy4wvid],
    .privacy-heading[b-hthfy4wvid],
    .privacy-strip[b-hthfy4wvid],
    .deletion-status[b-hthfy4wvid],
    .result-heading[b-hthfy4wvid],
    .notification-heading[b-hthfy4wvid],
    .notification-item[b-hthfy4wvid],
    .assistant-heading[b-hthfy4wvid],
    .document-heading[b-hthfy4wvid],
    .document-title[b-hthfy4wvid],
    .document-confirmation[b-hthfy4wvid],
    .profile-settings-heading[b-hthfy4wvid],
    .profile-preview-heading[b-hthfy4wvid],
    .template-row[b-hthfy4wvid],
    .action-topline[b-hthfy4wvid],
    .action-controls[b-hthfy4wvid] {
        align-items: flex-start;
        flex-direction: column;
    }

    .expert-case-callout[b-hthfy4wvid] {
        align-items: stretch;
        flex-direction: column;
    }

    .workspace-tabs[b-hthfy4wvid] {
        position: static;
    }

    .form-panel[b-hthfy4wvid],
    .result-panel[b-hthfy4wvid],
    .cash-plan-panel[b-hthfy4wvid],
    .auth-panel[b-hthfy4wvid],
    .notification-panel[b-hthfy4wvid],
    .privacy-panel[b-hthfy4wvid],
    .document-panel[b-hthfy4wvid],
    .assistant-panel[b-hthfy4wvid] {
        padding: 1.1rem;
    }

    .support-panel[b-hthfy4wvid] {
        padding: 1.1rem;
    }

    .profile-settings-panel[b-hthfy4wvid] {
        padding: 1.1rem;
    }

    .auth-fields[b-hthfy4wvid],
    .form-grid[b-hthfy4wvid],
    .check-grid[b-hthfy4wvid],
    .action-list[b-hthfy4wvid],
    .cash-flow-form[b-hthfy4wvid],
    .tax-payment-form[b-hthfy4wvid],
    .policy-details[b-hthfy4wvid],
    .assistant-composer[b-hthfy4wvid] {
        grid-template-columns: 1fr;
    }

    .support-form[b-hthfy4wvid] {
        grid-template-columns: 1fr;
    }

    .profile-facts[b-hthfy4wvid],
    .plan-change-summary[b-hthfy4wvid] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .profile-change-list > div[b-hthfy4wvid] {
        grid-template-columns: 1fr;
        gap: .25rem;
    }

    .change-arrow[b-hthfy4wvid] {
        text-align: left;
    }

    .field-wide[b-hthfy4wvid],
    .assistant-composer label[b-hthfy4wvid] {
        grid-column: auto;
    }

    .result-summary[b-hthfy4wvid] {
        justify-items: start;
    }

    .notification-tools[b-hthfy4wvid] {
        flex-wrap: wrap;
    }

    .assistant-suggestions[b-hthfy4wvid] {
        display: grid;
        width: 100%;
    }

    .assistant-mode-summary[b-hthfy4wvid] {
        width: 100%;
        justify-content: flex-start;
    }

    .assistant-trust-band[b-hthfy4wvid] {
        grid-template-columns: 1fr;
        margin-right: -1.1rem;
        margin-left: -1.1rem;
    }

    .assistant-trust-band > div[b-hthfy4wvid] {
        padding-right: 1.1rem;
        padding-left: 1.1rem;
        border-right: 0;
        border-bottom: 1px solid var(--border);
    }

    .assistant-trust-band > div:last-child[b-hthfy4wvid] {
        border-bottom: 0;
    }

    .assistant-provenance[b-hthfy4wvid],
    .assistant-citation-heading[b-hthfy4wvid],
    .assistant-feedback[b-hthfy4wvid] {
        flex-direction: column;
        align-items: stretch;
    }

    .assistant-feedback-form[b-hthfy4wvid] {
        grid-template-columns: 1fr;
    }

    .assistant-feedback-form .assistant-feedback-actions[b-hthfy4wvid],
    .assistant-feedback-error[b-hthfy4wvid] {
        grid-column: auto;
    }

    .assistant-provenance small[b-hthfy4wvid] {
        max-width: 100%;
        text-align: left;
    }

    .assistant-suggestions button[b-hthfy4wvid],
    .assistant-composer button[b-hthfy4wvid],
    .document-confirmation button[b-hthfy4wvid],
    .template-row button[b-hthfy4wvid] {
        width: 100%;
    }

    .assistant-message-user[b-hthfy4wvid] {
        margin-left: 0;
    }

    .document-title > div[b-hthfy4wvid] {
        align-items: flex-start;
        flex-direction: column;
    }

    .document-heading > span[b-hthfy4wvid] {
        text-align: left;
    }

    .tax-calendar-heading[b-hthfy4wvid] {
        flex-direction: column;
    }

    .tax-calendar-heading button[b-hthfy4wvid] {
        width: 100%;
    }

    .tax-calendar-profile[b-hthfy4wvid] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tax-calendar-profile > span:nth-child(2)[b-hthfy4wvid] {
        border-right: 0;
    }

    .tax-calendar-profile > span:nth-child(-n + 2)[b-hthfy4wvid] {
        border-bottom: 1px solid var(--border);
    }

    .tax-calendar-row[b-hthfy4wvid] {
        grid-template-columns: 1fr auto;
        gap: .25rem .75rem;
    }

    .tax-calendar-row > div[b-hthfy4wvid] {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .tax-calendar-due[b-hthfy4wvid] {
        grid-column: 2;
        grid-row: 1;
    }

    .calendar-summary[b-hthfy4wvid],
    .cash-summary[b-hthfy4wvid] {
        display: grid;
        gap: .5rem;
    }

    .support-heading[b-hthfy4wvid],
    .support-request-heading[b-hthfy4wvid],
    .support-request-meta[b-hthfy4wvid],
    .support-reply-actions[b-hthfy4wvid] {
        flex-direction: column;
    }

    .support-reply-actions button[b-hthfy4wvid],
    .support-create > form > button[b-hthfy4wvid] {
        width: 100%;
    }

    .support-message[b-hthfy4wvid] {
        max-width: 100%;
    }
}
