/* /components/account/pages/Login.razor.rz.scp.css */
.login-page[b-wgn246s2nr] {
    --login-navy: #082b5f;
    --login-blue: var(--casey-blue);
    --login-blue-deep: #225ca8;
    --login-teal: var(--casey-teal);
    --login-text: #12213a;
    --login-muted: #66758d;
    position: relative;
    display: grid;
    min-height: 100vh;
    overflow: hidden;
    place-items: center;
    padding: clamp(1.25rem, 4vw, 3.5rem);
    background:
        radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--casey-blue) 8%, transparent), transparent 28rem),
        linear-gradient(135deg, #eef3fa 0%, #e8edf5 100%);
    color: var(--login-text);
}

.login-orb[b-wgn246s2nr] {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.login-orb-one[b-wgn246s2nr] {
    top: -8rem;
    right: -6rem;
    width: 24rem;
    height: 24rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 12%, transparent);
}

.login-orb-two[b-wgn246s2nr] {
    bottom: -10rem;
    left: -7rem;
    width: 28rem;
    height: 28rem;
    background: rgba(255, 255, 255, 0.26);
}

.login-card[b-wgn246s2nr] {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(71rem, 100%);
    min-height: min(45rem, calc(100vh - 5rem));
    grid-template-columns: minmax(21rem, 45%) minmax(28rem, 55%);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.72);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 1.75rem 5rem rgba(18, 43, 78, 0.17), 0 0.3rem 1rem rgba(18, 43, 78, 0.08);
}

.login-welcome[b-wgn246s2nr] {
    position: relative;
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem 3.5rem 2.5rem;
    background: #075ee8;
    color: #fff;
}

.login-brand[b-wgn246s2nr],
.login-mobile-brand[b-wgn246s2nr] {
    --casey-wordmark-ink: #1d2939;
    --casey-wordmark-blue: #225ca8;
    --casey-wordmark-muted: #526176;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 0.75rem;
}

.login-brand[b-wgn246s2nr] {
    padding: .55rem .8rem .55rem .55rem;
    border-radius: .8rem;
    background: #fff;
}

.login-brand-mark[b-wgn246s2nr] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: 0.8rem;
    background: #fff;
}

.login-brand-mark img[b-wgn246s2nr] {
    width: 1.8rem;
    height: 1.8rem;
}

.login-welcome-copy[b-wgn246s2nr] {
    max-width: 23rem;
    margin: auto 0;
    padding: 4rem 0;
}

.login-eyebrow[b-wgn246s2nr] {
    display: block;
    margin-bottom: 1rem;
    font-size: var(--casey-font-min);
    font-weight: 800;
    letter-spacing: 0.13em;
    text-transform: uppercase;
    opacity: 0.78;
}

.login-welcome-copy h2[b-wgn246s2nr] {
    margin: 0 0 1rem;
    font-size: clamp(2.3rem, 4vw, 3.6rem);
    font-weight: 800;
    letter-spacing: -0.045em;
    line-height: 1.02;
}

.login-welcome-copy p[b-wgn246s2nr] {
    max-width: 19rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.84);
    font-size: 1.05rem;
    line-height: 1.65;
}

.login-welcome-note[b-wgn246s2nr] {
    display: flex;
    align-items: center;
    gap: 0.6rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.login-welcome-note span[b-wgn246s2nr] {
    display: grid;
    width: 1.4rem;
    height: 1.4rem;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, 0.32);
    border-radius: 999px;
}

.login-form-panel[b-wgn246s2nr] {
    --casey-link-color: #225ca8;
    --casey-focus: #52627a;
    /* The sign-in form retains its white surface in either theme. */
    --casey-validation-error: #b42318;
    position: relative;
    z-index: 2;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 3rem clamp(3rem, 6vw, 6.5rem) 1.5rem;
    background: #fff;
}

.login-mobile-brand[b-wgn246s2nr] {
    display: none;
    color: var(--login-navy);
}

.login-form-wrap[b-wgn246s2nr] {
    width: min(26rem, 100%);
    margin: auto;
    padding: 2rem 0;
}

.login-heading[b-wgn246s2nr] {
    margin-bottom: 1.75rem;
    text-align: center;
}

.login-heading h1[b-wgn246s2nr] {
    margin: 0 0 0.55rem;
    color: var(--login-navy);
    font-size: clamp(1.85rem, 3vw, 2.35rem);
    font-weight: 800;
    letter-spacing: -0.035em;
}

.login-heading p[b-wgn246s2nr] {
    margin: 0;
    color: var(--login-muted);
    font-size: 0.9rem;
}

.login-form[b-wgn246s2nr] {
    display: grid;
    gap: 1rem;
}

.login-field[b-wgn246s2nr] {
    gap: 0.35rem;
}

.login-field + .login-field[b-wgn246s2nr] {
    margin-top: 0.5rem;
}

.login-password-control[b-wgn246s2nr] {
    position: relative;
    display: block;
}

.login-password-control[b-wgn246s2nr]  input {
    padding-right: 3rem;
}

.login-password-toggle[b-wgn246s2nr] {
    position: absolute;
    top: 50%;
    right: .25rem;
    transform: translateY(-50%);
    display: grid;
    place-items: center;
    width: 2.25rem;
    height: 2rem;
    padding: .4rem;
    border: 0;
    border-radius: var(--casey-radius-sm);
    background: transparent;
    color: var(--casey-text-secondary);
    cursor: pointer;
}

.login-password-toggle:hover[b-wgn246s2nr] {
    background: var(--casey-selected-bg);
    color: var(--casey-text);
}

.login-password-toggle svg[b-wgn246s2nr] {
    width: 1.2rem;
    height: 1.2rem;
}

.login-password-toggle[hidden][b-wgn246s2nr],
.login-password-toggle[aria-pressed="false"] .login-password-slash[b-wgn246s2nr] {
    display: none;
}

/* Avoid a second, browser-provided eye beside the persistent Casey toggle. */
.login-password-control[data-password-toggle-ready][b-wgn246s2nr]  input::-ms-reveal {
    display: none;
}

.login-note-icon[b-wgn246s2nr],
.login-submit-icon[b-wgn246s2nr] {
    display: inline-block;
    flex: 0 0 auto;
    background: currentColor;
    -webkit-mask: var(--login-icon) center / contain no-repeat;
    mask: var(--login-icon) center / contain no-repeat;
    transform: scale(1.25);
}

.login-note-icon[b-wgn246s2nr] {
    --login-icon: url("/icons/fontawesome/regular/circle-check.svg");
    width: 1rem;
    height: 1rem;
}

[b-wgn246s2nr] .login-validation,
[b-wgn246s2nr] .login-validation-summary {
    color: #b42318;
    font-size: 0.76rem;
}

[b-wgn246s2nr] .login-validation-summary ul {
    margin: 0;
    padding-left: 1.1rem;
}

[b-wgn246s2nr] .login-validation-summary:empty {
    display: none;
}

.login-form-options[b-wgn246s2nr] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: 0.85rem 0 0.55rem;
    padding-inline: 1rem;
    font-size: 0.78rem;
}

.login-remember[b-wgn246s2nr] {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    color: #506078;
    cursor: pointer;
}

.login-remember .casey-toggle-slider[b-wgn246s2nr] {
    width: 26px;
    height: 14px;
    border-radius: 14px;
}

.login-remember .casey-toggle-slider[b-wgn246s2nr]::after {
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
}

.login-remember[b-wgn246s2nr]  .casey-toggle-input:checked + .casey-toggle-slider::after {
    transform: translateX(12px);
}

.login-form a[b-wgn246s2nr] {
    color: var(--login-blue-deep);
    font-weight: var(--casey-font-weight-link);
    text-decoration: none;
}

.login-form a:hover[b-wgn246s2nr] {
    text-decoration: none;
}

.login-submit[b-wgn246s2nr] {
    display: inline-flex;
    width: 100%;
    min-height: 3.15rem;
    align-items: center;
    justify-content: center;
    gap: 0.65rem;
    border-radius: 999px;
    font-size: 0.86rem;
    font-weight: 800;
    transition: transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
}

.login-submit[b-wgn246s2nr] {
    border: 0;
    background: var(--casey-blue);
    box-shadow: 0 0.65rem 1.2rem color-mix(in srgb, var(--casey-blue) 20%, transparent);
    color: var(--casey-on-accent);
}

.login-submit-icon[b-wgn246s2nr] {
    --login-icon: url("/icons/fontawesome/regular/arrow-right.svg");
    width: 1rem;
    height: 1rem;
}

.login-submit:hover[b-wgn246s2nr] {
    transform: translateY(-1px);
}

.login-submit:hover[b-wgn246s2nr] {
    background: var(--casey-teal);
    box-shadow: 0 0.8rem 1.5rem color-mix(in srgb, var(--casey-teal) 27%, transparent);
}

.login-submit:focus-visible[b-wgn246s2nr],
.login-form a:focus-visible[b-wgn246s2nr],
[b-wgn246s2nr] .casey-toggle-input:focus-visible + .casey-toggle-slider {
    outline: 3px solid color-mix(in srgb, var(--casey-teal) 42%, transparent);
    outline-offset: 2px;
}

.login-external[b-wgn246s2nr] {
    display: grid;
    gap: 0.5rem;
}

[b-wgn246s2nr] .login-external form,
[b-wgn246s2nr] .login-external p {
    margin: 0;
}

[b-wgn246s2nr] .login-external button {
    width: 100%;
    border-radius: 999px;
}

[b-wgn246s2nr] .alert {
    margin: 0 0 1rem;
    border-radius: 0.85rem;
    font-size: 0.82rem;
}

.login-footer[b-wgn246s2nr] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    color: #8a96a8;
    font-size: var(--casey-font-min);
}

@media (max-width: 58rem) {
    .login-card[b-wgn246s2nr] {
        width: min(36rem, 100%);
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .login-welcome[b-wgn246s2nr] {
        display: none;
    }

    .login-form-panel[b-wgn246s2nr] {
        min-height: min(45rem, calc(100vh - 3rem));
        padding: 2rem clamp(1.5rem, 8vw, 4rem) 1.5rem;
    }

    .login-mobile-brand[b-wgn246s2nr] {
        display: inline-flex;
        align-self: center;
    }

    .login-form-wrap[b-wgn246s2nr] {
        padding: 2.5rem 0 2rem;
    }
}

@media (max-width: 32rem) {
    .login-page[b-wgn246s2nr] {
        min-height: 100dvh;
        padding: 0;
        background: #fff;
    }

    .login-card[b-wgn246s2nr] {
        min-height: 100dvh;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .login-form-panel[b-wgn246s2nr] {
        min-height: 100dvh;
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .login-form-wrap[b-wgn246s2nr] {
        padding: 2rem 0 1.5rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .login-submit[b-wgn246s2nr] {
        transition: none;
    }
}
/* /components/account/pages/manage/ExternalLogins.razor.rz.scp.css */
.casey-account-connected-accounts[b-n9n1cmmwvt] {
    display: grid;
    gap: 1.25rem;
}

.casey-account-connected-accounts-header > a[b-n9n1cmmwvt] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--casey-blue);
    font-size: .8125rem;
    font-weight: var(--casey-font-weight-link);
    text-decoration: none;
}

.casey-account-connected-accounts-header :is(h2, p)[b-n9n1cmmwvt] {
    margin: 0;
}

.casey-account-connected-accounts-header .casey-kicker[b-n9n1cmmwvt] {
    margin-top: 1rem;
}

.casey-account-connected-accounts-header h2[b-n9n1cmmwvt] {
    margin-top: .2rem;
    color: var(--casey-text);
    font-size: 1.25rem;
    font-weight: 650;
}

.casey-account-connected-accounts-header > p:last-child[b-n9n1cmmwvt],
.casey-account-connected-card p[b-n9n1cmmwvt] {
    margin-top: .35rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.5;
}

.casey-account-connected-card[b-n9n1cmmwvt] {
    padding: 1.2rem;
    border: 1px solid var(--casey-border);
    border-radius: .7rem;
    background: var(--casey-panel-bg);
}

.casey-account-connected-card > header[b-n9n1cmmwvt] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.casey-account-connected-card h3[b-n9n1cmmwvt] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
}

.casey-account-connected-count[b-n9n1cmmwvt],
.casey-account-connected-protected[b-n9n1cmmwvt] {
    display: inline-flex;
    align-items: center;
    min-height: 1.65rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.casey-account-connected-list[b-n9n1cmmwvt] {
    display: grid;
    gap: .75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.casey-account-connected-list li[b-n9n1cmmwvt] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--casey-border);
}

.casey-account-connected-icon[b-n9n1cmmwvt],
.casey-account-connected-empty > .casey-catalogue-icon[b-n9n1cmmwvt] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .55rem;
    place-items: center;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-bg));
    color: var(--casey-blue);
}

.casey-account-connected-list li > div[b-n9n1cmmwvt],
.casey-account-connected-empty > div[b-n9n1cmmwvt] {
    display: grid;
    gap: .15rem;
}

.casey-account-connected-list strong[b-n9n1cmmwvt],
.casey-account-connected-empty strong[b-n9n1cmmwvt] {
    color: var(--casey-text);
    font-size: .9rem;
}

.casey-account-connected-list span:not(.casey-account-connected-icon)[b-n9n1cmmwvt],
.casey-account-connected-empty span[b-n9n1cmmwvt] {
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-account-connected-list form[b-n9n1cmmwvt] {
    margin: 0;
}

.casey-account-connected-empty[b-n9n1cmmwvt] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr);
    align-items: center;
    gap: .75rem;
    margin-top: 1rem;
    padding-top: .9rem;
    border-top: 1px solid var(--casey-border);
}

.casey-account-provider-actions[b-n9n1cmmwvt] {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1rem;
}

@media (max-width: 40rem) {
    .casey-account-connected-card > header[b-n9n1cmmwvt] {
        display: grid;
    }

    .casey-account-connected-list li[b-n9n1cmmwvt] {
        grid-template-columns: 2.25rem minmax(0, 1fr);
    }

    .casey-account-connected-list :is(form, .casey-account-connected-protected)[b-n9n1cmmwvt] {
        grid-column: 2;
        justify-self: start;
    }

    .casey-account-provider-actions .btn[b-n9n1cmmwvt] {
        width: 100%;
    }
}
/* /components/account/pages/manage/Index.razor.rz.scp.css */
.casey-account-settings-sections[b-n10vqf7miw] { display: grid; gap: 2rem; }
.casey-account-settings-section[b-n10vqf7miw] { display: grid; gap: 1rem; scroll-margin-top: calc(3.75rem + 1.25rem); }
.casey-account-settings-section > header :is(h2, p)[b-n10vqf7miw], .casey-account-settings-card :is(h3, p)[b-n10vqf7miw] { margin: 0; }
.casey-account-settings-section > header h2[b-n10vqf7miw] { color: var(--casey-text); font-size: 1.125rem; font-weight: 600; }
.casey-account-settings-section > header p[b-n10vqf7miw], .casey-account-settings-card p[b-n10vqf7miw], .casey-account-field small[b-n10vqf7miw] { color: var(--casey-text-secondary); font-size: .8125rem; line-height: 1.5; }
.casey-account-settings-section > header p[b-n10vqf7miw] { margin-top: .25rem; }
.casey-account-settings-card[b-n10vqf7miw] { padding: 1.35rem; border: 1px solid var(--casey-border); border-radius: .7rem; background: var(--casey-panel-bg); }
.casey-account-settings-card[b-n10vqf7miw]  .casey-avatar-editor { padding: 0; border: 0; border-radius: 0; }
.casey-account-card-heading[b-n10vqf7miw] { margin-bottom: 1.25rem; }
.casey-account-card-heading h3[b-n10vqf7miw], .casey-account-action-card h3[b-n10vqf7miw], .casey-account-danger-zone h3[b-n10vqf7miw], .casey-account-security-row h3[b-n10vqf7miw] { color: var(--casey-text); font-size: 1rem; font-weight: 600; }
.casey-account-card-heading p[b-n10vqf7miw] { margin-top: .25rem; }
.casey-account-field-grid[b-n10vqf7miw] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.casey-account-field[b-n10vqf7miw] { display: grid; align-content: start; gap: .4rem; }
.casey-account-field label[b-n10vqf7miw] { color: var(--casey-text); font-size: .8125rem; font-weight: 600; }
.casey-account-field[b-n10vqf7miw]  .form-control { min-height: 2.65rem; }
.casey-account-readonly-value[b-n10vqf7miw] { min-height: 2.65rem; padding: .65rem .75rem; border: 1px solid var(--casey-border); border-radius: .4rem; background: var(--casey-surface-2); color: var(--casey-text) !important; }
.casey-account-display-name-field[b-n10vqf7miw] { grid-column: 1 / -1; }
.casey-account-inline-action[b-n10vqf7miw] { width: fit-content; padding: 0; border: 0; background: transparent; color: var(--casey-blue); font-size: .8125rem; font-weight: var(--casey-font-weight-link); text-decoration: none; }
.casey-account-card-actions[b-n10vqf7miw] { display: flex; justify-content: flex-end; margin-top: 1.25rem; }
.casey-account-card-actions .btn[b-n10vqf7miw], .casey-account-action-card .btn[b-n10vqf7miw], .casey-account-danger-zone .btn[b-n10vqf7miw] { min-height: 2.4rem; }
.casey-account-action-card[b-n10vqf7miw], .casey-account-danger-zone[b-n10vqf7miw] { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; }
.casey-account-action-buttons[b-n10vqf7miw] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: flex-end; }
.casey-account-status[b-n10vqf7miw] { display: inline-flex; width: fit-content; align-items: center; min-height: 1.65rem; margin-top: .45rem; padding: .2rem .55rem; border-radius: 999px; font-size: .75rem; font-weight: 700; white-space: nowrap; }
.casey-account-status.configured[b-n10vqf7miw] { background: color-mix(in srgb, var(--casey-success) 8%, var(--casey-panel-bg)); color: var(--casey-success); }
.casey-account-status.attention[b-n10vqf7miw] { background: color-mix(in srgb, var(--casey-warning) 12%, var(--casey-panel-bg)); color: var(--casey-warning); }
.casey-account-status.neutral[b-n10vqf7miw] { background: var(--casey-surface-2); color: var(--casey-text-secondary); }
.casey-account-security-card[b-n10vqf7miw] { padding-block: 0; }
.casey-account-security-row[b-n10vqf7miw] { display: grid; grid-template-columns: 1.5rem minmax(0, 1fr) auto; gap: 1rem; align-items: center; min-height: 5.15rem; padding: 1rem 0; }
.casey-account-security-row + .casey-account-security-row[b-n10vqf7miw] { border-top: 1px solid var(--casey-border); }
.casey-account-setting-icon[b-n10vqf7miw] { width: 1.35rem; height: 1.35rem; color: var(--casey-blue); }
.casey-account-security-row p[b-n10vqf7miw] { margin-top: .15rem; }
.casey-account-danger-zone[b-n10vqf7miw] { border-color: color-mix(in srgb, var(--casey-error) 35%, var(--casey-border)); background: color-mix(in srgb, var(--casey-error) 3%, var(--casey-panel-bg)); }
.casey-account-danger-zone .casey-kicker[b-n10vqf7miw] { margin-bottom: .25rem; color: var(--casey-error); }
.casey-account-dialog-intro[b-n10vqf7miw], .casey-account-dialog-note[b-n10vqf7miw] { margin: 0; color: var(--casey-text-secondary); font-size: .875rem; line-height: 1.55; }
.casey-account-dialog-fields[b-n10vqf7miw] { display: grid; gap: 1rem; margin-top: 1.25rem; }
.casey-account-dialog-fields .casey-form-field[b-n10vqf7miw] { position: relative; display: grid; gap: .4rem; }
.casey-account-dialog-fields label[b-n10vqf7miw] { color: var(--casey-text); font-size: .8125rem; font-weight: 600; }
.casey-account-dialog-fields small[b-n10vqf7miw] { color: var(--casey-text-secondary); font-size: .75rem; }
.casey-account-password-field .form-control[b-n10vqf7miw] { padding-right: 4rem; }
.casey-account-password-toggle[b-n10vqf7miw] { position: absolute; top: 1.95rem; right: .55rem; padding: .15rem .35rem; border: 0; background: transparent; color: var(--casey-blue); font-size: .75rem; font-weight: 650; }
.casey-account-dialog-note[b-n10vqf7miw] { margin-top: 1rem; }
.casey-account-dialog-actions[b-n10vqf7miw] { display: flex; align-items: center; justify-content: flex-end; gap: .65rem; margin-top: 1.35rem; }
.casey-account-dialog-actions form[b-n10vqf7miw] { margin: 0; }
.casey-account-current-email[b-n10vqf7miw] { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .2rem .75rem; align-items: center; padding: .85rem 1rem; border: 1px solid var(--casey-border); border-radius: .5rem; background: var(--casey-surface-2); }
.casey-account-current-email > span:first-child[b-n10vqf7miw] { grid-column: 1 / -1; color: var(--casey-text-secondary); font-size: .75rem; }
.casey-account-current-email strong[b-n10vqf7miw] { overflow-wrap: anywhere; color: var(--casey-text); font-size: .9rem; }
.casey-account-current-email .casey-account-status[b-n10vqf7miw] { margin: 0; }
.casey-account-setup-steps[b-n10vqf7miw] { display: grid; gap: 1rem; margin: 1.25rem 0 0; padding: 0; list-style: none; counter-reset: account-steps; }
.casey-account-setup-steps li[b-n10vqf7miw] { display: grid; grid-template-columns: 2rem minmax(0, 1fr); column-gap: .75rem; }
.casey-account-setup-steps li[b-n10vqf7miw]::before { display: grid; width: 2rem; height: 2rem; grid-row: span 2; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-bg)); color: var(--casey-blue); content: counter(account-steps); counter-increment: account-steps; font-size: .825rem; font-weight: 700; }
.casey-account-setup-steps strong[b-n10vqf7miw] { color: var(--casey-text); font-size: .875rem; }
.casey-account-setup-steps span[b-n10vqf7miw] { color: var(--casey-text-secondary); font-size: .8125rem; line-height: 1.45; }
@media (max-width: 40rem) {
    .casey-account-field-grid[b-n10vqf7miw] { grid-template-columns: minmax(0, 1fr); }
    .casey-account-display-name-field[b-n10vqf7miw] { grid-column: auto; }
    .casey-account-action-card[b-n10vqf7miw], .casey-account-danger-zone[b-n10vqf7miw] { align-items: flex-start; flex-direction: column; }
    .casey-account-action-buttons[b-n10vqf7miw] { justify-content: flex-start; }
    .casey-account-card-actions[b-n10vqf7miw] { justify-content: stretch; }
    .casey-account-card-actions .btn[b-n10vqf7miw], .casey-account-action-card .btn[b-n10vqf7miw], .casey-account-danger-zone .btn[b-n10vqf7miw] { width: 100%; }
    .casey-account-security-row[b-n10vqf7miw] { grid-template-columns: 1.5rem minmax(0, 1fr); }
    .casey-account-security-row .btn[b-n10vqf7miw] { grid-column: 2; justify-self: start; }
    .casey-account-dialog-actions[b-n10vqf7miw] { align-items: stretch; flex-direction: column-reverse; }
    .casey-account-dialog-actions :is(.btn, form, form .btn)[b-n10vqf7miw] { width: 100%; }
}
/* /components/account/shared/AccountActionDialog.razor.rz.scp.css */
.casey-account-dialog-backdrop[b-g6g7xa75dv] {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    place-items: start center;
    overflow-y: auto;
    padding: clamp(1rem, 8vh, 5rem) 1rem 2rem;
    background: rgb(10 29 54 / 42%);
    backdrop-filter: blur(2px);
}

.casey-account-dialog[b-g6g7xa75dv] {
    width: min(100%, 35rem);
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-bg);
    box-shadow: 0 1.25rem 3.5rem rgb(10 29 54 / 24%);
}

.casey-account-dialog.is-wide[b-g6g7xa75dv] { width: min(100%, 42.5rem); }
.casey-account-dialog-header[b-g6g7xa75dv] { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.3rem 1.35rem 1rem; border-bottom: 1px solid var(--casey-border); }
.casey-account-dialog-header :is(h2, p)[b-g6g7xa75dv] { margin: 0; }
.casey-account-dialog-header h2[b-g6g7xa75dv] { color: var(--casey-text); font-size: 1.2rem; font-weight: 650; }
.casey-account-dialog-close[b-g6g7xa75dv] { display: inline-grid; width: 2rem; height: 2rem; flex: 0 0 auto; place-items: center; padding: 0; border: 0; border-radius: .35rem; background: transparent; color: var(--casey-text-secondary); }
.casey-account-dialog-close:hover[b-g6g7xa75dv] { background: var(--casey-surface-2); color: var(--casey-text); }
.casey-account-dialog-close[b-g6g7xa75dv]  svg { width: 1rem; height: 1rem; }
.casey-account-dialog-content[b-g6g7xa75dv] { padding: 1.35rem; }

@media (max-width: 40rem) {
    .casey-account-dialog-backdrop[b-g6g7xa75dv] { padding: 0; place-items: end center; }
    .casey-account-dialog[b-g6g7xa75dv], .casey-account-dialog.is-wide[b-g6g7xa75dv] { width: 100%; border-bottom: 0; border-radius: .8rem .8rem 0 0; }
}
/* /components/account/shared/AccountEntryPage.razor.rz.scp.css */
.casey-account-entry-page[b-ayq7xrrlds] {
    position: relative;
    display: grid;
    min-height: 100vh;
    overflow: hidden;
    place-items: center;
    padding: clamp(1.25rem, 4vw, 3.5rem);
    background:
        radial-gradient(circle at 15% 12%, color-mix(in srgb, var(--casey-blue) 8%, transparent), transparent 28rem),
        linear-gradient(135deg, #eef3fa 0%, #e8edf5 100%);
    color: #12213a;
}

.casey-account-entry-orb[b-ayq7xrrlds] {
    position: absolute;
    border-radius: 999px;
    pointer-events: none;
}

.casey-account-entry-orb-top[b-ayq7xrrlds] {
    top: -8rem;
    right: -6rem;
    width: 24rem;
    height: 24rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 12%, transparent);
}

.casey-account-entry-orb-bottom[b-ayq7xrrlds] {
    bottom: -10rem;
    left: -7rem;
    width: 28rem;
    height: 28rem;
    background: rgba(255, 255, 255, .26);
}

.casey-account-entry-card[b-ayq7xrrlds] {
    position: relative;
    z-index: 1;
    display: grid;
    width: min(64rem, 100%);
    min-height: min(42rem, calc(100vh - 5rem));
    grid-template-columns: minmax(18rem, 41%) minmax(27rem, 59%);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 1.5rem;
    background: #fff;
    box-shadow: 0 1.75rem 5rem rgba(18, 43, 78, .17), 0 .3rem 1rem rgba(18, 43, 78, .08);
}

.casey-account-entry-welcome[b-ayq7xrrlds] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: space-between;
    padding: 3rem 3.25rem 2.5rem;
    background: #075ee8;
    color: #fff;
}

.casey-account-entry-brand[b-ayq7xrrlds] {
    --casey-wordmark-ink: #1d2939;
    --casey-wordmark-blue: #225ca8;
    --casey-wordmark-muted: #526176;
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .75rem;
    padding: .55rem .8rem .55rem .55rem;
    border-radius: .8rem;
    background: #fff;
    text-decoration: none;
}

.casey-account-entry-brand-mark[b-ayq7xrrlds] {
    display: grid;
    width: 2.65rem;
    height: 2.65rem;
    place-items: center;
    border-radius: .8rem;
    background: #fff;
}

.casey-account-entry-brand img[b-ayq7xrrlds] {
    width: 1.8rem;
    height: 1.8rem;
}

.casey-account-entry-welcome > div[b-ayq7xrrlds] {
    max-width: 21rem;
    margin: auto 0;
    padding: 3.5rem 0;
}

.casey-account-entry-welcome p[b-ayq7xrrlds],
.casey-account-entry-welcome h2[b-ayq7xrrlds],
.casey-account-entry-welcome span[b-ayq7xrrlds],
.casey-account-entry-welcome > small[b-ayq7xrrlds] {
    margin: 0;
}

.casey-account-entry-welcome p[b-ayq7xrrlds] {
    margin-bottom: 1rem;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .13em;
    opacity: .78;
    text-transform: uppercase;
}

.casey-account-entry-welcome h2[b-ayq7xrrlds] {
    font-size: clamp(2rem, 3.8vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -.045em;
    line-height: 1.04;
}

.casey-account-entry-welcome h2 + span[b-ayq7xrrlds] {
    display: block;
    margin-top: 1rem;
    color: rgba(255, 255, 255, .84);
    font-size: .95rem;
    line-height: 1.6;
}

.casey-account-entry-welcome > small[b-ayq7xrrlds] {
    color: rgba(255, 255, 255, .8);
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .02em;
}

.casey-account-entry-panel[b-ayq7xrrlds] {
    --casey-link-color: #225ca8;
    --casey-focus: #52627a;
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 2rem clamp(2.5rem, 5vw, 5rem) 1.5rem;
    background: #fff;
}

.casey-account-entry-back[b-ayq7xrrlds] {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: .4rem;
    color: var(--casey-link-color);
    font-size: .78rem;
    font-weight: 700;
    text-decoration: none;
}

.casey-account-entry-content[b-ayq7xrrlds] {
    /* Account entry forms intentionally use a white surface in either theme. */
    --casey-validation-error: #b42318;
    display: grid;
    width: min(28rem, 100%);
    gap: 1.25rem;
    margin: auto;
    padding: 1.5rem 0;
}

.casey-account-entry-content > header > :is(h1, p)[b-ayq7xrrlds] {
    margin: 0;
}

.casey-account-entry-content > header .casey-kicker[b-ayq7xrrlds] {
    margin-bottom: .6rem;
}

.casey-account-entry-content > header h1[b-ayq7xrrlds] {
    color: #082b5f;
    font-size: clamp(1.75rem, 3vw, 2.25rem);
    font-weight: 800;
    letter-spacing: -.035em;
}

.casey-account-entry-content > header > p:last-child[b-ayq7xrrlds] {
    margin-top: .55rem;
    color: #66758d;
    font-size: .9rem;
    line-height: 1.55;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-card-section {
    display: grid;
    gap: 1rem;
    padding: 1.15rem;
    border: 1px solid #dce4ef;
    border-radius: .9rem;
    background: #fff;
    box-shadow: 0 .35rem .8rem rgba(18, 43, 78, .04);
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-card-section > :is(h2, h3, p) {
    margin: 0;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-card-section h2,
.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-card-section h3 {
    color: #12213a;
    font-size: 1rem;
    font-weight: 700;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-card-section > p {
    color: #66758d;
    font-size: .84rem;
    line-height: 1.5;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-form,
.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-field {
    display: grid;
    gap: .55rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-form {
    gap: 1rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-field label {
    color: #12213a;
    font-size: .8rem;
    font-weight: 650;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-field .form-control {
    min-height: 2.75rem;
    font-size: .875rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-actions .btn {
    min-height: 2.65rem;
    padding-inline: 1rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-note {
    display: grid;
    grid-template-columns: 1.4rem minmax(0, 1fr);
    gap: .6rem;
    padding: .8rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 22%, #dce4ef);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-blue) 5%, #fff);
    color: #52627a;
    font-size: .82rem;
    line-height: 1.45;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-note strong {
    color: #12213a;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-checkline {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #52627a;
    font-size: .82rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-secondary {
    display: grid;
    gap: .65rem;
    padding-top: .15rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-secondary > p {
    margin: 0;
    color: #66758d;
    font-size: .8rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-secondary form,
.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-secondary p {
    margin: 0;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-secondary button {
    width: 100%;
    border-radius: .6rem;
}

.casey-account-entry-content[b-ayq7xrrlds]  .casey-account-status-message {
    margin: 0;
}

.casey-account-entry-panel > footer[b-ayq7xrrlds] {
    margin-top: auto;
    color: #8a96a8;
    font-size: .7rem;
    text-align: center;
}

@media (max-width: 55rem) {
    .casey-account-entry-card[b-ayq7xrrlds] {
        width: min(35rem, 100%);
        min-height: auto;
        grid-template-columns: 1fr;
    }

    .casey-account-entry-welcome[b-ayq7xrrlds] {
        display: none;
    }

    .casey-account-entry-panel[b-ayq7xrrlds] {
        min-height: min(42rem, calc(100vh - 3rem));
        padding: 1.75rem clamp(1.5rem, 8vw, 4rem) 1.5rem;
    }
}

@media (max-width: 32rem) {
    .casey-account-entry-page[b-ayq7xrrlds] {
        min-height: 100dvh;
        padding: 0;
        background: #fff;
    }

    .casey-account-entry-card[b-ayq7xrrlds] {
        min-height: 100dvh;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .casey-account-entry-panel[b-ayq7xrrlds] {
        min-height: 100dvh;
        padding: 1.5rem 1.25rem 1.25rem;
    }

    .casey-account-entry-content[b-ayq7xrrlds]  .casey-account-entry-actions .btn {
        width: 100%;
    }
}
/* /components/account/shared/AccountSecurityUtilityPage.razor.rz.scp.css */
.casey-account-security-utility-page[b-2getah3pr8] {
    display: grid;
    gap: 1.25rem;
}

.casey-account-security-utility-header > a[b-2getah3pr8] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: var(--casey-blue);
    font-size: .8125rem;
    font-weight: var(--casey-font-weight-link);
    text-decoration: none;
}

.casey-account-security-utility-header :is(h2, p)[b-2getah3pr8] {
    margin: 0;
}

.casey-account-security-utility-header .casey-kicker[b-2getah3pr8] {
    margin-top: 1rem;
}

.casey-account-security-utility-header h2[b-2getah3pr8] {
    margin-top: .2rem;
    color: var(--casey-text);
    font-size: 1.25rem;
    font-weight: 650;
}

.casey-account-security-utility-header > p:last-child[b-2getah3pr8] {
    margin-top: .35rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.5;
}

.casey-account-security-utility-content[b-2getah3pr8] {
    display: grid;
    gap: 1rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-status-message {
    margin: 0;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-card {
    padding: 1.2rem;
    border: 1px solid var(--casey-border);
    border-radius: .7rem;
    background: var(--casey-panel-bg);
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-card > header {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-card h3,
.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-card p {
    margin: 0;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-card h3 {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-card header p,
.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-card > p {
    margin-top: .35rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.5;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-status {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    min-height: 1.65rem;
    padding: .2rem .55rem;
    border-radius: 999px;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 700;
    white-space: nowrap;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-status.configured {
    background: color-mix(in srgb, var(--casey-success) 8%, var(--casey-panel-bg));
    color: var(--casey-success);
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-status.attention,
.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-notice.warning {
    background: color-mix(in srgb, var(--casey-warning) 12%, var(--casey-panel-bg));
    color: var(--casey-warning);
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-notice {
    display: grid;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    gap: .7rem;
    margin-top: 1rem;
    padding: .85rem;
    border: 1px solid var(--casey-border);
    border-radius: .55rem;
    background: var(--casey-surface-2);
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-notice.warning {
    border-color: color-mix(in srgb, var(--casey-warning) 30%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-warning) 12%, var(--casey-panel-bg));
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-notice > div {
    display: grid;
    gap: .2rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-notice strong {
    color: var(--casey-text);
    font-size: .875rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-notice span {
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.45;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-list {
    display: grid;
    gap: .75rem;
    margin: 1rem 0 0;
    padding: 0;
    list-style: none;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-list li {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding-top: .75rem;
    border-top: 1px solid var(--casey-border);
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-list-icon {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .55rem;
    place-items: center;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-bg));
    color: var(--casey-blue);
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-list li > div {
    display: grid;
    gap: .15rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-list strong {
    color: var(--casey-text);
    font-size: .9rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-list span:not(.casey-account-security-list-icon) {
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
    margin-top: 1rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-actions form {
    margin: 0;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-form,
.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-field {
    display: grid;
    gap: .55rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-form {
    margin-top: 1rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-field label {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 650;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-field-note {
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.45;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-field .form-control {
    min-height: 2.65rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-steps {
    display: grid;
    gap: 1.1rem;
    margin: 1.15rem 0 0;
    padding-left: 1.4rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-steps li {
    padding-left: .35rem;
    color: var(--casey-text-secondary);
    font-size: .875rem;
    line-height: 1.5;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-steps strong {
    display: block;
    color: var(--casey-text);
    font-size: .9rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-steps p {
    margin-top: .25rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-key {
    display: inline-block;
    margin-top: .15rem;
    padding: .45rem .6rem;
    border: 1px solid var(--casey-border);
    border-radius: .4rem;
    background: var(--casey-surface-2);
    color: var(--casey-text);
    font-size: .8125rem;
    overflow-wrap: anywhere;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-help {
    font-size: .8125rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-qr {
    width: fit-content;
    min-width: 10rem;
    min-height: 10rem;
    margin-top: .7rem;
    border: 1px dashed var(--casey-border);
    border-radius: .55rem;
    background: var(--casey-surface-2);
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-recovery-codes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
    margin-top: 1rem;
}

.casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-recovery-codes code {
    padding: .6rem .7rem;
    border: 1px solid var(--casey-border);
    border-radius: .4rem;
    background: var(--casey-surface-2);
    color: var(--casey-text);
    font-size: .8125rem;
}

@media (max-width: 40rem) {
    .casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-card > header {
        display: grid;
    }

    .casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-list li {
        grid-template-columns: 2.25rem minmax(0, 1fr);
    }

    .casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-list form {
        grid-column: 2;
        justify-self: start;
    }

    .casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-actions :is(.btn, form, form .btn) {
        width: 100%;
    }

    .casey-account-security-utility-content[b-2getah3pr8]  .casey-account-security-recovery-codes {
        grid-template-columns: 1fr;
    }
}
/* /components/account/shared/ManageLayout.razor.rz.scp.css */
.casey-account-settings[b-orsq3fc2qf] {
    width: min(100%, 70rem);
    margin: 0 auto;
    padding: 2rem;
}

.casey-account-settings-heading[b-orsq3fc2qf] {
    margin-bottom: 2rem;
}

.casey-account-settings-heading :is(h1, p)[b-orsq3fc2qf] {
    margin: 0;
}

.casey-account-settings-heading h1[b-orsq3fc2qf] {
    margin-top: .25rem;
    color: var(--casey-text);
    font-size: 1.875rem;
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.25;
}

.casey-account-settings-heading > p:last-child[b-orsq3fc2qf] {
    max-width: 46rem;
    margin-top: .45rem;
    color: var(--casey-text-secondary);
}

.casey-account-settings-layout[b-orsq3fc2qf] {
    display: grid;
    grid-template-columns: minmax(11.875rem, 13rem) minmax(0, 1fr);
    gap: 2rem;
    align-items: start;
}

.casey-account-settings-nav[b-orsq3fc2qf] {
    position: sticky;
    top: calc(3.75rem + 1.5rem);
}

.casey-account-settings-content[b-orsq3fc2qf] {
    min-width: 0;
    max-width: 55rem;
}

@media (max-width: 48rem) {
    .casey-account-settings[b-orsq3fc2qf] {
        padding: 1.25rem;
    }

    .casey-account-settings-heading[b-orsq3fc2qf] {
        margin-bottom: 1.5rem;
    }

    .casey-account-settings-layout[b-orsq3fc2qf] {
        grid-template-columns: minmax(0, 1fr);
        gap: 1.25rem;
    }

    .casey-account-settings-nav[b-orsq3fc2qf] {
        position: static;
    }
}
/* /components/account/shared/ManageNavMenu.razor.rz.scp.css */
.casey-account-anchor-nav[b-edv46o7ivr] {
    display: grid;
    gap: .25rem;
}

.casey-account-anchor-nav > p[b-edv46o7ivr] {
    margin: 0 0 .35rem;
    color: var(--casey-text-muted);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.casey-account-anchor-nav a[b-edv46o7ivr] {
    display: flex;
    min-height: 2.5rem;
    align-items: center;
    padding: .5rem .75rem;
    border-left: 3px solid transparent;
    border-radius: .45rem;
    color: var(--casey-text-secondary);
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
}

.casey-account-anchor-nav a:hover[b-edv46o7ivr],
.casey-account-anchor-nav a:focus-visible[b-edv46o7ivr] {
    background: color-mix(in srgb, var(--casey-blue) 8%, transparent);
    color: var(--casey-blue);
}

.casey-account-anchor-nav a.is-active[b-edv46o7ivr] {
    border-left-color: var(--casey-blue);
    background: color-mix(in srgb, var(--casey-blue) 9%, transparent);
    color: var(--casey-blue);
}

.casey-account-anchor-nav-utility[b-edv46o7ivr] {
    margin-top: .65rem;
    border-top: 1px solid var(--casey-border);
    border-radius: 0 !important;
    color: var(--casey-text-muted) !important;
    font-size: .8125rem !important;
    font-weight: 500 !important;
}

@media (max-width: 48rem) {
    .casey-account-anchor-nav[b-edv46o7ivr] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: .35rem;
    }

    .casey-account-anchor-nav > p[b-edv46o7ivr],
    .casey-account-anchor-nav-utility[b-edv46o7ivr] {
        grid-column: 1 / -1;
    }

    .casey-account-anchor-nav a[b-edv46o7ivr] {
        justify-content: center;
        min-height: 2.3rem;
        padding-inline: .45rem;
        border-left: 0;
        border-bottom: 3px solid transparent;
        text-align: center;
    }

    .casey-account-anchor-nav a.is-active[b-edv46o7ivr] {
        border-left-color: transparent;
        border-bottom-color: var(--casey-blue);
    }
}
/* /components/account/shared/PasswordRequirements.razor.rz.scp.css */
.casey-password-requirements ul[b-wofq6h977q] {
    display: grid;
    gap: .3rem;
    margin: .15rem 0 0;
    padding: 0;
    list-style: none;
}

.casey-password-requirements li[b-wofq6h977q] {
    display: flex;
    align-items: center;
    gap: .45rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    line-height: 1.4;
}

.casey-password-requirement-indicator[b-wofq6h977q] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 1rem;
}

.casey-password-requirements .is-met[b-wofq6h977q] {
    color: var(--casey-text);
}

.casey-password-requirements .is-met .casey-password-requirement-indicator[b-wofq6h977q] {
    color: var(--casey-green);
}

.casey-password-requirements li:not(.is-met) .casey-password-requirement-check[b-wofq6h977q] {
    display: none;
}
.casey-password-requirements[b-wofq6h977q] {
    display: block;
}
/* /components/account/shared/StatusMessage.razor.rz.scp.css */
.casey-account-status-message[b-1ayif7ywsg] {
    display: grid;
    grid-template-columns: 1.1rem minmax(0, 1fr);
    gap: .6rem;
    align-items: start;
    padding: .8rem .9rem;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .82rem;
    line-height: 1.45;
}

.casey-account-status-message.success[b-1ayif7ywsg] {
    border-color: color-mix(in srgb, var(--casey-success) 28%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-success) 8%, var(--casey-panel-bg));
    color: var(--casey-success);
}

.casey-account-status-message.error[b-1ayif7ywsg] {
    border-color: color-mix(in srgb, var(--casey-error) 28%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-error) 7%, var(--casey-panel-bg));
    color: var(--casey-error);
}

.casey-account-status-message[b-1ayif7ywsg]  svg {
    margin-top: .1rem;
}
/* /components/AdminMetricCard.razor.rz.scp.css */
.casey-admin-metric-card[b-7yhl7r8zuh] {
    display: grid;
    gap: .15rem;
    min-width: 0;
    padding: .78rem .85rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-solid);
    box-shadow: 0 1px 2px rgb(16 35 63 / 5%);
}

.casey-admin-metric-card > span[b-7yhl7r8zuh] {
    color: var(--casey-text-secondary);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .045em;
    line-height: 1.2;
    text-transform: uppercase;
}

.casey-admin-metric-card > strong[b-7yhl7r8zuh] {
    color: var(--casey-text);
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.1;
}

.casey-admin-metric-card > small[b-7yhl7r8zuh] {
    color: var(--casey-text-secondary);
    font-size: .66rem;
    line-height: 1.3;
}
/* /components/AdminMetricStrip.razor.rz.scp.css */
.casey-admin-metric-strip[b-u61e5tnnyh] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    gap: .65rem;
}

@media (max-width: 40rem) {
    .casey-admin-metric-strip[b-u61e5tnnyh] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /components/AdminWorkspaceHeader.razor.rz.scp.css */
.casey-admin-workspace-header[b-dl54ij8u17] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: 0 1px 2px rgb(16 35 63 / 6%);
}

.casey-admin-workspace-header-main[b-dl54ij8u17] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
}

.casey-admin-workspace-header-main > div:first-child[b-dl54ij8u17] {
    min-width: 0;
}

.casey-admin-workspace-eyebrow[b-dl54ij8u17],
.casey-admin-workspace-header h1[b-dl54ij8u17],
.casey-admin-workspace-purpose[b-dl54ij8u17] {
    margin: 0;
}

.casey-admin-workspace-eyebrow[b-dl54ij8u17] {
    color: var(--casey-primary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-admin-workspace-header h1[b-dl54ij8u17] {
    margin: .22rem 0 .3rem;
    color: var(--casey-text);
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.casey-admin-workspace-purpose[b-dl54ij8u17] {
    max-width: 54rem;
    color: var(--casey-text-secondary);
    font-size: .82rem;
    line-height: 1.45;
}

.casey-admin-workspace-details[b-dl54ij8u17] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .55rem;
    margin-top: .55rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-admin-workspace-actions[b-dl54ij8u17] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
}

.casey-admin-workspace-actions[b-dl54ij8u17]  .btn {
    display: inline-flex;
    min-height: var(--casey-button-tall-height);
    align-items: center;
    gap: .45rem;
    padding: .5rem .75rem;
    font-size: .83rem;
    font-weight: 700;
    line-height: 1.1;
}

.casey-admin-workspace-actions[b-dl54ij8u17]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
}

@media (max-width: 48rem) {
    .casey-admin-workspace-header-main[b-dl54ij8u17] {
        display: grid;
        padding: .9rem;
    }

    .casey-admin-workspace-actions[b-dl54ij8u17] {
        justify-content: flex-start;
    }
}
/* /components/AttachmentGallery.razor.rz.scp.css */
.casey-preview-backdrop[b-4z7d6jyztn] {
    margin: 0;
    width: 100vw;
    height: 100dvh;
    max-width: none;
    max-height: none;
    border: 0;
    color: inherit;
    box-sizing: border-box;
}

.casey-preview-backdrop:not([open])[b-4z7d6jyztn] {
    display: none;
}

.casey-preview-backdrop[b-4z7d6jyztn]::backdrop {
    background: transparent;
}

.casey-preview-content video[b-4z7d6jyztn] {
    display: block;
    width: 100%;
    max-height: 70vh;
    background: #111;
}
/* /components/AvailabilityPill.razor.rz.scp.css */
.casey-availability-pill[b-8sre3wp3ma] {
    --availability-pill-foreground: var(--casey-text-secondary);
    --availability-pill-surface: var(--casey-card-subtle);
    display: inline-flex;
    width: fit-content;
    min-height: 1.5rem;
    max-width: 100%;
    align-items: center;
    gap: var(--casey-space-1);
    padding: .125rem .5rem;
    border: 1px solid color-mix(in srgb, var(--availability-pill-foreground) 48%, var(--casey-border));
    border-radius: 999px;
    box-sizing: border-box;
    background: var(--availability-pill-surface);
    color: var(--casey-text);
    font-size: 12px;
    font-weight: var(--casey-font-weight-pill);
    line-height: var(--casey-line-meta);
    white-space: nowrap;
}

.casey-availability-pill[b-8sre3wp3ma]::before {
    width: .5rem;
    height: .5rem;
    flex: 0 0 .5rem;
    border-radius: 50%;
    background: var(--availability-pill-foreground);
    content: "";
}

.casey-availability-pill.is-active[b-8sre3wp3ma] {
    --availability-pill-foreground: var(--casey-lifecycle-active-foreground);
    --availability-pill-surface: var(--casey-lifecycle-active-surface);
}
/* /components/AvatarEditor.razor.rz.scp.css */
.casey-avatar-editor[b-liur04o56i] {
    padding: 1.25rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-bg);
}

.casey-avatar-editor > header[b-liur04o56i] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.casey-avatar-editor-compact > header[b-liur04o56i] {
    margin-bottom: 1.15rem;
}

.casey-avatar-compact-row[b-liur04o56i] {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.casey-avatar-compact-row[b-liur04o56i]  .casey-user-avatar {
    flex: 0 0 auto;
    width: 6rem;
    height: 6rem;
}

.casey-avatar-compact-actions[b-liur04o56i] {
    display: grid;
    gap: .75rem;
}

.casey-avatar-compact-actions > p[b-liur04o56i] {
    max-width: 34rem;
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-avatar-compact-actions > div[b-liur04o56i] {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.casey-avatar-compact-message[b-liur04o56i] {
    margin: .75rem 0 0;
    color: var(--casey-success);
    font-size: var(--casey-font-meta);
}

.casey-avatar-compact-message.is-error[b-liur04o56i] { color: var(--casey-error); }

.casey-avatar-editor h4[b-liur04o56i] { margin: 0; font-size: 1rem; }
.casey-avatar-editor header p[b-liur04o56i],
.casey-avatar-instructions p[b-liur04o56i] { margin: 0.3rem 0 0; color: var(--casey-text-secondary); font-size: var(--casey-font-meta); }
.casey-avatar-dialog-intro[b-liur04o56i] { margin: 0 0 1rem; color: var(--casey-text-secondary); font-size: .875rem; line-height: 1.5; }
.casey-avatar-editor-body[b-liur04o56i] { display: grid; justify-items: center; gap: 0.9rem; }
.casey-avatar-crop-row[b-liur04o56i] { display: flex; align-items: center; gap: 0.8rem; }

.casey-avatar-crop-frame[b-liur04o56i] {
    position: relative;
    width: 14rem;
    height: 14rem;
    overflow: hidden;
    border: 2px solid var(--casey-border);
    border-radius: 50%;
    background: var(--casey-surface-2);
    box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--casey-blue) 7%, transparent);
    cursor: grab;
    touch-action: none;
    user-select: none;
}

.casey-avatar-crop-frame:focus-visible[b-liur04o56i] {
    outline: var(--casey-focus-ring-width) solid var(--casey-focus);
    outline-offset: var(--casey-focus-ring-offset);
    box-shadow: none;
}

.casey-avatar-crop-frame:active[b-liur04o56i] { cursor: grabbing; }
.casey-avatar-crop-frame[b-liur04o56i]  .casey-user-avatar { width: 100%; height: 100%; }
.casey-avatar-crop-image[b-liur04o56i] { position: absolute; max-width: none; pointer-events: none; }
.casey-avatar-crop-guide[b-liur04o56i] { position: absolute; inset: 0; z-index: 2; border: 1px solid color-mix(in srgb, var(--casey-on-accent) 65%, transparent); border-radius: 50%; pointer-events: none; }

.casey-avatar-zoom-control[b-liur04o56i] {
    display: grid;
    height: 13.2rem;
    grid-template-rows: auto 1fr auto;
    justify-items: center;
    gap: 0.45rem;
    color: var(--casey-text-secondary);
}

.casey-avatar-zoom-control[b-liur04o56i]  .casey-catalogue-icon { width: 0.85rem; height: 0.85rem; }
.casey-avatar-zoom-control input[type="range"][b-liur04o56i] { width: 1.15rem; height: 100%; margin: 0; writing-mode: vertical-lr; direction: rtl; accent-color: var(--casey-blue); }
.casey-avatar-instructions[b-liur04o56i] { min-height: 2.3rem; text-align: center; }
.casey-avatar-instructions .btn-link[b-liur04o56i] { padding: 0.15rem 0; font-size: var(--casey-font-meta); }
.casey-avatar-actions[b-liur04o56i] { display: flex; justify-content: center; gap: 0.5rem; flex-wrap: wrap; }
.casey-avatar-actions[b-liur04o56i]  .casey-avatar-file-input { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.casey-avatar-actions[b-liur04o56i]  .casey-avatar-file-input:focus-visible + label { outline: var(--casey-focus-ring-width) solid var(--casey-focus); outline-offset: var(--casey-focus-ring-offset); box-shadow: none; }
.casey-avatar-editor .alert[b-liur04o56i] { width: 100%; margin: 0; padding: 0.65rem 0.8rem; font-size: var(--casey-font-meta); }
.casey-avatar-loading[b-liur04o56i] { width: 14rem; height: 14rem; margin: 1rem auto; border-radius: 50%; background: linear-gradient(100deg, var(--casey-surface-2), var(--casey-surface-raised), var(--casey-surface-2)); background-size: 200% 100%; animation: casey-avatar-loading-b-liur04o56i 1.2s linear infinite; outline: 1px solid var(--casey-control-border-strong); outline-offset: -1px; }
@keyframes casey-avatar-loading-b-liur04o56i { to { background-position-x: -200%; } }
@media (max-width: 480px) { .casey-avatar-crop-frame[b-liur04o56i] { width: 11.5rem; height: 11.5rem; } .casey-avatar-zoom-control[b-liur04o56i] { height: 10.8rem; } }
@media (prefers-reduced-motion: reduce) { .casey-avatar-loading[b-liur04o56i] { animation: none; } }
/* /components/CaseGuestInvitations.razor.rz.scp.css */
.guest-invitations[b-u95dfyffgn] {
    margin-top: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: 12px;
    background: var(--casey-panel-solid);
    overflow: hidden;
}
.guest-invitations > header[b-u95dfyffgn] { display: flex; justify-content: space-between; gap: 1rem; padding: 1.15rem; border-bottom: 1px solid var(--casey-border); }
h3[b-u95dfyffgn] { font-size: 1.05rem; margin: .15rem 0 .35rem; }
p[b-u95dfyffgn] { margin: 0; font-size: .85rem; color: var(--casey-muted); }
.guest-invitation-eyebrow[b-u95dfyffgn] { text-transform: uppercase; color: var(--casey-blue); font-size: .7rem; font-weight: 700; letter-spacing: .05em; }
.guest-invitation-count[b-u95dfyffgn] { border-radius: 20px; background: var(--casey-surface-2); padding: .25rem .6rem; align-self: center; }
ul[b-u95dfyffgn] { list-style: none; padding: 0; margin: 0; }
li[b-u95dfyffgn] { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; border-bottom: 1px solid var(--casey-border); padding: 1rem 1.15rem; }
li > div:first-child[b-u95dfyffgn] { flex: 1; min-width: 180px; }
li strong[b-u95dfyffgn], li span[b-u95dfyffgn], li small[b-u95dfyffgn] { display: block; }
li span[b-u95dfyffgn], li small[b-u95dfyffgn] { color: var(--casey-muted); font-size: .8rem; }
.guest-invitation-status[b-u95dfyffgn] { background: var(--casey-surface-2); padding: .2rem .65rem; border-radius: 20px; font-weight: 600; }
.guest-invitation-actions[b-u95dfyffgn] { display: flex; gap: .5rem; flex-wrap: wrap; }
.guest-invitation-empty[b-u95dfyffgn], .guest-invitation-error[b-u95dfyffgn], .guest-invitation-notice[b-u95dfyffgn] { padding: 1rem 1.15rem; }
.guest-invitation-error[b-u95dfyffgn] { color: var(--casey-error); }
.guest-invitation-notice[b-u95dfyffgn] { color: var(--casey-success); }
.guest-invitation-fields[b-u95dfyffgn] { display: grid; grid-template-columns: 1fr 1.4fr 1fr; gap: 1rem; padding: 1rem 1.15rem; }
.guest-invitation-fields label[b-u95dfyffgn] { display: grid; align-content: start; gap: .35rem; font-size: .8rem; font-weight: 600; }
.guest-invitation-fields label small[b-u95dfyffgn] { font-weight: 400; color: var(--casey-muted); margin-left: .3rem; }
footer[b-u95dfyffgn] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 0 1.15rem 1.15rem; }
footer p[b-u95dfyffgn] { font-size: .75rem; max-width: 480px; }
@media (max-width: 700px) {
    .guest-invitation-fields[b-u95dfyffgn] { grid-template-columns: 1fr; }
    footer[b-u95dfyffgn] { align-items: flex-start; flex-direction: column; }
}
/* /components/CaseUserPicker.razor.rz.scp.css */
.casey-case-user-picker[b-3c3r7zf2fb] { position: relative; min-width: 0; }
.casey-case-user-trigger[b-3c3r7zf2fb] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .5rem;
    width: 100%;
    min-height: 2.4rem;
    padding: .4rem .65rem;
    border: 1px solid var(--casey-border);
    border-radius: .375rem;
    background: var(--casey-panel-solid);
    color: var(--casey-text);
    text-align: left;
    font-size: .875rem;
}
.casey-case-user-trigger:disabled[b-3c3r7zf2fb] { opacity: .65; cursor: default; }
.casey-case-user-trigger:focus-visible[b-3c3r7zf2fb],
.casey-case-user-option:focus-visible[b-3c3r7zf2fb],
.casey-case-user-clear:focus-visible[b-3c3r7zf2fb] { outline: 2px solid var(--casey-blue); outline-offset: 2px; }
.casey-case-user-chevron[b-3c3r7zf2fb] { width: .4rem; height: .4rem; margin: -.2rem .15rem 0; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); flex: 0 0 auto; }
.casey-case-user-backdrop[b-3c3r7zf2fb] { position: fixed; inset: 0; z-index: 30; border: 0; background: transparent; cursor: default; }
.casey-case-user-panel[b-3c3r7zf2fb] {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    position: absolute;
    z-index: 31;
    top: calc(100% + .3rem);
    left: 0;
    width: 100%;
    max-height: var(--casey-user-panel-height, 22rem);
    padding: .5rem;
    border: 1px solid var(--casey-border);
    border-radius: .5rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 .5rem 1.5rem rgb(0 0 0 / 16%);
}
.casey-case-user-panel[data-placement="above"][b-3c3r7zf2fb] { top: auto; bottom: calc(100% + .3rem); }
.casey-case-user-panel > input[b-3c3r7zf2fb] { width: 100%; margin-bottom: .4rem; }
.casey-case-user-options[b-3c3r7zf2fb] { min-height: 0; max-height: min(16rem, 45vh); overflow: auto; overscroll-behavior: contain; }
.casey-case-user-option[b-3c3r7zf2fb],
.casey-case-user-clear[b-3c3r7zf2fb] { display: block; width: 100%; padding: .5rem; border: 0; border-radius: .25rem; background: transparent; color: var(--casey-text); text-align: left; font-size: .875rem; }
.casey-case-user-option:hover[b-3c3r7zf2fb],
.casey-case-user-option[aria-pressed="true"][b-3c3r7zf2fb],
.casey-case-user-clear:hover[b-3c3r7zf2fb] { background: var(--casey-surface-2); }
.casey-case-user-name[b-3c3r7zf2fb] { display: flex; align-items: baseline; flex-wrap: wrap; gap: .25rem .5rem; min-width: 0; overflow-wrap: anywhere; }
.casey-case-user-name small[b-3c3r7zf2fb] { color: var(--casey-text-secondary); font-size: .75rem; font-weight: 400; }
.casey-case-user-email[b-3c3r7zf2fb] { display: block; margin-top: .1rem; color: var(--casey-text-secondary); overflow-wrap: anywhere; font-size: .75rem; }
.casey-case-user-empty[b-3c3r7zf2fb] { margin: 0; padding: .6rem .5rem; color: var(--casey-text-secondary); font-size: .8125rem; }
/* /components/CaseyBanner.razor.rz.scp.css */
.casey-banner[b-8cyoixf1p0] {
    position: fixed;
    z-index: 30;
    top: calc(var(--casey-main-nav-rail-height, 4rem) + .5rem);
    left: 50%;
    box-sizing: border-box;
    width: min(calc(100vw - (2 * var(--casey-content-gutter, 1.25rem))), var(--casey-canvas-max));
    transform: translateX(-50%);
    display: flex;
    min-height: 3.4rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem 1rem;
    border: 1px solid;
    border-radius: var(--casey-radius-control);
    color: var(--casey-text);
    box-shadow: 0 .75rem 1.75rem rgba(5, 14, 28, .22);
}

@media (max-width: 45rem) {
    .casey-banner[b-8cyoixf1p0] {
        max-height: calc(100dvh - var(--casey-main-nav-rail-height, 4rem) - 1rem);
        overflow-y: auto;
        overscroll-behavior: contain;
    }
}

.casey-banner-success[b-8cyoixf1p0] {
    border-color: color-mix(in srgb, var(--casey-success) 62%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-success) 16%, var(--casey-panel-solid));
}

.casey-banner-warning[b-8cyoixf1p0] {
    border-color: color-mix(in srgb, var(--casey-warning) 62%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-warning) 17%, var(--casey-panel-solid));
}

.casey-banner-danger[b-8cyoixf1p0] {
    border-color: color-mix(in srgb, var(--casey-error) 62%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-error) 16%, var(--casey-panel-solid));
}

.casey-banner-info[b-8cyoixf1p0] {
    border-color: color-mix(in srgb, var(--casey-blue) 54%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 13%, var(--casey-panel-solid));
}

.casey-banner > span[b-8cyoixf1p0] {
    min-width: 0;
}

.casey-banner-close[b-8cyoixf1p0] {
    min-height: 2rem;
    flex: 0 0 auto;
    padding: .25rem .7rem;
    border: 1px solid color-mix(in srgb, currentColor 42%, transparent);
    border-radius: .4rem;
    background: var(--casey-panel-solid);
    color: inherit;
    font-size: .75rem;
    font-weight: 600;
}

.casey-banner-close:hover[b-8cyoixf1p0],
.casey-banner-close:focus-visible[b-8cyoixf1p0] {
    background: color-mix(in srgb, var(--casey-text) 8%, var(--casey-panel-solid));
}

.casey-banner-close:focus-visible[b-8cyoixf1p0] {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}
/* /components/CaseyIcon.razor.rz.scp.css */
.casey-catalogue-icon[b-80vu6ocjwm] {
    display: inline-block;
    width: 1em;
    height: 1em;
    flex: 0 0 auto;
    vertical-align: -0.125em;
    background-color: currentColor;
    -webkit-mask: var(--casey-catalogue-icon) center / contain no-repeat;
    mask: var(--casey-catalogue-icon) center / contain no-repeat;
    transform: scale(1.25);
}
/* /components/CaseySearchBox.razor.rz.scp.css */
.casey-search-box[b-86vwumhjzz] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: .3rem;
    color: var(--casey-text);
}

.casey-search-box-label[b-86vwumhjzz] {
    color: var(--casey-text);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1rem;
}

.casey-search-box-control[b-86vwumhjzz] {
    --casey-search-height: var(--casey-search-box-height, var(--casey-control-height));
    --casey-search-radius: var(--casey-radius-sm);
    --casey-search-padding: var(--casey-control-padding-inline);
    position: relative;
    display: flex;
    width: 100%;
    min-width: 0;
    height: var(--casey-search-height);
    min-height: var(--casey-search-height);
    box-sizing: border-box;
    align-items: center;
    gap: .65rem;
    padding-inline: var(--casey-search-padding);
    border: 1px solid var(--casey-control-border-strong);
    border-radius: var(--casey-search-radius);
    background: var(--casey-input-bg);
    box-shadow: none;
    color: var(--casey-text-secondary);
    transition:
        border-color 150ms ease,
        background 150ms ease,
        box-shadow 180ms ease;
}

.casey-search-box-control:hover[b-86vwumhjzz] {
    border-color: var(--casey-control-border-strong);
    background: var(--casey-input-bg);
    box-shadow: none;
}

.casey-search-box-control:focus-within[b-86vwumhjzz] {
    border-color: var(--casey-focus);
    background: var(--casey-input-bg);
    outline: var(--casey-focus-ring-width) solid var(--casey-focus);
    outline-offset: var(--casey-focus-ring-offset);
    box-shadow: none;
}

.casey-search-box[b-86vwumhjzz]  .casey-search-box-icon {
    width: .95rem;
    height: .95rem;
    color: var(--casey-text-secondary);
    transition: color 150ms ease;
}

.casey-search-box input[b-86vwumhjzz] {
    width: 100%;
    min-width: 0;
    min-height: calc(var(--casey-search-height) - 2px);
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--casey-text);
    font: inherit;
    font-size: .875rem;
    line-height: 1.35;
}

.casey-search-box input:focus[b-86vwumhjzz],
.casey-search-box input:focus-visible[b-86vwumhjzz] {
    outline: 0 !important;
    box-shadow: none !important;
}

.casey-search-box input[b-86vwumhjzz]::placeholder {
    color: var(--casey-text-secondary);
    opacity: 1;
}

.casey-search-box input[b-86vwumhjzz]::-webkit-search-cancel-button {
    display: none;
}

.casey-search-box-clear[b-86vwumhjzz] {
    display: inline-grid;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    margin-right: -.45rem;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: transparent;
    color: var(--casey-text-secondary);
}

.casey-search-box-clear:hover[b-86vwumhjzz],
.casey-search-box-clear:focus-visible[b-86vwumhjzz] {
    background: color-mix(in srgb, var(--casey-blue) 10%, transparent);
    color: var(--casey-text);
    outline: 2px solid color-mix(in srgb, var(--casey-teal) 70%, transparent);
    outline-offset: 1px;
}

.casey-search-box-clear[b-86vwumhjzz]  .casey-catalogue-icon {
    width: .75rem;
    height: .75rem;
}

.casey-search-box-compact .casey-search-box-control[b-86vwumhjzz] {
    --casey-search-height: var(--casey-control-compact-height);
    --casey-search-radius: var(--casey-control-compact-radius);
    --casey-search-padding: var(--casey-control-compact-padding-inline);
    gap: .375rem;
}

.casey-search-box-compact input[b-86vwumhjzz] {
    font-size: .8125rem;
}

.casey-search-box-compact[b-86vwumhjzz]  .casey-search-box-icon {
    width: .85rem;
    height: .85rem;
}

.casey-search-box-compact .casey-search-box-clear[b-86vwumhjzz] {
    width: 1.35rem;
    height: 1.35rem;
    flex-basis: 1.35rem;
    margin-right: -.3rem;
}

/* Directory filters use the compact prototype search surface. */
.casey-search-box-directory .casey-search-box-control[b-86vwumhjzz] {
    --casey-search-height: var(--casey-search-directory-height, 2.2rem);
    --casey-search-radius: var(--casey-radius-sm);
    --casey-search-padding: .55rem;
    gap: .55rem;
}

.casey-search-box:has(input:disabled)[b-86vwumhjzz] {
    opacity: .58;
}

.casey-search-box:has(input:disabled) .casey-search-box-control[b-86vwumhjzz] {
    cursor: not-allowed;
    box-shadow: none;
}

@media (prefers-reduced-motion: reduce) {
    .casey-search-box-control[b-86vwumhjzz],
    .casey-search-box[b-86vwumhjzz]  .casey-search-box-icon {
        transition: none;
    }
}

@media (forced-colors: active) {
    .casey-search-box-control:focus-within[b-86vwumhjzz] {
        border-color: Highlight;
        outline: 2px solid Highlight;
        outline-offset: 2px;
        box-shadow: none;
    }
}
/* /components/CaseyUsageMenu.razor.rz.scp.css */
.casey-usage-menu[b-jmg5b2faku] {
    position: relative;
    display: inline-flex;
}

.casey-usage-menu:not(.casey-usage-menu-small)[b-jmg5b2faku] {
    align-self: stretch;
}

.casey-usage-menu-trigger[b-jmg5b2faku] {
    display: inline-grid;
    min-width: 2.5rem;
    place-items: center;
    padding-inline: .65rem;
}

.casey-usage-menu:not(.casey-usage-menu-small) .casey-usage-menu-trigger[b-jmg5b2faku] {
    height: 100%;
}

.casey-usage-menu-trigger svg[b-jmg5b2faku] {
    width: 1rem;
    height: 1rem;
}

.casey-usage-menu-list[b-jmg5b2faku] {
    position: absolute;
    z-index: 40;
    top: calc(100% + .35rem);
    right: 0;
    min-width: 9rem;
    padding: .3rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-solid);
    box-shadow: 0 .75rem 1.75rem rgba(5, 14, 28, .22);
}

.casey-usage-menu-list button[b-jmg5b2faku] {
    width: 100%;
    padding: .5rem .65rem;
    border: 0;
    border-radius: .35rem;
    background: transparent;
    color: var(--casey-text);
    font-size: .8rem;
    text-align: left;
}

.casey-usage-menu-list button:hover[b-jmg5b2faku],
.casey-usage-menu-list button:focus-visible[b-jmg5b2faku] {
    background: color-mix(in srgb, var(--casey-teal) 12%, var(--casey-panel-solid));
}

.casey-usage-menu-list button:disabled[b-jmg5b2faku] {
    color: var(--casey-text-muted);
}
/* /components/CaseyWordmark.razor.rz.scp.css */
.casey-brand-wordmark[b-mg9a5ocusc] {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .15rem;
    color: var(--casey-wordmark-ink, var(--casey-text));
    font-family: var(--casey-font-sans);
    font-size: 1.75rem;
    font-weight: 800;
    letter-spacing: -.055em;
    line-height: 1;
    white-space: nowrap;
}

.casey-wordmark-name > span[b-mg9a5ocusc] {
    color: var(--casey-wordmark-blue, var(--casey-blue));
}

.casey-wordmark-attribution[b-mg9a5ocusc] {
    color: var(--casey-wordmark-muted, var(--casey-text-secondary));
    font-size: .65rem;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.15;
}

.casey-wordmark-attribution b[b-mg9a5ocusc] {
    font-weight: 600;
}
/* /components/CategoryPill.razor.rz.scp.css */
.casey-category-pill[b-ajb8vhc68f] {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    width: fit-content;
    min-height: 1.75rem;
    max-width: 100%;
    padding: .2rem .6rem;
    border: 1px solid var(--casey-category-border);
    border-radius: 999px;
    background: var(--casey-category-fill);
    color: var(--casey-category-text);
    font-size: 12px;
    font-weight: 600;
    line-height: var(--casey-line-chip);
    white-space: nowrap;
}

.casey-category-pill.is-question[b-ajb8vhc68f] {
    --casey-category-fill: var(--casey-category-question-fill);
    --casey-category-border: var(--casey-category-question-border);
    --casey-category-text: var(--casey-category-question-text);
}

.casey-category-pill.is-issue[b-ajb8vhc68f] {
    --casey-category-fill: var(--casey-category-issue-fill);
    --casey-category-border: var(--casey-category-issue-border);
    --casey-category-text: var(--casey-category-issue-text);
}

.casey-category-pill.is-feature[b-ajb8vhc68f] {
    --casey-category-fill: var(--casey-category-feature-fill);
    --casey-category-border: var(--casey-category-feature-border);
    --casey-category-text: var(--casey-category-feature-text);
}

.casey-category-pill.is-service-request[b-ajb8vhc68f] {
    --casey-category-fill: var(--casey-category-service-request-fill);
    --casey-category-border: var(--casey-category-service-request-border);
    --casey-category-text: var(--casey-category-service-request-text);
}

.casey-category-pill.is-neutral[b-ajb8vhc68f] {
    --casey-category-fill: var(--casey-category-neutral-fill);
    --casey-category-border: var(--casey-category-neutral-border);
    --casey-category-text: var(--casey-category-neutral-text);
}
/* /components/CommentLink.razor.rz.scp.css */
.casey-comment-link[b-2kl5ehqzpj] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: .35rem;
    vertical-align: middle;
    max-width: 100%;
}

.casey-comment-author[b-2kl5ehqzpj] {
    min-width: 0;
    flex-wrap: nowrap;
    gap: .15rem;
}

.casey-comment-author strong[b-2kl5ehqzpj] {
    min-width: 0;
    overflow: hidden;
    color: var(--casey-text);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-comment-author .casey-comment-link-status:not(:empty):not(.visually-hidden)[b-2kl5ehqzpj] {
    position: absolute;
    z-index: 10;
    top: 100%;
    left: 0;
    width: max-content;
    max-width: min(18rem, calc(100vw - 2rem));
}

.casey-comment-author:has(.casey-comment-link-fallback:not([hidden]))[b-2kl5ehqzpj] {
    flex-wrap: wrap;
}

.casey-comment-author .casey-comment-link-action[b-2kl5ehqzpj] {
    flex: 0 0 auto;
    width: 1.4rem;
    height: 1.4rem;
    opacity: 0;
    pointer-events: none;
    transform: translateX(-.4rem);
    transition: opacity 160ms ease-out, transform 160ms ease-out;
}

:is(.casey-comment, .casey-customer-message):hover .casey-comment-author .casey-comment-link-action[b-2kl5ehqzpj],
.casey-comment-author:hover .casey-comment-link-action[b-2kl5ehqzpj],
.casey-comment-author:focus-within .casey-comment-link-action[b-2kl5ehqzpj],
.casey-comment-author .casey-comment-link-action.is-copied[b-2kl5ehqzpj] {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
}

@media (hover: none) {
    .casey-comment-author .casey-comment-link-action[b-2kl5ehqzpj] {
        opacity: 1;
        pointer-events: auto;
        transform: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .casey-comment-author .casey-comment-link-action[b-2kl5ehqzpj] {
        transition: none;
        transform: none;
    }
}

.casey-comment-link-action[b-2kl5ehqzpj] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: .35rem;
    color: var(--casey-muted);
}

.casey-comment-link-action:hover[b-2kl5ehqzpj],
.casey-comment-link-action:focus-visible[b-2kl5ehqzpj] {
    color: var(--casey-blue);
    background: var(--casey-surface-2);
}

.casey-comment-link-action:focus-visible[b-2kl5ehqzpj] {
    outline: 2px solid var(--casey-blue);
    outline-offset: 2px;
}

.casey-comment-link-action[b-2kl5ehqzpj]  .casey-comment-link-icon {
    width: 1rem;
    height: 1rem;
    transform: none;
}

.casey-comment-link-action:not(.is-copied)[b-2kl5ehqzpj]  .casey-comment-link-success,
.casey-comment-link-action.is-copied[b-2kl5ehqzpj]  .casey-comment-link-glyph {
    display: none;
}

.casey-comment-link-action.is-copied[b-2kl5ehqzpj] {
    color: var(--casey-success);
}

.casey-comment-link-action[b-2kl5ehqzpj]  .casey-comment-link-success {
    width: 1.25rem;
    height: 1.25rem;
    color: var(--casey-success);
}

.casey-comment-link-action .casey-comment-link-tooltip[b-2kl5ehqzpj] {
    position: absolute;
    z-index: 20;
    bottom: calc(100% + .35rem);
    left: 50%;
    width: max-content;
    padding: .3rem .45rem;
    border-radius: .25rem;
    background: var(--casey-shell-bg);
    box-shadow: 0 .15rem .35rem rgb(0 0 0 / 20%);
    color: var(--casey-shell-text);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
    pointer-events: none;
    visibility: hidden;
    transform: translateX(-50%);
}

.casey-comment-link-action.is-copied .casey-comment-link-tooltip[b-2kl5ehqzpj] {
    visibility: visible;
}

.casey-comment-link-status:not(:empty):not(.visually-hidden)[b-2kl5ehqzpj] {
    order: -1;
    padding: .35rem .5rem;
    border: 1px solid var(--casey-border);
    border-radius: .35rem;
    background: var(--casey-surface);
    color: var(--casey-text);
    font-size: .8rem;
}

.casey-comment-link-fallback[b-2kl5ehqzpj] {
    width: 18rem;
    max-width: min(100%, 55vw);
    padding: .25rem;
}
/* /components/CustomerConversationNavigation.razor.rz.scp.css */
.casey-customer-conversation-navigation[b-jt4qrwgrwi] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: var(--casey-space-3);
    margin-bottom: var(--casey-space-3);
}

.casey-customer-conversation-navigation > span[b-jt4qrwgrwi] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-customer-conversation-navigation .btn[b-jt4qrwgrwi] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

@media (max-width: 720px) {
    .casey-customer-conversation-navigation[b-jt4qrwgrwi] {
        justify-content: space-between;
    }
}
/* /components/CustomerDetailHeader.razor.rz.scp.css */
.casey-customer-detail-header[b-5wu5nl3tli] {
    position: relative;
    display: grid;
    gap: var(--casey-space-3);
    min-width: 0;
    padding: 1rem 1.2rem;
    margin: 0 0 var(--casey-space-4);
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-surface);
    box-shadow: 0 0.35rem 1.2rem rgb(15 32 55 / 5%);
}

.casey-customer-detail-header.is-joined[b-5wu5nl3tli] {
    margin: 0;
    border: 0;
    border-bottom: 0;
    border-radius: 0;
    box-shadow: none;
}

.casey-customer-detail-header.is-joined[b-5wu5nl3tli]::after {
    position: absolute;
    right: 1.2rem;
    bottom: 0;
    left: 1.2rem;
    height: 1px;
    background: var(--casey-border);
    content: "";
}

.casey-customer-detail-reference-row[b-5wu5nl3tli],
.casey-customer-detail-title-row[b-5wu5nl3tli],
.casey-customer-detail-meta[b-5wu5nl3tli] {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
}

.casey-customer-detail-reference-row[b-5wu5nl3tli] {
    gap: 0.55rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-customer-detail-back[b-5wu5nl3tli] {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    gap: var(--casey-space-2);
    padding: 0.2rem 0.35rem;
    border: 0;
    border-radius: var(--casey-radius-control);
    place-items: center;
    background: transparent;
    color: var(--casey-text-secondary);
}

.casey-customer-detail-back:hover[b-5wu5nl3tli],
.casey-customer-detail-back:focus-visible[b-5wu5nl3tli] {
    background: color-mix(in srgb, var(--casey-teal) 10%, transparent);
    color: var(--casey-blue);
}

.casey-customer-detail-back:focus-visible[b-5wu5nl3tli] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-customer-detail-back > span:first-child[b-5wu5nl3tli] {
    width: 0.9rem;
    height: 0.9rem;
    background: currentColor;
    -webkit-mask: url("/icons/fontawesome/regular/arrow-left.svg") center / contain no-repeat;
    mask: url("/icons/fontawesome/regular/arrow-left.svg") center / contain no-repeat;
}

.casey-customer-detail-back-label[b-5wu5nl3tli] {
    font-weight: 650;
}

.casey-customer-detail-reference[b-5wu5nl3tli] {
    color: var(--casey-blue);
    font-size: 0.8125rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    user-select: text;
}

.casey-customer-detail-title-row[b-5wu5nl3tli] {
    gap: var(--casey-space-2);
}

.casey-customer-detail-eyebrow[b-5wu5nl3tli],
.casey-customer-detail-purpose[b-5wu5nl3tli] {
    margin: 0;
}

.casey-customer-detail-eyebrow[b-5wu5nl3tli] {
    margin-bottom: var(--casey-space-1);
    color: var(--casey-primary);
    font-size: var(--casey-font-min);
    font-weight: 750;
    letter-spacing: .065em;
    text-transform: uppercase;
}

.casey-customer-detail-title-row h1[b-5wu5nl3tli] {
    max-width: 54rem;
    margin: 0;
    font-size: clamp(1.5rem, 2vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.casey-customer-detail-purpose[b-5wu5nl3tli] {
    max-width: 46rem;
    margin-top: var(--casey-space-2);
    color: var(--casey-text-secondary);
    font-size: .9rem;
    line-height: 1.5;
}

.casey-customer-detail-meta[b-5wu5nl3tli] {
    gap: 0.25rem 0.55rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-customer-detail-meta > span + span[b-5wu5nl3tli]::before {
    margin-right: 0.55rem;
    color: var(--casey-border-strong);
    content: "\00b7";
}

@media (max-width: 720px) {
    .casey-customer-detail-header[b-5wu5nl3tli] {
        padding: var(--casey-space-3);
    }

    .casey-customer-detail-header.is-joined[b-5wu5nl3tli]::after {
        right: var(--casey-space-3);
        left: var(--casey-space-3);
    }

    .casey-customer-detail-title-row[b-5wu5nl3tli] {
        align-items: flex-start;
    }

    .casey-customer-detail-title-row h1[b-5wu5nl3tli] {
        font-size: 1.35rem;
    }
}
/* /components/DesktopNotificationPreferences.razor.rz.scp.css */
h3[b-dj2dd13tlj] {
    margin: 0;
    font-size: 0.9rem;
}

p[b-dj2dd13tlj] {
    margin: 0.25rem 0 0.7rem;
    color: var(--casey-text-secondary);
    font-size: 0.78rem;
}

button[b-dj2dd13tlj] {
    margin: 0 0.35rem 0.5rem 0;
}
/* /components/DetailDateMetadata.razor.rz.scp.css */
.casey-detail-dates[b-h9za3qv9lr] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.2rem 0.45rem;
    margin: 0;
    color: var(--casey-text);
    font-size: var(--casey-font-min);
    font-weight: var(--casey-font-weight-meta);
    line-height: 1.35;
}

.casey-detail-dates small[b-h9za3qv9lr] {
    margin-right: 0.2rem;
    color: var(--casey-text-secondary);
    font-size: inherit;
    font-weight: var(--casey-font-weight-body);
}
/* /components/DetailDefinitionList.razor.rz.scp.css */
.casey-detail-definition-list[b-dj5kdx6v64] {
    display: grid;
    grid-template-columns: 6.75rem minmax(0, 1fr);
    align-items: baseline;
    gap: 0.4rem 0.65rem;
    margin: 0;
    font-size: 0.82rem;
    line-height: 1.35;
}

.casey-detail-definition-list[b-dj5kdx6v64]  dt {
    min-width: 0;
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: 0.76rem;
    font-weight: var(--casey-font-weight-meta);
    overflow-wrap: anywhere;
}

.casey-detail-definition-list[b-dj5kdx6v64]  dd {
    min-width: 0;
    margin: 0;
    color: var(--casey-text);
    font-weight: var(--casey-font-weight-meta);
    overflow-wrap: anywhere;
}
/* /components/DetailDefinitionRow.razor.rz.scp.css */
.casey-detail-value-primary[b-xrfqxjl54m] {
    font-weight: var(--casey-font-weight-heading);
}

.casey-detail-value-primary[b-xrfqxjl54m]  small {
    font-weight: var(--casey-font-weight-body);
}
/* /components/DetailPanelSection.razor.rz.scp.css */
.casey-detail-panel-section[b-2mnycnfodm] {
    padding: 0.6rem 1rem;
}

.casey-detail-panel-section + .casey-detail-panel-section[b-2mnycnfodm] {
    padding-top: 0.7rem;
}

.casey-detail-panel-section h3[b-2mnycnfodm] {
    margin: 0 0 0.45rem;
    color: var(--casey-text-secondary);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.055em;
    text-transform: uppercase;
}

.casey-detail-panel-section.is-service-boundary[b-2mnycnfodm] {
    margin-top: 0.35rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--casey-border-soft);
}

.casey-detail-panel-section.is-service-boundary.is-after-editor[b-2mnycnfodm] {
    border-top: 0;
}
/* /components/DetailStatusValue.razor.rz.scp.css */
.casey-detail-status[b-xs3fg11m0t] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    font-weight: var(--casey-font-weight-heading);
}

.casey-detail-status-positive[b-xs3fg11m0t] {
    color: var(--casey-success);
}

.casey-detail-status-positive[b-xs3fg11m0t]::before {
    content: "\2713";
}

.casey-detail-status-negative[b-xs3fg11m0t] {
    color: var(--casey-error);
}

.casey-detail-status-informational[b-xs3fg11m0t] {
    color: var(--casey-blue);
}

.casey-detail-status-neutral[b-xs3fg11m0t] {
    color: var(--casey-text-secondary);
}

.casey-detail-status-note[b-xs3fg11m0t] {
    display: block;
    margin-top: 0.1rem;
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
    font-weight: var(--casey-font-weight-body);
    line-height: 1.3;
}
/* /components/DetailTagList.razor.rz.scp.css */
.casey-detail-tag-list[b-p0jx11jfay] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem;
}

.casey-detail-tag-list > span:not(.casey-category-pill)[b-p0jx11jfay] {
    display: inline-flex;
    min-height: 1.75rem;
    max-width: 100%;
    align-items: center;
    box-sizing: border-box;
    padding: .2rem .6rem;
    border-radius: 999px;
    background: var(--casey-card-subtle);
    color: var(--casey-text);
    font-size: 12px;
    font-weight: 600;
    line-height: var(--casey-line-chip);
    white-space: nowrap;
}
/* /components/DirectoryPageHeader.razor.rz.scp.css */
.casey-directory-page-heading[b-tmrdmvhieg] {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
}

.casey-directory-page-heading-flush[b-tmrdmvhieg] {
    border-bottom: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.casey-directory-page-heading-main[b-tmrdmvhieg] {
    display: flex;
    min-width: 0;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem .8rem;
}

.casey-directory-page-heading-main > div:first-child[b-tmrdmvhieg] {
    min-width: 0;
}

.casey-directory-page-eyebrow[b-tmrdmvhieg],
.casey-directory-page-heading h1[b-tmrdmvhieg],
.casey-directory-page-purpose[b-tmrdmvhieg] {
    margin: 0;
}

.casey-directory-page-eyebrow[b-tmrdmvhieg] {
    color: var(--casey-blue);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .08em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-directory-page-heading h1[b-tmrdmvhieg] {
    margin: .12rem 0 .18rem;
    color: var(--casey-text);
    font-size: 1.65rem;
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.15;
}

.casey-directory-page-purpose[b-tmrdmvhieg] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .8rem;
    line-height: normal;
    white-space: nowrap;
}

.casey-directory-page-heading-actions[b-tmrdmvhieg] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
}

.casey-directory-page-summary[b-tmrdmvhieg] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    padding: .6rem 1.15rem;
    border-top: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .79rem;
    font-variant-numeric: tabular-nums;
    line-height: normal;
}

.casey-directory-page-summary strong[b-tmrdmvhieg] {
    color: var(--casey-text);
    font-weight: 600;
}

@media (max-width: 45rem) {
    .casey-directory-page-heading-main[b-tmrdmvhieg] {
        flex-wrap: wrap;
        align-items: flex-start;
        padding: .85rem;
    }

    .casey-directory-page-heading h1[b-tmrdmvhieg] {
        font-size: 1.45rem;
        line-height: 1.75rem;
    }

    .casey-directory-page-purpose[b-tmrdmvhieg] {
        display: none;
    }

    .casey-directory-page-heading-actions[b-tmrdmvhieg] {
        width: 100%;
    }

    .casey-directory-page-summary[b-tmrdmvhieg] {
        padding-inline: .85rem;
    }
}
/* /components/DocumentationReader.razor.rz.scp.css */
.casey-documentation[b-tupimtz4ki] {
    max-width: 88rem;
    margin-inline: auto;
    color: var(--casey-text);
}

.casey-documentation-header[b-tupimtz4ki] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    padding-block: .5rem 1.5rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-documentation-eyebrow[b-tupimtz4ki] {
    margin: 0 0 .25rem;
    color: var(--casey-muted);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.casey-documentation-home[b-tupimtz4ki] {
    color: var(--casey-text);
    font-size: 1.15rem;
    font-weight: 600;
    text-decoration: none;
}

.casey-documentation-search[b-tupimtz4ki] {
    display: flex;
    flex: 0 1 28rem;
    align-items: center;
    gap: .5rem;
    min-width: 0;
}

.casey-documentation-search[b-tupimtz4ki]  .casey-search-box {
    flex: 1;
    min-width: 0;
}

.casey-documentation-layout[b-tupimtz4ki] {
    display: grid;
    grid-template-columns: 15rem minmax(0, 1fr);
    gap: clamp(1.5rem, 4vw, 4rem);
    padding-top: 1.75rem;
}

.casey-documentation-sidebar[b-tupimtz4ki] {
    align-self: start;
    position: sticky;
    top: 5.5rem;
    max-height: calc(100dvh - 7rem);
    overflow-y: auto;
    min-width: 0;
    padding-right: .75rem;
}

.casey-documentation-mobile-nav[b-tupimtz4ki] { display: none; }
.casey-documentation-main[b-tupimtz4ki] { min-width: 0; }
.casey-documentation-main h1[b-tupimtz4ki] { margin: 0 0 1rem; font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.25; }
.casey-documentation-muted[b-tupimtz4ki], .casey-documentation-lead[b-tupimtz4ki] { color: var(--casey-text-secondary); }
.casey-documentation-lead[b-tupimtz4ki] { margin-bottom: 2rem; max-width: 65ch; line-height: 1.65; }
.casey-documentation-nav-section[b-tupimtz4ki] { margin: 1.3rem 0; }
.casey-documentation-nav-section h2[b-tupimtz4ki] { margin: 0 0 .4rem; font-size: .8rem; font-weight: 600; color: var(--casey-text-secondary); }
.casey-documentation-nav-section ul[b-tupimtz4ki], .casey-documentation-topic ul[b-tupimtz4ki], .casey-documentation-results[b-tupimtz4ki], .casey-documentation-contents ul[b-tupimtz4ki] { list-style: none; padding: 0; margin: 0; }
.casey-documentation-sidebar a[b-tupimtz4ki] { display: block; padding: .45rem .6rem; border-radius: .4rem; color: var(--casey-text-secondary); font-size: .875rem; text-decoration: none; line-height: 1.45; }
.casey-documentation-sidebar a:hover[b-tupimtz4ki] { background: var(--casey-surface-2); color: var(--casey-primary); }
.casey-documentation-sidebar a[aria-current="page"][b-tupimtz4ki] { background: var(--casey-selected-bg); color: var(--casey-primary); font-weight: 600; }
.casey-documentation-topics[b-tupimtz4ki] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.casey-documentation-topic[b-tupimtz4ki] { padding: 1.25rem; border: 1px solid var(--casey-border); border-radius: .75rem; background: var(--casey-surface); }
.casey-documentation-topic h2[b-tupimtz4ki] { margin: 0 0 .75rem; font-size: 1rem; font-weight: 600; }
.casey-documentation-topic li + li[b-tupimtz4ki] { margin-top: .6rem; }
.casey-documentation a[b-tupimtz4ki] { overflow-wrap: anywhere; }
.casey-documentation-topic a[b-tupimtz4ki], .casey-documentation-main a[b-tupimtz4ki] { color: var(--casey-primary); text-underline-offset: .18em; }
.casey-documentation-results[b-tupimtz4ki] { margin-top: 1.5rem; }
.casey-documentation-results li[b-tupimtz4ki] { padding: 1.25rem 0; border-bottom: 1px solid var(--casey-border-soft); }
.casey-documentation-results h2[b-tupimtz4ki] { margin: 0 0 .5rem; font-size: 1.1rem; }
.casey-documentation-results p[b-tupimtz4ki] { margin: 0; color: var(--casey-text-secondary); line-height: 1.65; }
.casey-documentation-breadcrumb[b-tupimtz4ki] { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .8rem; margin-bottom: 1rem; color: var(--casey-muted); }
.casey-documentation-article[b-tupimtz4ki] { max-width: 76ch; }
.casey-documentation-contents[b-tupimtz4ki] { margin: 1.5rem 0 2rem; padding: 1rem 1.25rem; border: 1px solid var(--casey-border-soft); border-radius: .6rem; background: var(--casey-surface-2); }
.casey-documentation-contents h2[b-tupimtz4ki] { margin: 0 0 .65rem; font-size: .875rem; font-weight: 600; }
.casey-documentation-contents li[b-tupimtz4ki] { margin-top: .4rem; font-size: .875rem; }
.casey-documentation-subheading[b-tupimtz4ki] { padding-left: 1rem; }
.casey-documentation-body[b-tupimtz4ki] { font-size: .95rem; line-height: 1.75; overflow-wrap: anywhere; }
.casey-documentation-body[b-tupimtz4ki]  h2 { margin: 2rem 0 .8rem; font-size: 1.3rem; line-height: 1.35; }
.casey-documentation-body[b-tupimtz4ki]  h3 { margin: 1.5rem 0 .6rem; font-size: 1.1rem; }
.casey-documentation-body[b-tupimtz4ki]  [id] { scroll-margin-top: 6rem; }
.casey-documentation-body[b-tupimtz4ki]  p { margin: 0 0 1rem; }
.casey-documentation-body[b-tupimtz4ki]  li { margin-bottom: .4rem; }
.casey-documentation-body[b-tupimtz4ki]  a { color: var(--casey-primary); text-underline-offset: .18em; }
.casey-documentation-body[b-tupimtz4ki]  pre { overflow-x: auto; max-width: 100%; padding: 1rem; border-radius: .5rem; background: var(--casey-surface-2); border: 1px solid var(--casey-border-soft); }
.casey-documentation-body[b-tupimtz4ki]  code { color: var(--casey-text); background: var(--casey-surface-2); border-radius: .2rem; padding: .1rem .25rem; font-size: .875em; }
.casey-documentation-body[b-tupimtz4ki]  pre code { padding: 0; }
.casey-documentation-body[b-tupimtz4ki]  blockquote { margin-inline: 0; border-left: 3px solid var(--casey-primary); padding-left: 1rem; color: var(--casey-text-secondary); }
.casey-documentation-body[b-tupimtz4ki]  table { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; margin-block: 1.5rem; font-size: .875rem; }
.casey-documentation-body[b-tupimtz4ki]  th, .casey-documentation-body[b-tupimtz4ki]  td { min-width: 7rem; padding: .6rem .75rem; border: 1px solid var(--casey-border); vertical-align: top; overflow-wrap: normal; }
.casey-documentation-body[b-tupimtz4ki]  th:first-child, .casey-documentation-body[b-tupimtz4ki]  td:first-child { min-width: 16rem; }
.casey-documentation-body[b-tupimtz4ki]  th { background: var(--casey-surface-2); font-weight: 600; }
.casey-documentation-body[b-tupimtz4ki]  table:focus-visible { outline: 2px solid var(--casey-focus); outline-offset: 3px; }
.casey-documentation-body[b-tupimtz4ki]  img { max-width: 100%; height: auto; }
.casey-documentation a:focus-visible[b-tupimtz4ki], .casey-documentation summary:focus-visible[b-tupimtz4ki] { outline: 2px solid var(--casey-focus); outline-offset: 3px; }

@media (max-width: 800px) {
    .casey-documentation-header[b-tupimtz4ki] { align-items: stretch; flex-direction: column; gap: 1rem; }
    .casey-documentation-search[b-tupimtz4ki] { flex-basis: auto; }
    .casey-documentation-layout[b-tupimtz4ki] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-top: 1rem; }
    .casey-documentation-sidebar[b-tupimtz4ki] { position: static; max-height: none; overflow: visible; padding: 0; }
    .casey-documentation-desktop-nav[b-tupimtz4ki] { display: none; }
    .casey-documentation-mobile-nav[b-tupimtz4ki] { display: block; border: 1px solid var(--casey-border); border-radius: .6rem; background: var(--casey-surface); }
    .casey-documentation-mobile-nav summary[b-tupimtz4ki] { padding: .85rem 1rem; cursor: pointer; font-size: .9rem; font-weight: 600; }
    .casey-documentation-mobile-nav nav[b-tupimtz4ki] { max-height: 55dvh; overflow-y: auto; padding: 0 1rem 1rem; }
}

@media (max-width: 480px) {
    .casey-documentation-topics[b-tupimtz4ki] { grid-template-columns: minmax(0, 1fr); }
}
/* /components/FeatureConsultationFiles.razor.rz.scp.css */
.consultation-files[b-id2hvlqpo0] { padding: 1rem; margin-block: 1rem; }
.consultation-file[b-id2hvlqpo0] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1rem; padding-block: .75rem; border-bottom: 1px solid var(--casey-border); overflow-wrap: anywhere; }
.consultation-file small[b-id2hvlqpo0] { color: var(--casey-text-secondary); }
fieldset[b-id2hvlqpo0] { padding: 1rem; margin-block: 1rem; border: 1px solid var(--casey-border); border-radius: .5rem; }
/* /components/FeatureConsultationRecord.razor.rz.scp.css */
.consultation-record[b-g4kbxpg6jn] { display: grid; gap: 1.25rem; min-width: 0; margin-bottom: 1.25rem; }
.record-section[b-g4kbxpg6jn] { padding: clamp(1rem, 3vw, 1.75rem); min-width: 0; overflow-wrap: anywhere; }
.record-section h2[b-g4kbxpg6jn] { font-size: 1.35rem; margin: 0 0 .8rem; }
.record-section h3[b-g4kbxpg6jn] { font-size: 1.1rem; margin: .65rem 0; }
.record-section label[b-g4kbxpg6jn] { display: grid; gap: .5rem; margin: 1rem 0; }
.record-section select[b-g4kbxpg6jn], .record-section textarea[b-g4kbxpg6jn] { width: 100%; max-width: 100%; }
.record-timeline[b-g4kbxpg6jn] { list-style: none; padding: 0; margin: 1.5rem 0 0; }
.record-timeline > li[b-g4kbxpg6jn] { border-left: 3px solid var(--bs-primary); padding: .25rem 0 1.25rem 1rem; margin-top: 1rem; }
.record-timeline time[b-g4kbxpg6jn] { font-size: .85rem; }
.record-timeline summary[b-g4kbxpg6jn] { cursor: pointer; padding: .75rem 0; font-weight: 600; }
.record-actions[b-g4kbxpg6jn] { display: flex; flex-wrap: wrap; gap: .75rem; }
.record-section[b-g4kbxpg6jn]  pre { white-space: pre-wrap; overflow-wrap: anywhere; }
.record-section[b-g4kbxpg6jn]  img { max-width: 100%; }
.record-section[b-g4kbxpg6jn]  h4 { font-size: 1rem; margin: 1.25rem 0 .5rem; }
/* /components/FeatureConsultationRecordHeader.razor.rz.scp.css */
.casey-consultation-record-header[b-6s3onrxkaz] {
    display: grid;
    min-width: 0;
    gap: 0;
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-shadow-card);
}

.casey-consultation-record-title-row[b-6s3onrxkaz] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.casey-consultation-record-header-copy[b-6s3onrxkaz] {
    min-width: 0;
}

.casey-consultation-record-header h1[b-6s3onrxkaz] {
    max-width: 58rem;
    margin: .45rem 0 .35rem;
    color: var(--casey-text);
    font-size: clamp(1.45rem, 2.5vw, 2.15rem);
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.15;
}

.casey-consultation-record-header-copy > p[b-6s3onrxkaz] {
    max-width: 64rem;
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .875rem;
    line-height: 1.35rem;
}

.casey-consultation-record-tabs[b-6s3onrxkaz] {
    display: flex;
    min-width: 0;
    max-width: 100%;
    gap: .15rem;
    margin: .25rem 0 0;
    padding: 0;
    overflow-x: auto;
    border-bottom: 1px solid var(--casey-border);
    background: transparent;
}

.casey-consultation-record-tabs a[b-6s3onrxkaz] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .4rem;
    padding: .7rem .8rem;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--casey-text-secondary);
    font-size: .82rem;
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
}

.casey-consultation-record-tabs a:hover[b-6s3onrxkaz],
.casey-consultation-record-tabs a:focus-visible[b-6s3onrxkaz] {
    background: var(--casey-card-subtle);
    color: var(--casey-text);
}

.casey-consultation-record-tabs a.is-active[b-6s3onrxkaz] {
    border-bottom-color: var(--casey-blue);
    color: var(--casey-blue);
}

.casey-consultation-record-tabs a[b-6s3onrxkaz]  .casey-catalogue-icon {
    width: 1em;
    height: 1em;
    min-width: 1em;
    padding: 0;
    border-radius: 0;
    background: currentColor;
}

.casey-consultation-record-header-facts[b-6s3onrxkaz] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.25rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--casey-border);
}

.casey-consultation-record-header-facts[b-6s3onrxkaz]  > div {
    min-width: 0;
}

.casey-consultation-record-header-facts[b-6s3onrxkaz]  dt {
    color: var(--casey-text-secondary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-consultation-record-header-facts[b-6s3onrxkaz]  dd {
    margin: .22rem 0 0;
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.2rem;
    overflow-wrap: anywhere;
}

@media (max-width: 960px) {
    .casey-consultation-record-header-facts[b-6s3onrxkaz] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .casey-consultation-record-header[b-6s3onrxkaz] {
        padding: .9rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .casey-consultation-record-title-row[b-6s3onrxkaz] {
        display: grid;
        gap: .75rem;
    }

    .casey-consultation-record-header h1[b-6s3onrxkaz] {
        font-size: clamp(1.3rem, 6vw, 1.6rem);
    }

    .casey-consultation-record-header-facts[b-6s3onrxkaz] {
        display: none;
    }
}
/* /components/FiltersPane.razor.rz.scp.css */
.casey-filters-pane[b-4tgimyklgr] {
    display: grid;
    min-width: 0;
    min-height: 34rem;
    align-self: stretch;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 0;
    padding: .85rem .65rem 1rem 1rem;
    border: 0;
    border-right: 1px solid var(--casey-border);
    border-radius: 0;
    background: var(--casey-surface-2);
    box-shadow: none;
    overflow: visible;
}

.casey-filter-pane-header[b-4tgimyklgr] {
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .8rem;
    padding: 0;
    box-sizing: border-box;
}

.casey-filter-pane-header h2[b-4tgimyklgr] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: normal;
}

.casey-filters-clear[b-4tgimyklgr] {
    padding: .2rem;
    border: 0;
    background: transparent;
    color: var(--casey-primary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
}

.casey-filters-clear:hover[b-4tgimyklgr],
.casey-filters-clear:focus-visible[b-4tgimyklgr] {
    color: var(--casey-text);
    text-decoration: none;
}

.casey-filters-clear:focus-visible[b-4tgimyklgr] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-filters-clear.disabled[b-4tgimyklgr],
.casey-filters-clear:disabled[b-4tgimyklgr] {
    color: var(--casey-text-secondary);
    cursor: default;
    opacity: .65;
    pointer-events: none;
}

.casey-filters-search[b-4tgimyklgr],
.casey-filters-search-container[b-4tgimyklgr] {
    position: relative;
    display: block;
    min-width: 0;
    margin: 0;
}

.casey-filters-search[b-4tgimyklgr] { margin-top: 0; }

.casey-filters-search-validation[b-4tgimyklgr] {
    margin: .3rem 0 0;
    color: var(--casey-error);
    font-size: .75rem;
    line-height: 1rem;
}

.casey-filters-sections[b-4tgimyklgr] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: 0;
}

.casey-filters-disclosure-toggle[b-4tgimyklgr] {
    display: none;
}

.casey-filters-disclosure-meta[b-4tgimyklgr] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .5rem;
}

.casey-filters-active-count[b-4tgimyklgr] {
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
}

.casey-filters-disclosure-meta[b-4tgimyklgr]  .casey-filters-disclosure-chevron {
    width: .75rem;
    height: .75rem;
    transition: transform 150ms ease;
    transform: rotate(90deg);
}

.casey-filters-disclosure.is-expanded .casey-filters-disclosure-meta[b-4tgimyklgr]  .casey-filters-disclosure-chevron {
    transform: rotate(270deg);
}

.casey-filters-section[b-4tgimyklgr] {
    display: grid;
    min-width: 0;
    align-content: start;
}

.casey-filters-section-heading[b-4tgimyklgr] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .25rem .5rem;
    margin-top: .75rem;
}

.casey-filters-section-heading > h3[b-4tgimyklgr] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .055em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-filters-options[b-4tgimyklgr] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: .12rem;
    margin-top: 0;
}

.casey-filters-option-wrap[b-4tgimyklgr] { min-width: 0; }

.casey-filters-option[b-4tgimyklgr] {
    display: flex;
    width: 100%;
    height: 30px;
    min-height: 30px;
    align-items: center;
    justify-content: space-between;
    gap: .55rem;
    padding: 3px 8px;
    border: 1px solid transparent;
    border-radius: .375rem;
    background: transparent;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}

.casey-filters-option strong[b-4tgimyklgr] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 600;
    font-variant-numeric: tabular-nums;
}

.casey-filters-option:hover[b-4tgimyklgr] { background: var(--casey-surface-2); color: var(--casey-text); }
.casey-filters-option:focus-visible[b-4tgimyklgr] { outline: 2px solid var(--casey-focus); outline-offset: 1px; }
.casey-filters-option.active[b-4tgimyklgr] {
    border-color: var(--casey-selected-border);
    background: var(--casey-selected-bg);
    color: var(--casey-primary);
}
.casey-filters-option.active strong[b-4tgimyklgr] { color: inherit; }
.casey-filters-option.is-excluded[b-4tgimyklgr],
.casey-filter-chip.is-excluded[b-4tgimyklgr] {
    border-color: var(--casey-error);
    background: color-mix(in srgb, var(--casey-error) 8%, var(--casey-surface-2));
    color: var(--casey-text);
}
.casey-filters-option.is-empty:not(.active):not(.is-excluded)[b-4tgimyklgr] { color: color-mix(in srgb, var(--casey-text-secondary) 68%, transparent); }
.casey-filter-option-state[b-4tgimyklgr] { margin-left: auto; font-size: .65rem; }
.casey-filters-section:has(.casey-filter-mode) .casey-filters-option[b-4tgimyklgr] {
    height: auto;
    min-height: 2rem;
    flex-wrap: wrap;
    white-space: normal;
    overflow-wrap: anywhere;
}

.casey-filter-mode[b-4tgimyklgr] {
    width: 3.5rem;
    max-width: 100%;
    min-height: 1.375rem;
    padding: .0625rem .375rem;
    border: 1px solid var(--casey-border);
    border-radius: .25rem;
    background: var(--casey-surface-2);
    color: var(--casey-text);
    font-size: .6875rem;
    line-height: 1.125rem;
    cursor: pointer;
}

.casey-filter-mode:hover[b-4tgimyklgr] { border-color: var(--casey-primary); }
.casey-filter-mode.is-excluded[b-4tgimyklgr] {
    border-color: var(--casey-error);
    background: color-mix(in srgb, var(--casey-error) 8%, var(--casey-surface-2));
}

.casey-filters-context[b-4tgimyklgr],
.casey-filters-applied[b-4tgimyklgr] { display: grid; min-width: 0; gap: .5rem; margin-top: .75rem; }
.casey-filters-applied-group[b-4tgimyklgr] { display: flex; flex-wrap: wrap; gap: .25rem; min-width: 0; }
.casey-filters-applied-group h3[b-4tgimyklgr] { width: 100%; margin: 0; color: var(--casey-text-secondary); font-size: .75rem; }
.casey-filter-chip[b-4tgimyklgr] {
    display: inline-flex;
    max-width: 100%;
    align-items: center;
    gap: .4rem;
    padding: .2rem .4rem;
    border: 1px solid var(--casey-selected-border);
    border-radius: .375rem;
    background: var(--casey-selected-bg);
    color: var(--casey-text);
    font-size: .75rem;
    text-align: left;
    overflow-wrap: anywhere;
}
.casey-filter-chip > span:first-child[b-4tgimyklgr] { min-width: 0; }
.casey-filter-chip:focus-visible[b-4tgimyklgr],
.casey-filter-mode:focus-visible[b-4tgimyklgr] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.casey-filters-counts-description[b-4tgimyklgr] { margin: .65rem 0 0; }
.casey-filters-option.is-priority[b-4tgimyklgr] { height: 30px; min-height: 30px; }
.casey-filters-option[b-4tgimyklgr]  .casey-priority-pill,
.casey-filters-option[b-4tgimyklgr]  .casey-lifecycle-status-pill {
    height: 24px;
    min-height: 24px;
    padding: .125rem .625rem;
}

.casey-filters-select[b-4tgimyklgr] { display: block; width: 100%; }
.casey-filters-select .form-select[b-4tgimyklgr] {
    width: 100%;
    min-height: 2rem;
    margin-top: .625rem;
    padding-block: .3rem;
    font-size: .8125rem;
}

.casey-filters-option-groups[b-4tgimyklgr] {
    display: grid;
    gap: 1.25rem;
    margin-top: .625rem;
}

.casey-filters-option-group[b-4tgimyklgr] { display: grid; min-width: 0; gap: .25rem; }
.casey-filters-option-group h4[b-4tgimyklgr] {
    margin: 0;
    padding: 0 .35rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .025em;
    line-height: 1rem;
}
.casey-filters-option-group .casey-filters-options[b-4tgimyklgr] { margin-top: 0; }

.casey-filters-guidance[b-4tgimyklgr] {
    margin: .625rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    line-height: 1.2rem;
}

.casey-filters-recent-searches[b-4tgimyklgr] {
    position: absolute;
    z-index: 30;
    top: calc(100% + .35rem);
    right: 0;
    left: 0;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 .75rem 2rem rgba(15, 31, 54, .16);
}

.casey-filters-recent-searches > header[b-4tgimyklgr] {
    display: flex;
    min-height: 2.25rem;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .45rem .65rem;
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
}
.casey-filters-recent-searches > header strong[b-4tgimyklgr] { color: var(--casey-text-secondary); font-size: .75rem; font-weight: 600; }
.casey-filters-recent-searches > header button[b-4tgimyklgr] { padding: .15rem; border: 0; background: transparent; color: var(--casey-blue); font-size: .75rem; font-weight: 500; }
.casey-filters-recent-searches > header button:hover[b-4tgimyklgr],
.casey-filters-recent-searches > header button:focus-visible[b-4tgimyklgr] { text-decoration: none; }
.casey-filters-recent-searches ul[b-4tgimyklgr] { display: grid; max-height: min(24rem, calc(100vh - 12rem)); margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.casey-filters-recent-searches li[b-4tgimyklgr] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; border-bottom: 1px solid var(--casey-border-soft); }
.casey-filters-recent-searches li:last-child[b-4tgimyklgr] { border-bottom: 0; }
.casey-filters-recent-search-use[b-4tgimyklgr] { display: grid; min-width: 0; grid-template-columns: 1.2rem minmax(0, 1fr); align-items: center; gap: .55rem; padding: .55rem .65rem; border: 0; background: transparent; color: var(--casey-text); text-align: left; }
.casey-filters-recent-search-use:hover[b-4tgimyklgr],
.casey-filters-recent-search-use:focus-visible[b-4tgimyklgr] { background: color-mix(in srgb, var(--casey-blue) 8%, transparent); outline: 0; }
.casey-filters-recent-search-use[b-4tgimyklgr]  .casey-catalogue-icon { width: 1rem; height: 1rem; color: var(--casey-text-secondary); }
.casey-filters-recent-search-use > span[b-4tgimyklgr] { display: grid; min-width: 0; gap: .05rem; }
.casey-filters-recent-search-use strong[b-4tgimyklgr],
.casey-filters-recent-search-use small[b-4tgimyklgr] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.casey-filters-recent-search-use strong[b-4tgimyklgr] { color: var(--casey-text); font-size: .8125rem; font-weight: 500; }
.casey-filters-recent-search-use small[b-4tgimyklgr] { color: var(--casey-text-secondary); font-size: .75rem; line-height: 1rem; }
.casey-filters-recent-search-remove[b-4tgimyklgr] { display: inline-grid; width: 1.8rem; height: 1.8rem; margin-right: .4rem; place-items: center; border: 0; border-radius: 999px; background: transparent; color: var(--casey-text-secondary); }
.casey-filters-recent-search-remove:hover[b-4tgimyklgr],
.casey-filters-recent-search-remove:focus-visible[b-4tgimyklgr] { background: var(--casey-surface-2); color: var(--casey-text); outline: 2px solid var(--casey-focus); outline-offset: 1px; }
.casey-filters-recent-search-remove[b-4tgimyklgr]  .casey-catalogue-icon { width: .8rem; height: .8rem; }

@media (max-width: 899.98px) {
    .casey-filters-pane[b-4tgimyklgr] {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid var(--casey-border);
        overflow: visible;
    }

    .casey-filters-options[b-4tgimyklgr] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: .5rem;
    }

    .casey-filters-disclosure-toggle[b-4tgimyklgr] {
        display: flex;
        min-height: 1.75rem;
        align-items: center;
        justify-content: space-between;
        gap: .75rem;
        margin-top: .375rem;
        padding: .25rem .125rem;
        border: 0;
        border-radius: .25rem;
        background: transparent;
        color: var(--casey-text-secondary);
        font-size: .8125rem;
        font-weight: 500;
        list-style: none;
        cursor: pointer;
    }

    .casey-filters-disclosure-toggle:hover[b-4tgimyklgr] { color: var(--casey-text); }
    .casey-filters-disclosure-toggle:focus-visible[b-4tgimyklgr] {
        outline: 2px solid var(--casey-focus);
        outline-offset: 2px;
    }

    .casey-filters-disclosure:not(.is-expanded) > .casey-filters-sections[b-4tgimyklgr] { display: none; }
}

@media (max-width: 620px) {
    .casey-filters-options[b-4tgimyklgr] { grid-template-columns: minmax(0, 1fr); }
}
/* /components/InformationCard.razor.rz.scp.css */
.casey-information-card[b-8gy86d57w4] {
    display: grid;
    width: 100%;
    min-width: 0;
    gap: .45rem;
    padding: .75rem;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: var(--casey-panel-solid);
    color: var(--casey-text);
    text-align: left;
}

.casey-information-card:hover[b-8gy86d57w4],
.casey-information-card.active[b-8gy86d57w4] {
    border-color: color-mix(in srgb, var(--casey-blue) 68%, var(--casey-border));
}

.casey-information-card.active[b-8gy86d57w4] {
    background: color-mix(in srgb, var(--casey-blue) 7%, var(--casey-panel-solid));
}

.casey-information-card:focus-visible[b-8gy86d57w4] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-information-card-header[b-8gy86d57w4],
.casey-information-card-identity[b-8gy86d57w4],
.casey-information-card-footer[b-8gy86d57w4] {
    display: flex;
    min-width: 0;
    align-items: center;
}

.casey-information-card-header[b-8gy86d57w4],
.casey-information-card-footer[b-8gy86d57w4] {
    justify-content: space-between;
    gap: .75rem;
}

.casey-information-card-identity[b-8gy86d57w4] {
    gap: .4rem;
    overflow: hidden;
}

.casey-information-card-kind[b-8gy86d57w4] {
    display: inline-grid;
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
    place-items: center;
    color: var(--casey-text-secondary);
}

.casey-information-card-kind[b-8gy86d57w4]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-information-card-reference[b-8gy86d57w4] {
    overflow: hidden;
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .01em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-information-card-flag[b-8gy86d57w4],
.casey-information-card-signal[b-8gy86d57w4] {
    width: fit-content;
    max-width: 100%;
    border-radius: 999px;
    font-size: .72rem;
    line-height: 1.2;
}

.casey-information-card-flag[b-8gy86d57w4] {
    flex: 0 0 auto;
    padding: .1rem .4rem;
    border: 1px solid var(--casey-border);
    color: var(--casey-text-secondary);
}

.casey-information-card-header[b-8gy86d57w4]  .casey-priority-pill {
    min-height: 1.45rem;
    flex: 0 0 auto;
    padding: .12rem .48rem;
}

.casey-information-card-title[b-8gy86d57w4] {
    display: -webkit-box;
    min-width: 0;
    min-height: 2.35em;
    overflow: hidden;
    font-size: .95rem;
    font-weight: 700;
    line-height: 1.18;
    overflow-wrap: anywhere;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.casey-information-card-context[b-8gy86d57w4],
.casey-information-card-owner[b-8gy86d57w4],
.casey-information-card-time[b-8gy86d57w4] {
    overflow: hidden;
    font-size: .78rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-information-card-context[b-8gy86d57w4],
.casey-information-card-owner[b-8gy86d57w4] {
    color: var(--casey-text-secondary);
}

.casey-information-card-signal[b-8gy86d57w4] {
    overflow: hidden;
    padding: .2rem .5rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-information-card-owner[b-8gy86d57w4] {
    min-width: 0;
}

.casey-information-card-step-progress[b-8gy86d57w4] {
    display: flex;
    gap: .5rem;
    align-items: center;
    color: var(--casey-text-secondary);
    font-size: .72rem;
}

.casey-information-card-step-progress > span[b-8gy86d57w4] {
    height: .3rem;
    flex: 1 1 auto;
    overflow: hidden;
    border-radius: 999px;
    background: var(--casey-surface-2);
    outline: 1px solid var(--casey-control-border-strong);
    outline-offset: -1px;
}

.casey-information-card-step-progress > span > span[b-8gy86d57w4] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--casey-blue);
}

.casey-information-card-step-progress strong[b-8gy86d57w4] {
    flex: 0 0 auto;
    font-weight: 600;
}

.casey-information-card-time[b-8gy86d57w4] {
    flex: 0 0 auto;
    color: var(--casey-text-secondary);
}

.casey-information-card-tone-information[b-8gy86d57w4] { color: var(--casey-blue); }
.casey-information-card-tone-warning[b-8gy86d57w4] { color: var(--casey-orange); }
.casey-information-card-tone-danger[b-8gy86d57w4] { color: var(--casey-error); }
.casey-information-card-tone-success[b-8gy86d57w4] { color: var(--casey-success); }

.casey-information-card-signal.casey-information-card-tone-information[b-8gy86d57w4] {
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
}

.casey-information-card-signal.casey-information-card-tone-warning[b-8gy86d57w4] {
    background: color-mix(in srgb, var(--casey-orange) 10%, var(--casey-panel-solid));
}

.casey-information-card-signal.casey-information-card-tone-danger[b-8gy86d57w4] {
    background: color-mix(in srgb, var(--casey-error) 9%, var(--casey-panel-solid));
}

.casey-information-card-signal.casey-information-card-tone-success[b-8gy86d57w4] {
    background: color-mix(in srgb, var(--casey-success) 9%, var(--casey-panel-solid));
}
/* /components/InformationCardStack.razor.rz.scp.css */
.casey-information-card-stack[b-e1v25jg6q3] {
    display: none;
    min-width: 0;
    gap: .5rem;
}

.casey-information-card-stack-visible[b-e1v25jg6q3] {
    display: grid;
}

@media (max-width: 620px) {
    .casey-information-card-stack[b-e1v25jg6q3] {
        display: grid;
    }
}
/* /components/layout/AdminLayout.razor.rz.scp.css */
.casey-admin-shell[b-po7xpker4o] {
    display: grid;
    min-width: 0;
    grid-template-columns: 18.5rem minmax(0, 1fr);
    gap: 1.1rem;
    align-items: start;
}

.casey-admin-local-nav[b-po7xpker4o] {
    position: sticky;
    /* MainLayout's 4rem topbar plus 1.25rem content padding is the rail's
       natural block-start. Do not add a separate shell offset: it produces
       a visible four-pixel movement when route content is reconciled. */
    top: 5.25rem;
    max-height: calc(100dvh - 7rem);
    overflow: auto;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-surface);
    box-shadow: 0 1px 2px rgb(16 35 63 / 6%);
}

.casey-admin-local-nav > header[b-po7xpker4o] {
    padding: 1rem 1rem .85rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-admin-local-nav h2[b-po7xpker4o] {
    margin: .2rem 0 .3rem;
    font-size: 1.12rem;
}

.casey-admin-local-nav header > p:last-child[b-po7xpker4o] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .78rem;
    line-height: 1.4;
}

.casey-admin-settings-nav[b-po7xpker4o] {
    display: grid;
    gap: .7rem;
    padding: .75rem;
}

.casey-admin-settings-nav section[b-po7xpker4o] {
    display: grid;
    gap: .14rem;
}

.casey-admin-settings-nav h3[b-po7xpker4o] {
    margin: .2rem .45rem .3rem;
    padding: 0;
    color: var(--casey-text-secondary);
    font-size: .64rem;
    font-weight: 800;
    letter-spacing: .075em;
    text-transform: uppercase;
}

.casey-admin-settings-nav[b-po7xpker4o]  a {
    display: grid;
    grid-template-columns: 1.15rem minmax(0, 1fr);
    gap: .55rem;
    align-items: start;
    padding: .5rem .55rem;
    border: 0;
    border-radius: var(--casey-radius-sm);
    background: transparent;
    color: var(--casey-text-secondary);
    text-decoration: none;
    transition: background-color 120ms ease, color 120ms ease;
}

.casey-admin-settings-nav[b-po7xpker4o]  a:hover,
.casey-admin-settings-nav[b-po7xpker4o]  a:focus-visible {
    background: var(--casey-surface-2);
    color: var(--casey-text);
    outline: none;
}

.casey-admin-settings-nav[b-po7xpker4o]  a.active {
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
}

.casey-admin-settings-nav[b-po7xpker4o]  a .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
    margin-top: .12rem;
    color: currentColor;
}

.casey-admin-settings-nav[b-po7xpker4o]  a span {
    display: grid;
    min-width: 0;
}

.casey-admin-settings-nav[b-po7xpker4o]  a strong {
    color: inherit;
    font-size: .77rem;
    font-weight: 600;
    line-height: 1.25;
}

.casey-admin-settings-nav[b-po7xpker4o]  a small {
    margin-top: .1rem;
    color: var(--casey-text-secondary);
    font-size: .66rem;
    font-weight: 400;
    line-height: 1.25;
}

.casey-admin-settings-nav[b-po7xpker4o]  a.active strong {
    color: inherit;
}

.casey-admin-local-nav .casey-kicker[b-po7xpker4o] {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .07em;
}

.casey-admin-workspace[b-po7xpker4o] {
    --casey-button-tall-height: 2.35rem;
    --casey-button-compact-height: 1.9rem;
    --casey-control-height: 2.4rem;
    --casey-control-compact-height: 2.4rem;
    --casey-search-directory-height: 2.4rem;
    --casey-radius-control: var(--casey-radius-sm);
    --casey-control-compact-radius: var(--casey-radius-sm);
    min-width: 0;
}

/*
 * Administration follows the prototype's two-level action scale: prominent
 * actions use the full control height, while row and utility actions remain
 * compact. These rules live at the layout boundary so every subpage inherits
 * the same geometry without changing controls in the other workspaces.
 */
.casey-admin-workspace[b-po7xpker4o]  .btn:not(.btn-sm):not(.btn-link) {
    gap: .45rem;
    padding: .5rem .75rem;
    font-size: .83rem;
    line-height: 1.1;
}

.casey-admin-workspace[b-po7xpker4o]  .btn-sm:not(.btn-link) {
    gap: .45rem;
    padding: .33rem .5rem;
    font-size: .73rem;
    line-height: 1.1;
}

.casey-admin-workspace[b-po7xpker4o]  .casey-admin-workspace-actions .btn:not(.btn-link) {
    min-height: var(--casey-button-tall-height);
    gap: .45rem;
    padding: .5rem .75rem;
    font-size: .83rem;
    line-height: 1.1;
}

.casey-admin-workspace[b-po7xpker4o]  .casey-admin-workspace-actions .casey-admin-header-icon-action {
    display: inline-grid;
    width: var(--casey-button-tall-height);
    min-width: var(--casey-button-tall-height);
    padding: 0;
    place-items: center;
}

.casey-admin-workspace[b-po7xpker4o]  .casey-search-box-control {
    gap: .55rem;
    padding-inline: .6rem;
}

.casey-admin-workspace[b-po7xpker4o]  .casey-search-box-compact input {
    font-size: .875rem;
}

@media (max-width: 87.5rem) {
    .casey-admin-shell[b-po7xpker4o] {
        grid-template-columns: 16.5rem minmax(0, 1fr);
    }

    .casey-admin-settings-nav[b-po7xpker4o]  a small {
        display: none;
    }
}

@media (max-width: 68.75rem) {
    .casey-admin-shell[b-po7xpker4o] {
        grid-template-columns: 1fr;
    }

    .casey-admin-local-nav[b-po7xpker4o] {
        position: static;
        max-height: none;
    }

    .casey-admin-local-nav > header[b-po7xpker4o] {
        display: none;
    }

    .casey-admin-settings-nav[b-po7xpker4o] {
        display: flex;
        gap: .5rem;
        padding: .75rem;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline proximity;
    }

    .casey-admin-settings-nav section[b-po7xpker4o] {
        display: flex;
        flex: 0 0 auto;
    }

    .casey-admin-settings-nav h3[b-po7xpker4o] {
        display: none;
    }

    .casey-admin-settings-nav[b-po7xpker4o]  a {
        display: inline-flex;
        min-width: 0;
        align-items: center;
        scroll-snap-align: start;
        white-space: nowrap;
    }

    .casey-admin-settings-nav[b-po7xpker4o]  a span {
        display: block;
    }

    .casey-admin-settings-nav[b-po7xpker4o]  a small {
        display: none;
    }
}
/* /components/layout/HeaderAccountMenu.razor.rz.scp.css */
.casey-header-account-menu[b-j01tq7faf3] { position: relative; }
.casey-header-account-menu > summary[b-j01tq7faf3] { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; cursor: pointer; list-style: none; border-radius: 50%; }
.casey-header-account-menu > summary[b-j01tq7faf3]::-webkit-details-marker { display: none; }
.casey-header-account-menu > summary:hover[b-j01tq7faf3] { background: var(--casey-surface-2); }
.casey-header-account-menu > summary:focus-visible[b-j01tq7faf3] { outline: var(--casey-focus-ring-width) solid var(--casey-focus); outline-offset: var(--casey-focus-ring-offset); box-shadow: none; }
.casey-header-account-menu > summary[b-j01tq7faf3]  .casey-user-avatar { width: 2.75rem; height: 2.75rem; }
.casey-header-account-menu[open] > summary[b-j01tq7faf3] { background: var(--casey-surface-2); }

.casey-header-account-panel[b-j01tq7faf3] { position: absolute; z-index: 30; top: calc(100% + .65rem); right: 0; width: min(18rem, calc(100vw - 2rem)); overflow: hidden; border: 1px solid var(--casey-border); border-radius: .7rem; background: var(--casey-panel-bg); box-shadow: 0 .85rem 2rem rgb(10 29 54 / 18%); }
.casey-header-account-panel header[b-j01tq7faf3] { display: grid; gap: .18rem; padding: 1rem; border-bottom: 1px solid var(--casey-border); }
.casey-header-account-panel header strong[b-j01tq7faf3] { overflow-wrap: anywhere; color: var(--casey-text); font-size: .925rem; }
.casey-header-account-panel header span[b-j01tq7faf3] { overflow-wrap: anywhere; color: var(--casey-text-secondary); font-size: .8rem; }
.casey-header-account-panel header small[b-j01tq7faf3] { width: fit-content; margin-top: .35rem; padding: .2rem .5rem; border-radius: 999px; background: var(--casey-surface-2); color: var(--casey-text-secondary); font-size: .75rem; font-weight: 700; }
.casey-header-account-settings[b-j01tq7faf3], .casey-header-account-logout[b-j01tq7faf3] { display: flex; width: 100%; align-items: center; min-height: 2.6rem; padding: .55rem 1rem; border: 0; background: transparent; color: var(--casey-text); font: inherit; font-size: .875rem; font-weight: 600; text-align: left; text-decoration: none; }
.casey-header-account-settings[b-j01tq7faf3] { border-bottom: 1px solid var(--casey-border); }
.casey-header-account-logout[b-j01tq7faf3] { color: var(--casey-error); }
.casey-header-account-settings:hover[b-j01tq7faf3], .casey-header-account-settings:focus-visible[b-j01tq7faf3], .casey-header-account-logout:hover[b-j01tq7faf3], .casey-header-account-logout:focus-visible[b-j01tq7faf3] { outline: 0; background: var(--casey-surface-2); color: var(--casey-text); }
.casey-header-account-logout:hover[b-j01tq7faf3], .casey-header-account-logout:focus-visible[b-j01tq7faf3] { color: var(--casey-error); }
/* /components/layout/LoginLayout.razor.rz.scp.css */
.casey-login-layout[b-c444ew9mh5] {
    min-height: 100vh;
}

#blazor-error-ui[b-c444ew9mh5] {
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none;
    padding: 0.75rem 1.25rem;
    background: color-mix(in srgb, var(--casey-warning) 17%, var(--casey-panel-solid));
    box-shadow: 0 -2px 8px rgba(11, 34, 68, 0.14);
    color: var(--casey-text);
}

#blazor-error-ui .reload[b-c444ew9mh5] {
    color: inherit;
    text-decoration: underline;
}

#blazor-error-ui[b-c444ew9mh5]  .dismiss {
    position: absolute;
    top: 0.5rem;
    right: 0.75rem;
    width: 0.9rem;
    height: 0.9rem;
    cursor: pointer;
}
/* /components/layout/MainLayout.razor.rz.scp.css */
.casey-app-shell[b-tnhapaurnu] {
    --casey-sidebar-width: 4.25rem;
    display: grid;
    min-height: 100vh;
    grid-template-columns: var(--casey-sidebar-width) minmax(0, 1fr);
    background: var(--casey-bg);
    color: var(--casey-text);
    transition: grid-template-columns 160ms ease;
}

.casey-app-shell.casey-sidebar-expanded[b-tnhapaurnu] {
    --casey-sidebar-width: 16rem;
}

.casey-sidebar[b-tnhapaurnu] {
    --casey-text: var(--casey-shell-text);
    --casey-text-secondary: var(--casey-shell-muted);
    --casey-muted: var(--casey-shell-muted);
    --casey-surface-2: var(--casey-shell-surface);
    --casey-border: var(--casey-shell-border);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    width: var(--casey-sidebar-width);
    height: 100vh;
    height: 100dvh;
    border-right: 1px solid var(--casey-border);
    background: var(--casey-shell-bg);
    overflow: hidden;
}

.casey-main[b-tnhapaurnu] {
    grid-column: 2;
    min-width: 0;
}

.casey-topbar[b-tnhapaurnu] {
    position: sticky;
    top: 0;
    z-index: 40;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, auto) minmax(0, 1fr);
    align-items: center;
    gap: 1rem;
    min-height: 3.75rem;
    padding: 0 var(--casey-content-gutter, 1.25rem);
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-topbar-bg);
    backdrop-filter: blur(12px);
}

.casey-topbar-start[b-tnhapaurnu] {
    display: block;
    min-width: 0;
    grid-column: 1;
    justify-self: start;
}

.casey-content[b-tnhapaurnu] {
    display: grid;
    gap: 1rem;
    width: min(100%, var(--casey-canvas-max));
    min-width: 0;
    margin-inline: auto;
    padding: 1.25rem var(--casey-content-gutter, 1.25rem) 2rem;
}

.casey-topbar-actions[b-tnhapaurnu] {
    display: flex;
    min-width: 0;
    grid-column: 3;
    align-items: center;
    justify-self: end;
    gap: 0.75rem;
}

@media (max-width: 1100px) {
    .casey-topbar[b-tnhapaurnu] {
        padding-inline: 1rem;
    }

}

@media (min-width: 1920px) {
    .casey-app-shell[b-tnhapaurnu] {
        --casey-sidebar-width: 4.25rem;
    }

    .casey-app-shell.casey-sidebar-expanded[b-tnhapaurnu] {
        --casey-sidebar-width: 17rem;
    }
}

@media (max-width: 900px) {
    .casey-topbar[b-tnhapaurnu] {
        padding: 0.8rem 1rem;
    }

    .casey-content[b-tnhapaurnu] {
        padding: 1rem var(--casey-content-gutter, 1rem) 1.5rem;
    }
}

@media (max-width: 620px) {
    .casey-topbar[b-tnhapaurnu] {
        grid-template-columns: minmax(0, 1fr) auto;
        gap: .75rem;
    }

    .casey-topbar-start[b-tnhapaurnu] {
        display: none;
    }

    .casey-topbar-actions[b-tnhapaurnu] {
        grid-column: 2;
        gap: .5rem;
    }
}

#blazor-error-ui[b-tnhapaurnu] {
    background: color-mix(in srgb, var(--casey-warning) 17%, var(--casey-panel-solid));
    color: var(--casey-text);
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .reload[b-tnhapaurnu] {
    color: inherit;
    text-decoration: underline;
}

#blazor-error-ui[b-tnhapaurnu]  .dismiss {
    cursor: pointer;
    width: 0.9rem;
    height: 0.9rem;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

/* Redesign migration: the primary application shell is a compact horizontal
   workspace bar. Existing page routes and their data/authorisation paths stay
   unchanged while the former sidebar is retired. */
.casey-app-shell[b-tnhapaurnu] {
    --casey-main-nav-rail-height: 4rem;
    display: grid;
    min-height: 100vh;
    min-height: 100dvh;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto minmax(0, 1fr);
    background: var(--casey-bg);
    color: var(--casey-text);
}

.casey-main[b-tnhapaurnu] {
    grid-column: auto;
    min-width: 0;
}

.casey-topbar[b-tnhapaurnu] {
    position: sticky;
    top: 0;
    z-index: 40;
    display: grid;
    min-height: 4rem;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .85rem;
    padding: .55rem var(--casey-content-gutter, 1.25rem);
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-topbar-bg);
    backdrop-filter: blur(14px);
}

.casey-topbar-start[b-tnhapaurnu] {
    display: inline-flex;
    min-width: 0;
    align-items: baseline;
    gap: .38rem;
    grid-column: auto;
    justify-self: start;
}

.casey-wordmark[b-tnhapaurnu] {
    display: inline-flex;
    flex: 0 0 auto;
    color: var(--casey-text);
    line-height: 1;
    text-decoration: none;
}

.casey-wordmark:hover[b-tnhapaurnu],
.casey-wordmark:focus-visible[b-tnhapaurnu] {
    color: var(--casey-text);
}

.casey-topbar-actions[b-tnhapaurnu] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-self: end;
    gap: .45rem;
    grid-column: auto;
}

.casey-global-search[b-tnhapaurnu] {
    display: flex;
    width: auto;
    min-width: 12rem;
    align-items: center;
    gap: .45rem;
    padding: .42rem .55rem;
    border: 1px solid var(--casey-control-border-strong);
    border-radius: var(--casey-radius-sm);
    background: var(--casey-input-bg);
    color: var(--casey-text-secondary);
    font: inherit;
    font-size: .8rem;
    text-align: left;
}

.casey-global-search:focus-within[b-tnhapaurnu] {
    border-color: var(--casey-focus);
    outline: var(--casey-focus-ring-width) solid var(--casey-focus);
    outline-offset: var(--casey-focus-ring-offset);
    box-shadow: none;
}

.casey-global-search-icon[b-tnhapaurnu] {
    display: grid;
    flex: 0 0 auto;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: .3rem;
    background: transparent;
    color: inherit;
}

.casey-global-search[b-tnhapaurnu]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
}

.casey-global-search input[b-tnhapaurnu] {
    box-sizing: border-box;
    height: auto;
    min-height: 0;
    width: 100%;
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    box-shadow: none;
    color: var(--casey-text);
    font: inherit;
    font-size: .8rem;
}

/* The outer form owns the search control's single surface and focus ring. */
.casey-global-search input:hover[b-tnhapaurnu],
.casey-global-search input:focus[b-tnhapaurnu],
.casey-global-search input:focus-visible[b-tnhapaurnu] {
    border-color: transparent;
    outline: 0 !important;
    background: transparent;
    box-shadow: none !important;
}

.casey-global-search input[b-tnhapaurnu]::-webkit-search-cancel-button {
    display: none;
}

.casey-global-search input[b-tnhapaurnu]::placeholder {
    color: var(--casey-text-secondary);
    opacity: 1;
}

.casey-global-search kbd[b-tnhapaurnu] {
    display: grid;
    margin-left: auto;
    min-width: 1.05rem;
    padding: .05rem .25rem;
    place-items: center;
    border: 1px solid var(--casey-border);
    border-radius: .2rem;
    background: transparent;
    color: var(--casey-muted);
    font-family: var(--casey-font-sans);
    font-size: .68rem;
    line-height: 1;
}

.casey-content[b-tnhapaurnu] {
    display: grid;
    gap: 1rem;
    width: min(100%, var(--casey-canvas-max));
    min-width: 0;
    margin-inline: auto;
    padding: 1.25rem var(--casey-content-gutter, 1.25rem) 2rem;
}

@media (max-width: 980px) {
    .casey-topbar[b-tnhapaurnu] {
        gap: .6rem;
        padding-inline: 1rem;
    }

    .casey-global-search[b-tnhapaurnu] {
        width: 2.25rem;
        min-width: 2.25rem;
    }

    .casey-global-search input[b-tnhapaurnu],
    .casey-global-search kbd[b-tnhapaurnu] {
        display: none;
    }
}

@media (max-width: 720px) {
    .casey-app-shell[b-tnhapaurnu] {
        --casey-main-nav-rail-height: 6.25rem;
    }

    .casey-topbar[b-tnhapaurnu] {
        grid-template-columns: minmax(0, 1fr) auto;
        row-gap: .35rem;
        min-height: 0;
        padding-block: .55rem 0;
    }

    .casey-topbar-start[b-tnhapaurnu] {
        min-height: 2.25rem;
    }

    .casey-topbar[b-tnhapaurnu] >  .casey-primary-nav {
        grid-column: 1 / -1;
        grid-row: 2;
    }

    .casey-content[b-tnhapaurnu] {
        padding: 1rem var(--casey-content-gutter, 1rem) 1.5rem;
    }
}
/* /components/layout/NavMenu.razor.rz.scp.css */
.casey-nav-menu[b-2r7hufzjei] {
    display: grid;
    min-height: 100vh;
    min-height: 100dvh;
    grid-template-rows: auto minmax(0, 1fr) auto;
}

.casey-brand[b-2r7hufzjei] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    min-height: 3.75rem;
    padding: 0 1rem;
    border-bottom: 1px solid var(--casey-border);
}

[b-2r7hufzjei] .casey-nav-home {
    margin-bottom: 0.2rem;
}

.casey-brand a[b-2r7hufzjei] {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    min-width: 0;
    color: var(--casey-text);
    font-size: 1.15rem;
    font-weight: 800;
    text-decoration: none;
}

.casey-brand-text[b-2r7hufzjei] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-brand-logo[b-2r7hufzjei] {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
}

.casey-sidebar-toggle[b-2r7hufzjei] {
    display: inline-grid;
    width: 1.95rem;
    height: 1.95rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--casey-border);
    border-radius: 7px;
    background: transparent;
    color: var(--casey-text);
    cursor: pointer;
}

.casey-sidebar-toggle:hover[b-2r7hufzjei],
.casey-sidebar-toggle:focus-visible[b-2r7hufzjei] {
    border-color: var(--casey-teal);
    background: color-mix(in srgb, var(--casey-teal) 18%, transparent);
    outline: 0;
}

.casey-sidebar-toggle-icon[b-2r7hufzjei] {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    background-color: currentColor;
    -webkit-mask: url("/icons/fontawesome/regular/angles-left.svg") center / contain no-repeat;
    mask: url("/icons/fontawesome/regular/angles-left.svg") center / contain no-repeat;
    transform: scale(1.25);
}

.casey-nav-scroll[b-2r7hufzjei] {
    min-height: 0;
    overflow-y: auto;
}

.casey-nav[b-2r7hufzjei] {
    display: flex;
    min-height: 100%;
    flex-direction: column;
    gap: 0.45rem;
    padding: 0.9rem 0.7rem;
}

.casey-nav section[b-2r7hufzjei] {
    display: grid;
    gap: 0.45rem;
}

.casey-nav h2[b-2r7hufzjei] {
    margin: 0.35rem 0 0.15rem;
    padding: 0 0.65rem;
    color: var(--casey-muted);
    font-size: 0.86rem;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

[b-2r7hufzjei] .casey-nav-link {
    display: flex;
    width: 100%;
    box-sizing: border-box;
    align-items: center;
    gap: 0.75rem;
    min-height: 2.65rem;
    padding: 0.55rem 0.7rem;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--casey-text);
    font-weight: 600;
    line-height: 1.25;
    text-align: left;
    text-decoration: none !important;
    cursor: pointer;
    transition: background-color 140ms ease, color 140ms ease, box-shadow 140ms ease;
}

[b-2r7hufzjei] .casey-nav-link:hover {
    background: var(--casey-surface-2);
    color: #fff;
}

[b-2r7hufzjei] .casey-nav-link.active {
    background: var(--casey-blue);
    color: var(--casey-on-accent);
    box-shadow: 0 0.45rem 1rem color-mix(in srgb, var(--casey-blue) 28%, transparent);
}

[b-2r7hufzjei] .casey-nav-link:focus-visible {
    outline: 2px solid var(--casey-teal);
    outline-offset: -2px;
}

.casey-nav-icon[b-2r7hufzjei] {
    position: relative;
    display: inline-block;
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    color: currentColor;
}

.casey-nav-icon-svg[b-2r7hufzjei] {
    background-color: currentColor;
    -webkit-mask: var(--casey-nav-icon-image) center / contain no-repeat;
    mask: var(--casey-nav-icon-image) center / contain no-repeat;
    transform: scale(1.25);
}

.casey-nav-icon-svg[b-2r7hufzjei]::before,
.casey-nav-icon-svg[b-2r7hufzjei]::after {
    display: none;
}

.casey-nav-icon-home[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/house.svg");
}

.casey-nav-icon-cases-svg[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/tickets.svg");
}

.casey-nav-icon-mail[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/envelope.svg");
}

.casey-nav-icon-projects[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/diagram-project.svg");
}

.casey-nav-icon-consultations[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/comment-dots.svg");
}

.casey-nav-icon-my-workspace[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/briefcase.svg");
}

.casey-nav-icon-team-overview[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/chart-pie.svg");
}

.casey-nav-icon-create[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/circle-plus.svg");
}

.casey-nav-icon-users-svg[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/users.svg");
}

.casey-nav-icon-organisations[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/buildings.svg");
}

.casey-nav-icon-overview[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/chart-pie.svg");
}

.casey-nav-icon-lists[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/list-check.svg");
}

.casey-nav-icon-merge[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/people-arrows-left-right.svg");
}

.casey-nav-icon-groups[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/user-headset.svg");
}

.casey-nav-icon-admin[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/gear.svg");
}

.casey-nav-icon-user[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/user.svg");
}

.casey-nav-icon-help[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/circle-question.svg");
}

.casey-nav-icon-register[b-2r7hufzjei] {
    --casey-nav-icon-image: url("/icons/fontawesome/regular/user-plus.svg");
}

.casey-sidebar-footer[b-2r7hufzjei] {
    display: grid;
    gap: 0.45rem;
    justify-items: stretch;
    padding: 0.75rem 0.7rem;
    border-top: 1px solid var(--casey-border);
}

.casey-sidebar-footer .casey-sidebar-toggle[b-2r7hufzjei] {
    justify-self: end;
}

.casey-nav-menu.is-collapsed .casey-brand[b-2r7hufzjei] {
    justify-content: center;
    padding: 0;
}

.casey-nav-menu.is-collapsed .casey-brand a[b-2r7hufzjei] {
    gap: 0;
}

.casey-nav-menu.is-collapsed .casey-brand-text[b-2r7hufzjei],
.casey-nav-menu.is-collapsed .casey-nav-text[b-2r7hufzjei] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.casey-nav-menu.is-collapsed .casey-sidebar-toggle-icon[b-2r7hufzjei] {
    -webkit-mask-image: url("/icons/fontawesome/regular/angles-right.svg");
    mask-image: url("/icons/fontawesome/regular/angles-right.svg");
}

.casey-nav-menu.is-collapsed .casey-nav[b-2r7hufzjei] {
    width: 100%;
    align-items: stretch;
    gap: 0.45rem;
    padding: 0.9rem 0;
}

.casey-nav-menu.is-collapsed .casey-nav-scroll[b-2r7hufzjei] {
    overflow-y: hidden;
    touch-action: pan-y;
}

.casey-nav-menu.is-collapsed .casey-nav section[b-2r7hufzjei] {
    width: 100%;
    gap: 0.45rem;
}

.casey-nav-menu.is-collapsed .casey-nav h2[b-2r7hufzjei] {
    display: grid;
    height: 0.75rem;
    margin: 0;
    padding: 0;
    place-items: center;
    color: transparent;
    font-size: 0;
    line-height: 0;
}

.casey-nav-menu.is-collapsed .casey-nav h2[b-2r7hufzjei]::before {
    content: "";
    display: block;
    width: 1.25rem;
    height: 1px;
    background: var(--casey-border);
}

.casey-nav-menu.is-collapsed[b-2r7hufzjei]  .casey-nav-link {
    display: grid;
    width: 2.75rem;
    min-height: 2.75rem;
    grid-template-columns: 1.1rem;
    justify-content: center;
    place-items: center;
    margin: 0 auto;
    padding: 0;
    border-radius: 0.75rem;
}

.casey-nav-menu.is-collapsed[b-2r7hufzjei]  .casey-nav-link.active {
    width: 3rem;
    min-height: 3rem;
    border-radius: 0.9rem;
}

.casey-nav-menu.is-collapsed .casey-sidebar-footer[b-2r7hufzjei] {
    justify-items: center;
    padding: 0.55rem 0;
}

.casey-nav-menu.is-collapsed .casey-sidebar-toggle[b-2r7hufzjei] {
    width: 2rem;
    height: 2rem;
    justify-self: center;
    border-color: transparent;
}

/* Redesign migration: the former icon sidebar is replaced by a role-aware
   horizontal workspace menu. The policy checks remain in NavMenu.razor. */
.casey-primary-nav[b-2r7hufzjei] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .15rem;
    overflow: hidden;
}

.casey-primary-nav.is-overflow-ready[b-2r7hufzjei] {
    overflow: visible;
}

.casey-primary-nav [hidden][b-2r7hufzjei] {
    display: none !important;
}

.casey-primary-nav[b-2r7hufzjei]  a,
.casey-primary-nav-more > summary[b-2r7hufzjei] {
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 2.25rem;
    align-items: center;
    padding: .55rem .65rem;
    border: 0;
    border-radius: .42rem;
    background: transparent;
    color: var(--casey-text-secondary);
    font-size: .84rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}

.casey-primary-nav[b-2r7hufzjei]  a:hover,
.casey-primary-nav[b-2r7hufzjei]  a:focus-visible,
.casey-primary-nav-more > summary:hover[b-2r7hufzjei],
.casey-primary-nav-more > summary:focus-visible[b-2r7hufzjei] {
    background: var(--casey-surface-2);
    color: var(--casey-primary);
    outline: 0;
}

.casey-primary-nav[b-2r7hufzjei]  a.active {
    background: var(--casey-selected-bg);
    color: var(--casey-primary);
}

.casey-primary-nav-more[b-2r7hufzjei] {
    position: relative;
    flex: 0 0 auto;
}

.casey-primary-nav-more > summary[b-2r7hufzjei] {
    cursor: pointer;
    list-style: none;
}

.casey-primary-nav-more > summary[b-2r7hufzjei]::-webkit-details-marker {
    display: none;
}

.casey-primary-nav-more > summary[b-2r7hufzjei]::after {
    content: "";
    width: .38rem;
    height: .38rem;
    margin-left: .42rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-.12rem) rotate(45deg);
}

.casey-primary-nav-more[open] > summary[b-2r7hufzjei] {
    background: var(--casey-surface-2);
    color: var(--casey-primary);
}

.casey-primary-nav-popover[b-2r7hufzjei] {
    position: absolute;
    z-index: 40;
    top: calc(100% + .45rem);
    right: 0;
    display: grid;
    min-width: 11.5rem;
    overflow: hidden;
    padding: .3rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-bg);
    box-shadow: 0 .75rem 1.75rem color-mix(in srgb, var(--casey-text) 16%, transparent);
}

.casey-primary-nav-popover[b-2r7hufzjei]  a {
    min-height: 2.2rem;
    padding: .48rem .62rem;
    border-radius: .38rem;
    color: var(--casey-text);
    font-size: .82rem;
    font-weight: 600;
    text-decoration: none;
}

.casey-primary-nav-popover[b-2r7hufzjei]  a:hover,
.casey-primary-nav-popover[b-2r7hufzjei]  a:focus-visible {
    background: var(--casey-surface-2);
    color: var(--casey-primary);
    outline: 0;
}

@media (max-width: 720px) {
    .casey-primary-nav[b-2r7hufzjei] {
        width: 100%;
        padding: 0 .05rem .45rem;
    }

    .casey-primary-nav[b-2r7hufzjei]  a,
    .casey-primary-nav-more > summary[b-2r7hufzjei] {
        min-height: 2rem;
        padding-inline: .52rem;
        font-size: .75rem;
    }

    .casey-primary-nav-popover[b-2r7hufzjei] {
        position: fixed;
        top: 4.7rem;
        left: auto;
        right: 1rem;
        min-width: 12rem;
    }
}
/* /components/layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-0zsibddymd],
.components-reconnect-repeated-attempt-visible[b-0zsibddymd],
.components-reconnect-failed-visible[b-0zsibddymd],
.components-pause-visible[b-0zsibddymd],
.components-resume-failed-visible[b-0zsibddymd],
.components-reload-required-visible[b-0zsibddymd],
.components-rejoining-animation[b-0zsibddymd] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-0zsibddymd],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-0zsibddymd],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-0zsibddymd],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-0zsibddymd],
#components-reconnect-modal.components-reconnect-retrying[b-0zsibddymd],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-0zsibddymd],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-0zsibddymd],
#components-reconnect-modal.components-reconnect-failed[b-0zsibddymd],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-0zsibddymd] {
    display: block;
}

#components-reconnect-modal.components-reload-required .components-reconnect-container > *[b-0zsibddymd] {
    display: none;
}

#components-reconnect-modal.components-reload-required .components-reconnect-container > .components-reload-required-visible[b-0zsibddymd] {
    display: block;
}


#components-reconnect-modal[b-0zsibddymd] {
    background-color: var(--casey-panel-solid);
    color: var(--casey-text);
    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-0zsibddymd 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-0zsibddymd 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-0zsibddymd 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-0zsibddymd]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-0zsibddymd 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-0zsibddymd {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-0zsibddymd {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-0zsibddymd {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-0zsibddymd] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-0zsibddymd] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-0zsibddymd] {
    border: 0;
    background-color: var(--casey-primary-button-bg);
    color: var(--casey-primary-button-text);
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-0zsibddymd] {
        background-color: var(--casey-primary-button-hover-bg);
    }

    #components-reconnect-modal button:active[b-0zsibddymd] {
        background-color: var(--casey-primary-button-active-bg);
    }

.components-rejoining-animation[b-0zsibddymd] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-0zsibddymd] {
        position: absolute;
        border: 3px solid var(--casey-teal);
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-0zsibddymd 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-0zsibddymd] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-0zsibddymd {
    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/LifecycleStatusPill.razor.rz.scp.css */
.casey-lifecycle-status-pill[b-9m50okf7km] {
    --lifecycle-status-foreground: var(--casey-blue);
    --lifecycle-status-surface: color-mix(in srgb, var(--lifecycle-status-foreground) 9%, var(--casey-panel-solid));
    display: inline-flex;
    min-height: 1.75rem;
    max-width: 100%;
    align-items: center;
    gap: var(--casey-space-1);
    padding: .2rem .6rem;
    border: 1px solid color-mix(in srgb, var(--lifecycle-status-foreground) 48%, var(--casey-border));
    border-radius: 999px;
    box-sizing: border-box;
    background: var(--lifecycle-status-surface);
    color: var(--casey-text);
    font-size: 12px;
    font-weight: var(--casey-font-weight-pill);
    line-height: var(--casey-line-chip);
    white-space: nowrap;
}

.casey-lifecycle-status-pill[b-9m50okf7km]::before {
    width: .5rem;
    height: .5rem;
    flex: 0 0 .5rem;
    border-radius: 50%;
    background: var(--lifecycle-status-foreground);
    content: "";
}

.casey-lifecycle-status-pill-new[b-9m50okf7km] {
    --lifecycle-status-foreground: var(--casey-lifecycle-new-foreground);
    --lifecycle-status-surface: var(--casey-lifecycle-new-surface);
}

.casey-lifecycle-status-pill-active[b-9m50okf7km] {
    --lifecycle-status-foreground: var(--casey-lifecycle-active-foreground);
    --lifecycle-status-surface: var(--casey-lifecycle-active-surface);
}

.casey-lifecycle-status-pill-waiting[b-9m50okf7km] {
    --lifecycle-status-foreground: var(--casey-lifecycle-waiting-foreground);
    --lifecycle-status-surface: var(--casey-lifecycle-waiting-surface);
}

.casey-lifecycle-status-pill-planned[b-9m50okf7km] {
    --lifecycle-status-foreground: var(--casey-lifecycle-planned-foreground);
    --lifecycle-status-surface: var(--casey-lifecycle-planned-surface);
}

.casey-lifecycle-status-pill-completed[b-9m50okf7km] {
    --lifecycle-status-foreground: var(--casey-lifecycle-completed-foreground);
    --lifecycle-status-surface: var(--casey-lifecycle-completed-surface);
}

.casey-lifecycle-status-pill-closedwithoutdelivery[b-9m50okf7km] {
    --lifecycle-status-foreground: var(--casey-lifecycle-closed-foreground);
    --lifecycle-status-surface: var(--casey-lifecycle-closed-surface);
}

.casey-lifecycle-status-pill-compact[b-9m50okf7km] {
    min-height: 1.5rem;
    padding: .125rem .625rem;
    line-height: var(--casey-line-meta);
    white-space: normal;
}
/* /components/ListPageSizeMenu.razor.rz.scp.css */
.casey-list-page-size-menu[b-7aqtxdljdd] {
    position: relative;
    display: inline-flex;
}

.casey-list-page-size-trigger[b-7aqtxdljdd] {
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--casey-blue);
    font: inherit;
    line-height: inherit;
    text-decoration: none;
}

.casey-list-page-size-trigger:hover[b-7aqtxdljdd],
.casey-list-page-size-trigger[aria-expanded="true"][b-7aqtxdljdd] {
    color: var(--casey-primary);
}

.casey-list-page-size-trigger:focus-visible[b-7aqtxdljdd] {
    border-radius: 3px;
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-list-page-size-dismiss[b-7aqtxdljdd] {
    position: fixed;
    z-index: 29;
    inset: 0;
    width: 100vw;
    height: 100vh;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.casey-list-page-size-pane[b-7aqtxdljdd] {
    position: absolute;
    z-index: 30;
    top: calc(100% + .4rem);
    left: 0;
    display: grid;
    min-width: 10rem;
    gap: .15rem;
    margin: 0;
    padding: .55rem;
    border: 1px solid var(--casey-border);
    border-radius: .55rem;
    background: var(--casey-surface);
    box-shadow: 0 .7rem 1.8rem rgb(0 0 0 / 22%);
}

.casey-list-page-size-pane legend[b-7aqtxdljdd] {
    margin: 0 0 .25rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    font-weight: 700;
}

.casey-list-page-size-pane label[b-7aqtxdljdd] {
    display: flex;
    min-height: 1.75rem;
    align-items: center;
    gap: .5rem;
    margin: 0;
    padding: .2rem .4rem;
    border-radius: .35rem;
    color: var(--casey-text);
    cursor: pointer;
    font-size: .8125rem;
    font-weight: 500;
}

.casey-list-page-size-pane label:hover[b-7aqtxdljdd] {
    background: color-mix(in srgb, var(--casey-primary) 8%, transparent);
}

@media (max-width: 700px) {
    .casey-list-page-size-pane[b-7aqtxdljdd] {
        position: fixed;
        top: auto;
        right: .75rem;
        bottom: .75rem;
        left: auto;
        max-width: calc(100vw - 1.5rem);
    }
}
/* /components/MarkdownEditor.razor.rz.scp.css */
.casey-markdown-editor-shell[b-b0rn21vkgq] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 2.5rem minmax(0, 1fr);
    min-width: 0;
    min-height: 0;
    height: var(--casey-markdown-editor-height, 100%);
}

.casey-markdown-toolbar[b-b0rn21vkgq] {
    display: flex;
    z-index: 1;
    min-width: 0;
    min-height: 2.5rem;
    padding: 0.25rem 0.3rem;
    align-items: center;
    flex-direction: row;
    gap: 2px;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid var(--casey-border, #d8dee6);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
    background: var(--casey-surface-2, #f7f8fa);
}

.casey-markdown-tool[b-b0rn21vkgq] {
    display: inline-grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 5px;
    background: transparent;
    color: var(--casey-text, #26313d);
    font: inherit;
    cursor: pointer;
}

.casey-markdown-tool:hover[b-b0rn21vkgq] {
    border-color: var(--casey-border, #d8dee6);
    background: color-mix(in srgb, var(--casey-teal) 10%, transparent);
    color: var(--casey-blue);
}

.casey-markdown-tool.is-active[b-b0rn21vkgq] {
    border-color: color-mix(in srgb, var(--casey-blue) 45%, var(--casey-border, #d8dee6));
    background: color-mix(in srgb, var(--casey-blue) 14%, transparent);
    color: var(--casey-blue);
}

.casey-markdown-tool:focus-visible[b-b0rn21vkgq] {
    outline: 2px solid var(--casey-teal);
    outline-offset: -2px;
}

.casey-markdown-tool-divider[b-b0rn21vkgq] {
    width: 1px;
    height: 1.5rem;
    margin: 0 0.125rem;
    flex: 0 0 auto;
    background: var(--casey-border, #d8dee6);
}

.casey-markdown-tool-glyph[b-b0rn21vkgq] {
    line-height: 1;
}

.casey-markdown-tool[b-b0rn21vkgq]  .casey-markdown-image-icon {
    width: 1rem;
    height: 1rem;
    transform: none;
}

.casey-markdown-code-icon[b-b0rn21vkgq] {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .625rem;
    font-weight: 800;
    line-height: 1;
}

.casey-markdown-editor-shell[b-b0rn21vkgq]  .casey-markdown-editor {
    height: auto !important;
    min-height: 0;
    align-self: stretch;
}

.casey-markdown-editor-shell[b-b0rn21vkgq]  .toastui-editor-toolbar,
.casey-markdown-editor-shell[b-b0rn21vkgq]  .toastui-editor-defaultUI-toolbar {
    display: none !important;
}

.casey-markdown-editor-shell[b-b0rn21vkgq]  .toastui-editor-defaultUI {
    height: 100% !important;
    border-radius: 0 0 8px 8px !important;
}

.casey-markdown-editor-shell-compact[b-b0rn21vkgq] {
    --casey-compact-editor-min-height: 7.8rem;
    --casey-compact-editor-toolbar-height: 2rem;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: var(--casey-compact-editor-toolbar-height) minmax(0, 1fr);
    min-height: var(--casey-compact-editor-min-height);
}

.casey-markdown-editor-shell-compact .casey-markdown-toolbar[b-b0rn21vkgq] {
    display: flex;
    min-height: var(--casey-compact-editor-toolbar-height);
    height: var(--casey-compact-editor-toolbar-height);
    padding: 2px 0.3rem;
    align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    border-right: 1px solid var(--casey-border, #d8dee6);
    border-bottom: 0;
    border-radius: 8px 8px 0 0;
}

.casey-markdown-editor-shell-compact[b-b0rn21vkgq]  .casey-markdown-editor,
.casey-markdown-editor-shell-compact[b-b0rn21vkgq]  .toastui-editor-defaultUI {
    min-height: max(0px, calc(var(--casey-compact-editor-min-height) - var(--casey-compact-editor-toolbar-height)));
}

.casey-markdown-editor-shell-compact .casey-markdown-tool[b-b0rn21vkgq] {
    width: 1.75rem;
    height: 1.625rem;
    flex: 0 0 1.75rem;
}

.casey-markdown-editor-shell-compact .casey-markdown-tool-divider-primary[b-b0rn21vkgq],
.casey-markdown-editor-shell-compact .casey-markdown-tool-divider-secondary[b-b0rn21vkgq] {
    display: block;
    width: 1px;
    height: 1.25rem;
    margin: 0 0.15rem;
    flex: 0 0 1px;
}
/* /components/NotificationBell.razor.rz.scp.css */
.casey-notification-bell[b-49rdqs2b5g] {
    position: relative;
}

.casey-notification-bell > .casey-action-plate[b-49rdqs2b5g] {
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
    border-color: transparent;
    border-radius: 8px;
    background: transparent;
    box-shadow: none;
    color: var(--casey-text-secondary);
}

.casey-notification-bell > .casey-action-plate:hover[b-49rdqs2b5g],
.casey-notification-bell > .casey-action-plate[aria-expanded="true"][b-49rdqs2b5g] {
    border-color: transparent;
    background: var(--casey-surface-2);
    color: var(--casey-text);
}

.casey-notification-bell > .casey-action-plate:focus-visible[b-49rdqs2b5g] {
    border-color: transparent;
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-notification-count[b-49rdqs2b5g] {
    position: absolute;
    top: -0.25rem;
    right: -0.3rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    min-width: 1.25rem;
    height: 1.25rem;
    padding: 0 0.2rem;
    border: 2px solid var(--casey-topbar-bg);
    border-radius: 999px;
    background: #b42335;
    color: #fff;
    font-size: var(--casey-font-min);
    font-weight: 800;
    letter-spacing: 0;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
}

.casey-notification-high[b-49rdqs2b5g] {
    color: var(--casey-warning);
}

[b-49rdqs2b5g] .casey-notification-icon {
    width: 1rem;
    height: 1rem;
}

.casey-notification-popover[b-49rdqs2b5g] {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 30;
    display: flex;
    width: min(26rem, calc(100vw - 2rem));
    max-height: min(40rem, calc(100dvh - 5.5rem));
    flex-direction: column;
    box-sizing: border-box;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: 0.75rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 14px 32px rgb(0 0 0 / 20%);
}

.casey-notification-popover-header[b-49rdqs2b5g] {
    display: flex;
    min-height: 4.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.8rem 1rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-notification-popover-identity[b-49rdqs2b5g] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.75rem;
}

.casey-notification-popover-bell[b-49rdqs2b5g] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 2.5rem;
    place-items: center;
    border-radius: 0.65rem;
    background: color-mix(in srgb, var(--casey-blue) 8%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-notification-popover-bell[b-49rdqs2b5g]  .casey-catalogue-icon {
    width: 1.05rem;
    height: 1.05rem;
}

.casey-notification-popover-identity > span:last-child[b-49rdqs2b5g] {
    display: grid;
    min-width: 0;
    gap: 0.15rem;
}

.casey-notification-popover-identity strong[b-49rdqs2b5g] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
}

.casey-notification-popover-identity small[b-49rdqs2b5g] {
    overflow: hidden;
    color: var(--casey-text-secondary);
    font-size: 0.72rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-notification-mark-all[b-49rdqs2b5g] {
    display: inline-flex;
    min-height: 2rem;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.35rem;
    padding: 0.3rem 0;
    border: 0;
    background: transparent;
    color: var(--casey-blue);
    font-size: 0.72rem;
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}

.casey-notification-mark-all[b-49rdqs2b5g]  .casey-catalogue-icon {
    width: 0.8rem;
    height: 0.8rem;
}

.casey-notification-mark-all:hover:not(:disabled)[b-49rdqs2b5g] {
    color: var(--casey-text);
}

.casey-notification-mark-all:focus-visible[b-49rdqs2b5g] {
    border-radius: 0.25rem;
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-notification-mark-all:disabled[b-49rdqs2b5g] {
    color: var(--casey-text-secondary);
    cursor: default;
    opacity: 0.42;
}

.casey-notification-popover ol[b-49rdqs2b5g] {
    min-height: 0;
    flex: 1 1 auto;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    list-style: none;
    scrollbar-gutter: stable;
}

.casey-notification-popover li[b-49rdqs2b5g] {
    position: relative;
    border-bottom: 1px solid var(--casey-border);
}

.casey-notification-popover li:last-child[b-49rdqs2b5g] {
    border-bottom: 0;
}

.casey-notification-popover li.unread[b-49rdqs2b5g] {
    background: color-mix(in srgb, var(--casey-blue) 6%, var(--casey-panel-solid));
}

.casey-notification-popover li:hover[b-49rdqs2b5g] {
    background: color-mix(in srgb, var(--casey-blue) 4%, var(--casey-panel-solid));
}

.casey-notification-popover li.unread:hover[b-49rdqs2b5g] {
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
}

.casey-notification-popover-unread-bar[b-49rdqs2b5g] {
    position: absolute;
    z-index: 1;
    top: 0.7rem;
    bottom: 0.7rem;
    left: 0;
    width: 0.18rem;
    border-radius: 0 99rem 99rem 0;
    background: transparent;
}

.casey-notification-popover li.unread .casey-notification-popover-unread-bar[b-49rdqs2b5g] {
    background: var(--casey-blue);
}

.casey-notification-popover-item[b-49rdqs2b5g] {
    display: grid;
    min-height: 6.5rem;
    grid-template-columns: 1.5rem minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    padding: 0.9rem 1rem;
    color: var(--casey-text);
    text-decoration: none;
}

.casey-notification-popover a.casey-notification-popover-item:focus-visible[b-49rdqs2b5g] {
    outline: 2px solid var(--casey-focus);
    outline-offset: -2px;
}

.casey-notification-popover-source-icon[b-49rdqs2b5g] {
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    place-items: center;
    color: var(--casey-text-secondary);
}

.casey-notification-popover-source-icon.is-mention[b-49rdqs2b5g],
.casey-notification-popover-source-icon.is-case[b-49rdqs2b5g] {
    color: var(--casey-blue);
}

.casey-notification-popover-source-icon.is-consultation[b-49rdqs2b5g] {
    color: var(--casey-purple);
}

.casey-notification-popover-source-icon.is-action[b-49rdqs2b5g],
.casey-notification-popover-source-icon.is-management[b-49rdqs2b5g] {
    color: var(--casey-warning);
}

.casey-notification-popover-source-icon[b-49rdqs2b5g]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
}

.casey-notification-popover-content[b-49rdqs2b5g] {
    display: grid;
    min-width: 0;
    gap: 0.2rem;
}

.casey-notification-popover-content > strong[b-49rdqs2b5g] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--casey-text);
    font-size: 0.84rem;
    font-weight: 600;
    line-height: 1.38;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.casey-notification-popover li.unread .casey-notification-popover-content > strong[b-49rdqs2b5g] {
    font-weight: 700;
}

.casey-notification-popover-message[b-49rdqs2b5g] {
    display: -webkit-box;
    overflow: hidden;
    color: var(--casey-text-secondary);
    font-size: 0.76rem;
    line-height: 1.35;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.casey-notification-popover-meta[b-49rdqs2b5g] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.3rem 0.55rem;
    margin-top: 0.1rem;
    color: var(--casey-text-secondary);
    font-size: 0.71rem;
    line-height: 1.25;
}

.casey-notification-popover-meta time[b-49rdqs2b5g] {
    color: inherit;
}

.casey-notification-popover-empty[b-49rdqs2b5g] {
    display: grid;
    min-height: 9rem;
    flex: 1 1 auto;
    place-content: center;
    justify-items: center;
    gap: 0.3rem;
    padding: 1.25rem;
    color: var(--casey-text-secondary);
    text-align: center;
}

.casey-notification-popover-empty > span[b-49rdqs2b5g] {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    margin-bottom: 0.25rem;
    border-radius: 0.7rem;
    background: color-mix(in srgb, var(--casey-blue) 8%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-notification-popover-empty > span[b-49rdqs2b5g]  .casey-catalogue-icon {
    width: 1.05rem;
    height: 1.05rem;
}

.casey-notification-popover-empty strong[b-49rdqs2b5g] {
    color: var(--casey-text);
    font-size: 0.85rem;
}

.casey-notification-popover-empty small[b-49rdqs2b5g] {
    font-size: 0.75rem;
}

.casey-notification-popover-footer[b-49rdqs2b5g] {
    flex: 0 0 auto;
    border-top: 1px solid var(--casey-border);
}

.casey-notification-popover-footer a[b-49rdqs2b5g] {
    display: flex;
    min-height: 2.8rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.65rem 1rem;
    color: var(--casey-blue);
    font-size: 0.78rem;
    font-weight: var(--casey-font-weight-link);
    text-decoration: none;
}

.casey-notification-popover-footer a:hover[b-49rdqs2b5g] {
    background: var(--casey-surface-2);
    color: var(--casey-blue);
}

.casey-notification-popover-footer a:focus-visible[b-49rdqs2b5g] {
    outline: 2px solid var(--casey-focus);
    outline-offset: -2px;
}

.casey-notification-popover-footer a[b-49rdqs2b5g]  .casey-catalogue-icon {
    width: 0.8rem;
    height: 0.8rem;
}
/* /components/pages/AdminAccessProfiles.razor.rz.scp.css */
.profile-workspace[b-vhrgdyircz] { display: grid; grid-template-columns: minmax(15rem, 1fr) minmax(20rem, 2fr); gap: 1.5rem; }
.profile-option[b-vhrgdyircz] { display: grid; width: 100%; gap: .3rem; padding: .8rem; margin-top: .5rem; text-align: left; color: var(--casey-text); background: var(--casey-panel-solid); border: 1px solid var(--casey-border); border-radius: .5rem; }
.profile-option[aria-pressed="true"][b-vhrgdyircz] { border-color: var(--casey-blue); background: var(--casey-surface-2); }
.profile-option span[b-vhrgdyircz], .profile-option small[b-vhrgdyircz] { color: var(--casey-text-secondary); }
.profile-editor[b-vhrgdyircz] { padding: 1rem; border: 1px solid var(--casey-border); border-radius: .5rem; background: var(--casey-panel-solid); }
.profile-editor .casey-form-field[b-vhrgdyircz], .profile-editor fieldset[b-vhrgdyircz] { margin-bottom: 1rem; }
.profile-editor fieldset[b-vhrgdyircz] { padding: .75rem; border: 1px solid var(--casey-border); border-radius: .5rem; }
.profile-editor legend[b-vhrgdyircz] { float: none; width: auto; font-size: 1rem; font-weight: 600; }
.profile-editor .casey-checkline[b-vhrgdyircz] { display: flex; gap: .5rem; margin: .5rem 0; }
.profile-editor button[b-vhrgdyircz] { margin: .25rem; }
@media (max-width: 800px) { .profile-workspace[b-vhrgdyircz] { grid-template-columns: minmax(0, 1fr); } }
/* /components/pages/AdminAgentGroups.razor.rz.scp.css */
.casey-agent-groups-page[b-0njgl8xaet] {
    gap: 1rem;
}

.casey-agent-groups-workspace[b-0njgl8xaet] {
    display: grid;
    min-height: 36rem;
    grid-template-columns: 17.5rem minmax(0, 1fr);
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: 0 1px 2px rgb(16 35 63 / 6%);
    overflow: hidden;
}

.casey-agent-groups-list[b-0njgl8xaet] {
    min-width: 0;
    padding: 1rem;
    border-right: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
}

.casey-agent-groups-list > header[b-0njgl8xaet],
.casey-agent-group-section > header[b-0njgl8xaet] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.casey-agent-groups-list > header[b-0njgl8xaet] {
    margin-bottom: .75rem;
}

.casey-agent-groups-list h2[b-0njgl8xaet],
.casey-agent-group-detail h2[b-0njgl8xaet],
.casey-agent-group-section h3[b-0njgl8xaet],
.casey-agent-group-section p[b-0njgl8xaet],
.casey-agent-group-detail-heading p[b-0njgl8xaet] {
    margin: 0;
}

.casey-agent-groups-list h2[b-0njgl8xaet] {
    font-size: 1rem;
    font-weight: 650;
}

.casey-agent-groups-result-count[b-0njgl8xaet] {
    margin: .18rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .72rem;
}

.casey-agent-group-search-wrap[b-0njgl8xaet] {
    margin-bottom: 1rem;
}

.casey-admin-directory-eyebrow[b-0njgl8xaet] {
    margin: 0 0 .15rem;
    color: var(--casey-primary);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1;
    text-transform: uppercase;
}

.casey-agent-groups-list .btn[b-0njgl8xaet],
.casey-agent-group-section .btn[b-0njgl8xaet] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.casey-agent-groups-list .btn[b-0njgl8xaet]  .casey-catalogue-icon,
.casey-agent-group-section .btn[b-0njgl8xaet]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-agent-group-options[b-0njgl8xaet] {
    display: grid;
    gap: .65rem;
    align-content: start;
}

.casey-agent-group-option[b-0njgl8xaet] {
    display: grid;
    gap: .28rem;
    width: 100%;
    padding: .7rem;
    border: 1px solid transparent;
    border-radius: .55rem;
    background: transparent;
    color: var(--casey-text);
    text-align: left;
}

.casey-agent-group-option:hover[b-0njgl8xaet] {
    background: var(--casey-surface-2);
}

.casey-agent-group-option:focus-visible[b-0njgl8xaet] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-agent-group-option.selected[b-0njgl8xaet] {
    border-color: color-mix(in srgb, var(--casey-blue) 45%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
}

.casey-agent-group-option-heading[b-0njgl8xaet],
.casey-agent-group-option-counts[b-0njgl8xaet] {
    display: flex;
    align-items: center;
}

.casey-agent-group-option-heading[b-0njgl8xaet] {
    justify-content: space-between;
    gap: .5rem;
}

.casey-agent-group-option-heading strong[b-0njgl8xaet] {
    min-width: 0;
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.35;
}

.casey-agent-group-option-description[b-0njgl8xaet],
.casey-agent-group-option-counts[b-0njgl8xaet] {
    color: var(--casey-blue);
    font-size: .67rem;
    font-weight: 700;
}

.casey-agent-group-option-description[b-0njgl8xaet] {
    color: var(--casey-text-secondary);
    font-weight: 400;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-agent-group-option-counts[b-0njgl8xaet] {
    gap: .3rem;
}

.casey-button-plus[b-0njgl8xaet] {
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1;
}

.casey-agent-groups-empty[b-0njgl8xaet],
.casey-agent-group-empty-state[b-0njgl8xaet],
.casey-agent-group-save-first[b-0njgl8xaet] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-agent-groups-empty strong[b-0njgl8xaet],
.casey-agent-group-empty-state strong[b-0njgl8xaet],
.casey-agent-group-save-first strong[b-0njgl8xaet] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-agent-group-detail[b-0njgl8xaet] {
    min-width: 0;
    padding: 1.1rem;
    overflow: hidden;
}

.casey-agent-group-detail-heading[b-0njgl8xaet] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
    padding: 0 0 .8rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-agent-group-detail-identity[b-0njgl8xaet],
.casey-agent-group-detail-actions[b-0njgl8xaet] {
    min-width: 0;
}

.casey-agent-group-detail-identity[b-0njgl8xaet] {
    display: grid;
    gap: .18rem;
}

.casey-agent-group-detail-actions[b-0njgl8xaet] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.casey-agent-group-detail-actions[b-0njgl8xaet] {
    justify-content: flex-end;
}

.casey-agent-group-detail-heading h2[b-0njgl8xaet] {
    font-size: 1rem;
    font-weight: 675;
}

.casey-agent-group-detail-identity > p:last-child[b-0njgl8xaet],
.casey-agent-group-section > header p[b-0njgl8xaet] {
    color: var(--casey-text-secondary);
    font-size: .72rem;
    line-height: 1.4;
}

.casey-agent-group-overview[b-0njgl8xaet] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    margin: 0 0 1rem;
}

.casey-agent-group-overview > div[b-0njgl8xaet] {
    display: grid;
    gap: .2rem;
    padding: .65rem;
    border-radius: var(--casey-radius-sm);
    background: var(--casey-surface-2);
}

.casey-agent-group-overview span[b-0njgl8xaet] {
    color: var(--casey-text-secondary);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.casey-agent-group-overview strong[b-0njgl8xaet] {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 600;
}

.casey-agent-group-section[b-0njgl8xaet] {
    display: grid;
    gap: .85rem;
    margin-top: 1rem;
    padding: 1rem 0 0;
    border-top: 1px solid var(--casey-border);
}

.casey-agent-group-section h3[b-0njgl8xaet] {
    font-size: .9rem;
    font-weight: 650;
}

.casey-agent-group-section-title[b-0njgl8xaet] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.casey-agent-group-section-title > span[b-0njgl8xaet] {
    display: inline-grid;
    min-width: 1.4rem;
    height: 1.4rem;
    place-items: center;
    padding-inline: .35rem;
    border-radius: 999px;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 600;
}

.casey-agent-group-form[b-0njgl8xaet] {
    display: grid;
    gap: .8rem;
}

.casey-agent-group-form-actions[b-0njgl8xaet] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
    margin-top: .15rem;
    padding-top: .8rem;
    border-top: 1px solid var(--casey-border);
}

.casey-agent-group-fields[b-0njgl8xaet] {
    display: grid;
    grid-template-columns: minmax(12rem, .8fr) minmax(16rem, 1.2fr);
    gap: .75rem;
    align-items: start;
}

.casey-agent-group-field-wrap[b-0njgl8xaet] {
    display: grid;
    gap: .35rem;
}

.casey-agent-group-field-wrap[b-0njgl8xaet]  .validation-message {
    padding-inline: .15rem;
}

.casey-agent-group-active[b-0njgl8xaet] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    width: fit-content;
    margin-top: .4rem;
    color: var(--casey-text);
    cursor: pointer;
}

.casey-agent-group-active:has(.casey-toggle-input:disabled)[b-0njgl8xaet] {
    cursor: default;
    opacity: .72;
}

.casey-agent-group-active .casey-toggle-slider[b-0njgl8xaet] {
    width: 26px;
    height: 14px;
    border-radius: 14px;
}

.casey-agent-group-active .casey-toggle-slider[b-0njgl8xaet]::after {
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
}

.casey-agent-group-active .casey-toggle-input:checked + .casey-toggle-slider[b-0njgl8xaet]::after {
    transform: translateX(12px);
}

.casey-agent-group-active strong[b-0njgl8xaet] {
    font-size: .8125rem;
    font-weight: 600;
}

.casey-agent-group-active small[b-0njgl8xaet] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-agent-group-picker[b-0njgl8xaet] {
    display: grid;
    gap: .65rem;
    padding: .75rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: color-mix(in srgb, var(--casey-surface-2) 62%, var(--casey-panel-solid));
}

.casey-agent-group-picker-options[b-0njgl8xaet] {
    display: grid;
    max-height: 13rem;
    gap: .2rem;
    overflow-y: auto;
}

.casey-agent-group-picker-options > label[b-0njgl8xaet] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    padding: .45rem .5rem;
    border-radius: .45rem;
    color: var(--casey-text);
}

.casey-agent-group-picker-options > label:hover[b-0njgl8xaet] {
    background: var(--casey-panel-solid);
}

.casey-agent-group-picker-options > label > span:last-child[b-0njgl8xaet] {
    display: grid;
    min-width: 0;
}

.casey-agent-group-picker-options strong[b-0njgl8xaet] {
    overflow: hidden;
    font-size: .8125rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-agent-group-picker-options small[b-0njgl8xaet] {
    overflow: hidden;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-agent-group-picker-actions[b-0njgl8xaet] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

.casey-agent-group-empty-state[b-0njgl8xaet] {
    padding: .4rem 0 .2rem;
}

.casey-agent-group-people-table[b-0njgl8xaet] {
    margin: 0;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: .76rem;
}

.casey-agent-group-people-table thead th[b-0njgl8xaet] {
    padding: .58rem .65rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .66rem;
    font-weight: 500;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.casey-agent-group-people-table td[b-0njgl8xaet] {
    padding: .65rem;
    color: var(--casey-text);
    font-size: .76rem;
    overflow-wrap: anywhere;
}

.casey-agent-group-person[b-0njgl8xaet] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.casey-agent-group-person strong[b-0njgl8xaet] {
    font-weight: 550;
}

[b-0njgl8xaet] .casey-agent-group-avatar {
    flex: 0 0 auto;
}

.casey-agent-group-action-column[b-0njgl8xaet] {
    width: 3rem;
    text-align: center;
}

.casey-agent-group-remove[b-0njgl8xaet] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: .4rem;
    place-items: center;
    background: transparent;
    color: var(--casey-text-secondary);
}

.casey-agent-group-remove:hover[b-0njgl8xaet],
.casey-agent-group-remove:focus-visible[b-0njgl8xaet] {
    background: var(--casey-surface-2);
    color: var(--casey-error);
}

.casey-agent-group-remove:focus-visible[b-0njgl8xaet] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-agent-group-remove[b-0njgl8xaet]  .casey-catalogue-icon {
    width: .75rem;
    height: .75rem;
}

.casey-agent-group-save-first[b-0njgl8xaet] {
    margin: 1rem 0 0;
    border-top: 1px solid var(--casey-border);
}

@media (max-width: 56.25rem) {
    .casey-agent-groups-workspace[b-0njgl8xaet] {
        grid-template-columns: 1fr;
    }

    .casey-agent-groups-list[b-0njgl8xaet] {
        border-right: 0;
        border-bottom: 1px solid var(--casey-border);
    }

    .casey-agent-group-options[b-0njgl8xaet] {
        grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    }
}

@media (max-width: 38.75rem) {
    .casey-agent-group-overview[b-0njgl8xaet] {
        grid-template-columns: 1fr;
    }

    .casey-agent-group-detail-heading[b-0njgl8xaet] {
        align-items: flex-start;
    }

    .casey-agent-group-fields[b-0njgl8xaet] {
        grid-template-columns: 1fr;
    }

    .casey-agent-group-section > header[b-0njgl8xaet] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-agent-group-form-actions[b-0njgl8xaet] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .casey-agent-group-picker-actions[b-0njgl8xaet] {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }

    .casey-agent-group-picker-actions .btn[b-0njgl8xaet] {
        width: 100%;
    }
}
/* /components/pages/AdminCategories.razor.rz.scp.css */
.casey-admin-page[b-zoj4fat7re] {
    gap: 1rem;
}

.casey-category-config[b-zoj4fat7re] {
    display: grid;
    gap: 1rem;
    overflow: visible;
}

.casey-admin-categories-header-summary[b-zoj4fat7re] {
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-admin-categories-header-summary strong[b-zoj4fat7re] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-category-panel-actions[b-zoj4fat7re] {
    justify-content: flex-end;
}

.casey-category-panel-actions .btn[b-zoj4fat7re] {
    font-size: .8125rem;
    font-weight: 500;
}

.casey-category-card-stack[b-zoj4fat7re] {
    display: grid;
    gap: .65rem;
}

.casey-category-card[b-zoj4fat7re],
.casey-category-editor-card[b-zoj4fat7re] {
    border: 1px solid var(--casey-border);
    border-radius: .7rem;
    background: var(--casey-panel-solid);
    overflow: hidden;
}

.casey-category-card[b-zoj4fat7re] {
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.casey-category-card:hover[b-zoj4fat7re] {
    border-color: color-mix(in srgb, var(--casey-primary) 32%, var(--casey-border));
}

.casey-category-card:focus-within[b-zoj4fat7re] {
    box-shadow: inset 3px 0 0 var(--casey-primary);
}

.casey-category-card > header[b-zoj4fat7re],
.casey-category-editor-card header[b-zoj4fat7re] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem .8rem;
}

.casey-category-card-identity[b-zoj4fat7re] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    color: var(--casey-text);
    font-size: .8125rem;
}

.casey-category-card-identity strong[b-zoj4fat7re] {
    font-weight: 650;
}

.casey-category-card-marker[b-zoj4fat7re] {
    width: .28rem;
    height: .28rem;
    border-radius: 50%;
    background: var(--casey-primary);
}

.casey-category-card dl[b-zoj4fat7re] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: .7rem .8rem .8rem;
    border-top: 1px solid var(--casey-border);
}

.casey-category-card dl > div[b-zoj4fat7re] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.casey-category-card dt[b-zoj4fat7re] {
    color: var(--casey-text-secondary);
    font-size: .67rem;
    font-weight: 600;
}

.casey-category-card dd[b-zoj4fat7re] {
    overflow: hidden;
    margin: 0;
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-category-card.is-inactive[b-zoj4fat7re] {
    opacity: .7;
}

.casey-category-editor-card[b-zoj4fat7re] {
    padding: .85rem;
    background: color-mix(in srgb, var(--casey-primary) 4%, var(--casey-panel-solid));
}

.casey-category-editor-form[b-zoj4fat7re] {
    display: grid;
    gap: .65rem;
}

.casey-category-editor-card header[b-zoj4fat7re] {
    padding: 0 0 .8rem;
}

.casey-category-editor-card h3[b-zoj4fat7re] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 700;
}

.casey-category-editor-fields[b-zoj4fat7re] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.casey-category-field-wrap[b-zoj4fat7re] {
    display: grid;
    gap: .35rem;
}

.casey-category-option-plates[b-zoj4fat7re] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .65rem;
    margin-top: .1rem;
}

.casey-category-option-plate[b-zoj4fat7re] {
    display: flex;
    min-width: 0;
    min-height: 3.5rem;
    align-items: center;
    gap: .7rem;
    margin: 0;
    padding: .75rem .9rem;
    border: 1px solid var(--casey-control-border-strong);
    border-radius: .65rem;
    background: var(--casey-input-bg);
    color: var(--casey-text-secondary);
    cursor: pointer;
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.2rem;
    user-select: none;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.casey-category-option-plate:hover[b-zoj4fat7re] {
    border-color: color-mix(in srgb, var(--casey-primary) 48%, var(--casey-control-border-strong));
    background: color-mix(in srgb, var(--casey-primary) 3%, var(--casey-input-bg));
    color: var(--casey-text);
}

.casey-category-option-plate:has(.casey-category-option-checkbox:checked)[b-zoj4fat7re] {
    border-color: color-mix(in srgb, var(--casey-primary) 72%, var(--casey-control-border-strong));
    background: color-mix(in srgb, var(--casey-primary) 9%, var(--casey-input-bg));
    color: var(--casey-primary);
    box-shadow: inset 3px 0 0 var(--casey-primary);
}

.casey-category-option-plate:has(.casey-category-option-checkbox:focus-visible)[b-zoj4fat7re] {
    outline: 2px solid color-mix(in srgb, var(--casey-focus) 72%, transparent);
    outline-offset: 2px;
}

.casey-category-option-checkbox[b-zoj4fat7re] {
    width: 1.1rem;
    height: 1.1rem;
    flex: 0 0 auto;
    margin: 0;
    accent-color: var(--casey-primary);
}

@media (max-width: 75rem) {
    .casey-category-card dl[b-zoj4fat7re] {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 62rem) {
    .casey-category-editor-fields[b-zoj4fat7re] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 50rem) {
    .casey-category-card dl[b-zoj4fat7re],
    .casey-category-option-plates[b-zoj4fat7re] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 40rem) {
    .casey-category-card > header[b-zoj4fat7re],
    .casey-category-editor-card header[b-zoj4fat7re] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-category-card dl[b-zoj4fat7re],
    .casey-category-editor-fields[b-zoj4fat7re],
    .casey-category-option-plates[b-zoj4fat7re] {
        grid-template-columns: 1fr;
    }
}
/* /components/pages/AdminLifecycleGroups.razor.rz.scp.css */
.casey-admin-page[b-dfkbcbxus9] {
    gap: 1rem;
}

.casey-admin-lifecycle-summary[b-dfkbcbxus9] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .55rem;
    align-items: center;
    min-height: 2rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-admin-lifecycle-summary strong[b-dfkbcbxus9] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-admin-lifecycle-summary-separator[b-dfkbcbxus9] {
    color: var(--casey-border-strong);
}

.casey-admin-panel-header h2[b-dfkbcbxus9] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.casey-admin-panel-header p[b-dfkbcbxus9] {
    margin: .15rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-lifecycle-definition-table[b-dfkbcbxus9],
.casey-lifecycle-matrix[b-dfkbcbxus9] {
    margin-bottom: 0;
}

.casey-lifecycle-definition-table thead th[b-dfkbcbxus9],
.casey-lifecycle-matrix thead th[b-dfkbcbxus9] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
}

.casey-lifecycle-definition-table :is(th, td)[b-dfkbcbxus9],
.casey-lifecycle-matrix :is(th, td)[b-dfkbcbxus9] {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-lifecycle-definition-table tbody th[b-dfkbcbxus9],
.casey-lifecycle-matrix tbody th[b-dfkbcbxus9] {
    font-weight: 600;
    white-space: nowrap;
}

.casey-lifecycle-definition-table tbody th > span[b-dfkbcbxus9],
.casey-lifecycle-matrix tbody th > span[b-dfkbcbxus9] {
    vertical-align: middle;
}

.casey-lifecycle-definition-table tbody td:nth-child(2)[b-dfkbcbxus9] {
    color: var(--casey-text-secondary);
}

.casey-lifecycle-definition-table :is(th, td).casey-lifecycle-status-count-column[b-dfkbcbxus9],
.casey-lifecycle-matrix :is(th, td).casey-lifecycle-total-column[b-dfkbcbxus9] {
    text-align: right;
    white-space: nowrap;
}

.casey-lifecycle-matrix thead th:not(:first-child)[b-dfkbcbxus9],
.casey-lifecycle-matrix tbody td:not(.casey-lifecycle-total-column)[b-dfkbcbxus9] {
    text-align: center;
}

.casey-lifecycle-matrix td[b-dfkbcbxus9] {
    min-width: 5rem;
}

.casey-lifecycle-count-link[b-dfkbcbxus9] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 48%, var(--casey-border));
    border-radius: .45rem;
    background: transparent;
    color: var(--casey-blue);
    font-size: .8125rem;
    font-weight: 500;
    text-decoration: none;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}

.casey-lifecycle-count-link:hover[b-dfkbcbxus9],
.casey-lifecycle-count-link:focus-visible[b-dfkbcbxus9] {
    border-color: var(--casey-teal);
    background: color-mix(in srgb, var(--casey-teal) 8%, transparent);
    color: var(--casey-blue);
}

.casey-lifecycle-count-link:focus-visible[b-dfkbcbxus9] {
    outline: 2px solid color-mix(in srgb, var(--casey-teal) 35%, transparent);
    outline-offset: 1px;
}

.casey-lifecycle-count-link.empty[b-dfkbcbxus9] {
    border-color: var(--casey-border);
    color: var(--casey-muted);
}

.casey-lifecycle-total-column strong[b-dfkbcbxus9] {
    font-weight: 600;
}

.casey-lifecycle-configuration[b-dfkbcbxus9] {
    gap: 1rem;
}

.casey-lifecycle-status-total[b-dfkbcbxus9] {
    color: var(--casey-text-secondary);
    font-size: .72rem;
    white-space: nowrap;
}

.casey-lifecycle-card-stack[b-dfkbcbxus9] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .65rem;
}

.casey-lifecycle-card[b-dfkbcbxus9] {
    --casey-lifecycle-card-background: var(--casey-surface-2);
    --casey-lifecycle-card-text: var(--casey-text);

    min-width: 0;
    border: 1px solid color-mix(in srgb, var(--casey-lifecycle-card-text) 28%, var(--casey-border));
    border-radius: .7rem;
    background: color-mix(in srgb, var(--casey-lifecycle-card-background) 84%, var(--casey-panel-solid));
    color: var(--casey-text);
    overflow: hidden;
    transition: border-color 120ms ease, box-shadow 120ms ease;
}

.casey-lifecycle-card:hover[b-dfkbcbxus9] {
    border-color: color-mix(in srgb, var(--casey-primary) 32%, var(--casey-border));
}

.casey-lifecycle-card:focus-within[b-dfkbcbxus9] {
    box-shadow: inset 3px 0 0 var(--casey-primary);
}

.casey-lifecycle-card > header[b-dfkbcbxus9] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem .8rem;
}

.casey-lifecycle-card-identity[b-dfkbcbxus9] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.casey-lifecycle-card dl[b-dfkbcbxus9] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) repeat(3, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: .7rem .8rem .8rem;
    border-top: 1px solid color-mix(in srgb, currentColor 16%, var(--casey-border));
}

.casey-lifecycle-card dl > div[b-dfkbcbxus9] {
    display: grid;
    gap: .15rem;
    min-width: 0;
    align-content: start;
}

.casey-lifecycle-card dt[b-dfkbcbxus9] {
    color: var(--casey-text-secondary);
    font-size: .67rem;
    font-weight: 600;
}

.casey-lifecycle-card dd[b-dfkbcbxus9] {
    margin: 0;
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 650;
}

.casey-lifecycle-card-meaning dd[b-dfkbcbxus9] {
    font-weight: 400;
    line-height: 1.45;
}

.casey-lifecycle-card dd code[b-dfkbcbxus9] {
    color: inherit;
    font: inherit;
}

.casey-lifecycle-card-new[b-dfkbcbxus9] { --casey-lifecycle-card-background: var(--casey-lifecycle-new-surface); --casey-lifecycle-card-text: var(--casey-lifecycle-new-foreground); }
.casey-lifecycle-card-active[b-dfkbcbxus9] { --casey-lifecycle-card-background: var(--casey-lifecycle-active-surface); --casey-lifecycle-card-text: var(--casey-lifecycle-active-foreground); }
.casey-lifecycle-card-waiting[b-dfkbcbxus9] { --casey-lifecycle-card-background: var(--casey-lifecycle-waiting-surface); --casey-lifecycle-card-text: var(--casey-lifecycle-waiting-foreground); }
.casey-lifecycle-card-planned[b-dfkbcbxus9] { --casey-lifecycle-card-background: var(--casey-lifecycle-planned-surface); --casey-lifecycle-card-text: var(--casey-lifecycle-planned-foreground); }
.casey-lifecycle-card-completed[b-dfkbcbxus9] { --casey-lifecycle-card-background: var(--casey-lifecycle-completed-surface); --casey-lifecycle-card-text: var(--casey-lifecycle-completed-foreground); }
.casey-lifecycle-card-closedwithoutdelivery[b-dfkbcbxus9] { --casey-lifecycle-card-background: var(--casey-lifecycle-closed-surface); --casey-lifecycle-card-text: var(--casey-lifecycle-closed-foreground); }

.casey-lifecycle-relationship[b-dfkbcbxus9] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    padding: .8rem;
    border: 1px dashed var(--casey-border);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-surface-2) 65%, var(--casey-panel-solid));
}

.casey-lifecycle-relationship > span[b-dfkbcbxus9] {
    display: grid;
    gap: .08rem;
    min-width: 9rem;
    text-align: center;
}

.casey-lifecycle-relationship strong[b-dfkbcbxus9] {
    color: var(--casey-text);
    font-size: .73rem;
}

.casey-lifecycle-relationship small[b-dfkbcbxus9] {
    color: var(--casey-text-secondary);
    font-size: .64rem;
}

.casey-lifecycle-relationship b[b-dfkbcbxus9] {
    color: var(--casey-primary);
}

@media (max-width: 62rem) {
    .casey-lifecycle-card dl[b-dfkbcbxus9] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .casey-lifecycle-card[b-dfkbcbxus9] {
        transition: none;
    }
}

@media (max-width: 40rem) {
    .casey-admin-lifecycle-summary[b-dfkbcbxus9] {
        row-gap: .15rem;
    }

    .casey-admin-lifecycle-summary > :last-child[b-dfkbcbxus9] {
        width: 100%;
    }

    .casey-lifecycle-definition-table[b-dfkbcbxus9] {
        min-width: 40rem;
    }

    .casey-lifecycle-card-stack[b-dfkbcbxus9],
    .casey-lifecycle-card dl[b-dfkbcbxus9] {
        grid-template-columns: 1fr;
    }

    .casey-lifecycle-card > header[b-dfkbcbxus9] {
        align-items: flex-start;
        flex-direction: column;
    }
}
/* /components/pages/AdminOrganisations.razor.rz.scp.css */
.casey-organisations-page[b-mm1k867jia] {
    gap: 1rem;
}

.casey-organisations-summary[b-mm1k867jia] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .55rem;
    align-items: center;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-organisations-summary strong[b-mm1k867jia] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-organisations-workspace[b-mm1k867jia] {
    display: grid;
    min-height: 36rem;
    grid-template-columns: 17.5rem minmax(0, 1fr);
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: 0 1px 2px rgb(16 35 63 / 6%);
    overflow: hidden;
}

.casey-organisations-list[b-mm1k867jia] {
    min-width: 0;
    padding: 1rem;
    border-right: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
}

.casey-organisations-list > header[b-mm1k867jia],
.casey-organisation-section > header[b-mm1k867jia] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.casey-organisations-list > header[b-mm1k867jia] {
    margin-bottom: .75rem;
}

.casey-organisations-list h2[b-mm1k867jia],
.casey-organisation-detail h2[b-mm1k867jia],
.casey-organisation-section h3[b-mm1k867jia],
.casey-organisation-section p[b-mm1k867jia],
.casey-organisation-detail-heading p[b-mm1k867jia] {
    margin: 0;
}

.casey-organisations-list h2[b-mm1k867jia] {
    font-size: 1rem;
    font-weight: 650;
}

.casey-organisations-result-count[b-mm1k867jia] {
    margin: .18rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .72rem;
}

.casey-organisation-search-wrap[b-mm1k867jia] {
    margin-bottom: 1rem;
}

.casey-admin-directory-eyebrow[b-mm1k867jia] {
    margin: 0 0 .15rem;
    color: var(--casey-primary);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1;
    text-transform: uppercase;
}

.casey-organisations-list .btn[b-mm1k867jia],
.casey-organisation-section .btn[b-mm1k867jia] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.casey-organisations-list .btn[b-mm1k867jia]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-organisation-options[b-mm1k867jia] {
    display: grid;
    gap: .65rem;
    align-content: start;
}

.casey-organisation-option[b-mm1k867jia] {
    position: relative;
    display: grid;
    gap: .28rem;
    width: 100%;
    padding: .7rem;
    border: 1px solid transparent;
    border-radius: .55rem;
    background: transparent;
    color: var(--casey-text);
    text-align: left;
}

.casey-organisation-option:hover[b-mm1k867jia] {
    background: var(--casey-surface-2);
}

.casey-organisation-option:focus-visible[b-mm1k867jia] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-organisation-option.selected[b-mm1k867jia] {
    border-color: color-mix(in srgb, var(--casey-blue) 45%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
}

.casey-organisation-option-heading[b-mm1k867jia],
.casey-organisation-option-counts[b-mm1k867jia] {
    display: flex;
    align-items: center;
}

.casey-organisation-option-heading[b-mm1k867jia] {
    justify-content: space-between;
    gap: .5rem;
}

.casey-organisation-option-heading strong[b-mm1k867jia] {
    min-width: 0;
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.35;
}

.casey-organisation-option-description[b-mm1k867jia],
.casey-organisation-option-counts[b-mm1k867jia] {
    gap: .3rem;
    color: var(--casey-blue);
    font-size: .67rem;
    font-weight: 700;
}

.casey-organisation-option-counts[b-mm1k867jia]  .casey-catalogue-icon {
    width: .82rem;
    height: .82rem;
}

.casey-button-plus[b-mm1k867jia] {
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1;
}

.casey-organisations-empty[b-mm1k867jia],
.casey-organisation-empty-state[b-mm1k867jia],
.casey-organisation-save-first[b-mm1k867jia] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-organisations-empty strong[b-mm1k867jia],
.casey-organisation-empty-state strong[b-mm1k867jia],
.casey-organisation-save-first strong[b-mm1k867jia] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-organisation-detail[b-mm1k867jia] {
    min-width: 0;
    padding: 1.1rem;
    overflow: hidden;
}

.casey-organisation-detail-heading[b-mm1k867jia] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
    padding: 0 0 .8rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-organisation-detail-identity[b-mm1k867jia],
.casey-organisation-detail-actions[b-mm1k867jia] {
    min-width: 0;
}

.casey-organisation-detail-identity[b-mm1k867jia] {
    display: grid;
    gap: .18rem;
}

.casey-organisation-detail-actions[b-mm1k867jia] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.casey-organisation-detail-actions[b-mm1k867jia] {
    justify-content: flex-end;
}

.casey-organisation-save[b-mm1k867jia] {
    display: inline-flex;
    width: fit-content;
    min-width: 0;
    align-items: center;
    justify-content: center;
    margin: 0;
}

.casey-organisation-detail-heading h2[b-mm1k867jia] {
    font-size: 1rem;
    font-weight: 675;
}

.casey-organisation-detail-identity > p:last-child[b-mm1k867jia],
.casey-organisation-section > header p[b-mm1k867jia] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .72rem;
    line-height: 1.4;
}

.casey-organisation-overview[b-mm1k867jia] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 18rem));
    gap: .6rem;
    margin: 0 0 1rem;
}

.casey-organisation-overview > div[b-mm1k867jia] {
    display: grid;
    gap: .2rem;
    padding: .65rem;
    border-radius: var(--casey-radius-sm);
    background: var(--casey-surface-2);
}

.casey-organisation-overview span[b-mm1k867jia] {
    color: var(--casey-text-secondary);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.casey-organisation-overview strong[b-mm1k867jia] {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 600;
}

.casey-organisation-section[b-mm1k867jia] {
    display: grid;
    gap: .85rem;
    margin-top: 1rem;
    padding: 1rem 0 0;
    border-top: 1px solid var(--casey-border);
}

.casey-organisation-editor-section[b-mm1k867jia] {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
}

.casey-organisation-section h3[b-mm1k867jia] {
    font-size: .9rem;
    font-weight: 650;
}

.casey-organisation-section-title[b-mm1k867jia] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.casey-organisation-section-title > span[b-mm1k867jia] {
    display: inline-grid;
    min-width: 1.4rem;
    height: 1.4rem;
    place-items: center;
    padding-inline: .35rem;
    border-radius: 999px;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 600;
}

.casey-organisation-member-picker-actions[b-mm1k867jia] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

.casey-organisation-form[b-mm1k867jia] {
    display: grid;
    max-width: 30rem;
    gap: .8rem;
}

.casey-organisation-field-wrap[b-mm1k867jia] {
    display: grid;
    gap: .35rem;
}

.casey-organisation-field-wrap[b-mm1k867jia]  .validation-message {
    padding-inline: .15rem;
}

.casey-organisation-active[b-mm1k867jia] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    width: fit-content;
    margin-top: .4rem;
    color: var(--casey-text);
    cursor: pointer;
}

.casey-organisation-active:has(.casey-toggle-input:disabled)[b-mm1k867jia] {
    cursor: default;
    opacity: .72;
}

.casey-organisation-active .casey-toggle-slider[b-mm1k867jia] {
    width: 26px;
    height: 14px;
    border-radius: 14px;
}

.casey-organisation-active .casey-toggle-slider[b-mm1k867jia]::after {
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
}

.casey-organisation-active .casey-toggle-input:checked + .casey-toggle-slider[b-mm1k867jia]::after {
    transform: translateX(12px);
}

.casey-organisation-active strong[b-mm1k867jia] {
    font-size: .8125rem;
    font-weight: 600;
}

.casey-organisation-active small[b-mm1k867jia] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-organisation-picker[b-mm1k867jia] {
    display: grid;
    gap: .65rem;
    padding: .75rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: color-mix(in srgb, var(--casey-surface-2) 62%, var(--casey-panel-solid));
}

.casey-organisation-picker-options[b-mm1k867jia] {
    display: grid;
    max-height: 13rem;
    gap: .2rem;
    overflow-y: auto;
}

.casey-organisation-picker-options > label[b-mm1k867jia] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    padding: .45rem .5rem;
    border-radius: .45rem;
    color: var(--casey-text);
    cursor: pointer;
}

.casey-organisation-picker-options > label:hover[b-mm1k867jia] {
    background: var(--casey-panel-solid);
}

.casey-organisation-picker-options input[b-mm1k867jia] {
    margin: 0;
}

.casey-organisation-picker-options > label > span:last-child[b-mm1k867jia] {
    display: grid;
    min-width: 0;
}

.casey-organisation-picker-options strong[b-mm1k867jia] {
    overflow: hidden;
    font-size: .8125rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-organisation-picker-options small[b-mm1k867jia] {
    overflow: hidden;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-organisation-empty-state[b-mm1k867jia] {
    padding: .4rem 0 .2rem;
}

.casey-organisation-people-table[b-mm1k867jia] {
    margin: 0;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: .76rem;
}

.casey-organisation-people-table thead th[b-mm1k867jia] {
    padding: .58rem .65rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .66rem;
    font-weight: 500;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.casey-organisation-people-table td[b-mm1k867jia] {
    padding: .65rem;
    color: var(--casey-text);
    font-size: .76rem;
    overflow-wrap: anywhere;
}

.casey-organisation-person[b-mm1k867jia] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.casey-organisation-person strong[b-mm1k867jia] {
    font-weight: 550;
}

[b-mm1k867jia] .casey-organisation-avatar {
    flex: 0 0 auto;
}

.casey-organisation-action-column[b-mm1k867jia] {
    width: 3rem;
    text-align: center;
}

.casey-organisation-remove[b-mm1k867jia] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: .4rem;
    place-items: center;
    background: transparent;
    color: var(--casey-text-secondary);
}

.casey-organisation-remove:hover[b-mm1k867jia],
.casey-organisation-remove:focus-visible[b-mm1k867jia] {
    background: var(--casey-surface-2);
    color: var(--casey-error);
}

.casey-organisation-remove:focus-visible[b-mm1k867jia] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-organisation-remove[b-mm1k867jia]  .casey-catalogue-icon {
    width: .75rem;
    height: .75rem;
}

.casey-organisation-save-first[b-mm1k867jia] {
    margin: 1rem 0 0;
    border-top: 1px solid var(--casey-border);
}

@media (max-width: 56.25rem) {
    .casey-organisations-workspace[b-mm1k867jia] {
        grid-template-columns: 1fr;
    }

    .casey-organisations-list[b-mm1k867jia] {
        border-right: 0;
        border-bottom: 1px solid var(--casey-border);
    }

    .casey-organisation-options[b-mm1k867jia] {
        grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    }
}

@media (max-width: 38.75rem) {
    .casey-organisation-overview[b-mm1k867jia] {
        grid-template-columns: 1fr;
    }

    .casey-organisation-detail-heading[b-mm1k867jia] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-organisation-detail-actions[b-mm1k867jia] {
        width: 100%;
    }

    .casey-organisation-section > header[b-mm1k867jia] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-organisation-member-picker-actions[b-mm1k867jia] {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }

    .casey-organisation-member-picker-actions .btn[b-mm1k867jia] {
        width: 100%;
    }
}
/* /components/pages/AdminPriorities.razor.rz.scp.css */
.casey-admin-page[b-6sqjq8hysv] {
    gap: 1rem;
}

.casey-admin-priorities-summary[b-6sqjq8hysv] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .55rem;
    align-items: center;
    min-height: 2rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-admin-priorities-summary strong[b-6sqjq8hysv] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-admin-priorities-summary-separator[b-6sqjq8hysv] {
    color: var(--casey-border-strong);
}

.casey-admin-panel-header h2[b-6sqjq8hysv] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.casey-admin-panel-header p[b-6sqjq8hysv] {
    margin: .15rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-admin-panel-header .btn[b-6sqjq8hysv] {
    font-size: .8125rem;
    font-weight: 500;
}

.casey-workflow-table thead th[b-6sqjq8hysv] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
}

.casey-workflow-table td[b-6sqjq8hysv] {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-workflow-table :is(th, td).casey-response-target-column[b-6sqjq8hysv] {
    text-align: right;
    white-space: nowrap;
}

.casey-workflow-layout-open[b-6sqjq8hysv] {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 27rem);
}

.casey-service-target-configuration[b-6sqjq8hysv] {
    gap: 1rem;
}

.casey-service-target-configuration-header[b-6sqjq8hysv] {
    align-items: flex-start;
}

.casey-service-target-stack[b-6sqjq8hysv] {
    display: grid;
    gap: .65rem;
}

.casey-service-target[b-6sqjq8hysv],
.casey-service-target-editor-card[b-6sqjq8hysv] {
    border: 1px solid var(--casey-border);
    border-radius: .7rem;
    background: var(--casey-panel-solid);
    overflow: hidden;
}

.casey-service-target[b-6sqjq8hysv] {
    cursor: pointer;
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.casey-service-target:hover[b-6sqjq8hysv] {
    border-color: color-mix(in srgb, var(--casey-primary) 32%, var(--casey-border));
}

.casey-service-target:focus-within[b-6sqjq8hysv],
.casey-service-target.selected[b-6sqjq8hysv] {
    box-shadow: inset 3px 0 0 var(--casey-primary);
}

.casey-service-target > header[b-6sqjq8hysv],
.casey-service-target-editor-card header[b-6sqjq8hysv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .65rem .8rem;
}

.casey-service-target-identity[b-6sqjq8hysv] {
    display: flex;
    min-width: 0;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.casey-service-target .casey-workflow-drag-handle[b-6sqjq8hysv] {
    width: 1.45rem;
    height: 1.45rem;
}

.casey-service-target .casey-workflow-drag-handle[b-6sqjq8hysv]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-service-target-critical[b-6sqjq8hysv] {
    color: currentColor;
    font-size: .64rem;
    font-weight: 750;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.casey-service-target dl[b-6sqjq8hysv] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 0;
    padding: .7rem .8rem .8rem 3rem;
    border-top: 1px solid color-mix(in srgb, currentColor 16%, var(--casey-border));
}

.casey-service-target dl > div[b-6sqjq8hysv] {
    display: grid;
    gap: .15rem;
    min-width: 0;
}

.casey-service-target dt[b-6sqjq8hysv] {
    color: var(--casey-text-secondary);
    font-size: .67rem;
    font-weight: 600;
}

.casey-service-target dd[b-6sqjq8hysv] {
    overflow: hidden;
    margin: 0;
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-service-target dd code[b-6sqjq8hysv] {
    color: inherit;
    font: inherit;
}

.casey-service-target-urgent[b-6sqjq8hysv] {
    border-color: color-mix(in srgb, var(--casey-priority-urgent-foreground) 28%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-priority-urgent-surface) 82%, var(--casey-panel-solid));
}

.casey-service-target-high[b-6sqjq8hysv] {
    border-color: color-mix(in srgb, var(--casey-priority-high-foreground) 26%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-priority-high-surface) 86%, var(--casey-panel-solid));
}

.casey-service-target-normal[b-6sqjq8hysv] {
    border-color: color-mix(in srgb, var(--casey-priority-normal-foreground) 26%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-priority-normal-surface) 84%, var(--casey-panel-solid));
}

.casey-service-target-low[b-6sqjq8hysv] {
    border-color: color-mix(in srgb, var(--casey-priority-low-foreground) 22%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-priority-low-surface) 86%, var(--casey-panel-solid));
}

.casey-service-target.is-inactive[b-6sqjq8hysv] {
    opacity: .7;
}

.casey-service-target.dragging[b-6sqjq8hysv] {
    opacity: .45;
}

.casey-service-target.drop-before[b-6sqjq8hysv] {
    box-shadow: inset 0 3px 0 var(--casey-primary);
}

.casey-service-target.drop-after[b-6sqjq8hysv] {
    box-shadow: inset 0 -3px 0 var(--casey-primary);
}

.casey-service-target-editor-card[b-6sqjq8hysv] {
    padding: .85rem;
    background: color-mix(in srgb, var(--casey-primary) 4%, var(--casey-panel-solid));
}

.casey-service-target-editor-card header[b-6sqjq8hysv] {
    padding: 0 0 .8rem;
}

.casey-service-target-editor-card h3[b-6sqjq8hysv] {
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
}

.casey-service-target-editor-fields[b-6sqjq8hysv] {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: .65rem;
    align-items: start;
}

.casey-service-target-editor-checks[b-6sqjq8hysv] {
    margin-top: .75rem;
}

.casey-workflow-row.selected[b-6sqjq8hysv] {
    background: color-mix(in srgb, var(--casey-blue) 9%, transparent);
    box-shadow: inset 3px 0 0 var(--casey-blue);
}

.casey-workflow-row.retired[b-6sqjq8hysv] {
    opacity: .72;
}

.casey-workflow-row.dragging[b-6sqjq8hysv] {
    opacity: .45;
}

.casey-workflow-row.drop-before[b-6sqjq8hysv] {
    box-shadow: inset 0 3px 0 var(--casey-blue);
}

.casey-workflow-row.drop-after[b-6sqjq8hysv] {
    box-shadow: inset 0 -3px 0 var(--casey-blue);
}

.casey-workflow-drag-cell[b-6sqjq8hysv] {
    width: 2.75rem;
    padding-inline: .35rem;
}

.casey-workflow-drag-handle[b-6sqjq8hysv] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: .45rem;
    place-items: center;
    background: transparent;
    color: var(--casey-muted);
    cursor: grab;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}

.casey-workflow-drag-handle:hover[b-6sqjq8hysv],
.casey-workflow-drag-handle:focus-visible[b-6sqjq8hysv] {
    border-color: var(--casey-border);
    background: var(--casey-card-subtle);
    color: var(--casey-blue);
}

.casey-workflow-drag-handle:focus-visible[b-6sqjq8hysv] {
    outline: 2px solid color-mix(in srgb, var(--casey-teal) 45%, transparent);
    outline-offset: 1px;
}

.casey-workflow-drag-handle:active[b-6sqjq8hysv] {
    cursor: grabbing;
}

.casey-workflow-drag-handle[b-6sqjq8hysv]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
    transform: rotate(90deg) scale(1.1);
}

.casey-service-target-editor-form[b-6sqjq8hysv] {
    gap: .65rem;
}

.casey-workflow-editor[b-6sqjq8hysv] {
    padding: 1.1rem;
    border-color: var(--casey-border);
    background: var(--casey-panel-solid);
    box-shadow: none;
}

.casey-service-target-editor-form .casey-workflow-editor-header[b-6sqjq8hysv] {
    margin-bottom: .15rem;
}

.casey-workflow-editor-header h3[b-6sqjq8hysv] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.casey-fancy-field-wrap[b-6sqjq8hysv] {
    display: grid;
    gap: .35rem;
}

.casey-service-target-editor-checks[b-6sqjq8hysv] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    align-items: center;
    margin-top: .05rem;
}

.casey-service-target-editor-checks .casey-checkline[b-6sqjq8hysv] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
}

@media (max-width: 85rem) {
    .casey-workflow-layout-open[b-6sqjq8hysv] {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 23rem);
    }
}

@media (max-width: 70rem) {
    .casey-workflow-layout-open[b-6sqjq8hysv] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 62rem) {
    .casey-service-target dl[b-6sqjq8hysv],
    .casey-service-target-editor-fields[b-6sqjq8hysv] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 40rem) {
    .casey-service-target > header[b-6sqjq8hysv],
    .casey-service-target-editor-card header[b-6sqjq8hysv] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-service-target dl[b-6sqjq8hysv],
    .casey-service-target-editor-fields[b-6sqjq8hysv] {
        grid-template-columns: 1fr;
        padding-left: .8rem;
    }
}

@media (max-width: 40rem) {
    .casey-admin-priorities-summary[b-6sqjq8hysv] {
        row-gap: .15rem;
    }

    .casey-admin-priorities-summary > :last-child[b-6sqjq8hysv] {
        width: 100%;
    }

    .casey-admin-priorities-summary-separator:nth-of-type(6)[b-6sqjq8hysv] {
        display: none;
    }
}
/* /components/pages/AdminProducts.razor.rz.scp.css */
.casey-products-page[b-6i9lf4e3a2] {
    gap: 1rem;
}

.casey-products-workspace[b-6i9lf4e3a2] {
    display: grid;
    min-height: 36rem;
    grid-template-columns: 17.5rem minmax(0, 1fr);
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: 0 1px 2px rgb(16 35 63 / 6%);
    overflow: hidden;
}

.casey-products-list[b-6i9lf4e3a2] {
    min-width: 0;
    padding: 1rem;
    border-right: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
}

.casey-products-list > header[b-6i9lf4e3a2],
.casey-product-section > header[b-6i9lf4e3a2] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.casey-products-list > header[b-6i9lf4e3a2] {
    margin-bottom: .75rem;
}

.casey-products-list h2[b-6i9lf4e3a2],
.casey-product-detail h2[b-6i9lf4e3a2],
.casey-product-section h3[b-6i9lf4e3a2],
.casey-product-section p[b-6i9lf4e3a2],
.casey-product-detail-heading p[b-6i9lf4e3a2] {
    margin: 0;
}

.casey-products-list h2[b-6i9lf4e3a2] {
    font-size: 1rem;
    font-weight: 650;
}

.casey-products-result-count[b-6i9lf4e3a2] {
    margin: .18rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .72rem;
}

.casey-product-search-wrap[b-6i9lf4e3a2] {
    margin-bottom: 1rem;
}

.casey-admin-directory-eyebrow[b-6i9lf4e3a2] {
    margin: 0 0 .15rem;
    color: var(--casey-primary);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1;
    text-transform: uppercase;
}

.casey-products-list .btn[b-6i9lf4e3a2],
.casey-product-section .btn[b-6i9lf4e3a2] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.casey-products-list .btn[b-6i9lf4e3a2]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-product-options[b-6i9lf4e3a2] {
    display: grid;
    gap: .65rem;
    align-content: start;
}

.casey-product-option[b-6i9lf4e3a2] {
    display: grid;
    gap: .28rem;
    width: 100%;
    padding: .7rem;
    border: 1px solid transparent;
    border-radius: .55rem;
    background: transparent;
    color: var(--casey-text);
    text-align: left;
}

.casey-product-option:hover[b-6i9lf4e3a2] {
    background: var(--casey-surface-2);
}

.casey-product-option:focus-visible[b-6i9lf4e3a2] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-product-option.selected[b-6i9lf4e3a2] {
    border-color: color-mix(in srgb, var(--casey-blue) 45%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
}

.casey-product-option-heading[b-6i9lf4e3a2],
.casey-product-option-counts[b-6i9lf4e3a2] {
    display: flex;
    align-items: center;
}

.casey-product-option-heading[b-6i9lf4e3a2] {
    justify-content: space-between;
    gap: .5rem;
}

.casey-product-option-heading strong[b-6i9lf4e3a2] {
    min-width: 0;
    font-size: .8rem;
    font-weight: 650;
    line-height: 1.35;
}

.casey-product-option-description[b-6i9lf4e3a2],
.casey-product-option-counts[b-6i9lf4e3a2] {
    gap: .3rem;
    color: var(--casey-blue);
    font-size: .67rem;
    font-weight: 700;
}

.casey-product-option-counts[b-6i9lf4e3a2]  .casey-catalogue-icon {
    width: .82rem;
    height: .82rem;
}

.casey-button-plus[b-6i9lf4e3a2] {
    font-size: 1.05rem;
    font-weight: 500;
    line-height: 1;
}

.casey-products-empty[b-6i9lf4e3a2],
.casey-product-empty-state[b-6i9lf4e3a2],
.casey-product-save-first[b-6i9lf4e3a2] {
    display: grid;
    gap: .2rem;
    padding: 1rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-products-empty strong[b-6i9lf4e3a2],
.casey-product-empty-state strong[b-6i9lf4e3a2],
.casey-product-save-first strong[b-6i9lf4e3a2] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-product-detail[b-6i9lf4e3a2] {
    min-width: 0;
    padding: 1.1rem;
    overflow: hidden;
}

.casey-product-detail-heading[b-6i9lf4e3a2] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: .8rem;
    padding: 0 0 .8rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-product-detail-identity[b-6i9lf4e3a2],
.casey-product-detail-actions[b-6i9lf4e3a2] {
    min-width: 0;
}

.casey-product-detail-identity[b-6i9lf4e3a2] {
    display: grid;
    gap: .18rem;
}

.casey-product-detail-actions[b-6i9lf4e3a2] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.casey-product-detail-actions[b-6i9lf4e3a2] {
    justify-content: flex-end;
}

.casey-product-detail-heading h2[b-6i9lf4e3a2] {
    font-size: 1rem;
    font-weight: 675;
}

.casey-product-detail-identity > p:last-child[b-6i9lf4e3a2],
.casey-product-section > header p[b-6i9lf4e3a2] {
    color: var(--casey-text-secondary);
    font-size: .72rem;
    line-height: 1.4;
}

.casey-product-overview[b-6i9lf4e3a2] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    margin: 0 0 1rem;
}

.casey-product-overview > div[b-6i9lf4e3a2] {
    display: grid;
    gap: .2rem;
    padding: .65rem;
    border-radius: var(--casey-radius-sm);
    background: var(--casey-surface-2);
}

.casey-product-overview span[b-6i9lf4e3a2] {
    color: var(--casey-text-secondary);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.casey-product-overview strong[b-6i9lf4e3a2] {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 600;
}

.casey-product-section[b-6i9lf4e3a2] {
    display: grid;
    min-width: 0;
    gap: .85rem;
    margin-top: 1rem;
    padding: 1rem 0 0;
    border-top: 1px solid var(--casey-border);
}

.casey-product-section > .casey-table-wrap[b-6i9lf4e3a2] {
    position: relative;
    width: 100%;
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
}

.casey-product-section h3[b-6i9lf4e3a2] {
    font-size: .9rem;
    font-weight: 650;
}

.casey-product-section-title[b-6i9lf4e3a2] {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.casey-product-section-title > span[b-6i9lf4e3a2] {
    display: inline-grid;
    min-width: 1.4rem;
    height: 1.4rem;
    place-items: center;
    padding-inline: .35rem;
    border-radius: 999px;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 600;
}

.casey-product-form[b-6i9lf4e3a2] {
    display: grid;
    max-width: 30rem;
    gap: .8rem;
}

.casey-product-form-actions[b-6i9lf4e3a2] {
    display: flex;
    justify-content: flex-end;
    gap: .45rem;
    margin-top: .15rem;
    padding-top: .8rem;
    border-top: 1px solid var(--casey-border);
}

.casey-product-field-wrap[b-6i9lf4e3a2] {
    display: grid;
    gap: .35rem;
}

.casey-product-field-wrap[b-6i9lf4e3a2]  .validation-message {
    padding-inline: .15rem;
}

.casey-product-active[b-6i9lf4e3a2] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    width: fit-content;
    margin-top: .4rem;
    color: var(--casey-text);
    cursor: pointer;
}

.casey-product-active:has(.casey-toggle-input:disabled)[b-6i9lf4e3a2] {
    cursor: default;
    opacity: .72;
}

.casey-product-active .casey-toggle-slider[b-6i9lf4e3a2] {
    width: 26px;
    height: 14px;
    border-radius: 14px;
}

.casey-product-active .casey-toggle-slider[b-6i9lf4e3a2]::after {
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
}

.casey-product-active .casey-toggle-input:checked + .casey-toggle-slider[b-6i9lf4e3a2]::after {
    transform: translateX(12px);
}

.casey-product-active strong[b-6i9lf4e3a2] {
    font-size: .8125rem;
    font-weight: 600;
}

.casey-product-active small[b-6i9lf4e3a2] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-product-picker[b-6i9lf4e3a2] {
    display: grid;
    gap: .65rem;
    padding: .75rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: color-mix(in srgb, var(--casey-surface-2) 62%, var(--casey-panel-solid));
}

.casey-product-picker-options[b-6i9lf4e3a2] {
    display: grid;
    max-height: 13rem;
    gap: .2rem;
    overflow-y: auto;
}

.casey-product-picker-options > label[b-6i9lf4e3a2] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    padding: .45rem .5rem;
    border-radius: .45rem;
    color: var(--casey-text);
}

.casey-product-picker-options > label:hover[b-6i9lf4e3a2] {
    background: var(--casey-panel-solid);
}

.casey-product-picker-options > label:focus-within[b-6i9lf4e3a2] {
    outline: 2px solid var(--casey-focus);
    outline-offset: -2px;
    border-radius: 4px;
}

.casey-product-picker-options > label > span:last-child[b-6i9lf4e3a2] {
    display: grid;
    min-width: 0;
}

.casey-product-picker-options strong[b-6i9lf4e3a2] {
    overflow: hidden;
    font-size: .8125rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-product-picker-options small[b-6i9lf4e3a2] {
    overflow: hidden;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-product-member-picker-actions[b-6i9lf4e3a2] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

.casey-product-manager-picker-actions[b-6i9lf4e3a2] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .45rem;
}

.casey-product-empty-state[b-6i9lf4e3a2] {
    padding: .4rem 0 .2rem;
}

.casey-product-people-table[b-6i9lf4e3a2] {
    margin: 0;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: .76rem;
}

.casey-product-manager-editor[b-6i9lf4e3a2] {
    display: grid;
    gap: .85rem;
    padding: .85rem;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-surface-2) 62%, var(--casey-panel-solid));
}

.casey-product-manager-capabilities[b-6i9lf4e3a2] {
    min-width: 0;
    margin: 0;
    padding: .75rem;
    border: 1px solid var(--casey-border);
    border-radius: .55rem;
    background: var(--casey-panel-solid);
}

.casey-product-manager-capabilities legend[b-6i9lf4e3a2] {
    width: 100%;
    margin: 0 0 .65rem;
    padding: 0;
    color: var(--casey-text);
    font-weight: 600;
}

.casey-product-manager-capabilities legend > span[b-6i9lf4e3a2] {
    display: block;
    font-size: .8125rem;
}

.casey-product-manager-capabilities legend small[b-6i9lf4e3a2] {
    display: block;
    margin-top: .12rem;
    color: var(--casey-text-secondary);
    font-size: .72rem;
    font-weight: 400;
}

.casey-product-manager-capability-options[b-6i9lf4e3a2] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.casey-product-manager-capability[b-6i9lf4e3a2] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .55rem;
    align-items: start;
    min-width: 0;
    padding: .6rem;
    border: 1px solid var(--casey-border);
    border-radius: .45rem;
    background: var(--casey-surface-2);
    color: var(--casey-text);
    cursor: pointer;
}

.casey-product-manager-capability:hover[b-6i9lf4e3a2] {
    border-color: color-mix(in srgb, var(--casey-blue) 40%, var(--casey-border));
}

.casey-product-manager-capability:has(input:checked)[b-6i9lf4e3a2] {
    border-color: color-mix(in srgb, var(--casey-blue) 45%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 7%, var(--casey-panel-solid));
}

.casey-product-manager-capability > input[b-6i9lf4e3a2] {
    margin-top: .13rem;
}

.casey-product-manager-capability > span[b-6i9lf4e3a2] {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.casey-product-manager-capability strong[b-6i9lf4e3a2] {
    font-size: .76rem;
    font-weight: 600;
}

.casey-product-manager-capability small[b-6i9lf4e3a2] {
    color: var(--casey-text-secondary);
    font-size: .68rem;
    line-height: 1.3;
}

.casey-product-manager-error[b-6i9lf4e3a2] {
    margin: 0;
    color: var(--casey-error);
    font-size: .8125rem;
}

.casey-product-manager-table[b-6i9lf4e3a2] {
    min-width: 52rem;
    margin: 0;
    table-layout: fixed;
    border-collapse: collapse;
    font-size: .76rem;
}

.casey-product-manager-table thead th[b-6i9lf4e3a2] {
    padding: .58rem .65rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .66rem;
    font-weight: 500;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.casey-product-manager-table td[b-6i9lf4e3a2] {
    padding: .65rem;
    color: var(--casey-text);
    font-size: .76rem;
    overflow-wrap: anywhere;
}

.casey-product-manager-capability-summary[b-6i9lf4e3a2] {
    display: block;
    max-width: 19rem;
    color: var(--casey-text-secondary);
    line-height: 1.35;
}

.casey-product-manager-actions[b-6i9lf4e3a2] {
    display: inline-flex;
    gap: .35rem;
}

.casey-product-manager-edit[b-6i9lf4e3a2] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: .4rem;
    place-items: center;
    background: transparent;
    color: var(--casey-text-secondary);
}

.casey-product-manager-edit:hover[b-6i9lf4e3a2],
.casey-product-manager-edit:focus-visible[b-6i9lf4e3a2] {
    background: var(--casey-surface-2);
    color: var(--casey-blue);
}

.casey-product-manager-edit:focus-visible[b-6i9lf4e3a2] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-product-manager-edit[b-6i9lf4e3a2]  .casey-catalogue-icon {
    width: .75rem;
    height: .75rem;
}

.casey-product-people-table thead th[b-6i9lf4e3a2] {
    padding: .58rem .65rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .66rem;
    font-weight: 500;
    letter-spacing: .035em;
    text-transform: uppercase;
    white-space: nowrap;
}

.casey-product-people-table td[b-6i9lf4e3a2] {
    padding: .65rem;
    color: var(--casey-text);
    font-size: .76rem;
    overflow-wrap: anywhere;
}

.casey-product-person[b-6i9lf4e3a2] {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.casey-product-person strong[b-6i9lf4e3a2] {
    font-weight: 550;
}

[b-6i9lf4e3a2] .casey-product-avatar {
    flex: 0 0 auto;
}

.casey-product-action-column[b-6i9lf4e3a2] {
    width: 3rem;
    text-align: center;
}

.casey-product-manager-table .casey-product-action-column[b-6i9lf4e3a2] {
    width: 4.75rem;
}

.casey-product-remove[b-6i9lf4e3a2] {
    display: inline-grid;
    width: 1.8rem;
    height: 1.8rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: .4rem;
    place-items: center;
    background: transparent;
    color: var(--casey-text-secondary);
}

.casey-product-remove:hover[b-6i9lf4e3a2],
.casey-product-remove:focus-visible[b-6i9lf4e3a2] {
    background: var(--casey-surface-2);
    color: var(--casey-error);
}

.casey-product-remove:focus-visible[b-6i9lf4e3a2] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-product-remove[b-6i9lf4e3a2]  .casey-catalogue-icon {
    width: .75rem;
    height: .75rem;
}

.casey-product-save-first[b-6i9lf4e3a2] {
    margin: 1rem 0 0;
    border-top: 1px solid var(--casey-border);
}

@media (max-width: 56.25rem) {
    .casey-products-workspace[b-6i9lf4e3a2] {
        grid-template-columns: 1fr;
    }

    .casey-products-list[b-6i9lf4e3a2] {
        border-right: 0;
        border-bottom: 1px solid var(--casey-border);
    }

    .casey-product-options[b-6i9lf4e3a2] {
        grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    }

}

@media (max-width: 38.75rem) {
    .casey-product-overview[b-6i9lf4e3a2] {
        grid-template-columns: 1fr;
    }

    .casey-product-detail-heading[b-6i9lf4e3a2] {
        align-items: flex-start;
    }

    .casey-product-section > header[b-6i9lf4e3a2] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-product-form-actions[b-6i9lf4e3a2] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .casey-product-member-picker-actions[b-6i9lf4e3a2],
    .casey-product-manager-picker-actions[b-6i9lf4e3a2] {
        display: grid;
        width: 100%;
        grid-template-columns: 1fr 1fr;
    }

    .casey-product-member-picker-actions .btn[b-6i9lf4e3a2],
    .casey-product-manager-picker-actions .btn[b-6i9lf4e3a2] {
        width: 100%;
    }

    .casey-product-manager-capability-options[b-6i9lf4e3a2] {
        grid-template-columns: 1fr;
    }
}
/* /components/pages/AdminServiceCalendar.razor.rz.scp.css */
.casey-service-calendar-page[b-lpinpnl688] {
    gap: 1rem;
}

.casey-service-calendar-summary[b-lpinpnl688] {
    display: flex;
    min-height: 2rem;
    flex-wrap: wrap;
    gap: .3rem .55rem;
    align-items: center;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-service-calendar-summary strong[b-lpinpnl688] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-service-calendar-summary-separator[b-lpinpnl688] {
    color: var(--casey-border-strong);
}

.casey-service-calendar-panel[b-lpinpnl688] {
    padding: 1rem;
}

.casey-service-calendar-panel .casey-admin-panel-header[b-lpinpnl688] {
    align-items: flex-start;
    margin-bottom: 1rem;
}

.casey-service-calendar-panel .casey-admin-panel-header h2[b-lpinpnl688] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.casey-service-calendar-panel .casey-admin-panel-header p[b-lpinpnl688] {
    max-width: 48rem;
    margin: .15rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-service-calendar-toolbar[b-lpinpnl688] {
    display: flex;
    flex: 0 0 auto;
    gap: .5rem;
    align-items: center;
}

.casey-service-calendar-toolbar .form-select[b-lpinpnl688] {
    width: 6.5rem;
    min-height: 2rem;
}

.casey-service-calendar-toolbar .btn[b-lpinpnl688] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    white-space: nowrap;
}

.casey-service-calendar-toolbar .btn[b-lpinpnl688]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-service-calendar-table[b-lpinpnl688] {
    margin: 0;
}

.casey-service-calendar-table thead th[b-lpinpnl688] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
}

.casey-service-calendar-table td[b-lpinpnl688] {
    color: var(--casey-text);
    font-size: .8125rem;
}

.casey-service-calendar-date[b-lpinpnl688] {
    font-variant-numeric: tabular-nums;
    font-weight: 600;
    white-space: nowrap;
}

.casey-service-calendar-sources[b-lpinpnl688] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.casey-service-calendar-source[b-lpinpnl688] {
    display: inline-flex;
    min-height: 1.35rem;
    align-items: center;
    padding: .12rem .45rem;
    border: 1px solid;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1rem;
    white-space: nowrap;
}

.casey-service-calendar-source-bank[b-lpinpnl688] {
    border-color: color-mix(in srgb, var(--casey-blue) 48%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 10%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-service-calendar-source-office[b-lpinpnl688] {
    border-color: color-mix(in srgb, var(--casey-teal) 48%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-teal) 10%, var(--casey-panel-solid));
    color: var(--casey-teal);
}

@media (max-width: 48rem) {
    .casey-service-calendar-panel .casey-admin-panel-header[b-lpinpnl688] {
        flex-direction: column;
    }

    .casey-service-calendar-toolbar[b-lpinpnl688] {
        width: 100%;
        justify-content: space-between;
    }
}
/* /components/pages/AdminTemplates.razor.rz.scp.css */
.casey-admin-page[b-irjm2tgt0t] {
    gap: 1rem;
}

.casey-admin-templates-summary[b-irjm2tgt0t] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem .55rem;
    align-items: center;
    min-height: 2rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-admin-templates-summary strong[b-irjm2tgt0t] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-admin-templates-summary-separator[b-irjm2tgt0t] {
    color: var(--casey-border-strong);
}

.casey-admin-panel-header h2[b-irjm2tgt0t] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.casey-admin-panel-header p[b-irjm2tgt0t] {
    margin: .15rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-admin-panel-header .btn[b-irjm2tgt0t] {
    font-size: .8125rem;
    font-weight: 500;
}

.casey-template-header-actions[b-irjm2tgt0t] {
    position: relative;
}

.casey-template-create[b-irjm2tgt0t] {
    position: static;
    flex: 0 0 auto;
}

.casey-template-create-menu[b-irjm2tgt0t] {
    position: absolute;
    z-index: 20;
    top: calc(100% + .45rem);
    right: 0;
    display: grid;
    gap: .25rem;
    width: min(22rem, 100%);
    padding: .6rem;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .16);
}

.casey-template-create-menu > p[b-irjm2tgt0t] {
    margin: 0;
    padding: .2rem .35rem .35rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.casey-template-create-menu > button[b-irjm2tgt0t] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
    width: 100%;
    padding: .65rem;
    border: 1px solid transparent;
    border-radius: .55rem;
    background: transparent;
    color: var(--casey-text);
    text-align: left;
}

.casey-template-create-menu > button:hover[b-irjm2tgt0t],
.casey-template-create-menu > button:focus-visible[b-irjm2tgt0t] {
    border-color: color-mix(in srgb, var(--casey-teal) 42%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-teal) 7%, var(--casey-panel-solid));
    outline: none;
}

.casey-template-create-menu button > span:last-child[b-irjm2tgt0t] {
    display: grid;
    gap: .1rem;
}

.casey-template-create-menu strong[b-irjm2tgt0t] {
    font-size: .8125rem;
    font-weight: 600;
}

.casey-template-create-menu small[b-irjm2tgt0t] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.15rem;
}

.casey-template-type-icon[b-irjm2tgt0t],
.casey-template-row-icon[b-irjm2tgt0t],
.casey-template-editor-icon[b-irjm2tgt0t] {
    display: inline-grid;
    place-items: center;
    border-radius: .5rem;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-template-type-icon[b-irjm2tgt0t] {
    width: 2.2rem;
    height: 2.2rem;
}

.casey-template-row-icon[b-irjm2tgt0t] {
    width: 1.85rem;
    height: 1.85rem;
}

.casey-template-editor-icon[b-irjm2tgt0t] {
    width: 2.45rem;
    height: 2.45rem;
    flex: 0 0 2.45rem;
}

.casey-template-type-icon-notification[b-irjm2tgt0t],
.casey-template-row-icon-notification[b-irjm2tgt0t],
.casey-template-editor-icon-notification[b-irjm2tgt0t] {
    background: color-mix(in srgb, var(--casey-purple) 12%, var(--casey-panel-solid));
    color: var(--casey-purple);
}

.casey-template-type-icon[b-irjm2tgt0t]  .casey-catalogue-icon,
.casey-template-row-icon[b-irjm2tgt0t]  .casey-catalogue-icon,
.casey-template-editor-icon[b-irjm2tgt0t]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
}

.casey-template-workspace[b-irjm2tgt0t] {
    display: grid;
    grid-template-columns: minmax(29rem, 1.15fr) minmax(24rem, .85fr);
    align-items: start;
}

.casey-template-list-pane[b-irjm2tgt0t] {
    min-width: 0;
    border-right: 1px solid var(--casey-border);
}

.casey-template-list-pane > .casey-table-wrap[b-irjm2tgt0t] {
    overflow-x: auto;
    border: 0;
    border-radius: 0;
}

.casey-template-table[b-irjm2tgt0t] {
    min-width: 31rem;
    margin: 0;
    table-layout: fixed;
}

.casey-template-table thead th[b-irjm2tgt0t] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
}

.casey-template-table td[b-irjm2tgt0t] {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-template-table th:nth-child(2)[b-irjm2tgt0t] {
    width: 6.5rem;
}

.casey-template-table :is(th, td).casey-template-updated-column[b-irjm2tgt0t] {
    width: 10.5rem;
    text-align: right;
    white-space: nowrap;
}

.casey-template-row[b-irjm2tgt0t] {
    cursor: pointer;
}

.casey-template-row:focus-visible[b-irjm2tgt0t] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--casey-teal);
    outline-offset: -2px;
}

.casey-template-selected-row[b-irjm2tgt0t] {
    --bs-table-bg-state: color-mix(in srgb, var(--casey-blue) 9%, transparent);
    box-shadow: inset 3px 0 0 var(--casey-blue);
}

.casey-template-name[b-irjm2tgt0t] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    min-width: 0;
}

.casey-template-name > span:last-child[b-irjm2tgt0t] {
    display: grid;
    gap: .05rem;
    min-width: 0;
}

.casey-template-name strong[b-irjm2tgt0t] {
    overflow: hidden;
    font-size: .8125rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-template-name small[b-irjm2tgt0t],
.casey-template-updated-column[b-irjm2tgt0t] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-template-type[b-irjm2tgt0t] {
    display: inline-flex;
    min-height: 1.65rem;
    align-items: center;
    padding: .12rem .45rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 38%, var(--casey-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--casey-blue) 7%, var(--casey-panel-solid));
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: var(--casey-font-weight-pill);
}

.casey-template-type-notification[b-irjm2tgt0t] {
    border-color: color-mix(in srgb, var(--casey-purple) 38%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-purple) 7%, var(--casey-panel-solid));
    color: var(--casey-purple);
}

.casey-template-detail-pane[b-irjm2tgt0t] {
    position: sticky;
    top: 3.25rem;
    min-width: 0;
    background: var(--casey-panel-solid);
}

.casey-template-detail-header[b-irjm2tgt0t] {
    display: flex;
    gap: .75rem;
    align-items: flex-start;
    margin: 0;
    padding: 1rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-template-detail-header > div[b-irjm2tgt0t] {
    min-width: 0;
}

.casey-template-eyebrow[b-irjm2tgt0t] {
    display: block;
    margin-bottom: .1rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.casey-template-detail-header h2[b-irjm2tgt0t] {
    margin: 0;
    overflow: hidden;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-template-detail-header p[b-irjm2tgt0t] {
    margin: .15rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.15rem;
}

.casey-template-preview[b-irjm2tgt0t] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
}

.casey-template-preview section[b-irjm2tgt0t] {
    display: grid;
    gap: .3rem;
}

.casey-template-preview-label[b-irjm2tgt0t] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    letter-spacing: .05em;
    text-transform: uppercase;
}

.casey-template-preview-subject[b-irjm2tgt0t] {
    margin: 0;
    color: var(--casey-text);
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.3rem;
}

.casey-template-preview-body[b-irjm2tgt0t] {
    min-height: 8rem;
    padding: .8rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-card-subtle);
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.5;
    white-space: pre-wrap;
}

.casey-template-preview-updated[b-irjm2tgt0t] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-template-editor-form[b-irjm2tgt0t] {
    display: grid;
    gap: .7rem;
    padding: 0 1rem 1rem;
}

.casey-template-editor-form .casey-template-detail-header[b-irjm2tgt0t] {
    margin: 0 -1rem .2rem;
}

.casey-template-field-wrap[b-irjm2tgt0t] {
    display: grid;
    gap: .35rem;
}

.casey-template-message-field[b-irjm2tgt0t] {
    align-items: stretch;
}

.casey-template-body[b-irjm2tgt0t] {
    min-height: 12rem;
    padding-top: .85rem;
    resize: vertical;
}

.casey-template-field-note[b-irjm2tgt0t] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.15rem;
}

.casey-template-placeholders[b-irjm2tgt0t] {
    display: grid;
    gap: .55rem;
    margin: 0 1rem 1rem;
    padding: .75rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-card-subtle);
}

.casey-template-editor-form .casey-template-placeholders[b-irjm2tgt0t] {
    margin: .1rem 0 0;
}

.casey-template-placeholders h3[b-irjm2tgt0t] {
    margin: 0;
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 600;
}

.casey-template-placeholders p[b-irjm2tgt0t] {
    margin: .1rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
}

.casey-template-token-list[b-irjm2tgt0t] {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
}

.casey-template-token-list code[b-irjm2tgt0t] {
    padding: .18rem .38rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 28%, var(--casey-border));
    border-radius: .4rem;
    background: color-mix(in srgb, var(--casey-blue) 6%, var(--casey-panel-solid));
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: 400;
}

.casey-template-empty-state[b-irjm2tgt0t] {
    display: grid;
    justify-items: center;
    gap: .4rem;
    padding: 4rem 1rem;
    color: var(--casey-text-secondary);
    text-align: center;
}

.casey-template-empty-state[b-irjm2tgt0t]  .casey-catalogue-icon {
    width: 2rem;
    height: 2rem;
}

.casey-template-empty-state h2[b-irjm2tgt0t],
.casey-template-empty-state p[b-irjm2tgt0t] {
    margin: 0;
}

.casey-template-empty-state h2[b-irjm2tgt0t] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
}

.casey-template-empty-state p[b-irjm2tgt0t] {
    font-size: .8125rem;
}

@media (max-width: 70rem) {
    .casey-template-workspace[b-irjm2tgt0t] {
        grid-template-columns: minmax(24rem, 1fr) minmax(22rem, 1fr);
    }
}

@media (max-width: 53rem) {
    .casey-template-workspace[b-irjm2tgt0t] {
        grid-template-columns: 1fr;
    }

    .casey-template-list-pane[b-irjm2tgt0t] {
        border-right: 0;
        border-bottom: 1px solid var(--casey-border);
    }

    .casey-template-detail-pane[b-irjm2tgt0t] {
        position: static;
    }
}

@media (max-width: 40rem) {
    .casey-admin-templates-summary > :last-child[b-irjm2tgt0t] {
        width: auto;
    }

    .casey-template-create-menu[b-irjm2tgt0t] {
        right: 0;
    }
}

.casey-template-render-preview[b-irjm2tgt0t] {
    margin-top: 1.5rem;
    border-top: 1px solid var(--casey-border);
    padding-top: 1.25rem;
}

.casey-template-render-preview-header[b-irjm2tgt0t] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.casey-template-render-preview-header h3[b-irjm2tgt0t] {
    margin: 0;
    font-size: 1rem;
}

.casey-template-render-preview-header p[b-irjm2tgt0t] {
    margin: .25rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-template-preview-modes[b-irjm2tgt0t] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    justify-content: flex-end;
}

.casey-template-email-frame-wrap[b-irjm2tgt0t] {
    overflow: auto;
    padding: .75rem;
    background: var(--casey-card-subtle);
    border: 1px solid var(--casey-border);
}

.casey-template-email-frame-wrap.casey-template-email-frame-mobile[b-irjm2tgt0t] {
    max-width: 422px;
    margin-inline: auto;
}

.casey-template-email-frame[b-irjm2tgt0t] {
    display: block;
    width: 100%;
    min-width: 600px;
    height: 760px;
    border: 0;
    background: var(--casey-panel-solid);
}

.casey-template-email-frame-mobile .casey-template-email-frame[b-irjm2tgt0t] {
    min-width: 380px;
    height: 760px;
}

.casey-template-plain-preview[b-irjm2tgt0t] {
    max-height: 760px;
    margin: 0;
    padding: 1rem;
    overflow: auto;
    border: 1px solid var(--casey-border);
    background: var(--casey-card-subtle);
    color: var(--casey-text);
    font: .8125rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
    white-space: pre-wrap;
}

@media (max-width: 640px) {
    .casey-template-render-preview-header[b-irjm2tgt0t] {
        flex-direction: column;
    }

    .casey-template-preview-modes[b-irjm2tgt0t] {
        justify-content: start;
    }
}

/* Browse and preview workspace */
.casey-template-management[b-irjm2tgt0t] {
    overflow: hidden;
}

.casey-template-browser-heading[b-irjm2tgt0t] {
    align-items: center;
}

.casey-template-workspace[b-irjm2tgt0t] {
    grid-template-columns: clamp(19rem, 33%, 23rem) minmax(0, 1fr);
    align-items: stretch;
    height: clamp(38rem, calc(100vh - 13.5rem), 60rem);
    min-height: 0;
    border-top: 1px solid var(--casey-border);
}

.casey-template-workspace-expanded[b-irjm2tgt0t] {
    grid-template-columns: minmax(0, 1fr);
}

.casey-template-workspace-expanded .casey-template-list-pane[b-irjm2tgt0t] {
    display: none;
}

.casey-template-list-pane[b-irjm2tgt0t] {
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
    background: var(--casey-panel-solid);
}

.casey-template-selector-tools[b-irjm2tgt0t] {
    display: grid;
    gap: .65rem;
    padding: 1rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-template-selector-heading[b-irjm2tgt0t] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.casey-template-selector-heading h3[b-irjm2tgt0t] {
    margin: 0;
    color: var(--casey-text);
    font-size: .875rem;
    font-weight: 600;
}

.casey-template-selector-tools[b-irjm2tgt0t]  .form-control {
    min-height: 2.45rem;
    font-size: .8125rem;
}

.casey-template-filter-group[b-irjm2tgt0t] {
    display: flex;
    flex-wrap: wrap;
    gap: .25rem;
}

.casey-template-filter-group button[b-irjm2tgt0t] {
    min-height: 1.9rem;
    padding: .2rem .55rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
}

.casey-template-filter-group button:hover[b-irjm2tgt0t],
.casey-template-filter-group button:focus-visible[b-irjm2tgt0t],
.casey-template-filter-group button.is-active[b-irjm2tgt0t] {
    border-color: color-mix(in srgb, var(--casey-teal) 48%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-teal) 9%, var(--casey-panel-solid));
    color: var(--casey-blue);
    outline: none;
}

.casey-template-selector-list[b-irjm2tgt0t] {
    display: grid;
    flex: 1 1 auto;
    align-content: start;
    min-height: 0;
    overflow-y: auto;
    padding: .45rem;
}

.casey-template-selector-list > .casey-muted[b-irjm2tgt0t] {
    margin: .8rem;
    font-size: .8125rem;
}

.casey-template-selector-row[b-irjm2tgt0t] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    width: 100%;
    min-height: 3.7rem;
    padding: .55rem;
    border: 1px solid transparent;
    border-radius: .55rem;
    background: transparent;
    color: var(--casey-text);
    text-align: left;
}

.casey-template-selector-row:hover[b-irjm2tgt0t],
.casey-template-selector-row:focus-visible[b-irjm2tgt0t] {
    border-color: color-mix(in srgb, var(--casey-teal) 36%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-teal) 5%, var(--casey-panel-solid));
    outline: none;
}

.casey-template-selector-row.is-selected[b-irjm2tgt0t] {
    border-color: color-mix(in srgb, var(--casey-blue) 42%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 10%, var(--casey-panel-solid));
    box-shadow: inset 3px 0 0 var(--casey-blue);
}

.casey-template-selector-copy[b-irjm2tgt0t] {
    display: grid;
    gap: .08rem;
    min-width: 0;
}

.casey-template-selector-copy strong[b-irjm2tgt0t],
.casey-template-selector-copy small[b-irjm2tgt0t] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-template-selector-copy strong[b-irjm2tgt0t] {
    font-size: .8125rem;
    font-weight: 600;
}

.casey-template-selector-copy small[b-irjm2tgt0t] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-template-detail-pane[b-irjm2tgt0t] {
    position: static;
    display: flex;
    flex-direction: column;
    min-height: 0;
    overflow: hidden;
}

.casey-template-preview-identity[b-irjm2tgt0t],
.casey-template-edit-header[b-irjm2tgt0t] {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    padding: .8rem 1.1rem .55rem;
    border-bottom: 0;
    background: var(--casey-panel-solid);
}

.casey-template-preview-identity h2[b-irjm2tgt0t],
.casey-template-edit-header h2[b-irjm2tgt0t] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.35rem;
}

.casey-template-preview-identity p[b-irjm2tgt0t],
.casey-template-edit-header p[b-irjm2tgt0t],
.casey-template-editor-fields > p[b-irjm2tgt0t] {
    margin: .15rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    line-height: 1.2rem;
}

.casey-template-preview-identity small[b-irjm2tgt0t] {
    display: block;
    margin-top: .1rem;
    color: var(--casey-text-secondary);
    font-size: .6875rem;
    line-height: 1.1rem;
}

.casey-template-render-preview[b-irjm2tgt0t] {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
}

.casey-template-render-preview-header[b-irjm2tgt0t] {
    position: sticky;
    z-index: 1;
    top: 0;
    flex: 0 0 auto;
    align-items: center;
    margin: 0;
    padding: .45rem 1.1rem .7rem;
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
}

.casey-template-preview-title[b-irjm2tgt0t] {
    display: flex;
    gap: .4rem;
    align-items: center;
}

.casey-template-render-preview-header h3[b-irjm2tgt0t] {
    font-size: .8125rem;
    font-weight: 600;
}

.casey-template-preview-info[b-irjm2tgt0t] {
    color: var(--casey-text-secondary);
    cursor: help;
    font-size: .875rem;
}

.casey-template-preview-modes[b-irjm2tgt0t] {
    flex-wrap: nowrap;
    gap: 0;
}

.casey-template-preview-actions[b-irjm2tgt0t] {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.casey-template-preview-modes .btn[b-irjm2tgt0t] {
    border-radius: 0;
    white-space: nowrap;
}

.casey-template-preview-modes .casey-template-preview-mode.is-active[b-irjm2tgt0t] {
    position: relative;
    z-index: 1;
    border-color: var(--casey-blue);
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
}

.casey-template-preview-modes .btn:first-child[b-irjm2tgt0t] {
    border-radius: .35rem 0 0 .35rem;
}

.casey-template-preview-modes .btn:last-child[b-irjm2tgt0t] {
    border-radius: 0 .35rem .35rem 0;
}

.casey-template-expand-button[b-irjm2tgt0t] {
    display: inline-grid;
    width: 2rem;
    min-width: 2rem;
    place-items: center;
    padding: 0;
    font-size: 1rem;
}

.casey-template-preview-scroll[b-irjm2tgt0t] {
    display: flex;
    flex: 1;
    justify-content: center;
    min-height: 0;
    overflow: auto;
    padding: 1.5rem;
    background: var(--casey-card-subtle);
}

.casey-template-email-frame-wrap[b-irjm2tgt0t] {
    width: min(100%, 42rem);
    min-width: 40rem;
    margin: 0;
    padding: .75rem;
    background: var(--casey-panel-solid);
}

.casey-template-email-frame-wrap.casey-template-email-frame-mobile[b-irjm2tgt0t] {
    width: 25rem;
    min-width: 25rem;
}

.casey-template-email-frame[b-irjm2tgt0t] {
    min-width: 38.75rem;
    height: 87.5rem;
}

.casey-template-email-frame-mobile .casey-template-email-frame[b-irjm2tgt0t] {
    min-width: 23.5rem;
    height: 87.5rem;
}

.casey-template-plain-preview[b-irjm2tgt0t] {
    width: min(100%, 42rem);
    max-height: none;
    margin: 0;
    padding: 1.25rem;
    background: var(--casey-panel-solid);
}

/* Separate edit state */
.casey-template-editor-form[b-irjm2tgt0t] {
    display: grid;
    height: clamp(38rem, calc(100vh - 13.5rem), 60rem);
    min-height: 0;
    padding: 0;
}

.casey-template-edit-header[b-irjm2tgt0t] {
    align-items: flex-start;
}

.casey-template-back-link[b-irjm2tgt0t] {
    margin: 0 0 .35rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--casey-blue);
    font-size: .75rem;
}

.casey-template-edit-workspace[b-irjm2tgt0t] {
    display: grid;
    grid-template-columns: minmax(20rem, 40%) minmax(0, 1fr);
    min-height: 0;
}

.casey-template-editor-fields[b-irjm2tgt0t] {
    min-height: 0;
    overflow-y: auto;
    padding: 1.15rem;
    border-right: 1px solid var(--casey-border);
}

.casey-template-editor-fields > h3[b-irjm2tgt0t] {
    margin: 0;
    color: var(--casey-text);
    font-size: .875rem;
    font-weight: 600;
}

.casey-template-editor-fields .casey-template-placeholders[b-irjm2tgt0t] {
    margin: 1.1rem 0 0;
}

.casey-template-edit-preview[b-irjm2tgt0t] {
    display: flex;
    min-height: 0;
}

.casey-template-edit-preview .casey-template-render-preview[b-irjm2tgt0t] {
    width: 100%;
}

@media (max-width: 78rem) {
    .casey-template-workspace[b-irjm2tgt0t] {
        grid-template-columns: 18rem minmax(0, 1fr);
    }

    .casey-template-preview-scroll[b-irjm2tgt0t] {
        padding: 1rem;
    }
}

@media (max-width: 60rem) {
    .casey-template-workspace[b-irjm2tgt0t],
    .casey-template-editor-form[b-irjm2tgt0t] {
        height: auto;
        max-height: none;
    }

    .casey-template-workspace[b-irjm2tgt0t],
    .casey-template-edit-workspace[b-irjm2tgt0t] {
        grid-template-columns: 1fr;
    }

    .casey-template-list-pane[b-irjm2tgt0t],
    .casey-template-editor-fields[b-irjm2tgt0t] {
        max-height: 25rem;
        border-right: 0;
        border-bottom: 1px solid var(--casey-border);
    }

    .casey-template-detail-pane[b-irjm2tgt0t] {
        min-height: 44rem;
    }
}

@media (max-width: 44rem) {
    .casey-template-browser-heading[b-irjm2tgt0t],
    .casey-template-preview-identity[b-irjm2tgt0t],
    .casey-template-edit-header[b-irjm2tgt0t],
    .casey-template-render-preview-header[b-irjm2tgt0t] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-template-preview-actions[b-irjm2tgt0t],
    .casey-template-preview-modes[b-irjm2tgt0t] {
        flex-wrap: wrap;
        gap: .3rem;
    }

    .casey-template-preview-modes .btn[b-irjm2tgt0t],
    .casey-template-preview-modes .btn:first-child[b-irjm2tgt0t],
    .casey-template-preview-modes .btn:last-child[b-irjm2tgt0t] {
        border-radius: .35rem;
    }

    .casey-template-preview-scroll[b-irjm2tgt0t] {
        justify-content: flex-start;
        padding: .75rem;
    }
}

@media (max-width: 84rem) {
    .casey-template-workspace[b-irjm2tgt0t] {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(10rem, 32%) minmax(0, 1fr);
        height: clamp(38rem, calc(100vh - 13.5rem), 60rem);
    }

    .casey-template-list-pane[b-irjm2tgt0t] {
        max-height: none;
        border-right: 0;
        border-bottom: 1px solid var(--casey-border);
    }

    .casey-template-detail-pane[b-irjm2tgt0t] {
        min-height: 0;
    }

    .casey-template-edit-workspace[b-irjm2tgt0t] {
        grid-template-columns: 1fr;
    }

    .casey-template-editor-fields[b-irjm2tgt0t] {
        max-height: 28rem;
        border-right: 0;
        border-bottom: 1px solid var(--casey-border);
    }
}
/* /components/pages/AdminUserMerges.razor.rz.scp.css */
.casey-admin-page[b-rqdli9gnh0] {
    gap: 1rem;
}

.casey-merge-layout[b-rqdli9gnh0] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    align-items: start;
}

.casey-merge-selection-panel[b-rqdli9gnh0],
.casey-merge-preview-panel[b-rqdli9gnh0],
.casey-merge-history[b-rqdli9gnh0] {
    min-width: 0;
    padding: 1rem;
    border-color: var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: 0 1px 2px rgb(16 35 63 / 6%);
}

.casey-merge-selection-panel .casey-admin-panel-header[b-rqdli9gnh0],
.casey-merge-preview-panel .casey-admin-panel-header[b-rqdli9gnh0],
.casey-merge-history .casey-admin-panel-header[b-rqdli9gnh0] {
    align-items: flex-start;
    margin-bottom: 1rem;
}

.casey-merge-selection-panel .casey-admin-panel-header h2[b-rqdli9gnh0],
.casey-merge-preview-panel .casey-admin-panel-header h2[b-rqdli9gnh0],
.casey-merge-history .casey-admin-panel-header h2[b-rqdli9gnh0] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 650;
    line-height: 1.35;
}

.casey-merge-selection-panel .casey-admin-panel-header p:not(.casey-merge-step)[b-rqdli9gnh0],
.casey-merge-preview-panel .casey-admin-panel-header p:not(.casey-merge-step)[b-rqdli9gnh0],
.casey-merge-history .casey-admin-panel-header p[b-rqdli9gnh0] {
    margin: .18rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.4;
}

.casey-merge-step[b-rqdli9gnh0] {
    margin: 0 0 .18rem;
    color: var(--casey-text-secondary);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .065em;
    line-height: 1;
    text-transform: uppercase;
}

.casey-merge-selection-form[b-rqdli9gnh0] {
    display: grid;
    gap: 1rem;
}

.casey-merge-selection-form .casey-form-grid[b-rqdli9gnh0] {
    gap: .75rem;
}

.casey-merge-selection-actions[b-rqdli9gnh0] {
    display: flex;
    justify-content: flex-end;
    padding-top: .8rem;
}

.casey-merge-selection-actions .btn[b-rqdli9gnh0] {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
}

.casey-merge-selection-actions .btn[b-rqdli9gnh0]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-merge-preview-panel .casey-pill[b-rqdli9gnh0] {
    flex: 0 0 auto;
}

.casey-merge-preview-panel .casey-form-section[b-rqdli9gnh0] {
    border-color: var(--casey-border);
}

.casey-merge-history .casey-table[b-rqdli9gnh0] {
    margin: 0;
}

.casey-merge-history .casey-table tbody tr:last-child > *[b-rqdli9gnh0] {
    border-bottom-width: 0;
}

.casey-merge-history tbody td > strong[b-rqdli9gnh0],
.casey-merge-history tbody td > span[b-rqdli9gnh0] {
    display: block;
}

.casey-merge-history tbody td > span[b-rqdli9gnh0] {
    margin-top: .12rem;
    color: var(--casey-text-secondary);
    font-size: .72rem;
}

@media (max-width: 61.25rem) {
    .casey-merge-layout[b-rqdli9gnh0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 38.75rem) {
    .casey-merge-selection-panel[b-rqdli9gnh0],
    .casey-merge-preview-panel[b-rqdli9gnh0],
    .casey-merge-history[b-rqdli9gnh0] {
        padding: .9rem;
    }

    .casey-merge-selection-form .casey-form-grid[b-rqdli9gnh0] {
        grid-template-columns: 1fr;
    }

    .casey-merge-selection-actions .btn[b-rqdli9gnh0] {
        width: 100%;
        justify-content: center;
    }
}
/* /components/pages/AdminUsers.razor.rz.scp.css */
.casey-admin-users-page[b-5s7y12tyka] {
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.casey-admin-user-metrics[b-5s7y12tyka] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .7rem;
}

.casey-user-directory-panel[b-5s7y12tyka] {
    min-width: 0;
    padding: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-surface);
    box-shadow: 0 1px 2px rgb(24 39 75 / 4%);
}

.casey-admin-directory-toolbar[b-5s7y12tyka] {
    display: grid;
    grid-template-columns: minmax(14rem, 1fr) repeat(2, minmax(9rem, .42fr));
    gap: .75rem;
    align-items: end;
    margin-bottom: .85rem;
}

.casey-admin-directory-field[b-5s7y12tyka] {
    display: grid;
    min-width: 0;
    gap: .3rem;
}

.casey-admin-directory-field > label[b-5s7y12tyka] {
    color: var(--casey-text);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1rem;
}

.casey-user-directory-paging-header[b-5s7y12tyka] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .5rem 1rem;
    margin-bottom: .8rem;
}

.casey-user-directory-paging-header > p[b-5s7y12tyka] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .76rem;
}

.casey-user-directory-paging-header > p strong[b-5s7y12tyka] {
    color: var(--casey-text);
    font-weight: 700;
}

.casey-user-directory-layout[b-5s7y12tyka] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
}

.casey-user-directory-layout.has-detail[b-5s7y12tyka] {
    grid-template-columns: minmax(0, 3fr) minmax(24rem, 2fr);
    gap: .85rem;
}

.casey-user-directory-table[b-5s7y12tyka] {
    min-width: 0;
}

.casey-user-table[b-5s7y12tyka] {
    margin-bottom: 0;
}

.casey-user-table thead th[b-5s7y12tyka] {
    height: 2.5rem;
    vertical-align: middle;
    color: var(--casey-text-secondary);
    font-size: .72rem;
    font-weight: 500;
    line-height: 1.2;
}

.casey-user-table td[b-5s7y12tyka] {
    height: 4.25rem;
    vertical-align: middle;
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 400;
    line-height: 1.35;
}

.casey-user-table td > strong[b-5s7y12tyka] {
    display: block;
    color: var(--casey-text);
    font-size: .8rem;
    font-weight: 650;
}

.casey-user-table td > span[b-5s7y12tyka] {
    display: block;
    color: var(--casey-text-secondary);
    font-size: .72rem;
}

.casey-user-table td > .casey-pill[b-5s7y12tyka] {
    display: inline-flex;
    width: fit-content;
}

.casey-user-table td > .casey-pill[b-5s7y12tyka] {
    border: 1px solid color-mix(in srgb, var(--casey-primary) 48%, var(--casey-border));
    background: transparent;
    color: var(--casey-primary);
    font-size: .72rem;
    font-weight: var(--casey-font-weight-pill);
}

.casey-user-table :is(th, td).casey-user-last-sign-in-column[b-5s7y12tyka] {
    text-align: right;
    white-space: nowrap;
}

.casey-workflow-row[b-5s7y12tyka] {
    cursor: pointer;
}

.casey-workflow-row.selected > td[b-5s7y12tyka] {
    background: var(--casey-selected-bg);
}

.casey-workflow-row.selected > td:first-child[b-5s7y12tyka] {
    box-shadow: inset 3px 0 0 var(--casey-primary);
}

.casey-workflow-row.retired:not(.selected)[b-5s7y12tyka] {
    opacity: .72;
}

.casey-user-row-selected > td[b-5s7y12tyka] {
    background: color-mix(in srgb, var(--casey-primary) 9%, var(--casey-panel-solid));
}

.casey-user-select-cell[b-5s7y12tyka] {
    width: 2.75rem;
}

.casey-user-bulk-bar[b-5s7y12tyka] {
    margin-bottom: .7rem;
    border-color: color-mix(in srgb, var(--casey-primary) 48%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-primary) 88%, var(--casey-blue-deep));
    color: var(--casey-on-accent);
    box-shadow: none;
}

.casey-user-bulk-bar .btn[b-5s7y12tyka] {
    --casey-focus: var(--casey-on-accent);
}

.casey-user-bulk-bar .btn-outline-light[b-5s7y12tyka] {
    border-color: currentColor;
    color: var(--casey-on-accent);
}

.casey-user-bulk-bar .btn-outline-light:is(:hover, :focus-visible, :active)[b-5s7y12tyka] {
    border-color: var(--casey-panel-solid);
    background: var(--casey-panel-solid);
    color: var(--casey-text);
}

.casey-user-selection-notice[b-5s7y12tyka] {
    margin-bottom: .7rem;
}

.casey-user-directory-detail[b-5s7y12tyka],
.casey-user-editor[b-5s7y12tyka] {
    min-width: 0;
    padding: .9rem;
    border: 1px solid var(--casey-control-border-strong);
    border-radius: var(--casey-radius-control);
    background: var(--casey-surface-2);
    box-shadow: none;
}

.casey-user-directory-detail-heading[b-5s7y12tyka] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .7rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-user-directory-detail-heading p[b-5s7y12tyka],
.casey-user-directory-detail-heading h2[b-5s7y12tyka],
.casey-user-directory-detail-heading span[b-5s7y12tyka] {
    margin: 0;
}

.casey-user-directory-detail-heading p[b-5s7y12tyka] {
    color: var(--casey-primary);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .07em;
    line-height: 1.1;
    text-transform: uppercase;
}

.casey-user-directory-detail-heading h2[b-5s7y12tyka] {
    margin: .25rem 0 .22rem;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.2;
}

.casey-user-directory-detail-heading > div > span[b-5s7y12tyka] {
    color: var(--casey-primary);
    font-size: .74rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.casey-user-directory-detail-heading-actions[b-5s7y12tyka] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .4rem;
}

.casey-user-directory-definition-list[b-5s7y12tyka] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 1rem;
    gap: 0;
    margin: .35rem 0 0;
}

.casey-user-directory-definition-list > div[b-5s7y12tyka] {
    display: grid;
    gap: .18rem;
    padding: .65rem 0;
    border-bottom: 1px solid var(--casey-border);
}

.casey-user-directory-definition-list dt[b-5s7y12tyka] {
    color: var(--casey-text-secondary);
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1.1;
    text-transform: uppercase;
}

.casey-user-directory-definition-list dd[b-5s7y12tyka] {
    margin: 0;
    color: var(--casey-text);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.casey-user-directory-actions[b-5s7y12tyka],
.casey-user-directory-account-details[b-5s7y12tyka],
.casey-user-directory-memberships[b-5s7y12tyka] {
    display: grid;
    gap: .55rem;
    margin-top: .85rem;
}

.casey-user-directory-actions[b-5s7y12tyka] {
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-user-directory-actions > div:first-child[b-5s7y12tyka] {
    display: grid;
    gap: .18rem;
}

.casey-user-directory-actions p[b-5s7y12tyka] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .72rem;
    line-height: 1.35;
}

.casey-user-directory-action-grid[b-5s7y12tyka] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .45rem;
}

.casey-user-directory-action-grid .btn[b-5s7y12tyka] {
    width: 100%;
    justify-content: center;
    white-space: normal;
}

.casey-user-directory-account-details > h3[b-5s7y12tyka],
.casey-user-directory-memberships h3[b-5s7y12tyka] {
    margin: 0;
    color: var(--casey-text);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1.25;
}

.casey-user-directory-memberships > div[b-5s7y12tyka] {
    display: grid;
    gap: .16rem;
}

.casey-user-directory-memberships[b-5s7y12tyka] {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.casey-user-directory-memberships h3[b-5s7y12tyka] {
    grid-column: 1 / -1;
}

.casey-user-directory-memberships span[b-5s7y12tyka] {
    color: var(--casey-text-secondary);
    font-size: .65rem;
    line-height: 1.2;
}

.casey-user-directory-memberships strong[b-5s7y12tyka] {
    color: var(--casey-text);
    font-size: .72rem;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.casey-user-editor-form[b-5s7y12tyka] {
    gap: .65rem;
}

.casey-user-editor .casey-workflow-editor-header[b-5s7y12tyka] {
    align-items: flex-start;
    margin-bottom: .15rem;
    padding-bottom: .8rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-user-editor .casey-workflow-editor-header h3[b-5s7y12tyka] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.3;
}

.casey-user-editor .casey-workflow-editor-header .casey-muted[b-5s7y12tyka] {
    display: block;
    margin-top: .12rem;
    font-size: .74rem;
    line-height: 1.35;
}

.casey-user-editor-section[b-5s7y12tyka] {
    gap: .65rem;
    padding: .65rem 0 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.casey-user-editor-section h2[b-5s7y12tyka] {
    color: var(--casey-text-secondary);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-user-field-wrap[b-5s7y12tyka] {
    display: grid;
    gap: .35rem;
}

.casey-user-editor-checks[b-5s7y12tyka] {
    display: flex;
    flex-wrap: wrap;
    gap: .45rem 1rem;
    align-items: center;
}

.casey-user-editor-checks .casey-checkline[b-5s7y12tyka] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .8rem;
    font-weight: 400;
}

.casey-user-access-profiles[b-5s7y12tyka] {
    gap: .75rem;
}

.casey-access-profile-intro[b-5s7y12tyka] {
    margin: 0;
    font-size: .78rem;
    line-height: 1.45;
}

.casey-access-profile-list[b-5s7y12tyka] {
    display: grid;
    gap: .6rem;
}

.casey-access-profile-card[b-5s7y12tyka] {
    padding: .75rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
    transition: border-color 120ms ease, background 120ms ease, box-shadow 120ms ease;
}

.casey-access-profile-card.is-selected[b-5s7y12tyka] {
    border-color: color-mix(in srgb, var(--casey-blue) 48%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 6%, var(--casey-panel-solid));
    box-shadow: inset 3px 0 0 var(--casey-blue);
}

.casey-access-profile-card:has(input:disabled)[b-5s7y12tyka] {
    opacity: .68;
}

.casey-access-profile-choice[b-5s7y12tyka] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: .65rem;
    margin: 0;
    cursor: pointer;
}

.casey-access-profile-choice:has(input:disabled)[b-5s7y12tyka] {
    cursor: not-allowed;
}

.casey-access-profile-choice > input[b-5s7y12tyka] {
    margin-top: .18rem;
}

.casey-access-profile-copy[b-5s7y12tyka] {
    display: grid;
    gap: .18rem;
    min-width: 0;
}

.casey-access-profile-copy strong[b-5s7y12tyka] {
    color: var(--casey-text);
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.25;
}

.casey-access-profile-copy small[b-5s7y12tyka] {
    color: var(--casey-text-secondary);
    font-size: .74rem;
    line-height: 1.4;
}

.casey-access-profile-details[b-5s7y12tyka] {
    margin: .65rem 0 0 1.55rem;
    padding-top: .6rem;
    border-top: 1px solid var(--casey-border);
}

.casey-access-profile-details summary[b-5s7y12tyka] {
    display: flex;
    align-items: center;
    gap: .4rem;
    width: fit-content;
    color: var(--casey-blue);
    cursor: pointer;
    font-size: .72rem;
    font-weight: 650;
    list-style: none;
}

.casey-access-profile-details summary[b-5s7y12tyka]::-webkit-details-marker {
    display: none;
}

.casey-access-profile-details summary[b-5s7y12tyka]::before {
    width: .45rem;
    height: .45rem;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: rotate(-45deg);
    transition: transform 120ms ease;
}

.casey-access-profile-details[open] summary[b-5s7y12tyka]::before {
    transform: rotate(45deg) translate(-.1rem, -.1rem);
}

.casey-access-profile-permission-count[b-5s7y12tyka] {
    display: inline-grid;
    min-width: 1.15rem;
    height: 1.15rem;
    place-items: center;
    padding: 0 .25rem;
    border-radius: 999px;
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
    font-size: .65rem;
}

.casey-access-profile-details ul[b-5s7y12tyka] {
    display: grid;
    gap: .35rem;
    margin: .65rem 0 0;
    padding-left: 1.1rem;
    list-style: disc;
}

.casey-access-profile-details code[b-5s7y12tyka] {
    display: inline-block;
    max-width: 100%;
    padding: .2rem .4rem;
    border: 1px solid var(--casey-border);
    border-radius: .35rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .67rem;
    overflow-wrap: anywhere;
}

@media (max-width: 70rem) {
    .casey-user-directory-layout.has-detail[b-5s7y12tyka] {
        grid-template-columns: 1fr;
    }

    .casey-user-directory-detail[b-5s7y12tyka],
    .casey-user-editor[b-5s7y12tyka] {
        max-width: none;
    }
}

@media (max-width: 54rem) {
    .casey-admin-user-metrics[b-5s7y12tyka] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .casey-admin-directory-toolbar[b-5s7y12tyka] {
        grid-template-columns: minmax(0, 1fr) minmax(9rem, .55fr);
    }

    .casey-user-directory-paging-header[b-5s7y12tyka] {
        grid-column: 1 / -1;
    }

}

@media (max-width: 40rem) {
    .casey-user-directory-panel[b-5s7y12tyka] {
        padding: .8rem;
    }

    .casey-admin-user-metrics[b-5s7y12tyka],
    .casey-admin-directory-toolbar[b-5s7y12tyka] {
        grid-template-columns: 1fr;
    }

    .casey-user-directory-paging-header[b-5s7y12tyka] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-user-last-sign-in-column[b-5s7y12tyka] {
        display: none;
    }

    .casey-user-directory-definition-list[b-5s7y12tyka],
    .casey-user-directory-action-grid[b-5s7y12tyka],
    .casey-user-directory-memberships[b-5s7y12tyka] {
        grid-template-columns: 1fr;
    }

    .casey-user-directory-detail-heading[b-5s7y12tyka],
    .casey-user-editor .casey-workflow-editor-header[b-5s7y12tyka] {
        flex-direction: column;
    }

    .casey-user-directory-detail-heading-actions[b-5s7y12tyka] {
        width: 100%;
    }

}
/* /components/pages/AdminWorkflows.razor.rz.scp.css */
.casey-admin-page[b-gtmxea94l0] {
    gap: 1rem;
}

.casey-workflow-config[b-gtmxea94l0] {
    overflow: visible;
}

.casey-workflow-sticky-controls[b-gtmxea94l0] {
    position: sticky;
    z-index: 5;
    top: 4.75rem;
    border-bottom: 1px solid var(--casey-border);
    background: color-mix(in srgb, var(--casey-panel-solid) 96%, transparent);
    backdrop-filter: blur(12px);
}

.casey-workflow-compact-toolbar[b-gtmxea94l0] {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem 1rem;
    align-items: center;
    min-height: 3.65rem;
    padding: .65rem 1rem;
}

.casey-workflow-selector[b-gtmxea94l0] {
    display: inline-flex;
    gap: .5rem;
    align-items: center;
}

.casey-workflow-selector > span[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 500;
}

.casey-workflow-selector-control[b-gtmxea94l0] {
    position: relative;
}

.casey-workflow-selector-button[b-gtmxea94l0] {
    display: inline-flex;
    min-height: 2.25rem;
    align-items: center;
    gap: .5rem;
    padding: .35rem .65rem;
    border: 1px solid var(--casey-control-border-strong);
    border-radius: var(--casey-radius-sm);
    background: var(--casey-input-bg);
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 500;
}

.casey-workflow-selector-chevron[b-gtmxea94l0] {
    display: inline-grid;
    width: .75rem;
    height: .75rem;
    margin-left: .15rem;
    place-items: center;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    transform: rotate(90deg);
}

.casey-workflow-selector-menu[b-gtmxea94l0] {
    position: absolute;
    z-index: 30;
    top: calc(100% + .4rem);
    left: 0;
    display: grid;
    width: min(22rem, 84vw);
    padding: .4rem;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .16);
}

.casey-workflow-selector-menu > button[b-gtmxea94l0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .55rem;
    align-items: center;
    min-height: 2.55rem;
    padding: .45rem .55rem;
    border: 1px solid transparent;
    border-radius: .5rem;
    background: transparent;
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 500;
    text-align: left;
}

.casey-workflow-selector-menu > button:hover[b-gtmxea94l0],
.casey-workflow-selector-menu > button:focus-visible[b-gtmxea94l0],
.casey-workflow-selector-menu > button.selected[b-gtmxea94l0] {
    border-color: color-mix(in srgb, var(--casey-teal) 35%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-teal) 7%, transparent);
    outline: none;
}

.casey-workflow-selector-menu > button small[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
    white-space: nowrap;
}

.casey-workflow-compact-stats[b-gtmxea94l0] {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 400;
}

.casey-workflow-compact-stats strong[b-gtmxea94l0] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-admin-header-status[b-gtmxea94l0] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    padding: 0 .6rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--casey-success) 10%, var(--casey-panel-solid));
    color: var(--casey-success);
    font-size: .75rem;
    font-weight: 650;
    white-space: nowrap;
}

.casey-workflow-validation-control[b-gtmxea94l0] {
    position: relative;
}

.casey-workflow-validation-indicator[b-gtmxea94l0] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    gap: .35rem;
    padding: .25rem .45rem;
    border: 0;
    border-radius: .45rem;
    background: transparent;
    color: var(--casey-success);
    font-size: .8125rem;
    font-weight: 500;
}

.casey-workflow-validation-indicator:hover[b-gtmxea94l0],
.casey-workflow-validation-indicator:focus-visible[b-gtmxea94l0] {
    background: color-mix(in srgb, var(--casey-success) 8%, transparent);
    outline: none;
}

.casey-workflow-validation-indicator.has-errors[b-gtmxea94l0] {
    color: var(--casey-error);
}

.casey-workflow-validation-popover[b-gtmxea94l0] {
    position: absolute;
    z-index: 30;
    top: calc(100% + .4rem);
    right: 0;
    display: grid;
    gap: .35rem;
    width: min(23rem, 84vw);
    padding: .75rem;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 14px 36px rgba(15, 23, 42, .16);
}

.casey-workflow-validation-popover strong[b-gtmxea94l0] {
    font-size: .8125rem;
    font-weight: 600;
}

.casey-workflow-validation-popover p[b-gtmxea94l0] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-workflow-validation-popover button[b-gtmxea94l0],
.casey-workflow-validation-warning > button[b-gtmxea94l0] {
    width: max-content;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: 500;
}

.casey-workflow-tabbar[b-gtmxea94l0] {
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: space-between;
    min-height: 3.35rem;
    padding: .45rem 1rem;
    border-top: 1px solid var(--casey-border);
}

.casey-workflow-tabbar .casey-tabs[b-gtmxea94l0] {
    flex: 0 1 auto;
    margin: 0;
    border: 0;
    background: transparent;
}

.casey-workflow-tab-actions[b-gtmxea94l0] {
    flex: 0 0 auto;
}

.casey-workflow-tab-actions .btn[b-gtmxea94l0] {
    font-size: .8125rem;
    font-weight: 500;
}

.casey-workflow-validation-warning[b-gtmxea94l0] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem 1rem;
    align-items: center;
    padding: .7rem 1rem;
    border-bottom: 1px solid color-mix(in srgb, var(--casey-error) 32%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-error) 7%, transparent);
}

.casey-workflow-validation-warning > div[b-gtmxea94l0] {
    display: grid;
    gap: .15rem;
}

.casey-workflow-validation-warning strong[b-gtmxea94l0] {
    color: var(--casey-error);
    font-size: .8125rem;
    font-weight: 600;
}

.casey-workflow-validation-warning span[b-gtmxea94l0],
.casey-workflow-validation-warning li[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
}

.casey-workflow-validation-warning ul[b-gtmxea94l0] {
    grid-column: 1 / -1;
    display: grid;
    gap: .25rem;
    margin: 0;
    padding-left: 1.2rem;
}

.casey-workflow-layout-open[b-gtmxea94l0] {
    grid-template-columns: minmax(0, 1fr) minmax(22rem, 27rem);
}

.casey-workflow-table thead th[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
}

.casey-workflow-table td[b-gtmxea94l0] {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-workflow-transition-table thead th[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
}

.casey-workflow-transition-table td[b-gtmxea94l0] {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
}

.casey-workflow-transition-table :is(th, td):first-child[b-gtmxea94l0] {
    width: 25%;
}

.casey-workflow-transition-table :is(th, td):last-child[b-gtmxea94l0] {
    width: 30%;
}

.casey-workflow-transition-destination[b-gtmxea94l0] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: .35rem;
    align-items: center;
}

.casey-workflow-row.selected[b-gtmxea94l0] {
    background: color-mix(in srgb, var(--casey-blue) 9%, transparent);
    box-shadow: inset 3px 0 0 var(--casey-blue);
}

.casey-status-order-hint[b-gtmxea94l0] {
    display: block;
    margin-top: .15rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

.casey-workflow-row.retired[b-gtmxea94l0] {
    opacity: .72;
}

.casey-workflow-row.dragging[b-gtmxea94l0] {
    opacity: .45;
}

.casey-workflow-row.drop-before[b-gtmxea94l0] {
    box-shadow: inset 0 3px 0 var(--casey-blue);
}

.casey-workflow-row.drop-after[b-gtmxea94l0] {
    box-shadow: inset 0 -3px 0 var(--casey-blue);
}

.casey-workflow-drag-cell[b-gtmxea94l0] {
    width: 2.75rem;
    padding-inline: .35rem;
}

.casey-workflow-drag-handle[b-gtmxea94l0] {
    display: inline-grid;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: .45rem;
    place-items: center;
    background: transparent;
    color: var(--casey-muted);
    cursor: grab;
    transition: border-color 120ms ease, background-color 120ms ease, color 120ms ease;
}

.casey-workflow-drag-handle:hover[b-gtmxea94l0],
.casey-workflow-drag-handle:focus-visible[b-gtmxea94l0] {
    border-color: var(--casey-border);
    background: var(--casey-card-subtle);
    color: var(--casey-blue);
}

.casey-workflow-drag-handle:focus-visible[b-gtmxea94l0] {
    outline: 2px solid color-mix(in srgb, var(--casey-teal) 45%, transparent);
    outline-offset: 1px;
}

.casey-workflow-drag-handle:active[b-gtmxea94l0] {
    cursor: grabbing;
}

.casey-workflow-drag-handle[b-gtmxea94l0]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
    transform: rotate(90deg) scale(1.1);
}

.casey-workflow-boolean[b-gtmxea94l0] {
    display: inline-grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border-radius: 999px;
    background: var(--casey-card-subtle);
    color: var(--casey-muted);
    font-weight: 900;
}

.casey-workflow-boolean.yes[b-gtmxea94l0] {
    background: color-mix(in srgb, var(--casey-success) 18%, transparent);
    color: var(--casey-success);
}

.casey-status-editor-form[b-gtmxea94l0] {
    display: grid;
    gap: .65rem;
}

.casey-workflow-editor[b-gtmxea94l0] {
    padding: 1.1rem;
    border-color: var(--casey-border);
    background: var(--casey-panel-solid);
    box-shadow: none;
}

.casey-workflow-editor-header > div[b-gtmxea94l0] {
    display: grid;
    gap: .1rem;
}

.casey-workflow-editor-header span[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

.casey-workflow-editor-header h3[b-gtmxea94l0] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
}

.casey-status-field-wrap[b-gtmxea94l0] {
    display: grid;
    gap: .35rem;
}

.casey-status-editor-form .casey-checkline[b-gtmxea94l0] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: .4rem;
    align-items: start;
    margin: 0;
}

.casey-status-editor-checks[b-gtmxea94l0] {
    display: grid;
    gap: .3rem;
    margin-top: .1rem;
}

.casey-status-editor-form .casey-checkline span[b-gtmxea94l0] {
    display: grid;
    gap: .02rem;
}

.casey-status-editor-form .casey-checkline strong[b-gtmxea94l0] {
    font-size: .8125rem;
    font-weight: 500;
    line-height: 1.15rem;
}

.casey-status-editor-form .casey-checkline small[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 400;
    line-height: 1.1rem;
}

.casey-status-editor-actions[b-gtmxea94l0] {
    display: flex;
    justify-content: flex-start;
    gap: .7rem;
    margin: .1rem -.9rem -.9rem;
    padding: .8rem .9rem;
    border-top: 1px solid var(--casey-border);
    background: var(--casey-card-subtle);
}

.casey-workflow-model-view[b-gtmxea94l0] {
    min-height: 26rem;
}

.casey-automation-layout[b-gtmxea94l0] {
    display: grid;
    grid-template-columns: minmax(15rem, 20rem) minmax(0, 1fr);
    min-height: 30rem;
}

.casey-automation-list[b-gtmxea94l0] {
    padding: 1rem;
    border-right: 1px solid var(--casey-border);
    background: var(--casey-card-subtle);
}

.casey-automation-list-heading[b-gtmxea94l0] {
    display: flex;
    justify-content: space-between;
    margin-bottom: .75rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    font-weight: 600;
}

.casey-automation-entry[b-gtmxea94l0] {
    display: grid;
    gap: .45rem;
    width: 100%;
    padding: .85rem 1rem;
    border: 1px solid var(--casey-blue);
    border-radius: var(--casey-radius-sm);
    background: color-mix(in srgb, var(--casey-blue) 10%, var(--casey-panel-solid));
    color: var(--casey-text);
    text-align: left;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.5;
}

.casey-automation-entry small[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
}

.casey-automation-entry:focus-visible[b-gtmxea94l0] {
    outline: 2px solid var(--casey-blue);
    outline-offset: 3px;
}

.casey-automation-details[b-gtmxea94l0] {
    min-width: 0;
    padding: 1.5rem 2rem;
}

.casey-automation-details-heading[b-gtmxea94l0] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.casey-automation-eyebrow[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-automation-details h3[b-gtmxea94l0] {
    margin: .3rem 0 0;
    font-size: 1.125rem;
    line-height: 1.4;
}

.casey-automation-state[b-gtmxea94l0] {
    flex-shrink: 0;
    padding: .2rem .6rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-automation-details p[b-gtmxea94l0],
.casey-automation-rules dd[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
    font-size: .875rem;
    line-height: 1.6;
    max-width: 65ch;
}

.casey-automation-rules[b-gtmxea94l0] {
    margin: 1.5rem 0;
}

.casey-automation-rules > div[b-gtmxea94l0] {
    display: grid;
    grid-template-columns: 9rem minmax(0, 1fr);
    gap: 1rem;
    padding: 1rem 0;
    border-top: 1px solid var(--casey-border);
}

.casey-automation-rules dt[b-gtmxea94l0] {
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.6;
}

.casey-automation-rules dd[b-gtmxea94l0] { margin: 0; }
.casey-automation-notes h4[b-gtmxea94l0] { margin-bottom: .5rem; font-size: .875rem; }
.casey-automation-notes p[b-gtmxea94l0] { margin-bottom: .65rem; }
.casey-automation-notes a[b-gtmxea94l0] { font-size: .8125rem; }

@media (max-width: 65rem) {
    .casey-automation-layout[b-gtmxea94l0] { grid-template-columns: 1fr; }
    .casey-automation-list[b-gtmxea94l0] { border-right: 0; border-bottom: 1px solid var(--casey-border); }
    .casey-automation-details[b-gtmxea94l0] { padding: 1.25rem; }
    .casey-automation-rules > div[b-gtmxea94l0] { grid-template-columns: 1fr; gap: .35rem; }
}

.casey-workflow-empty-state[b-gtmxea94l0] {
    display: grid;
    min-height: 26rem;
    align-content: center;
    justify-items: center;
    gap: .5rem;
    padding: 2rem;
    text-align: center;
}

.casey-workflow-empty-state[b-gtmxea94l0]  .casey-catalogue-icon {
    width: 2rem;
    height: 2rem;
    color: var(--casey-purple);
}

.casey-workflow-empty-state h3[b-gtmxea94l0] {
    margin: .25rem 0 0;
}

.casey-workflow-empty-state p[b-gtmxea94l0] {
    width: min(100%, 36rem);
    margin: 0;
    color: var(--casey-text-secondary);
}

.casey-workflow-empty-state span[b-gtmxea94l0] {
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
}

.casey-workflow-preview[b-gtmxea94l0] {
    display: flex;
    gap: .55rem;
    margin: 0;
    padding: 1rem;
    overflow-x: auto;
    list-style: none;
}

.casey-workflow-preview li[b-gtmxea94l0] {
    position: relative;
    display: grid;
    min-width: 10rem;
    gap: .25rem;
    padding: .8rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-card-subtle);
}

.casey-workflow-preview li:not(:last-child)[b-gtmxea94l0]::after {
    position: absolute;
    top: 50%;
    right: -.55rem;
    width: .55rem;
    height: 1px;
    background: var(--casey-border);
    content: "";
}

.casey-workflow-preview small[b-gtmxea94l0] {
    color: var(--casey-text-secondary);
}

.casey-workflow-preview em[b-gtmxea94l0] {
    width: max-content;
    padding: .12rem .35rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--casey-blue) 10%, transparent);
    color: var(--casey-blue);
    font-size: var(--casey-font-min);
    font-style: normal;
    font-weight: 800;
}

@media (max-width: 85rem) {
    .casey-workflow-layout-open[b-gtmxea94l0] {
        grid-template-columns: minmax(0, 1fr) minmax(20rem, 23rem);
    }
}

@media (max-width: 70rem) {
    .casey-workflow-layout-open[b-gtmxea94l0] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 50rem) {
    .casey-workflow-sticky-controls[b-gtmxea94l0] {
        top: 4rem;
    }

    .casey-workflow-compact-toolbar[b-gtmxea94l0] {
        gap: .45rem .75rem;
    }

    .casey-workflow-selector[b-gtmxea94l0] {
        width: 100%;
    }

    .casey-workflow-selector-control[b-gtmxea94l0] {
        flex: 1 1 auto;
    }

    .casey-workflow-selector-button[b-gtmxea94l0] {
        width: 100%;
        justify-content: flex-start;
    }

    .casey-workflow-selector-chevron[b-gtmxea94l0] {
        margin-left: auto;
    }

    .casey-workflow-tabbar[b-gtmxea94l0] {
        flex-wrap: wrap;
    }

    .casey-workflow-tabbar .casey-tabs[b-gtmxea94l0] {
        width: 100%;
        overflow-x: auto;
    }

    .casey-workflow-tab-actions[b-gtmxea94l0] {
        width: 100%;
        justify-content: flex-end;
    }
}
/* /components/pages/AgentWorkspace.razor.rz.scp.css */
.casey-my-work-page[b-7x1z4gmn8g] {
    display: grid;
    gap: var(--casey-directory-page-gap, 1rem);
    margin-top: 0;
    --casey-table-header-height: 40px;
    --casey-table-row-height: 58px;
    --casey-button-height: 36px;
}

.casey-my-work-header-actions[b-7x1z4gmn8g],
.casey-work-type[b-7x1z4gmn8g] { display: inline-flex; align-items: center; }
.casey-my-work-header-actions[b-7x1z4gmn8g] { min-width: 0; gap: .65rem; }
.casey-my-work-header-actions[b-7x1z4gmn8g]  .casey-refresh-status { white-space: nowrap; }

.casey-my-work-directory-layout[b-7x1z4gmn8g] {
    display: grid;
    min-width: 0;
    grid-template-columns: var(--casey-directory-filter-pane-width) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
}

.casey-my-work-results[b-7x1z4gmn8g] {
    display: grid;
    min-width: 0;
    align-content: start;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
}

.casey-my-work-results.is-preview-open[b-7x1z4gmn8g] {
    --casey-quick-view-panel-width: min(43.5rem, calc(100vw - 2rem));
    grid-template-columns: minmax(28rem, 1fr) var(--casey-quick-view-panel-width);
}

.casey-my-work-directory[b-7x1z4gmn8g] { min-width: 0; }

.casey-work-directory-panel[b-7x1z4gmn8g] {
    min-width: 0;
    align-content: start;
    grid-auto-rows: max-content;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0 12px 12px;
    overflow: hidden;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.casey-work-directory-panel.is-loading[b-7x1z4gmn8g] { cursor: progress; }

.casey-work-directory-header[b-7x1z4gmn8g] {
    min-height: var(--casey-panel-header-height);
    align-items: center;
    margin: 0;
    padding-block: 10px;
    box-sizing: border-box;
}

.casey-work-directory-header h2[b-7x1z4gmn8g] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125rem;
}

.casey-work-directory-header p[b-7x1z4gmn8g] {
    margin: 2px 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1rem;
}

.casey-work-directory-header p strong[b-7x1z4gmn8g] { color: var(--casey-text); font-weight: 600; }

.casey-work-list-wrap[b-7x1z4gmn8g] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
}

.casey-work-table[b-7x1z4gmn8g] {
    width: 100%;
    min-width: 79.4375rem;
    margin: 0;
    table-layout: fixed;
}
.casey-work-table thead[b-7x1z4gmn8g] { position: sticky; z-index: 2; top: 0; }
.casey-work-table th[b-7x1z4gmn8g] {
    height: var(--casey-table-header-height);
    padding: 0 12px;
    vertical-align: middle;
    background: var(--casey-table-head);
    box-shadow: inset 0 -1px 0 var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
    white-space: nowrap;
}
.casey-work-table td[b-7x1z4gmn8g] { padding: 10px 12px; color: var(--casey-text); font-size: .8125rem; font-weight: 400; line-height: 1.25rem; }
.casey-work-table tbody tr[b-7x1z4gmn8g] { height: var(--casey-table-row-height); }
.casey-work-table col.casey-work-column-type[b-7x1z4gmn8g] { width: 5.5rem; }
.casey-work-table col.casey-work-column-number[b-7x1z4gmn8g] {
    /* Match the Work grid: TASK-WWWWWWW-9999 plus both cell paddings. */
    width: 10.4375rem;
}
.casey-work-table col.casey-work-column-subject[b-7x1z4gmn8g] { width: auto; }
.casey-work-table col.casey-work-column-submitter[b-7x1z4gmn8g] { width: 12rem; }
.casey-work-table col.casey-work-column-reason[b-7x1z4gmn8g] { width: 13.5rem; }
.casey-work-table col.casey-work-column-priority[b-7x1z4gmn8g] { width: 6.5rem; }
.casey-work-table col.casey-work-column-owner[b-7x1z4gmn8g] { width: 10.5rem; }
.casey-work-table col.casey-work-column-updated[b-7x1z4gmn8g] { width: 7rem; }

.casey-work-sort-button[b-7x1z4gmn8g] { display: inline-flex; align-items: center; gap: .25rem; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 500; }
.casey-work-sort-button:hover[b-7x1z4gmn8g] { color: var(--casey-blue); }
.casey-work-sort-button:focus-visible[b-7x1z4gmn8g] { border-radius: 3px; outline: 2px solid var(--casey-focus); outline-offset: 2px; }

.casey-work-type[b-7x1z4gmn8g] {
    color: var(--casey-text-secondary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .025em;
    line-height: 1rem;
    text-transform: uppercase;
    white-space: nowrap;
}
.casey-work-number a[b-7x1z4gmn8g] { font-weight: 500; white-space: nowrap; }
.casey-work-subject span[b-7x1z4gmn8g] { display: -webkit-box; max-height: 36px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; font-size: 14px; line-height: 18px; white-space: normal; }
.casey-work-step-progress[b-7x1z4gmn8g] { display: flex; max-width: 11rem; gap: .35rem; align-items: center; margin-top: .3rem; color: var(--casey-text-secondary); font-size: .7rem; }
.casey-work-step-progress > span[b-7x1z4gmn8g] { display: block; height: .25rem; flex: 1 1 auto; overflow: hidden; border-radius: 999px; background: var(--casey-surface-2); outline: 1px solid var(--casey-control-border-strong); outline-offset: -1px; }
.casey-work-step-progress > span > span[b-7x1z4gmn8g] { display: block; height: 100%; border-radius: inherit; background: var(--casey-blue); }
.casey-work-step-progress strong[b-7x1z4gmn8g] { flex: 0 0 auto; font-weight: 600; }
.casey-work-submitter[b-7x1z4gmn8g]  .casey-stack > span { font-weight: 500; }
.casey-work-submitter[b-7x1z4gmn8g]  .casey-stack > small { color: var(--casey-text-secondary); font-size: .75rem; }
.casey-work-submitter[b-7x1z4gmn8g]  .casey-stack > span,
.casey-work-submitter[b-7x1z4gmn8g]  .casey-stack > small { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow-wrap: anywhere; white-space: normal; }
.casey-work-reason span[b-7x1z4gmn8g] { display: -webkit-box; max-height: 36px; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.casey-work-reason small[b-7x1z4gmn8g] { display: block; margin-top: 2px; font-size: .75rem; line-height: 1.1rem; }
.casey-work-reason-danger[b-7x1z4gmn8g],
.casey-work-unassigned[b-7x1z4gmn8g] { color: var(--casey-error); }
.casey-work-reason-warning[b-7x1z4gmn8g] { color: var(--casey-orange); }
.casey-work-reason-reply[b-7x1z4gmn8g] { color: var(--casey-blue); }
.casey-work-owner-cell[b-7x1z4gmn8g] { overflow: hidden; }
.casey-work-owner-cell > span[b-7x1z4gmn8g] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.casey-work-owner-cell > small[b-7x1z4gmn8g] { display: block; color: var(--casey-blue); font-weight: 700; white-space: nowrap; }
.casey-work-updated[b-7x1z4gmn8g] { text-align: right; }
.casey-work-updated time[b-7x1z4gmn8g] { display: grid; justify-items: end; gap: 2px; line-height: 1.1rem; white-space: nowrap; }
.casey-work-updated time span:last-child[b-7x1z4gmn8g] { color: var(--casey-text-secondary); font-size: .75rem; }
.casey-work-updated .casey-work-sort-button[b-7x1z4gmn8g] { width: 100%; justify-content: flex-end; }
.casey-work-row[b-7x1z4gmn8g] { cursor: pointer; }
.casey-work-row.is-previewed > td[b-7x1z4gmn8g] { background: color-mix(in srgb, var(--casey-blue) 8%, var(--casey-panel-solid)); }
.casey-work-row:focus-visible[b-7x1z4gmn8g] { position: relative; z-index: 1; outline: 2px solid var(--casey-focus); outline-offset: -2px; }
.casey-work-empty-actions[b-7x1z4gmn8g] { display: flex; justify-content: center; gap: 0.5rem; padding: 0 1rem 1.25rem; }
.casey-work-directory-panel[b-7x1z4gmn8g]  .casey-list-pager { padding-inline: 0; }
.casey-caught-up-directory[b-7x1z4gmn8g] { margin-top: .75rem; }

.casey-my-work-filters.casey-loading-skeleton-surface[b-7x1z4gmn8g] { min-height: 34rem; border-radius: 0; }
.casey-my-work-results > .casey-loading-skeleton-rows[b-7x1z4gmn8g] { padding: 1rem; }

@media (max-width: 1100px) {
    .casey-my-work-directory-layout[b-7x1z4gmn8g] { grid-template-columns: 15rem minmax(0, 1fr); }
}

@media (max-width: 1500px) {
    .casey-my-work-results.is-preview-open[b-7x1z4gmn8g] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 899.98px) {
    .casey-my-work-directory-layout[b-7x1z4gmn8g] { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .casey-work-directory-header[b-7x1z4gmn8g] {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: .5rem;
    }

    .casey-work-directory-header > div[b-7x1z4gmn8g] { min-width: 0; }

    .casey-work-directory-panel[b-7x1z4gmn8g]  .casey-list-pager-controls,
    .casey-work-directory-panel[b-7x1z4gmn8g]  .casey-list-pager-pages {
        max-width: 100%;
        flex-wrap: wrap;
    }
}

.casey-work-filter-notice[b-7x1z4gmn8g] {
    margin: .65rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    line-height: 1.2rem;
}
/* /components/pages/CaseDetails.razor.rz.scp.css */
.casey-case-detail-header[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: start;
    gap: 1rem;
}

.casey-case-header-copy[b-ebnu9fqfts] {
    min-width: 0;
}

.casey-case-back-button[b-ebnu9fqfts] {
    display: grid;
    width: 2.25rem;
    height: 4.5rem;
    padding: 0;
    border: 1px solid var(--casey-border);
    border-radius: .45rem;
    place-items: center;
    background: var(--casey-panel-solid);
    color: var(--casey-muted);
}

.casey-case-back-button:hover[b-ebnu9fqfts],
.casey-case-back-button:focus-visible[b-ebnu9fqfts] {
    border-color: var(--casey-teal);
    background: color-mix(in srgb, var(--casey-teal) 10%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-case-back-button span[b-ebnu9fqfts],
.casey-subscription-button span[b-ebnu9fqfts] {
    display: block;
    background: currentColor;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: scale(1.25);
}

.casey-case-back-button span[b-ebnu9fqfts] {
    width: 1.15rem;
    height: 1.15rem;
    -webkit-mask-image: url("/icons/fontawesome/regular/arrow-left.svg");
    mask-image: url("/icons/fontawesome/regular/arrow-left.svg");
}

.casey-case-header-actions[b-ebnu9fqfts] {
    align-items: center;
}

.casey-subscription-button[b-ebnu9fqfts] {
    display: grid;
    position: relative;
    width: 2.3rem;
    min-width: 2.3rem;
    padding: 0;
    place-items: center;
}

.casey-subscription-button span[b-ebnu9fqfts] {
    width: 1.15rem;
    height: 1.15rem;
    -webkit-mask-image: url("/icons/fontawesome/regular/bell.svg");
    mask-image: url("/icons/fontawesome/regular/bell.svg");
}

.casey-subscription-button[aria-pressed="true"][b-ebnu9fqfts],
.casey-subscription-button[aria-pressed="true"]:hover[b-ebnu9fqfts],
.casey-subscription-button[aria-pressed="true"]:focus-visible[b-ebnu9fqfts] {
    border-color: var(--casey-teal);
    background: color-mix(in srgb, var(--casey-teal) 14%, var(--casey-panel-solid));
    color: var(--casey-blue);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--casey-teal) 35%, transparent);
}

.casey-subscription-button[aria-pressed="true"][b-ebnu9fqfts]::after {
    position: absolute;
    top: .3rem;
    right: .3rem;
    width: .42rem;
    height: .42rem;
    border: 1px solid var(--casey-panel-solid);
    border-radius: 50%;
    background: var(--casey-teal);
    content: "";
}

.casey-case-metadata-list[b-ebnu9fqfts] {
    grid-template-columns: max-content minmax(0, 1fr);
    align-items: baseline;
}

.casey-case-metadata-list dt[b-ebnu9fqfts] {
    white-space: nowrap;
}

.casey-workspace-tabs[b-ebnu9fqfts] {
    display: flex;
    gap: 0.25rem;
    margin: 0 0 1rem;
    padding: 0 0.25rem;
    overflow-x: auto;
    border-bottom: 1px solid var(--casey-border);
}

.casey-workspace-tabs a[b-ebnu9fqfts] {
    display: inline-flex;
    min-height: var(--casey-control-height);
    align-items: center;
    gap: 0.4rem;
    padding: 0.55rem 0.8rem;
    border-bottom: 3px solid transparent;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.casey-workspace-tabs a:hover[b-ebnu9fqfts],
.casey-workspace-tabs a:focus-visible[b-ebnu9fqfts] {
    color: var(--casey-blue);
}

.casey-workspace-tabs a.active[b-ebnu9fqfts] {
    border-bottom-color: var(--casey-teal);
    color: var(--casey-text);
}

.casey-workspace-tabs a span[b-ebnu9fqfts] {
    min-width: 1.4rem;
    padding: 0.05rem 0.35rem;
    border-radius: 999px;
    background: var(--casey-card-subtle);
    text-align: center;
}

.casey-case-layout[b-ebnu9fqfts] {
    grid-template-columns: minmax(0, 1fr) minmax(var(--casey-overview-pane-min-width), var(--casey-overview-pane-width));
    align-items: start;
}

.casey-case-main[b-ebnu9fqfts] {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.casey-description-panel[b-ebnu9fqfts] {
    order: 1;
}

.casey-conversation-panel[b-ebnu9fqfts] {
    order: 2;
}

.casey-composer[b-ebnu9fqfts] {
    position: sticky;
    z-index: 5;
    bottom: 1rem;
    order: 3;
    border-top: 3px solid var(--casey-blue);
    box-shadow: 0 0.65rem 2rem rgb(0 0 0 / 12%);
}

.casey-composer-internal[b-ebnu9fqfts] {
    border-color: var(--casey-warning);
    background: color-mix(in srgb, var(--casey-warning) 13%, var(--casey-panel-solid));
}

.casey-composer-modes[b-ebnu9fqfts] {
    display: inline-flex;
    gap: 0.25rem;
    margin: 0 0 0.75rem;
    padding: 0.2rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-card-subtle);
}

.casey-composer-modes button[b-ebnu9fqfts] {
    min-height: var(--casey-control-height);
    padding: 0.35rem 0.7rem;
    border: 0;
    border-radius: calc(var(--casey-radius-control) - 2px);
    background: transparent;
    color: var(--casey-text-secondary);
    font: inherit;
    font-size: var(--casey-font-meta);
    font-weight: var(--casey-font-weight-pill);
}

.casey-composer-modes button.active[b-ebnu9fqfts] {
    background: var(--casey-panel-solid);
    box-shadow: 0 1px 4px rgb(0 0 0 / 14%);
    color: var(--casey-text);
}

.casey-composer-internal .casey-composer-modes button.active[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-warning) 18%, var(--casey-panel-solid));
    color: var(--casey-warning);
}

.casey-composer-submit[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
}

.casey-composer-state[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-conversation-controls[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.casey-conversation-controls .casey-toggle-line[b-ebnu9fqfts] {
    font-size: var(--casey-button-secondary-font-size);
    line-height: 1.15;
}

.casey-conversation-controls .casey-toggle-slider[b-ebnu9fqfts] {
    width: 26px;
    height: 14px;
    border-radius: 14px;
}

.casey-conversation-controls .casey-toggle-slider[b-ebnu9fqfts]::after {
    top: 2px;
    left: 2px;
    width: 10px;
    height: 10px;
}

.casey-conversation-controls .casey-toggle-input:checked + .casey-toggle-slider[b-ebnu9fqfts]::after {
    transform: translateX(12px);
}

.casey-conversation-timeline[b-ebnu9fqfts] {
    gap: 0.75rem;
    overflow-anchor: none;
}

.casey-timeline-message[b-ebnu9fqfts] {
    width: min(100%, var(--casey-message-width));
    max-width: var(--casey-message-width);
    padding: 1rem 1.1rem;
    border: 1px solid var(--casey-border);
    border-left: 4px solid var(--casey-teal);
    border-radius: var(--casey-radius-card);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-shadow-card);
}

.casey-message-staff[b-ebnu9fqfts] {
    border-left-color: var(--casey-blue);
}

.casey-message-internal[b-ebnu9fqfts] {
    border-left-color: var(--casey-warning);
    background: color-mix(in srgb, var(--casey-warning) 12%, var(--casey-panel-solid));
}

.casey-message-kind[b-ebnu9fqfts] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    font-weight: 850;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.casey-message-meta[b-ebnu9fqfts] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-message-body[b-ebnu9fqfts] {
    min-width: 0;
}

.casey-message-body[b-ebnu9fqfts]  a {
    overflow-wrap: anywhere;
    word-break: break-word;
}

.casey-message-body[b-ebnu9fqfts]  pre {
    max-width: 100%;
    max-height: 24rem;
    padding: 0.85rem;
    overflow: auto;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-code-bg, var(--casey-card-subtle));
    white-space: pre;
}

.casey-message-body[b-ebnu9fqfts]  code {
    font-family: var(--casey-font-mono);
}

.casey-collapsed-message[b-ebnu9fqfts] {
    margin-top: 0.75rem;
    padding-top: 0.65rem;
    border-top: 1px dashed var(--casey-border);
    color: var(--casey-text-secondary);
}

.casey-collapsed-message summary[b-ebnu9fqfts] {
    cursor: pointer;
    font-size: var(--casey-font-meta);
    font-weight: 750;
}

.casey-routing-event[b-ebnu9fqfts] {
    display: flex;
    width: min(100%, var(--casey-message-width));
    align-items: center;
    gap: 0.65rem;
    padding: 0.45rem 0.75rem;
    border-radius: var(--casey-radius-control);
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-routing-event-marker[b-ebnu9fqfts] {
    width: 0.6rem;
    height: 0.6rem;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--casey-blue);
}

.casey-routing-event div[b-ebnu9fqfts],
.casey-routing-event span[b-ebnu9fqfts] {
    display: block;
}

.casey-compact-attachments[b-ebnu9fqfts],
.casey-files-index[b-ebnu9fqfts] {
    gap: 0.4rem;
    margin-top: 0.75rem;
}

.casey-compact-attachments li[b-ebnu9fqfts],
.casey-files-index li[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.45rem 0.6rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-card-subtle);
}

.casey-compact-attachments small[b-ebnu9fqfts],
.casey-files-index small[b-ebnu9fqfts] {
    display: block;
    color: var(--casey-text-secondary);
}

.casey-file-type[b-ebnu9fqfts] {
    display: grid;
    min-width: 2.65rem;
    min-height: 2rem;
    padding: 0.2rem 0.35rem;
    border-radius: 0.35rem;
    place-items: center;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
    font-size: var(--casey-font-min);
    font-weight: 900;
}

/* Phase 4 reference composition: one conversation canvas with an author rail. */
.casey-case-layout[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(var(--casey-overview-pane-min-width), var(--casey-overview-pane-width));
    align-items: start;
    gap: 1rem;
}

.casey-case-primary[b-ebnu9fqfts] {
    min-width: 0;
    overflow: clip;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-card);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-shadow-card);
}

.casey-case-detail-header[b-ebnu9fqfts] {
    margin: 0;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-case-back-button[b-ebnu9fqfts] {
    width: 2.25rem;
    height: 3.15rem;
}

.casey-case-title-row[b-ebnu9fqfts] {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem 0.75rem;
}

.casey-case-title-row h1[b-ebnu9fqfts] {
    margin: 0;
    font-size: clamp(1.35rem, 2vw, 1.75rem);
    line-height: 1.15;
}

.casey-case-title-row .casey-chip-row[b-ebnu9fqfts] {
    margin: 0;
}

.casey-status-pill[b-ebnu9fqfts] {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 1.75rem;
    padding: .2rem .6rem;
    line-height: var(--casey-line-chip);
    border-color: transparent;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-case-header-meta[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.35rem 1rem;
    margin-top: 0.55rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-case-header-meta span[b-ebnu9fqfts] {
    position: relative;
}

.casey-case-header-meta span + span[b-ebnu9fqfts]::before {
    position: absolute;
    left: -0.62rem;
    content: "•";
    color: var(--casey-border-strong);
}

.casey-workspace-tabs[b-ebnu9fqfts] {
    margin: 0;
    padding-inline: 0.65rem;
    background: var(--casey-panel-solid);
}

.casey-workspace-tabs a[b-ebnu9fqfts] {
    padding-inline: 0.65rem;
}

.casey-case-main-conversation[b-ebnu9fqfts] {
    gap: 0;
    padding: 0.9rem 1rem 1rem;
    background: linear-gradient(180deg, var(--casey-panel-solid), var(--casey-card-subtle));
}

.casey-description-panel[b-ebnu9fqfts],
.casey-conversation-timeline > .casey-timeline-message[b-ebnu9fqfts],
.casey-conversation-timeline > .casey-routing-event[b-ebnu9fqfts] {
    display: grid;
    width: 100%;
    max-width: none;
    grid-template-columns: 9.5rem minmax(0, 1fr);
    align-items: start;
    gap: 0.75rem;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.casey-timeline-rail[b-ebnu9fqfts] {
    position: relative;
    display: grid;
    min-width: 0;
    align-content: start;
    justify-items: start;
    gap: 0.2rem;
    padding: 0.1rem 0 1rem 3rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    line-height: 1.3;
}

.casey-conversation-timeline > li > .casey-timeline-rail[b-ebnu9fqfts] {
    align-self: stretch;
}

.casey-timeline-rail[b-ebnu9fqfts]::after {
    position: absolute;
    z-index: 0;
    top: 2.35rem;
    bottom: -1rem;
    left: 1.15rem;
    width: 1px;
    background: var(--casey-border);
    content: "";
}

.casey-conversation-timeline > li:last-child .casey-timeline-rail[b-ebnu9fqfts]::after {
    display: none;
}

.casey-timeline-rail strong[b-ebnu9fqfts] {
    overflow: hidden;
    max-width: 100%;
    color: var(--casey-text);
    font-weight: 800;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-timeline-rail time[b-ebnu9fqfts] {
    white-space: nowrap;
}

.casey-timeline-rail[b-ebnu9fqfts]  .casey-timeline-avatar,
.casey-routing-event-marker[b-ebnu9fqfts] {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: grid;
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    place-items: center;
}

.casey-routing-event-marker[b-ebnu9fqfts] {
    border: 3px solid var(--casey-card-subtle);
    background: color-mix(in srgb, var(--casey-teal) 20%, var(--casey-panel-solid));
    color: color-mix(in srgb, var(--casey-teal) 80%, var(--casey-text));
    font-size: 0.75rem;
    font-weight: 900;
}

.casey-timeline-badge[b-ebnu9fqfts] {
    display: inline-flex;
    align-items: center;
    gap: 0.15rem;
    padding: 0.12rem 0.38rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--casey-teal) 14%, var(--casey-panel-solid));
    color: color-mix(in srgb, var(--casey-teal) 82%, var(--casey-text));
    font-weight: var(--casey-font-weight-pill);
    white-space: nowrap;
}

.casey-message-staff .casey-timeline-badge[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-message-internal .casey-timeline-badge[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-warning) 20%, var(--casey-panel-solid));
    color: color-mix(in srgb, var(--casey-warning) 78%, var(--casey-text));
}

.casey-timeline-document[b-ebnu9fqfts] {
    position: relative;
    display: flow-root;
    min-width: 0;
    padding: 0.8rem 0.9rem;
    border: 1px solid var(--casey-border);
    border-radius: 0.65rem;
    background: var(--casey-panel-solid);
}

.casey-message-internal .casey-timeline-document[b-ebnu9fqfts] {
    border-color: color-mix(in srgb, var(--casey-warning) 54%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-warning) 10%, var(--casey-panel-solid));
}

.casey-timeline-document > .casey-section-heading[b-ebnu9fqfts],
.casey-timeline-document-header[b-ebnu9fqfts] {
    display: flex;
    min-height: 0;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: .5rem 1rem;
    margin: 0 0 .65rem;
}

/* Only the lines alongside an action need to leave room for it. Keep real
   delivery metadata in its own row, but let action-only headers float. */
.casey-timeline-document > .casey-section-heading[b-ebnu9fqfts],
.casey-timeline-document-header:not(:has(> em))[b-ebnu9fqfts] {
    float: right;
    max-width: 100%;
    margin: 0 0 .25rem .75rem;
}

/* Keep the floated request actions above the positioned request body so
   its text cannot intercept clicks on Edit. */
.casey-description-panel .casey-timeline-document > .casey-section-heading[b-ebnu9fqfts] {
    position: relative;
    z-index: 2;
}

.casey-timeline-document-header:empty[b-ebnu9fqfts],
.casey-timeline-document > .casey-section-heading:has(.visually-hidden:only-child)[b-ebnu9fqfts] {
    display: none;
}

.casey-timeline-document-header em[b-ebnu9fqfts] {
    margin-right: auto;
    color: var(--casey-warning);
    font-size: var(--casey-font-meta);
}

.casey-notification-countdown[b-ebnu9fqfts] {
    min-width: 6.4rem;
    color: var(--casey-warning);
    font-size: var(--casey-font-meta);
    font-variant-numeric: tabular-nums;
    text-align: right;
    white-space: nowrap;
}

.casey-conversation-panel[b-ebnu9fqfts] {
    order: 2;
}

.casey-conversation-toolbar[b-ebnu9fqfts] {
    margin: 0.85rem 0 0.75rem;
    padding-top: 0.75rem;
    border-top: 1px solid var(--casey-border);
}

.casey-conversation-toolbar > div:first-child[b-ebnu9fqfts] {
    display: flex;
    align-items: baseline;
    gap: 0.5rem;
}

.casey-conversation-toolbar h2[b-ebnu9fqfts] {
    margin: 0;
    font-size: 1rem;
}

.casey-message-count[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-conversation-timeline[b-ebnu9fqfts] {
    gap: 0.7rem;
    margin: 0;
}

.casey-routing-event-card[b-ebnu9fqfts] {
    min-width: 0;
    padding: 0.65rem 0.8rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 28%, var(--casey-border));
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--casey-blue) 7%, var(--casey-panel-solid));
    color: var(--casey-text);
}

.casey-routing-event-card > *[b-ebnu9fqfts] {
    display: block;
}

.casey-routing-event-card span[b-ebnu9fqfts] {
    margin-top: 0.15rem;
    color: var(--casey-text-secondary);
}

.casey-system-rail .casey-routing-event-marker[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-blue) 14%, var(--casey-panel-solid));
}

.casey-system-rail .casey-routing-event-marker[b-ebnu9fqfts]::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 0.85rem;
    height: 0.85rem;
    background: var(--casey-blue);
    content: "";
    transform: translate(-50%, -50%);
    -webkit-mask: url("/icons/fontawesome/regular/gear.svg") center / contain no-repeat;
    mask: url("/icons/fontawesome/regular/gear.svg") center / contain no-repeat;
}

.casey-compact-attachments[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(15rem, 100%), 1fr));
}

.casey-compact-attachments li[b-ebnu9fqfts] {
    grid-template-columns: auto minmax(0, 1fr);
}

.casey-composer[b-ebnu9fqfts] {
    bottom: 0.75rem;
    margin-top: 0.9rem;
    padding: 0;
    overflow: clip;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 35%, var(--casey-border));
    border-top-width: 1px;
    border-radius: 0.7rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 0.6rem 1.6rem rgb(0 0 0 / 10%);
}

.casey-composer > .casey-section-heading[b-ebnu9fqfts] {
    margin: 0;
    padding: 0.65rem 0.8rem 0;
}

.casey-composer > .casey-section-heading > .casey-composer-heading-copy[b-ebnu9fqfts] {
    display: none;
}

.casey-composer:not(.is-expanded) > .casey-section-heading > .casey-composer-heading-copy[b-ebnu9fqfts] {
    display: block;
}

.casey-composer-modes[b-ebnu9fqfts] {
    display: flex;
    gap: 1.25rem;
    margin: 0;
    padding: 0 0.8rem;
    border: 0;
    border-bottom: 1px solid var(--casey-border);
    border-radius: 0;
    background: transparent;
}

.casey-composer-modes button[b-ebnu9fqfts] {
    min-height: auto;
    padding: 0.65rem 0 0.55rem;
    border-bottom: 2px solid transparent;
    border-radius: 0;
}

.casey-composer-modes button.active[b-ebnu9fqfts] {
    border-bottom-color: var(--casey-teal);
    background: transparent;
    box-shadow: none;
    color: var(--casey-blue);
}

.casey-composer-internal .casey-composer-modes button.active[b-ebnu9fqfts] {
    border-bottom-color: var(--casey-warning);
    background: transparent;
}

.casey-composer[b-ebnu9fqfts]  form {
    padding: 0.55rem 0.75rem 0.7rem;
}

.casey-composer .casey-comment-action-row[b-ebnu9fqfts] {
    align-items: end;
}

.casey-composer-delay[b-ebnu9fqfts] {
    max-width: 18rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    line-height: 1.35;
}

.casey-case-side[b-ebnu9fqfts] {
    display: grid;
    gap: 0.75rem;
}

.casey-case-side .casey-workspace[b-ebnu9fqfts] {
    margin: 0;
    padding: 0.95rem 1rem;
}

.casey-case-side .casey-section-heading[b-ebnu9fqfts] {
    margin-bottom: 0.65rem;
}

.casey-case-side h2[b-ebnu9fqfts] {
    font-size: 1rem;
}

@media (max-width: 45rem) {
    .casey-case-detail-header[b-ebnu9fqfts] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .casey-case-header-actions[b-ebnu9fqfts] {
        grid-column: 2;
        justify-self: start;
    }

    .casey-workspace-tabs[b-ebnu9fqfts] {
        margin-inline: 0;
    }

    .casey-case-layout[b-ebnu9fqfts] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-case-side[b-ebnu9fqfts] {
        order: 4;
    }

    .casey-case-main-conversation[b-ebnu9fqfts] {
        padding-inline: 0.7rem;
    }

    .casey-description-panel[b-ebnu9fqfts],
    .casey-conversation-timeline > .casey-timeline-message[b-ebnu9fqfts],
    .casey-conversation-timeline > .casey-routing-event[b-ebnu9fqfts] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.35rem;
    }

    .casey-timeline-rail[b-ebnu9fqfts] {
        min-height: 2.5rem;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        padding: 0 0 0.35rem 3rem;
    }

    .casey-timeline-rail[b-ebnu9fqfts]::after {
        display: none;
    }

    .casey-timeline-rail strong[b-ebnu9fqfts] {
        grid-column: 1;
    }

    .casey-timeline-rail .casey-timeline-badge[b-ebnu9fqfts] {
        grid-column: 1;
    }

    .casey-timeline-rail time[b-ebnu9fqfts] {
        grid-column: 2;
        grid-row: 1 / span 2;
        max-width: 8rem;
        text-align: right;
    }

    .casey-conversation-toolbar[b-ebnu9fqfts] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-composer[b-ebnu9fqfts] {
        bottom: 0.5rem;
    }

    .casey-composer-submit[b-ebnu9fqfts] {
        align-items: flex-end;
        flex-direction: column;
    }

    .casey-composer-delay[b-ebnu9fqfts] {
        max-width: none;
    }

    .casey-timeline-message[b-ebnu9fqfts] {
        width: 100%;
    }

    .casey-conversation-controls[b-ebnu9fqfts] {
        justify-content: flex-start;
    }

    .casey-compact-attachments li[b-ebnu9fqfts],
    .casey-files-index li[b-ebnu9fqfts] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .casey-files-index li > :last-child[b-ebnu9fqfts] {
        grid-column: 2;
    }
}

/* Individual case view and composer redesign - July 2026. */
.casey-case-layout[b-ebnu9fqfts] {
    grid-template-columns: minmax(0, 1fr) minmax(var(--casey-overview-pane-min-width), var(--casey-overview-pane-width));
    gap: 1rem;
}

.casey-case-detail-header[b-ebnu9fqfts] {
    display: grid;
    min-width: 0;
    margin: 0;
    padding: 1.25rem 1.35rem 1rem;
    border: 1px solid var(--casey-border);
    border-bottom: 0;
    border-radius: var(--casey-radius-panel) var(--casey-radius-panel) 0 0;
    background: var(--casey-panel-solid);
}

.casey-case-reference[b-ebnu9fqfts] {
    color: var(--casey-blue);
    font-size: 0.8125rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    text-transform: uppercase;
    user-select: text;
}

.casey-case-detail-header h1[b-ebnu9fqfts] {
    max-width: 54rem;
    margin: 0;
    font-size: clamp(1.625rem, 2vw, 1.75rem);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.2;
    overflow-wrap: anywhere;
}

.casey-case-detail-header .casey-case-back-button[b-ebnu9fqfts] {
    width: 1.75rem;
    height: 1.75rem;
    border: 0;
    background: transparent;
}

.casey-case-detail-header .casey-case-back-button span[b-ebnu9fqfts] {
    width: 0.9rem;
    height: 0.9rem;
    transform: none;
}

.casey-case-header-meta[b-ebnu9fqfts] {
    margin-top: 0.55rem;
}

.casey-case-status-actions[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem 1rem;
    margin-top: 0.9rem;
    padding-top: 0.8rem;
    border-top: 1px solid var(--casey-border);
}

.casey-case-status-actions .casey-chip-row[b-ebnu9fqfts] {
    margin: 0;
}

.casey-case-header-actions[b-ebnu9fqfts] {
    justify-content: flex-end;
}

.casey-case-header-actions .casey-subscription-button[b-ebnu9fqfts],
.casey-case-header-actions .casey-case-actions-trigger[b-ebnu9fqfts] {
    width: 30px;
    min-width: 30px;
    height: 30px;
    min-height: 30px;
}

.casey-add-update-button[b-ebnu9fqfts] {
    min-width: 6.5rem;
}

.casey-case-primary[b-ebnu9fqfts] {
    border-radius: 0 0 var(--casey-radius-panel) var(--casey-radius-panel);
    box-shadow: 0 0.35rem 1.2rem rgb(15 32 55 / 5%);
}

.casey-case-main-conversation[b-ebnu9fqfts] {
    padding: 1.1rem 1.2rem 1.4rem;
    background: var(--casey-panel-solid);
}

.casey-original-request-body[b-ebnu9fqfts] {
    position: relative;
}

.casey-original-request-body.is-collapsed[b-ebnu9fqfts] {
    max-height: 12rem;
    overflow: clip;
}

.casey-original-request-body.is-collapsed[b-ebnu9fqfts]::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3.5rem;
    background: linear-gradient(transparent, var(--casey-panel-solid));
    content: "";
    pointer-events: none;
}

.casey-original-request-toggle[b-ebnu9fqfts] {
    margin-top: 0.65rem;
}

.casey-conversation-toolbar[b-ebnu9fqfts] {
    align-items: center;
    margin-top: 1.35rem;
    padding-top: 1rem;
}

.casey-conversation-toolbar h2[b-ebnu9fqfts] {
    font-size: 1rem;
}

.casey-conversation-controls[b-ebnu9fqfts] {
    gap: 0.5rem;
}

.casey-activity-filter[b-ebnu9fqfts] {
    min-width: 12.5rem;
}

.casey-activity-filter .form-select[b-ebnu9fqfts] {
    height: auto;
    min-height: 0;
    padding-top: var(--casey-button-secondary-padding-block);
    padding-bottom: var(--casey-button-secondary-padding-block);
    font-size: var(--casey-button-secondary-font-size);
    line-height: var(--casey-line-body);
}

.casey-conversation-order[b-ebnu9fqfts] {
    gap: 0.35rem;
}

.casey-conversation-order .btn[b-ebnu9fqfts] {
    min-width: 6rem;
}

.casey-conversation-timeline[b-ebnu9fqfts] {
    gap: 1rem;
}

.casey-timeline-document[b-ebnu9fqfts] {
    padding: 1rem 1.1rem;
    box-shadow: none;
}

.casey-timeline-document .casey-markdown-content[b-ebnu9fqfts] {
    max-width: 86ch;
    font-size: 0.9375rem;
    line-height: 1.6;
}

.casey-message-internal .casey-timeline-document[b-ebnu9fqfts] {
    border-color: color-mix(in srgb, var(--casey-warning) 55%, var(--casey-border));
    border-top: 3px solid var(--casey-warning);
    background: var(--casey-panel-solid);
}

.casey-conversation-timeline > .casey-routing-event[b-ebnu9fqfts] {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.65rem;
}

.casey-routing-event .casey-system-rail[b-ebnu9fqfts] {
    min-height: 2rem;
    padding: 0;
}

.casey-routing-event .casey-system-rail > strong[b-ebnu9fqfts],
.casey-routing-event .casey-system-rail > .casey-timeline-badge[b-ebnu9fqfts],
.casey-routing-event .casey-system-rail > time[b-ebnu9fqfts],
.casey-routing-event .casey-system-rail[b-ebnu9fqfts]::after {
    display: none;
}

.casey-routing-event .casey-routing-event-marker[b-ebnu9fqfts] {
    top: 0.2rem;
    left: 0.15rem;
    width: 1.8rem;
    height: 1.8rem;
    border-width: 2px;
}

.casey-routing-event-card[b-ebnu9fqfts] {
    padding: 0.55rem 0.75rem;
    border: 0;
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
    font-size: 0.8125rem;
}

.casey-routing-event-card .casey-routing-event-summary[b-ebnu9fqfts] {
    color: var(--casey-text);
    font-weight: 650;
}

.casey-comment-actions-menu[b-ebnu9fqfts] {
    position: relative;
}

.casey-comment-actions-menu summary[b-ebnu9fqfts] {
    display: grid;
    width: 1.85rem;
    height: 1.75rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    place-items: center;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    cursor: pointer;
    list-style: none;
}

.casey-comment-actions-menu summary[b-ebnu9fqfts]::-webkit-details-marker {
    display: none;
}

.casey-comment-actions-menu[open] summary[b-ebnu9fqfts] {
    border-color: var(--casey-blue);
    color: var(--casey-blue);
}

.casey-comment-actions-menu > div[b-ebnu9fqfts] {
    position: absolute;
    z-index: 8;
    top: calc(100% + 0.3rem);
    right: 0;
    display: grid;
    width: max-content;
    min-width: 9rem;
    max-width: min(18rem, calc(100vw - 2rem));
    padding: 0.35rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-shadow-card);
}

.casey-comment-actions-menu > div button[b-ebnu9fqfts] {
    width: 100%;
    height: 25px;
    min-height: 25px;
    padding: 0 0.55rem;
    border: 0;
    border-radius: 0.3rem;
    background: transparent;
    color: var(--casey-text);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
}

.casey-comment-actions-menu > div button:hover[b-ebnu9fqfts],
.casey-comment-actions-menu > div button:focus-visible[b-ebnu9fqfts] {
    background: var(--casey-button-secondary-hover);
}

.casey-comment-actions-menu > div .casey-danger-action[b-ebnu9fqfts] {
    color: var(--casey-danger);
}

.casey-composer:not(.is-full-height)[b-ebnu9fqfts] {
    position: relative;
    bottom: auto;
}

.casey-composer[b-ebnu9fqfts] {
    margin-top: 1.25rem;
    overflow: visible;
    border: 1px solid var(--casey-border);
    border-radius: 0.7rem;
    background: var(--casey-panel-solid);
    box-shadow: none;
}

.casey-composer-collapsed-trigger[b-ebnu9fqfts] {
    display: grid;
    width: 100%;
    min-height: 3.125rem;
    grid-template-columns: auto auto minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 0.65rem;
    padding: 0.65rem 0.85rem;
    border: 0;
    border-left: 3px solid var(--casey-blue);
    border-radius: inherit;
    background: var(--casey-panel-solid);
    color: var(--casey-text);
    font: inherit;
    font-size: 0.8125rem;
    text-align: left;
}

.casey-composer-internal .casey-composer-collapsed-trigger[b-ebnu9fqfts] {
    border-left-color: var(--casey-warning);
}

.casey-composer-collapsed-trigger:hover[b-ebnu9fqfts],
.casey-composer-collapsed-trigger:focus-visible[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-blue) 5%, var(--casey-panel-solid));
}

.casey-composer-internal .casey-composer-collapsed-trigger:hover[b-ebnu9fqfts],
.casey-composer-internal .casey-composer-collapsed-trigger:focus-visible[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-warning) 7%, var(--casey-panel-solid));
}

.casey-composer-collapsed-trigger > span[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
}

.casey-composer-collapsed-icon[b-ebnu9fqfts] {
    width: 1rem;
    height: 1rem;
    background: var(--casey-blue);
    -webkit-mask: url("/icons/fontawesome/regular/pen-to-square.svg") center / contain no-repeat;
    mask: url("/icons/fontawesome/regular/pen-to-square.svg") center / contain no-repeat;
}

.casey-composer-internal .casey-composer-collapsed-icon[b-ebnu9fqfts] {
    background: var(--casey-warning);
}

.casey-composer-expand-label[b-ebnu9fqfts] {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: var(--casey-blue) !important;
    font-weight: 650;
}

.casey-composer-expand-label[b-ebnu9fqfts]::after {
    width: 0.7rem;
    height: 0.7rem;
    flex: 0 0 0.7rem;
    background: currentColor;
    content: "";
    -webkit-mask: var(--casey-control-chevron-image) center / contain no-repeat;
    mask: var(--casey-control-chevron-image) center / contain no-repeat;
    transform: rotate(180deg);
}

.casey-composer.is-expanded > .casey-composer-header[b-ebnu9fqfts] {
    position: relative;
    z-index: 2;
    top: auto;
    right: auto;
    min-height: 3.25rem;
    align-items: center;
    margin: 0;
    padding: 0.65rem 0.8rem;
    border-bottom: 1px solid var(--casey-border);
    border-left: 3px solid var(--casey-blue);
}

.casey-composer-internal.is-expanded > .casey-composer-header[b-ebnu9fqfts] {
    border-left-color: var(--casey-warning);
}

.casey-composer.is-expanded > .casey-composer-header > .casey-composer-heading-copy[b-ebnu9fqfts] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.3rem 0.65rem;
}

.casey-composer-heading-copy h2[b-ebnu9fqfts] {
    margin: 0;
    font-size: 1rem;
}

.casey-composer-heading-copy > span[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: 0.8125rem;
}

.casey-composer-context[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0.8rem;
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-card-subtle);
    font-size: 0.8125rem;
}

.casey-composer-context span[b-ebnu9fqfts] {
    min-width: 0;
    overflow: hidden;
    color: var(--casey-text-secondary);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-composer.is-expanded .casey-composer-modes[b-ebnu9fqfts] {
    padding-right: 0.8rem;
}

.casey-composer[b-ebnu9fqfts]  form {
    padding: 0;
}

.casey-composer[b-ebnu9fqfts]  form > .casey-form-field {
    padding: 0 0.75rem;
}

.casey-composer[b-ebnu9fqfts]  .toastui-editor-defaultUI {
    border: 0;
    border-radius: 0;
}

.casey-composer[b-ebnu9fqfts]  .toastui-editor-toolbar {
    border-bottom: 1px solid var(--casey-border);
}

.casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts]  .casey-comment-editor {
    min-height: clamp(20rem, 45vh, 31rem);
}

.casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts]  .casey-comment-editor .toastui-editor-main {
    min-height: clamp(16.5rem, calc(45vh - 3.5rem), 27.5rem);
}

.casey-composer .casey-comment-action-row[b-ebnu9fqfts] {
    min-height: 3.4rem;
    margin: 0;
    padding: 0.55rem 0.75rem;
    border-top: 1px solid var(--casey-border);
}

.casey-composer.is-full-height[b-ebnu9fqfts] {
    overflow: hidden;
}

.casey-case-side[b-ebnu9fqfts] {
    position: sticky;
    top: 1rem;
    gap: 0;
}

.casey-case-side .casey-case-overview[b-ebnu9fqfts] {
    padding: 0;
    overflow: hidden;
    border-radius: var(--casey-radius-panel);
    box-shadow: 0 0.35rem 1.2rem rgb(15 32 55 / 5%);
}

.casey-resolution-history[b-ebnu9fqfts] {
    display: grid;
    gap: 0.65rem;
    padding: 0.9rem 1rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-resolution-history h2[b-ebnu9fqfts],
.casey-resolution-history > .casey-muted[b-ebnu9fqfts] {
    margin: 0;
}

.casey-resolution-history h2[b-ebnu9fqfts] {
    font-size: 0.95rem;
}

.casey-case-overview > .casey-section-heading[b-ebnu9fqfts],
.casey-case-overview > form > .casey-section-heading[b-ebnu9fqfts] {
    min-height: 3.5rem;
    margin: 0;
    padding: 0.9rem 1rem;
    border-bottom: 0;
}

.casey-case-overview > form[b-ebnu9fqfts] {
    padding-bottom: 0.9rem;
}

.casey-case-overview > form > :not(.casey-section-heading)[b-ebnu9fqfts] {
    margin-right: 1rem;
    margin-left: 1rem;
}

@media (min-width: 120rem) {
    .casey-case-detail-header h1[b-ebnu9fqfts] {
        max-width: 70rem;
    }
}

@media (max-width: 65.625rem) {
    .casey-case-layout[b-ebnu9fqfts] {
        grid-template-areas:
            "case-content"
            "case-side";
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-case-side[b-ebnu9fqfts] {
        position: static;
    }
}

/* Authentication-linked mobile Case experience. Keep this final block authoritative. */
.casey-mobile-case-summary[b-ebnu9fqfts],
.casey-mobile-details-heading[b-ebnu9fqfts],
.casey-mobile-case-menu-action[b-ebnu9fqfts] {
    display: none;
}

.casey-conversation-timeline > li.is-notification-focus .casey-timeline-document[b-ebnu9fqfts] {
    border-color: var(--casey-teal);
    background: color-mix(in srgb, var(--casey-teal) 10%, var(--casey-panel-solid));
    box-shadow: 0 0 0 0.25rem color-mix(in srgb, var(--casey-teal) 24%, transparent);
}

.casey-conversation-timeline > li:focus[b-ebnu9fqfts] {
    outline: 0;
}

@media (max-width: 48rem),
    (hover: none) and (pointer: coarse) and (max-height: 30rem) {
    .casey-case-layout[b-ebnu9fqfts] {
        display: block;
        width: 100%;
        min-width: 0;
    }

    .casey-case-content[b-ebnu9fqfts] {
        width: 100%;
    }

    .casey-case-detail-header[b-ebnu9fqfts] {
        padding: 0.85rem 0.9rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .casey-case-detail-header h1[b-ebnu9fqfts] {
        font-size: clamp(1.3rem, 6vw, 1.6rem);
        line-height: 1.2;
    }

    .casey-case-header-meta[b-ebnu9fqfts] {
        display: none;
    }

    .casey-case-status-actions[b-ebnu9fqfts] {
        align-items: center;
        flex-direction: row;
        margin-top: 0.7rem;
        padding-top: 0.65rem;
    }

    .casey-case-header-actions[b-ebnu9fqfts] {
        align-items: center;
        flex-direction: row;
        justify-content: flex-end;
    }

    .casey-case-header-actions .casey-add-update-button[b-ebnu9fqfts],
    .casey-case-header-actions .casey-subscription-button[b-ebnu9fqfts] {
        display: none;
    }

    .casey-case-header-actions .casey-case-actions-trigger[b-ebnu9fqfts] {
        width: 2.75rem;
        min-width: 2.75rem;
        height: 2.75rem;
        min-height: 2.75rem;
    }

    .casey-case-actions-list[b-ebnu9fqfts] {
        position: fixed;
        top: 3.75rem;
        right: max(0.75rem, env(safe-area-inset-right));
        left: max(0.75rem, env(safe-area-inset-left));
        min-width: 0;
    }

    .casey-mobile-case-menu-action[b-ebnu9fqfts] {
        display: block;
    }

    .casey-mobile-case-summary[b-ebnu9fqfts] {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        gap: 0.2rem 0.75rem;
        align-items: center;
        margin-top: 0.75rem;
        padding-top: 0.7rem;
        border-top: 1px solid var(--casey-border);
        color: var(--casey-text-secondary);
        font-size: 0.8125rem;
    }

    .casey-mobile-case-summary > span[b-ebnu9fqfts] {
        grid-column: 1;
        min-width: 0;
        overflow-wrap: anywhere;
    }

    .casey-mobile-case-summary > button[b-ebnu9fqfts] {
        grid-column: 2;
        grid-row: 1 / span 3;
        min-width: 4.75rem;
        min-height: 2.75rem;
    }

    .casey-workspace-tabs[b-ebnu9fqfts] {
        display: none;
    }

    .casey-case-primary[b-ebnu9fqfts] {
        border-right: 0;
        border-left: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .casey-case-main-conversation[b-ebnu9fqfts] {
        padding: 0.85rem 0.8rem 1rem;
    }

    .casey-description-panel[b-ebnu9fqfts],
    .casey-conversation-timeline > .casey-timeline-message[b-ebnu9fqfts],
    .casey-conversation-timeline > .casey-routing-event[b-ebnu9fqfts] {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.35rem;
    }

    .casey-timeline-rail[b-ebnu9fqfts] {
        min-height: 2.75rem;
        grid-template-columns: minmax(0, 1fr) auto;
        padding: 0 0 0.35rem 2.75rem;
    }

    .casey-timeline-rail[b-ebnu9fqfts]::after {
        display: none;
    }

    .casey-timeline-rail time[b-ebnu9fqfts] {
        grid-column: 2;
        grid-row: 1 / span 2;
        max-width: 7.5rem;
        text-align: right;
    }

    .casey-timeline-document[b-ebnu9fqfts] {
        min-width: 0;
        padding: 0.8rem 0.85rem;
    }

    .casey-timeline-document .casey-markdown-content[b-ebnu9fqfts] {
        max-width: 100%;
        overflow-wrap: anywhere;
    }

    .casey-timeline-document .casey-markdown-content :where(pre, table)[b-ebnu9fqfts] {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
    }

    .casey-timeline-document .casey-markdown-content img[b-ebnu9fqfts] {
        max-width: 100%;
        height: auto;
    }

    .casey-conversation-toolbar[b-ebnu9fqfts],
    .casey-conversation-controls[b-ebnu9fqfts] {
        align-items: stretch;
        flex-direction: column;
    }

    .casey-conversation-order[b-ebnu9fqfts] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .casey-case-side[b-ebnu9fqfts] {
        display: none;
    }

    .casey-case-layout.is-mobile-details-open .casey-case-side[b-ebnu9fqfts] {
        position: fixed;
        z-index: 50;
        inset: 0;
        display: block;
        padding: 0 0 max(1rem, env(safe-area-inset-bottom));
        overflow-y: auto;
        overscroll-behavior: contain;
        background: var(--casey-bg);
    }

    .casey-mobile-details-heading[b-ebnu9fqfts] {
        position: sticky;
        z-index: 2;
        top: 0;
        display: flex;
        min-height: 4rem;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: max(0.75rem, env(safe-area-inset-top)) max(0.9rem, env(safe-area-inset-right)) 0.75rem max(0.9rem, env(safe-area-inset-left));
        border-bottom: 1px solid var(--casey-border);
        background: var(--casey-panel-solid);
    }

    .casey-mobile-details-heading h2[b-ebnu9fqfts] {
        margin: 0.15rem 0 0;
        font-size: 1.25rem;
    }

    .casey-mobile-details-heading .btn[b-ebnu9fqfts] {
        min-height: 2.75rem;
    }

    .casey-case-side .casey-case-overview[b-ebnu9fqfts] {
        border-radius: 0;
        box-shadow: none;
    }

    .casey-composer:not(.is-full-height)[b-ebnu9fqfts] {
        bottom: max(0.35rem, env(safe-area-inset-bottom));
    }

    .casey-composer:not(.is-expanded)[b-ebnu9fqfts] {
        position: sticky;
        z-index: 8;
        margin-top: 1rem;
    }

    .casey-composer-collapsed-trigger[b-ebnu9fqfts] {
        min-height: 3.25rem;
    }

    .casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts] {
        position: fixed;
        z-index: 60;
        top: var(--casey-mobile-viewport-top, 0px);
        right: 0;
        bottom: auto;
        left: 0;
        width: 100%;
        height: var(--casey-mobile-viewport-height, 100dvh);
        max-height: none;
        margin: 0;
        border: 0;
        border-radius: 0;
        background: var(--casey-panel-solid);
    }

    .casey-composer-resize-handle[b-ebnu9fqfts],
    .casey-composer-focus-action[b-ebnu9fqfts],
    .casey-composer-delay[b-ebnu9fqfts] {
        display: none;
    }

    .casey-composer.is-expanded > .casey-composer-header[b-ebnu9fqfts] {
        min-height: 3.5rem;
        flex-wrap: wrap;
        padding: max(0.45rem, env(safe-area-inset-top)) max(0.7rem, env(safe-area-inset-right)) 0.45rem max(0.7rem, env(safe-area-inset-left));
    }

    .casey-composer-header .casey-composer-modes[b-ebnu9fqfts] {
        min-height: 2.6rem;
        flex: 1 1 auto;
    }

    .casey-composer-header .casey-composer-modes button[b-ebnu9fqfts] {
        min-height: 2.6rem;
        font-weight: 700;
    }

    .casey-composer-audience[b-ebnu9fqfts] {
        width: 100%;
        order: 4;
        padding-bottom: 0.2rem;
        white-space: normal;
    }

    .casey-composer-collapse-action[b-ebnu9fqfts] {
        min-width: 4.5rem;
        min-height: 2.75rem;
    }

    .casey-composer.is-expanded:not(.is-full-height) #caseComposerBody[b-ebnu9fqfts],
    .casey-composer.is-expanded:not(.is-full-height) #caseComposerBody form[b-ebnu9fqfts] {
        min-height: 0;
        flex: 1 1 auto;
    }

    .casey-composer .casey-comment-action-row[b-ebnu9fqfts] {
        gap: 0.5rem;
        padding: 0.55rem max(0.7rem, env(safe-area-inset-right)) max(0.55rem, env(safe-area-inset-bottom)) max(0.7rem, env(safe-area-inset-left));
    }

    .casey-composer-submit[b-ebnu9fqfts] {
        width: 100%;
        align-items: stretch;
        flex-direction: column;
    }

    .casey-composer-submit .btn[b-ebnu9fqfts],
    .casey-attachment-picker[b-ebnu9fqfts] {
        min-height: 2.75rem;
    }

    .casey-composer-feedback[b-ebnu9fqfts] {
        min-height: 1rem;
    }
}

@media (max-width: 52rem) {
    .casey-case-status-actions[b-ebnu9fqfts],
    .casey-conversation-toolbar[b-ebnu9fqfts],
    .casey-conversation-controls[b-ebnu9fqfts] {
        align-items: stretch;
        flex-direction: column;
    }

    .casey-case-header-actions[b-ebnu9fqfts] {
        justify-content: flex-start;
    }

    .casey-activity-filter[b-ebnu9fqfts] {
        width: 100%;
    }

    .casey-conversation-order[b-ebnu9fqfts] {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .casey-composer-collapsed-trigger[b-ebnu9fqfts] {
        grid-template-columns: auto minmax(0, 1fr) auto;
    }

    .casey-composer-collapsed-trigger > span:not(.casey-composer-collapsed-icon, .casey-composer-expand-label)[b-ebnu9fqfts] {
        display: none;
    }

    .casey-composer-context[b-ebnu9fqfts] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-composer-context > :last-child[b-ebnu9fqfts] {
        display: none;
    }
}

/* Airy conversation workspace aligned with the unified product mockups. */
.casey-case-layout[b-ebnu9fqfts] {
    grid-template-areas:
        "case-content case-side";
    grid-template-columns: minmax(0, 1fr) minmax(var(--casey-overview-pane-min-width), var(--casey-overview-pane-width));
    column-gap: 1rem;
    row-gap: 0;
}

.casey-case-content[b-ebnu9fqfts] {
    grid-area: case-content;
    min-width: 0;
}

.casey-case-primary[b-ebnu9fqfts] {
    grid-area: auto;
    border-top: 0;
    border-radius: 0 0 var(--casey-radius-panel) var(--casey-radius-panel);
    box-shadow: 0 0.4rem 1.3rem rgb(15 32 55 / 6%);
}

.casey-case-main-conversation[b-ebnu9fqfts] {
    padding: 1.1rem 1.15rem 1.5rem;
    background: var(--casey-panel-solid);
}

.casey-workspace-tabs[b-ebnu9fqfts] {
    gap: 0.75rem;
    padding-inline: 0.9rem;
}

.casey-workspace-tabs a[b-ebnu9fqfts] {
    min-height: 2.8rem;
    padding: 0.7rem 0.2rem 0.6rem;
    font-size: 0.78rem;
}

.casey-description-panel[b-ebnu9fqfts],
.casey-conversation-timeline > .casey-timeline-message[b-ebnu9fqfts],
.casey-conversation-timeline > .casey-routing-event[b-ebnu9fqfts] {
    grid-template-columns: 9.75rem minmax(0, 1fr);
    gap: 0.95rem;
}

.casey-timeline-rail[b-ebnu9fqfts] {
    gap: 0.25rem;
    padding: 0.2rem 0 1.25rem 3rem;
    font-size: 0.75rem;
    line-height: 1.4;
}

.casey-timeline-rail[b-ebnu9fqfts]::after {
    bottom: -1.25rem;
}

.casey-timeline-document[b-ebnu9fqfts] {
    padding: 0.95rem 1rem;
    border-color: color-mix(in srgb, var(--casey-border) 78%, transparent);
    border-radius: 0.65rem;
    box-shadow: 0 0.2rem 0.75rem rgb(15 32 55 / 3%);
}

.casey-timeline-document .casey-markdown-content[b-ebnu9fqfts] {
    max-width: 82ch;
    font-family: var(--casey-font-sans);
    font-size: 0.9375rem;
    line-height: 1.55;
}

.casey-timeline-document .casey-markdown-content > :first-child[b-ebnu9fqfts] {
    margin-top: 0;
}

.casey-timeline-document .casey-markdown-content > :last-child[b-ebnu9fqfts] {
    margin-bottom: 0;
}

/* Grid would reserve the action's width for the entire message. Normal block
   flow lets later lines use that space once they are below the control. */
.casey-timeline-document .casey-message-body > .casey-markdown-content[b-ebnu9fqfts] {
    display: block;
}

.casey-timeline-document .casey-message-body > .casey-markdown-content[b-ebnu9fqfts]  > * + * {
    margin-top: .65rem;
}

.casey-timeline-document .casey-message-body > .casey-markdown-content[b-ebnu9fqfts]  :where(pre, table, hr, p:has(img)),
.casey-timeline-document .casey-collapsed-message[b-ebnu9fqfts],
.casey-timeline-document .casey-linked-draft-marker[b-ebnu9fqfts],
.casey-timeline-document[b-ebnu9fqfts]  .casey-attachment-gallery {
    clear: both;
}

.casey-conversation-toolbar[b-ebnu9fqfts] {
    margin: 1.15rem 0 1rem;
    padding-top: 0.9rem;
}

.casey-conversation-toolbar h2[b-ebnu9fqfts] {
    font-size: 0.9rem;
}

.casey-conversation-controls[b-ebnu9fqfts] {
    gap: 0.35rem;
}

.casey-conversation-order[b-ebnu9fqfts] {
    display: flex;
    gap: 0.25rem;
}

.casey-conversation-order .btn[aria-pressed="true"][b-ebnu9fqfts] {
    border-color: var(--casey-blue);
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
}

.casey-conversation-timeline[b-ebnu9fqfts] {
    gap: 0.85rem;
}

.casey-routing-event-card[b-ebnu9fqfts] {
    padding: 0.75rem 0.9rem;
    border-color: var(--casey-border);
    border-radius: 0.65rem;
    background: var(--casey-panel-solid);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.casey-routing-event-card[b-ebnu9fqfts]  .casey-audit-value-pill {
    display: inline-flex;
    min-height: 1.25rem;
    margin: 0 0.15rem;
    padding: 0 0.4rem;
    vertical-align: middle;
}

.casey-routing-event-card .casey-priority[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--pill-color, var(--casey-blue)) 12%, var(--casey-panel-solid));
    color: var(--pill-color, var(--casey-blue));
}

.casey-routing-event-card .casey-audit-assignee-pill[b-ebnu9fqfts] {
    border-color: transparent;
    background: color-mix(in srgb, var(--casey-teal) 12%, var(--casey-panel-solid));
    color: var(--casey-teal);
}

.casey-system-rail .casey-routing-event-marker[b-ebnu9fqfts] {
    border-color: color-mix(in srgb, var(--casey-text) 12%, var(--casey-panel-solid));
    background: color-mix(in srgb, var(--casey-text) 4%, var(--casey-panel-solid));
    color: var(--casey-text-secondary);
}

.casey-system-rail .casey-routing-event-marker[b-ebnu9fqfts]::before {
    color: var(--casey-text-secondary);
}

.casey-system-rail .casey-timeline-badge[b-ebnu9fqfts] {
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
}

.casey-composer[b-ebnu9fqfts] {
    bottom: 0.8rem;
    margin-top: 1.15rem;
    border-radius: 0.75rem;
    box-shadow: 0 0.7rem 1.8rem rgb(15 32 55 / 10%);
}

.casey-composer.is-expanded > .casey-section-heading[b-ebnu9fqfts] {
    position: absolute;
    z-index: 2;
    top: 0.35rem;
    right: 0.65rem;
    padding: 0;
}

.casey-composer.is-expanded > .casey-section-heading .btn-sm[b-ebnu9fqfts] {
    padding: var(--casey-button-secondary-padding-block) var(--casey-button-secondary-padding-inline);
    font-size: var(--casey-button-secondary-font-size);
}

.casey-composer-view-actions[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
}

.casey-composer.is-expanded .casey-composer-modes[b-ebnu9fqfts] {
    padding-right: 11rem;
}

.casey-composer.is-full-height[b-ebnu9fqfts] {
    position: fixed;
    z-index: 9;
    top: 4.75rem;
    right: auto;
    bottom: 0.8rem;
    left: var(--casey-composer-full-left, 1rem);
    display: flex;
    width: var(--casey-composer-full-width, calc(100vw - 2rem));
    height: auto;
    min-height: 0;
    max-height: none;
    margin: 0;
    flex-direction: column;
    overflow-anchor: none;
}

.casey-composer-placeholder[b-ebnu9fqfts] {
    display: none;
    order: 3;
}

.casey-composer-placeholder.is-active[b-ebnu9fqfts] {
    display: block;
    height: var(--casey-composer-placeholder-height, 24.5rem);
    flex: 0 0 auto;
    overflow-anchor: none;
}

.casey-composer.is-full-height #caseComposerBody[b-ebnu9fqfts],
.casey-composer.is-full-height #caseComposerBody[b-ebnu9fqfts]  form {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.casey-composer.is-full-height #caseComposerBody[b-ebnu9fqfts]  form > .casey-form-field {
    min-height: 0;
    flex: 1 1 auto;
}

.casey-composer.is-full-height #caseComposerBody[b-ebnu9fqfts]  .casey-comment-editor {
    height: auto !important;
    min-height: 0;
    flex: 1 1 auto;
}

.casey-composer.is-full-height #caseComposerBody[b-ebnu9fqfts]  .casey-comment-editor .toastui-editor-defaultUI {
    height: 100%;
}

.casey-composer.is-full-height #caseComposerBody[b-ebnu9fqfts]  .casey-comment-editor .toastui-editor-main {
    min-height: 0;
}

.casey-composer[b-ebnu9fqfts]  form {
    padding: 0.45rem 0.7rem 0.7rem;
}

.casey-composer[b-ebnu9fqfts]  form > .casey-form-field {
    gap: 0;
    margin: 0;
}

.casey-comment-editor[b-ebnu9fqfts] {
    min-height: 17.5rem;
}

.casey-comment-editor .toastui-editor-main[b-ebnu9fqfts] {
    min-height: 14.25rem;
}

.casey-composer .casey-comment-action-row[b-ebnu9fqfts] {
    flex-wrap: nowrap;
    align-items: center;
    gap: 0.65rem;
    margin-top: 0.45rem;
    padding-top: 0.5rem;
    border-top: 1px solid var(--casey-border);
}

.casey-composer .casey-comment-attachments[b-ebnu9fqfts] {
    display: flex;
    min-width: 0;
    align-items: center;
    margin: 0;
}

.casey-attachment-picker[b-ebnu9fqfts] {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--casey-button-secondary-padding-block) var(--casey-button-secondary-padding-inline);
    border: 1px solid var(--casey-border);
    border-radius: 0.4rem;
    background: var(--casey-panel-solid);
    color: var(--casey-text);
    font-family: var(--casey-font-sans);
    font-size: var(--casey-button-secondary-font-size);
    font-weight: var(--casey-font-weight-body);
    line-height: 1.5;
    cursor: pointer;
}

.casey-attachment-picker:hover[b-ebnu9fqfts] {
    background: var(--casey-button-secondary-hover);
}

.casey-attachment-picker:focus-within[b-ebnu9fqfts] {
    border-color: var(--casey-focus);
    outline: var(--casey-focus-ring-width) solid var(--casey-focus);
    outline-offset: var(--casey-focus-ring-offset);
    box-shadow: none;
}

.casey-attachment-picker[b-ebnu9fqfts]  .casey-attachment-picker-input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.casey-composer .casey-composer-submit[b-ebnu9fqfts] {
    min-width: 0;
    flex: 1 1 auto;
    gap: 0.5rem;
    margin-left: auto;
}

.casey-composer .casey-composer-submit > .btn[b-ebnu9fqfts] {
    min-height: var(--casey-button-tall-height);
}

.casey-composer .casey-composer-feedback[b-ebnu9fqfts] {
    display: flex;
    min-width: 0;
    margin-left: auto;
    align-items: flex-end;
    flex-direction: column;
    line-height: 1.35;
}

.casey-composer .casey-composer-delay[b-ebnu9fqfts] {
    max-width: none;
    margin-left: 0;
    text-align: right;
    white-space: nowrap;
}

.casey-composer .casey-composer-state[b-ebnu9fqfts] {
    max-width: none;
    text-align: right;
    white-space: nowrap;
}

.casey-composer:not(.is-expanded)[b-ebnu9fqfts] {
    border-color: var(--casey-blue);
    background: color-mix(in srgb, var(--casey-blue) 10%, var(--casey-panel-solid));
    box-shadow: 0 0.45rem 1.25rem rgb(15 32 55 / 8%);
}

.casey-composer:not(.is-expanded) > .casey-section-heading[b-ebnu9fqfts] {
    min-height: 3rem;
    align-items: center;
    padding: 0.55rem 0.7rem 0.55rem 0.85rem;
}

.casey-composer:not(.is-expanded) > .casey-section-heading > .casey-composer-heading-copy[b-ebnu9fqfts] {
    display: flex;
    align-items: baseline;
    gap: 0.6rem;
}

.casey-composer:not(.is-expanded) .casey-message-kind[b-ebnu9fqfts] {
    margin: 0;
    font-size: var(--casey-font-min);
}

.casey-composer:not(.is-expanded) h2[b-ebnu9fqfts] {
    margin: 0;
    font-size: 0.95rem;
}

.casey-composer:not(.is-expanded) > .casey-section-heading .btn-sm[b-ebnu9fqfts] {
    padding: var(--casey-button-secondary-padding-block) var(--casey-button-secondary-padding-inline);
    font-size: var(--casey-button-secondary-font-size);
}

.casey-timeline-document > .casey-timeline-document-header > .casey-comment-action-slot[b-ebnu9fqfts] {
    position: relative;
    z-index: 2;
    flex: 0 1 auto;
    flex-wrap: wrap;
    justify-content: flex-end;
    max-width: 100%;
}

/* The menu may extend over the following timeline item. Raise its containing
   stacking context so that item's edit control cannot appear over the opaque menu. */
.casey-timeline-document > .casey-timeline-document-header > .casey-comment-action-slot:has(.casey-comment-actions-menu[open])[b-ebnu9fqfts] {
    z-index: 3;
}

.casey-case-layout .casey-comment-action-slot .btn-sm[b-ebnu9fqfts],
.casey-case-layout .casey-timeline-document > .casey-section-heading .btn-sm[b-ebnu9fqfts],
.casey-case-layout .casey-timeline-document .casey-actions-tight .btn-sm[b-ebnu9fqfts],
.casey-case-layout .casey-case-side .casey-section-heading .btn-sm[b-ebnu9fqfts] {
    min-width: 1.85rem;
    min-height: 1.85rem;
    padding: var(--casey-button-secondary-padding-block) var(--casey-button-secondary-padding-inline);
    font-size: var(--casey-button-secondary-font-size);
    line-height: 1.15;
}

.casey-case-layout .casey-comment-action-slot .btn-sm[b-ebnu9fqfts] {
    min-width: 0;
    min-height: 0;
    height: 1.75rem;
}

.casey-case-layout .casey-comment-action-slot .btn-sm:has(.casey-button-icon:not(.casey-button-icon-labeled))[b-ebnu9fqfts],
.casey-case-layout .casey-timeline-document > .casey-section-heading .btn-sm:has(.casey-button-icon:not(.casey-button-icon-labeled))[b-ebnu9fqfts],
.casey-case-layout .casey-case-side .casey-section-heading .btn-sm:has(.casey-button-icon:not(.casey-button-icon-labeled))[b-ebnu9fqfts] {
    padding: 0;
}

.casey-case-layout .casey-comment-action-slot .casey-button-icon[b-ebnu9fqfts],
.casey-case-layout .casey-timeline-document > .casey-section-heading .casey-button-icon[b-ebnu9fqfts],
.casey-case-layout .casey-case-side .casey-section-heading .casey-button-icon[b-ebnu9fqfts] {
    width: 0.85rem;
    height: 0.85rem;
}

.casey-case-side[b-ebnu9fqfts] {
    grid-area: case-side;
    gap: 1rem;
}

.casey-case-side .casey-workspace[b-ebnu9fqfts] {
    padding: 1.15rem 1.2rem;
    border-radius: var(--casey-radius-panel);
    box-shadow: 0 0.4rem 1.3rem rgb(15 32 55 / 5%);
}

.casey-case-side .casey-section-heading[b-ebnu9fqfts] {
    margin-bottom: 0.9rem;
}

.casey-case-side h2[b-ebnu9fqfts] {
    font-size: 0.95rem;
}

.casey-case-side .casey-definition-list[b-ebnu9fqfts] {
    grid-template-columns: 6.7rem minmax(0, 1fr);
    align-items: baseline;
    gap: 0.55rem 0.75rem;
    font-size: 0.82rem;
    line-height: 1.4;
}

.casey-case-side .casey-definition-list dt[b-ebnu9fqfts] {
    font-size: 0.76rem;
    font-weight: 650;
}

.casey-case-side .casey-definition-list dd[b-ebnu9fqfts] {
    font-size: 0.82rem;
    font-weight: 750;
}

.casey-case-side .casey-feature-workflow-banner[b-ebnu9fqfts] {
    display: grid;
    gap: .65rem;
    padding: .9rem 1rem;
    border-top: .2rem solid var(--casey-border-strong, var(--casey-border));
}

.casey-case-side .casey-feature-workflow-banner.is-consultation[b-ebnu9fqfts] {
    border-top-color: var(--casey-blue);
}

.casey-case-side .casey-feature-workflow-banner.is-confirmation[b-ebnu9fqfts] {
    border-top-color: var(--casey-warning);
}

.casey-feature-workflow-heading[b-ebnu9fqfts] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .7rem;
}

.casey-feature-workflow-heading .casey-kicker[b-ebnu9fqfts],
.casey-feature-workflow-banner h2[b-ebnu9fqfts],
.casey-feature-workflow-banner p[b-ebnu9fqfts] {
    margin: 0;
}

.casey-feature-workflow-heading .casey-kicker[b-ebnu9fqfts] {
    margin-bottom: .15rem;
    color: var(--casey-text-secondary);
    font-size: .7rem;
}

.casey-feature-workflow-banner h2[b-ebnu9fqfts] {
    font-size: .95rem;
}

.casey-feature-workflow-banner p[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: .8rem;
    line-height: 1.45;
}

.casey-feature-workflow-dismiss[b-ebnu9fqfts] {
    padding: .15rem .25rem;
    border: 0;
    background: transparent;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 650;
}

.casey-feature-workflow-dismiss:hover[b-ebnu9fqfts],
.casey-feature-workflow-dismiss:focus-visible[b-ebnu9fqfts] {
    color: var(--casey-blue);
    text-decoration: underline;
}

.casey-feature-workflow-actions[b-ebnu9fqfts] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
}

.casey-feature-workflow-readiness[b-ebnu9fqfts] {
    padding: .6rem .7rem;
    border-left: .2rem solid var(--casey-warning);
    border-radius: var(--casey-radius-control);
    background: color-mix(in srgb, var(--casey-warning) 9%, transparent);
    font-size: .78rem;
}

.casey-feature-workflow-readiness strong[b-ebnu9fqfts] {
    color: var(--casey-warning);
}

.casey-feature-workflow-readiness p[b-ebnu9fqfts] {
    margin-top: .2rem;
}

.casey-feature-workflow-readiness ul[b-ebnu9fqfts] {
    margin: .3rem 0 0;
    padding-left: 1.1rem;
}

.casey-feature-workflow-banner > .alert[b-ebnu9fqfts] {
    margin: 0;
    padding: .55rem .65rem;
    font-size: .78rem;
}

.casey-feature-confirmation-pending[b-ebnu9fqfts] {
    border-color: transparent;
    background: color-mix(in srgb, var(--casey-warning) 16%, var(--casey-panel-solid));
    color: var(--casey-warning);
}

.casey-feature-confirmation-detail[b-ebnu9fqfts],
.casey-feature-confirmation-baseline-body[b-ebnu9fqfts] {
    display: grid;
    gap: 0.45rem;
    padding: 0.75rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-card-subtle);
}

.casey-feature-confirmation-detail h3[b-ebnu9fqfts],
.casey-feature-confirmation-baseline-body h3[b-ebnu9fqfts] {
    margin: 0.4rem 0 0;
    font-size: 0.9rem;
}

.casey-feature-confirmation-history[b-ebnu9fqfts] {
    display: grid;
    gap: var(--casey-space-2);
    margin-top: var(--casey-space-4);
    padding-top: var(--casey-space-3);
    border-top: 1px solid var(--casey-border);
}

.casey-feature-confirmation-history h3[b-ebnu9fqfts] {
    margin: 0;
    font-size: 1rem;
}

.casey-feature-confirmation-history ol[b-ebnu9fqfts] {
    display: grid;
    gap: var(--casey-space-2);
    padding: 0;
    margin: 0;
    list-style: none;
}

.casey-feature-confirmation-history li[b-ebnu9fqfts] {
    display: grid;
    gap: var(--casey-space-1);
}

.casey-feature-confirmation-history span[b-ebnu9fqfts],
.casey-feature-confirmation-history small[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
}

.casey-feature-confirmation-timeline[b-ebnu9fqfts] {
    order: 0;
    margin: 0 0 1rem;
}

.casey-feature-confirmation-baseline[b-ebnu9fqfts] {
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-left: 4px solid var(--casey-teal);
    border-radius: var(--casey-radius-card);
    background: var(--casey-panel-solid);
}

.casey-feature-confirmation-baseline summary[b-ebnu9fqfts] {
    display: grid;
    gap: 0.2rem;
    padding: 0.75rem 0.9rem;
    cursor: pointer;
}

.casey-feature-confirmation-baseline summary span[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-feature-confirmation-baseline-body[b-ebnu9fqfts] {
    margin: 0 0.9rem 0.9rem;
}

.casey-feature-confirmation-warning[b-ebnu9fqfts] {
    margin: 0.75rem 0;
    padding: 0.75rem;
    border-left: 3px solid var(--casey-warning);
    border-radius: var(--casey-radius-control);
    background: color-mix(in srgb, var(--casey-warning) 9%, var(--casey-panel-solid));
}

.casey-feature-confirmation-warning p[b-ebnu9fqfts] {
    margin: 0.25rem 0 0.6rem;
}

.casey-feature-confirmation-overlay[b-ebnu9fqfts] {
    position: fixed;
    z-index: 20;
    inset: 0;
    display: grid;
    padding: 1.5rem;
    place-items: center;
    overflow: auto;
    background: rgb(15 32 55 / 42%);
}

.casey-feature-confirmation-dialog[b-ebnu9fqfts] {
    width: min(100%, 48rem);
    max-height: calc(100vh - 3rem);
    padding: 1.25rem;
    overflow: auto;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-shadow-card);
}

.casey-feature-confirmation-dialog > .casey-muted[b-ebnu9fqfts] {
    margin: 0 0 1rem;
}

.casey-feature-confirmation-dialog[b-ebnu9fqfts]  form {
    display: grid;
    gap: 0.8rem;
}

.casey-linked-draft-overlay[b-ebnu9fqfts] {
    position: fixed;
    z-index: 20;
    inset: 0;
    display: grid;
    padding: 1.5rem;
    place-items: center;
    overflow: auto;
    background: rgb(15 32 55 / 42%);
}

.casey-linked-draft-dialog[b-ebnu9fqfts] {
    width: min(100%, 42rem);
    max-height: calc(100vh - 3rem);
    padding: 1.25rem;
    overflow: auto;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-shadow-card);
}

.casey-linked-draft-dialog > .casey-muted[b-ebnu9fqfts] {
    margin: 0 0 1rem;
}

.casey-linked-draft-dialog[b-ebnu9fqfts]  form {
    display: grid;
    gap: 0.8rem;
}

.casey-linked-draft-attachments[b-ebnu9fqfts] {
    display: grid;
    gap: 0.45rem;
    margin: 0;
    padding: 0.8rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
}

.casey-linked-draft-attachments legend[b-ebnu9fqfts] {
    float: none;
    width: auto;
    margin: 0;
    padding: 0 0.25rem;
    color: var(--casey-text);
    font-size: 0.85rem;
    font-weight: 700;
}

.casey-linked-draft-attachments label[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    color: var(--casey-text-secondary);
}

.casey-linked-draft-attachments small[b-ebnu9fqfts] {
    color: var(--casey-muted);
}

.casey-linked-draft-dialog-actions[b-ebnu9fqfts] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 0.5rem;
}

.casey-linked-draft-marker[b-ebnu9fqfts] {
    margin: 0.6rem 0 0;
    color: var(--casey-muted);
    font-size: 0.8rem;
}

.casey-linked-draft-read-only[b-ebnu9fqfts] {
    margin-bottom: 1rem;
}

@media (max-width: 45rem) {
    .casey-case-layout[b-ebnu9fqfts] {
        grid-template-areas:
            "case-content"
            "case-side";
        grid-template-columns: minmax(0, 1fr);
        row-gap: 1rem;
    }

    .casey-case-primary[b-ebnu9fqfts] {
        border-top: 1px solid var(--casey-border);
        border-radius: var(--casey-radius-panel);
    }

    .casey-description-panel[b-ebnu9fqfts],
    .casey-conversation-timeline > .casey-timeline-message[b-ebnu9fqfts],
    .casey-conversation-timeline > .casey-routing-event[b-ebnu9fqfts] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Keep redesign rules authoritative over the earlier phased case-view layers. */
.casey-case-detail-header[b-ebnu9fqfts] {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
}

.casey-case-layout[b-ebnu9fqfts] {
    grid-template-columns: minmax(0, 1fr) minmax(var(--casey-overview-pane-min-width), var(--casey-overview-pane-width));
    gap: 1rem;
}

.casey-case-primary[b-ebnu9fqfts] {
    border-radius: 0 0 var(--casey-radius-panel) var(--casey-radius-panel);
    box-shadow: 0 0.35rem 1.2rem rgb(15 32 55 / 5%);
}

.casey-case-main-conversation[b-ebnu9fqfts] {
    padding: 1.1rem 1.2rem 1.4rem;
    background: var(--casey-panel-solid);
}

.casey-conversation-toolbar[b-ebnu9fqfts] {
    margin: 1.35rem 0 1rem;
    padding-top: 1rem;
}

.casey-conversation-timeline > .casey-routing-event[b-ebnu9fqfts] {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    gap: 0.65rem;
}

.casey-routing-event-card[b-ebnu9fqfts] {
    padding: 0.55rem 0.75rem;
    border: 0;
    background: var(--casey-card-subtle);
}

.casey-composer[b-ebnu9fqfts] {
    --casey-composer-float-shadow: 0 0 1rem rgb(0 0 0 / 16%), 0 0.5rem 1.5rem rgb(0 0 0 / 20%);
    margin-top: 1.25rem;
    overflow: visible;
    border: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-composer-float-shadow);
}

.casey-composer.is-expanded[b-ebnu9fqfts] {
    border-left: 3px solid var(--casey-blue);
}

.casey-composer-internal.is-expanded[b-ebnu9fqfts] {
    border-left-color: var(--casey-warning);
}

.casey-composer:not(.is-full-height)[b-ebnu9fqfts] {
    position: relative;
    bottom: auto;
}

.casey-composer:not(.is-expanded)[b-ebnu9fqfts] {
    border-color: var(--casey-border);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-composer-float-shadow);
}

.casey-composer.is-expanded > .casey-composer-header[b-ebnu9fqfts] {
    position: relative;
    top: auto;
    right: auto;
    min-height: 3.25rem;
    margin: 0;
    padding: 0.65rem 0.8rem;
    border-bottom: 1px solid var(--casey-border);
    border-left: 0;
}

.casey-composer-internal.is-expanded > .casey-composer-header[b-ebnu9fqfts] {
    border-left-color: var(--casey-warning);
}

.casey-composer.is-expanded > .casey-composer-header > .casey-composer-heading-copy[b-ebnu9fqfts] {
    display: flex;
}

.casey-composer.is-expanded .casey-composer-modes[b-ebnu9fqfts] {
    padding-right: 0.8rem;
}

.casey-composer[b-ebnu9fqfts]  form {
    padding: 0;
}

.casey-composer .casey-comment-action-row[b-ebnu9fqfts] {
    min-height: 3.4rem;
    margin: 0;
    padding: 0.55rem 0.75rem;
}

.casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts]  .casey-comment-editor {
    height: 100% !important;
    min-height: 0;
}

.casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts] {
    display: flex;
    height: var(--casey-composer-expanded-height, clamp(20rem, 40vh, 28.75rem));
    max-height: min(28.75rem, calc(100vh - 25rem));
    flex-direction: column;
}

.casey-composer.is-expanded:not(.is-full-height) #caseComposerBody[b-ebnu9fqfts],
.casey-composer.is-expanded:not(.is-full-height) #caseComposerBody[b-ebnu9fqfts]  form {
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
    overflow: hidden;
}

.casey-composer.is-expanded:not(.is-full-height) #caseComposerBody[b-ebnu9fqfts]  form > .casey-form-field {
    min-height: 0;
    flex: 1 1 auto;
    overflow: hidden;
}

.casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts]  .casey-comment-editor .toastui-editor-defaultUI {
    height: 100% !important;
}

.casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts]  .casey-comment-editor .toastui-editor-main {
    min-height: 0;
    overflow: auto;
}

.casey-composer.is-expanded:not(.is-full-height) .casey-comment-action-row[b-ebnu9fqfts] {
    flex: 0 0 auto;
}

.casey-composer-resize-handle[b-ebnu9fqfts] {
    position: absolute;
    z-index: 4;
    top: -0.375rem;
    right: 0;
    left: 0;
    height: 0.75rem;
    cursor: ns-resize;
    touch-action: none;
}

.casey-composer-resize-handle[b-ebnu9fqfts]::before {
    position: absolute;
    top: 0.25rem;
    left: 50%;
    width: 3rem;
    height: 0.1875rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--casey-text-secondary) 55%, transparent);
    content: "";
    transform: translateX(-50%);
    transition: width 120ms ease, background 120ms ease;
}

.casey-composer-resize-handle:hover[b-ebnu9fqfts]::before,
.casey-composer-resize-handle:focus-visible[b-ebnu9fqfts]::before {
    width: 4rem;
    background: var(--casey-blue);
}

.casey-composer-internal .casey-composer-resize-handle:hover[b-ebnu9fqfts]::before,
.casey-composer-internal .casey-composer-resize-handle:focus-visible[b-ebnu9fqfts]::before {
    background: var(--casey-warning);
}

.casey-composer.is-expanded > .casey-composer-header[b-ebnu9fqfts] {
    min-height: 2.75rem;
    padding: 0 0.75rem;
    gap: 0.75rem;
}

.casey-composer-header .casey-composer-modes[b-ebnu9fqfts] {
    align-self: stretch;
    gap: 1.1rem;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
}

.casey-composer-header .casey-composer-modes button[b-ebnu9fqfts] {
    height: 100%;
    min-height: 0;
    padding: 0 0.1rem;
    border-bottom-width: 2px;
}

.casey-composer.is-expanded .casey-composer-modes[b-ebnu9fqfts] {
    padding-right: 0;
}

.casey-composer-audience[b-ebnu9fqfts],
.casey-composer-readonly-mode[b-ebnu9fqfts] {
    font-size: 0.8125rem;
    white-space: nowrap;
}

.casey-composer-audience[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
}

.casey-composer-header .casey-composer-view-actions[b-ebnu9fqfts] {
    margin-left: auto;
}

.casey-composer[b-ebnu9fqfts]  form > .casey-form-field {
    padding-left: 0;
}

.casey-composer[b-ebnu9fqfts]  .casey-markdown-toolbar {
    border-top: 0;
    border-right: 0;
    border-bottom: 1px solid var(--casey-border);
    border-left: 0;
    border-radius: 0;
}

.casey-case-side[b-ebnu9fqfts] {
    position: sticky;
    top: 1rem;
    gap: 0;
}

.casey-case-side .casey-case-overview[b-ebnu9fqfts] {
    padding: 0;
}

@media (max-width: 65.625rem) {
    .casey-case-layout[b-ebnu9fqfts] {
        grid-template-areas:
            "case-content"
            "case-side";
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-case-side[b-ebnu9fqfts] {
        position: static;
    }
}

/* Quiet, shared detail-panel treatment for case and project-task metadata. */
.casey-case-overview[b-ebnu9fqfts]  .casey-project-card-context {
    background: color-mix(in srgb, var(--casey-blue) 4%, var(--casey-panel-solid));
}

.casey-project-context-heading[b-ebnu9fqfts] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.75rem;
}

.casey-project-context-heading h2[b-ebnu9fqfts] {
    min-width: 0;
    margin: 0;
    font-size: 0.95rem;
    font-weight: var(--casey-font-weight-heading);
    overflow-wrap: anywhere;
}

.casey-project-state-pill[b-ebnu9fqfts] {
    flex: 0 0 auto;
}

.casey-project-context-key[b-ebnu9fqfts] {
    margin: 0.1rem 0 0.8rem;
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
    font-weight: var(--casey-font-weight-meta);
    letter-spacing: 0.035em;
}

.casey-return-to-board[b-ebnu9fqfts] {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 0.8rem;
    color: var(--casey-blue);
    font-size: var(--casey-font-meta);
    font-weight: var(--casey-font-weight-meta);
    text-decoration: none;
}

.casey-return-to-board:hover[b-ebnu9fqfts] {
    text-decoration: none;
}

.casey-return-to-board:focus-visible[b-ebnu9fqfts] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 3px;
}

.casey-case-overview > .casey-section-heading[b-ebnu9fqfts] {
    min-height: 3.25rem;
    padding: 0.8rem 1rem 0.55rem;
    border-bottom: 0;
}

/* Secondary workspace tabs share the same heading and surface treatment. */
.casey-relationships-workspace[b-ebnu9fqfts],
.casey-files-view[b-ebnu9fqfts],
.casey-audit-view[b-ebnu9fqfts] {
    display: grid;
    gap: 1rem;
    padding: 1.1rem;
    background: color-mix(in srgb, var(--casey-card-subtle) 72%, var(--casey-panel-solid));
}

.casey-relationships-heading[b-ebnu9fqfts],
.casey-record-tab-heading[b-ebnu9fqfts] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.casey-relationships-heading h2[b-ebnu9fqfts],
.casey-relationships-heading p[b-ebnu9fqfts],
.casey-record-tab-heading h2[b-ebnu9fqfts],
.casey-record-tab-heading p[b-ebnu9fqfts] {
    margin: 0;
}

.casey-relationships-heading h2[b-ebnu9fqfts],
.casey-record-tab-heading h2[b-ebnu9fqfts] {
    font-size: 1.15rem;
}

.casey-relationships-heading p[b-ebnu9fqfts],
.casey-record-tab-heading p[b-ebnu9fqfts] {
    margin-top: .25rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-relationships-eyebrow[b-ebnu9fqfts],
.casey-record-tab-eyebrow[b-ebnu9fqfts] {
    display: block;
    margin-bottom: .18rem;
    color: var(--casey-blue);
    font-size: var(--casey-font-min);
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.casey-relationships-summary[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .4rem;
}

.casey-relationships-summary > span[b-ebnu9fqfts],
.casey-record-tab-count[b-ebnu9fqfts] {
    display: inline-flex;
    min-height: 1.8rem;
    align-items: center;
    gap: .32rem;
    padding: .22rem .58rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 700;
    white-space: nowrap;
}

.casey-relationships-summary strong[b-ebnu9fqfts],
.casey-record-tab-count strong[b-ebnu9fqfts] {
    color: var(--casey-text);
    font-variant-numeric: tabular-nums;
}

.casey-relationships-summary > .casey-relationships-summary-attention[b-ebnu9fqfts] {
    border-color: color-mix(in srgb, var(--casey-error) 28%, var(--casey-border));
}

.casey-record-tab-count[b-ebnu9fqfts] {
    flex: 0 0 auto;
}

.casey-record-tab-count[b-ebnu9fqfts]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-record-tab-empty[b-ebnu9fqfts] {
    display: flex;
    min-height: 15rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .6rem;
    padding: 2rem 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
    text-align: center;
}

.casey-record-tab-empty-icon[b-ebnu9fqfts] {
    display: grid;
    width: 3rem;
    height: 3rem;
    margin-bottom: .25rem;
    place-items: center;
    border-radius: .85rem;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-record-tab-empty-icon[b-ebnu9fqfts]  .casey-catalogue-icon {
    width: 1.35rem;
    height: 1.35rem;
}

.casey-record-tab-empty h3[b-ebnu9fqfts],
.casey-record-tab-empty p[b-ebnu9fqfts] {
    margin: 0;
}

.casey-record-tab-empty h3[b-ebnu9fqfts] {
    font-size: .95rem;
}

.casey-record-tab-empty p[b-ebnu9fqfts] {
    max-width: 28rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    line-height: 1.5;
}

.casey-record-tab-empty .btn[b-ebnu9fqfts] {
    margin-top: .35rem;
}

.casey-file-date-groups[b-ebnu9fqfts] {
    display: grid;
    min-width: 0;
    gap: 1.25rem;
}

.casey-file-date-group > header[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    margin-bottom: .65rem;
}

.casey-file-date-group h3[b-ebnu9fqfts] {
    margin: 0;
    font-size: var(--casey-font-meta);
    font-weight: 600;
}

.casey-file-date-group > header > span[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

.casey-files-view[b-ebnu9fqfts]  .casey-attachment-gallery {
    gap: .75rem;
    margin: 0;
}

.casey-files-view[b-ebnu9fqfts]  .casey-attachment-card {
    border-radius: .75rem;
    background: var(--casey-panel-solid);
}

.casey-files-view[b-ebnu9fqfts]  .casey-attachment-open {
    min-height: 5rem;
    gap: .8rem;
    padding: 1rem;
}

.casey-files-view[b-ebnu9fqfts]  .casey-attachment-copy {
    gap: .4rem;
}

.casey-files-view[b-ebnu9fqfts]  .casey-attachment-name {
    color: var(--casey-text);
    font-weight: 600;
    line-height: 1.4;
    overflow-wrap: anywhere;
    white-space: normal;
}

.casey-audit-timeline[b-ebnu9fqfts] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.casey-audit-timeline > li[b-ebnu9fqfts] {
    position: relative;
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
}

.casey-audit-timeline > li:not(:last-child)[b-ebnu9fqfts]::before {
    position: absolute;
    top: 1.55rem;
    bottom: -2.3rem;
    left: .875rem;
    width: 1px;
    background: var(--casey-border);
    content: "";
}

.casey-audit-event-marker[b-ebnu9fqfts] {
    z-index: 1;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    margin-top: .65rem;
    place-items: center;
    border: 1px solid var(--casey-border);
    border-radius: 50%;
    background: var(--casey-panel-solid);
    color: var(--casey-blue);
}

.casey-audit-event-marker[b-ebnu9fqfts]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-audit-event-card[b-ebnu9fqfts] {
    display: grid;
    min-width: 0;
    gap: .6rem;
    padding: .85rem 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
}

.casey-audit-event-card > header[b-ebnu9fqfts],
.casey-audit-event-card > footer[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

.casey-audit-event-type[b-ebnu9fqfts] {
    font-weight: 600;
    overflow-wrap: anywhere;
}

.casey-audit-event-card h3[b-ebnu9fqfts] {
    margin: 0;
    color: var(--casey-text);
    font-size: var(--casey-font-meta);
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.casey-audit-actor[b-ebnu9fqfts] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: .45rem;
    overflow-wrap: anywhere;
}

.casey-audit-actor[b-ebnu9fqfts]  .casey-user-avatar {
    flex: 0 0 auto;
}

.casey-audit-event-card time[b-ebnu9fqfts] {
    font-variant-numeric: tabular-nums;
}

.casey-audit-visibility[b-ebnu9fqfts] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .2rem .45rem;
    border-radius: var(--casey-radius-control);
    background: var(--casey-card-subtle);
    white-space: nowrap;
}

.casey-audit-visibility.is-internal[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-audit-visibility[b-ebnu9fqfts]  .casey-catalogue-icon {
    width: .7rem;
    height: .7rem;
}

.casey-audit-view > .casey-pagination[b-ebnu9fqfts] {
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--casey-border);
}

@media (max-width: 38.75rem) {
    .casey-files-view[b-ebnu9fqfts],
    .casey-audit-view[b-ebnu9fqfts] {
        padding: .85rem;
    }

    .casey-record-tab-heading[b-ebnu9fqfts] {
        align-items: flex-start;
        flex-direction: column;
        gap: .65rem;
    }

    .casey-audit-timeline > li[b-ebnu9fqfts] {
        gap: .5rem;
    }

    .casey-audit-event-card[b-ebnu9fqfts] {
        padding: .75rem;
    }
}

.casey-relationship-grid[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    align-items: stretch;
    gap: .85rem;
}

.casey-relationship-card[b-ebnu9fqfts] {
    display: flex;
    min-width: 0;
    overflow: visible;
    flex-direction: column;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 .2rem .7rem rgb(0 0 0 / 5%);
}

.casey-relationship-card-attention[b-ebnu9fqfts] {
    border-color: color-mix(in srgb, var(--casey-error) 22%, var(--casey-border));
}

.casey-relationship-card-heading[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .7rem;
    padding: .85rem .9rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-relationship-card-heading h3[b-ebnu9fqfts],
.casey-relationship-card-heading p[b-ebnu9fqfts] {
    margin: 0;
}

.casey-relationship-card-heading h3[b-ebnu9fqfts] {
    color: var(--casey-text);
    font-size: .95rem;
}

.casey-relationship-card-heading p[b-ebnu9fqfts] {
    margin-top: .12rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    line-height: 1.35;
}

.casey-relationship-card-icon[b-ebnu9fqfts] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    flex: 0 0 auto;
    border-radius: .58rem;
    place-items: center;
    background: color-mix(in srgb, var(--casey-blue) 14%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-relationship-card-icon[b-ebnu9fqfts]::before {
    width: 1rem;
    height: 1rem;
    background: currentColor;
    content: "";
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.casey-relationship-card-icon-participants[b-ebnu9fqfts]::before,
.casey-relationship-empty-icon-participants[b-ebnu9fqfts] {
    -webkit-mask-image: url("/icons/fontawesome/regular/user-group.svg");
    mask-image: url("/icons/fontawesome/regular/user-group.svg");
}

.casey-relationship-card-icon-actions[b-ebnu9fqfts]::before,
.casey-relationship-empty-icon-actions[b-ebnu9fqfts] {
    -webkit-mask-image: url("/icons/fontawesome/regular/list-check.svg");
    mask-image: url("/icons/fontawesome/regular/list-check.svg");
}

.casey-relationship-card-icon-attention[b-ebnu9fqfts]::before,
.casey-relationship-empty-icon-attention[b-ebnu9fqfts] {
    -webkit-mask-image: url("/icons/fontawesome/regular/triangle-exclamation.svg");
    mask-image: url("/icons/fontawesome/regular/triangle-exclamation.svg");
}

.casey-relationship-card-icon-attention[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-error) 11%, var(--casey-panel-solid));
    color: var(--casey-error);
}

.casey-relationship-count[b-ebnu9fqfts] {
    display: inline-grid;
    min-width: 1.75rem;
    height: 1.75rem;
    padding: 0 .35rem;
    border-radius: 999px;
    place-items: center;
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 850;
    font-variant-numeric: tabular-nums;
}

.casey-relationship-count-attention[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-error) 10%, var(--casey-panel-solid));
    color: var(--casey-error);
}

.casey-relationship-card-content[b-ebnu9fqfts] {
    padding: .8rem .9rem;
}

.casey-relationship-empty[b-ebnu9fqfts] {
    display: flex;
    min-height: 4.5rem;
    align-items: center;
    gap: .7rem;
    padding: .7rem;
    border: 1px dashed color-mix(in srgb, var(--casey-border-strong) 68%, var(--casey-border));
    border-radius: .58rem;
    background: color-mix(in srgb, var(--casey-card-subtle) 64%, transparent);
}

.casey-relationship-empty-icon[b-ebnu9fqfts] {
    width: 1.2rem;
    height: 1.2rem;
    flex: 0 0 auto;
    background: var(--casey-text-secondary);
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.casey-relationship-empty strong[b-ebnu9fqfts],
.casey-relationship-empty p[b-ebnu9fqfts] {
    margin: 0;
}

.casey-relationship-empty strong[b-ebnu9fqfts] {
    color: var(--casey-text);
    font-size: var(--casey-font-meta);
}

.casey-relationship-empty p[b-ebnu9fqfts] {
    margin-top: .12rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    line-height: 1.35;
}

.casey-relationship-card-content > .casey-file-list[b-ebnu9fqfts] {
    margin: 0;
}

.casey-relationship-card-content > .casey-file-list li[b-ebnu9fqfts] {
    justify-content: space-between;
    padding: .55rem .6rem;
    border-radius: .5rem;
    background: var(--casey-surface);
}

.casey-relationship-card-content > .casey-file-list li > span:first-child[b-ebnu9fqfts] {
    display: grid;
    min-width: 0;
    gap: .08rem;
    color: var(--casey-text);
    font-size: var(--casey-font-meta);
    font-weight: 750;
    overflow-wrap: anywhere;
}

.casey-relationship-card-content > .casey-file-list li > span:first-child > span[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 500;
}

.casey-relationship-editor[b-ebnu9fqfts] {
    display: grid;
    gap: .65rem;
    margin-top: auto;
    padding: .8rem .9rem .9rem;
    border-top: 1px solid var(--casey-border);
    border-radius: 0 0 .75rem .75rem;
    background: color-mix(in srgb, var(--casey-card-subtle) 48%, var(--casey-panel-solid));
}

.casey-relationship-editor h4[b-ebnu9fqfts] {
    margin: 0;
    color: var(--casey-text);
    font-size: var(--casey-font-meta);
    font-weight: 800;
}

.casey-relationship-editor .casey-form-field[b-ebnu9fqfts],
.casey-relationship-editor .casey-form-grid-compact[b-ebnu9fqfts] {
    gap: .25rem;
}

.casey-relationship-editor .casey-form-field label[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

.casey-relationship-editor textarea[b-ebnu9fqfts] {
    min-height: 4.25rem;
    resize: vertical;
}

.casey-relationship-editor-actions[b-ebnu9fqfts] {
    display: flex;
    justify-content: flex-end;
}

.casey-relationship-editor-actions .btn[b-ebnu9fqfts] {
    min-width: 7rem;
}

@media (max-width: 45rem) {
    .casey-relationships-workspace[b-ebnu9fqfts] {
        padding: .8rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .casey-relationships-heading[b-ebnu9fqfts] {
        align-items: stretch;
        flex-direction: column;
    }

    .casey-relationships-summary[b-ebnu9fqfts] {
        justify-content: flex-start;
    }

    .casey-relationship-grid[b-ebnu9fqfts] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-relationship-editor-actions .btn[b-ebnu9fqfts] {
        width: 100%;
    }
}

/* Shared case-workspace header: matches the migrated directory and intake hierarchy. */
.casey-case-content[b-ebnu9fqfts] {
    display: grid;
    gap: 1rem;
}

.casey-case-detail-header[b-ebnu9fqfts] {
    display: block;
    min-width: 0;
    margin: 0;
    padding: 1.15rem 1.25rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-shadow-card);
}

.casey-case-detail-header .casey-case-back-button[b-ebnu9fqfts] {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .1rem;
}

.casey-case-title-row[b-ebnu9fqfts] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    flex-wrap: nowrap;
    justify-content: space-between;
    gap: 1rem;
}

.casey-case-header-copy[b-ebnu9fqfts] {
    min-width: 0;
}

.casey-case-header-side[b-ebnu9fqfts] {
    display: flex;
    width: min(20.5rem, 100%);
    min-width: 0;
    align-self: stretch;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.casey-case-title-row h1[b-ebnu9fqfts] {
    max-width: 58rem;
    margin: .45rem 0 .35rem;
    color: var(--casey-text);
    font-size: clamp(1.45rem, 2.5vw, 2.15rem);
    font-weight: 650;
    letter-spacing: -.04em;
    line-height: 1.15;
}

.casey-case-subtitle[b-ebnu9fqfts] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .875rem;
    line-height: 1.35rem;
}

.casey-case-subtitle strong[b-ebnu9fqfts] {
    color: var(--casey-text);
    font-weight: 650;
}

.casey-case-header-actions[b-ebnu9fqfts] {
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: .45rem;
}

.casey-case-attention-reason[b-ebnu9fqfts] {
    width: 100%;
    min-height: 1.7rem;
    margin: 0;
    padding: .35rem .6rem;
    border-radius: .4rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 600;
    line-height: 1rem;
}

.casey-case-attention-reason.is-reply[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-case-attention-reason.is-warning[b-ebnu9fqfts] {
    background: color-mix(in srgb, var(--casey-error) 10%, var(--casey-panel-solid));
    color: var(--casey-error);
}

.casey-case-header-metadata[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .75rem;
    margin: 1.25rem 0 0;
    padding-top: 1rem;
    border-top: 1px solid var(--casey-border);
}

.casey-case-header-metadata > div[b-ebnu9fqfts] {
    min-width: 0;
}

.casey-case-header-metadata dt[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .055em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-case-header-metadata dd[b-ebnu9fqfts] {
    margin: .22rem 0 0;
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 600;
    line-height: 1.2rem;
    overflow-wrap: anywhere;
}

.casey-case-primary[b-ebnu9fqfts] {
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
}

@media (max-width: 48rem),
    (hover: none) and (pointer: coarse) and (max-height: 30rem) {
    .casey-case-detail-header[b-ebnu9fqfts] {
        padding: .9rem;
        border-right: 0;
        border-left: 0;
        border-radius: 0;
    }

    .casey-case-title-row[b-ebnu9fqfts] {
        display: grid;
        position: relative;
        gap: .75rem;
    }

    .casey-case-title-row h1[b-ebnu9fqfts],
    .casey-case-subtitle[b-ebnu9fqfts] {
        padding-right: 3.5rem;
    }

    .casey-case-title-row h1[b-ebnu9fqfts] {
        font-size: clamp(1.3rem, 6vw, 1.6rem);
    }

    .casey-case-header-metadata[b-ebnu9fqfts] {
        display: none;
    }

    .casey-case-header-actions[b-ebnu9fqfts] {
        position: absolute;
        top: 2.35rem;
        right: 0;
        justify-content: flex-end;
    }

    .casey-case-header-side[b-ebnu9fqfts] {
        display: contents;
        width: 100%;
        min-width: 0;
        align-items: stretch;
        gap: .65rem;
    }

    .casey-case-actions-list[b-ebnu9fqfts] {
        position: absolute;
        top: calc(100% + .4rem);
        right: 0;
        left: auto;
        width: min(15rem, calc(100vw - 1.8rem));
        min-width: 0;
    }

    .casey-case-attention-reason[b-ebnu9fqfts] {
        width: 100%;
    }
}

@media (max-width: 70rem) and (min-width: 48.0625rem) {
    .casey-case-header-metadata[b-ebnu9fqfts] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

/* Case Details panel: keep the prototype's separate routing and classification
   surface without changing the feature-specific cards that can precede it. */
.casey-case-side[b-ebnu9fqfts] {
    --casey-case-details-sticky-top: calc(4rem + 1rem);
    position: sticky;
    top: var(--casey-case-details-sticky-top);
    align-self: start;
}

.casey-case-side .casey-case-overview[b-ebnu9fqfts] {
    max-height: calc(100vh - 6rem);
    max-height: calc(100dvh - 6rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.casey-case-overview > .casey-case-overview-heading[b-ebnu9fqfts],
.casey-case-overview > form > .casey-case-overview-heading[b-ebnu9fqfts] {
    display: flex;
    flex-wrap: nowrap;
    min-height: auto;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    margin: 0;
    padding: 1rem;
    border-bottom: 0;
}

.casey-case-overview-heading > div:first-child[b-ebnu9fqfts] {
    min-width: 0;
}

.casey-case-overview-heading h2[b-ebnu9fqfts] {
    margin: .15rem 0 0;
    font-size: 1.05rem;
}

.casey-case-overview-eyebrow[b-ebnu9fqfts] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-case-overview-heading .casey-actions-tight[b-ebnu9fqfts] {
    flex: 0 0 auto;
    display: flex;
    align-items: flex-start;
    gap: .35rem;
    margin: 0;
}

.casey-case-layout .casey-case-side .casey-case-overview-heading .casey-actions-tight .btn-sm[b-ebnu9fqfts] {
    height: 2rem;
    min-height: 2rem;
    padding: .38rem .55rem;
    font-size: .74rem;
}

.casey-editing-label[b-ebnu9fqfts] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    min-height: 2.35rem;
    padding: .4rem .6rem;
    border-radius: var(--casey-radius-card);
    background: color-mix(in srgb, var(--casey-warning) 13%, var(--casey-panel-solid));
    color: color-mix(in srgb, var(--casey-warning) 80%, var(--casey-text));
    font-size: .78rem;
    font-weight: 700;
}

.casey-editing-label .casey-button-icon[b-ebnu9fqfts] {
    width: .85rem;
    height: .85rem;
    transform: none;
}

fieldset.casey-case-primary[b-ebnu9fqfts] {
    min-inline-size: 0;
    margin: 0;
    padding: 0;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
}

.casey-case-main > .casey-workspace:not(.casey-composer)[b-ebnu9fqfts] {
    border: 0;
    border-radius: 0;
}

fieldset.casey-case-primary[disabled] :is(a, button, input, select, textarea, [role="button"])[b-ebnu9fqfts] {
    cursor: not-allowed;
    opacity: .55;
    pointer-events: none;
}

.casey-case-overview[b-ebnu9fqfts]  .casey-detail-panel-section {
    margin: 0;
    padding: .85rem 1rem;
    border-top: 1px solid var(--casey-border);
}

.casey-case-overview[b-ebnu9fqfts]  .casey-detail-panel-section + .casey-detail-panel-section {
    padding-top: .85rem;
}

.casey-case-overview[b-ebnu9fqfts]  .casey-detail-panel-section.is-service-boundary,
.casey-case-overview[b-ebnu9fqfts]  .casey-detail-panel-section.is-service-boundary.is-after-editor {
    margin-top: 0;
    padding-top: .75rem;
    border-top: 3px solid var(--casey-blue);
}

.casey-case-overview[b-ebnu9fqfts]  .casey-detail-panel-section h3 {
    margin-bottom: .65rem;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .075em;
}

.casey-case-overview[b-ebnu9fqfts]  .casey-detail-definition-list {
    grid-template-columns: minmax(6.8rem, .7fr) minmax(0, 1.3fr);
    align-items: first baseline;
    gap: .6rem .7rem;
    font-size: .86rem;
}

.casey-case-overview[b-ebnu9fqfts]  .casey-detail-definition-list dt {
    font-size: .76rem;
    font-weight: var(--casey-font-weight-body);
}

.casey-case-overview[b-ebnu9fqfts]  .casey-detail-definition-list dd {
    font-size: .86rem;
    font-weight: var(--casey-font-weight-body);
}

.casey-case-overview[b-ebnu9fqfts]  .casey-detail-value-primary {
    font-weight: var(--casey-font-weight-heading);
}

.casey-case-details-metadata-form > .casey-form-grid-compact[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: .7rem;
    margin: 0 1rem;
    padding-bottom: 1rem;
}

.casey-case-details-metadata-form > .casey-form-grid-compact > .casey-form-field[b-ebnu9fqfts] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: .32rem;
    margin: 0;
}

.casey-case-details-metadata-form > .casey-form-grid-compact > .casey-form-field > label[b-ebnu9fqfts] {
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 650;
}

.casey-case-details-metadata-form > .casey-form-grid-compact > .casey-form-field :is(.form-select, .form-control)[b-ebnu9fqfts] {
    width: 100%;
    min-height: 2.25rem;
}

.casey-case-details-metadata-form .casey-resolution-choice[b-ebnu9fqfts] {
    padding: .7rem;
    border: 1px solid color-mix(in srgb, var(--casey-warning) 45%, var(--casey-border));
    border-radius: var(--casey-radius-card);
    background: color-mix(in srgb, var(--casey-warning) 9%, var(--casey-panel-solid));
}

.casey-case-details-metadata-form[b-ebnu9fqfts]  .casey-resolution-summary-editor {
    min-width: 0;
}

.casey-workflow-change-notice[b-ebnu9fqfts] {
    display: grid;
    gap: .15rem;
    margin: 0 1rem .7rem;
    padding: .7rem;
    border: 1px solid color-mix(in srgb, var(--casey-warning) 45%, var(--casey-border));
    border-radius: var(--casey-radius-card);
    background: color-mix(in srgb, var(--casey-warning) 9%, var(--casey-panel-solid));
    color: var(--casey-text);
    font-size: .78rem;
    line-height: 1.35;
}

.casey-workflow-change-notice strong[b-ebnu9fqfts] {
    font-size: .8rem;
}

@media (max-width: 65.625rem) {
    .casey-case-side[b-ebnu9fqfts] {
        position: static;
    }

    .casey-case-side .casey-case-overview[b-ebnu9fqfts] {
        max-height: none;
        overflow: visible;
    }

}

@media (max-width: 56.25rem) {
    .casey-case-details-metadata-form > .casey-form-grid-compact[b-ebnu9fqfts] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .casey-case-details-metadata-form .casey-resolution-choice[b-ebnu9fqfts] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 38.75rem) {
    .casey-case-details-metadata-form > .casey-form-grid-compact[b-ebnu9fqfts] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 45rem) {
    .casey-case-layout.is-mobile-details-open .casey-case-side[b-ebnu9fqfts] {
        position: fixed;
        top: 0;
    }
}

/* Case workspace tabs follow the prototype's compact, icon-led treatment. */
.casey-case-content[b-ebnu9fqfts] {
    gap: 0;
}

.casey-workspace-tabs[b-ebnu9fqfts] {
    display: flex;
    gap: .15rem;
    max-width: 100%;
    margin: 1.25rem 0 0;
    padding: 0;
    overflow-x: auto;
    border-bottom: 1px solid var(--casey-border);
    background: transparent;
}

fieldset.casey-case-primary[b-ebnu9fqfts] {
    margin-top: 1rem;
}

.casey-workspace-tabs a[b-ebnu9fqfts] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .4rem;
    min-height: 0;
    padding: .7rem .8rem;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--casey-text-secondary);
    font-size: .82rem;
    font-weight: 720;
    text-decoration: none;
    white-space: nowrap;
}

.casey-workspace-tabs a:hover[b-ebnu9fqfts],
.casey-workspace-tabs a:focus-visible[b-ebnu9fqfts] {
    background: var(--casey-card-subtle);
    color: var(--casey-text);
}

.casey-workspace-tabs a.active[b-ebnu9fqfts] {
    border-bottom-color: var(--casey-blue);
    color: var(--casey-blue);
}

.casey-workspace-tabs a > .casey-catalogue-icon[b-ebnu9fqfts] {
    width: 1rem;
    height: 1rem;
    min-width: 1rem;
    padding: 0;
    border-radius: 0;
    background: currentColor;
}

.casey-workspace-tabs .casey-workspace-tab-count[b-ebnu9fqfts] {
    display: grid;
    place-items: center;
    min-width: 1.1rem;
    height: 1.1rem;
    padding: 0;
    border-radius: 99px;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
    font-size: .65rem;
    line-height: 1;
}

.casey-workspace-tabs .casey-workspace-tab-progress[b-ebnu9fqfts] {
    min-width: 1.65rem;
    padding-inline: .3rem;
    font-variant-numeric: tabular-nums;
}

.casey-workspace-tabs a[aria-disabled="true"][b-ebnu9fqfts] {
    cursor: not-allowed;
    opacity: .55;
    pointer-events: none;
}

@media (max-width: 45rem) {
    .casey-workspace-tabs[b-ebnu9fqfts] {
        display: none;
    }
}

/* Activity controls follow the case prototype's in-flow toolbar. */
.casey-conversation-toolbar[b-ebnu9fqfts] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.casey-conversation-controls[b-ebnu9fqfts] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.casey-conversation-order[b-ebnu9fqfts] {
    display: inline-grid;
    height: 30px;
    width: fit-content;
    grid-auto-flow: column;
    gap: 0;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-bg);
}

.casey-conversation-order .casey-conversation-order-button[b-ebnu9fqfts] {
    display: grid;
    height: 28px;
    min-width: 7rem;
    padding: 0 .8rem;
    border: 0;
    border-right: 1px solid var(--casey-border);
    place-items: center;
    background: transparent;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.casey-conversation-order .casey-conversation-order-button:last-child[b-ebnu9fqfts] { border-right: 0; }

.casey-conversation-order .casey-conversation-order-button:hover[b-ebnu9fqfts],
.casey-conversation-order .casey-conversation-order-button.is-active[b-ebnu9fqfts] {
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
}

.casey-conversation-order .casey-conversation-order-button:focus-visible[b-ebnu9fqfts] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--casey-focus);
    outline-offset: -2px;
}

.casey-conversation-order .casey-conversation-order-button.is-active[b-ebnu9fqfts] {
    box-shadow: inset 0 0 0 1px var(--casey-blue);
}

.casey-conversation-order .casey-conversation-order-button:first-child.is-active[b-ebnu9fqfts] {
    border-radius: calc(var(--casey-radius-control) - 1px) 0 0 calc(var(--casey-radius-control) - 1px);
}

.casey-conversation-order .casey-conversation-order-button:last-child.is-active[b-ebnu9fqfts] {
    border-radius: 0 calc(var(--casey-radius-control) - 1px) calc(var(--casey-radius-control) - 1px) 0;
}

.casey-conversation-controls .casey-add-update-button[b-ebnu9fqfts] {
    min-width: 7.75rem;
}

.casey-edit-button[b-ebnu9fqfts] {
    font-weight: 600;
}

.casey-activity-add-icon[b-ebnu9fqfts] {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: .8;
}

/* Full View composer draft and posting controls. */
.casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts] {
    height: var(--casey-composer-expanded-height, clamp(22.5rem, 45vh, 31.25rem));
    max-height: min(31.25rem, calc(100vh - 25rem));
}

.casey-composer-draft-row[b-ebnu9fqfts] {
    display: flex;
    height: 1.25rem;
    min-height: 1.25rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0.75rem;
    border-top: 1px solid var(--casey-border);
    border-bottom: 1px solid var(--casey-border);
    background: color-mix(in srgb, var(--casey-card-subtle) 55%, var(--casey-panel-solid));
    font-size: 0.6875rem;
}

.casey-composer-draft-status[b-ebnu9fqfts] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    gap: 0.45rem;
    color: var(--casey-green);
    line-height: 1.35;
}

.casey-composer-draft-status[b-ebnu9fqfts]::before {
    flex: 0 0 auto;
    font-size: 0.8rem;
    font-weight: 700;
    content: "✓";
}

.casey-composer-draft-status.is-pending[b-ebnu9fqfts] {
    color: var(--casey-text-secondary);
}

.casey-composer-draft-status.is-pending[b-ebnu9fqfts]::before {
    content: "…";
}

.casey-composer-draft-status.is-error[b-ebnu9fqfts] {
    color: var(--casey-red);
}

.casey-composer-draft-status.is-error[b-ebnu9fqfts]::before {
    content: "!";
}

.casey-composer-discard-draft[b-ebnu9fqfts] {
    flex: 0 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--casey-text-secondary);
    font: inherit;
    text-decoration: underline;
    text-underline-offset: 0.12rem;
    cursor: pointer;
}

.casey-composer-discard-draft:hover[b-ebnu9fqfts],
.casey-composer-discard-draft:focus-visible[b-ebnu9fqfts] {
    color: var(--casey-blue);
}

.casey-composer-discard-draft:disabled[b-ebnu9fqfts] {
    cursor: default;
    opacity: 0.55;
}

.casey-composer .casey-comment-action-row[b-ebnu9fqfts] {
    border-top: 0;
}

.casey-composer .casey-composer-delay[b-ebnu9fqfts] {
    font-size: 0.6875rem;
}

/* The opaque dock conceals the timeline below the raised composer frame. */
.casey-composer-dock[b-ebnu9fqfts] {
    position: sticky;
    z-index: 5;
    bottom: 0;
    order: 3;
    width: calc(100% + 2.4rem);
    max-width: none;
    margin-top: 1.25rem;
    margin-inline: -1.2rem;
    padding: 1rem 1.2rem max(0.8rem, env(safe-area-inset-bottom));
    background: linear-gradient(to bottom, transparent, var(--casey-panel-solid) 1rem);
}

.casey-composer-dock > .casey-composer[b-ebnu9fqfts] {
    margin: 0;
}

.casey-composer-dock > .casey-composer:not(.is-full-height)[b-ebnu9fqfts],
.casey-composer-dock > .casey-composer-placeholder[b-ebnu9fqfts] {
    width: 100%;
    max-width: 100%;
}

@media (max-width: 48rem),
    (hover: none) and (pointer: coarse) and (max-height: 30rem) {
    .casey-composer-dock[b-ebnu9fqfts] {
        width: 100%;
        max-width: 100%;
        margin-inline: 0;
        padding-inline: 0.5rem;
    }

    .casey-composer-dock:has(.is-expanded)[b-ebnu9fqfts] {
        position: static;
        z-index: auto;
        margin: 0;
        padding: 0;
        background: none;
    }

    .casey-case-main-conversation .casey-composer.is-expanded:not(.is-full-height)[b-ebnu9fqfts] {
        height: var(--casey-mobile-viewport-height, 100dvh);
        max-height: none;
        margin: 0;
    }
}

.casey-composer[b-ebnu9fqfts]  form > .casey-form-field {
    padding-inline: 0;
}

.casey-composer-send-group[b-ebnu9fqfts] {
    position: relative;
    z-index: 2;
    display: inline-flex;
}

.casey-composer-send-group .btn[b-ebnu9fqfts] {
    box-sizing: border-box;
    min-height: var(--casey-button-tall-height);
    font-weight: 600;
}

.casey-composer-send-primary[b-ebnu9fqfts] {
    padding-inline: 0.85rem;
}

.casey-composer-send-group:has(.casey-composer-send-toggle) .casey-composer-send-primary[b-ebnu9fqfts] {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}

.casey-composer-send-toggle[b-ebnu9fqfts] {
    width: 2.25rem;
    padding: 0;
    border-left-color: color-mix(in srgb, var(--casey-button-primary-label) 38%, transparent);
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

.casey-composer-send-toggle .casey-control-chevron[b-ebnu9fqfts] {
    filter: brightness(0) invert(1);
}

.casey-composer-send-dismiss[b-ebnu9fqfts] {
    position: fixed;
    z-index: 1;
    inset: 0;
    width: 100vw;
    height: 100vh;
    padding: 0;
    border: 0;
    background: transparent;
    cursor: default;
}

.casey-composer-send-menu[b-ebnu9fqfts] {
    position: absolute;
    z-index: 3;
    right: 0;
    bottom: calc(100% + 0.35rem);
    width: max-content;
    min-width: 12rem;
    padding: 0.25rem;
    border: 1px solid var(--casey-border);
    border-radius: 0.4rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 0.5rem 1.25rem rgb(0 0 0 / 14%);
}

.casey-composer-send-menu button[b-ebnu9fqfts] {
    display: block;
    width: 100%;
    padding: 0.4rem 0.55rem;
    border: 0;
    border-radius: 0.25rem;
    background: transparent;
    color: var(--casey-text);
    font: inherit;
    font-size: 0.75rem;
    text-align: left;
    white-space: nowrap;
}

.casey-composer-send-menu button:hover[b-ebnu9fqfts],
.casey-composer-send-menu button:focus-visible[b-ebnu9fqfts] {
    background: var(--casey-surface-2);
    outline: 0;
}

.casey-composer-audience[b-ebnu9fqfts] {
    font-size: 0.75rem;
}

.casey-composer-view-actions .btn[b-ebnu9fqfts] {
    font-weight: 500;
}

.casey-composer-header .casey-composer-focus-action[b-ebnu9fqfts],
.casey-composer-header .casey-composer-collapse-action[b-ebnu9fqfts] {
    border-color: var(--casey-button-secondary-border);
    background-color: var(--casey-button-secondary-bg);
    color: var(--casey-button-secondary-label);
}

.casey-composer-header .casey-composer-collapse-action:focus-visible[b-ebnu9fqfts] {
    outline-color: var(--casey-button-secondary-border) !important;
}

@media (max-width: 52rem) {
    .casey-conversation-toolbar[b-ebnu9fqfts],
    .casey-conversation-controls[b-ebnu9fqfts] {
        align-items: stretch;
        flex-direction: column;
    }

    .casey-conversation-order[b-ebnu9fqfts] {
        width: 100%;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .casey-conversation-order .casey-conversation-order-button[b-ebnu9fqfts] { min-width: 0; }
}

@media (max-width: 45rem) {
    .casey-composer-draft-row[b-ebnu9fqfts] {
        align-items: center;
        padding-right: max(0.7rem, env(safe-area-inset-right));
        padding-left: max(0.7rem, env(safe-area-inset-left));
    }
}
/* /components/pages/Cases.razor.rz.scp.css */
/* Shared directory presentation with Case-specific columns and responsive rules. */
.casey-case-filter-scope[b-s7tsoulggn] { display: grid; gap: .25rem; }
.casey-case-filter-scope p[b-s7tsoulggn] { margin: 0; color: var(--casey-text-secondary); font-size: .75rem; }
.casey-case-filter-scope strong[b-s7tsoulggn] { color: var(--casey-text); font-weight: 600; }
.casey-case-filter-scope button[b-s7tsoulggn] {
    justify-self: start;
    padding: .15rem 0;
    border: 0;
    background: transparent;
    color: var(--casey-primary);
    font-size: .75rem;
    text-align: left;
}
.casey-case-filter-scope button:focus-visible[b-s7tsoulggn] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.casey-case-filter-scope small[b-s7tsoulggn],
.casey-case-filter-notice[b-s7tsoulggn] { margin: 0; color: var(--casey-text-secondary); font-size: .75rem; line-height: 1.4; }

.casey-cases-page[b-s7tsoulggn] {
    display: grid;
    gap: var(--casey-directory-page-gap, 1rem);
    margin-top: 0;
    --casey-control-height: 2.5rem;
    --casey-row-height: 3.625rem;
    --casey-filter-width: 18rem;
    --casey-panel-header-height: 56px;
    --casey-table-header-height: 40px;
    --casey-table-row-height: 58px;
    --casey-badge-height: 24px;
    --casey-button-height: 36px;
}

.casey-case-workspace[b-s7tsoulggn] {
    display: grid;
    grid-template-columns: var(--casey-filter-width) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    border: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
    overflow: hidden;
}

.casey-case-results-split[b-s7tsoulggn] {
    min-width: 0;
    gap: 0;
    align-items: stretch;
    padding: 0;
    container-name: casey-results;
    container-type: inline-size;
}

.casey-case-results-split-open[b-s7tsoulggn] {
    --casey-quick-view-panel-width: min(43.5rem, calc(100vw - 2rem));
    grid-template-columns: minmax(28rem, 1fr) var(--casey-quick-view-panel-width);
}

.casey-case-directory[b-s7tsoulggn] {
    min-width: 0;
    align-content: start;
    grid-auto-rows: max-content;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0 12px 12px;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.casey-directory-header[b-s7tsoulggn] {
    min-height: var(--casey-panel-header-height);
    align-items: center;
    margin: 0;
    padding-block: 10px;
    box-sizing: border-box;
}

.casey-directory-header h2[b-s7tsoulggn] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125rem;
}

.casey-directory-header p[b-s7tsoulggn] {
    margin: 2px 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1rem;
}

.casey-directory-header p strong[b-s7tsoulggn] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-directory-tools[b-s7tsoulggn],
.casey-directory-tools button[b-s7tsoulggn] {
    display: inline-flex;
    align-items: center;
}

.casey-directory-tools .btn[b-s7tsoulggn] {
    height: 25px;
    min-height: 25px;
    padding: 0 12px;
    font-size: .75rem;
    font-weight: 500;
}

.casey-case-list-wrap[b-s7tsoulggn] {
    min-width: 0;
    max-width: 100%;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
    overflow-x: auto;
    overflow-y: visible;
}

.casey-case-table[b-s7tsoulggn] {
    width: 100%;
    min-width: 81.6875rem;
    table-layout: fixed;
    margin: 0;
}

.casey-case-table col.casey-column-number[b-s7tsoulggn] {
    /* CS-###### is nine characters; 96px includes both 12px cell gutters. */
    width: 96px;
}

.casey-case-table col.casey-column-submitter[b-s7tsoulggn] {
    width: 260px;
}

.casey-case-table col.casey-column-status[b-s7tsoulggn] {
    width: 190px;
}

.casey-case-table col.casey-column-priority[b-s7tsoulggn] {
    width: 108px;
}

.casey-case-table col.casey-column-assignee[b-s7tsoulggn] {
    width: 165px;
}

.casey-case-table col.casey-column-updated[b-s7tsoulggn] {
    width: 110px;
}

.casey-case-table thead[b-s7tsoulggn] {
    position: sticky;
    z-index: 2;
    top: 0;
}

.casey-case-table th[b-s7tsoulggn] {
    height: var(--casey-table-header-height);
    padding: 0 12px;
    vertical-align: middle;
    background: var(--casey-table-head);
    box-shadow: inset 0 -1px 0 var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
    white-space: nowrap;
}

.casey-case-table td[b-s7tsoulggn] {
    padding: 10px 12px;
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-case-table tbody tr[b-s7tsoulggn] {
    height: var(--casey-table-row-height);
}

.casey-case-table tbody tr:focus-visible[b-s7tsoulggn] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--casey-focus);
    outline-offset: -2px;
}

.casey-sort-button[b-s7tsoulggn] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 500;
}

.casey-sort-button:hover[b-s7tsoulggn] {
    color: var(--casey-blue);
}

.casey-sort-button:focus-visible[b-s7tsoulggn] {
    border-radius: 3px;
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-case-subject[b-s7tsoulggn] {
    min-width: 340px;
    white-space: normal;
}

.casey-case-subject-text[b-s7tsoulggn] {
    display: -webkit-box;
    max-height: 36px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 14px;
    line-height: 18px;
    white-space: normal;
}

.casey-submitter-cell[b-s7tsoulggn],
.casey-column-assignee[b-s7tsoulggn] {
    overflow: hidden;
    text-overflow: ellipsis;
}

.casey-case-assignee[b-s7tsoulggn] {
    display: flex;
    min-width: 0;
    align-items: center;
}

.casey-case-assignee[b-s7tsoulggn]  .casey-user-avatar {
    display: none;
}

.casey-case-assignee-name[b-s7tsoulggn] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-column-updated[b-s7tsoulggn] {
    width: 110px;
    min-width: 110px;
    text-align: right;
}

.casey-column-updated time[b-s7tsoulggn] {
    display: grid;
    justify-items: end;
    gap: 2px;
    line-height: 1.1rem;
    white-space: nowrap;
}

.casey-column-updated .casey-sort-button[b-s7tsoulggn] {
    width: 100%;
    justify-content: flex-end;
}

.casey-column-updated time span:last-child[b-s7tsoulggn] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-case-table[b-s7tsoulggn]  .casey-priority-pill {
    max-width: 13rem;
    line-height: var(--casey-line-meta);
    white-space: normal;
}

.casey-case-table[b-s7tsoulggn]  .casey-priority-pill,
.casey-case-table[b-s7tsoulggn]  .casey-lifecycle-status-pill {
    min-height: var(--casey-badge-height);
    height: var(--casey-badge-height);
    box-sizing: border-box;
}

.casey-submitter-cell[b-s7tsoulggn]  .casey-stack > span {
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 500;
}

.casey-submitter-cell[b-s7tsoulggn]  .casey-stack > small {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-submitter-cell[b-s7tsoulggn]  .casey-stack > span,
.casey-submitter-cell[b-s7tsoulggn]  .casey-stack > small {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    white-space: normal;
}

.casey-preview-workspace-note[b-s7tsoulggn] {
    margin: 0;
    padding: .65rem;
    border-radius: .5rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    line-height: 1.2rem;
}

@media (min-width: 1920px) {
    .casey-case-workspace[b-s7tsoulggn] {
        grid-template-columns: var(--casey-filter-width) minmax(0, 1fr);
    }
}

@container casey-results (max-width: 81.6875rem) {
    .casey-case-table .casey-column-submitter[b-s7tsoulggn] {
        display: none;
    }

    .casey-case-table[b-s7tsoulggn] {
        min-width: 65.4375rem;
    }
}

@container casey-results (max-width: 65.4375rem) {
    .casey-case-table col.casey-column-assignee[b-s7tsoulggn] {
        width: 80px;
    }

    .casey-case-table td.casey-column-assignee[b-s7tsoulggn] {
        text-align: center;
    }

    .casey-case-assignee[b-s7tsoulggn] {
        justify-content: center;
    }

    .casey-case-assignee[b-s7tsoulggn]  .casey-user-avatar {
        display: inline-grid;
    }

    .casey-case-assignee-name[b-s7tsoulggn] {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
        clip-path: inset(50%);
    }

    .casey-case-table[b-s7tsoulggn] {
        min-width: 60.125rem;
    }
}

@container casey-results (max-width: 60.125rem) {
    .casey-case-table .casey-column-status[b-s7tsoulggn] {
        display: none;
    }

    .casey-case-table[b-s7tsoulggn] {
        min-width: 48.25rem;
    }
}

@container casey-results (max-width: 48.25rem) {
    .casey-case-table .casey-column-updated[b-s7tsoulggn] {
        display: none;
    }

    .casey-case-table[b-s7tsoulggn] {
        min-width: 41.375rem;
    }
}

@container casey-results (max-width: 41.375rem) {
    .casey-case-table .casey-column-priority[b-s7tsoulggn] {
        display: none;
    }

    .casey-case-table[b-s7tsoulggn] {
        min-width: 34.625rem;
    }
}

@media (max-width: 1500px) {
    .casey-case-results-split-open[b-s7tsoulggn] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 899.98px) {
    .casey-case-workspace[b-s7tsoulggn] {
        grid-template-columns: minmax(0, 1fr);
    }

}

@media (max-width: 45rem) {
    .casey-directory-header[b-s7tsoulggn] {
        display: flex;
        align-items: center;
        flex-wrap: nowrap;
        gap: .5rem;
    }

    .casey-directory-tools[b-s7tsoulggn] {
        width: auto;
        flex: 0 0 auto;
        justify-content: flex-end;
        margin-left: auto;
    }
}
/* /components/pages/CustomerFeatureConsultation.razor.rz.scp.css */
.casey-public-consultation-summary[b-aen1ugk925] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-border);
}

.casey-public-consultation-summary > div[b-aen1ugk925] {
    display: grid;
    gap: .25rem;
    padding: .85rem 1rem;
    background: var(--casey-surface);
}

.casey-public-consultation-summary span[b-aen1ugk925] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-public-consultation-summary strong[b-aen1ugk925] {
    color: var(--casey-text);
    font-size: .875rem;
    font-weight: 650;
}

.casey-public-consultation-status[b-aen1ugk925] {
    width: fit-content;
    padding: .2rem .5rem;
    border-radius: 999px;
}

.casey-public-consultation-status.status-open[b-aen1ugk925] {
    background: color-mix(in srgb, var(--casey-success) 13%, transparent);
    color: var(--casey-success);
}

.casey-public-consultation-status.status-history[b-aen1ugk925] {
    background: var(--casey-surface-raised);
    color: var(--casey-text-secondary);
}

.casey-public-consultation-change[b-aen1ugk925] {
    display: grid;
    gap: .25rem;
    padding: .85rem 1rem;
    margin-bottom: 1rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 30%, var(--casey-border));
    border-radius: var(--casey-radius-panel);
    background: color-mix(in srgb, var(--casey-blue) 6%, var(--casey-surface));
}

.casey-public-consultation-change p[b-aen1ugk925] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-public-consultation-interest[b-aen1ugk925] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(16rem, .65fr);
    gap: 1rem;
    align-items: center;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 32%, var(--casey-border));
    border-radius: var(--casey-radius-panel);
    background: color-mix(in srgb, var(--casey-blue) 5%, var(--casey-surface));
}

.casey-public-consultation-interest > div[b-aen1ugk925] {
    display: grid;
    gap: .35rem;
}

.casey-public-consultation-interest span[b-aen1ugk925] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-public-consultation-interest h2[b-aen1ugk925],
.casey-public-consultation-interest p[b-aen1ugk925] {
    margin: 0;
}

.casey-public-consultation-interest h2[b-aen1ugk925] {
    color: var(--casey-text);
    font-size: 1rem;
}

.casey-public-consultation-interest p[b-aen1ugk925] {
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-public-consultation-interest-action[b-aen1ugk925] {
    justify-items: stretch;
}

.casey-public-consultation-interest-action label[b-aen1ugk925] {
    display: grid;
    gap: .3rem;
}

.casey-public-consultation-interest-state[b-aen1ugk925] {
    color: var(--casey-text) !important;
    font-weight: 650;
}

.casey-public-consultation-interest-action .btn[b-aen1ugk925] {
    width: 100%;
}

.casey-public-consultation-layout[b-aen1ugk925] {
    display: grid;
    grid-template-columns: minmax(0, 1.65fr) minmax(17rem, .8fr);
    gap: 1rem;
    align-items: start;
}

.casey-public-consultation-content[b-aen1ugk925],
.casey-public-consultation-side[b-aen1ugk925] {
    display: grid;
    gap: 1rem;
}

.casey-public-consultation-content > section[b-aen1ugk925],
.casey-public-consultation-side > section[b-aen1ugk925] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-surface);
}

.casey-public-consultation-content header[b-aen1ugk925] {
    display: flex;
    gap: .6rem;
    align-items: center;
    padding-bottom: .65rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-public-consultation-content header > span[b-aen1ugk925] {
    display: inline-grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 50%;
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: 700;
}

.casey-public-consultation-layout h2[b-aen1ugk925] {
    margin: 0;
    color: var(--casey-text);
    font-size: .95rem;
}

.casey-public-consultation-layout[b-aen1ugk925]  .casey-markdown-content {
    color: var(--casey-text);
    font-size: .875rem;
    line-height: 1.62;
}

.casey-public-consultation-layout[b-aen1ugk925]  .casey-markdown-content > :last-child {
    margin-bottom: 0;
}

.casey-public-consultation-side ul[b-aen1ugk925] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.casey-public-consultation-side li[b-aen1ugk925] {
    padding: .28rem .55rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-public-consultation-history[b-aen1ugk925] {
    display: grid;
    gap: .85rem;
    padding: 1rem;
    margin-top: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-surface);
}

.casey-public-consultation-history > header[b-aen1ugk925] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.casey-public-consultation-history > header > div[b-aen1ugk925] {
    display: grid;
    gap: .2rem;
}

.casey-public-consultation-history h2[b-aen1ugk925],
.casey-public-consultation-history h3[b-aen1ugk925],
.casey-public-consultation-history p[b-aen1ugk925] {
    margin: 0;
}

.casey-public-consultation-history h2[b-aen1ugk925] {
    color: var(--casey-text);
    font-size: .95rem;
}

.casey-public-consultation-history > header p[b-aen1ugk925],
.casey-public-consultation-history > header > span[b-aen1ugk925] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-public-consultation-history > header > span[b-aen1ugk925] {
    white-space: nowrap;
}

.casey-public-consultation-history ol[b-aen1ugk925] {
    display: grid;
    gap: .65rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.casey-public-consultation-history li[b-aen1ugk925] {
    display: grid;
    gap: .4rem;
    padding: .8rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-surface-raised);
}

.casey-public-consultation-history li.current[b-aen1ugk925] {
    border-color: color-mix(in srgb, var(--casey-blue) 32%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 5%, var(--casey-surface));
}

.casey-public-consultation-history-heading[b-aen1ugk925] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .65rem;
    align-items: center;
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-public-consultation-history-heading > span[b-aen1ugk925] {
    color: var(--casey-text);
    font-weight: 650;
}

.casey-public-consultation-history-heading strong[b-aen1ugk925] {
    padding: .15rem .4rem;
    border-radius: 999px;
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
    font-size: .75rem;
}

.casey-public-consultation-history-heading time[b-aen1ugk925] {
    margin-left: auto;
}

.casey-public-consultation-history h3[b-aen1ugk925] {
    color: var(--casey-text);
    font-size: .875rem;
}

.casey-public-consultation-history li > p[b-aen1ugk925] {
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-public-consultation-history li > aside[b-aen1ugk925] {
    display: grid;
    gap: .15rem;
    padding-top: .4rem;
    border-top: 1px solid var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-public-consultation-history li > aside strong[b-aen1ugk925] {
    color: var(--casey-text);
}

.casey-public-consultation-notice[b-aen1ugk925] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1px;
    margin-top: 1rem;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-border);
}

.casey-public-consultation-notice > div[b-aen1ugk925] {
    display: grid;
    gap: .25rem;
    padding: .85rem 1rem;
    background: var(--casey-surface-raised);
    font-size: .8125rem;
}

.casey-public-consultation-notice span[b-aen1ugk925] {
    color: var(--casey-text-secondary);
}

.casey-public-consultation-notice a[b-aen1ugk925] {
    width: fit-content;
    margin-top: .2rem;
}

@media (max-width: 880px) {
    .casey-public-consultation-summary[b-aen1ugk925] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .casey-public-consultation-layout[b-aen1ugk925] {
        grid-template-columns: 1fr;
    }

    .casey-public-consultation-interest[b-aen1ugk925] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 540px) {
    .casey-public-consultation-summary[b-aen1ugk925],
    .casey-public-consultation-notice[b-aen1ugk925] {
        grid-template-columns: 1fr;
    }

    .casey-public-consultation-history > header[b-aen1ugk925] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-public-consultation-history-heading time[b-aen1ugk925] {
        width: 100%;
        margin-left: 0;
    }
}
/* /components/pages/CustomerFeatureConsultations.razor.rz.scp.css */
.casey-consultation-directory-toolbar[b-zucceeatcm] {
    display: grid;
    gap: .75rem;
    padding: 1rem;
    margin-bottom: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-surface);
}

.casey-consultation-directory-toolbar form[b-zucceeatcm] {
    display: grid;
    grid-template-columns: minmax(15rem, 1.6fr) minmax(12rem, 1fr) auto;
    gap: .75rem;
    align-items: end;
}

.casey-consultation-directory-toolbar label[b-zucceeatcm] {
    display: grid;
    gap: .3rem;
    color: var(--casey-text);
    font-size: .75rem;
    font-weight: 600;
}

.casey-consultation-directory-toolbar .form-control[b-zucceeatcm],
.casey-consultation-directory-toolbar .form-select[b-zucceeatcm] {
    min-height: 2.45rem;
    font-size: .8125rem;
}

.casey-consultation-directory-toolbar nav[b-zucceeatcm] {
    display: flex;
    gap: .25rem;
    border-top: 1px solid var(--casey-border);
    padding-top: .75rem;
}

.casey-consultation-directory-toolbar nav a[b-zucceeatcm] {
    padding: .45rem .75rem;
    border-radius: var(--casey-radius-control);
    color: var(--casey-text-secondary);
    text-decoration: none;
}

.casey-consultation-directory-toolbar nav a:hover[b-zucceeatcm],
.casey-consultation-directory-toolbar nav a:focus-visible[b-zucceeatcm] {
    background: var(--casey-surface-raised);
    color: var(--casey-text);
}

.casey-consultation-directory-toolbar nav a.active[b-zucceeatcm] {
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
    font-weight: 600;
}

.casey-consultation-directory-toolbar :focus-visible[b-zucceeatcm],
.casey-consultation-card-grid article:focus-within[b-zucceeatcm] {
    outline: var(--casey-focus-ring-width) solid var(--casey-focus);
    outline-offset: var(--casey-focus-ring-offset);
    box-shadow: none;
}

.casey-consultation-directory[b-zucceeatcm] {
    display: grid;
    gap: 1rem;
}

.casey-consultation-directory > header[b-zucceeatcm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.casey-consultation-directory > header > div[b-zucceeatcm] {
    display: grid;
    gap: .2rem;
}

.casey-consultation-directory h2[b-zucceeatcm],
.casey-consultation-directory h3[b-zucceeatcm],
.casey-consultation-directory p[b-zucceeatcm] {
    margin: 0;
}

.casey-consultation-directory h2[b-zucceeatcm] {
    font-size: 1.05rem;
}

.casey-consultation-directory > header span[b-zucceeatcm] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-consultation-read-only[b-zucceeatcm] {
    padding: .3rem .6rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    background: var(--casey-surface);
    white-space: nowrap;
}

.casey-consultation-card-grid[b-zucceeatcm] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(19rem, 1fr));
    gap: 1rem;
}

.casey-consultation-card-grid article[b-zucceeatcm] {
    display: grid;
    min-width: 0;
    gap: .85rem;
    padding: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-surface);
    box-shadow: 0 1px 2px rgba(16, 35, 63, .06);
}

.casey-consultation-card-grid article > header[b-zucceeatcm],
.casey-consultation-card-grid article > footer[b-zucceeatcm] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
}

.casey-consultation-reference[b-zucceeatcm] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 650;
    letter-spacing: .03em;
}

.casey-consultation-status[b-zucceeatcm] {
    padding: .28rem .55rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 650;
}

.casey-consultation-status.status-open[b-zucceeatcm] {
    background: color-mix(in srgb, var(--casey-success) 13%, transparent);
    color: var(--casey-success);
}

.casey-consultation-status.status-history[b-zucceeatcm] {
    background: var(--casey-surface-raised);
    color: var(--casey-text-secondary);
}

.casey-consultation-card-content[b-zucceeatcm] {
    display: grid;
    gap: .45rem;
}

.casey-consultation-card-content h3[b-zucceeatcm] {
    color: var(--casey-text);
    font-size: 1rem;
    line-height: 1.3;
}

.casey-consultation-card-content p[b-zucceeatcm] {
    color: var(--casey-text-secondary);
    font-size: .85rem;
    line-height: 1.5;
}

.casey-consultation-card-grid ul[b-zucceeatcm] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    padding: 0;
    margin: 0;
    list-style: none;
}

.casey-consultation-card-grid li[b-zucceeatcm] {
    padding: .25rem .5rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-consultation-card-grid footer[b-zucceeatcm] {
    padding-top: .75rem;
    border-top: 1px solid var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-consultation-window[b-zucceeatcm] {
    display: grid;
    gap: .1rem;
}

.casey-consultation-card-grid footer time[b-zucceeatcm] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-consultation-card-grid footer a[b-zucceeatcm] {
    white-space: nowrap;
    font-weight: var(--casey-font-weight-link);
}

.casey-consultation-support-notice[b-zucceeatcm] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .65rem;
    align-items: center;
    padding: .85rem 1rem;
    margin-top: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-surface-raised);
    font-size: .8125rem;
}

.casey-consultation-support-notice span[b-zucceeatcm] {
    color: var(--casey-text-secondary);
}

.casey-consultation-support-notice a[b-zucceeatcm] {
    white-space: nowrap;
}

@media (max-width: 780px) {
    .casey-consultation-directory-toolbar form[b-zucceeatcm] {
        grid-template-columns: 1fr;
    }

    .casey-consultation-directory-toolbar form .btn[b-zucceeatcm] {
        justify-self: start;
    }

    .casey-consultation-support-notice[b-zucceeatcm] {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 520px) {
    .casey-consultation-directory > header[b-zucceeatcm],
    .casey-consultation-card-grid article > footer[b-zucceeatcm] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-consultation-card-grid[b-zucceeatcm] {
        grid-template-columns: 1fr;
    }
}
/* /components/pages/Drafts.razor.rz.scp.css */
.casey-drafts-page[b-r56r2m1gu7] {
    display: grid;
    gap: 1rem;
}

.casey-draft-list[b-r56r2m1gu7] {
    display: grid;
    gap: .75rem;
}

.casey-draft-card[b-r56r2m1gu7] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .65rem 1rem;
    align-items: center;
    padding: 1rem;
}

.casey-draft-card-heading[b-r56r2m1gu7] {
    display: flex;
    grid-column: 1 / -1;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.casey-draft-card h2[b-r56r2m1gu7] {
    margin: .15rem 0 0;
    color: var(--casey-text);
    font-size: 1rem;
}

.casey-draft-kind[b-r56r2m1gu7],
.casey-draft-meta[b-r56r2m1gu7] {
    color: var(--casey-muted);
    font-size: .72rem;
}

.casey-draft-kind[b-r56r2m1gu7] {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
}

.casey-draft-meta[b-r56r2m1gu7] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem .85rem;
}

.casey-draft-actions[b-r56r2m1gu7],
.casey-draft-modal-actions[b-r56r2m1gu7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.casey-draft-modal-backdrop[b-r56r2m1gu7] {
    position: fixed;
    z-index: 1050;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: rgba(15, 23, 42, .55);
}

.casey-draft-modal[b-r56r2m1gu7] {
    width: min(100%, 32rem);
    padding: 1.25rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-surface);
    box-shadow: 0 1.25rem 3rem rgba(15, 23, 42, .22);
}

.casey-draft-modal header[b-r56r2m1gu7] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.casey-draft-modal h2[b-r56r2m1gu7] {
    margin: .2rem 0 0;
    color: var(--casey-text);
    font-size: 1.2rem;
}

.casey-draft-modal p[b-r56r2m1gu7] {
    margin: 1rem 0 1.25rem;
    color: var(--casey-muted);
}

.casey-draft-modal-close[b-r56r2m1gu7] {
    border: 0;
    background: transparent;
    color: var(--casey-muted);
    font-size: 1.5rem;
    line-height: 1;
}

@media (max-width: 620px) {
    .casey-draft-card[b-r56r2m1gu7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-draft-card-heading[b-r56r2m1gu7] {
        display: grid;
    }

    .casey-draft-actions[b-r56r2m1gu7] {
        display: grid;
    }

    .casey-draft-card .btn[b-r56r2m1gu7],
    .casey-draft-actions[b-r56r2m1gu7] {
        width: 100%;
    }
}
/* /components/pages/FeatureConfirmations.razor.rz.scp.css */
.casey-feature-confirmations-page[b-mxe7jftjct] {
    display: grid;
    gap: var(--casey-directory-page-gap, 1rem);
    --casey-button-height: 36px;
}

.casey-feature-confirmation-directory-layout[b-mxe7jftjct] {
    display: grid;
    min-width: 0;
    grid-template-columns: var(--casey-directory-filter-pane-width) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
}

.casey-feature-confirmation-worklist[b-mxe7jftjct] {
    display: grid;
    min-width: 0;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 0;
    padding: 0 .75rem .75rem;
}

.casey-feature-confirmation-results-header[b-mxe7jftjct] {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: .625rem;
}

.casey-feature-confirmation-results-header h2[b-mxe7jftjct],
.casey-feature-confirmation-results-header p[b-mxe7jftjct] { margin: 0; }
.casey-feature-confirmation-results-header h2[b-mxe7jftjct] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125rem;
}
.casey-feature-confirmation-results-header p[b-mxe7jftjct] {
    margin-top: .125rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1rem;
}
.casey-feature-confirmation-results-header p strong[b-mxe7jftjct] { color: var(--casey-text); font-weight: 600; }

.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-data-table-wrap {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
}

.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table {
    width: 100%;
    min-width: 72rem;
    margin: 0;
    table-layout: fixed;
}
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table thead {
    position: sticky;
    z-index: 2;
    top: 0;
}
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th {
    height: 2.5rem;
    padding: 0 .75rem;
    vertical-align: middle;
    background: var(--casey-table-head);
    box-shadow: inset 0 -1px 0 var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
    white-space: nowrap;
}
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table td {
    padding: .625rem .75rem;
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table tbody tr { height: 3.625rem; }
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th:nth-child(1) { width: 8rem; }
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th:nth-child(2) { width: 18rem; }
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th:nth-child(3) { width: 12rem; }
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th:nth-child(4) { width: 12rem; }
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th:nth-child(5) { width: 10rem; }
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th:nth-child(6),
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th:nth-child(7) { width: 8rem; }
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-feature-confirmation-table th:last-child { width: 6rem; }
.casey-feature-confirmation-worklist[b-mxe7jftjct]  .casey-list-pager { margin: 0; }

.casey-feature-confirmation-designation a[b-mxe7jftjct],
.casey-feature-confirmation-subject a[b-mxe7jftjct],
.casey-feature-confirmation-case-link[b-mxe7jftjct] { text-decoration: none; }
.casey-feature-confirmation-designation a[b-mxe7jftjct] {
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: var(--casey-font-weight-link);
}
.casey-feature-confirmation-subject a[b-mxe7jftjct] { color: var(--casey-text); font-size: .875rem; font-weight: var(--casey-font-weight-link); }
.casey-feature-confirmation-designation a:hover[b-mxe7jftjct],
.casey-feature-confirmation-subject a:hover[b-mxe7jftjct],
.casey-feature-confirmation-case-link:hover[b-mxe7jftjct] { text-decoration: none; }
.casey-feature-confirmation-case-link[b-mxe7jftjct] { color: var(--casey-blue); font-size: .78rem; font-weight: var(--casey-font-weight-link); white-space: nowrap; }
.casey-feature-confirmation-status[b-mxe7jftjct] {
    display: inline-flex;
    padding: .2rem .45rem;
    border-radius: 999px;
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 650;
    white-space: nowrap;
}
.casey-feature-confirmation-status.status-pending[b-mxe7jftjct] { background: color-mix(in srgb, var(--casey-warning) 14%, transparent); color: var(--casey-warning); }
.casey-feature-confirmation-status.status-explicitlyconfirmed[b-mxe7jftjct],
.casey-feature-confirmation-status.status-implicitlyconfirmed[b-mxe7jftjct] { background: color-mix(in srgb, var(--casey-success) 14%, transparent); color: var(--casey-success); }
.casey-feature-confirmation-status.status-objected[b-mxe7jftjct] { background: color-mix(in srgb, var(--casey-danger) 14%, transparent); color: var(--casey-danger); }
.casey-feature-confirmation-empty-cell[b-mxe7jftjct] { padding: 0 !important; }
.casey-feature-confirmation-empty-cell .casey-empty-compact[b-mxe7jftjct] { border: 0; }
.casey-feature-confirmation-header-actions[b-mxe7jftjct] { display: flex; align-items: center; gap: .5rem; }
.casey-feature-confirmation-header-actions[b-mxe7jftjct]  .casey-refresh-status { white-space: nowrap; }
.casey-feature-confirmations-unavailable[b-mxe7jftjct] { display: flex; min-height: 10.5rem; align-items: center; gap: .8rem; }
.casey-feature-confirmations-empty-icon[b-mxe7jftjct] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-blue) 13%, transparent);
    color: var(--casey-blue);
}
.casey-feature-confirmations-unavailable h2[b-mxe7jftjct] { margin: 0; font-size: 1rem; }
.casey-feature-confirmations-unavailable p[b-mxe7jftjct] { margin: .2rem 0 0; color: var(--casey-muted); font-size: .82rem; }

@media (max-width: 620px) {
    .casey-feature-confirmation-worklist[b-mxe7jftjct] { padding-inline: .5rem; }
    .casey-feature-confirmation-results-header[b-mxe7jftjct] { align-items: center; }
}
/* /components/pages/FeatureConsultationAudit.razor.rz.scp.css */
.casey-consultation-audit-page[b-pwvuco6xlv] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.casey-consultation-audit-panel[b-pwvuco6xlv] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.1rem;
    border-radius: var(--casey-radius-panel);
    background: color-mix(in srgb, var(--casey-card-subtle) 72%, var(--casey-panel-solid));
}

.casey-consultation-audit-panel > header[b-pwvuco6xlv] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.casey-consultation-audit-panel > header h2[b-pwvuco6xlv],
.casey-consultation-audit-panel > header p[b-pwvuco6xlv] { margin: 0; }

.casey-consultation-audit-panel > header h2[b-pwvuco6xlv] { font-size: 1.15rem; }

.casey-consultation-audit-panel > header p:not(.casey-consultation-audit-eyebrow)[b-pwvuco6xlv] {
    margin-top: .25rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-consultation-audit-panel > header .casey-consultation-audit-eyebrow[b-pwvuco6xlv] {
    display: block;
    margin: 0 0 .18rem;
    color: var(--casey-blue);
    font-size: var(--casey-font-min);
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.casey-consultation-audit-count[b-pwvuco6xlv] {
    display: inline-flex;
    min-height: 1.8rem;
    flex: 0 0 auto;
    align-items: center;
    gap: .32rem;
    padding: .22rem .58rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 700;
    white-space: nowrap;
}

.casey-consultation-audit-count strong[b-pwvuco6xlv] {
    color: var(--casey-text);
    font-variant-numeric: tabular-nums;
}

.casey-consultation-audit-count[b-pwvuco6xlv]  .casey-catalogue-icon { width: .85rem; height: .85rem; }

.casey-consultation-audit-empty[b-pwvuco6xlv] {
    display: flex;
    min-height: 15rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .6rem;
    padding: 2rem 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
    text-align: center;
}

.casey-consultation-audit-icon[b-pwvuco6xlv] {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    margin-bottom: .25rem;
    place-items: center;
    border-radius: .85rem;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-consultation-audit-icon[b-pwvuco6xlv]  .casey-catalogue-icon { width: 1.35rem; height: 1.35rem; }
.casey-consultation-audit-empty h3[b-pwvuco6xlv] { margin: 0; font-size: .95rem; }

.casey-consultation-audit-empty p[b-pwvuco6xlv] {
    max-width: 28rem;
    margin: .6rem 0 0;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    line-height: 1.5;
}

.casey-consultation-audit-list[b-pwvuco6xlv] {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.casey-consultation-audit-list > li[b-pwvuco6xlv] {
    position: relative;
    display: grid;
    grid-template-columns: 1.8rem minmax(0, 1fr);
    align-items: start;
    gap: .75rem;
}

.casey-consultation-audit-list > li:not(:last-child)[b-pwvuco6xlv]::before {
    position: absolute;
    top: 1.55rem;
    bottom: -2.3rem;
    left: .875rem;
    width: 1px;
    background: var(--casey-border);
    content: "";
}

.casey-consultation-audit-marker[b-pwvuco6xlv] {
    z-index: 1;
    display: grid;
    width: 1.8rem;
    height: 1.8rem;
    margin-top: .65rem;
    place-items: center;
    border: 1px solid var(--casey-border);
    border-radius: 50%;
    background: var(--casey-panel-solid);
    color: var(--casey-blue);
}

.casey-consultation-audit-marker[b-pwvuco6xlv]  .casey-catalogue-icon { width: .85rem; height: .85rem; }

.casey-consultation-audit-list article[b-pwvuco6xlv] {
    display: grid;
    min-width: 0;
    gap: .6rem;
    padding: .85rem 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
}

.casey-consultation-audit-list article > header[b-pwvuco6xlv],
.casey-consultation-audit-list article > footer[b-pwvuco6xlv] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

.casey-consultation-audit-event-type[b-pwvuco6xlv] { font-weight: 600; overflow-wrap: anywhere; }

.casey-consultation-audit-list .casey-consultation-audit-summary[b-pwvuco6xlv] {
    margin: 0;
    color: var(--casey-text);
    font-size: var(--casey-font-meta);
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.casey-consultation-audit-actor[b-pwvuco6xlv] {
    display: inline-flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: .45rem;
    overflow-wrap: anywhere;
}

.casey-consultation-audit-actor[b-pwvuco6xlv]  .casey-user-avatar { flex: 0 0 auto; }
.casey-consultation-audit-list time[b-pwvuco6xlv] { font-variant-numeric: tabular-nums; }

.casey-consultation-audit-visibility[b-pwvuco6xlv],
.casey-consultation-audit-source[b-pwvuco6xlv] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .2rem .45rem;
    border-radius: var(--casey-radius-control);
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
    color: var(--casey-blue);
    font-size: var(--casey-font-min);
    white-space: nowrap;
}

.casey-consultation-audit-source[b-pwvuco6xlv] {
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
}

.casey-consultation-audit-visibility[b-pwvuco6xlv]  .casey-catalogue-icon,
.casey-consultation-audit-public[b-pwvuco6xlv]  .casey-catalogue-icon { width: .7rem; height: .7rem; }

.casey-consultation-audit-public[b-pwvuco6xlv] {
    padding: .75rem;
    border: 1px solid color-mix(in srgb, var(--casey-success) 30%, var(--casey-border));
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-success) 7%, var(--casey-panel-solid));
}

.casey-consultation-audit-public strong[b-pwvuco6xlv] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    color: var(--casey-success);
    font-size: var(--casey-font-min);
    font-weight: 600;
}

.casey-consultation-audit-public p[b-pwvuco6xlv] {
    margin: .4rem 0 0;
    font-size: var(--casey-font-meta);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.casey-consultation-audit-meta[b-pwvuco6xlv] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .75rem;
    margin-top: .65rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    overflow-wrap: anywhere;
}

.casey-consultation-audit-list details[b-pwvuco6xlv] {
    min-width: 0;
    padding-top: .6rem;
    border-top: 1px solid var(--casey-border);
}

.casey-consultation-audit-list summary[b-pwvuco6xlv] {
    cursor: pointer;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 600;
}

.casey-consultation-audit-list summary:focus-visible[b-pwvuco6xlv] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-consultation-audit-payload-label[b-pwvuco6xlv] {
    display: block;
    margin-top: .65rem;
    font-size: var(--casey-font-min);
    font-weight: 600;
}

.casey-consultation-audit-list pre[b-pwvuco6xlv] {
    max-width: 100%;
    max-height: 24rem;
    margin: .55rem 0 0;
    padding: .75rem;
    overflow: auto;
    border-radius: .45rem;
    background: var(--casey-card-subtle);
    color: var(--casey-text);
    font-size: var(--casey-font-min);
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.casey-consultation-audit-panel > .casey-pagination[b-pwvuco6xlv] {
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--casey-border);
}

.casey-consultation-audit-unavailable[b-pwvuco6xlv] {
    display: flex;
    min-height: 7rem;
    align-items: center;
    gap: .8rem;
}

.casey-consultation-audit-unavailable h2[b-pwvuco6xlv] { margin: 0; font-size: 1rem; }
.casey-consultation-audit-unavailable p[b-pwvuco6xlv] { margin: .25rem 0 0; color: var(--casey-text-secondary); font-size: var(--casey-font-meta); }

@media (max-width: 620px) {
    .casey-consultation-audit-panel[b-pwvuco6xlv] { padding: .85rem; }
    .casey-consultation-audit-panel > header[b-pwvuco6xlv] { align-items: flex-start; flex-direction: column; gap: .65rem; }
    .casey-consultation-audit-list > li[b-pwvuco6xlv] { gap: .5rem; }
    .casey-consultation-audit-list article[b-pwvuco6xlv] { padding: .75rem; }
    .casey-consultation-audit-panel > .casey-pagination[b-pwvuco6xlv] { flex-wrap: wrap; }
}
/* /components/pages/FeatureConsultationPreview.razor.rz.scp.css */
.casey-consultation-preview[b-zlqoncovh9] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.1rem;
    border-radius: var(--casey-radius-panel);
    background: color-mix(in srgb, var(--casey-card-subtle) 72%, var(--casey-panel-solid));
}

.casey-consultation-preview > header[b-zlqoncovh9] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.casey-consultation-preview > header h2[b-zlqoncovh9],
.casey-consultation-preview > header p[b-zlqoncovh9] { margin: 0; }

.casey-consultation-preview > header h2[b-zlqoncovh9] { font-size: 1.15rem; }

.casey-consultation-preview > header p:not(.casey-consultation-preview-eyebrow)[b-zlqoncovh9] {
    margin-top: .25rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-consultation-preview > header .casey-consultation-preview-eyebrow[b-zlqoncovh9] {
    display: block;
    margin: 0 0 .18rem;
    color: var(--casey-blue);
    font-size: var(--casey-font-min);
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.casey-consultation-preview-revision[b-zlqoncovh9] {
    display: inline-flex;
    min-height: 1.8rem;
    flex: 0 0 auto;
    align-items: center;
    gap: .32rem;
    padding: .22rem .58rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 700;
    white-space: nowrap;
}

.casey-consultation-preview-revision strong[b-zlqoncovh9] {
    color: var(--casey-text);
    font-variant-numeric: tabular-nums;
}

.casey-consultation-preview-revision[b-zlqoncovh9]  .casey-catalogue-icon { width: .85rem; height: .85rem; }

.casey-consultation-preview-empty[b-zlqoncovh9] {
    display: flex;
    min-height: 15rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .6rem;
    padding: 2rem 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
    text-align: center;
}

.casey-consultation-preview-icon[b-zlqoncovh9] {
    display: grid;
    width: 3rem;
    height: 3rem;
    flex: 0 0 auto;
    margin-bottom: .25rem;
    place-items: center;
    border-radius: .85rem;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-consultation-preview-icon[b-zlqoncovh9]  .casey-catalogue-icon { width: 1.35rem; height: 1.35rem; }
.casey-consultation-preview-empty h3[b-zlqoncovh9] { margin: 0; font-size: .95rem; }

.casey-consultation-preview-empty p[b-zlqoncovh9] {
    max-width: 28rem;
    margin: .6rem 0 0;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    line-height: 1.5;
}

.casey-consultation-preview-document[b-zlqoncovh9] {
    display: grid;
    width: min(100%, 70rem);
    min-width: 0;
    margin: 0 auto;
    gap: 1.25rem;
    padding: 1.25rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
}

.casey-consultation-preview-document > header span[b-zlqoncovh9] {
    color: var(--casey-blue);
    font-size: var(--casey-font-meta);
    font-weight: 700;
    letter-spacing: .05em;
}

.casey-consultation-preview-document > header h3[b-zlqoncovh9] {
    margin: .35rem 0 0;
    color: var(--casey-text);
    font-size: 1.25rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.casey-consultation-preview-document > header p[b-zlqoncovh9] {
    margin: .5rem 0 0;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    line-height: 1.5;
    overflow-wrap: anywhere;
}

.casey-consultation-preview-document > section[b-zlqoncovh9] {
    min-width: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--casey-border);
}

.casey-consultation-preview-document section h4[b-zlqoncovh9] {
    margin: 0 0 .65rem;
    font-size: .95rem;
    font-weight: 600;
}

.casey-consultation-preview-document .casey-markdown-content[b-zlqoncovh9] {
    min-width: 0;
    font-size: var(--casey-font-meta);
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.casey-consultation-preview-document[b-zlqoncovh9]  :where(pre, table) {
    display: block;
    max-width: 100%;
    overflow-x: auto;
}

.casey-consultation-preview-change[b-zlqoncovh9] {
    min-width: 0;
    padding: .85rem;
    border: 1px solid color-mix(in srgb, var(--casey-warning) 40%, var(--casey-border));
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-warning) 7%, var(--casey-panel-solid));
}

.casey-consultation-preview-change strong[b-zlqoncovh9] {
    color: var(--casey-text);
    font-size: var(--casey-font-meta);
    font-weight: 600;
}

.casey-consultation-preview-change p[b-zlqoncovh9],
.casey-consultation-preview-change .casey-markdown-content[b-zlqoncovh9] {
    margin: .4rem 0 0;
    font-size: var(--casey-font-meta);
    overflow-wrap: anywhere;
}

.casey-consultation-preview-document > footer[b-zlqoncovh9] {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .5rem 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-variant-numeric: tabular-nums;
    overflow-wrap: anywhere;
}

@media (max-width: 620px) {
    .casey-consultation-preview[b-zlqoncovh9] { padding: .85rem; }
    .casey-consultation-preview > header[b-zlqoncovh9] { align-items: flex-start; flex-direction: column; gap: .65rem; }
    .casey-consultation-preview-document[b-zlqoncovh9] { padding: 1rem; }
}
/* /components/pages/FeatureConsultations.razor.rz.scp.css */
.casey-consultations-page[b-r78zmq7j1y] {
    display: grid;
    gap: var(--casey-directory-page-gap, 1rem);
    margin-top: 0;
    --casey-button-height: 36px;
}

.casey-consultation-worklist[b-r78zmq7j1y] {
    display: grid;
    min-width: 0;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 0;
    padding: 0 .75rem .75rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.casey-consultation-directory-layout[b-r78zmq7j1y] {
    display: grid;
    min-width: 0;
    grid-template-columns: var(--casey-directory-filter-pane-width) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
}

.casey-consultation-results-header[b-r78zmq7j1y] {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: .625rem;
    box-sizing: border-box;
}

.casey-consultation-results-header h2[b-r78zmq7j1y],
.casey-consultation-results-header p[b-r78zmq7j1y] {
    margin: 0;
}

.casey-consultation-results-header h2[b-r78zmq7j1y] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125rem;
}

.casey-consultation-results-header p[b-r78zmq7j1y] {
    margin-top: .125rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1rem;
}

.casey-consultation-results-header p strong[b-r78zmq7j1y] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-consultation-worklist[b-r78zmq7j1y]  .casey-data-table-wrap {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
}

.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table {
    width: 100%;
    min-width: 82rem;
    margin: 0;
    table-layout: fixed;
}

.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table thead {
    position: sticky;
    z-index: 2;
    top: 0;
}

.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th {
    height: 2.5rem;
    padding: 0 .75rem;
    vertical-align: middle;
    background: var(--casey-table-head);
    box-shadow: inset 0 -1px 0 var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
    white-space: nowrap;
}

.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table td {
    padding: .625rem .75rem;
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table tbody tr {
    height: 3.625rem;
}

.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:first-child { width: 19rem; }
.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:nth-child(2) { width: 10rem; }
.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:nth-child(3) { width: 9rem; }
.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:nth-child(4) { width: 9rem; }
.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:nth-child(5) { width: 5rem; }
.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:nth-child(6),
.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:nth-child(8) { width: 7rem; }
.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:nth-child(7) { width: 8rem; }
.casey-consultation-worklist[b-r78zmq7j1y]  .casey-consultation-table th:last-child { width: 8rem; }

.casey-consultation-worklist[b-r78zmq7j1y]  .casey-list-pager {
    margin: 0;
}

.casey-consultation-empty-cell[b-r78zmq7j1y] { padding: 0 !important; }

.casey-consultation-empty-cell .casey-empty-compact[b-r78zmq7j1y] { border: 0; }

.casey-consultation-audit-link:hover[b-r78zmq7j1y] { text-decoration: none; }

.casey-directory-page-heading[b-r78zmq7j1y]  .btn {
    min-height: 2.25rem;
    border-color: var(--casey-border);
}

.casey-consultation-header-actions[b-r78zmq7j1y] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    flex-wrap: wrap;
}

.casey-consultation-header-actions[b-r78zmq7j1y]  .casey-refresh-status {
    white-space: nowrap;
}

.casey-consultation-title a[b-r78zmq7j1y],
.casey-consultation-title strong[b-r78zmq7j1y],
.casey-consultation-title span[b-r78zmq7j1y] {
    display: block;
}

.casey-consultation-title a[b-r78zmq7j1y] {
    color: var(--casey-text);
    text-decoration: none;
}

.casey-consultation-title a:hover strong[b-r78zmq7j1y] {
    color: var(--casey-blue);
    text-decoration: none;
}

.casey-consultation-title span[b-r78zmq7j1y] {
    margin-top: .12rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-consultation-status[b-r78zmq7j1y] {
    display: inline-flex;
    padding: .2rem .45rem;
    border-radius: 999px;
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 650;
    white-space: nowrap;
}

.casey-consultation-status.status-open[b-r78zmq7j1y] { background: color-mix(in srgb, var(--casey-success) 14%, transparent); color: var(--casey-success); }
.casey-consultation-status.status-awaitingapproval[b-r78zmq7j1y] { background: color-mix(in srgb, var(--casey-warning) 14%, transparent); color: var(--casey-warning); }
.casey-consultation-status.status-closed[b-r78zmq7j1y],
.casey-consultation-status.status-decisionpublished[b-r78zmq7j1y] { background: color-mix(in srgb, var(--casey-purple) 13%, transparent); color: var(--casey-purple); }
.casey-consultation-audit-link[b-r78zmq7j1y] { font-size: .78rem; font-weight: var(--casey-font-weight-link); }

.casey-consultations-unavailable[b-r78zmq7j1y] {
    display: flex;
    min-height: 10.5rem;
    align-items: center;
    gap: .8rem;
}

.casey-consultations-empty-icon[b-r78zmq7j1y] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-blue) 13%, transparent);
    color: var(--casey-blue);
}

.casey-consultations-unavailable h2[b-r78zmq7j1y] { margin: 0; font-size: 1rem; }
.casey-consultations-unavailable p[b-r78zmq7j1y] { margin: .2rem 0 0; color: var(--casey-muted); font-size: .82rem; }

@media (max-width: 52rem) {
    .casey-consultation-header-actions[b-r78zmq7j1y] {
        width: 100%;
        justify-content: flex-end;
    }
}

@media (max-width: 620px) {
    .casey-consultation-worklist[b-r78zmq7j1y] { padding-inline: .5rem; }
    .casey-consultation-results-header[b-r78zmq7j1y] { align-items: center; }
    .casey-consultation-header-actions[b-r78zmq7j1y] { justify-content: flex-end; }
}
/* /components/pages/FeatureConsultationWorkspace.razor.rz.scp.css */
.casey-consultation-workspace-page[b-1zv1k0xqdt] {
    min-width: 0;
}

.casey-consultation-detail-layout[b-1zv1k0xqdt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(var(--casey-overview-pane-min-width), var(--casey-overview-pane-width));
    align-items: start;
    gap: 1rem;
}

.casey-consultation-detail-layout.without-readiness[b-1zv1k0xqdt] {
    grid-template-columns: minmax(0, 1fr);
}

.casey-consultation-content[b-1zv1k0xqdt] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.casey-consultation-workspace[b-1zv1k0xqdt] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.casey-consultation-workspace-status[b-1zv1k0xqdt] {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 1.75rem;
    padding: .2rem .6rem;
    line-height: var(--casey-line-chip);
}

.casey-consultation-workspace-status.status-open[b-1zv1k0xqdt] {
    color: var(--casey-success);
}

.casey-consultation-workspace-status.status-awaitingapproval[b-1zv1k0xqdt] {
    color: var(--casey-warning);
}

.casey-consultation-workspace-status.status-closed[b-1zv1k0xqdt],
.casey-consultation-workspace-status.status-decisionpublished[b-1zv1k0xqdt] {
    color: var(--casey-purple);
}

.casey-consultation-draft[b-1zv1k0xqdt] {
    display: grid;
    min-width: 0;
    gap: 0;
    padding: 0;
    overflow: hidden;
    border-radius: var(--casey-radius-panel);
    background: color-mix(in srgb, var(--casey-card-subtle) 72%, var(--casey-panel-solid));
}

.casey-consultation-draft > header[b-1zv1k0xqdt],
.casey-consultation-draft > footer[b-1zv1k0xqdt] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: .8rem;
    padding: 1rem 1.1rem;
}

.casey-consultation-draft > header h2[b-1zv1k0xqdt],
.casey-consultation-draft > header p[b-1zv1k0xqdt],
.casey-consultation-draft > footer p[b-1zv1k0xqdt],
.casey-consultation-draft-section-heading h3[b-1zv1k0xqdt],
.casey-consultation-draft-section-heading p[b-1zv1k0xqdt],
.casey-consultation-draft-schedule h3[b-1zv1k0xqdt],
.casey-consultation-draft-schedule p[b-1zv1k0xqdt],
.casey-consultation-section-eyebrow[b-1zv1k0xqdt] {
    margin: 0;
}

.casey-consultation-draft > header h2[b-1zv1k0xqdt] {
    font-size: 1.15rem;
}

.casey-consultation-draft > header div > p:last-child[b-1zv1k0xqdt],
.casey-consultation-draft > footer p[b-1zv1k0xqdt] {
    margin-top: .25rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-consultation-draft > header[b-1zv1k0xqdt],
.casey-consultation-lifecycle > header[b-1zv1k0xqdt] {
    align-items: flex-end;
    gap: 1rem;
}

.casey-consultation-draft > header[b-1zv1k0xqdt] {
    padding-top: 1.1rem;
}

.casey-consultation-draft > header .casey-consultation-section-eyebrow[b-1zv1k0xqdt],
.casey-consultation-lifecycle > header .casey-consultation-section-eyebrow[b-1zv1k0xqdt] {
    margin: 0 0 .18rem;
    color: var(--casey-blue);
    font-size: var(--casey-font-min);
    font-weight: 850;
    letter-spacing: .06em;
    line-height: inherit;
}

.casey-consultation-draft-revision[b-1zv1k0xqdt] {
    display: inline-flex;
    min-height: 1.8rem;
    flex: 0 0 auto;
    align-items: center;
    gap: .32rem;
    padding: .22rem .58rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 700;
    white-space: nowrap;
}

.casey-consultation-draft-revision[b-1zv1k0xqdt]  .casey-catalogue-icon {
    width: .85rem;
    height: .85rem;
}

.casey-consultation-section-eyebrow[b-1zv1k0xqdt] {
    color: var(--casey-text-secondary);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-consultation-draft-grid[b-1zv1k0xqdt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    margin: 0 1.1rem 1rem;
    padding: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
}

.casey-consultation-draft-field[b-1zv1k0xqdt] {
    display: grid;
    align-content: start;
    min-width: 0;
    gap: .42rem;
}

.casey-consultation-draft-field-heading[b-1zv1k0xqdt] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: .35rem;
}

.casey-consultation-draft-field-heading label[b-1zv1k0xqdt],
.casey-consultation-draft-schedule label[b-1zv1k0xqdt] {
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 750;
}

.casey-consultation-draft-schedule label[b-1zv1k0xqdt],
.casey-consultation-draft-schedule label > span[b-1zv1k0xqdt] {
    display: flex;
}

.casey-consultation-draft-schedule label[b-1zv1k0xqdt] {
    min-width: 0;
    flex-direction: column;
    gap: .35rem;
}

.casey-consultation-draft-schedule label > span[b-1zv1k0xqdt] {
    align-items: baseline;
    justify-content: space-between;
}

.casey-consultation-draft-grid small[b-1zv1k0xqdt] {
    color: var(--casey-muted);
    font-size: .75rem;
    font-weight: 600;
}

.casey-consultation-draft-grid input[b-1zv1k0xqdt] {
    width: 100%;
    min-width: 0;
    min-height: 2.4rem;
    padding: .55rem .6rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-solid);
    color: var(--casey-text);
    font: inherit;
    font-size: .8rem;
}

.casey-consultation-draft-schedule[b-1zv1k0xqdt] {
    display: grid;
    min-width: 0;
    gap: .75rem;
    padding: .85rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-card);
    background: var(--casey-card-subtle);
}

.casey-consultation-draft-schedule h3[b-1zv1k0xqdt],
.casey-consultation-draft-section-heading h3[b-1zv1k0xqdt] {
    font-size: .9rem;
}

.casey-consultation-draft-schedule p[b-1zv1k0xqdt],
.casey-consultation-draft-section-heading p[b-1zv1k0xqdt] {
    margin-top: .18rem;
    color: var(--casey-muted);
    font-size: .76rem;
}

.casey-consultation-draft-schedule-grid[b-1zv1k0xqdt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.casey-consultation-draft-section-heading[b-1zv1k0xqdt] {
    padding-top: .95rem;
    border-top: 1px solid var(--casey-border);
}

.casey-consultation-draft-field[b-1zv1k0xqdt]  .casey-markdown-editor-shell {
    width: 100%;
}

.casey-consultation-draft-field[b-1zv1k0xqdt]  .casey-markdown-editor,
.casey-consultation-draft-field[b-1zv1k0xqdt]  .toastui-editor-defaultUI {
    overflow: hidden;
    border-color: var(--casey-border);
    border-radius: 0 0 var(--casey-radius-control) var(--casey-radius-control);
}

.casey-consultation-draft-field[b-1zv1k0xqdt]  :is(
    .toastui-editor-ww-container,
    .toastui-editor-md-container,
    .ProseMirror,
    .toastui-editor-contents) {
    min-height: 0;
    font-size: .82rem;
    line-height: 1.5;
}

.casey-consultation-draft[aria-busy="true"] .casey-consultation-draft-grid[b-1zv1k0xqdt] {
    opacity: .72;
}

.casey-consultation-draft[aria-busy="true"][b-1zv1k0xqdt]  .casey-markdown-editor-shell {
    pointer-events: none;
}

.casey-consultation-draft-wide[b-1zv1k0xqdt] {
    grid-column: 1 / -1;
}

.casey-consultation-draft > footer[b-1zv1k0xqdt] {
    align-items: center;
    padding: .9rem 1.1rem;
    border-top: 1px solid var(--casey-border);
    background: color-mix(in srgb, var(--casey-card-subtle) 55%, var(--casey-panel-solid));
}

.casey-consultation-draft > footer p[b-1zv1k0xqdt] {
    max-width: 42rem;
}

.casey-consultation-draft > footer .btn[b-1zv1k0xqdt] {
    flex: 0 0 auto;
}

.casey-consultation-lifecycle[b-1zv1k0xqdt] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.1rem;
    border-radius: var(--casey-radius-panel);
    background: color-mix(in srgb, var(--casey-card-subtle) 72%, var(--casey-panel-solid));
}

.casey-consultation-lifecycle > header[b-1zv1k0xqdt] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: .8rem;
}

.casey-consultation-lifecycle > header h2[b-1zv1k0xqdt],
.casey-consultation-lifecycle > header p[b-1zv1k0xqdt],
.casey-consultation-lifecycle-actions h3[b-1zv1k0xqdt],
.casey-consultation-lifecycle-actions p[b-1zv1k0xqdt] {
    margin: 0;
}

.casey-consultation-lifecycle > header h2[b-1zv1k0xqdt] {
    font-size: 1.15rem;
}

.casey-consultation-lifecycle > header p[b-1zv1k0xqdt] {
    margin-top: .25rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-consultation-lifecycle-actions[b-1zv1k0xqdt] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.casey-consultation-lifecycle-actions article[b-1zv1k0xqdt] {
    display: grid;
    align-content: start;
    min-width: 0;
    gap: .65rem;
    padding: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
}

.casey-consultation-lifecycle-actions h3[b-1zv1k0xqdt] {
    font-size: .95rem;
}

.casey-consultation-lifecycle-actions p[b-1zv1k0xqdt] {
    margin-top: .2rem;
    color: var(--casey-muted);
    font-size: .78rem;
}

.casey-consultation-lifecycle-actions label[b-1zv1k0xqdt] {
    color: var(--casey-muted);
    font-size: .75rem;
    font-weight: 750;
}

.casey-consultation-lifecycle-actions textarea[b-1zv1k0xqdt] {
    width: 100%;
    min-height: 4.8rem;
    resize: vertical;
    padding: .55rem .6rem;
    font: inherit;
    font-size: .8rem;
}

.casey-consultation-lifecycle-check input:focus-visible[b-1zv1k0xqdt] {
    outline: var(--casey-focus-ring-width) solid var(--casey-focus);
    outline-offset: var(--casey-focus-ring-offset);
}

.casey-consultation-lifecycle-actions .btn[b-1zv1k0xqdt] {
    justify-self: start;
}

.casey-consultation-lifecycle-check[b-1zv1k0xqdt] {
    display: flex;
    align-items: start;
    gap: .45rem;
    font-weight: 650;
}

.casey-consultation-lifecycle-check input[b-1zv1k0xqdt] {
    flex: 0 0 auto;
    margin-top: .08rem;
}

.casey-consultation-side[b-1zv1k0xqdt] {
    position: sticky;
    top: calc(4rem + 1rem);
    min-width: 0;
    align-self: start;
}

.casey-consultation-workspace-readiness[b-1zv1k0xqdt] {
    min-width: 0;
    max-height: calc(100dvh - 2rem);
    padding: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
}

.casey-consultation-origin[b-1zv1k0xqdt] {
    margin: 0;
    padding: 1rem 1rem 0;
    color: var(--casey-text-secondary);
    font-size: .875rem;
    overflow-wrap: anywhere;
}

.casey-consultation-readiness-heading[b-1zv1k0xqdt] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .75rem;
    padding: 1rem;
}

.casey-consultation-readiness-heading h2[b-1zv1k0xqdt] {
    margin: .15rem 0 0;
    font-size: 1.05rem;
}

.casey-consultation-readiness-heading .casey-pill[b-1zv1k0xqdt] {
    flex: 0 0 auto;
}

.casey-consultation-workspace-readiness[b-1zv1k0xqdt]  .casey-detail-panel-section {
    margin: 0;
    padding: .85rem 1rem;
    border-top: 1px solid var(--casey-border);
}

.casey-consultation-workspace-readiness[b-1zv1k0xqdt]  .casey-detail-panel-section.is-service-boundary {
    margin-top: 0;
    border-top: 3px solid var(--casey-blue);
}

.casey-consultation-workspace-readiness[b-1zv1k0xqdt]  .casey-detail-panel-section h3 {
    margin-bottom: .65rem;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .075em;
}

.casey-consultation-workspace-readiness[b-1zv1k0xqdt]  .casey-detail-definition-list {
    grid-template-columns: minmax(6.8rem, .7fr) minmax(0, 1.3fr);
    align-items: first baseline;
    gap: .6rem .7rem;
    font-size: .86rem;
}

.casey-consultation-workspace-readiness[b-1zv1k0xqdt]  .casey-detail-definition-list dt {
    color: var(--casey-text-secondary);
    font-size: .76rem;
    font-weight: var(--casey-font-weight-body);
}

.casey-consultation-workspace-readiness[b-1zv1k0xqdt]  .casey-detail-definition-list dd {
    margin: 0;
    font-size: .86rem;
    font-weight: var(--casey-font-weight-body);
    overflow-wrap: anywhere;
}

.casey-consultation-readiness-attachments[b-1zv1k0xqdt] {
    display: grid;
    gap: .15rem;
}

.casey-consultation-readiness-attachments small[b-1zv1k0xqdt],
.casey-consultation-attachment-boundary[b-1zv1k0xqdt] {
    color: var(--casey-muted);
    font-size: .75rem;
}

.casey-consultation-attachment-boundary[b-1zv1k0xqdt] {
    margin: 0;
    padding: .8rem 1rem;
    border-top: 1px solid var(--casey-border);
    background: var(--casey-card-subtle);
    line-height: 1.45;
}

.casey-consultation-workspace-automation[b-1zv1k0xqdt] {
    margin-left: .3rem;
    padding: .15rem .35rem;
    border-radius: .3rem;
    background: color-mix(in srgb, var(--casey-blue) 13%, transparent);
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: 750;
}

.casey-consultation-workspace-unavailable[b-1zv1k0xqdt] {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 7rem;
}

.casey-consultation-workspace-icon[b-1zv1k0xqdt] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-blue) 13%, transparent);
    color: var(--casey-blue);
}

.casey-consultation-workspace-unavailable h2[b-1zv1k0xqdt] {
    margin: 0;
    font-size: 1rem;
}

.casey-consultation-workspace-unavailable p[b-1zv1k0xqdt] {
    margin: .2rem 0 0;
    color: var(--casey-muted);
    font-size: .82rem;
}

@media (max-width: 65.625rem) {
    .casey-consultation-detail-layout[b-1zv1k0xqdt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-consultation-side[b-1zv1k0xqdt] {
        position: static;
    }

    .casey-consultation-workspace-readiness[b-1zv1k0xqdt] {
        max-height: none;
        overflow: visible;
    }
}

@media (max-width: 620px) {
    .casey-consultation-lifecycle[b-1zv1k0xqdt] { padding: .85rem; }

    .casey-consultation-draft > header[b-1zv1k0xqdt],
    .casey-consultation-draft > footer[b-1zv1k0xqdt] { padding: .85rem; }

    .casey-consultation-draft-grid[b-1zv1k0xqdt] { margin: 0 .85rem .85rem; padding: .85rem; }

    .casey-consultation-lifecycle-actions[b-1zv1k0xqdt] {
        grid-template-columns: 1fr;
    }

    .casey-consultation-draft-schedule-grid[b-1zv1k0xqdt] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-consultation-draft > header[b-1zv1k0xqdt],
    .casey-consultation-draft > footer[b-1zv1k0xqdt],
    .casey-consultation-lifecycle > header[b-1zv1k0xqdt] {
        align-items: flex-start;
        flex-direction: column;
    }

    .casey-consultation-draft > footer .btn[b-1zv1k0xqdt] {
        align-self: flex-start;
    }
}
.casey-consultation-source[b-1zv1k0xqdt] { padding: 1rem; margin-block: 1rem; overflow-wrap: anywhere; }
.casey-consultation-source summary[b-1zv1k0xqdt] { cursor: pointer; font-weight: 600; }
.casey-consultation-source .casey-markdown-content[b-1zv1k0xqdt] { max-height: 24rem; overflow: auto; margin-top: 1rem; }
/* /components/pages/Mail.razor.rz.scp.css */
.casey-mail-shell[b-knup6yvbh7] {
    display: grid;
    gap: var(--casey-directory-page-gap, 1rem);
    margin-top: 0;
    --casey-button-height: 36px;
}

.casey-mail-shell-detail[b-knup6yvbh7] {
    --casey-directory-page-gap: 1rem;
}

.casey-mail-page[b-knup6yvbh7] {
    display: grid;
}

.casey-mail-header-action[b-knup6yvbh7] {
    box-sizing: border-box;
    height: var(--casey-button-tall-height);
    min-height: var(--casey-button-tall-height);
}

.casey-mail-reading-workspace[b-knup6yvbh7] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) minmax(var(--casey-overview-pane-min-width), var(--casey-overview-pane-width));
    align-items: start;
    gap: 1rem;
}

.casey-mail-reading-surface[b-knup6yvbh7],
.casey-mail-metadata-strip[b-knup6yvbh7] {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
}

.casey-mail-metadata-strip[b-knup6yvbh7] {
    position: sticky;
    top: calc(var(--casey-main-nav-rail-height, 4rem) + 1rem);
    max-height: calc(100vh - 6rem);
    max-height: calc(100dvh - 6rem);
    overflow-y: auto;
    overscroll-behavior: contain;
}

.casey-mail-directory-workspace[b-knup6yvbh7] {
    display: grid;
    min-width: 0;
    grid-template-columns: var(--casey-directory-filter-pane-width) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
}

.casey-mail-directory-results[b-knup6yvbh7] {
    display: grid;
    min-width: 0;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 0;
    padding: 0 .75rem .75rem;
}

.casey-mail-results-header[b-knup6yvbh7] {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: .625rem;
    box-sizing: border-box;
}

.casey-mail-results-header h2[b-knup6yvbh7],
.casey-mail-results-header p[b-knup6yvbh7] {
    margin: 0;
}

.casey-mail-results-header h2[b-knup6yvbh7] {
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125rem;
}

.casey-mail-results-header p[b-knup6yvbh7] {
    margin-top: .125rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1rem;
}

.casey-mail-results-header p strong[b-knup6yvbh7] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-mail-mode[b-knup6yvbh7] {
    display: inline-flex;
    min-height: 25px;
    align-items: center;
    gap: .35rem;
    padding: 0 .6rem;
    border: 1px solid color-mix(in srgb, var(--casey-warning) 46%, var(--casey-border));
    border-radius: 999px;
    background: color-mix(in srgb, var(--casey-warning) 9%, var(--casey-panel-solid));
    color: var(--casey-warning);
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.casey-mail-mode[b-knup6yvbh7]  .casey-catalogue-icon {
    width: .8rem;
    height: .8rem;
}

.casey-mail-results-tools[b-knup6yvbh7] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.casey-mail-table-wrap[b-knup6yvbh7] {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
}

.casey-mail-table[b-knup6yvbh7] {
    width: 100%;
    min-width: 52rem;
    margin: 0;
    table-layout: fixed;
}

.casey-mail-table thead[b-knup6yvbh7] {
    position: sticky;
    z-index: 2;
    top: 0;
}

.casey-mail-table th[b-knup6yvbh7] {
    height: 2.5rem;
    padding: 0 .75rem;
    vertical-align: middle;
    background: var(--casey-table-head);
    box-shadow: inset 0 -1px 0 var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
    white-space: nowrap;
}

.casey-mail-table td[b-knup6yvbh7] {
    padding: .625rem .75rem;
    color: var(--casey-text);
    font-size: .8125rem;
    line-height: 1.25rem;
}

.casey-mail-table tbody tr[b-knup6yvbh7] {
    height: 3.625rem;
}

.casey-mail-table th:first-child[b-knup6yvbh7] { width: 40%; }
.casey-mail-table th:nth-child(2)[b-knup6yvbh7] { width: 22%; }
.casey-mail-table th:nth-child(3)[b-knup6yvbh7] { width: 22%; }
.casey-mail-table th:last-child[b-knup6yvbh7] { width: 16%; }

.casey-mail-empty-cell[b-knup6yvbh7] {
    padding: 0 !important;
}

.casey-mail-directory-results[b-knup6yvbh7]  .casey-list-pager {
    margin: 0;
}

.casey-mail-table a[b-knup6yvbh7] {
    display: grid;
    color: inherit;
    text-decoration: none;
}

.casey-mail-table a:hover strong[b-knup6yvbh7] {
    text-decoration: none;
}

.casey-mail-table small[b-knup6yvbh7],
.casey-mail-failure-text[b-knup6yvbh7] {
    display: block;
    color: var(--casey-muted);
    font-size: .8rem;
    margin-top: .2rem;
}

.casey-mail-state[b-knup6yvbh7] {
    display: inline-flex;
    flex: 0 0 auto;
    margin: 0;
    border-radius: 999px;
    padding: .2rem .5rem;
    font-size: .8rem;
    font-weight: 650;
}

.casey-mail-state.is-success[b-knup6yvbh7] { color: var(--casey-success); background: color-mix(in srgb, var(--casey-success) 14%, var(--casey-surface)); }
.casey-mail-state.is-danger[b-knup6yvbh7] { color: var(--casey-error); background: color-mix(in srgb, var(--casey-error) 14%, var(--casey-surface)); }
.casey-mail-state.is-pending[b-knup6yvbh7] { color: var(--casey-warning); background: color-mix(in srgb, var(--casey-warning) 14%, var(--casey-surface)); }
.casey-mail-state.is-neutral[b-knup6yvbh7] { color: var(--casey-text-secondary); background: var(--casey-surface-3); }

.casey-mail-message-heading[b-knup6yvbh7] {
    display: flex;
    min-width: 0;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.1rem 1.2rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-mail-message-heading > div[b-knup6yvbh7] {
    min-width: 0;
}

.casey-mail-message-heading .casey-kicker[b-knup6yvbh7] {
    margin: 0 0 .2rem;
    color: var(--casey-blue);
    font-size: .6875rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-mail-message-heading h2[b-knup6yvbh7] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.3;
}

.casey-mail-reading-section[b-knup6yvbh7] {
    padding: 1rem 1.2rem;
}

.casey-mail-reading-section + .casey-mail-reading-section[b-knup6yvbh7] {
    border-top: 1px solid var(--casey-border);
}

.casey-mail-reading-section h3[b-knup6yvbh7] {
    margin: 0 0 .75rem;
    color: var(--casey-text);
    font-size: .9rem;
    font-weight: 700;
    line-height: 1.25rem;
}

.casey-mail-overview-heading[b-knup6yvbh7] {
    display: grid;
    gap: .15rem;
    margin: 0;
    padding: 1rem;
}

.casey-mail-overview-heading p[b-knup6yvbh7],
.casey-mail-overview-heading h2[b-knup6yvbh7] {
    margin: 0;
}

.casey-mail-overview-heading p[b-knup6yvbh7] {
    color: var(--casey-text-secondary);
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .075em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-mail-overview-heading h2[b-knup6yvbh7] {
    color: var(--casey-text);
    font-size: 1.05rem;
    font-weight: 700;
    line-height: 1.3;
}

.casey-mail-metadata-strip[b-knup6yvbh7]  .casey-detail-panel-section {
    margin: 0;
    padding: .85rem 1rem;
    border-top: 1px solid var(--casey-border);
}

.casey-mail-metadata-strip[b-knup6yvbh7]  .casey-detail-panel-section + .casey-detail-panel-section {
    padding-top: .85rem;
}

.casey-mail-metadata-strip[b-knup6yvbh7]  .casey-detail-panel-section h3 {
    margin-bottom: .65rem;
    font-size: .7rem;
    font-weight: 800;
    letter-spacing: .075em;
}

.casey-mail-metadata-strip[b-knup6yvbh7]  .casey-detail-definition-list {
    grid-template-columns: minmax(6.8rem, .7fr) minmax(0, 1.3fr);
    align-items: start;
    gap: .6rem .7rem;
    font-size: .86rem;
}

.casey-mail-metadata-strip[b-knup6yvbh7]  .casey-detail-definition-list dt {
    font-size: .76rem;
    font-weight: var(--casey-font-weight-body);
}

.casey-mail-metadata-strip[b-knup6yvbh7]  .casey-detail-definition-list dd {
    font-size: .86rem;
    font-weight: var(--casey-font-weight-body);
}

.casey-mail-metadata-strip[b-knup6yvbh7]  .casey-detail-value-primary {
    font-weight: var(--casey-font-weight-heading);
}

.casey-mail-context-link[b-knup6yvbh7] {
    color: var(--casey-blue);
    font-weight: var(--casey-font-weight-heading);
    overflow-wrap: anywhere;
    text-decoration: none;
}

.casey-mail-recipient[b-knup6yvbh7] {
    display: grid;
    gap: .65rem;
    padding: .15rem 0 .8rem;
}

.casey-mail-recipient + .casey-mail-recipient[b-knup6yvbh7] {
    padding-top: .8rem;
    border-top: 1px solid var(--casey-border-soft);
}

.casey-mail-recipient:last-child[b-knup6yvbh7] {
    padding-bottom: 0;
}

.casey-mail-recipient-heading[b-knup6yvbh7] {
    display: grid;
    gap: .12rem;
}

.casey-mail-recipient-heading h4[b-knup6yvbh7] {
    margin: 0;
    color: var(--casey-text);
    font-size: .86rem;
    font-weight: var(--casey-font-weight-heading);
    line-height: 1.3;
}

.casey-mail-recipient-heading span[b-knup6yvbh7],
.casey-mail-recipient-empty[b-knup6yvbh7] {
    color: var(--casey-text-secondary);
    font-size: .78rem;
    overflow-wrap: anywhere;
}

.casey-mail-recipient-empty[b-knup6yvbh7] {
    margin: 0;
}

.casey-mail-preview[b-knup6yvbh7] {
    white-space: pre-wrap;
    overflow-wrap: anywhere;
    max-height: 48rem;
    overflow: auto;
    margin: 0;
    padding: 1rem;
    border: 1px solid var(--casey-border-soft);
    border-radius: var(--casey-radius-sm);
    background: var(--casey-surface-raised);
    color: var(--casey-text);
    font: .875rem/1.5 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.casey-mail-event-list[b-knup6yvbh7] {
    list-style: none;
    padding: 0;
    margin: 0;
}

.casey-mail-event-list li[b-knup6yvbh7] {
    display: grid;
    grid-template-columns: 10rem 1fr;
    gap: 1rem;
    border-top: 1px solid var(--casey-border);
    padding: .75rem 0;
}

.casey-mail-event-list li:first-child[b-knup6yvbh7] { border-top: 0; padding-top: 0; }
.casey-mail-event-list p[b-knup6yvbh7] { margin: .2rem 0 0; color: var(--casey-muted); }
.casey-mail-monospace[b-knup6yvbh7] { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; overflow-wrap: anywhere; }
.casey-mail-failure[b-knup6yvbh7] {
    margin: 0;
    padding: .75rem 1.2rem;
    border-bottom: 1px solid color-mix(in srgb, var(--casey-error) 28%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-error) 7%, var(--casey-panel-solid));
    color: var(--casey-error);
    font-size: .8125rem;
}

@media (max-width: 1150px) {
    .casey-mail-reading-workspace[b-knup6yvbh7] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-mail-metadata-strip[b-knup6yvbh7] {
        position: static;
        max-height: none;
        overflow-y: visible;
    }
}

@media (max-width: 700px) {
    .casey-mail-event-list li[b-knup6yvbh7] { grid-template-columns: 1fr; gap: .25rem; }
    .casey-mail-directory-results[b-knup6yvbh7] { padding-inline: .5rem; }
    .casey-mail-results-header[b-knup6yvbh7] { align-items: center; }
    .casey-mail-mode[b-knup6yvbh7] { display: none; }
    .casey-mail-message-heading[b-knup6yvbh7] { flex-wrap: wrap; padding: .9rem; }
    .casey-mail-reading-section[b-knup6yvbh7] { padding: .9rem; }
    .casey-mail-overview-heading[b-knup6yvbh7] { padding: .9rem; }
    .casey-mail-metadata-strip[b-knup6yvbh7]  .casey-detail-panel-section { padding-inline: .9rem; }
    .casey-mail-preview[b-knup6yvbh7] { padding: .75rem; }
}
/* /components/pages/NewCase.razor.rz.scp.css */
.casey-new-case-layout[b-hvsceq94ln] {
    grid-template-columns: minmax(0, 1fr) 18rem;
    gap: .8rem;
}

.casey-new-case-layout.casey-new-case-choosing-category[b-hvsceq94ln] {
    grid-template-columns: minmax(0, 1fr);
}

.casey-intake-system-picker[b-hvsceq94ln] { position: relative; min-width: 0; }
.casey-intake-system-toggle[b-hvsceq94ln] { text-align: left; min-height: 2.5rem; }
.casey-intake-system-placeholder[b-hvsceq94ln] { color: var(--casey-text-secondary); font-weight: 300; font-style: italic; }
.casey-intake-system-options[b-hvsceq94ln] {
    position: absolute;
    z-index: 20;
    top: calc(100% + .25rem);
    inset-inline: 0;
    display: grid;
    gap: .25rem;
    padding: .5rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-solid);
    box-shadow: 0 .5rem 1.5rem color-mix(in srgb, var(--casey-text) 13%, transparent);
}
.casey-intake-system-results[b-hvsceq94ln] { max-height: 12rem; overflow-y: auto; display: grid; }
.casey-intake-system-option[b-hvsceq94ln] {
    border: 0;
    border-radius: var(--casey-radius-control);
    background: transparent;
    color: var(--casey-text);
    padding: .6rem .75rem;
    text-align: left;
    overflow-wrap: anywhere;
}
.casey-intake-system-option:hover[b-hvsceq94ln],
.casey-intake-system-option[aria-pressed="true"][b-hvsceq94ln],
.casey-intake-area-choice[aria-pressed="true"][b-hvsceq94ln] { background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid)); }
.casey-intake-system-areas[b-hvsceq94ln] { border: 0; padding: 0; margin: .4rem 0; min-width: 0; }
.casey-intake-system-areas legend[b-hvsceq94ln] { float: none; font-size: inherit; font-weight: 600; margin-bottom: .5rem; }
.casey-intake-system-areas > div[b-hvsceq94ln] { display: flex; flex-wrap: wrap; gap: .4rem; }
.casey-intake-area-choice[b-hvsceq94ln] {
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    color: var(--casey-text);
    background: var(--casey-panel-solid);
    padding: .4rem .75rem;
}
.casey-intake-area-choice[aria-pressed="true"][b-hvsceq94ln] { border-color: var(--casey-blue); }
.casey-intake-system-option:focus-visible[b-hvsceq94ln],
.casey-intake-area-choice:focus-visible[b-hvsceq94ln] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }

.casey-new-case-form[b-hvsceq94ln] {
    display: grid;
    gap: .7rem;
    min-width: 0;
}

.casey-new-case-form .casey-form-section[b-hvsceq94ln] {
    margin: 0;
    padding: .9rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
}

.casey-new-case-form .casey-field-heading[b-hvsceq94ln] {
    margin-bottom: .25rem;
}

.casey-new-case-form .casey-request-type-grid[b-hvsceq94ln] {
    gap: .45rem;
}

.casey-new-case-form .casey-request-type-choice[b-hvsceq94ln] {
    min-height: 4.1rem;
    padding: .65rem;
    border-radius: var(--casey-radius-control);
    transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.casey-new-case-form .casey-request-type-choice:hover[b-hvsceq94ln] {
    border-color: color-mix(in srgb, var(--casey-blue) 48%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 5%, var(--casey-panel-solid));
}

.casey-new-case-form .casey-request-type-choice.active[b-hvsceq94ln] {
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--casey-blue) 30%, transparent);
}

.casey-new-case-form .casey-request-type-choice:focus-visible[b-hvsceq94ln],
.casey-new-case-form .casey-impact-choice:focus-visible[b-hvsceq94ln] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-new-case-form .casey-form-grid[b-hvsceq94ln] {
    gap: .75rem;
}

.casey-new-case-sidebar[b-hvsceq94ln] {
    padding: .85rem;
}

.casey-new-case-sidebar > h2 + .casey-muted[b-hvsceq94ln] {
    margin-top: .25rem;
    font-size: .78rem;
    line-height: 1.35;
}

.casey-new-case-sidebar .casey-check-list[b-hvsceq94ln] {
    gap: .55rem;
    margin: .9rem 0 1.05rem;
    font-size: .78rem;
}

.casey-new-case-sidebar .casey-check-list li[b-hvsceq94ln]::before {
    width: .72rem;
    height: .72rem;
}

.casey-new-case-sidebar > h2:not(:first-child)[b-hvsceq94ln] {
    margin-top: .9rem;
}

.casey-new-case-sidebar .casey-compact-list[b-hvsceq94ln] {
    gap: 0;
}

.casey-new-case-sidebar .casey-compact-list li[b-hvsceq94ln] {
    padding: .65rem 0;
}

.casey-new-case-sidebar .casey-compact-list strong[b-hvsceq94ln],
.casey-new-case-sidebar .casey-compact-list small[b-hvsceq94ln] {
    font-size: .78rem;
    line-height: 1.32;
}

.casey-new-case-sidebar .casey-submission-actions[b-hvsceq94ln] {
    gap: .35rem;
    margin-top: .9rem;
}

.casey-new-case-sidebar .casey-submission-actions .btn[b-hvsceq94ln] {
    min-height: 2rem;
    padding-block: .32rem;
    font-size: .78rem;
}

@media (max-width: 62rem) {
    .casey-new-case-layout[b-hvsceq94ln] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-new-case-sidebar[b-hvsceq94ln] {
        position: static;
    }
}

@media (max-width: 42rem) {
    .casey-new-case-form .casey-form-section[b-hvsceq94ln] {
        padding: .75rem;
    }

    .casey-new-case-form .casey-request-type-grid[b-hvsceq94ln],
    .casey-new-case-form .casey-form-grid[b-hvsceq94ln] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Structured intake forms */
.casey-new-case-layout[b-hvsceq94ln] {
    grid-template-columns: minmax(0, 1fr) 17rem;
    gap: 1rem;
}

.casey-new-case-form[b-hvsceq94ln] {
    gap: .65rem;
}

.casey-new-case-sections[b-hvsceq94ln] {
    display: grid;
    gap: .75rem;
    padding-block: .1rem;
}

.casey-new-case-sections > .casey-form-section[b-hvsceq94ln] {
    margin: 0;
}

.casey-new-case-form .casey-form-section[b-hvsceq94ln] {
    gap: .8rem;
    padding: 1rem;
    border-radius: .6rem;
}

.casey-new-case-form .casey-form-section > h2[b-hvsceq94ln] {
    margin: 0;
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.25rem;
}

.casey-new-case-form .casey-request-details-section[b-hvsceq94ln] {
    gap: .9rem;
}

.casey-new-case-form .casey-request-type-grid[b-hvsceq94ln] {
    gap: .7rem;
}

.casey-new-case-form .casey-request-type-choice[b-hvsceq94ln] {
    display: grid;
    min-height: 5.4rem;
    grid-template-columns: .95rem 2.25rem minmax(0, 1fr);
    align-items: center;
    gap: .65rem;
    padding: .75rem;
    border-radius: .55rem;
}

.casey-new-case-form .casey-request-type-choice:hover[b-hvsceq94ln] {
    background: color-mix(in srgb, var(--casey-blue) 5%, var(--casey-panel-solid));
}

.casey-new-case-form .casey-request-type-choice.active[b-hvsceq94ln] {
    background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid));
}

.casey-choice-indicator[b-hvsceq94ln],
.casey-readiness-indicator[b-hvsceq94ln] {
    display: inline-grid;
    width: .95rem;
    height: .95rem;
    place-items: center;
    border: 1.5px solid var(--casey-muted);
    border-radius: 999px;
    box-sizing: border-box;
}

.casey-request-type-choice.active .casey-choice-indicator[b-hvsceq94ln],
.casey-impact-choice.active .casey-choice-indicator[b-hvsceq94ln] {
    border-color: var(--casey-blue);
    box-shadow: inset 0 0 0 3px var(--casey-panel-solid), inset 0 0 0 6px var(--casey-blue);
}

.casey-request-type-icon[b-hvsceq94ln] {
    display: inline-grid;
    width: 2.25rem;
    height: 2.25rem;
    place-items: center;
    border-radius: .5rem;
    color: var(--casey-blue);
}

.casey-request-type-icon[b-hvsceq94ln]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
}

.casey-request-type-icon-question[b-hvsceq94ln] {
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
}

.casey-request-type-icon-problem[b-hvsceq94ln] {
    background: color-mix(in srgb, var(--casey-warning) 14%, var(--casey-panel-solid));
    color: var(--casey-warning);
}

.casey-request-type-icon-feature[b-hvsceq94ln] {
    background: color-mix(in srgb, var(--casey-green) 12%, var(--casey-panel-solid));
    color: var(--casey-green);
}

.casey-request-type-content[b-hvsceq94ln] {
    display: grid;
    min-width: 0;
    gap: .15rem;
}

.casey-new-case-form .casey-request-type-choice strong[b-hvsceq94ln] {
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.1rem;
}

.casey-new-case-form .casey-request-type-choice small[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .75rem;
    line-height: 1.1rem;
}

.casey-intake-row[b-hvsceq94ln] {
    display: grid;
    grid-template-columns: minmax(10.5rem, 11.5rem) minmax(0, 1fr);
    align-items: start;
    gap: 1rem;
}

.casey-intake-field-label[b-hvsceq94ln] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .5rem;
    padding-top: .45rem;
}

.casey-intake-field-label > :first-child[b-hvsceq94ln] {
    margin: 0;
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.15rem;
}

.casey-intake-field-label > :last-child[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .7rem;
    font-weight: 600;
    line-height: 1.15rem;
    text-align: right;
}

.casey-intake-control[b-hvsceq94ln] {
    display: grid;
    min-width: 0;
    gap: .35rem;
}

.casey-intake-control[b-hvsceq94ln]  :is(.form-control, .form-select) {
    min-height: 2.3rem;
    font-size: .8rem;
}

.casey-intake-control[b-hvsceq94ln]  .casey-new-case-editor {
    border-radius: 0 0 .45rem .45rem;
    overflow: hidden;
}

.casey-intake-control[b-hvsceq94ln]  .casey-new-case-editor .toastui-editor-defaultUI {
    border-color: var(--casey-border);
    border-radius: 0 0 .45rem .45rem;
}

.casey-intake-control[b-hvsceq94ln]  .casey-new-case-editor .toastui-editor-ww-container,
.casey-intake-control[b-hvsceq94ln]  .casey-new-case-editor .toastui-editor-md-container,
.casey-intake-control[b-hvsceq94ln]  .casey-new-case-editor .ProseMirror,
.casey-intake-control[b-hvsceq94ln]  .casey-new-case-editor .toastui-editor-contents {
    min-height: 0;
    font-size: .8rem;
    line-height: 1.45;
}

.casey-field-help[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .7rem;
    line-height: 1rem;
}

.casey-new-case-form .casey-impact-grid[b-hvsceq94ln] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .55rem;
}

.casey-new-case-form .casey-impact-choice[b-hvsceq94ln] {
    display: grid;
    min-height: 4.35rem;
    grid-template-columns: .85rem minmax(0, 1fr);
    align-items: start;
    gap: .55rem;
    padding: .65rem;
    border-radius: .45rem;
}

.casey-new-case-form .casey-impact-choice > span:last-child[b-hvsceq94ln] {
    display: grid;
    gap: .12rem;
}

.casey-new-case-form .casey-impact-choice strong[b-hvsceq94ln] {
    font-size: .75rem;
    line-height: 1rem;
}

.casey-new-case-form .casey-impact-choice small[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .68rem;
    line-height: .9rem;
}

.casey-file-upload[b-hvsceq94ln] {
    position: relative;
    overflow: hidden;
    border: 1px dashed color-mix(in srgb, var(--casey-blue) 35%, var(--casey-border));
    border-radius: .45rem;
    background: color-mix(in srgb, var(--casey-blue) 2%, var(--casey-panel-solid));
}

.casey-file-upload[b-hvsceq94ln]  .casey-upload-input {
    position: absolute;
    z-index: 1;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.casey-file-upload-prompt[b-hvsceq94ln] {
    display: grid;
    min-height: 5.4rem;
    justify-items: center;
    align-content: center;
    gap: .2rem;
    padding: .7rem;
    color: var(--casey-text);
    text-align: center;
}

.casey-file-upload-symbol[b-hvsceq94ln] {
    color: var(--casey-blue);
    font-size: 1.35rem;
    font-weight: 700;
    line-height: 1;
}

.casey-file-upload-prompt strong[b-hvsceq94ln] {
    font-size: .78rem;
    font-weight: 600;
}

.casey-file-upload-prompt strong span[b-hvsceq94ln] {
    color: var(--casey-blue);
}

.casey-file-upload-prompt small[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .68rem;
    line-height: .95rem;
}

.casey-file-upload .casey-file-list[b-hvsceq94ln] {
    display: grid;
    gap: 0;
    margin: 0;
    padding: 0;
    border-top: 1px solid var(--casey-border-soft);
    list-style: none;
}

.casey-file-upload .casey-file-list li[b-hvsceq94ln] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    padding: .5rem .65rem;
    border: 0;
    border-bottom: 1px solid var(--casey-border-soft);
    border-radius: 0;
    background: var(--casey-panel-solid);
    color: var(--casey-text);
    font-size: .75rem;
}

.casey-file-upload .casey-file-list li:last-child[b-hvsceq94ln] {
    border-bottom: 0;
}

.casey-file-upload .casey-file-list li small[b-hvsceq94ln] {
    flex: 0 0 auto;
    color: var(--casey-muted);
}

.casey-visibility-options[b-hvsceq94ln] {
    display: grid;
    gap: .45rem;
}

.casey-visibility-option[b-hvsceq94ln] {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    align-items: start;
    gap: .55rem;
    color: var(--casey-text);
    cursor: pointer;
}

.casey-visibility-option input[b-hvsceq94ln] {
    margin: .1rem 0 0;
}

.casey-visibility-option > span[b-hvsceq94ln] {
    display: grid;
    gap: .1rem;
}

.casey-visibility-option strong[b-hvsceq94ln] {
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.05rem;
}

.casey-visibility-option small[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .7rem;
    line-height: .95rem;
}

.casey-new-case-sidebar[b-hvsceq94ln] {
    padding: 1rem;
    border-radius: .6rem;
}

.casey-new-case-sidebar > h2[b-hvsceq94ln] {
    font-size: 1rem;
    line-height: 1.25rem;
}

.casey-new-case-sidebar > h2 + .casey-muted[b-hvsceq94ln] {
    margin: .35rem 0 0;
    font-size: .75rem;
    line-height: 1.15rem;
}

.casey-readiness-list[b-hvsceq94ln] {
    display: grid;
    gap: .9rem;
    margin: 1.2rem 0;
    padding: 0;
    list-style: none;
}

.casey-readiness-list li[b-hvsceq94ln] {
    display: grid;
    grid-template-columns: .95rem minmax(0, 1fr);
    align-items: start;
    gap: .65rem;
    color: var(--casey-muted);
}

.casey-readiness-list li > span:last-child[b-hvsceq94ln] {
    display: grid;
    gap: .15rem;
}

.casey-readiness-list strong[b-hvsceq94ln] {
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1rem;
}

.casey-readiness-list small[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .7rem;
    line-height: .95rem;
}

.casey-readiness-list li.casey-check-complete .casey-readiness-indicator[b-hvsceq94ln] {
    border-color: var(--casey-green);
    background: var(--casey-green);
    box-shadow: inset 0 0 0 3px var(--casey-green);
}

.casey-readiness-list li.casey-check-complete .casey-readiness-indicator[b-hvsceq94ln]::after {
    width: .3rem;
    height: .16rem;
    border-bottom: 1.5px solid var(--casey-panel-solid);
    border-left: 1.5px solid var(--casey-panel-solid);
    content: "";
    transform: rotate(-45deg) translateY(-.04rem);
}

.casey-new-case-sidebar .casey-submission-actions[b-hvsceq94ln] {
    gap: .55rem;
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--casey-border-soft);
}

.casey-new-case-sidebar .casey-submission-actions .btn[b-hvsceq94ln] {
    min-height: 2.25rem;
    font-size: .78rem;
}

.casey-new-case-cancel[b-hvsceq94ln] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    color: var(--casey-blue);
    font-size: .78rem;
    text-decoration: none;
}

.casey-new-case-cancel:hover[b-hvsceq94ln],
.casey-new-case-cancel:focus-visible[b-hvsceq94ln] {
    color: var(--casey-blue);
    text-decoration: none;
}

@media (max-width: 68rem) {
    .casey-new-case-layout[b-hvsceq94ln] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-new-case-sidebar[b-hvsceq94ln] {
        position: static;
    }
}

@media (max-width: 54rem) {
    .casey-intake-row[b-hvsceq94ln] {
        grid-template-columns: minmax(0, 1fr);
        gap: .4rem;
    }

    .casey-intake-field-label[b-hvsceq94ln] {
        padding-top: 0;
    }

    .casey-new-case-form .casey-impact-grid[b-hvsceq94ln] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 42rem) {
    .casey-new-case-form .casey-request-type-grid[b-hvsceq94ln],
    .casey-new-case-form .casey-impact-grid[b-hvsceq94ln] {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* Guided Case intake, aligned with the standalone intake prototype. */
.casey-new-case-workspace[b-hvsceq94ln] {
    min-width: 0;
    padding-bottom: 5.75rem;
}

.casey-new-case-page[b-hvsceq94ln] {
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding-bottom: 5.75rem;
}

.casey-intake-breadcrumbs[b-hvsceq94ln] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    line-height: 1rem;
}

.casey-intake-breadcrumbs a[b-hvsceq94ln] {
    color: var(--casey-blue);
    text-decoration: none;
}

.casey-intake-breadcrumbs a:hover[b-hvsceq94ln] {
    text-decoration: none;
}

.casey-intake-draft-state[b-hvsceq94ln] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    min-width: 17rem;
    padding: .65rem .75rem;
    border: 1px solid color-mix(in srgb, var(--casey-warning) 45%, var(--casey-border));
    border-radius: var(--casey-radius-control);
    background: color-mix(in srgb, var(--casey-warning) 9%, var(--casey-panel-solid));
    color: var(--casey-warning);
}

.casey-intake-draft-state[b-hvsceq94ln]  .casey-catalogue-icon {
    flex: 0 0 auto;
    width: .95rem;
    height: .95rem;
    margin-top: .05rem;
}

.casey-intake-draft-state > div[b-hvsceq94ln] {
    display: grid;
    min-width: 0;
    gap: .1rem;
}

.casey-intake-draft-state strong[b-hvsceq94ln] {
    color: var(--casey-text);
    font-size: .75rem;
    font-weight: 700;
    line-height: 1rem;
}

.casey-intake-draft-state span[b-hvsceq94ln] {
    color: var(--casey-text-secondary);
    font-size: .6875rem;
    line-height: .9rem;
}

.casey-new-case-layout[b-hvsceq94ln] {
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 21rem);
    gap: 1rem;
}

.casey-new-case-form[b-hvsceq94ln],
.casey-new-case-sections[b-hvsceq94ln] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.casey-new-case-form .casey-form-section[b-hvsceq94ln] {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
}

.casey-intake-section-heading[b-hvsceq94ln] {
    display: flex;
    align-items: flex-start;
    gap: .7rem;
}

.casey-intake-step[b-hvsceq94ln] {
    display: grid;
    flex: 0 0 auto;
    width: 1.75rem;
    height: 1.75rem;
    place-items: center;
    border-radius: 999px;
    background: var(--casey-blue);
    color: var(--casey-button-primary-label);
    font-size: .76rem;
    font-weight: 800;
    line-height: 1;
}

.casey-intake-section-heading > div[b-hvsceq94ln] {
    min-width: 0;
}

.casey-intake-eyebrow[b-hvsceq94ln] {
    margin: 0;
    color: var(--casey-muted);
    font-size: .68rem;
    font-weight: 800;
    letter-spacing: .08em;
    line-height: 1rem;
    text-transform: uppercase;
}

.casey-intake-section-heading h2[b-hvsceq94ln],
.casey-new-case-sidebar h2[b-hvsceq94ln] {
    margin: .1rem 0 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 750;
    line-height: 1.25rem;
}

.casey-intake-section-intro[b-hvsceq94ln] {
    max-width: 46rem;
    margin: .3rem 0 0;
    color: var(--casey-muted);
    font-size: .75rem;
    line-height: 1.15rem;
}

.casey-new-case-form .casey-request-type-grid[b-hvsceq94ln] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .65rem;
}

.casey-new-case-form .casey-request-type-choice[b-hvsceq94ln] {
    position: relative;
    min-height: 6.1rem;
    grid-template-columns: 2.2rem minmax(0, 1fr);
    gap: .15rem .65rem;
    padding: .8rem;
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-solid);
}

.casey-new-case-form .casey-request-type-choice.active[b-hvsceq94ln] {
    border-color: var(--casey-blue);
    background: color-mix(in srgb, var(--casey-blue) 7%, var(--casey-panel-solid));
    box-shadow: inset 0 0 0 1px var(--casey-blue);
}

.casey-request-type-icon[b-hvsceq94ln] {
    grid-row: 1 / span 2;
    width: 2.2rem;
    height: 2.2rem;
}

.casey-request-type-content strong[b-hvsceq94ln] {
    font-size: .82rem;
    font-weight: 700;
    line-height: 1.1rem;
}

.casey-request-type-content small[b-hvsceq94ln] {
    font-size: .74rem;
    line-height: 1.05rem;
}

.casey-request-type-check[b-hvsceq94ln] {
    position: absolute;
    top: .45rem;
    right: .6rem;
    display: none;
    color: var(--casey-blue);
    font-size: .9rem;
    font-weight: 850;
}

.casey-request-type-choice.active .casey-request-type-check[b-hvsceq94ln] {
    display: block;
}

.casey-intake-form-grid[b-hvsceq94ln] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .85rem;
}

.casey-intake-field[b-hvsceq94ln],
.casey-intake-current-customer[b-hvsceq94ln],
.casey-visibility-field[b-hvsceq94ln] {
    display: grid;
    min-width: 0;
    align-content: start;
    gap: .35rem;
}

.casey-intake-field-wide[b-hvsceq94ln],
.casey-intake-form-grid > .casey-intake-field-wide[b-hvsceq94ln] {
    grid-column: 1 / -1;
}

.casey-intake-field > label[b-hvsceq94ln],
.casey-intake-field > .casey-input-label[b-hvsceq94ln],
.casey-visibility-field > legend[b-hvsceq94ln],
.casey-intake-current-customer > strong[b-hvsceq94ln] {
    margin: 0;
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.1rem;
}

.casey-intake-field > label span[b-hvsceq94ln],
.casey-intake-field > .casey-input-label > span[b-hvsceq94ln],
.casey-visibility-field > legend span[b-hvsceq94ln] {
    color: var(--casey-error);
}

.casey-intake-field > small[b-hvsceq94ln],
.casey-intake-current-customer > span[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .7rem;
    line-height: 1rem;
}

.casey-intake-field[b-hvsceq94ln]  :is(.form-control, .form-select) {
    min-height: 2.35rem;
    font-size: .8rem;
}

.casey-intake-field[b-hvsceq94ln]  .casey-new-case-editor {
    overflow: hidden;
    border-radius: 0 0 var(--casey-radius-control) var(--casey-radius-control);
}

.casey-intake-field[b-hvsceq94ln]  .casey-new-case-editor .toastui-editor-defaultUI {
    border-color: var(--casey-border);
    border-radius: 0 0 var(--casey-radius-control) var(--casey-radius-control);
}

.casey-intake-field[b-hvsceq94ln]  .casey-new-case-editor .toastui-editor-ww-container,
.casey-intake-field[b-hvsceq94ln]  .casey-new-case-editor .toastui-editor-md-container,
.casey-intake-field[b-hvsceq94ln]  .casey-new-case-editor .ProseMirror,
.casey-intake-field[b-hvsceq94ln]  .casey-new-case-editor .toastui-editor-contents {
    min-height: 0;
    font-size: .8rem;
    line-height: 1.45;
}

.casey-intake-attachments[b-hvsceq94ln] {
    display: grid;
    gap: .6rem;
    padding: .8rem;
    border: 1px dashed color-mix(in srgb, var(--casey-blue) 40%, var(--casey-border));
    border-radius: var(--casey-radius-control);
    background: color-mix(in srgb, var(--casey-blue) 3%, var(--casey-panel-solid));
}

.casey-intake-attachments-heading[b-hvsceq94ln] {
    display: grid;
    gap: .12rem;
}

.casey-intake-attachments-heading strong[b-hvsceq94ln] {
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 700;
}

.casey-intake-attachments-heading span[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .7rem;
    line-height: 1rem;
}

.casey-visibility-field[b-hvsceq94ln] {
    margin: 0;
    padding: 0;
    border: 0;
}

.casey-visibility-field > legend[b-hvsceq94ln] {
    float: none;
    width: auto;
    padding: 0;
}

.casey-visibility-field > label[b-hvsceq94ln] {
    display: grid;
    grid-template-columns: 14px minmax(0, 1fr);
    align-items: start;
    gap: .55rem;
    color: var(--casey-text);
    cursor: pointer;
}

.casey-visibility-field input[b-hvsceq94ln] {
    margin: .1rem 0 0;
}

.casey-visibility-field label > span[b-hvsceq94ln] {
    display: grid;
    gap: .1rem;
}

.casey-visibility-field strong[b-hvsceq94ln] {
    font-size: .78rem;
    font-weight: 600;
    line-height: 1.05rem;
}

.casey-visibility-field small[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .7rem;
    line-height: .95rem;
}

.casey-new-case-sidebar[b-hvsceq94ln] {
    overflow: hidden;
    padding: 0;
    border-radius: var(--casey-radius-panel);
}

.casey-readiness-heading[b-hvsceq94ln] {
    padding: 1rem 1rem .55rem;
}

.casey-readiness-heading h2[b-hvsceq94ln] {
    margin-top: .15rem;
}

.casey-readiness-heading > p:last-child[b-hvsceq94ln] {
    margin: .25rem 0 0;
    color: var(--casey-muted);
    font-size: .74rem;
    line-height: 1rem;
}

.casey-readiness-meter[b-hvsceq94ln] {
    height: .3rem;
    margin: 0 1rem .4rem;
    overflow: hidden;
    border-radius: 999px;
    background: var(--casey-surface-2);
    outline: 1px solid var(--casey-control-border-strong);
    outline-offset: -1px;
}

.casey-readiness-meter span[b-hvsceq94ln] {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: var(--casey-green);
    transition: width .2s ease;
}

.casey-readiness-list[b-hvsceq94ln] {
    display: grid;
    margin: 0;
    padding: .35rem 1rem .8rem;
    list-style: none;
}

.casey-readiness-list li[b-hvsceq94ln] {
    display: grid;
    grid-template-columns: 1.15rem minmax(0, 1fr);
    gap: .45rem;
    padding: .55rem 0;
    border-bottom: 1px solid var(--casey-border-soft);
}

.casey-readiness-list li > span:last-child[b-hvsceq94ln] {
    display: grid;
    gap: .1rem;
}

.casey-readiness-indicator[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .9rem;
    font-weight: 800;
    line-height: 1rem;
}

.casey-readiness-list li.casey-check-complete .casey-readiness-indicator[b-hvsceq94ln] {
    color: var(--casey-green);
}

.casey-readiness-list strong[b-hvsceq94ln] {
    color: var(--casey-text);
    font-size: .76rem;
    font-weight: 700;
    line-height: 1rem;
}

.casey-readiness-list small[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .68rem;
    line-height: .95rem;
}

.casey-new-case-actions[b-hvsceq94ln] {
    position: fixed;
    z-index: 9;
    right: 1rem;
    bottom: 1rem;
    left: calc(var(--casey-sidebar-width) + 1rem);
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
    padding: .75rem 1rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: color-mix(in srgb, var(--casey-panel-solid) 96%, transparent);
    box-shadow: 0 .75rem 2rem color-mix(in srgb, var(--casey-text) 18%, transparent);
    backdrop-filter: blur(8px);
}

.casey-new-case-action-copy[b-hvsceq94ln] {
    display: grid;
    gap: .1rem;
    margin-right: auto;
}

.casey-new-case-action-copy strong[b-hvsceq94ln] {
    color: var(--casey-text);
    font-size: .78rem;
}

.casey-new-case-action-copy span[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .68rem;
}

.casey-new-case-actions .btn[b-hvsceq94ln] {
    min-height: 2.25rem;
    padding-inline: .8rem;
    font-size: .78rem;
}

.casey-split-action[b-hvsceq94ln] {
    position: relative;
    display: inline-flex;
}

.casey-split-action > .btn:first-child[b-hvsceq94ln] {
    border-radius: var(--casey-radius-control) 0 0 var(--casey-radius-control);
}

.casey-split-action > .casey-split-action-toggle[b-hvsceq94ln] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    padding-inline: .45rem;
    border-left-color: color-mix(in srgb, white 32%, transparent);
    border-radius: 0 var(--casey-radius-control) var(--casey-radius-control) 0;
}

.casey-split-action-menu[b-hvsceq94ln] {
    position: absolute;
    right: 0;
    bottom: calc(100% + .35rem);
    z-index: 12;
    min-width: 11rem;
    padding: .3rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-solid);
    box-shadow: 0 .55rem 1.4rem color-mix(in srgb, var(--casey-text) 16%, transparent);
}

.casey-split-action-menu button[b-hvsceq94ln] {
    width: 100%;
    padding: .55rem .65rem;
    border: 0;
    border-radius: calc(var(--casey-radius-control) - 2px);
    background: transparent;
    color: var(--casey-text);
    font-size: .78rem;
    font-weight: 650;
    text-align: left;
}

.casey-split-action-menu button:hover[b-hvsceq94ln],
.casey-split-action-menu button:focus-visible[b-hvsceq94ln] {
    background: var(--casey-surface-2);
}

.casey-intake-dialog-backdrop[b-hvsceq94ln] {
    position: fixed;
    z-index: 40;
    inset: 0;
    display: grid;
    place-items: center;
    padding: 1rem;
    background: color-mix(in srgb, var(--casey-text) 42%, transparent);
}

.casey-intake-dialog[b-hvsceq94ln] {
    display: grid;
    gap: 1rem;
    width: min(31rem, 100%);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    padding: 1.2rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-solid);
    box-shadow: 0 1.25rem 3rem color-mix(in srgb, var(--casey-text) 28%, transparent);
}

.casey-intake-dialog h2[b-hvsceq94ln],
.casey-intake-dialog p[b-hvsceq94ln] {
    margin: 0;
}

.casey-intake-dialog h2[b-hvsceq94ln] {
    color: var(--casey-text);
    font-size: 1.1rem;
}

.casey-intake-dialog p[b-hvsceq94ln] {
    color: var(--casey-muted);
    font-size: .82rem;
    line-height: 1.35rem;
}

.casey-intake-dialog footer[b-hvsceq94ln] {
    display: flex;
    justify-content: flex-end;
    gap: .5rem;
}

.casey-intake-confirmation[b-hvsceq94ln] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    color: var(--casey-text);
    font-size: .8rem;
    line-height: 1.25rem;
}

.casey-intake-confirmation input[b-hvsceq94ln] {
    margin-top: .15rem;
}

.casey-new-case-cancel[b-hvsceq94ln] {
    min-height: 2.25rem;
    padding-inline: .45rem;
}

@media (max-width: 900px) {
    .casey-new-case-page[b-hvsceq94ln] {
        padding-bottom: 0;
    }

    .casey-new-case-workspace[b-hvsceq94ln] {
        padding-bottom: 0;
    }

    .casey-new-case-layout[b-hvsceq94ln] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-new-case-sidebar[b-hvsceq94ln] {
        position: static;
    }

    .casey-new-case-actions[b-hvsceq94ln] {
        position: static;
        margin-top: 1rem;
    }

}

@media (max-width: 620px) {
    .casey-intake-draft-state[b-hvsceq94ln] {
        width: 100%;
        min-width: 0;
    }

    .casey-new-case-form .casey-form-section[b-hvsceq94ln] {
        padding: .85rem;
    }

    .casey-new-case-form .casey-request-type-grid[b-hvsceq94ln],
    .casey-intake-form-grid[b-hvsceq94ln] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-intake-field-wide[b-hvsceq94ln],
    .casey-intake-form-grid > .casey-intake-field-wide[b-hvsceq94ln] {
        grid-column: auto;
    }

    .casey-new-case-actions[b-hvsceq94ln] {
        display: grid;
    }

    .casey-new-case-action-copy[b-hvsceq94ln] {
        margin: 0 0 .2rem;
    }

    .casey-new-case-actions .btn[b-hvsceq94ln],
    .casey-new-case-cancel[b-hvsceq94ln] {
        width: 100%;
    }

    .casey-split-action[b-hvsceq94ln] {
        width: 100%;
    }

    .casey-split-action > .casey-split-action-toggle[b-hvsceq94ln] {
        width: 2.75rem;
    }

    .casey-split-action-menu[b-hvsceq94ln] {
        right: 0;
        left: 0;
    }
}
/* /components/pages/Notifications.razor.rz.scp.css */
.casey-notification-focus-surface[b-ijeo53ts77] {
    display: grid;
    min-width: 0;
    gap: 1rem;
}

.casey-notification-heading-actions[b-ijeo53ts77],
.casey-notification-toolbar[b-ijeo53ts77],
.casey-notification-toolbar-tools[b-ijeo53ts77],
.casey-notification-quick-filters[b-ijeo53ts77],
.casey-notification-title-line[b-ijeo53ts77],
.casey-notification-meta[b-ijeo53ts77],
.casey-notification-time-and-actions[b-ijeo53ts77],
.casey-notification-open-link[b-ijeo53ts77],
.casey-notification-preference-row[b-ijeo53ts77],
.casey-notification-preference-drawer > header[b-ijeo53ts77],
.casey-notification-preference-drawer > footer[b-ijeo53ts77] {
    display: flex;
    align-items: center;
}

.casey-notification-heading-actions[b-ijeo53ts77] { justify-content: flex-end; gap: 0.5rem; flex-wrap: wrap; }

.casey-notification-header-button[b-ijeo53ts77] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    border-color: var(--casey-border);
    border-radius: 0.55rem;
    background: var(--casey-panel-bg);
    color: var(--casey-text);
    font-weight: 750;
}

.casey-notification-header-button:hover:not(:disabled)[b-ijeo53ts77],
.casey-notification-header-menu > summary:hover[b-ijeo53ts77],
.casey-notification-row-menu > summary:hover[b-ijeo53ts77],
.casey-notification-close-button:hover[b-ijeo53ts77] {
    border-color: color-mix(in srgb, var(--casey-blue) 42%, var(--casey-border));
    background: var(--casey-surface-2);
    color: var(--casey-text);
}

.casey-notification-header-button[b-ijeo53ts77]  .casey-catalogue-icon,
.casey-notification-open-link[b-ijeo53ts77]  .casey-catalogue-icon,
.casey-notification-menu-panel[b-ijeo53ts77]  .casey-catalogue-icon,
.casey-notification-header-menu > summary[b-ijeo53ts77]  .casey-catalogue-icon,
.casey-notification-row-menu > summary[b-ijeo53ts77]  .casey-catalogue-icon,
.casey-notification-close-button[b-ijeo53ts77]  .casey-catalogue-icon { width: 0.8rem; height: 0.8rem; }

.casey-notification-header-menu[b-ijeo53ts77],
.casey-notification-row-menu[b-ijeo53ts77] { position: relative; }

.casey-notification-header-menu > summary[b-ijeo53ts77],
.casey-notification-row-menu > summary[b-ijeo53ts77],
.casey-notification-close-button[b-ijeo53ts77] {
    display: grid;
    width: var(--casey-control-height);
    height: var(--casey-control-height);
    place-items: center;
    border: 1px solid var(--casey-border);
    border-radius: 0.55rem;
    background: var(--casey-panel-bg);
    color: var(--casey-text-secondary);
    cursor: pointer;
    list-style: none;
}

.casey-notification-header-menu > summary[b-ijeo53ts77]::-webkit-details-marker,
.casey-notification-row-menu > summary[b-ijeo53ts77]::-webkit-details-marker { display: none; }

.casey-notification-menu-panel[b-ijeo53ts77] {
    position: absolute;
    z-index: 12;
    top: calc(100% + 0.45rem);
    right: 0;
    display: grid;
    min-width: 11.5rem;
    padding: 0.35rem;
    border: 1px solid var(--casey-border);
    border-radius: 0.65rem;
    background: var(--casey-panel-bg);
    box-shadow: 0 0.8rem 1.8rem color-mix(in srgb, var(--casey-text) 18%, transparent);
}

.casey-notification-menu-panel button[b-ijeo53ts77] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: 0;
    border-radius: 0.4rem;
    background: transparent;
    color: var(--casey-text);
    font-size: 0.82rem;
    font-weight: 700;
    text-align: left;
}

.casey-notification-menu-panel button:hover:not(:disabled)[b-ijeo53ts77] { background: var(--casey-surface-2); }

.casey-notification-inbox[b-ijeo53ts77] {
    overflow: visible;
    border: 1px solid var(--casey-border);
    border-radius: 0.75rem;
    background: var(--casey-panel-bg);
    box-shadow: 0 0.1rem 0.25rem color-mix(in srgb, var(--casey-text) 6%, transparent);
}

.casey-notification-toolbar[b-ijeo53ts77] {
    justify-content: space-between;
    gap: 0.9rem;
    min-height: 4.25rem;
    padding: 0.85rem 1rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-notification-quick-filters[b-ijeo53ts77] { gap: 0.4rem; }

.casey-notification-quick-filters button[b-ijeo53ts77] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2.35rem;
    padding: 0 0.7rem;
    border: 1px solid var(--casey-border);
    border-radius: 0.55rem;
    background: var(--casey-panel-bg);
    color: var(--casey-text);
    font-size: 0.83rem;
    font-weight: 750;
    white-space: nowrap;
}

.casey-notification-quick-filters button:hover[b-ijeo53ts77] {
    border-color: color-mix(in srgb, var(--casey-teal) 46%, var(--casey-border));
    background: var(--casey-surface-2);
}

.casey-notification-quick-filters button.is-active[b-ijeo53ts77] {
    border-color: color-mix(in srgb, var(--casey-teal) 52%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-teal) 8%, var(--casey-panel-bg));
    box-shadow: inset 0.18rem 0 0 var(--casey-teal);
    color: var(--casey-blue);
}

.casey-notification-quick-filters[b-ijeo53ts77]  .casey-catalogue-icon { width: 0.82rem; height: 0.82rem; }

.casey-notification-quick-filter-count[b-ijeo53ts77] {
    display: inline-grid;
    min-width: 1.25rem;
    height: 1.25rem;
    place-items: center;
    padding-inline: 0.28rem;
    border-radius: 99rem;
    background: color-mix(in srgb, var(--casey-text-secondary) 12%, transparent);
    color: var(--casey-text-secondary);
    font-size: 0.71rem;
}

.casey-notification-quick-filters button.is-active .casey-notification-quick-filter-count[b-ijeo53ts77] {
    background: color-mix(in srgb, var(--casey-blue) 12%, transparent);
    color: var(--casey-blue);
}

.casey-notification-toolbar-tools[b-ijeo53ts77] { gap: 0.55rem; margin-left: auto; }

.casey-notification-type-filter[b-ijeo53ts77] {
    width: 10.8rem;
    min-height: 2.35rem;
}

.casey-notification-search[b-ijeo53ts77] { position: relative; display: block; width: min(17.5rem, 31vw); }

.casey-notification-group > h2[b-ijeo53ts77] {
    min-height: 2.55rem;
    margin: 0;
    padding: 0 1.1rem;
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: 0.72rem;
    font-weight: 850;
    letter-spacing: 0.07em;
    line-height: 2.55rem;
    text-transform: uppercase;
}

.casey-notification-list[b-ijeo53ts77] { margin: 0; padding: 0; list-style: none; }

.casey-notification-list li[b-ijeo53ts77] {
    position: relative;
    display: grid;
    grid-template-columns: 2.75rem minmax(0, 1fr) minmax(8.3rem, auto);
    gap: 0.9rem;
    padding: 1rem 1.1rem;
    border-bottom: 1px solid var(--casey-border);
    transition: background-color 140ms ease;
}

.casey-notification-group:last-child .casey-notification-list li:last-child[b-ijeo53ts77] { border-bottom: 0; }
.casey-notification-list li:hover[b-ijeo53ts77] { background: color-mix(in srgb, var(--casey-blue) 3%, var(--casey-panel-bg)); }
.casey-notification-list li.is-unread[b-ijeo53ts77] { background: color-mix(in srgb, var(--casey-blue) 6%, var(--casey-panel-bg)); }
.casey-notification-list li.is-unread:hover[b-ijeo53ts77] { background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-bg)); }

.casey-notification-unread-bar[b-ijeo53ts77] {
    position: absolute;
    top: 0.75rem;
    bottom: 0.75rem;
    left: 0;
    width: 0.18rem;
    border-radius: 0 99rem 99rem 0;
    background: transparent;
}
.casey-notification-list li.is-unread .casey-notification-unread-bar[b-ijeo53ts77] { background: var(--casey-blue); }

.casey-notification-source-icon[b-ijeo53ts77] {
    display: grid;
    width: 2.5rem;
    height: 2.5rem;
    place-items: center;
    border-radius: 0.6rem;
    background: color-mix(in srgb, var(--casey-blue) 10%, transparent);
    color: var(--casey-blue);
}
.casey-notification-source-icon.is-consultation[b-ijeo53ts77] { background: color-mix(in srgb, var(--casey-purple) 14%, transparent); color: var(--casey-purple); }
.casey-notification-source-icon.is-management[b-ijeo53ts77],
.casey-notification-source-icon.is-action[b-ijeo53ts77] { background: color-mix(in srgb, var(--casey-warning) 15%, transparent); color: var(--casey-warning); }
.casey-notification-source-icon[b-ijeo53ts77]  .casey-catalogue-icon { width: 0.95rem; height: 0.95rem; }

.casey-notification-content[b-ijeo53ts77] { min-width: 0; }
.casey-notification-title-line[b-ijeo53ts77] { gap: 0.45rem; min-width: 0; }
.casey-notification-title-line strong[b-ijeo53ts77] {
    overflow: hidden;
    color: var(--casey-text);
    font-size: 0.9rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.casey-notification-list li.is-unread .casey-notification-title-line strong[b-ijeo53ts77] { font-weight: 850; }
.casey-notification-unread-dot[b-ijeo53ts77] { flex: 0 0 auto; width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--casey-blue); }

.casey-notification-subject[b-ijeo53ts77] {
    margin-top: 0.18rem;
    overflow: hidden;
    color: var(--casey-text);
    font-size: 0.83rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-notification-content > p[b-ijeo53ts77] {
    display: -webkit-box;
    max-width: 62rem;
    margin: 0.25rem 0 0;
    overflow: hidden;
    color: var(--casey-text-secondary);
    font-size: 0.84rem;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.casey-notification-meta[b-ijeo53ts77] { gap: 0.4rem 0.55rem; margin-top: 0.55rem; color: var(--casey-text-secondary); font-size: 0.73rem; flex-wrap: wrap; }
.casey-notification-meta > span:not(.casey-notification-tag):not(.casey-notification-priority)[b-ijeo53ts77]::before { margin-right: 0.55rem; color: var(--casey-border); content: "•"; }

.casey-notification-tag[b-ijeo53ts77],
.casey-notification-priority[b-ijeo53ts77] {
    display: inline-flex;
    align-items: center;
    min-height: 1.4rem;
    padding-inline: 0.45rem;
    border-radius: 99rem;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: 0.68rem;
    font-weight: 800;
}
.casey-notification-tag.is-mention[b-ijeo53ts77] { background: color-mix(in srgb, var(--casey-blue) 12%, transparent); color: var(--casey-blue); }
.casey-notification-tag.is-consultation[b-ijeo53ts77] { background: color-mix(in srgb, var(--casey-purple) 14%, transparent); color: var(--casey-purple); }
.casey-notification-tag.is-management[b-ijeo53ts77],
.casey-notification-tag.is-action[b-ijeo53ts77],
.casey-notification-priority[b-ijeo53ts77] { background: color-mix(in srgb, var(--casey-warning) 17%, transparent); color: var(--casey-warning); }

.casey-notification-side[b-ijeo53ts77] { display: flex; flex-direction: column; align-items: flex-end; justify-content: space-between; gap: 0.8rem; padding-left: 0.6rem; }
.casey-notification-time-and-actions[b-ijeo53ts77] { gap: 0.25rem; color: var(--casey-text-secondary); font-size: 0.73rem; white-space: nowrap; }
.casey-notification-row-menu > summary[b-ijeo53ts77] { width: 1.85rem; height: 1.85rem; border-color: transparent; background: transparent; }
.casey-notification-open-link[b-ijeo53ts77] { gap: 0.4rem; padding: 0; border: 0; background: transparent; color: var(--casey-blue); font-size: 0.78rem; font-weight: var(--casey-font-weight-link); text-decoration: none; white-space: nowrap; }
.casey-notification-open-link:hover[b-ijeo53ts77] { color: var(--casey-blue); text-decoration: none; }

.casey-notification-empty-state[b-ijeo53ts77] { padding: 4.5rem 1.5rem 5rem; text-align: center; }
.casey-notification-empty-icon[b-ijeo53ts77] { display: grid; width: 3.5rem; height: 3.5rem; margin: 0 auto 0.8rem; place-items: center; border-radius: 1rem; background: color-mix(in srgb, var(--casey-blue) 10%, transparent); color: var(--casey-blue); }
.casey-notification-empty-icon[b-ijeo53ts77]  .casey-catalogue-icon { width: 1.35rem; height: 1.35rem; }
.casey-notification-empty-state h2[b-ijeo53ts77] { margin: 0; font-size: 1.05rem; }
.casey-notification-empty-state p[b-ijeo53ts77] { max-width: 27rem; margin: 0.35rem auto 0; color: var(--casey-text-secondary); }

.casey-notification-drawer-backdrop[b-ijeo53ts77] { position: fixed; z-index: 50; inset: 0; display: flex; justify-content: flex-end; background: color-mix(in srgb, var(--casey-text) 24%, transparent); }
.casey-notification-preference-drawer[b-ijeo53ts77] { display: flex; width: min(27.5rem, 100%); height: 100%; flex-direction: column; background: var(--casey-panel-bg); box-shadow: -1rem 0 3rem color-mix(in srgb, var(--casey-text) 18%, transparent); }
.casey-notification-preference-drawer > header[b-ijeo53ts77],
.casey-notification-preference-drawer > footer[b-ijeo53ts77] { justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-bottom: 1px solid var(--casey-border); }
.casey-notification-preference-drawer > header h2[b-ijeo53ts77] { margin: 0; font-size: 1.1rem; }
.casey-notification-preference-drawer > header p[b-ijeo53ts77] { margin: 0.2rem 0 0; color: var(--casey-text-secondary); font-size: 0.8rem; }
.casey-notification-close-button[b-ijeo53ts77] { flex: 0 0 auto; border-color: transparent; }
.casey-notification-preference-body[b-ijeo53ts77] { flex: 1; padding: 1.2rem; overflow-y: auto; }
.casey-notification-preference-body section + section[b-ijeo53ts77] { margin-top: 1.5rem; }
.casey-notification-preference-body h3[b-ijeo53ts77] { margin: 0; font-size: 0.9rem; }
.casey-notification-preference-body section > p[b-ijeo53ts77] { margin: 0.25rem 0 0.7rem; color: var(--casey-text-secondary); font-size: 0.78rem; }
.casey-notification-preference-row[b-ijeo53ts77] { justify-content: space-between; gap: 1rem; min-height: 4rem; border-top: 1px solid var(--casey-border); cursor: pointer; }
.casey-notification-preference-row strong[b-ijeo53ts77],
.casey-notification-preference-row small[b-ijeo53ts77] { display: block; }
.casey-notification-preference-row strong[b-ijeo53ts77] { font-size: 0.83rem; }
.casey-notification-preference-row small[b-ijeo53ts77] { margin-top: 0.13rem; color: var(--casey-text-secondary); font-size: 0.73rem; }

.casey-notification-danger-zone[b-ijeo53ts77] {
    padding: 1rem;
    border: 1px solid color-mix(in srgb, var(--casey-error) 45%, var(--casey-border));
    border-radius: .65rem;
    background: color-mix(in srgb, var(--casey-error) 4%, var(--casey-panel-bg));
}
.casey-notification-danger-zone h3[b-ijeo53ts77] {
    color: var(--casey-error);
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.casey-notification-danger-zone .casey-notification-preference-row[b-ijeo53ts77] { gap: .75rem; padding-top: .5rem; border-top: 0; }
.casey-notification-danger-zone .casey-notification-preference-row > span[b-ijeo53ts77] { min-width: 0; flex: 1; }
.casey-notification-danger-zone[b-ijeo53ts77]  .form-check-input { flex-shrink: 0; }
.casey-notification-danger-zone[b-ijeo53ts77]  .form-check-input:checked { background-color: var(--casey-error); border-color: var(--casey-error); }
.casey-notification-danger-zone[b-ijeo53ts77]  .form-check-input:focus { border-color: var(--casey-error); box-shadow: 0 0 0 .2rem color-mix(in srgb, var(--casey-error) 20%, transparent); }

.casey-notification-preference-drawer > footer[b-ijeo53ts77] { justify-content: flex-end; border-top: 1px solid var(--casey-border); border-bottom: 0; background: var(--casey-surface-2); }
.casey-notification-preferences-saved[b-ijeo53ts77] { margin-right: auto; color: var(--casey-success); font-size: 0.78rem; font-weight: 750; }

.casey-notification-navigation-backdrop[b-ijeo53ts77] { position: fixed; z-index: 60; inset: 0; display: grid; place-items: center; padding: 1rem; background: color-mix(in srgb, var(--casey-text) 30%, transparent); }
.casey-notification-navigation-confirmation[b-ijeo53ts77] { display: grid; width: min(25rem, 100%); grid-template-columns: auto minmax(0, 1fr); gap: 0.85rem; padding: 1.15rem; border: 1px solid var(--casey-border); border-radius: 0.75rem; background: var(--casey-panel-bg); box-shadow: 0 1.25rem 4rem color-mix(in srgb, var(--casey-text) 28%, transparent); }
.casey-notification-navigation-icon[b-ijeo53ts77] { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 0.6rem; background: color-mix(in srgb, var(--casey-blue) 10%, transparent); color: var(--casey-blue); }
.casey-notification-navigation-icon[b-ijeo53ts77]  .casey-catalogue-icon { width: 0.95rem; height: 0.95rem; }
.casey-notification-navigation-confirmation .casey-kicker[b-ijeo53ts77] { margin: 0; color: var(--casey-text-secondary); font-size: 0.72rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.casey-notification-navigation-confirmation h2[b-ijeo53ts77] { margin: 0.12rem 0 0; color: var(--casey-text); font-size: 1.08rem; }
.casey-notification-navigation-confirmation p:not(.casey-kicker)[b-ijeo53ts77] { margin: 0.35rem 0 0; color: var(--casey-text-secondary); font-size: 0.83rem; line-height: 1.35; }
.casey-notification-navigation-confirmation strong[b-ijeo53ts77] { color: var(--casey-text); }
.casey-notification-navigation-confirmation footer[b-ijeo53ts77] { display: flex; grid-column: 1 / -1; justify-content: flex-end; gap: 0.5rem; padding-top: 0.25rem; }
.casey-notification-navigation-confirmation footer .btn[b-ijeo53ts77] { display: inline-flex; align-items: center; gap: 0.35rem; }
.casey-notification-navigation-confirmation footer[b-ijeo53ts77]  .casey-catalogue-icon { width: 0.72rem; height: 0.72rem; }

@media (max-width: 58rem) {
    .casey-notification-toolbar[b-ijeo53ts77] { align-items: stretch; flex-direction: column; }
    .casey-notification-toolbar-tools[b-ijeo53ts77] { width: 100%; margin-left: 0; }
    .casey-notification-search[b-ijeo53ts77] { width: auto; flex: 1; }
    .casey-notification-list li[b-ijeo53ts77] { grid-template-columns: 2.75rem minmax(0, 1fr); }
    .casey-notification-side[b-ijeo53ts77] { grid-column: 2; flex-direction: row; align-items: center; padding-left: 0; }
    .casey-notification-time-and-actions[b-ijeo53ts77] { order: 2; margin-left: auto; }
}

@media (max-width: 38rem) {
    .casey-notification-focus-surface[b-ijeo53ts77] {
        position: fixed;
        z-index: 30;
        top: 4.5rem;
        right: 0;
        bottom: 0;
        left: 0;
        display: flex;
        min-height: 0;
        flex-direction: column;
        background: var(--casey-panel-bg);
        box-shadow: 0 -0.4rem 1.5rem color-mix(in srgb, var(--casey-text) 10%, transparent);
    }

    .casey-notification-focus-surface[b-ijeo53ts77]  .casey-directory-page-heading {
        flex: 0 0 auto;
        border: 0;
        border-bottom: 1px solid var(--casey-border);
        border-radius: 0;
        background: var(--casey-panel-bg);
    }

    .casey-notification-focus-surface[b-ijeo53ts77]  .casey-directory-page-heading-main {
        padding: .5rem 1rem;
    }

    .casey-notification-inbox[b-ijeo53ts77] {
        min-height: 0;
        flex: 1 1 auto;
        overflow-y: auto;
        overscroll-behavior: contain;
        border: 0;
        border-radius: 0;
        box-shadow: none;
    }

    .casey-notification-heading-actions[b-ijeo53ts77] { justify-content: flex-start; }
    .casey-notification-header-button span[b-ijeo53ts77] { display: none; }
    .casey-notification-header-button[b-ijeo53ts77] { width: var(--casey-control-height); justify-content: center; padding-inline: 0; }
    .casey-notification-toolbar-tools[b-ijeo53ts77] { flex-wrap: wrap; }
    .casey-notification-type-filter[b-ijeo53ts77] { flex: 1; }
    .casey-notification-search[b-ijeo53ts77] { width: 100%; flex-basis: 100%; }
    .casey-notification-quick-filters[b-ijeo53ts77] { width: 100%; }
    .casey-notification-quick-filters button[b-ijeo53ts77] { width: 2.35rem; justify-content: center; padding-inline: 0; }
    .casey-notification-quick-filter-label[b-ijeo53ts77],
    .casey-notification-quick-filter-count[b-ijeo53ts77] { display: none; }
    .casey-notification-list li[b-ijeo53ts77] { gap: 0.65rem; padding: 0.9rem 0.75rem; }
    .casey-notification-group > h2[b-ijeo53ts77] { padding-inline: 0.75rem; }
    .casey-notification-title-line strong[b-ijeo53ts77],
    .casey-notification-subject[b-ijeo53ts77] { white-space: normal; }
    .casey-notification-meta > span:nth-of-type(n+4)[b-ijeo53ts77] { display: none; }

    .casey-notification-navigation-confirmation[b-ijeo53ts77] { grid-template-columns: minmax(0, 1fr); }
    .casey-notification-navigation-icon[b-ijeo53ts77] { display: none; }
    .casey-notification-navigation-confirmation footer[b-ijeo53ts77] { grid-column: auto; }
}
/* /components/pages/ProjectAudit.razor.rz.scp.css */
.casey-project-audit-filters[b-42zoqwxg84] { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; padding: 1rem; border-bottom: 1px solid var(--casey-border); background: var(--casey-surface-2); }
.casey-project-audit-filters[b-42zoqwxg84]  .casey-search-box { flex: 1 1 20rem; }
.casey-project-audit-filters label[b-42zoqwxg84] { margin: 0; }
.casey-project-audit-grid td[b-42zoqwxg84] { padding-block: 1rem; vertical-align: top; }
.casey-project-audit-grid th:first-child[b-42zoqwxg84] { width: 12rem; }
.casey-project-audit-grid th:nth-child(2)[b-42zoqwxg84] { width: 13rem; }
.casey-project-audit-grid th:nth-child(3)[b-42zoqwxg84] { width: 12rem; }
.casey-project-audit-grid time[b-42zoqwxg84] { color: var(--casey-text-secondary); font-size: .8125rem; }
.casey-project-audit-person[b-42zoqwxg84] { display: flex; align-items: center; gap: .55rem; }
.casey-project-audit-summary[b-42zoqwxg84] { white-space: pre-wrap; overflow-wrap: anywhere; line-height: 1.6; }
/* /components/pages/ProjectBoard.razor.rz.scp.css */
.casey-project-actions-trigger span[b-q7flbynajv] {
    display: block;
    background: currentColor;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transform: scale(1.25);
}

.casey-project-actions-menu[b-q7flbynajv] {
    position: relative;
}

.casey-project-actions-trigger[b-q7flbynajv] {
    display: grid;
    width: var(--casey-button-tall-height);
    min-width: var(--casey-button-tall-height);
    padding: 0;
    border: 1px solid var(--casey-border);
    border-radius: .45rem;
    place-items: center;
    background: var(--casey-panel-solid);
    color: var(--casey-muted);
}

.casey-project-actions-trigger:hover[b-q7flbynajv],
.casey-project-actions-trigger[aria-expanded="true"][b-q7flbynajv] {
    border-color: var(--casey-teal);
    color: var(--casey-text);
}

.casey-project-actions-trigger span[b-q7flbynajv] {
    width: 1.1rem;
    height: 1.1rem;
    -webkit-mask-image: url("/icons/fontawesome/regular/ellipsis.svg");
    mask-image: url("/icons/fontawesome/regular/ellipsis.svg");
}

.casey-project-actions-list[b-q7flbynajv] {
    position: absolute;
    z-index: 20;
    top: calc(100% + .4rem);
    right: 0;
    width: 14.5rem;
    padding: .35rem;
    border: 1px solid var(--casey-border);
    border-radius: .55rem;
    background: var(--casey-surface);
    box-shadow: 0 .7rem 1.8rem rgb(0 0 0 / 22%);
}

.casey-project-actions-list button[b-q7flbynajv] {
    display: grid;
    width: 100%;
    height: 25px;
    min-height: 25px;
    grid-template-columns: 1rem minmax(0, 1fr);
    gap: .65rem;
    align-items: center;
    padding: 0 .7rem;
    border: 0;
    border-radius: .35rem;
    background: transparent;
    color: var(--casey-text);
    font-size: .82rem;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
}

.casey-project-actions-list button[b-q7flbynajv]  .casey-catalogue-icon {
    width: .9rem;
    height: .9rem;
    justify-self: center;
    vertical-align: middle;
}

.casey-project-actions-list button:hover[b-q7flbynajv],
.casey-project-actions-list button:focus-visible[b-q7flbynajv] {
    background: color-mix(in srgb, var(--casey-teal) 10%, transparent);
}

.casey-project-actions-list hr[b-q7flbynajv] {
    margin: .35rem .2rem;
    border-color: var(--casey-border);
}

.casey-project-actions-list .casey-project-action-danger[b-q7flbynajv] {
    color: var(--casey-error);
}

.casey-project-actions-list .casey-project-action-danger:hover[b-q7flbynajv],
.casey-project-actions-list .casey-project-action-danger:focus-visible[b-q7flbynajv] {
    background: color-mix(in srgb, var(--casey-error) 10%, transparent);
}

.casey-project-column-empty[b-q7flbynajv] { margin: 1rem 0 0; color: var(--casey-muted); font-size: .78rem; text-align: center; }
.casey-project-create-case[b-q7flbynajv] { display: grid; gap: 1rem; margin-bottom: 1rem; }
.casey-task-intake-layout[b-q7flbynajv] { grid-template-columns: minmax(0, 1fr) 19rem; gap: 1rem; }
.casey-task-intake-layout[b-q7flbynajv]  .casey-task-intake-form { display: grid; min-width: 0; gap: 1rem; }
.casey-task-intake-group[b-q7flbynajv] { display: grid; min-width: 0; gap: 1rem; margin: 0; padding: 1rem; border: 1px solid var(--casey-border); border-radius: var(--casey-radius-panel); background: var(--casey-panel-solid); }
.casey-task-intake-group > .casey-form-section[b-q7flbynajv] { min-width: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
.casey-task-intake-heading[b-q7flbynajv] { display: flex; align-items: flex-start; gap: .7rem; }
.casey-task-intake-heading > div[b-q7flbynajv] { min-width: 0; }
.casey-task-intake-step[b-q7flbynajv] { display: grid; flex: 0 0 auto; width: 1.75rem; height: 1.75rem; place-items: center; border-radius: 999px; background: var(--casey-blue); color: var(--casey-button-primary-label); font-size: .76rem; font-weight: 800; line-height: 1; }
.casey-task-intake-eyebrow[b-q7flbynajv] { margin: 0; color: var(--casey-muted); font-size: .68rem; font-weight: 800; letter-spacing: .08em; line-height: 1rem; text-transform: uppercase; }
.casey-task-intake-heading h2[b-q7flbynajv],
.casey-task-intake-sidebar h2[b-q7flbynajv] { margin: .1rem 0 0; color: var(--casey-text); font-size: 1rem; font-weight: 750; line-height: 1.25rem; }
.casey-task-intake-intro[b-q7flbynajv] { max-width: 46rem; margin: .3rem 0 0; color: var(--casey-muted); font-size: .75rem; line-height: 1.15rem; }
.casey-task-intake-group .casey-project-request-type-grid[b-q7flbynajv] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; }
.casey-task-intake-group .casey-request-type-choice[b-q7flbynajv] { position: relative; display: grid; min-height: 6.1rem; grid-template-columns: 2.2rem minmax(0, 1fr); align-items: center; gap: .65rem; padding: .8rem; border-radius: var(--casey-radius-control); background: var(--casey-panel-solid); }
.casey-task-intake-group .casey-request-type-choice:hover[b-q7flbynajv] { border-color: var(--casey-blue); background: color-mix(in srgb, var(--casey-blue) 4%, var(--casey-panel-solid)); }
.casey-task-intake-group .casey-request-type-choice.active[b-q7flbynajv] { border-color: var(--casey-blue); background: color-mix(in srgb, var(--casey-blue) 7%, var(--casey-panel-solid)); box-shadow: inset 0 0 0 1px var(--casey-blue); }
.casey-task-intake-group .casey-request-type-choice:focus-visible[b-q7flbynajv],
.casey-task-intake-group .casey-impact-choice:focus-visible[b-q7flbynajv] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.casey-task-intake-group .casey-task-intake-type-icon[b-q7flbynajv] { display: inline-grid; width: 2.2rem; height: 2.2rem; margin: 0; place-items: center; border-radius: .5rem; background: color-mix(in srgb, var(--casey-blue) 10%, var(--casey-panel-solid)); color: var(--casey-blue); }
.casey-task-intake-type-icon[b-q7flbynajv]  .casey-catalogue-icon { width: 1rem; height: 1rem; }
.casey-task-intake-group .casey-task-intake-type-copy[b-q7flbynajv] { display: grid; gap: .25rem; margin: 0; }
.casey-task-intake-type-copy strong[b-q7flbynajv] { padding-right: .75rem; color: var(--casey-text); font-size: .82rem; font-weight: 700; line-height: 1.1rem; }
.casey-task-intake-type-copy small[b-q7flbynajv] { color: var(--casey-muted); font-size: .74rem; line-height: 1.05rem; }
.casey-task-intake-group .casey-task-intake-type-check[b-q7flbynajv] { position: absolute; top: .45rem; right: .6rem; display: none; margin: 0; color: var(--casey-blue); font-size: .9rem; font-weight: 800; }
.casey-task-intake-group .active .casey-task-intake-type-check[b-q7flbynajv] { display: block; }
.casey-task-intake-group .casey-form-field[b-q7flbynajv] { min-width: 0; align-content: start; gap: .35rem; }
.casey-task-intake-group .casey-form-field label[b-q7flbynajv] { color: var(--casey-text); font-size: .78rem; line-height: 1.1rem; }
.casey-task-intake-group .casey-task-intake-required[b-q7flbynajv] { color: var(--casey-error); }
.casey-task-intake-group .casey-field-heading h2[b-q7flbynajv] { font-size: .85rem; }
.casey-task-intake-group .casey-field-heading > span[b-q7flbynajv],
.casey-task-intake-group .casey-form-field > small[b-q7flbynajv],
.casey-task-intake-people > small[b-q7flbynajv] { color: var(--casey-muted); font-size: .72rem; line-height: 1.05rem; }
.casey-task-intake-group[b-q7flbynajv]  :is(.form-control, .form-select) { min-height: 2.35rem; font-size: .8rem; }
.casey-task-intake-group[b-q7flbynajv]  .casey-markdown-editor { min-width: 0; }
.casey-task-intake-group .casey-form-grid[b-q7flbynajv] { align-items: start; gap: .85rem; }
.casey-task-intake-people[b-q7flbynajv] { display: grid; min-width: 0; gap: .7rem; padding-bottom: 1rem; border-bottom: 1px solid var(--casey-border-soft); }
.casey-task-intake-sidebar[b-q7flbynajv] { display: grid; gap: 1rem; max-height: calc(100dvh - 6rem); overflow-y: auto; padding: 1rem; }
.casey-task-intake-sidebar .casey-check-list[b-q7flbynajv] { margin: 0; gap: .6rem; font-size: .8rem; }
.casey-task-intake-sidebar .alert[b-q7flbynajv] { margin: 0; font-size: .75rem; }
.casey-task-intake-actions[b-q7flbynajv] { display: grid; gap: .5rem; margin: 0; padding-top: 1rem; border-top: 1px solid var(--casey-border-soft); }
.casey-task-intake-actions .btn[b-q7flbynajv] { position: static; min-height: 2.35rem; margin: 0; }

@media (max-width: 75rem) {
    .casey-task-intake-layout[b-q7flbynajv] { grid-template-columns: minmax(0, 1fr); }
    .casey-task-intake-sidebar[b-q7flbynajv] { position: static; max-height: none; }
    .casey-task-intake-actions[b-q7flbynajv] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 42rem) {
    .casey-task-intake-group[b-q7flbynajv] { padding: .85rem; }
    .casey-task-intake-group .casey-project-request-type-grid[b-q7flbynajv],
    .casey-task-intake-group .casey-form-grid[b-q7flbynajv],
    .casey-task-intake-actions[b-q7flbynajv] { grid-template-columns: minmax(0, 1fr); }
    .casey-task-intake-group .casey-form-grid > .casey-span-2[b-q7flbynajv] { grid-column: auto; }
}
.casey-project-task-layout[b-q7flbynajv] { display: grid; min-height: 0; flex: 1 1 auto; grid-template-columns: var(--casey-directory-filter-pane-width) minmax(0, 1fr); gap: 0; border: 1px solid var(--casey-border); border-radius: 0 0 var(--casey-radius-panel) var(--casey-radius-panel); background: var(--casey-panel-solid); overflow: hidden; }
/* The fixed-height desktop board owns this scrollport, so the shared pane must be allowed to shrink below its directory minimum. */
.casey-project-task-layout[b-q7flbynajv]  .casey-filters-pane {
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
.casey-project-workspace[b-q7flbynajv] { display: grid; min-height: 0; grid-template-columns: minmax(0, 1fr); gap: .8rem; overflow: hidden; }
.casey-project-workspace-open[b-q7flbynajv] { --casey-quick-view-panel-width: min(43.5rem, calc(100vw - 2rem)); grid-template-columns: minmax(0, 1fr) var(--casey-quick-view-panel-width); }
.casey-project-kanban[b-q7flbynajv] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: max-content;
    gap: .75rem;
    align-items: start;
    height: 100%;
    min-height: 0;
    padding: .25rem .25rem .65rem;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
}
.casey-project-column[b-q7flbynajv] { display: flex; width: 17rem; min-height: 18rem; max-height: 100%; flex-direction: column; padding: 0; border: 1px solid var(--casey-border); border-radius: .75rem; background: var(--casey-surface-2); overflow: hidden; transition: width .16s ease; }
.casey-project-column > header[b-q7flbynajv] { position: relative; z-index: 2; display: flex; flex: 0 0 auto; justify-content: space-between; align-items: center; margin: 0; padding: .75rem .5rem .55rem; border-bottom: 1px solid var(--casey-border); background: var(--casey-surface-2); }
.casey-project-column[b-q7flbynajv]  .casey-project-column-scroll { min-height: 0; flex: 1 1 auto; padding: .5rem .5rem .25rem; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.casey-project-column h2[b-q7flbynajv] { margin: 0; font-size: .9rem; }
.casey-project-column-count[b-q7flbynajv] { display: grid; min-width: 1.5rem; min-height: 1.5rem; place-items: center; border-radius: 999px; background: var(--casey-panel-solid); font-size: .75rem; }
.casey-project-column-toggle[b-q7flbynajv] { display: inline-flex; align-items: center; gap: .4rem; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: inherit; text-align: left; }
.casey-project-column-toggle:hover[b-q7flbynajv] { color: var(--casey-blue); }
.casey-project-column-toggle:focus-visible[b-q7flbynajv] { border-radius: .2rem; outline: 2px solid var(--casey-focus); outline-offset: 3px; }
.casey-project-column-toggle-icon[b-q7flbynajv]::before { display: block; content: "\2039"; font-size: 1.15rem; line-height: .8; transform: rotate(0deg); transition: transform .16s ease; }
.casey-project-column-toggle[aria-expanded="false"] .casey-project-column-toggle-icon[b-q7flbynajv]::before { transform: rotate(180deg); }
.casey-project-column-collapsed[b-q7flbynajv] { width: 2.5rem; }

@media (any-hover: hover) and (any-pointer: fine) {
    .casey-project-column[b-q7flbynajv]  .casey-project-column-scroll {
        padding-right: 0;
        padding-left: var(--casey-project-stack-scrollbar-gutter, var(--casey-scrollbar-size));
        overflow-y: scroll;
        scrollbar-gutter: auto;
    }
}
.casey-project-column-collapsed > header[b-q7flbynajv] { position: static; min-height: calc(18rem - 2px); height: 100%; flex-direction: column; margin: 0; padding: .6rem .45rem; border-bottom: 0; }
.casey-project-column-collapsed h2[b-q7flbynajv] { min-height: 0; flex: 1 1 auto; }
.casey-project-column-collapsed .casey-project-column-toggle[b-q7flbynajv] { height: 100%; flex-direction: column; gap: .55rem; }
.casey-project-column-collapsed .casey-project-column-toggle-label[b-q7flbynajv] { writing-mode: vertical-rl; }
.casey-project-column-collapsed .casey-project-column-count[b-q7flbynajv] { flex: 0 0 auto; margin-top: .55rem; background: var(--casey-panel-solid); }
.casey-project-column.casey-drop-active[b-q7flbynajv] { border-color: var(--casey-blue); box-shadow: inset 0 0 0 1px var(--casey-blue); }
.casey-project-ticket-position[b-q7flbynajv] { position: relative; }
.casey-project-ticket-position[b-q7flbynajv]::before { position: absolute; z-index: 3; top: -.4rem; right: .15rem; left: .15rem; height: 3px; border-radius: 999px; background: var(--casey-blue); content: ""; opacity: 0; pointer-events: none; transform: scaleX(.96); transition: opacity .12s ease, transform .12s ease; }
.casey-project-ticket-position.casey-project-drop-position[b-q7flbynajv]::before { opacity: 1; transform: scaleX(1); }
.casey-project-column-drop-end[b-q7flbynajv] { display: grid; min-height: 1rem; place-items: center; border: 1px dashed transparent; border-radius: .5rem; color: var(--casey-muted); font-size: .78rem; transition: min-height .12s ease, border-color .12s ease, background .12s ease; }
.casey-project-column-drop-end.is-empty[b-q7flbynajv] { min-height: 6rem; }
.casey-project-column-drop-end.casey-project-drop-position[b-q7flbynajv] { min-height: 2.25rem; border-color: var(--casey-blue); background: color-mix(in srgb, var(--casey-blue) 8%, transparent); }
.casey-project-column-drop-end.is-empty.casey-project-drop-position[b-q7flbynajv] { min-height: 6rem; }
.casey-project-task-list[b-q7flbynajv],
.casey-project-task-timeline-panel[b-q7flbynajv] {
    min-width: 0;
    height: 100%;
    overflow: auto;
}
.casey-project-task-list[b-q7flbynajv] {
    padding: 0 .75rem .75rem;
    background: transparent;
}
.casey-project-task-results-header[b-q7flbynajv] {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: .625rem;
    box-sizing: border-box;
}
.casey-project-task-results-header h2[b-q7flbynajv] { margin: 0; color: var(--casey-text); font-size: 1rem; font-weight: 600; line-height: 1.125rem; }
.casey-project-task-results-header p[b-q7flbynajv] { margin: .125rem 0 0; color: var(--casey-text-secondary); font-size: .8125rem; line-height: 1rem; }
.casey-project-task-results-header p strong[b-q7flbynajv] { color: var(--casey-text); font-weight: 600; }
.casey-project-task-results-header[b-q7flbynajv]  .casey-list-pager { flex: 0 0 auto; }
.casey-project-task-list-wrap[b-q7flbynajv] { min-width: 0; max-width: 100%; border: 1px solid var(--casey-border); border-radius: .6rem; background: var(--casey-panel-solid); overflow-x: auto; overflow-y: visible; }
.casey-project-task-table[b-q7flbynajv] { width: 100%; min-width: 70rem; table-layout: fixed; margin: 0; }
.casey-project-task-table col.casey-project-task-column-number[b-q7flbynajv] { width: 9.875rem; }
.casey-project-task-table col.casey-project-task-column-subject[b-q7flbynajv] { width: auto; }
.casey-project-task-table col.casey-project-task-column-status[b-q7flbynajv] { width: 12.25rem; }
.casey-project-task-table col.casey-project-task-column-category[b-q7flbynajv] { width: 6.5rem; }
.casey-project-task-table col.casey-project-task-column-assignee[b-q7flbynajv] { width: 10rem; }
.casey-project-task-table col.casey-project-task-column-due[b-q7flbynajv],
.casey-project-task-table col.casey-project-task-column-updated[b-q7flbynajv] { width: 7.5rem; }
.casey-project-task-table thead[b-q7flbynajv] { position: sticky; z-index: 2; top: 0; }
.casey-project-task-table th[b-q7flbynajv] { height: 2.5rem; padding: 0 .75rem; vertical-align: middle; background: var(--casey-table-head); box-shadow: inset 0 -1px 0 var(--casey-border); color: var(--casey-text-secondary); font-size: .75rem; font-weight: 500; line-height: 1rem; white-space: nowrap; }
.casey-project-task-table td[b-q7flbynajv] { padding: .625rem .75rem; color: var(--casey-text); font-size: .8125rem; font-weight: 400; line-height: 1.25rem; }
.casey-project-task-table tbody tr[b-q7flbynajv] { height: 3.625rem; }
.casey-project-task-table tbody tr[b-q7flbynajv] { cursor: pointer; }
.casey-project-task-table tbody tr.active[b-q7flbynajv] {
    background: color-mix(in srgb, var(--casey-teal) 12%, transparent);
}
.casey-project-task-number a[b-q7flbynajv] { font-weight: 500; text-decoration: none; white-space: nowrap; }
.casey-project-task-table td:nth-child(3) .casey-pill[b-q7flbynajv] { white-space: nowrap; }
.casey-project-task-title span[b-q7flbynajv] { display: -webkit-box; max-height: 2.25rem; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-height: 1.125rem; }
.casey-project-task-assignee[b-q7flbynajv] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.casey-project-task-updated[b-q7flbynajv] { text-align: right; }
.casey-project-task-sort-button[b-q7flbynajv] { display: inline-flex; align-items: center; gap: .25rem; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; font-weight: 500; }
.casey-project-task-sort-button:hover[b-q7flbynajv] { color: var(--casey-blue); }
.casey-project-task-sort-button:focus-visible[b-q7flbynajv] { border-radius: 3px; outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.casey-project-task-updated .casey-project-task-sort-button[b-q7flbynajv] { width: 100%; justify-content: flex-end; }
.casey-project-inherited-date[b-q7flbynajv] { display: block; color: var(--casey-muted); font-size: var(--casey-font-min); font-weight: 650; }
.casey-project-task-title[b-q7flbynajv] { min-width: 16rem; font-weight: 400; }
.casey-project-view-empty[b-q7flbynajv] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1.25rem;
    border: 1px dashed var(--casey-border);
    border-radius: .7rem;
    color: var(--casey-muted);
}
.casey-project-view-empty strong[b-q7flbynajv] { color: var(--casey-text); }
.casey-project-task-timeline-scroll[b-q7flbynajv] {
    overflow-x: auto;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--casey-panel-solid) 88%, transparent);
}
.casey-project-timeline-summary[b-q7flbynajv] { display: flex; gap: .45rem; margin-bottom: .6rem; color: var(--casey-muted); font-size: .78rem; }
.casey-project-timeline-summary strong[b-q7flbynajv] { color: var(--casey-text); }
.casey-project-task-timeline-scroll:focus-visible[b-q7flbynajv] {
    outline: 2px solid var(--casey-teal);
    outline-offset: 2px;
}
.casey-project-task-timeline[b-q7flbynajv] {
    --casey-project-task-label-width: 20rem;
    display: grid;
    grid-template-columns: var(--casey-project-task-label-width) var(--casey-project-task-timeline-width);
    min-width: calc(var(--casey-project-task-label-width) + var(--casey-project-task-timeline-width));
}
.casey-project-task-timeline-heading[b-q7flbynajv],
.casey-project-task-timeline-label[b-q7flbynajv] {
    position: sticky;
    left: 0;
    z-index: 4;
    border-right: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
}
.casey-project-task-timeline-heading[b-q7flbynajv] {
    display: flex;
    min-height: 2.5rem;
    align-items: center;
    padding: 0 .75rem;
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-table-head);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
}
.casey-project-task-timeline-heading-muted[b-q7flbynajv] {
    min-height: 2.25rem;
    background: var(--casey-panel-solid);
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.casey-project-task-timeline-month-axis[b-q7flbynajv],
.casey-project-task-timeline-week-axis[b-q7flbynajv],
.casey-project-task-timeline-lane[b-q7flbynajv] {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--casey-border);
    background-image: linear-gradient(to right, var(--casey-border) 1px, transparent 1px);
    background-size: var(--casey-project-task-week-width) 100%;
}
.casey-project-task-timeline-month-axis[b-q7flbynajv] {
    min-height: 2.5rem;
    background-color: var(--casey-table-head);
}
.casey-project-task-timeline-month-axis span[b-q7flbynajv] {
    position: absolute;
    inset-block: 0;
    display: flex;
    align-items: center;
    padding: 0 .7rem;
    border-left: 1px solid var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    white-space: nowrap;
}
.casey-project-task-timeline-week-axis[b-q7flbynajv] { min-height: 2.25rem; }
.casey-project-task-timeline-week-axis span[b-q7flbynajv] {
    position: absolute;
    top: .55rem;
    padding-left: .4rem;
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
    white-space: nowrap;
}
.casey-project-task-timeline-label[b-q7flbynajv] {
    display: flex;
    min-width: 0;
    min-height: 4.15rem;
    flex-direction: column;
    justify-content: center;
    gap: .22rem;
    padding: .65rem .85rem;
    border-top: 0;
    border-bottom: 1px solid var(--casey-border);
    border-left: 0;
    color: inherit;
    text-align: left;
}
.casey-project-task-timeline-label:hover strong[b-q7flbynajv] { color: var(--casey-blue); }
.casey-project-task-timeline-label strong[b-q7flbynajv],
.casey-project-task-timeline-label span[b-q7flbynajv] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.casey-project-task-timeline-label strong[b-q7flbynajv] { font-size: .86rem; }
.casey-project-task-timeline-label span[b-q7flbynajv] {
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
}
.casey-project-task-timeline-lane[b-q7flbynajv] { min-height: 4.15rem; }
.casey-project-task-timeline-bar[b-q7flbynajv] {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    min-width: 2.35rem;
    height: 2rem;
    align-items: center;
    padding: 0 .6rem;
    transform: translateY(-50%);
    border: 1px solid color-mix(in srgb, var(--casey-blue) 75%, var(--casey-on-accent));
    border-radius: .5rem;
    background: linear-gradient(90deg, color-mix(in srgb, var(--casey-blue) 72%, black), var(--casey-blue));
    box-shadow: 0 .25rem .7rem rgb(0 0 0 / 18%);
    color: var(--casey-on-accent);
}
.casey-project-task-timeline-bar.upcoming[b-q7flbynajv] {
    border-color: color-mix(in srgb, var(--casey-purple) 75%, var(--casey-on-accent));
    background: linear-gradient(90deg, color-mix(in srgb, var(--casey-purple) 72%, black), var(--casey-purple));
}
.casey-project-task-timeline-bar.overdue[b-q7flbynajv] {
    border-color: color-mix(in srgb, var(--casey-error) 75%, var(--casey-on-accent));
    background: linear-gradient(90deg, color-mix(in srgb, var(--casey-error) 72%, black), var(--casey-error));
}
.casey-project-task-timeline-bar.complete[b-q7flbynajv] {
    border-color: color-mix(in srgb, var(--casey-muted) 75%, var(--casey-on-accent));
    background: var(--casey-muted);
}
.casey-project-task-timeline-bar:hover[b-q7flbynajv] { z-index: 3; filter: brightness(1.1); }
.casey-project-task-timeline-bar span[b-q7flbynajv] {
    overflow: hidden;
    font-size: var(--casey-font-min);
    font-weight: 900;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.casey-project-task-timeline-milestone[b-q7flbynajv] { position: absolute; top: 50%; z-index: 2; width: 1.05rem; height: 1.05rem; padding: 0; transform: translate(-50%, -50%) rotate(45deg); border: 2px solid var(--casey-on-accent); border-radius: .15rem; background: var(--casey-blue); box-shadow: 0 .2rem .55rem rgb(0 0 0 / 24%); }
.casey-project-task-timeline-milestone.upcoming[b-q7flbynajv] { background: var(--casey-purple); }
.casey-project-task-timeline-milestone.overdue[b-q7flbynajv] { background: var(--casey-error); }
.casey-project-task-timeline-milestone.complete[b-q7flbynajv] { background: var(--casey-muted); }
.casey-project-task-timeline-today[b-q7flbynajv] {
    position: absolute;
    z-index: 1;
    inset-block: 0;
    width: 2px;
    background: var(--casey-warning);
    box-shadow: 0 0 .35rem color-mix(in srgb, var(--casey-warning) 45%, transparent);
}
.casey-project-task-timeline-week-axis .casey-project-task-timeline-today[b-q7flbynajv]::before {
    content: "Today";
    position: absolute;
    top: .1rem;
    left: .3rem;
    color: var(--casey-warning);
    font-size: var(--casey-font-min);
    font-style: normal;
    font-weight: 900;
}
.casey-project-unscheduled-tasks[b-q7flbynajv] {
    display: grid;
    gap: .65rem;
    margin-top: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .7rem;
    background: var(--casey-panel-solid);
    overflow: hidden;
}
.casey-project-unscheduled-tasks > header[b-q7flbynajv] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: .25rem;
    padding: .8rem 1rem 0;
}
.casey-project-unscheduled-tasks span[b-q7flbynajv] {
    color: var(--casey-muted);
    font-size: .78rem;
}
.casey-project-unscheduled-tasks button[b-q7flbynajv] {
    overflow: hidden;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--casey-blue);
    font-size: .8rem;
    font-weight: 750;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.casey-project-unscheduled-tasks tbody tr[b-q7flbynajv] { cursor: pointer; }
@media (max-width: 1500px) {
    .casey-project-workspace-open[b-q7flbynajv] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 70rem) {
    .casey-project-page[b-q7flbynajv] { height: auto; min-height: calc(100dvh - 10rem); }
    .casey-project-workspace[b-q7flbynajv] { min-height: 36rem; overflow: visible; }
    .casey-project-workspace-open[b-q7flbynajv] { grid-template-columns: 1fr; }
    .casey-project-kanban[b-q7flbynajv] { height: max(22rem, calc(100dvh - 18rem)); }
}

@media (max-width: 45rem) {
    .casey-project-board-search[b-q7flbynajv],
    .casey-project-task-results-header[b-q7flbynajv] { min-height: 0; align-items: flex-start; flex-direction: column; gap: .5rem; }
    .casey-project-task-results-header[b-q7flbynajv]  .casey-list-pager { width: 100%; }
    .casey-project-task-timeline[b-q7flbynajv] { --casey-project-task-label-width: 14rem; }
    .casey-project-unscheduled-tasks[b-q7flbynajv] { grid-template-columns: 1fr; }
}

@media (max-width: 899.98px) {
    .casey-project-task-layout[b-q7flbynajv] { grid-template-columns: 1fr; overflow: visible; }
}
.casey-project-task-contributor-options[b-q7flbynajv] {
    display: grid;
    max-height: 12rem;
    gap: .35rem;
    margin-top: .55rem;
    padding: .65rem;
    overflow-y: auto;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: var(--casey-surface);
}

.casey-project-task-contributor-option[b-q7flbynajv] {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin: 0;
    cursor: pointer;
}

.casey-project-task-contributor-option:has(input:disabled)[b-q7flbynajv] {
    color: var(--casey-muted);
    cursor: default;
}

.casey-project-case-detail[b-q7flbynajv]  .casey-project-inherited-date { display: block; color: var(--casey-muted); font-size: var(--casey-font-min); font-weight: 650; }

/* Project workspace header: shared hierarchy used by the migrated operational pages. */
.casey-project-page[b-q7flbynajv] {
    display: grid;
    min-height: calc(100dvh - 7.5rem);
    align-content: start;
    gap: 0;
}

.casey-project-board-header[b-q7flbynajv] {
    position: relative;
    display: grid;
    gap: 0;
    padding: .65rem 1.25rem 0;
    border: 1px solid var(--casey-border);
    border-bottom: 0;
    border-radius: var(--casey-radius-panel) var(--casey-radius-panel) 0 0;
    background: var(--casey-panel-solid);
}

.casey-project-heading-row[b-q7flbynajv] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.casey-project-header-copy[b-q7flbynajv] { min-width: 0; }

.casey-project-board-header[b-q7flbynajv]  .casey-record-header-breadcrumbs {
    margin-bottom: .25rem;
}

.casey-project-state[b-q7flbynajv] {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .16rem .45rem;
    border-radius: 999px;
    font-size: .75rem;
    font-weight: 700;
}

.casey-project-state[b-q7flbynajv]::before {
    width: .35rem;
    height: .35rem;
    border-radius: 50%;
    background: currentColor;
    content: "";
}

.casey-project-state.is-active[b-q7flbynajv] {
    background: color-mix(in srgb, var(--casey-success) 13%, transparent);
    color: var(--casey-success);
}

.casey-project-state.is-closed[b-q7flbynajv] {
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
}

.casey-project-heading-row h1[b-q7flbynajv] {
    margin: 0;
    color: var(--casey-text);
    font-size: clamp(1.35rem, 2vw, 1.65rem);
    line-height: 1.15;
    letter-spacing: -.04em;
    overflow-wrap: anywhere;
}

.casey-project-purpose[b-q7flbynajv] {
    display: -webkit-box;
    flex: 1 1 24rem;
    min-width: 0;
    max-height: 3.15rem;
    margin: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.55;
}

.casey-project-board-header .casey-project-header-context[b-q7flbynajv] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .25rem 1.25rem;
    margin: .35rem 0 .55rem;
}
.casey-project-board-header .casey-project-schedule[b-q7flbynajv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .35rem;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.25rem;
}

.casey-project-header-actions[b-q7flbynajv] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.casey-project-new-case-button[b-q7flbynajv] {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
}

.casey-project-actions-trigger[b-q7flbynajv] {
    display: grid;
    width: 2.25rem;
    min-width: 2.25rem;
    height: 2.25rem;
    min-height: 2.25rem;
    border-radius: .45rem;
    place-items: center;
}

.casey-project-board-header[b-q7flbynajv]  .casey-summary-line {
    display: flex;
    flex-wrap: wrap;
    gap: .3rem;
    margin: 0 -1.25rem;
    padding: .4rem 1.25rem;
    border-top: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.25rem;
}

.casey-project-board-header[b-q7flbynajv]  .casey-summary-line strong { color: var(--casey-text); font-weight: 650; }

.casey-project-primary-nav[b-q7flbynajv] {
    display: inline-grid;
    height: 30px;
    width: fit-content;
    grid-auto-flow: column;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-bg);
}

.casey-project-primary-nav a[b-q7flbynajv] {
    display: grid;
    height: 28px;
    min-width: 5rem;
    padding: 0 .8rem;
    border-right: 1px solid var(--casey-border);
    place-items: center;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

.casey-project-primary-nav a:last-child[b-q7flbynajv] { border-right: 0; }

.casey-project-primary-nav a:hover[b-q7flbynajv],
.casey-project-primary-nav a.active[b-q7flbynajv] {
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
}

.casey-project-primary-nav a.active[b-q7flbynajv] { box-shadow: inset 0 0 0 1px var(--casey-blue); }

.casey-project-primary-nav a:first-child.active[b-q7flbynajv] {
    border-radius: calc(var(--casey-radius-control) - 1px) 0 0 calc(var(--casey-radius-control) - 1px);
}

.casey-project-primary-nav a:last-child.active[b-q7flbynajv] {
    border-radius: 0 calc(var(--casey-radius-control) - 1px) calc(var(--casey-radius-control) - 1px) 0;
}

.casey-project-task-layout[b-q7flbynajv] {
    height: min(46rem, calc(100dvh - 16rem));
    max-height: 46rem;
}

@media (max-width: 70rem) {
    .casey-project-page[b-q7flbynajv] { min-height: calc(100dvh - 9rem); }
    .casey-project-task-layout[b-q7flbynajv] { height: auto; min-height: 38rem; max-height: none; }
}

@media (max-width: 45rem) {
    .casey-project-board-header[b-q7flbynajv] { padding: .85rem 1rem 0; }
    .casey-project-heading-row[b-q7flbynajv] { display: grid; }
    .casey-project-header-actions[b-q7flbynajv] { position: relative; width: 100%; justify-content: flex-start; }
    .casey-project-actions-menu[b-q7flbynajv] { position: static; }
    .casey-project-actions-list[b-q7flbynajv] { right: auto; left: 0; max-width: 100%; }
    .casey-project-header-actions .casey-project-primary-nav[b-q7flbynajv] { width: 100%; grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .casey-project-header-actions .casey-project-primary-nav a[b-q7flbynajv] { min-width: 0; }
    .casey-project-board-header[b-q7flbynajv]  .casey-summary-line { margin-inline: -1rem; padding-inline: 1rem; }
    .casey-project-purpose[b-q7flbynajv] { -webkit-line-clamp: 3; max-height: 4.75rem; }
}
.casey-project-column-pagination[b-q7flbynajv] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding: .75rem .25rem;
    font-size: .8rem;
}

.casey-project-column-pagination span[b-q7flbynajv] {
    margin-right: auto;
}

.casey-project-column-pagination button[b-q7flbynajv] {
    padding: .3rem .5rem;
    border: 1px solid var(--casey-border);
    border-radius: .25rem;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.casey-project-column-pagination button:disabled[b-q7flbynajv] {
    opacity: .45;
    cursor: default;
}

.casey-task-filter-notice[b-q7flbynajv] {
    margin: .65rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    line-height: 1.2rem;
}
/* /components/pages/ProjectDetails.razor.rz.scp.css */
.casey-details-content[b-8x6lo8a9r4] { padding: 1.5rem; }
.casey-details-fields[b-8x6lo8a9r4], .casey-details-summary[b-8x6lo8a9r4] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.5rem 2rem; margin: 0; padding: 0; border: 0; }
.casey-details-wide[b-8x6lo8a9r4] { grid-column: 1 / -1; }
.casey-details-summary dt[b-8x6lo8a9r4] { margin-bottom: .4rem; color: var(--casey-text-secondary); font-size: .8rem; font-weight: 500; }
.casey-details-summary dd[b-8x6lo8a9r4] { margin: 0; overflow-wrap: anywhere; }
.casey-details-description[b-8x6lo8a9r4] { white-space: pre-wrap; line-height: 1.7; }
.casey-details-owner[b-8x6lo8a9r4] { display: flex; align-items: center; gap: .6rem; }
.casey-details-actions[b-8x6lo8a9r4] { display: flex; justify-content: flex-end; gap: .5rem; }
.casey-details-fields small[b-8x6lo8a9r4], .casey-details-fields label span[b-8x6lo8a9r4] { color: var(--casey-text-secondary); }
.casey-project-state-panel[b-8x6lo8a9r4] { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem; padding: 1.25rem 1.5rem; }
.casey-project-state-panel > div:first-child[b-8x6lo8a9r4] { flex: 1 1 20rem; }
.casey-project-state-panel h2[b-8x6lo8a9r4] { font-size: 1rem; margin: 0 0 .5rem; }
.casey-project-state-panel p[b-8x6lo8a9r4] { color: var(--casey-text-secondary); margin: 0; }
.casey-project-close-confirmation[b-8x6lo8a9r4] { display: grid; flex: 1 1 100%; gap: .75rem; padding-top: 1rem; border-top: 1px solid var(--casey-border); }
.casey-project-close-confirmation input[b-8x6lo8a9r4] { max-width: 24rem; }
@media (max-width: 45rem) { .casey-details-fields[b-8x6lo8a9r4], .casey-details-summary[b-8x6lo8a9r4] { grid-template-columns: 1fr; } .casey-details-content[b-8x6lo8a9r4] { padding: 1rem; } }
/* /components/pages/ProjectLabels.razor.rz.scp.css */
.casey-labels-actions[b-5f4cgufj8c] { display: flex; gap: .5rem; }
.casey-labels-content[b-5f4cgufj8c] { min-width: 0; }
.casey-labels-help[b-5f4cgufj8c] { margin: 0; padding: .85rem 1.25rem; color: var(--casey-text-secondary); font-size: .8125rem; }

.casey-labels-content[b-5f4cgufj8c]  table.casey-labels-grid { width: 100%; table-layout: fixed; }
.casey-labels-name-column[b-5f4cgufj8c] { width: 35%; }
.casey-labels-colour-column[b-5f4cgufj8c] { width: 12rem; }
.casey-labels-usage-column[b-5f4cgufj8c] { width: 5rem; }
.casey-labels-action-column[b-5f4cgufj8c] { width: 7rem; }
.casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid th,
.casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid td { padding-inline: 1.25rem; }
.casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid td { height: 4.25rem; padding-block: .75rem; vertical-align: middle; overflow-wrap: anywhere; }
.casey-labels-name-cell .form-control[b-5f4cgufj8c] { width: 100%; min-width: 0; }
.casey-labels-name-cell strong[b-5f4cgufj8c] { font-weight: 600; }
.casey-labels-content[b-5f4cgufj8c]  .project-label-pill { border-color: var(--casey-border); background: var(--casey-panel-solid); color: var(--casey-text); }

.casey-labels-colour[b-5f4cgufj8c] {
    display: inline-flex;
    align-items: center;
    gap: .65rem;
    min-height: var(--casey-control-height, 2.4rem);
    padding: .3rem .65rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-input-bg);
}
.casey-labels-colour code[b-5f4cgufj8c] { color: var(--casey-text-secondary); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .8125rem; white-space: nowrap; }
.casey-labels-colour[b-5f4cgufj8c]  .casey-grid-colour-picker .gcp-autocomplete-wrapper > input { width: 1.5rem; height: 1.5rem; min-height: 1.5rem; border-width: 2px; border-radius: .3rem; }
.casey-labels-colour.is-readonly[b-5f4cgufj8c] { border-color: transparent; padding-inline: 0; background: transparent; }
.casey-labels-swatch[b-5f4cgufj8c] { flex: 0 0 1rem; width: 1rem; height: 1rem; border: 1px solid var(--casey-border); border-radius: .25rem; }
.casey-labels-task-count[b-5f4cgufj8c] { color: var(--casey-text-secondary); font-size: .8125rem; font-variant-numeric: tabular-nums; }
.casey-labels-action-cell[b-5f4cgufj8c] { text-align: right; }

.casey-labels-remove[b-5f4cgufj8c] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .35rem;
    min-width: 2.25rem;
    min-height: 2.25rem;
    padding: .4rem;
    border: 1px solid transparent;
    border-radius: var(--casey-radius-control);
    background: transparent;
    color: var(--casey-text-secondary);
    font: inherit;
    font-size: .75rem;
    white-space: nowrap;
}
.casey-labels-remove[b-5f4cgufj8c]  .casey-catalogue-icon { flex-shrink: 0; width: .875rem; height: .875rem; }
.casey-labels-remove:hover:not(:disabled)[b-5f4cgufj8c] { background: color-mix(in srgb, var(--casey-error) 8%, var(--casey-panel-solid)); color: var(--casey-error); }
.casey-labels-remove.is-undo[b-5f4cgufj8c] { padding-inline: .5rem; color: var(--casey-blue); }
.casey-labels-remove.is-undo:hover:not(:disabled)[b-5f4cgufj8c] { background: var(--casey-selected-bg); color: var(--casey-blue-deep); }
.casey-labels-remove:focus-visible[b-5f4cgufj8c] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.casey-labels-remove:disabled[b-5f4cgufj8c] { opacity: .5; cursor: not-allowed; }
.casey-labels-pending-removal[b-5f4cgufj8c] { display: block; margin-top: .35rem; color: var(--casey-error); font-size: .75rem; }
.casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid .is-removed > td { background: color-mix(in srgb, var(--casey-error) 5%, var(--casey-panel-solid)); }
.casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid .is-removed input:disabled { opacity: .65; }
.casey-labels-removal[b-5f4cgufj8c] { display: flex; align-items: start; gap: .5rem; margin: 1rem 1.25rem 0; padding: .75rem .85rem; border: 1px solid color-mix(in srgb, var(--casey-error) 25%, var(--casey-border)); border-radius: var(--casey-radius-control); background: color-mix(in srgb, var(--casey-error) 5%, var(--casey-panel-solid)); color: var(--casey-error); font-size: .8125rem; }
.casey-labels-removal[b-5f4cgufj8c]  .casey-catalogue-icon { flex-shrink: 0; width: 1rem; height: 1rem; margin-top: .1rem; }

.casey-labels-create[b-5f4cgufj8c] {
    display: grid;
    gap: 1rem;
    margin: 1.25rem;
    padding: 1.1rem 1.25rem 1.25rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-sm);
    background: var(--casey-surface-2);
}
.casey-labels-create-heading[b-5f4cgufj8c] { display: flex; align-items: start; gap: .65rem; }
.casey-labels-create-heading[b-5f4cgufj8c]  .casey-catalogue-icon { flex-shrink: 0; width: 1.1rem; height: 1.1rem; margin-top: .1rem; color: var(--casey-blue); }
.casey-labels-create-heading h3[b-5f4cgufj8c] { display: flex; align-items: center; flex-wrap: wrap; gap: .65rem; margin: 0; color: var(--casey-text); font-size: .875rem; font-weight: 600; }
.casey-labels-create-heading h3 span[b-5f4cgufj8c] { color: var(--casey-text-secondary); font-size: .75rem; font-weight: 400; }
.casey-labels-create-heading p[b-5f4cgufj8c] { margin: .25rem 0 0; color: var(--casey-text-secondary); font-size: .8125rem; }
.casey-labels-create-fields[b-5f4cgufj8c] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(9.5rem, 1fr) minmax(0, 1fr); align-items: start; gap: 1rem; }
.casey-labels-field[b-5f4cgufj8c] { display: grid; min-width: 0; gap: .4rem; }
.casey-labels-field > label[b-5f4cgufj8c],
.casey-labels-field > span[b-5f4cgufj8c] { margin: 0; color: var(--casey-text-secondary); font-size: .75rem; font-weight: 500; }
.casey-labels-field .casey-labels-colour[b-5f4cgufj8c] { justify-self: start; }
.casey-labels-preview[b-5f4cgufj8c] { display: flex; align-items: center; min-width: 0; min-height: var(--casey-control-height, 2.4rem); }

.casey-labels-empty[b-5f4cgufj8c] { display: grid; justify-items: center; gap: .5rem; padding: 2.25rem 1rem; color: var(--casey-text-secondary); text-align: center; }
.casey-labels-empty[b-5f4cgufj8c]  .casey-catalogue-icon { width: 1.5rem; height: 1.5rem; margin-bottom: .25rem; color: var(--casey-muted); }
.casey-labels-empty h3[b-5f4cgufj8c],
.casey-labels-empty p[b-5f4cgufj8c] { margin: 0; }
.casey-labels-empty h3[b-5f4cgufj8c] { color: var(--casey-text); font-size: .9375rem; }
.casey-labels-empty p[b-5f4cgufj8c] { font-size: .8125rem; }

@media (max-width: 48rem) {
    .casey-labels-create[b-5f4cgufj8c] { margin: 1rem; padding: 1rem; }
    .casey-labels-create-fields[b-5f4cgufj8c] { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .casey-labels-create-name[b-5f4cgufj8c] { grid-column: 1 / -1; }
    .casey-labels-content[b-5f4cgufj8c]  table.casey-labels-grid { display: block; min-width: 0; }
    .casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid thead { display: none; }
    .casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid tbody { display: grid; gap: .75rem; padding: 0 1rem 1rem; }
    .casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); height: auto; border: 1px solid var(--casey-border); border-radius: var(--casey-radius-sm); overflow: hidden; }
    .casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid td { display: block; height: auto; min-width: 0; padding: .65rem .85rem; border: 0; }
    .casey-labels-content[b-5f4cgufj8c]  .casey-labels-grid td[data-label]::before { display: block; margin-bottom: .4rem; color: var(--casey-text-secondary); font-size: .75rem; content: attr(data-label); }
    .casey-labels-name-cell[b-5f4cgufj8c] { grid-column: 1 / -1; }
    .casey-labels-action-cell[b-5f4cgufj8c] { align-self: end; }
    .casey-labels-removal[b-5f4cgufj8c] { margin-inline: 1rem; }
}

@media (max-width: 28rem) {
    .casey-labels-create-fields[b-5f4cgufj8c] { grid-template-columns: minmax(0, 1fr); }
}
/* /components/pages/ProjectMembers.razor.rz.scp.css */
.casey-project-member-picker[b-fjx8i86y47] {
    display: grid;
    gap: .75rem;
    padding: .85rem 1rem;
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
}

.casey-project-member-picker-options[b-fjx8i86y47] {
    display: grid;
    max-height: 22rem;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
    gap: .2rem;
    overflow-y: auto;
}

.casey-project-member-picker-options > label[b-fjx8i86y47] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: .55rem;
    align-items: center;
    padding: .45rem .5rem;
    border-radius: var(--casey-radius-control);
    color: var(--casey-text);
}

.casey-project-member-picker-options > label:hover[b-fjx8i86y47] {
    background: var(--casey-panel-solid);
}

.casey-project-member-picker-options > label > span:last-child[b-fjx8i86y47] {
    display: grid;
    min-width: 0;
    gap: .08rem;
}

.casey-project-member-picker-options strong[b-fjx8i86y47],
.casey-project-member-picker-options small[b-fjx8i86y47] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-project-member-picker-options strong[b-fjx8i86y47] {
    font-size: .8125rem;
    font-weight: 600;
}

.casey-project-member-picker-options small[b-fjx8i86y47] {
    color: var(--casey-text-secondary);
    font-size: .75rem;
}

.casey-project-member-picker-actions[b-fjx8i86y47] {
    display: flex;
    gap: .5rem;
    justify-content: flex-end;
}

.casey-project-members-search[b-fjx8i86y47] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem; border-bottom: 1px solid var(--casey-border); }
.casey-project-members-search[b-fjx8i86y47]  .casey-search-box { flex: 1 1 22rem; max-width: 34rem; }
.casey-project-members-search > span[b-fjx8i86y47] { color: var(--casey-text-secondary); font-size: .8125rem; }

.casey-project-member-person[b-fjx8i86y47] {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
}

.casey-project-member-person strong[b-fjx8i86y47] {
    font-weight: 600;
}

.casey-project-participant-roles[b-fjx8i86y47] {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
}

.casey-project-owner-pill[b-fjx8i86y47] {
    border-color: color-mix(in srgb, var(--casey-blue) 42%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
}

.casey-project-members-action-column[b-fjx8i86y47] {
    width: 3.25rem;
    text-align: center;
}

.casey-project-member-remove[b-fjx8i86y47] {
    display: inline-grid;
    width: 1.9rem;
    height: 1.9rem;
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--casey-radius-control);
    place-items: center;
    background: transparent;
    color: var(--casey-text-secondary);
}

.casey-project-member-remove:hover[b-fjx8i86y47],
.casey-project-member-remove:focus-visible[b-fjx8i86y47] {
    background: var(--casey-surface-2);
    color: var(--casey-error);
}

.casey-project-member-remove:focus-visible[b-fjx8i86y47] {
    outline: 2px solid var(--casey-focus);
    outline-offset: 1px;
}

.casey-project-member-remove[b-fjx8i86y47]  .casey-catalogue-icon {
    width: .75rem;
    height: .75rem;
}

@media (max-width: 45rem) {
    .casey-project-member-picker-actions[b-fjx8i86y47] {
        justify-content: stretch;
    }

    .casey-project-member-picker-actions .btn[b-fjx8i86y47] {
        flex: 1 1 10rem;
    }
}
/* /components/pages/Projects.razor.rz.scp.css */
.casey-project-create-backdrop[b-e4yxvze74n] {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    padding: 1rem;
    place-items: center;
    background: rgb(0 0 0 / 72%);
}

.casey-project-create-dialog[b-e4yxvze74n] {
    width: min(100%, 44rem);
    max-height: calc(100dvh - 2rem);
    overflow-y: auto;
    border: 1px solid var(--casey-border);
    border-radius: .85rem;
    background: var(--casey-surface);
    box-shadow: 0 1rem 3rem rgb(0 0 0 / 35%);
}

.casey-project-create-dialog > header[b-e4yxvze74n],
.casey-project-create-dialog footer[b-e4yxvze74n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.25rem;
}

.casey-project-create-dialog > header[b-e4yxvze74n] {
    position: sticky;
    z-index: 2;
    top: 0;
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-surface);
}

.casey-project-create-dialog > header p[b-e4yxvze74n] {
    margin: 0;
    color: var(--casey-blue);
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.casey-project-create-dialog h2[b-e4yxvze74n] {
    margin: .15rem 0 0;
    font-size: 1.2rem;
}

.casey-project-dialog-close[b-e4yxvze74n] {
    display: grid;
    width: 2rem;
    height: 2rem;
    padding: 0;
    border: 0;
    border-radius: .45rem;
    place-items: center;
    background: transparent;
    color: var(--casey-muted);
    font-size: 1.5rem;
    line-height: 1;
}

.casey-project-dialog-close:hover[b-e4yxvze74n] {
    background: var(--casey-surface-2);
    color: var(--casey-text);
}

.casey-project-create-content[b-e4yxvze74n] {
    display: grid;
    gap: 1rem;
    padding: 1.25rem;
}

.casey-project-create-content .validation-summary-valid[b-e4yxvze74n] {
    display: none;
}

.casey-project-create-grid[b-e4yxvze74n] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1rem;
}

.casey-project-create-grid input.form-control[b-e4yxvze74n],
.casey-project-create-grid[b-e4yxvze74n]  .form-select {
    height: 2.35rem;
    min-height: 2.35rem;
    align-self: start;
}

.casey-project-create-wide[b-e4yxvze74n] {
    grid-column: 1 / -1;
}

.casey-project-key-help[b-e4yxvze74n],
.casey-project-key-available[b-e4yxvze74n],
.casey-project-key-unavailable[b-e4yxvze74n] {
    display: block;
    margin-top: .3rem;
    font-size: .75rem;
}

.casey-project-key-help[b-e4yxvze74n] {
    color: var(--casey-muted);
}

.casey-project-key-available[b-e4yxvze74n] {
    color: var(--casey-success);
}

.casey-project-key-unavailable[b-e4yxvze74n] {
    color: var(--casey-error);
}

.casey-project-create-dialog footer[b-e4yxvze74n] {
    position: sticky;
    bottom: 0;
    justify-content: flex-end;
    border-top: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
}

.casey-project-key[b-e4yxvze74n] {
    color: var(--casey-blue);
    font-weight: var(--casey-font-weight-link);
    letter-spacing: .05em;
    text-decoration: none;
}

.casey-project-workspace[b-e4yxvze74n] {
    margin-top: 0;
}

.casey-project-name[b-e4yxvze74n],
.casey-project-description[b-e4yxvze74n] {
    display: block;
}

.casey-project-name[b-e4yxvze74n] {
    color: var(--casey-text);
    font-weight: var(--casey-font-weight-link);
    text-decoration: none;
}

.casey-project-name:hover[b-e4yxvze74n],
.casey-project-key:hover[b-e4yxvze74n] {
    color: var(--casey-blue);
    text-decoration: none;
}

.casey-project-description[b-e4yxvze74n] {
    max-width: 28rem;
    margin-top: .15rem;
    overflow: hidden;
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-project-schedule-cell strong[b-e4yxvze74n],
.casey-project-schedule-cell span[b-e4yxvze74n] {
    display: block;
    white-space: nowrap;
}

.casey-project-schedule-cell strong[b-e4yxvze74n] {
    font-size: .78rem;
}

.casey-project-schedule-cell span[b-e4yxvze74n] {
    margin-top: .1rem;
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
}

.casey-project-state-active[b-e4yxvze74n] {
    border-color: color-mix(in srgb, var(--casey-blue) 60%, var(--casey-border));
}

.casey-project-state-upcoming[b-e4yxvze74n] {
    border-color: color-mix(in srgb, var(--casey-purple) 70%, var(--casey-border));
    color: var(--casey-purple);
}

.casey-project-state-due-soon[b-e4yxvze74n] {
    border-color: color-mix(in srgb, var(--casey-warning) 70%, var(--casey-border));
    color: var(--casey-warning);
}

.casey-project-state-closed[b-e4yxvze74n] {
    border-color: color-mix(in srgb, var(--casey-success) 60%, var(--casey-border));
    color: var(--casey-success);
}

.casey-project-view-toolbar[b-e4yxvze74n] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .65rem;
    margin: 0;
    color: var(--casey-muted);
    font-size: .78rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .05em;
}

.casey-project-view-switch[b-e4yxvze74n] {
    display: inline-flex;
    padding: .2rem;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: var(--casey-panel-solid);
}

.casey-project-view-switch button[b-e4yxvze74n] {
    padding: .38rem .75rem;
    border: 0;
    border-radius: .45rem;
    background: transparent;
    color: var(--casey-muted);
    font-size: .82rem;
    font-weight: 800;
    text-transform: none;
    letter-spacing: 0;
}

.casey-project-view-switch button:hover[b-e4yxvze74n],
.casey-project-view-switch button.active[b-e4yxvze74n] {
    background: color-mix(in srgb, var(--casey-teal) 18%, transparent);
    color: var(--casey-text);
}

.casey-project-view-switch button:disabled[b-e4yxvze74n] {
    opacity: .45;
    cursor: not-allowed;
}

.casey-project-timeline-panel[b-e4yxvze74n] {
    margin-top: 0;
    overflow: hidden;
}

.casey-timeline-legend[b-e4yxvze74n] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .5rem 1rem;
    color: var(--casey-muted);
    font-size: .76rem;
    font-weight: 700;
}

.casey-timeline-legend span[b-e4yxvze74n] {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
}

.casey-timeline-legend i[b-e4yxvze74n] {
    width: .65rem;
    height: .65rem;
    border-radius: 50%;
    background: var(--casey-blue);
}

.casey-timeline-legend i.upcoming[b-e4yxvze74n] { background: var(--casey-purple); }
.casey-timeline-legend i.overdue[b-e4yxvze74n] { background: var(--casey-error); }

.casey-project-timeline-scroll[b-e4yxvze74n] {
    overflow-x: auto;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: color-mix(in srgb, var(--casey-panel-solid) 88%, transparent);
}

.casey-project-timeline-scroll:focus-visible[b-e4yxvze74n] {
    outline: 2px solid var(--casey-teal);
    outline-offset: 2px;
}

.casey-project-timeline[b-e4yxvze74n] {
    --casey-label-width: 16rem;
    display: grid;
    grid-template-columns: var(--casey-label-width) var(--casey-timeline-width);
    min-width: calc(var(--casey-label-width) + var(--casey-timeline-width));
}

.casey-timeline-heading[b-e4yxvze74n],
.casey-timeline-project-label[b-e4yxvze74n] {
    position: sticky;
    left: 0;
    z-index: 4;
    border-right: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
}

.casey-timeline-heading[b-e4yxvze74n] {
    display: flex;
    align-items: center;
    min-height: 2.5rem;
    padding: 0 .75rem;
    border-bottom: 1px solid var(--casey-border);
    box-sizing: border-box;
    background: var(--casey-table-head);
    box-shadow: inset 0 -1px 0 var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
    text-transform: none;
    letter-spacing: normal;
    white-space: nowrap;
}

.casey-timeline-heading-muted[b-e4yxvze74n] {
    min-height: 2.25rem;
    padding: .65rem .85rem;
    background: var(--casey-panel-solid);
    box-shadow: none;
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .06em;
}

.casey-timeline-month-axis[b-e4yxvze74n],
.casey-timeline-week-axis[b-e4yxvze74n],
.casey-timeline-lane[b-e4yxvze74n] {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid var(--casey-border);
    background-image: linear-gradient(to right, var(--casey-border) 1px, transparent 1px);
    background-size: var(--casey-week-width) 100%;
}

.casey-timeline-month-axis[b-e4yxvze74n] {
    min-height: 2.5rem;
    background-color: var(--casey-table-head);
    box-shadow: inset 0 -1px 0 var(--casey-border);
}

.casey-timeline-month-axis span[b-e4yxvze74n] {
    position: absolute;
    inset-block: 0;
    display: flex;
    align-items: center;
    padding: 0 .7rem;
    border-left: 1px solid var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
    white-space: nowrap;
}

.casey-timeline-week-axis[b-e4yxvze74n] {
    min-height: 2.25rem;
}

.casey-timeline-week-axis span[b-e4yxvze74n] {
    position: absolute;
    top: .55rem;
    padding-left: .4rem;
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
    white-space: nowrap;
}

.casey-timeline-project-label[b-e4yxvze74n] {
    display: flex;
    min-width: 0;
    min-height: 4.15rem;
    flex-direction: column;
    justify-content: center;
    gap: .22rem;
    padding: .65rem .85rem;
    border-bottom: 1px solid var(--casey-border);
    color: inherit;
    text-decoration: none;
}

.casey-timeline-project-label:hover strong[b-e4yxvze74n] {
    color: var(--casey-blue);
}

.casey-timeline-project-label strong[b-e4yxvze74n],
.casey-timeline-project-label span[b-e4yxvze74n] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-timeline-project-label strong[b-e4yxvze74n] {
    font-size: .86rem;
}

.casey-timeline-project-label span[b-e4yxvze74n] {
    color: var(--casey-muted);
    font-size: var(--casey-font-min);
}

.casey-timeline-lane[b-e4yxvze74n] {
    min-height: 4.15rem;
}

.casey-timeline-bar[b-e4yxvze74n] {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: flex;
    align-items: center;
    min-width: 2.35rem;
    height: 2rem;
    padding: 0 .6rem;
    transform: translateY(-50%);
    border: 1px solid color-mix(in srgb, var(--casey-blue) 75%, var(--casey-on-accent));
    border-radius: .5rem;
    background: linear-gradient(90deg, color-mix(in srgb, var(--casey-blue) 72%, black), var(--casey-blue));
    box-shadow: 0 .25rem .7rem rgba(0, 0, 0, .18);
    color: var(--casey-on-accent);
    text-decoration: none;
}

.casey-timeline-bar.upcoming[b-e4yxvze74n] {
    border-color: color-mix(in srgb, var(--casey-purple) 75%, var(--casey-on-accent));
    background: linear-gradient(90deg, color-mix(in srgb, var(--casey-purple) 72%, black), var(--casey-purple));
}

.casey-timeline-bar.overdue[b-e4yxvze74n] {
    border-color: color-mix(in srgb, var(--casey-error) 75%, var(--casey-on-accent));
    background: linear-gradient(90deg, color-mix(in srgb, var(--casey-error) 72%, black), var(--casey-error));
}

.casey-timeline-bar:hover[b-e4yxvze74n] {
    z-index: 3;
    filter: brightness(1.1);
}

.casey-timeline-bar span[b-e4yxvze74n] {
    overflow: hidden;
    font-size: var(--casey-font-min);
    font-weight: 900;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-timeline-today[b-e4yxvze74n] {
    position: absolute;
    inset-block: 0;
    z-index: 1;
    width: 2px;
    background: var(--casey-warning);
    box-shadow: 0 0 .35rem color-mix(in srgb, var(--casey-warning) 45%, transparent);
}

.casey-timeline-week-axis .casey-timeline-today[b-e4yxvze74n]::before {
    content: "Today";
    position: absolute;
    top: .1rem;
    left: .3rem;
    color: var(--casey-warning);
    font-size: var(--casey-font-min);
    font-style: normal;
    font-weight: 900;
}

.casey-timeline-empty[b-e4yxvze74n] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
    padding: 1.25rem;
    border: 1px dashed var(--casey-border);
    border-radius: .7rem;
    color: var(--casey-muted);
}

.casey-timeline-empty strong[b-e4yxvze74n] {
    color: var(--casey-text);
}

.casey-unscheduled-projects[b-e4yxvze74n] {
    display: grid;
    grid-template-columns: minmax(12rem, .7fr) minmax(0, 1.3fr);
    gap: 1rem;
    margin-top: 1rem;
    padding: .9rem 1rem;
    border: 1px solid color-mix(in srgb, var(--casey-warning) 35%, var(--casey-border));
    border-radius: .7rem;
    background: color-mix(in srgb, var(--casey-warning) 7%, transparent);
}

.casey-unscheduled-projects > div:first-child[b-e4yxvze74n],
.casey-unscheduled-project-links[b-e4yxvze74n] {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

.casey-unscheduled-projects span[b-e4yxvze74n] {
    color: var(--casey-muted);
    font-size: .78rem;
}

.casey-unscheduled-project-links a[b-e4yxvze74n] {
    color: var(--casey-blue);
    font-size: .8rem;
    font-weight: var(--casey-font-weight-link);
    text-decoration: none;
}

.casey-unscheduled-project-links a:hover[b-e4yxvze74n] {
    text-decoration: none;
}

.casey-projects-page[b-e4yxvze74n] {
    display: grid;
    gap: var(--casey-directory-page-gap, 1rem);
    margin-top: 0;
    --casey-button-height: 36px;
}

.casey-project-header-actions[b-e4yxvze74n] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: .65rem;
}

.casey-saved-view-control select[b-e4yxvze74n] {
    min-width: 9.5rem;
    font-weight: 750;
}

.casey-project-primary-nav[b-e4yxvze74n] {
    display: inline-grid;
    height: 30px;
    width: fit-content;
    grid-auto-flow: column;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-bg);
}

.casey-project-primary-nav a[b-e4yxvze74n] {
    display: grid;
    height: 28px;
    min-width: 7rem;
    padding: 0 .8rem;
    border-right: 1px solid var(--casey-border);
    place-items: center;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    text-decoration: none;
}

.casey-project-primary-nav a:last-child[b-e4yxvze74n] { border-right: 0; }

.casey-project-primary-nav a:hover[b-e4yxvze74n],
.casey-project-primary-nav a.active[b-e4yxvze74n] {
    background: var(--casey-selected-bg);
    color: var(--casey-blue);
}

.casey-project-primary-nav a.active[b-e4yxvze74n] { box-shadow: inset 0 0 0 1px var(--casey-blue); }

.casey-project-primary-nav a:first-child.active[b-e4yxvze74n] {
    border-radius: calc(var(--casey-radius-control) - 1px) 0 0 calc(var(--casey-radius-control) - 1px);
}

.casey-project-primary-nav a:last-child.active[b-e4yxvze74n] {
    border-radius: 0 calc(var(--casey-radius-control) - 1px) calc(var(--casey-radius-control) - 1px) 0;
}

.casey-project-workspace[b-e4yxvze74n],
.casey-project-directory-workspace[b-e4yxvze74n] {
    display: grid;
    min-width: 0;
    grid-template-columns: var(--casey-directory-filter-pane-width) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    border: 1px solid var(--casey-border);
    background: var(--casey-panel-solid);
    overflow: hidden;
}

.casey-project-directory-results[b-e4yxvze74n] {
    display: grid;
    min-width: 0;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 0;
    padding: 0 .75rem .75rem;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.casey-project-work-results[b-e4yxvze74n] {
    display: grid;
    min-width: 0;
    align-content: start;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.casey-project-work-results.is-preview-open[b-e4yxvze74n] {
    --casey-quick-view-panel-width: min(43.5rem, calc(100vw - 2rem));
    grid-template-columns: minmax(28rem, 1fr) var(--casey-quick-view-panel-width);
}

.casey-project-work-results-header[b-e4yxvze74n],
.casey-project-directory-results-header[b-e4yxvze74n] {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding-block: .625rem;
    box-sizing: border-box;
}

.casey-project-work-results-header h2[b-e4yxvze74n],
.casey-project-directory-results-header h2[b-e4yxvze74n] {
    margin: 0;
    color: var(--casey-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.125rem;
}

.casey-project-work-results-header p[b-e4yxvze74n],
.casey-project-directory-results-header p[b-e4yxvze74n] {
    margin: .125rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1rem;
}

.casey-project-work-results-header p strong[b-e4yxvze74n],
.casey-project-directory-results-header p strong[b-e4yxvze74n] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-project-work-results-header[b-e4yxvze74n]  .casey-list-pager,
.casey-project-directory-results-header[b-e4yxvze74n]  .casey-list-pager {
    flex: 0 0 auto;
}

.casey-project-work-list-wrap[b-e4yxvze74n],
.casey-project-directory-list-wrap[b-e4yxvze74n] {
    min-width: 0;
    max-width: 100%;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
    overflow-x: auto;
    overflow-y: visible;
}

.casey-project-work-directory[b-e4yxvze74n] {
    min-width: 0;
    padding: 0 .75rem .75rem;
}

.casey-project-work-table[b-e4yxvze74n],
.casey-project-directory-table[b-e4yxvze74n] {
    width: 100%;
    min-width: 64rem;
    table-layout: fixed;
    margin: 0;
}

.casey-project-work-table thead[b-e4yxvze74n],
.casey-project-directory-table thead[b-e4yxvze74n] {
    position: sticky;
    z-index: 2;
    top: 0;
}

.casey-project-work-table th[b-e4yxvze74n],
.casey-project-directory-table th[b-e4yxvze74n] {
    height: 2.5rem;
    padding: 0 .75rem;
    vertical-align: middle;
    background: var(--casey-table-head);
    box-shadow: inset 0 -1px 0 var(--casey-border);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 500;
    line-height: 1rem;
    white-space: nowrap;
}

.casey-project-work-table td[b-e4yxvze74n],
.casey-project-directory-table td[b-e4yxvze74n] {
    padding: .625rem .75rem;
    color: var(--casey-text);
    font-size: .8125rem;
    font-weight: 400;
    line-height: 1.25rem;
}

.casey-project-work-sort-button[b-e4yxvze74n] {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 500;
}

.casey-project-work-sort-button:hover[b-e4yxvze74n] {
    color: var(--casey-blue);
}

.casey-project-work-sort-button:focus-visible[b-e4yxvze74n] {
    border-radius: 3px;
    outline: 2px solid var(--casey-focus);
    outline-offset: 2px;
}

.casey-project-work-table tbody tr[b-e4yxvze74n],
.casey-project-directory-table tbody tr[b-e4yxvze74n] {
    height: 3.625rem;
}

.casey-project-work-table[b-e4yxvze74n] {
    min-width: 76rem;
}

.casey-project-work-table col.casey-work-column-number[b-e4yxvze74n] {
    /* TASK-WWWWWWW-9999 is 150.36px wide; 1rem covers both cell paddings. */
    width: 10.4375rem;
}

.casey-project-work-table col.casey-work-column-subject[b-e4yxvze74n] {
    width: auto;
}

.casey-project-work-table col.casey-work-column-project[b-e4yxvze74n] {
    width: 13rem;
}

.casey-project-work-table col.casey-work-column-status[b-e4yxvze74n] {
    width: 9.5rem;
}

.casey-project-work-table col.casey-work-column-assignee[b-e4yxvze74n] {
    width: 10.5rem;
}

.casey-project-work-table col.casey-work-column-due[b-e4yxvze74n],
.casey-project-work-table col.casey-work-column-updated[b-e4yxvze74n] {
    width: 7.5rem;
}

.casey-project-directory-table th:first-child[b-e4yxvze74n] {
    width: 36%;
}

.casey-project-directory-table[b-e4yxvze74n] {
    min-width: 64rem;
}

.casey-project-work-project[b-e4yxvze74n] {
    display: grid;
    gap: .1rem;
    color: var(--casey-text);
    text-decoration: none;
}

.casey-project-work-project:hover strong[b-e4yxvze74n] {
    color: var(--casey-blue);
    text-decoration: none;
}

.casey-project-work-project span[b-e4yxvze74n] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

.casey-project-work-row[b-e4yxvze74n] {
    cursor: pointer;
}

.casey-project-work-row.is-previewed > td[b-e4yxvze74n] {
    background: color-mix(in srgb, var(--casey-blue) 8%, var(--casey-panel-solid));
}

.casey-project-work-row:focus-visible[b-e4yxvze74n] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--casey-focus);
    outline-offset: -2px;
}

.casey-project-work-number a[b-e4yxvze74n] {
    font-weight: 500;
    white-space: nowrap;
}

.casey-project-work-subject span[b-e4yxvze74n] {
    display: -webkit-box;
    max-height: 2.25rem;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 14px;
    line-height: 1.125rem;
}

.casey-project-work-assignee[b-e4yxvze74n] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-project-work-updated[b-e4yxvze74n] {
    text-align: right;
}

.casey-project-work-updated .casey-project-work-sort-button[b-e4yxvze74n] {
    width: 100%;
    justify-content: flex-end;
}

@media (max-width: 1500px) {
    .casey-project-work-results.is-preview-open[b-e4yxvze74n] {
        grid-template-columns: minmax(0, 1fr);
    }
}

.casey-project-search[b-e4yxvze74n] {
    position: relative;
    width: min(100%, 24rem);
}

.casey-project-view-switch[b-e4yxvze74n] {
    display: inline-flex;
    gap: .45rem;
    margin-left: auto;
}

.casey-project-view-switch button[b-e4yxvze74n] {
    min-height: 2.35rem;
    padding: .4rem .85rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    font-size: .78rem;
    font-weight: 800;
}

.casey-project-view-switch button.active[b-e4yxvze74n] {
    border-color: color-mix(in srgb, var(--casey-teal) 58%, var(--casey-border));
    background: color-mix(in srgb, var(--casey-teal) 8%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-project-select[b-e4yxvze74n] {
    display: grid;
    width: 100%;
    gap: .15rem;
    padding: 0;
    color: inherit;
    text-align: left;
    text-decoration: none;
}

.casey-project-select strong[b-e4yxvze74n] {
    color: var(--casey-blue);
}

.casey-project-select:hover strong[b-e4yxvze74n] { text-decoration: none; }

.casey-project-select span[b-e4yxvze74n] {
    max-width: 30rem;
    overflow: hidden;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-portfolio-board[b-e4yxvze74n] {
    display: grid;
    min-height: 30rem;
    grid-auto-columns: minmax(15rem, 1fr);
    grid-auto-flow: column;
    gap: .7rem;
    padding: .8rem;
    overflow-x: auto;
}

.casey-portfolio-column[b-e4yxvze74n] {
    display: flex;
    min-height: 28rem;
    flex-direction: column;
    border: 1px solid var(--casey-border);
    border-radius: .7rem;
    background: var(--casey-card-subtle);
}

.casey-portfolio-column > header[b-e4yxvze74n] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .7rem .8rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-portfolio-column h3[b-e4yxvze74n] {
    margin: 0;
    font-size: .88rem;
}

.casey-portfolio-column-cards[b-e4yxvze74n] {
    display: grid;
    align-content: start;
    gap: .55rem;
    max-height: 35rem;
    padding: .6rem;
    overflow-y: auto;
}

.casey-portfolio-project-card[b-e4yxvze74n] {
    display: grid;
    gap: .3rem;
    padding: .7rem;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
    color: var(--casey-text);
    text-align: left;
}

.casey-portfolio-project-card.selected[b-e4yxvze74n] {
    border-color: var(--casey-blue);
    box-shadow: inset 3px 0 0 var(--casey-blue);
}

.casey-portfolio-project-card > span:not(.casey-project-key)[b-e4yxvze74n],
.casey-portfolio-project-card small[b-e4yxvze74n] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

@media (max-width: 700px) {
    .casey-project-create-grid[b-e4yxvze74n] {
        grid-template-columns: 1fr;
    }

    .casey-project-create-wide[b-e4yxvze74n] {
        grid-column: auto;
    }

    .casey-timeline-legend[b-e4yxvze74n] {
        justify-content: flex-start;
    }

    .casey-project-timeline[b-e4yxvze74n] {
        --casey-label-width: 13rem;
    }

    .casey-unscheduled-projects[b-e4yxvze74n] {
        grid-template-columns: 1fr;
    }

    .casey-project-header-actions[b-e4yxvze74n] {
        width: 100%;
        flex-wrap: nowrap;
        justify-content: flex-end;
    }

    .casey-project-header-actions .casey-project-primary-nav[b-e4yxvze74n] {
        width: auto;
        flex: 1 1 auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .casey-project-header-actions .casey-project-primary-nav a[b-e4yxvze74n] {
        min-width: 0;
    }

    .casey-project-header-actions .casey-project-timeline-nav[b-e4yxvze74n] {
        display: none;
    }

    .casey-project-workspace[b-e4yxvze74n],
    .casey-project-directory-workspace[b-e4yxvze74n] {
        grid-template-columns: minmax(0, 1fr);
    }

    .casey-project-search[b-e4yxvze74n] {
        width: 100%;
    }

    .casey-project-view-switch[b-e4yxvze74n] {
        margin-left: 0;
    }

    .casey-project-work-results-header[b-e4yxvze74n],
    .casey-project-directory-results-header[b-e4yxvze74n] {
        min-height: 0;
        align-items: flex-start;
        flex-direction: column;
        gap: .5rem;
    }

    .casey-project-work-results-header[b-e4yxvze74n]  .casey-list-pager,
    .casey-project-directory-results-header[b-e4yxvze74n]  .casey-list-pager {
        width: 100%;
    }

}

.casey-work-filter-notice[b-e4yxvze74n] {
    margin: .65rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    line-height: 1.2rem;
}
/* /components/pages/ProjectWorkflow.razor.rz.scp.css */
.casey-project-workflow-actions[b-8z6jxqmz02] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: .5rem;
}

.casey-project-workflow-help[b-8z6jxqmz02] {
    margin: 0;
    padding: .8rem 1rem;
    border-bottom: 1px solid var(--casey-border);
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}

.casey-project-workflow-grid th:first-child[b-8z6jxqmz02] { width: 4rem; }
.casey-project-workflow-grid th:nth-child(2)[b-8z6jxqmz02] { width: 34%; }
.casey-project-workflow-grid th:nth-child(4)[b-8z6jxqmz02] { width: 10rem; }
.casey-project-workflow-grid th:last-child[b-8z6jxqmz02] { width: 5rem; }
.casey-project-workflow-grid td[b-8z6jxqmz02] { padding-block: .75rem; }

.casey-project-workflow-order[b-8z6jxqmz02] {
    display: inline-grid;
    width: 1.65rem;
    height: 1.65rem;
    place-items: center;
    border-radius: 50%;
    background: var(--casey-surface-2);
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 650;
}

.casey-project-workflow-drag-handle[b-8z6jxqmz02] {
    display: inline-grid;
    width: 2rem;
    height: 2.25rem;
    padding: 0;
    place-items: center;
    border: 1px solid transparent;
    border-radius: var(--casey-radius-control);
    background: transparent;
    color: var(--casey-text-secondary);
    font-size: 1.5rem;
    cursor: grab;
}

.casey-project-workflow-drag-handle:hover[b-8z6jxqmz02] {
    border-color: var(--casey-border);
    background: var(--casey-surface-2);
    color: var(--casey-blue);
}
.casey-project-workflow-drag-handle:active[b-8z6jxqmz02] { cursor: grabbing; }
.casey-project-workflow-drag-handle:focus-visible[b-8z6jxqmz02] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.casey-project-workflow-drag-handle:disabled[b-8z6jxqmz02] { cursor: default; opacity: .5; }
.casey-project-workflow-grid .is-dragging[b-8z6jxqmz02] { opacity: .5; }
.casey-project-workflow-grid .drop-before > td[b-8z6jxqmz02] { box-shadow: inset 0 3px var(--casey-blue); }
.casey-project-workflow-grid .drop-after > td[b-8z6jxqmz02] { box-shadow: inset 0 -3px var(--casey-blue); }
.casey-project-workflow-grid .is-new > td[b-8z6jxqmz02] { background: var(--casey-surface-2); }

.casey-project-workflow-new-label[b-8z6jxqmz02] {
    display: block;
    margin-bottom: .35rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 650;
}

.casey-project-workflow-impact[b-8z6jxqmz02] {
    margin: .4rem 0 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
}
/* /components/pages/Search.razor.rz.scp.css */
.casey-global-search-page[b-5d6gbiw9v4] {
    display: grid;
    gap: 1rem;
}

.casey-global-search-panel[b-5d6gbiw9v4],
.casey-global-search-results[b-5d6gbiw9v4] {
    border: 1px solid var(--casey-border);
    border-radius: .85rem;
    background: var(--casey-surface);
}

.casey-global-search-panel[b-5d6gbiw9v4] {
    display: grid;
    gap: .9rem;
    padding: 1rem;
}

.casey-global-search-form[b-5d6gbiw9v4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    gap: .75rem;
}

.casey-global-search-form > span[b-5d6gbiw9v4] {
    font-size: .8rem;
}

.casey-global-search-types[b-5d6gbiw9v4] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .45rem;
}

.casey-global-search-types > span[b-5d6gbiw9v4] {
    margin-right: .15rem;
    color: var(--casey-muted);
    font-size: .8rem;
    font-weight: 700;
}

.casey-global-search-types button[b-5d6gbiw9v4] {
    min-height: 2rem;
    padding: .2rem .65rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    background: var(--casey-surface);
    color: var(--casey-muted);
    font-size: .8rem;
    font-weight: 700;
}

.casey-global-search-types button:hover[b-5d6gbiw9v4],
.casey-global-search-types button:focus-visible[b-5d6gbiw9v4],
.casey-global-search-types button.active[b-5d6gbiw9v4] {
    border-color: var(--casey-teal);
    background: color-mix(in srgb, var(--casey-teal) 16%, var(--casey-surface));
    color: var(--casey-text);
}

.casey-global-search-results[b-5d6gbiw9v4] {
    padding: 1rem;
}

.casey-global-search-results > header[b-5d6gbiw9v4] {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1rem;
}

.casey-global-search-results h2[b-5d6gbiw9v4] {
    margin: 0;
    font-size: 1.1rem;
}

.casey-global-search-results header p[b-5d6gbiw9v4] {
    margin: .3rem 0 0;
    color: var(--casey-muted);
}

.casey-global-search-result-list[b-5d6gbiw9v4] {
    display: grid;
    gap: .55rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.casey-global-search-result-list a[b-5d6gbiw9v4] {
    display: grid;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    align-items: center;
    gap: .8rem;
    min-height: 5rem;
    padding: .7rem;
    border: 1px solid var(--casey-border-soft);
    border-radius: .65rem;
    color: inherit;
    text-decoration: none;
}

.casey-global-search-result-list a:hover[b-5d6gbiw9v4],
.casey-global-search-result-list a:focus-visible[b-5d6gbiw9v4] {
    border-color: var(--casey-teal);
    background: color-mix(in srgb, var(--casey-teal) 8%, var(--casey-surface));
}

.casey-global-search-result-icon[b-5d6gbiw9v4] {
    display: grid;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: .55rem;
    place-items: center;
    background: color-mix(in srgb, var(--casey-blue) 14%, var(--casey-surface));
    color: var(--casey-blue);
}

.casey-global-search-result-content[b-5d6gbiw9v4] {
    display: grid;
    gap: .16rem;
    min-width: 0;
}

.casey-global-search-result-content small[b-5d6gbiw9v4],
.casey-global-search-result-content > span[b-5d6gbiw9v4] {
    overflow: hidden;
    color: var(--casey-muted);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-global-search-result-content strong[b-5d6gbiw9v4] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-global-search-result-arrow[b-5d6gbiw9v4] {
    color: var(--casey-muted);
}

@media (max-width: 40rem) {
    .casey-global-search-form[b-5d6gbiw9v4] {
        grid-template-columns: 1fr;
    }

    .casey-global-search-results > header[b-5d6gbiw9v4] {
        display: grid;
    }
}
/* /components/pages/TeamOverview.razor.rz.scp.css */
.casey-team-page[b-9vxhvx9rsd] { min-width: 0; }
.casey-team-header-actions[b-9vxhvx9rsd] { display: flex; align-items: flex-end; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.casey-team-header-actions label[b-9vxhvx9rsd] { display: grid; gap: .2rem; }
.casey-team-header-control-label[b-9vxhvx9rsd] { color: var(--casey-text-secondary); font-size: .625rem; font-weight: 700; letter-spacing: .06em; line-height: 1; text-transform: uppercase; }
.casey-team-header-actions select[b-9vxhvx9rsd] { min-width: 150px; }
.casey-team-header-actions :is(.form-select, .form-control, .btn)[b-9vxhvx9rsd] { height: var(--casey-control-height); min-height: var(--casey-control-height); }
.casey-team-page[b-9vxhvx9rsd]  .casey-directory-page-summary { border-bottom: 1px solid var(--casey-border); }
.casey-team-surface-body[b-9vxhvx9rsd] { overflow: hidden; border: 1px solid var(--casey-border); border-top: 0; background: var(--casey-panel-solid); }
.casey-team-signal-grid[b-9vxhvx9rsd] { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .65rem; padding: 1rem; }
.casey-team-signal[b-9vxhvx9rsd] { min-height: 88px; padding: 11px 12px; border: 1px solid var(--casey-border); border-radius: 12px; background: var(--casey-surface); color: var(--casey-text); display: flex; align-items: flex-start; gap: 10px; text-decoration: none; transition: border-color 140ms ease, transform 140ms ease, box-shadow 140ms ease; }
.casey-team-signal:hover[b-9vxhvx9rsd] { border-color: color-mix(in srgb, var(--casey-blue) 48%, var(--casey-border)); transform: translateY(-1px); box-shadow: 0 .35rem .9rem color-mix(in srgb, var(--casey-text) 10%, transparent); }
.casey-team-signal > span:last-child[b-9vxhvx9rsd] { min-width: 0; display: grid; align-content: start; }
.casey-team-signal small[b-9vxhvx9rsd] { overflow: hidden; color: var(--casey-muted); font-size: 11px; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; white-space: nowrap; }
.casey-team-signal strong[b-9vxhvx9rsd] { margin-top: 1px; color: var(--casey-text); font-size: 24px; line-height: 1.05; }
.casey-team-signal em[b-9vxhvx9rsd] { margin-top: 2px; overflow: hidden; color: var(--casey-muted); font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.casey-team-signal-icon[b-9vxhvx9rsd] { width: 30px; height: 30px; flex: 0 0 30px; border-radius: 9px; display: grid; place-items: center; color: var(--casey-blue); background: color-mix(in srgb, var(--casey-blue) 12%, transparent); }
.casey-team-signal-icon :deep(svg)[b-9vxhvx9rsd] { width: 15px; height: 15px; }
.casey-team-tone-danger .casey-team-signal-icon[b-9vxhvx9rsd] { color: var(--casey-error); background: color-mix(in srgb, var(--casey-error) 12%, transparent); }
.casey-team-tone-warning .casey-team-signal-icon[b-9vxhvx9rsd] { color: var(--casey-warning); background: color-mix(in srgb, var(--casey-warning) 13%, transparent); }
.casey-team-tone-info .casey-team-signal-icon[b-9vxhvx9rsd] { color: var(--casey-blue); background: color-mix(in srgb, var(--casey-blue) 12%, transparent); }
.casey-team-dashboard-grid[b-9vxhvx9rsd] { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(21rem, .85fr); gap: .75rem; padding: 0 1rem 1rem; }
.casey-team-dashboard-grid.is-loading[b-9vxhvx9rsd] { pointer-events: none; }
.casey-team-panel[b-9vxhvx9rsd] { min-width: 0; overflow: hidden; padding: 0; border: 1px solid var(--casey-border); border-radius: 12px; background: var(--casey-surface); }
.casey-team-section-heading[b-9vxhvx9rsd] { min-height: 64px; padding: 13px 14px; border-bottom: 1px solid var(--casey-border); display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.casey-team-section-heading h2[b-9vxhvx9rsd] { margin: 0; font-size: 15px; line-height: 1.3; }
.casey-team-section-heading p[b-9vxhvx9rsd] { margin: 4px 0 0; color: var(--casey-muted); font-size: 12px; }
.casey-team-section-heading > a[b-9vxhvx9rsd] { margin-top: 2px; white-space: nowrap; font-size: 12px; font-weight: var(--casey-font-weight-link); }
.casey-team-section-heading select[b-9vxhvx9rsd] { min-width: 130px; }
.casey-team-table-wrap[b-9vxhvx9rsd] { width: 100%; overflow-x: auto; }
.casey-team-panel table[b-9vxhvx9rsd] { margin: 0; font-size: 12px; }
.casey-team-panel thead th[b-9vxhvx9rsd] { padding: 8px 10px; color: var(--casey-muted); background: color-mix(in srgb, var(--casey-surface-raised) 72%, transparent); border-bottom-color: var(--casey-border); font-size: 12px; letter-spacing: 0; text-transform: none; white-space: nowrap; }
.casey-team-panel tbody tr[b-9vxhvx9rsd] { height: 58px; }
.casey-team-panel tbody td[b-9vxhvx9rsd] { padding: 9px 10px; border-color: color-mix(in srgb, var(--casey-border) 75%, transparent); }
.casey-team-panel tbody tr:last-child td[b-9vxhvx9rsd] { border-bottom: 0; }
.casey-team-panel tbody strong[b-9vxhvx9rsd] { font-size: 12px; }
.casey-team-queue-table td:first-child strong[b-9vxhvx9rsd],
.casey-team-workload-table .casey-team-owner strong[b-9vxhvx9rsd] { font-weight: 600; }
.casey-team-target[b-9vxhvx9rsd] { color: var(--casey-muted); white-space: nowrap; }
.casey-team-queue-table[b-9vxhvx9rsd] { min-width: 42rem; }
.casey-team-queue-table th:nth-child(1)[b-9vxhvx9rsd] { width: 35%; }
.casey-team-queue-table th:nth-child(2)[b-9vxhvx9rsd] { width: 12%; }
.casey-team-queue-table th:nth-child(3)[b-9vxhvx9rsd] { width: 18%; }
.casey-team-queue-table th:nth-child(4)[b-9vxhvx9rsd] { width: 18%; }
.casey-team-queue-table th:nth-child(5)[b-9vxhvx9rsd] { width: 17%; }
.casey-team-workload-table[b-9vxhvx9rsd] { min-width: 36rem; }
.casey-team-workload-table th:nth-child(1)[b-9vxhvx9rsd] { width: 42%; }
.casey-team-workload-table th:nth-child(n+2)[b-9vxhvx9rsd] { width: 14.5%; }
.casey-team-owner[b-9vxhvx9rsd] { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.casey-team-bar[b-9vxhvx9rsd] { min-width: 78px; height: 19px; position: relative; display: inline-flex; align-items: center; border-radius: 4px; background: color-mix(in srgb, var(--casey-blue) 7%, transparent); overflow: hidden; }
.casey-team-bar i[b-9vxhvx9rsd] { position: absolute; inset: 0 auto 0 0; background: color-mix(in srgb, var(--casey-blue) 19%, transparent); box-shadow: inset 0 0 0 1px var(--casey-blue); }
.casey-team-bar b[b-9vxhvx9rsd] { position: relative; margin-left: 7px; font-size: 11px; }
.casey-team-danger[b-9vxhvx9rsd] { color: var(--casey-error); font-weight: 750; }
.casey-team-indicator[b-9vxhvx9rsd] { display: inline-flex; padding: 3px 7px; border-radius: 999px; color: var(--casey-success); background: color-mix(in srgb, var(--casey-success) 11%, transparent); font-size: 10px; font-weight: 750; white-space: nowrap; }
.casey-team-indicator.is-danger[b-9vxhvx9rsd] { color: var(--casey-error); background: color-mix(in srgb, var(--casey-error) 11%, transparent); }
.casey-team-indicator.is-warning[b-9vxhvx9rsd] { color: var(--casey-warning); background: color-mix(in srgb, var(--casey-warning) 11%, transparent); }
.casey-team-queues[b-9vxhvx9rsd],
.casey-team-workload[b-9vxhvx9rsd] { min-height: 354px; }
.casey-team-risk[b-9vxhvx9rsd] { grid-column: 1 / -1; }
.casey-team-risk-table[b-9vxhvx9rsd] { min-width: 67rem; }
.casey-team-risk-table th:nth-child(1)[b-9vxhvx9rsd] { width: 6%; }
.casey-team-risk-table th:nth-child(2)[b-9vxhvx9rsd] { width: 24%; }
.casey-team-risk-table th:nth-child(3)[b-9vxhvx9rsd] { width: 15%; }
.casey-team-risk-table th:nth-child(4)[b-9vxhvx9rsd] { width: 21%; }
.casey-team-risk-table th:nth-child(5)[b-9vxhvx9rsd] { width: 9%; }
.casey-team-risk-table th:nth-child(6)[b-9vxhvx9rsd] { width: 14%; }
.casey-team-risk-table th:nth-child(7)[b-9vxhvx9rsd] { width: 11%; }
.casey-team-risk-table td:nth-child(2) a[b-9vxhvx9rsd] { display: block; font-size: 11px; font-weight: var(--casey-font-weight-link); }
.casey-team-risk-table td:nth-child(2) strong[b-9vxhvx9rsd] { display: block; overflow: hidden; margin-top: 2px; font-size: 14px; font-weight: 400; white-space: nowrap; text-overflow: ellipsis; }
.casey-team-context[b-9vxhvx9rsd] { max-width: 12rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.casey-team-type[b-9vxhvx9rsd] { color: var(--casey-muted); font-size: 10px; font-weight: 750; text-transform: uppercase; }
.casey-team-reason[b-9vxhvx9rsd] { display: block; overflow: hidden; color: var(--casey-muted); text-overflow: ellipsis; white-space: nowrap; }
.casey-team-reason.is-danger[b-9vxhvx9rsd] { color: var(--casey-error); font-weight: 700; }
.casey-team-reason.is-warning[b-9vxhvx9rsd] { color: var(--casey-warning); font-weight: 700; }
.casey-team-reason.is-reply[b-9vxhvx9rsd] { color: var(--casey-blue); font-weight: 700; }
.casey-team-trend[b-9vxhvx9rsd] { min-height: 304px; }
.casey-team-chart[b-9vxhvx9rsd] { padding: 14px; }
.casey-team-chart-bars[b-9vxhvx9rsd] { display: flex; height: 192px; align-items: end; justify-content: space-around; gap: 10px; padding: 8px 6px 0; border-bottom: 1px solid var(--casey-border); background: repeating-linear-gradient(to bottom, transparent 0, transparent calc(33.333% - 1px), var(--casey-border) calc(33.333% - 1px), var(--casey-border) 33.333%); }
.casey-team-chart-bars > span[b-9vxhvx9rsd] { position: relative; display: flex; height: 100%; flex: 1; min-width: 18px; align-items: end; justify-content: center; gap: 2px; }
.casey-team-chart-bars i[b-9vxhvx9rsd] { width: 7px; max-height: calc(100% - 19px); border-radius: 3px 3px 0 0; background: var(--casey-blue); }
.casey-team-chart-bars i.completed[b-9vxhvx9rsd] { background: var(--casey-success); }
.casey-team-chart-bars small[b-9vxhvx9rsd] { position: absolute; bottom: -16px; color: var(--casey-muted); font-size: 9px; white-space: nowrap; }
.casey-team-chart-legend[b-9vxhvx9rsd] { margin-top: 14px; display: flex; justify-content: center; gap: 20px; color: var(--casey-muted); font-size: 11px; }
.casey-team-chart-legend span[b-9vxhvx9rsd] { display: inline-flex; align-items: center; gap: 6px; }
.casey-team-chart-legend i[b-9vxhvx9rsd] { width: 16px; height: 3px; border-radius: 2px; background: var(--casey-blue); }
.casey-team-chart-legend i.completed[b-9vxhvx9rsd] { background: var(--casey-success); }
.casey-team-consultations[b-9vxhvx9rsd] { min-height: 304px; }
.casey-team-consultation-grid[b-9vxhvx9rsd] { padding: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.casey-team-consultation-grid a[b-9vxhvx9rsd] { min-height: 86px; padding: 11px; border: 1px solid var(--casey-border); border-radius: 9px; display: grid; align-content: center; color: var(--casey-text); text-decoration: none; }
.casey-team-consultation-grid a:hover[b-9vxhvx9rsd] { border-color: color-mix(in srgb, var(--casey-blue) 45%, var(--casey-border)); }
.casey-team-consultation-grid span[b-9vxhvx9rsd] { color: var(--casey-muted); font-size: 11px; font-weight: 700; }
.casey-team-consultation-grid strong[b-9vxhvx9rsd] { margin: 2px 0; font-size: 20px; }
.casey-team-consultation-grid small[b-9vxhvx9rsd] { color: var(--casey-muted); font-size: 10px; }
.casey-team-mobile-list[b-9vxhvx9rsd] { display: none; }
.casey-team-signal.casey-loading-skeleton-surface[b-9vxhvx9rsd],
.casey-team-skeleton-panel.casey-loading-skeleton-surface[b-9vxhvx9rsd] { background: linear-gradient(90deg, var(--casey-card-subtle), var(--casey-panel-bg), var(--casey-card-subtle)); background-size: 200% 100%; animation: casey-loading-skeleton-pulse 1.2s ease-in-out infinite; }
.casey-team-skeleton-panel[b-9vxhvx9rsd] { min-height: 330px; }
@media (prefers-reduced-motion: reduce) {
    .casey-team-signal.casey-loading-skeleton-surface[b-9vxhvx9rsd],
    .casey-team-skeleton-panel.casey-loading-skeleton-surface[b-9vxhvx9rsd] { animation: none; }
}
@media (max-width: 1050px) {
    .casey-team-signal-grid[b-9vxhvx9rsd] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .casey-team-dashboard-grid[b-9vxhvx9rsd] { grid-template-columns: 1fr; }
    .casey-team-risk[b-9vxhvx9rsd] { grid-column: auto; }
}
@media (max-width: 720px) {
    .casey-team-header-actions[b-9vxhvx9rsd] { width: 100%; justify-content: flex-start; }
    .casey-team-header-actions label[b-9vxhvx9rsd] { flex: 1 1 140px; }
    .casey-team-header-actions select[b-9vxhvx9rsd] { width: 100%; min-width: 0; }
    .casey-team-signal-grid[b-9vxhvx9rsd] { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: .75rem; }
    .casey-team-dashboard-grid[b-9vxhvx9rsd] { padding: 0 .75rem .75rem; }
    .casey-team-section-heading[b-9vxhvx9rsd] { min-height: auto; }
    .casey-team-table-wrap[b-9vxhvx9rsd] { display: none; }
    .casey-team-mobile-list[b-9vxhvx9rsd] { display: grid; gap: 7px; padding: 11px; }
    .casey-team-mobile-list article[b-9vxhvx9rsd] { display: grid; gap: 4px; padding: 10px; border: 1px solid var(--casey-border); border-radius: 9px; }
    .casey-team-mobile-list article > strong[b-9vxhvx9rsd] { font-size: 12px; }
    .casey-team-mobile-list article > span[b-9vxhvx9rsd] { color: var(--casey-muted); font-size: 11px; line-height: 1.35; }
    .casey-team-mobile-list article > span > b[b-9vxhvx9rsd] { color: var(--casey-text); }
    .casey-team-mobile-list article > span > em[b-9vxhvx9rsd] { font-style: normal; }
    .casey-team-mobile-list .casey-team-indicator[b-9vxhvx9rsd] { width: fit-content; }
    .casey-team-mobile-list[b-9vxhvx9rsd]  .casey-priority-pill { margin-left: 4px; }
    .casey-team-consultation-grid[b-9vxhvx9rsd] { grid-template-columns: 1fr; }
}
/* /components/PendingReplyActions.razor.rz.scp.css */
.casey-pending-reply-header[b-nun7yuwh4q] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .75rem 1rem;
    margin-bottom: 1rem;
    padding-bottom: .85rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-pending-reply-status[b-nun7yuwh4q] {
    display: grid;
    gap: .2rem;
    min-width: 0;
    font-size: var(--casey-font-meta);
    line-height: 1.4;
}

.casey-pending-reply-status strong[b-nun7yuwh4q] {
    color: var(--casey-text);
    font-weight: 600;
}

.casey-pending-reply-status span[b-nun7yuwh4q] {
    color: var(--casey-text-secondary);
}

.casey-pending-reply-actions[b-nun7yuwh4q] {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: stretch;
    margin-left: auto;
}

.casey-pending-reply-actions > .btn[b-nun7yuwh4q] {
    position: relative;
    min-height: 2rem;
    white-space: nowrap;
}

.casey-pending-reply-actions:has(.casey-pending-reply-toggle) > .casey-pending-reply-correct[b-nun7yuwh4q] {
    border-start-end-radius: 0;
    border-end-end-radius: 0;
}

.casey-pending-reply-toggle[b-nun7yuwh4q] {
    display: grid;
    place-items: center;
    width: 2rem;
    padding: 0;
    margin-left: -1px;
    border-start-start-radius: 0;
    border-end-start-radius: 0;
}

.casey-pending-reply-actions > .btn:focus-visible[b-nun7yuwh4q] {
    z-index: 4;
}

.casey-pending-reply-dismiss[b-nun7yuwh4q] {
    position: fixed;
    z-index: 20;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
    padding: 0;
    background: transparent;
    cursor: default;
}

.casey-pending-reply-actions:has(.casey-pending-reply-menu) > .btn[b-nun7yuwh4q] {
    z-index: 21;
}

.casey-pending-reply-menu[b-nun7yuwh4q] {
    position: absolute;
    z-index: 22;
    top: calc(100% + .35rem);
    right: 0;
    min-width: 10.5rem;
    padding: .3rem;
    border: 1px solid var(--casey-border);
    border-radius: .5rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 .5rem 1.25rem rgb(0 0 0 / 14%);
}

.casey-pending-reply-menu button[b-nun7yuwh4q] {
    display: block;
    width: 100%;
    min-height: 2.25rem;
    padding: .4rem .65rem;
    border: 0;
    border-radius: .25rem;
    background: transparent;
    color: var(--casey-text);
    font: inherit;
    font-size: var(--casey-font-meta);
    text-align: left;
}

.casey-pending-reply-menu button:hover[b-nun7yuwh4q],
.casey-pending-reply-menu button:focus-visible[b-nun7yuwh4q] {
    background: var(--casey-surface-2);
}

.casey-pending-reply-menu .casey-pending-reply-withdraw[b-nun7yuwh4q] {
    color: var(--casey-error);
}

.casey-pending-reply-feedback[b-nun7yuwh4q] {
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

@media (max-width: 600px) {
    .casey-pending-reply-status[b-nun7yuwh4q] {
        flex-basis: 100%;
    }

    .casey-pending-reply-actions > .btn[b-nun7yuwh4q],
    .casey-pending-reply-menu button[b-nun7yuwh4q] {
        min-height: 2.75rem;
    }

    .casey-pending-reply-toggle[b-nun7yuwh4q] {
        width: 2.75rem;
    }
}
/* /components/PriorityPill.razor.rz.scp.css */
.casey-priority-pill[b-o8umhc9cdd] {
    --priority-pill-background: color-mix(in srgb, var(--priority-color, var(--casey-blue)) 12%, var(--casey-panel-solid));
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    gap: var(--casey-space-1);
    padding: .2rem .6rem;
    border: 1px solid color-mix(in srgb, var(--priority-color, var(--casey-blue)) 48%, var(--casey-border));
    border-radius: 999px;
    box-sizing: border-box;
    background: var(--priority-pill-background);
    color: var(--casey-text);
    font-size: 12px;
    font-weight: var(--casey-font-weight-pill);
    line-height: var(--casey-line-chip);
    white-space: nowrap;
}

.casey-priority-pill[b-o8umhc9cdd]::before {
    width: .5rem;
    height: .5rem;
    flex: 0 0 .5rem;
    border-radius: 50%;
    background: var(--priority-color, var(--casey-blue));
    content: "";
}

.casey-priority-pill[data-priority="urgent"][b-o8umhc9cdd] {
    --priority-pill-background: var(--casey-priority-urgent-surface);
}

.casey-priority-pill[data-priority="high"][b-o8umhc9cdd] {
    --priority-pill-background: var(--casey-priority-high-surface);
}

.casey-priority-pill[data-priority="normal"][b-o8umhc9cdd] {
    --priority-pill-background: var(--casey-priority-normal-surface);
}

.casey-priority-pill[data-priority="low"][b-o8umhc9cdd] {
    --priority-pill-background: var(--casey-priority-low-surface);
}
/* /components/ProjectAdministrationShell.razor.rz.scp.css */
.casey-project-admin-shell[b-g1cfvbyb9o] { display: grid; grid-template-columns: 18.5rem minmax(0, 1fr); gap: 1.1rem; align-items: start; min-width: 0; }
.casey-project-admin-nav[b-g1cfvbyb9o] { position: sticky; top: 5.25rem; max-height: calc(100dvh - 7rem); overflow: auto; border: 1px solid var(--casey-border); border-radius: var(--casey-radius-panel); background: var(--casey-surface); box-shadow: 0 1px 2px rgb(16 35 63 / 6%); }
.casey-project-admin-nav header[b-g1cfvbyb9o] { padding: 1rem; border-bottom: 1px solid var(--casey-border); }
.casey-project-admin-nav h2[b-g1cfvbyb9o] { margin: .25rem 0 .75rem; font-size: 1.12rem; overflow-wrap: anywhere; }
.casey-project-admin-nav .casey-kicker[b-g1cfvbyb9o] { font-size: .75rem; }
.casey-project-admin-nav nav[b-g1cfvbyb9o] { display: grid; gap: .2rem; padding: .75rem; }
.casey-project-admin-nav h3[b-g1cfvbyb9o] { margin: .2rem .55rem .4rem; color: var(--casey-text-secondary); font-size: .65rem; font-weight: 800; letter-spacing: .075em; text-transform: uppercase; }
.casey-project-admin-nav nav a[b-g1cfvbyb9o] { display: grid; grid-template-columns: 1.15rem minmax(0, 1fr); align-items: start; gap: .55rem; padding: .65rem .55rem; border-radius: var(--casey-radius-sm); color: var(--casey-text-secondary); text-decoration: none; }
.casey-project-admin-nav nav a:hover[b-g1cfvbyb9o] { background: var(--casey-surface-2); color: var(--casey-text); }
.casey-project-admin-nav a:focus-visible[b-g1cfvbyb9o] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.casey-project-admin-nav nav a.active[b-g1cfvbyb9o] { background: var(--casey-selected-bg); color: var(--casey-blue); }
.casey-project-admin-nav nav a span[b-g1cfvbyb9o] { display: grid; min-width: 0; }
.casey-project-admin-nav nav strong[b-g1cfvbyb9o] { font-size: .8125rem; font-weight: 600; }
.casey-project-admin-nav nav small[b-g1cfvbyb9o] { margin-top: .15rem; color: var(--casey-text-secondary); font-size: .7rem; }
.casey-project-admin-nav nav[b-g1cfvbyb9o]  .casey-catalogue-icon { width: 1rem; height: 1rem; margin-top: .2rem; }
.casey-project-admin-nav footer[b-g1cfvbyb9o] { padding: .85rem 1.25rem; border-top: 1px solid var(--casey-border); font-size: .8125rem; }
.casey-project-admin-workspace[b-g1cfvbyb9o] { display: grid; min-width: 0; gap: 1rem; --casey-control-height: 2.4rem; --casey-control-compact-height: 2.4rem; --casey-radius-control: var(--casey-radius-sm); }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-admin-workspace-header { margin-bottom: 0; }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-directory-panel-header { align-items: center; gap: 1rem; }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-directory-panel-meta { flex-shrink: 0; }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .alert { margin-bottom: 0; }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-project-workflow-grid { min-width: 46rem; table-layout: fixed; }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-labels-grid { min-width: 42rem; }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-project-members-grid { min-width: 43rem; }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-project-audit-grid { min-width: 46rem; }
.casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-list-pager { padding: 1rem; border-top: 1px solid var(--casey-border); }
@media (max-width: 45rem) {
    .casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-directory-panel-header { flex-direction: column; align-items: stretch; }
    .casey-project-admin-workspace[b-g1cfvbyb9o]  .casey-directory-panel-meta { flex-wrap: wrap; justify-content: space-between; }
}
@media (max-width: 87.5rem) { .casey-project-admin-shell[b-g1cfvbyb9o] { grid-template-columns: 16.5rem minmax(0, 1fr); } }
@media (max-width: 68.75rem) {
    .casey-project-admin-shell[b-g1cfvbyb9o] { grid-template-columns: 1fr; }
    .casey-project-admin-nav[b-g1cfvbyb9o] { position: static; max-height: none; }
    .casey-project-admin-nav header[b-g1cfvbyb9o] { display: none; }
    .casey-project-admin-nav nav[b-g1cfvbyb9o] { display: flex; overflow-x: auto; }
    .casey-project-admin-nav nav h3[b-g1cfvbyb9o], .casey-project-admin-nav nav small[b-g1cfvbyb9o] { display: none; }
    .casey-project-admin-nav nav a[b-g1cfvbyb9o] { display: inline-flex; flex: 0 0 auto; align-items: center; }
    .casey-project-admin-nav footer[b-g1cfvbyb9o] { padding: .6rem 1rem; }
}
/* /components/ProjectLabelPills.razor.rz.scp.css */
.project-label-pills[b-fnzbnr8qx3] { display: inline-flex; flex-wrap: wrap; gap: .3rem; max-width: 100%; }
.project-label-pill[b-fnzbnr8qx3] { display: inline-flex; align-items: center; gap: .35rem; border: 1px solid var(--bs-border-color, #64748b); border-radius: .4rem; padding: .15rem .45rem; font-size: .75rem; overflow-wrap: anywhere; text-align: left; }
.project-label-dot[b-fnzbnr8qx3] { width: .65rem; height: .65rem; border-radius: 50%; flex: 0 0 .65rem; }
/* /components/ProjectLabelsPanel.razor.rz.scp.css */
.project-label-editor[b-1xagva42yg] { display: grid; min-width: 0; gap: .35rem; }
.project-label-heading[b-1xagva42yg] { margin: 0 0 .35rem; color: var(--casey-text); font-size: .78rem; font-weight: 650; }
.project-label-chips[b-1xagva42yg] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.project-label-chip[b-1xagva42yg] { display: inline-flex; align-items: center; gap: .3rem; min-height: 1.9rem; max-width: 100%; padding: .2rem .35rem .2rem .55rem; border: 1px solid var(--casey-border); border-radius: 999px; background: var(--casey-card-subtle); color: var(--casey-text); font-size: .78rem; line-height: 1.2; }
.project-label-chip > span:not(.project-label-dot)[b-1xagva42yg] { min-width: 0; overflow-wrap: anywhere; }
.project-label-dot[b-1xagva42yg] { flex: 0 0 .65rem; width: .65rem; height: .65rem; border-radius: 50%; }
.project-label-chip button[b-1xagva42yg] { flex: 0 0 auto; width: 1.35rem; height: 1.35rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; line-height: 1; }
.project-label-add[b-1xagva42yg] { padding-inline: .65rem; font-weight: 600; }
.project-label-chip button:hover[b-1xagva42yg], .project-label-add:hover[b-1xagva42yg], .project-label-option:hover[b-1xagva42yg] { background: color-mix(in srgb, var(--casey-blue) 10%, var(--casey-panel-solid)); }
.project-label-editor button:focus-visible[b-1xagva42yg] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.project-label-editor button:disabled[b-1xagva42yg] { opacity: .55; cursor: not-allowed; }
.project-label-picker[b-1xagva42yg] { display: grid; gap: .35rem; min-width: 0; }
.project-label-options[b-1xagva42yg] { display: grid; max-height: 10.5rem; margin: 0; padding: 0; overflow: auto; overscroll-behavior: contain; list-style: none; border: 1px solid var(--casey-border); border-radius: var(--casey-radius-control); }
.project-label-options > li + li[b-1xagva42yg] { border-top: 1px solid var(--casey-border); }
.project-label-option[b-1xagva42yg] { display: flex; align-items: center; gap: .35rem; width: 100%; min-width: 0; min-height: 2.25rem; padding: .4rem .55rem; border: 0; background: var(--casey-panel-solid); color: var(--casey-text); font-size: .8rem; text-align: start; overflow-wrap: anywhere; cursor: pointer; }
.project-label-option > span:not(.project-label-dot)[b-1xagva42yg] { min-width: 0; }
.project-label-empty[b-1xagva42yg] { padding: .5rem; color: var(--casey-text-secondary); font-size: .75rem; }
.project-label-management-link[b-1xagva42yg] { justify-self: start; font-size: .75rem; }
/* /components/ProjectTaskPeopleCompact.razor.rz.scp.css */
.casey-task-people-compact[b-zm45ajrn05] { display: inline-flex; align-items: center; gap: 0.25rem; min-width: 0; }
.casey-task-person-slot[b-zm45ajrn05] { display: inline-flex; border-radius: 50%; }
.casey-task-person-slot:focus-visible[b-zm45ajrn05], .casey-task-people-more:focus-visible[b-zm45ajrn05] { outline: 2px solid var(--casey-accent, #2563eb); outline-offset: 2px; }
.casey-task-people-more[b-zm45ajrn05] { min-width: auto; color: var(--casey-muted, #64748b); }
.casey-task-people-unassigned[b-zm45ajrn05] { color: var(--casey-muted, #64748b); font-size: 0.78rem; }
/* /components/ProjectTaskPeopleEditor.razor.rz.scp.css */
.casey-task-people-editor[b-vs0eq0uuio] { display: grid; gap: .85rem; min-width: 0; }
.casey-task-people-editor.is-compact[b-vs0eq0uuio] { gap: .7rem; }
.casey-task-people-field[b-vs0eq0uuio] { display: grid; gap: .35rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.casey-task-people-field legend[b-vs0eq0uuio] { float: none; width: auto; margin: 0 0 .35rem; color: var(--casey-text); font-size: .78rem; font-weight: 650; }
.casey-task-people-chips[b-vs0eq0uuio] { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem; }
.casey-task-people-chip[b-vs0eq0uuio] { display: inline-flex; align-items: center; gap: .3rem; min-height: 1.9rem; max-width: 100%; padding: .2rem .35rem .2rem .55rem; border: 1px solid var(--casey-border); border-radius: 999px; background: var(--casey-card-subtle); color: var(--casey-text); font-size: .78rem; line-height: 1.2; }
.casey-task-people-chip > span[b-vs0eq0uuio] { min-width: 0; overflow-wrap: anywhere; }
.casey-task-people-chip button[b-vs0eq0uuio] { flex: 0 0 auto; width: 1.35rem; height: 1.35rem; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; line-height: 1; }
.casey-task-people-add[b-vs0eq0uuio] { padding-inline: .65rem; font-weight: 600; }
.casey-task-people-chip button:hover[b-vs0eq0uuio], .casey-task-people-add:hover[b-vs0eq0uuio], .casey-task-people-option:hover[b-vs0eq0uuio] { background: color-mix(in srgb, var(--casey-blue) 10%, var(--casey-panel-solid)); }
.casey-task-people-editor button:focus-visible[b-vs0eq0uuio] { outline: 2px solid var(--casey-focus); outline-offset: 2px; }
.casey-task-people-editor button:disabled[b-vs0eq0uuio] { opacity: .55; cursor: not-allowed; }
.casey-task-people-picker[b-vs0eq0uuio] { display: grid; gap: .35rem; min-width: 0; }
.casey-task-people-options[b-vs0eq0uuio] { display: grid; max-height: 10.5rem; margin: 0; padding: 0; overflow: auto; overscroll-behavior: contain; list-style: none; border: 1px solid var(--casey-border); border-radius: var(--casey-radius-control); }
.casey-task-people-options > li + li[b-vs0eq0uuio] { border-top: 1px solid var(--casey-border); }
.casey-task-people-option[b-vs0eq0uuio] { display: grid; gap: .15rem; width: 100%; min-width: 0; min-height: 2.25rem; padding: .4rem .55rem; border: 0; background: var(--casey-panel-solid); color: var(--casey-text); font-size: .8rem; text-align: start; overflow-wrap: anywhere; cursor: pointer; }
.casey-task-people-option small[b-vs0eq0uuio], .casey-task-people-empty[b-vs0eq0uuio] { color: var(--casey-text-secondary); font-size: .75rem; }
.casey-task-people-empty[b-vs0eq0uuio] { padding: .5rem; }
.casey-task-people-save[b-vs0eq0uuio] { justify-self: start; }
/* /components/ProjectTaskPeoplePicker.razor.rz.scp.css */
.casey-task-people-picker[b-fsc8ie9fl8] { display: grid; gap: 1rem; min-width: 0; }
.casey-task-people-picker > section[b-fsc8ie9fl8] { display: grid; min-width: 0; gap: .5rem; }
.casey-task-people-picker header[b-fsc8ie9fl8] { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .4rem; }
.casey-task-people-picker header > strong[b-fsc8ie9fl8] { font-size: .8125rem; }
.casey-task-people-picker .btn[b-fsc8ie9fl8] { font-size: .75rem; }
.casey-task-people-count[b-fsc8ie9fl8] { margin-left: .25rem; padding: .08rem .4rem; border-radius: 1rem; background: var(--casey-surface-2); color: var(--casey-text-secondary); font-size: .7rem; }
.casey-task-selected-person[b-fsc8ie9fl8] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; padding: .55rem .25rem; border-bottom: 1px solid var(--casey-border); }
.casey-task-person-identity[b-fsc8ie9fl8] { display: grid; min-width: 0; gap: .08rem; text-align: left; overflow-wrap: anywhere; }
.casey-task-person-identity strong[b-fsc8ie9fl8] { font-size: .8125rem; font-weight: 600; color: var(--casey-text); }
.casey-task-person-identity small[b-fsc8ie9fl8] { color: var(--casey-text-secondary); font-size: .75rem; }
.casey-task-person-identity small:empty[b-fsc8ie9fl8] { display: none; }
.casey-task-selected-people[b-fsc8ie9fl8] { list-style: none; margin: 0; padding: 0; }
.casey-task-person-remove[b-fsc8ie9fl8] { display: inline-grid; width: 1.8rem; height: 1.8rem; padding: 0; border: 1px solid transparent; border-radius: .4rem; place-items: center; background: transparent; color: var(--casey-text-secondary); }
.casey-task-person-remove:hover:not(:disabled)[b-fsc8ie9fl8] { background: var(--casey-surface-2); color: var(--casey-error); }
.casey-task-person-remove[b-fsc8ie9fl8]  .casey-catalogue-icon { width: .8rem; height: .8rem; }
.casey-task-people-options-panel[b-fsc8ie9fl8] { display: grid; gap: .65rem; padding: .75rem; border: 1px solid var(--casey-border); border-radius: .6rem; background: color-mix(in srgb, var(--casey-surface-2) 62%, var(--casey-panel-solid)); }
.casey-task-people-options[b-fsc8ie9fl8] { display: grid; gap: .2rem; max-height: 13rem; overflow-y: auto; overscroll-behavior: contain; }
.casey-task-owner-option[b-fsc8ie9fl8], .casey-task-contributor-option[b-fsc8ie9fl8] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .55rem; padding: .45rem .5rem; border: 0; border-radius: .45rem; background: transparent; color: var(--casey-text); text-align: left; cursor: pointer; }
.casey-task-contributor-option[b-fsc8ie9fl8] { grid-template-columns: auto auto minmax(0, 1fr); }
.casey-task-owner-option > small[b-fsc8ie9fl8] { color: var(--casey-text-secondary); font-size: .7rem; }
.casey-task-owner-option:hover:not(:disabled)[b-fsc8ie9fl8], .casey-task-contributor-option:hover[b-fsc8ie9fl8] { background: var(--casey-panel-solid); }
.casey-task-owner-option[aria-pressed="true"][b-fsc8ie9fl8] { background: var(--casey-panel-solid); }
.casey-task-people-picker button:focus-visible[b-fsc8ie9fl8], .casey-task-contributor-option:focus-within[b-fsc8ie9fl8] { outline: 2px solid var(--casey-focus); outline-offset: 1px; }
.casey-task-people-picker button:disabled[b-fsc8ie9fl8] { opacity: .6; cursor: default; }
.casey-task-people-picker-actions[b-fsc8ie9fl8] { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .45rem; }
.casey-task-people-empty[b-fsc8ie9fl8] { margin: .1rem 0; color: var(--casey-text-secondary); font-size: .8rem; }
/* /components/ProjectTaskPeopleQuickEditor.razor.rz.scp.css */
.casey-task-people-quick-editor[b-juvrj7f56b] { display: grid; gap: .75rem; }
.casey-task-people-quick-field[b-juvrj7f56b] { display: grid; gap: .35rem; min-width: 0; }
.casey-task-people-quick-label[b-juvrj7f56b] { color: var(--casey-text-secondary); font-size: .7rem; font-weight: 650; letter-spacing: .04em; text-transform: uppercase; }
.casey-task-people-quick-current[b-juvrj7f56b] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .45rem; min-height: 1.8rem; }
.casey-task-people-quick-current strong[b-juvrj7f56b] { overflow: hidden; font-size: .8125rem; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.casey-task-people-quick-current .btn-link[b-juvrj7f56b] { min-height: auto; padding: 0; font-size: .72rem; }
.casey-task-people-quick-owner-empty[b-juvrj7f56b] { display: inline-grid; width: 1.65rem; height: 1.65rem; place-items: center; border: 1px dashed var(--casey-border); border-radius: 999px; color: var(--casey-text-secondary); }
[b-juvrj7f56b] .casey-task-person { flex: 0 0 auto; }
.casey-task-people-quick-results[b-juvrj7f56b] { display: grid; max-height: 11.5rem; overflow-y: auto; border: 1px solid var(--casey-border); border-radius: .4rem; background: var(--casey-panel-solid); box-shadow: 0 .45rem 1rem rgba(15, 23, 42, .1); }
.casey-task-people-quick-results > button[b-juvrj7f56b] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .5rem; min-height: 2.25rem; padding: .35rem .5rem; border: 0; border-bottom: 1px solid var(--casey-border-soft); background: transparent; color: var(--casey-text); text-align: left; }
.casey-task-people-quick-results > button:last-child[b-juvrj7f56b] { border-bottom: 0; }
.casey-task-people-quick-results > button:hover:not(:disabled)[b-juvrj7f56b],
.casey-task-people-quick-results > button:focus-visible[b-juvrj7f56b] { background: var(--casey-surface-2); }
.casey-task-people-quick-results > button:disabled[b-juvrj7f56b] { opacity: .65; }
.casey-task-people-quick-results small[b-juvrj7f56b] { color: var(--casey-text-secondary); }
.casey-task-people-quick-empty[b-juvrj7f56b] { color: var(--casey-text-secondary); font-size: .75rem; }
.casey-task-people-quick-results > .casey-task-people-quick-empty[b-juvrj7f56b] { padding: .55rem; }
.casey-task-people-quick-chips[b-juvrj7f56b] { display: flex; flex-wrap: wrap; gap: .3rem; }
.casey-task-people-quick-chip[b-juvrj7f56b] { display: inline-flex; align-items: center; gap: .25rem; max-width: 100%; padding: .18rem .25rem .18rem .5rem; border: 1px solid var(--casey-border); border-radius: 999px; background: var(--casey-surface-2); font-size: .75rem; }
.casey-task-people-quick-chip button[b-juvrj7f56b] { display: inline-grid; width: 1.2rem; height: 1.2rem; place-items: center; padding: 0; border: 0; border-radius: 50%; background: transparent; color: inherit; line-height: 1; }
.casey-task-people-quick-chip button:hover:not(:disabled)[b-juvrj7f56b],
.casey-task-people-quick-chip button:focus-visible[b-juvrj7f56b] { background: color-mix(in srgb, var(--casey-text) 9%, transparent); }
.casey-task-people-quick-actions[b-juvrj7f56b] { display: flex; justify-content: flex-end; gap: .4rem; padding-top: .1rem; }

.casey-task-people-quick-editor.is-inline[b-juvrj7f56b] { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 1rem; }
.is-inline .casey-task-people-quick-field[b-juvrj7f56b] { align-content: start; }
.is-inline .casey-task-people-quick-empty[b-juvrj7f56b],
.is-inline .casey-task-people-quick-chips[b-juvrj7f56b] { min-height: 1.8rem; align-content: center; }
.casey-task-people-quick-chip[b-juvrj7f56b] { overflow-wrap: anywhere; }
.casey-task-people-quick-chip button[b-juvrj7f56b] { flex: 0 0 auto; }
.casey-task-people-quick-results > button > span[b-juvrj7f56b] { min-width: 0; overflow-wrap: anywhere; }

@media (max-width: 42rem) {
    .casey-task-people-quick-editor.is-inline[b-juvrj7f56b] { grid-template-columns: minmax(0, 1fr); }
}
/* /components/QuickView.razor.rz.scp.css */
.casey-quick-view[b-pwfww702tc] {
    --casey-quick-view-control-height: 2rem;
    --casey-quick-view-panel-width: min(43.5rem, calc(100vw - 2rem));
    position: fixed;
    z-index: 30;
    top: 4.5rem;
    right: 1rem;
    bottom: 1rem;
    display: flex;
    width: var(--casey-quick-view-panel-width);
    min-width: 0;
    height: calc(100vh - 5.5rem);
    max-height: calc(100vh - 5.5rem);
    flex-direction: column;
    align-self: auto;
    border: 1px solid var(--casey-border);
    border-radius: .6rem;
    background: var(--casey-panel-solid);
    box-shadow: 0 1.25rem 4rem rgba(0, 0, 0, .28);
    overflow: hidden;
}

.casey-quick-view-body[b-pwfww702tc] {
    position: relative;
    display: flex;
    min-height: 0;
    flex: 1 1 auto;
    flex-direction: column;
}

.casey-quick-view:focus-visible[b-pwfww702tc] { outline: 2px solid var(--casey-focus); outline-offset: -2px; }
.casey-quick-view-header[b-pwfww702tc] { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: start; column-gap: .75rem; padding: .75rem 1rem .65rem; border-bottom: 1px solid var(--casey-border); background: var(--casey-panel-solid); }
.casey-quick-view-summary[b-pwfww702tc] { min-width: 0; }
.casey-quick-view-header .casey-kicker[b-pwfww702tc] { margin: 0 0 .1rem; color: var(--casey-text-secondary); font-size: .75rem; }
.casey-quick-view-header h2[b-pwfww702tc] { margin: .15rem 0 .45rem; font-size: 1rem; font-weight: 600; line-height: 1.35; }
.casey-quick-view-header > .casey-chip-row[b-pwfww702tc] { display: flex; width: 100%; grid-column: 1 / -1; flex-wrap: wrap; gap: .32rem; margin-top: 0; }
.casey-quick-view-actions[b-pwfww702tc] { display: flex; flex: 0 0 auto; align-items: center; justify-content: end; gap: .25rem; }
.casey-quick-view-actions .btn[b-pwfww702tc] { min-height: var(--casey-quick-view-control-height); padding-block: 0; font-size: .72rem; }
.casey-quick-view-actions .casey-case-actions-trigger[b-pwfww702tc] { box-sizing: border-box; width: var(--casey-quick-view-control-height); min-width: var(--casey-quick-view-control-height); height: var(--casey-quick-view-control-height); min-height: var(--casey-quick-view-control-height); padding: 0; border-radius: .375rem; }
.casey-quick-view-open[b-pwfww702tc] { display: inline-flex; align-items: center; gap: .2rem; padding: .35rem .15rem !important; border: 0 !important; background: transparent !important; color: var(--casey-blue); font-weight: var(--casey-font-weight-link); text-decoration: none; white-space: nowrap; }
.casey-quick-view-open:hover[b-pwfww702tc],
.casey-quick-view-open:focus-visible[b-pwfww702tc] { background: transparent !important; color: var(--casey-blue); text-decoration: none; }
.casey-quick-view-close[b-pwfww702tc] { display: inline-grid !important; box-sizing: border-box; width: var(--casey-quick-view-control-height); min-width: var(--casey-quick-view-control-height); place-items: center; padding-inline: 0 !important; font-size: 1rem !important; font-weight: 400; line-height: 1; }
.casey-quick-view-close[b-pwfww702tc]  .casey-catalogue-icon { width: 1rem; height: 1rem; transform: none; }
.casey-quick-view-tags[b-pwfww702tc]  .casey-priority-pill,
.casey-quick-view-tags[b-pwfww702tc]  .casey-lifecycle-status-pill,
.casey-quick-view-tags[b-pwfww702tc]  .casey-category-pill,
.casey-quick-view-task-status[b-pwfww702tc] { min-height: 1.45rem; gap: .32rem; padding: .18rem .48rem; }
.casey-quick-view-tags[b-pwfww702tc]  .casey-priority-pill,
.casey-quick-view-tags[b-pwfww702tc]  .casey-lifecycle-status-pill { font-size: 12px; }
.casey-quick-view-tags[b-pwfww702tc]  .casey-category-pill,
.casey-quick-view-task-status[b-pwfww702tc] { font-size: .73rem; }
.casey-quick-view-tags[b-pwfww702tc]  .casey-priority-pill { height: 1.45rem; }
.casey-quick-view-task-status[b-pwfww702tc] { display: inline-flex; align-items: center; border-radius: 999px; line-height: 1; white-space: nowrap; }
.casey-quick-view-task-status[b-pwfww702tc] { background: var(--casey-surface-2); color: var(--casey-text-secondary); }
.casey-quick-view-attention[b-pwfww702tc] { grid-column: 1 / -1; margin: .45rem 0 0; color: var(--casey-text-secondary); font-size: .75rem; font-weight: 600; line-height: 1rem; }
.casey-quick-view-attention.is-reply[b-pwfww702tc],
.casey-quick-view-attention.is-warning[b-pwfww702tc] { padding: .35rem .5rem; border-radius: .4rem; }
.casey-quick-view-attention.is-reply[b-pwfww702tc] { background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid)); color: var(--casey-blue); }
.casey-quick-view-attention.is-warning[b-pwfww702tc] { background: color-mix(in srgb, var(--casey-error) 10%, var(--casey-panel-solid)); color: var(--casey-error); }
.casey-quick-view-task-people-header[b-pwfww702tc] { display: flex; min-width: 0; grid-column: 1 / -1; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; margin-top: .5rem; }
.casey-quick-view-task-owner[b-pwfww702tc], .casey-quick-view-task-contributors[b-pwfww702tc] { display: flex; min-width: 0; align-items: center; gap: .4rem; }
.casey-quick-view-task-people-label[b-pwfww702tc] { color: var(--casey-text-secondary); font-size: .72rem; font-weight: 600; }
.casey-quick-view-task-contributors[b-pwfww702tc] { flex: 1 1 auto; }
.casey-quick-view-task-people-header[b-pwfww702tc]  .casey-task-people-compact { flex-wrap: wrap; }
.casey-quick-view-alert[b-pwfww702tc] { margin: 0; border-width: 0 0 1px; border-radius: 0; font-size: .75rem; }
.casey-quick-view-triage[b-pwfww702tc] { display: grid; align-items: end; gap: .5rem; padding: .65rem 1rem; border-bottom: 1px solid var(--casey-border); background: color-mix(in srgb, var(--casey-surface-2) 42%, var(--casey-panel-solid)); }
.casey-quick-view-triage.is-case[b-pwfww702tc] { grid-template-columns: minmax(7rem, 1fr) minmax(6rem, .85fr) auto; }
.casey-quick-view-task-controls[b-pwfww702tc] { flex: 0 0 auto; }
.casey-quick-view-triage .casey-form-field[b-pwfww702tc] { gap: .35rem; }
.casey-quick-view-triage .casey-form-field > span[b-pwfww702tc],
.casey-quick-view-field-heading[b-pwfww702tc] { color: var(--casey-text); font-size: .81rem; font-weight: 700; letter-spacing: 0; line-height: 1rem; text-transform: none; }
.casey-quick-view-field-heading[b-pwfww702tc] { display: flex; min-height: 1rem; align-items: center; justify-content: space-between; gap: .4rem; }
.casey-quick-view-field-actions[b-pwfww702tc] { display: flex; align-items: center; gap: .45rem; }
.casey-quick-view-assignee-field[b-pwfww702tc] { min-width: 0; }
.casey-quick-view-assign-me[b-pwfww702tc] { min-height: auto; padding: 0; font-size: .68rem; font-weight: 600; letter-spacing: 0; line-height: 1rem; text-transform: none; }
.casey-quick-view-triage[b-pwfww702tc]  :is(.form-select, .form-control),
.casey-quick-view-resolution-panel[b-pwfww702tc]  .form-select { height: var(--casey-quick-view-control-height); min-height: var(--casey-quick-view-control-height); padding-block: 0; }
.casey-quick-view-triage.is-case[b-pwfww702tc]  :is(.form-select, .form-control) { padding-inline: .6rem 2rem; font-size: .88rem; line-height: 1.35; }
.casey-quick-view-readonly-field strong[b-pwfww702tc] { display: flex; min-height: var(--casey-quick-view-control-height); align-items: center; padding: .25rem .5rem; border: 1px solid var(--casey-border); border-radius: .375rem; background: var(--casey-surface-2); color: var(--casey-text); font-size: .8125rem; font-weight: 500; }
.casey-quick-view-resolution-action[b-pwfww702tc] { align-self: end; }
.casey-quick-view-resolution-action .btn[b-pwfww702tc] { display: inline-flex; box-sizing: border-box; min-height: var(--casey-quick-view-control-height); align-items: center; padding: .3rem .55rem; font-size: .83rem; font-weight: 720; line-height: 1.1; }
.casey-quick-view-resolution-panel[b-pwfww702tc] { display: grid; gap: .55rem; padding: .75rem 1rem; border-bottom: 1px solid var(--casey-border); background: var(--casey-surface-2); }
.casey-quick-view-resolution-panel h3[b-pwfww702tc] { margin: 0; color: var(--casey-text); font-size: .85rem; }
.casey-quick-view-resolution-panel fieldset[b-pwfww702tc] { display: grid; gap: .4rem; margin: 0; padding: 0; border: 0; }
.casey-quick-view-resolution-panel legend[b-pwfww702tc] { margin: 0 0 .35rem; color: var(--casey-text-secondary); font-size: .75rem; font-weight: 600; }
.casey-quick-view-resolution-panel fieldset label[b-pwfww702tc] { display: flex; align-items: flex-start; gap: .45rem; margin: 0; color: var(--casey-text); font-size: .8125rem; }
.casey-quick-view-resolution-panel fieldset .casey-form-field[b-pwfww702tc] { display: grid; margin-left: 1.35rem; }
.casey-quick-view-resolution-comment-field[b-pwfww702tc] { min-width: 0; }
.casey-quick-view-resolution-comment-picker[b-pwfww702tc] { position: relative; min-width: 0; }
.casey-quick-view-resolution-comment-trigger[b-pwfww702tc] { display: grid; box-sizing: border-box; width: 100%; min-width: 0; min-height: 3.2rem; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding: .45rem .6rem; border: 1px solid var(--casey-control-border-strong); border-radius: var(--casey-radius-control); background: var(--casey-panel-solid); color: var(--casey-text); text-align: left; }
.casey-quick-view-resolution-comment-trigger:hover:not(:disabled)[b-pwfww702tc] { border-color: var(--casey-blue); background: color-mix(in srgb, var(--casey-blue) 3%, var(--casey-panel-solid)); }
.casey-quick-view-resolution-comment-trigger:focus-visible[b-pwfww702tc] { border-color: var(--casey-blue); outline: 2px solid color-mix(in srgb, var(--casey-blue) 28%, transparent); outline-offset: 1px; }
.casey-quick-view-resolution-comment-selection[b-pwfww702tc] { display: grid; min-width: 0; gap: .12rem; }
.casey-quick-view-resolution-comment-placeholder[b-pwfww702tc] { color: var(--casey-muted); font-size: .78rem; }
.casey-quick-view-resolution-comment-meta[b-pwfww702tc] { display: flex; min-width: 0; flex-wrap: wrap; align-items: baseline; gap: .2rem; color: var(--casey-text-secondary); font-size: .7rem; line-height: .95rem; }
.casey-quick-view-resolution-comment-meta strong[b-pwfww702tc] { color: var(--casey-text); font-size: .75rem; font-weight: 700; }
.casey-quick-view-resolution-comment-preview[b-pwfww702tc] { display: -webkit-box; min-width: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--casey-text); font-size: .75rem; line-height: 1.05rem; overflow-wrap: anywhere; }
.casey-quick-view-resolution-comment-trigger[b-pwfww702tc]  .casey-quick-view-resolution-comment-chevron { width: .75rem; height: .75rem; color: var(--casey-text-secondary); transform: rotate(90deg); transition: transform .12s ease; }
.casey-quick-view-resolution-comment-trigger[aria-expanded="true"][b-pwfww702tc]  .casey-quick-view-resolution-comment-chevron { transform: rotate(-90deg); }
.casey-quick-view-resolution-comment-dismiss[b-pwfww702tc] { position: fixed; z-index: 11; inset: 0; padding: 0; border: 0; background: transparent; cursor: default; }
.casey-quick-view-resolution-comment-options[b-pwfww702tc] { position: absolute; z-index: 12; top: calc(100% + .25rem); right: 0; left: 0; display: grid; box-sizing: border-box; width: 100%; max-width: 100%; max-height: min(14rem, max(7rem, calc(100dvh - 16rem))); overflow-x: hidden; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; border: 1px solid var(--casey-border); border-radius: var(--casey-radius-control); background: var(--casey-panel-solid); box-shadow: 0 .6rem 1.4rem color-mix(in srgb, var(--casey-text) 18%, transparent); }
.casey-quick-view-resolution-comment-options > button[b-pwfww702tc] { display: grid; min-width: 0; gap: .22rem; padding: .55rem .65rem; border: 0; border-bottom: 1px solid var(--casey-border-soft); background: transparent; color: var(--casey-text); text-align: left; }
.casey-quick-view-resolution-comment-options > button:last-child[b-pwfww702tc] { border-bottom: 0; }
.casey-quick-view-resolution-comment-options > button:hover:not(:disabled)[b-pwfww702tc],
.casey-quick-view-resolution-comment-options > button:focus-visible[b-pwfww702tc] { background: var(--casey-surface-2); outline: 0; }
.casey-quick-view-resolution-comment-options > button[aria-selected="true"][b-pwfww702tc] { background: color-mix(in srgb, var(--casey-blue) 9%, var(--casey-panel-solid)); box-shadow: inset 3px 0 0 var(--casey-blue); }
.casey-quick-view-resolution-comment-body[b-pwfww702tc] { display: -webkit-box; min-width: 0; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3; font-size: .75rem; line-height: 1.05rem; overflow-wrap: anywhere; white-space: normal; }
.casey-quick-view-resolution-comment-you[b-pwfww702tc] { padding: .05rem .28rem; border-radius: 999px; background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid)); color: var(--casey-blue); font-size: .625rem; font-weight: 700; line-height: .8rem; }
.casey-quick-view-resolution-panel textarea[b-pwfww702tc] { resize: vertical; }
.casey-quick-view-content[b-pwfww702tc] { flex: 1 1 auto; min-height: 0; padding: 0 1rem .6rem; overflow-y: auto; overscroll-behavior: contain; }
.casey-quick-view-content > section[b-pwfww702tc] { display: grid; gap: .4rem; padding: .75rem 0; border-bottom: 1px solid var(--casey-border); }
.casey-quick-view-content > section:last-child[b-pwfww702tc] { border-bottom: 0; }
.casey-quick-view-content h3[b-pwfww702tc] { margin: 0; color: var(--casey-text-secondary); font-size: .75rem; font-weight: 600; letter-spacing: .045em; line-height: 1rem; text-transform: uppercase; }
.casey-quick-view-task-overview[b-pwfww702tc] { gap: .35rem !important; }
.casey-quick-view-task-project[b-pwfww702tc] { color: var(--casey-text); font-size: .8125rem; font-weight: 600; }
.casey-quick-view-task-requester[b-pwfww702tc] { min-width: 0; color: var(--casey-text-secondary); font-size: .75rem; line-height: 1.15rem; overflow-wrap: anywhere; }
.casey-quick-view-task-due[b-pwfww702tc], .casey-quick-view-task-labels[b-pwfww702tc] { display: flex; min-width: 0; align-items: baseline; gap: .4rem; color: var(--casey-text-secondary); font-size: .75rem; }
.casey-quick-view-task-due[b-pwfww702tc] { flex-wrap: wrap; }
.casey-quick-view-task-due > span:first-child[b-pwfww702tc], .casey-quick-view-task-labels > span:first-child[b-pwfww702tc] { flex-shrink: 0; font-size: .72rem; font-weight: 600; }
.casey-quick-view-task-due strong[b-pwfww702tc] { color: var(--casey-text); font-weight: 500; }
.casey-quick-view-task-overview .casey-definition-list[b-pwfww702tc] { grid-template-columns: 5.5rem minmax(0, 1fr); margin-bottom: 0; }
.casey-quick-view-task-overview dd[b-pwfww702tc] { overflow-wrap: anywhere; }
.casey-quick-view-section-heading[b-pwfww702tc] { display: flex; align-items: baseline; justify-content: space-between; gap: .5rem; }
.casey-quick-view-customer-name[b-pwfww702tc] { color: var(--casey-text); font-size: .8125rem; font-weight: 600; }
.casey-quick-view-customer-contact[b-pwfww702tc] { min-width: 0; overflow: hidden; color: var(--casey-text-secondary); font-size: .75rem; line-height: 1.15rem; text-overflow: ellipsis; white-space: nowrap; }
.casey-quick-view-section-heading .btn-link[b-pwfww702tc],
.casey-quick-view-content section > .btn-link[b-pwfww702tc] { min-height: auto; padding: 0; font-size: .75rem; line-height: 1.15rem; }
.casey-quick-view-secondary-details[b-pwfww702tc] { margin-top: .45rem; padding-top: .45rem; border-top: 1px solid var(--casey-border-soft); font-size: .75rem; }
.casey-quick-view .casey-quick-view-secondary-details dt[b-pwfww702tc] { font-weight: 400; }
.casey-quick-view-new-updates[b-pwfww702tc] { color: var(--casey-text-secondary); font-size: .75rem; }
.casey-quick-view .casey-comment-list[b-pwfww702tc] { gap: .55rem; margin: 0; }
.casey-quick-view .casey-comment[b-pwfww702tc] { max-height: none; overflow: hidden; }
.casey-quick-view .casey-comment:has(details[open], .casey-comment-link-action.is-copied)[b-pwfww702tc] { position: relative; z-index: 3; overflow: visible; }
.casey-quick-view .casey-comment .casey-markdown-content[b-pwfww702tc],
.casey-quick-view-content .casey-markdown-content[b-pwfww702tc] {
    min-width: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: .9375rem;
    line-height: 1.55;
}
.casey-quick-view .casey-comment .casey-markdown-content > *[b-pwfww702tc] {
    min-width: 0;
    max-width: 100%;
}
.casey-quick-view-original-request[b-pwfww702tc] { --casey-request-preview-height: 6rem; }
.casey-quick-view-request-preview[b-pwfww702tc] { max-height: var(--casey-request-preview-height); overflow: hidden; }
.casey-quick-view-request-body[b-pwfww702tc] { display: flow-root; }
.casey-quick-view-original-request[data-expanded="true"] .casey-quick-view-request-preview[b-pwfww702tc] { max-height: none; overflow: visible; }
.casey-quick-view-request-toggle[b-pwfww702tc] { display: none; flex: 0 0 auto; }
.casey-quick-view-original-request.is-overflowing .casey-quick-view-request-toggle[b-pwfww702tc] { display: inline-flex; }
.casey-quick-view[b-pwfww702tc]  .casey-attachment-gallery { margin-top: .45rem; }
.casey-quick-view-body.is-composer-focused > :not(.casey-quick-view-composer)[b-pwfww702tc] { display: none; }
@media (max-width: 1500px) {
    .casey-quick-view[b-pwfww702tc] {
        --casey-quick-view-panel-width: min(32rem, calc(100vw - 2rem));
    }
}

@media (max-width: 620px) {
    .casey-quick-view-open[b-pwfww702tc] { display: none; }

    .casey-quick-view-triage.is-case[b-pwfww702tc] { grid-template-columns: minmax(0, 1fr); }
}
.casey-quick-view-promotion-done[b-pwfww702tc] { padding: .75rem 0; }
.casey-quick-view [hidden][b-pwfww702tc] { display: none !important; }
.casey-quick-view-body[data-task-view="promotion"]:not(.is-composer-focused)[b-pwfww702tc] { overflow-y: auto; }
.casey-quick-view-body[data-task-view="promotion"] > .casey-quick-view-content[b-pwfww702tc] { flex: 1 0 auto; overflow: visible; }
.casey-quick-view-body[data-task-view="promotion"][b-pwfww702tc] >  .casey-quick-view-composer { display: none; }
/* /components/QuickViewCommentActions.razor.rz.scp.css */
.casey-quick-comment-content[b-xfs3catjrg],
.casey-quick-comment-edit[b-xfs3catjrg] {
    display: grid;
    min-width: 0;
    gap: .65rem;
}

.casey-quick-comment-pending[b-xfs3catjrg],
.casey-quick-comment-countdown[b-xfs3catjrg] {
    margin: 0;
    color: var(--casey-warning);
    font-size: .75rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.casey-quick-comment-actions[b-xfs3catjrg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .4rem;
}

.casey-quick-comment-status-row[b-xfs3catjrg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: .35rem .75rem;
}

.casey-quick-comment-pending[b-xfs3catjrg] {
    flex: 1 1 12rem;
    min-width: 0;
}

.casey-quick-comment-action-slot[b-xfs3catjrg] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .4rem;
    margin-left: auto;
}

.casey-quick-comment-countdown[b-xfs3catjrg] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.casey-comment-actions-menu[b-xfs3catjrg] {
    position: relative;
}

.casey-comment-actions-menu summary[b-xfs3catjrg] {
    display: grid;
    width: 1.85rem;
    height: 1.75rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    place-items: center;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    cursor: pointer;
    list-style: none;
}

.casey-comment-actions-menu summary[b-xfs3catjrg]::-webkit-details-marker {
    display: none;
}

.casey-comment-actions-menu[open] summary[b-xfs3catjrg] {
    border-color: var(--casey-blue);
    color: var(--casey-blue);
}

.casey-comment-actions-menu > div[b-xfs3catjrg] {
    position: absolute;
    z-index: 8;
    top: calc(100% + .3rem);
    right: 0;
    display: grid;
    width: max-content;
    min-width: 9rem;
    max-width: min(18rem, calc(100vw - 2rem));
    padding: .35rem;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-control);
    background: var(--casey-panel-solid);
    box-shadow: var(--casey-shadow-card);
}

.casey-comment-actions-menu > div button[b-xfs3catjrg] {
    width: 100%;
    height: 25px;
    min-height: 25px;
    padding: 0 .55rem;
    border: 0;
    border-radius: .3rem;
    background: transparent;
    color: var(--casey-text);
    font: inherit;
    font-size: .8125rem;
    font-weight: 400;
    text-align: left;
    white-space: nowrap;
}

.casey-comment-actions-menu > div button:hover[b-xfs3catjrg],
.casey-comment-actions-menu > div button:focus-visible[b-xfs3catjrg] {
    background: var(--casey-button-secondary-hover);
}

.casey-comment-actions-menu > div .casey-danger-action[b-xfs3catjrg] {
    color: var(--casey-danger);
}

.casey-quick-comment-feedback[b-xfs3catjrg] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
}
/* /components/QuickViewComposer.razor.rz.scp.css */
.casey-quick-view-composer[b-ddwfoz66uc] {
    position: relative;
    z-index: 1;
    display: flex;
    width: 100%;
    height: 42%;
    min-height: 15.5rem;
    flex: 0 0 42%;
    flex-direction: column;
    margin: 0;
    padding: 0 .8rem;
    box-sizing: border-box;
    overflow: hidden;
    border: 0;
    border-top: 1px solid var(--casey-control-border-strong);
    border-radius: 0;
    background: var(--casey-panel-solid);
    box-shadow: 0 -.4rem 1.15rem rgb(0 0 0 / 9%);
    container-type: inline-size;
}

.casey-quick-view-composer.is-standalone[b-ddwfoz66uc] {
    z-index: 4;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    box-shadow: 0 1px 2px rgb(16 35 63 / 8%);
}

/* Allow feedback to grow the dock before using the composer's own scroll area. */
.casey-quick-view-composer:not(.is-standalone):not(.is-focused):not(.is-collapsed)[b-ddwfoz66uc] {
    height: auto;
    min-height: min(100%, max(15.5rem, 42%));
    max-height: 100%;
    flex: 0 1 auto;
}

.casey-quick-view-composer.is-standalone:not(.is-focused)[b-ddwfoz66uc] {
    position: sticky;
    bottom: var(--casey-space-3);
}

.casey-quick-view-composer.is-customer-experience[b-ddwfoz66uc] {
    --casey-customer-composer-default-height: 250px;
    height: var(--casey-customer-composer-height, var(--casey-customer-composer-default-height));
    min-height: 175px;
    max-height: min(325px, calc(100dvh - var(--casey-main-nav-rail-height, 4rem) - 2rem));
    flex-basis: auto;
    padding: 0;
    border-left: 3px solid var(--casey-blue);
    box-shadow: 0 -.5rem 1.35rem rgb(16 35 63 / 12%);
}

.casey-quick-view-composer.is-customer-experience.is-standalone:not(.is-focused)[b-ddwfoz66uc] {
    bottom: .8rem;
}

.casey-quick-view-composer.is-collapsed[b-ddwfoz66uc] {
    height: 3rem;
    min-height: 3rem;
    flex-basis: 3rem;
    padding: 0;
}

.casey-composer-collapsed-trigger[b-ddwfoz66uc] {
    display: grid;
    width: 100%;
    min-height: 3rem;
    grid-template-columns: auto auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .55rem;
    padding: .45rem .8rem;
    border: 0;
    background: transparent;
    color: var(--casey-text);
    font: inherit;
    text-align: left;
}

.casey-composer-collapsed-trigger:hover[b-ddwfoz66uc],
.casey-composer-collapsed-trigger:focus-visible[b-ddwfoz66uc] {
    background: var(--casey-surface-2);
    outline: 0;
}

.casey-composer-collapsed-trigger:focus-visible[b-ddwfoz66uc] {
    box-shadow: inset 0 0 0 2px var(--casey-focus);
}

.casey-composer-collapsed-trigger > span:not(.casey-composer-collapsed-icon, .casey-composer-expand-label)[b-ddwfoz66uc] {
    min-width: 0;
    overflow: hidden;
    color: var(--casey-text-secondary);
    font-size: .72rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.casey-composer-collapsed-icon[b-ddwfoz66uc] {
    width: .9rem;
    height: .9rem;
    flex: 0 0 auto;
    background: var(--casey-blue);
    -webkit-mask: url("/icons/fontawesome/regular/pen-to-square.svg") center / contain no-repeat;
    mask: url("/icons/fontawesome/regular/pen-to-square.svg") center / contain no-repeat;
}

.casey-composer-expand-label[b-ddwfoz66uc] {
    margin-left: auto;
    color: var(--casey-blue);
    font-size: .72rem;
    font-weight: 700;
}

.casey-composer-header[b-ddwfoz66uc] { display: flex; min-height: 2rem; flex: 0 0 2rem; align-items: stretch; gap: .2rem; margin: 0 -.8rem; padding: 0 .7rem; overflow: visible; border-bottom: 1px solid var(--casey-border); }
.casey-composer-modes[b-ddwfoz66uc] { display: flex; align-self: stretch; gap: .2rem; }
.casey-composer-modes button[b-ddwfoz66uc] { min-height: 2rem; padding: .3rem .45rem; border: 0; border-bottom: 2px solid transparent; border-radius: 0; background: transparent; color: var(--casey-text-secondary); font: inherit; font-size: .72rem; font-weight: 650; white-space: nowrap; }
.casey-composer-modes button.active[b-ddwfoz66uc] { border-bottom-color: var(--casey-teal); color: var(--casey-blue); }
.casey-composer-internal .casey-composer-modes button.active[b-ddwfoz66uc] { border-bottom-color: var(--casey-warning); color: var(--casey-warning); }
.casey-composer-readonly-mode[b-ddwfoz66uc] { padding: .3rem .45rem; color: var(--casey-text-secondary); font-size: .72rem; white-space: nowrap; }
.casey-composer-audience[b-ddwfoz66uc] { color: var(--casey-text-secondary); font-size: .72rem; white-space: nowrap; }
.casey-composer-draft-state[b-ddwfoz66uc] { min-width: 3.75rem; margin-left: auto; color: var(--casey-text-secondary); font-size: .68rem; text-align: right; white-space: nowrap; }
.casey-composer-view-actions[b-ddwfoz66uc] { display: flex; flex: 0 0 auto; margin-left: auto; }
.casey-composer-focus-action[b-ddwfoz66uc] { display: inline-grid; width: 1.75rem; min-height: 1.75rem; place-items: center; margin-left: auto; padding: 0; border: 0; border-radius: .3rem; background: transparent; color: var(--casey-text-secondary); font: inherit; }
.casey-composer-focus-action:hover[b-ddwfoz66uc] { background: var(--casey-surface-2); color: var(--casey-text); }
.casey-composer-focus-action:focus-visible[b-ddwfoz66uc] { outline: 2px solid var(--casey-focus); outline-offset: 1px; }
.casey-composer-focus-action svg[b-ddwfoz66uc] { width: 1rem; height: 1rem; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.casey-composer-collapse-action[b-ddwfoz66uc] { min-height: 1.75rem; margin-left: .2rem; padding: .15rem .42rem; border: 0; border-radius: .3rem; background: transparent; color: var(--casey-text-secondary); font: inherit; font-size: .72rem; line-height: 1.2; white-space: nowrap; }
.casey-composer-collapse-action:hover[b-ddwfoz66uc] { background: var(--casey-surface-2); color: var(--casey-text); }
.casey-composer-collapse-action:focus-visible[b-ddwfoz66uc] { outline: 2px solid var(--casey-focus); outline-offset: 1px; }
.casey-composer-context[b-ddwfoz66uc] { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .5rem; margin: 0 -.8rem; padding: .45rem .8rem; border-bottom: 1px solid var(--casey-border); background: var(--casey-surface-2); font-size: .72rem; }
.casey-composer-context span[b-ddwfoz66uc] { min-width: 0; overflow: hidden; color: var(--casey-text-secondary); text-overflow: ellipsis; white-space: nowrap; }
.casey-composer-context-subject[b-ddwfoz66uc] { min-width: 0; overflow: hidden; color: var(--casey-text); font-size: .76rem; font-weight: 650; text-overflow: ellipsis; white-space: nowrap; }

.casey-composer-body[b-ddwfoz66uc],
.casey-composer-body[b-ddwfoz66uc]  form { display: flex; min-height: 0; flex: 1 1 auto; flex-direction: column; }
.casey-composer-body[b-ddwfoz66uc] { box-sizing: border-box; padding-top: .35rem; }
/* Keep wheel gestures inside the Quick View, including empty editors and scroll boundaries. */
.casey-quick-view-composer:not(.is-standalone) .casey-composer-body[b-ddwfoz66uc] {
    overflow: auto;
    overscroll-behavior: contain;
}
.casey-quick-view-composer:not(.is-standalone)[b-ddwfoz66uc]  .ProseMirror,
.casey-quick-view-composer:not(.is-standalone)[b-ddwfoz66uc]  .toastui-editor-md-preview,
.casey-quick-view-composer:not(.is-standalone)[b-ddwfoz66uc]  .casey-markdown-toolbar {
    overscroll-behavior: contain;
}
.casey-composer-body[b-ddwfoz66uc]  form { padding: 0; }
.casey-composer-feedback[b-ddwfoz66uc] {
    flex: 0 0 auto;
    margin: .25rem 0;
    padding: 0;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.35;
    overflow-wrap: anywhere;
}
.casey-composer-feedback.is-error[b-ddwfoz66uc] { color: var(--casey-error); }
.casey-composer-feedback.is-success[b-ddwfoz66uc] { color: var(--casey-success); }
.casey-composer-body[b-ddwfoz66uc]  form > .casey-form-field { min-height: 0; margin: 0; padding: 0; flex: 1 1 auto; }

/* Validation takes its text height; the editor keeps a usable writing area. */
.casey-quick-view-composer:not(.is-standalone) .casey-composer-body[b-ddwfoz66uc]  form {
    flex: 1 0 auto;
}

.casey-quick-view-composer:not(.is-standalone) .casey-composer-body[b-ddwfoz66uc]  form > .casey-form-field {
    min-height: min-content;
    flex: 1 0 auto;
    grid-template-rows: minmax(8rem, 1fr) auto;
}

[b-ddwfoz66uc] .casey-markdown-editor-shell,
[b-ddwfoz66uc] .casey-markdown-editor-shell-compact { --casey-compact-editor-min-height: 0; display: grid; height: 100%; min-height: 0; grid-template-columns: minmax(0, 1fr); grid-template-rows: 1.625rem minmax(0, 1fr); }
[b-ddwfoz66uc] .casey-markdown-editor-shell .casey-markdown-toolbar,
[b-ddwfoz66uc] .casey-markdown-editor-shell-compact .casey-markdown-toolbar { display: flex; min-height: 1.625rem; padding: 2px .4rem; flex-direction: row; justify-content: flex-start; gap: 0; overflow-x: auto; border: 0; border-bottom: 1px solid var(--casey-border); border-radius: 0; }
[b-ddwfoz66uc] .casey-markdown-editor-shell-compact .casey-markdown-tool { width: 30px; height: 20px; border-radius: 3px; }
[b-ddwfoz66uc] .casey-markdown-editor-shell-compact .casey-markdown-tool-glyph { line-height: 1; }
[b-ddwfoz66uc] .casey-markdown-editor-shell .casey-markdown-tool-divider,
[b-ddwfoz66uc] .casey-markdown-editor-shell-compact .casey-markdown-tool-divider,
[b-ddwfoz66uc] .casey-markdown-editor-shell-compact .casey-markdown-tool-divider-primary,
[b-ddwfoz66uc] .casey-markdown-editor-shell-compact .casey-markdown-tool-divider-secondary { display: block; width: 1px; height: 16px; margin: 2px .15rem; flex: 0 0 auto; }
[b-ddwfoz66uc] .toastui-editor-defaultUI { border: 0; border-radius: 0; }
[b-ddwfoz66uc] .toastui-editor-toolbar { border-bottom: 1px solid var(--casey-border); }
[b-ddwfoz66uc] .casey-comment-editor { height: auto !important; min-height: 0; flex: 1 1 auto; }
[b-ddwfoz66uc] .casey-comment-editor .toastui-editor-defaultUI { height: 100%; }
[b-ddwfoz66uc] .casey-comment-editor .toastui-editor-main { min-height: 0; }

.casey-quick-view-composer[b-ddwfoz66uc]  .casey-markdown-editor-shell,
.casey-quick-view-composer[b-ddwfoz66uc]  .casey-markdown-editor-shell-compact {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 1.65rem minmax(0, 1fr);
}

.casey-quick-view-composer[b-ddwfoz66uc]  .casey-markdown-toolbar {
    box-sizing: border-box;
    min-height: 1.65rem;
    height: 1.65rem;
    padding: 2px .35rem;
    align-items: center;
    gap: .08rem;
    overflow-x: auto;
    overflow-y: hidden;
    border: 1px solid var(--casey-control-border-strong);
    border-bottom: 0;
    border-radius: var(--casey-radius-sm) var(--casey-radius-sm) 0 0;
}

.casey-quick-view-composer[b-ddwfoz66uc]  .casey-markdown-tool {
    width: 1.6rem;
    height: 1.35rem;
    font-size: .7rem;
}

.casey-quick-view-composer[b-ddwfoz66uc]  .casey-markdown-tool-glyph {
    line-height: 1;
}

.casey-quick-view-composer[b-ddwfoz66uc]  .casey-markdown-image-icon {
    width: 1rem;
    height: 1rem;
    transform: none;
}

.casey-quick-view-composer[b-ddwfoz66uc]  .casey-markdown-code-icon {
    font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
    font-size: .625rem;
    font-weight: 800;
    line-height: 1;
}

.casey-quick-view-composer[b-ddwfoz66uc]  .casey-markdown-tool-divider {
    width: 1px;
    height: 1.15rem;
    margin: 0 .12rem;
}

.casey-quick-view-composer[b-ddwfoz66uc]  .toastui-editor-defaultUI {
    border: 1px solid var(--casey-control-border-strong);
    border-top: 0;
    border-radius: 0 0 var(--casey-radius-sm) var(--casey-radius-sm);
}

/* Customer full-page replies use the same open editor frame as Case Details. */
.is-customer-experience .casey-composer-header[b-ddwfoz66uc] {
    min-height: 2.75rem;
    flex-basis: 2.75rem;
    align-items: center;
    gap: .75rem;
    margin: 0;
    padding: 0 .75rem;
}

.is-customer-experience .casey-composer-readonly-mode[b-ddwfoz66uc] {
    display: flex;
    align-self: stretch;
    align-items: center;
    padding: 0 .1rem;
    border-bottom: 2px solid var(--casey-blue);
    color: var(--casey-blue);
    font-size: .8125rem;
    font-weight: 500;
}

.is-customer-experience .casey-composer-audience[b-ddwfoz66uc] {
    min-width: 0;
    overflow: hidden;
    font-size: .75rem;
    text-overflow: ellipsis;
}

.is-customer-experience .casey-composer-focus-action[b-ddwfoz66uc] {
    width: auto;
    min-height: var(--casey-button-compact-height);
    padding: .3rem .55rem;
    border: 1px solid var(--casey-button-secondary-border);
    border-radius: .35rem;
    background: var(--casey-button-secondary-bg);
    color: var(--casey-button-secondary-label);
    font-size: .75rem;
    font-weight: 500;
}

.is-customer-experience .casey-composer-body[b-ddwfoz66uc] {
    padding-top: 0;
}

.is-customer-experience .casey-composer-context[b-ddwfoz66uc] {
    flex: 0 0 auto;
    margin: 0;
    padding: .5rem .75rem;
}

.is-customer-experience .casey-composer-body[b-ddwfoz66uc]  form > .casey-form-field {
    grid-template-rows: minmax(0, 1fr) auto;
}

.is-customer-experience[b-ddwfoz66uc]  .casey-markdown-editor-shell-compact {
    grid-template-rows: 2rem minmax(0, 1fr);
}

.is-customer-experience[b-ddwfoz66uc]  .casey-markdown-editor-shell-compact .casey-markdown-toolbar {
    height: 2rem;
    min-height: 2rem;
    padding: 2px .3rem;
    gap: 0;
    border: 0;
    border-bottom: 1px solid var(--casey-border);
    border-radius: 0;
}

.is-customer-experience[b-ddwfoz66uc]  .casey-markdown-editor-shell-compact .casey-markdown-tool {
    width: 1.75rem;
    height: 1.625rem;
    flex: 0 0 1.75rem;
    font-size: .875rem;
}

.is-customer-experience[b-ddwfoz66uc]  .casey-markdown-tool-divider {
    height: 1.25rem;
    margin: 0 .15rem;
}

.is-customer-experience[b-ddwfoz66uc]  .toastui-editor-defaultUI {
    border: 0;
    border-radius: 0 !important;
}

.is-customer-experience .casey-comment-action-row[b-ddwfoz66uc] {
    min-height: 3.375rem;
    flex: 0 0 auto;
    flex-wrap: nowrap;
    padding: .5rem .75rem;
    border-top: 1px solid var(--casey-border);
}

.is-customer-experience .casey-comment-attachments[b-ddwfoz66uc] {
    min-width: 0;
}

.is-customer-experience .casey-attachment-picker[b-ddwfoz66uc] {
    min-height: var(--casey-button-compact-height);
    padding: .3rem .55rem;
    border-color: var(--casey-button-secondary-border);
    background: var(--casey-button-secondary-bg);
    color: var(--casey-button-secondary-label);
    font-size: .75rem;
    font-weight: 500;
}

.is-customer-experience .casey-composer-send-group .btn[b-ddwfoz66uc] {
    min-height: var(--casey-button-tall-height);
    padding-inline: .85rem;
    border-color: var(--bs-btn-border-color, var(--casey-blue));
}

.is-customer-experience .casey-file-list[b-ddwfoz66uc] {
    flex: 0 0 auto;
}

.casey-composer-resize-handle[b-ddwfoz66uc] {
    position: absolute;
    z-index: 4;
    top: -.375rem;
    right: 0;
    left: 0;
    height: .75rem;
    cursor: ns-resize;
    touch-action: none;
}

.casey-composer-resize-handle[b-ddwfoz66uc]::before {
    position: absolute;
    top: .25rem;
    left: 50%;
    width: 3rem;
    height: .1875rem;
    border-radius: 999px;
    background: color-mix(in srgb, var(--casey-text-secondary) 55%, transparent);
    content: "";
    transform: translateX(-50%);
    transition: width 120ms ease, background 120ms ease;
}

.casey-composer-resize-handle:hover[b-ddwfoz66uc]::before,
.casey-composer-resize-handle:focus-visible[b-ddwfoz66uc]::before {
    width: 4rem;
    background: var(--casey-blue);
}

.casey-comment-action-row[b-ddwfoz66uc] { display: flex; box-sizing: border-box; min-height: 2.6rem; flex: 0 0 2.6rem; align-items: center; gap: .5rem; padding: .3rem 0; border-top: 0; }
.casey-comment-attachments[b-ddwfoz66uc] { display: flex; flex: 0 0 auto; align-items: center; margin: 0; }
.casey-attachment-picker[b-ddwfoz66uc] { position: relative; display: inline-flex; min-height: 2rem; align-items: center; justify-content: center; gap: .35rem; padding: .25rem; border: 1px solid transparent; border-radius: .4rem; background: transparent; color: var(--casey-text); font-family: var(--casey-font-sans); font-size: .72rem; font-weight: 650; line-height: 1.5; cursor: pointer; }
.casey-attachment-picker:hover[b-ddwfoz66uc] { background: var(--casey-button-secondary-hover); }
.casey-attachment-picker:focus-within[b-ddwfoz66uc] { border-color: var(--casey-focus); outline: var(--casey-focus-ring-width) solid var(--casey-focus); outline-offset: var(--casey-focus-ring-offset); box-shadow: none; }
.casey-attachment-picker[b-ddwfoz66uc]  .casey-attachment-picker-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.casey-attachment-icon[b-ddwfoz66uc] { font-size: 1rem; font-weight: 400; line-height: 1; }
.casey-attachment-count[b-ddwfoz66uc] { display: inline-grid; min-width: 1.1rem; height: 1.1rem; place-items: center; padding: 0 .2rem; border-radius: 999px; background: var(--casey-surface-2); font-size: .65rem; }
.casey-composer-submit[b-ddwfoz66uc] { display: flex; min-width: 0; align-items: center; justify-content: flex-end; gap: .5rem; margin-left: auto; }
.casey-composer-draft-state-footer + .casey-composer-submit[b-ddwfoz66uc] { margin-left: 0; }
.casey-composer-send-group[b-ddwfoz66uc] { position: relative; z-index: 2; display: inline-flex; }
.casey-composer-send-group .btn[b-ddwfoz66uc] { box-sizing: border-box; min-height: 2rem; padding-block: .3rem; font-size: .83rem; font-weight: 600; line-height: 1.1; }
.casey-composer-send-primary[b-ddwfoz66uc] { padding-inline: .75rem; border-color: var(--casey-control-border-strong); border-radius: .375rem; }
.casey-composer-send-group:has(.casey-composer-send-toggle) .casey-composer-send-primary[b-ddwfoz66uc] { border-top-right-radius: 0; border-bottom-right-radius: 0; }
.casey-composer-send-toggle[b-ddwfoz66uc] { width: 2rem; padding: 0; border-left-color: var(--casey-border); border-top-left-radius: 0; border-bottom-left-radius: 0; }
.casey-composer-send-dismiss[b-ddwfoz66uc] { position: fixed; z-index: 1; inset: 0; width: 100vw; height: 100vh; padding: 0; border: 0; background: transparent; cursor: default; }
.casey-composer-send-menu[b-ddwfoz66uc] { position: absolute; z-index: 3; right: 0; bottom: calc(100% + .35rem); width: max-content; min-width: 12rem; padding: .25rem; border: 1px solid var(--casey-border); border-radius: .4rem; background: var(--casey-panel-solid); box-shadow: 0 .5rem 1.25rem rgb(0 0 0 / 14%); }
.casey-composer-send-menu button[b-ddwfoz66uc] { display: block; width: 100%; padding: .4rem .55rem; border: 0; border-radius: .25rem; background: transparent; color: var(--casey-text); font: inherit; font-size: .75rem; text-align: left; white-space: nowrap; }
.casey-composer-send-menu button:hover[b-ddwfoz66uc],
.casey-composer-send-menu button:focus-visible[b-ddwfoz66uc] { background: var(--casey-surface-2); outline: 0; }
.casey-file-list[b-ddwfoz66uc] { max-height: 4.25rem; margin: 0; padding: .35rem .65rem; overflow-y: auto; border-top: 1px solid var(--casey-border); }

.casey-quick-view-composer.is-focused[b-ddwfoz66uc] { position: absolute; z-index: 5; inset: 0; display: flex; width: auto; height: auto; min-height: 0; margin: 0; flex-direction: column; border-radius: 0; }
.casey-quick-view-composer.is-standalone.is-focused[b-ddwfoz66uc] { position: fixed; z-index: 30; inset: calc(var(--casey-header-height, 3.5rem) + .75rem) .75rem .75rem; }
.casey-quick-view-composer.is-customer-experience.is-standalone.is-focused[b-ddwfoz66uc] {
    top: calc(var(--casey-main-nav-rail-height, 4rem) + .75rem);
    right: auto;
    bottom: .8rem;
    left: var(--casey-customer-composer-full-left, .75rem);
    width: var(--casey-customer-composer-full-width, calc(100vw - 1.5rem));
    height: auto;
    min-height: 0;
    max-height: none;
    border-radius: var(--casey-radius-panel);
}

.casey-customer-composer-placeholder[b-ddwfoz66uc] {
    display: none;
}

.casey-customer-composer-placeholder.is-placeholder-active[b-ddwfoz66uc] {
    display: block;
    height: var(--casey-customer-composer-placeholder-height, 250px);
}
.is-focused .casey-composer-body[b-ddwfoz66uc],
.is-focused .casey-composer-body[b-ddwfoz66uc]  form,
.is-focused .casey-composer-body[b-ddwfoz66uc]  form > .casey-form-field,
.is-focused[b-ddwfoz66uc]  .casey-comment-editor { min-height: 0; flex: 1 1 auto; }
.is-focused[b-ddwfoz66uc]  .casey-comment-editor { height: auto !important; }
.is-focused[b-ddwfoz66uc]  .casey-comment-editor .toastui-editor-defaultUI { height: 100%; }
.is-focused[b-ddwfoz66uc]  .casey-comment-editor .toastui-editor-main { min-height: 0; }

@container (max-width: 35rem) {
    .casey-composer-header[b-ddwfoz66uc] { gap: .25rem; }
    .casey-composer-modes[b-ddwfoz66uc] { gap: .8rem; padding-inline: .6rem; }
    .casey-composer-draft-state[b-ddwfoz66uc] { min-width: 0; }
}

@media (max-width: 720px) {
    .casey-composer-collapsed-trigger[b-ddwfoz66uc] { gap: .5rem; padding-inline: .65rem; }
    .casey-composer-collapsed-trigger > span:not(.casey-composer-expand-label)[b-ddwfoz66uc] { display: none; }
    .casey-composer-audience[b-ddwfoz66uc] { display: none; }
    .casey-comment-action-row[b-ddwfoz66uc] { position: relative; }
    .casey-composer-submit[b-ddwfoz66uc] { position: absolute; top: 50%; right: .65rem; margin-left: 0; transform: translateY(-50%); }
    .casey-quick-view-composer.is-standalone.is-focused[b-ddwfoz66uc] { inset: calc(var(--casey-header-height, 3.5rem) + .35rem) .35rem .35rem; }
    .casey-quick-view-composer.is-customer-experience:not(.is-focused)[b-ddwfoz66uc] {
        max-height: min(325px, calc(100dvh - var(--casey-main-nav-rail-height, 6.25rem) - .7rem));
    }
    .casey-quick-view-composer.is-customer-experience.is-standalone:not(.is-focused)[b-ddwfoz66uc] {
        position: fixed;
        z-index: 30;
        right: .35rem;
        bottom: max(.35rem, env(safe-area-inset-bottom));
        left: .35rem;
        width: auto;
        height: var(--casey-customer-composer-height, var(--casey-customer-composer-default-height));
    }
    .casey-quick-view-composer.is-customer-experience.is-standalone.is-focused[b-ddwfoz66uc] {
        top: calc(var(--casey-main-nav-rail-height, 6.25rem) + .35rem);
        bottom: max(.35rem, env(safe-area-inset-bottom));
    }
    .is-customer-experience .casey-composer-header[b-ddwfoz66uc] {
        gap: .5rem;
        padding-inline: .65rem;
    }
    .is-customer-experience .casey-comment-action-row[b-ddwfoz66uc] {
        padding-inline: .65rem;
    }
    .is-customer-experience .casey-composer-submit[b-ddwfoz66uc] {
        position: static;
        margin-left: auto;
        transform: none;
    }
    .casey-customer-composer-placeholder.is-standalone-placeholder:not(.is-placeholder-active)[b-ddwfoz66uc] {
        display: block;
        height: var(--casey-customer-composer-height, 250px);
    }
}
/* /components/RecordHeaderBreadcrumbs.razor.rz.scp.css */
.casey-record-header-breadcrumbs[b-qiij8h82ua] {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    margin-bottom: .85rem;
    color: var(--casey-text-secondary);
    font-size: .75rem;
    font-weight: var(--casey-font-weight-body);
    line-height: 1rem;
}

.casey-record-header-breadcrumbs[b-qiij8h82ua]  > a {
    color: var(--casey-blue);
    font: inherit;
    text-decoration: none;
}

.casey-record-header-breadcrumbs[b-qiij8h82ua]  > a:hover {
    text-decoration: none;
}
/* /components/RecordHeaderIdentity.razor.rz.scp.css */
.casey-record-header-identity[b-iqk6r2bfx9] {
    display: flex;
    min-width: 0;
    align-items: center;
    flex-wrap: wrap;
    gap: .4rem;
    margin: 0;
}

.casey-record-header-designation[b-iqk6r2bfx9] {
    color: var(--casey-blue);
    font-size: .8125rem;
    font-weight: 750;
    letter-spacing: .045em;
    line-height: 1rem;
    text-transform: uppercase;
    user-select: text;
}
/* /components/RequestedFileUpload.razor.rz.scp.css */
.casey-requested-upload[b-dux3elf9cq] { margin-block: 1rem; }
.casey-requested-upload h3[b-dux3elf9cq] { font-size: 1rem; }
.casey-requested-upload label[b-dux3elf9cq] { display: grid; gap: .5rem; margin-block: .75rem; }
.casey-requested-upload input[b-dux3elf9cq] { max-width: 100%; }
.casey-requested-upload [role="status"][b-dux3elf9cq] { margin-top: .75rem; }
/* /components/SearchCorrectionNotice.razor.rz.scp.css */
.casey-search-correction[b-h47mm9rjpp] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: .75rem;
    padding: .7rem .85rem;
    border: 1px solid color-mix(in srgb, var(--casey-blue) 38%, var(--casey-border));
    border-radius: var(--casey-radius-control);
    background: color-mix(in srgb, var(--casey-blue) 8%, var(--casey-panel-solid));
}

.casey-search-correction[b-h47mm9rjpp]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
    color: var(--casey-blue);
}

.casey-search-correction p[b-h47mm9rjpp] {
    margin: 0;
    color: var(--casey-text-secondary);
    font-size: .8125rem;
    line-height: 1.25rem;
}

.casey-search-correction strong[b-h47mm9rjpp] {
    color: var(--casey-text);
}

@media (max-width: 600px) {
    .casey-search-correction[b-h47mm9rjpp] { grid-template-columns: auto minmax(0, 1fr); }
    .casey-search-correction button[b-h47mm9rjpp] { grid-column: 2; justify-self: start; }
}
/* /components/SearchHistory.razor.rz.scp.css */
.search-history[b-bji7qj8d67] { font-size: .8rem; margin-top: .4rem; }
.search-history summary[b-bji7qj8d67] { cursor: pointer; }
.search-history-items[b-bji7qj8d67] { padding: .5rem; border: 1px solid var(--casey-border); border-radius: .4rem; background: var(--casey-surface); }
.search-history-item[b-bji7qj8d67] { display: flex; justify-content: space-between; gap: .5rem; }
.search-history button[b-bji7qj8d67] { background: transparent; border: 0; color: var(--casey-text); padding: .35rem; text-align: left; overflow-wrap: anywhere; }
.search-history button:hover[b-bji7qj8d67] { text-decoration: underline; }
/* /components/StatusPill.razor.rz.scp.css */
.casey-status-icon-pill[b-mih24h2d2m] {
    display: inline-grid;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 1.75rem;
    border-radius: 0.5rem;
    place-items: center;
    background: color-mix(in srgb, var(--status-color, var(--casey-text-secondary)) 12%, var(--casey-panel-solid));
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--status-color, var(--casey-text-secondary)) 24%, transparent);
    color: var(--status-color, var(--casey-text-secondary));
    line-height: 1;
}

.casey-status-icon-pill[b-mih24h2d2m]  .casey-catalogue-icon {
    width: 1rem;
    height: 1rem;
    transform: none;
}
/* /components/TaskQuickViewTriage.razor.rz.scp.css */
.casey-task-quick-triage[b-xxjj0tr5lm] { display: grid; flex: 0 0 auto; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: end; gap: .5rem; padding: .65rem 1rem; border-bottom: 1px solid var(--casey-border); background: color-mix(in srgb, var(--casey-surface-2) 42%, var(--casey-panel-solid)); }
.casey-task-quick-triage .casey-form-field[b-xxjj0tr5lm] { min-width: 0; gap: .35rem; }
.casey-task-quick-triage .casey-form-field > span[b-xxjj0tr5lm],
.casey-task-quick-triage .casey-task-owner-heading > label[b-xxjj0tr5lm] { color: var(--casey-text); font-size: .81rem; font-weight: 700; line-height: 1rem; }
.casey-task-quick-triage .form-select[b-xxjj0tr5lm] { width: 100%; min-width: 0; height: var(--casey-quick-view-control-height); min-height: var(--casey-quick-view-control-height); padding: 0 2rem 0 .6rem; font-size: .88rem; line-height: 1.35; }
.casey-task-quick-message[b-xxjj0tr5lm] { margin: 0; border-width: 0 0 1px; border-radius: 0; font-size: .75rem; }
.casey-task-owner-heading[b-xxjj0tr5lm] { display: flex; align-items: center; justify-content: space-between; gap: .35rem; color: var(--casey-text); font-size: .81rem; font-weight: 700; line-height: 1rem; }
.casey-task-owner-heading label[b-xxjj0tr5lm] { margin: 0; }
.casey-task-owner-heading .btn[b-xxjj0tr5lm] { min-height: auto; padding: 0; font-size: .68rem; line-height: 1rem; }
/* /components/TaskStepsPanel.razor.rz.scp.css */
.casey-task-steps[b-phtnw8hd63] {
    container: task-steps / inline-size;
    display: grid;
    min-width: 0;
    gap: 1rem;
    padding: 1.1rem;
    background: color-mix(in srgb, var(--casey-card-subtle) 72%, var(--casey-panel-solid));
}

.casey-task-steps-header[b-phtnw8hd63],
.casey-task-step-section-header[b-phtnw8hd63] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
}

.casey-task-steps-eyebrow[b-phtnw8hd63] {
    display: block;
    margin-bottom: .18rem;
    color: var(--casey-blue);
    font-size: var(--casey-font-min);
    font-weight: 850;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.casey-task-steps h2[b-phtnw8hd63],
.casey-task-steps h3[b-phtnw8hd63],
.casey-task-steps p[b-phtnw8hd63] { margin: 0; }
.casey-task-steps h2[b-phtnw8hd63] { font-size: 1.15rem; }
.casey-task-steps h3[b-phtnw8hd63] { font-size: .95rem; }

.casey-task-steps-header p[b-phtnw8hd63],
.casey-task-step-new-section-heading p[b-phtnw8hd63] {
    margin-top: .25rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-task-steps-progress[b-phtnw8hd63] {
    display: inline-flex;
    min-height: 1.8rem;
    flex: 0 0 auto;
    align-items: center;
    gap: .32rem;
    padding: .22rem .58rem;
    border: 1px solid var(--casey-border);
    border-radius: 999px;
    background: var(--casey-panel-solid);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
    font-weight: 700;
    white-space: nowrap;
}

.casey-task-steps-progress strong[b-phtnw8hd63] {
    color: var(--casey-text);
    font-variant-numeric: tabular-nums;
}

.casey-task-steps-progress[b-phtnw8hd63]  .casey-catalogue-icon { width: .85rem; height: .85rem; }

.casey-task-steps-progress-bar[b-phtnw8hd63] {
    width: 100%;
    height: .4rem;
    overflow: hidden;
    appearance: none;
    border: 0;
    border-radius: 999px;
    background: var(--casey-surface-2);
}

.casey-task-steps-empty[b-phtnw8hd63] {
    display: flex;
    min-height: 15rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: .6rem;
    padding: 2rem 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
    text-align: center;
}

.casey-task-steps-empty-icon[b-phtnw8hd63],
.casey-task-step-section-icon[b-phtnw8hd63] {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    background: color-mix(in srgb, var(--casey-blue) 12%, var(--casey-panel-solid));
    color: var(--casey-blue);
}

.casey-task-steps-empty-icon[b-phtnw8hd63] {
    width: 3rem;
    height: 3rem;
    margin-bottom: .25rem;
    border-radius: .85rem;
}

.casey-task-steps-empty-icon[b-phtnw8hd63]  .casey-catalogue-icon { width: 1.35rem; height: 1.35rem; }

.casey-task-steps-empty p[b-phtnw8hd63] {
    max-width: 28rem;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
    line-height: 1.5;
}

.casey-task-step-sections[b-phtnw8hd63] { display: grid; min-width: 0; gap: 1rem; }

.casey-task-step-section[b-phtnw8hd63] {
    display: grid;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
}

.casey-task-step-section-header[b-phtnw8hd63] {
    align-items: center;
    padding: 1rem;
    border-bottom: 1px solid var(--casey-border);
}

.casey-task-step-section-identity[b-phtnw8hd63] { display: flex; min-width: 0; align-items: center; gap: .7rem; }
.casey-task-step-section-identity > div[b-phtnw8hd63] { min-width: 0; }
.casey-task-step-section-identity h3[b-phtnw8hd63] { overflow-wrap: anywhere; }
.casey-task-step-section-identity > div > span[b-phtnw8hd63] { display: block; margin-top: .25rem; color: var(--casey-text-secondary); font-size: var(--casey-font-min); }
.casey-task-step-section-icon[b-phtnw8hd63] { width: 2.25rem; height: 2.25rem; border-radius: .65rem; }
.casey-task-step-section-icon[b-phtnw8hd63]  .casey-catalogue-icon { width: 1rem; height: 1rem; }

.casey-task-step-actions[b-phtnw8hd63],
.casey-task-step-editor-actions[b-phtnw8hd63],
.casey-task-step-inline-form[b-phtnw8hd63] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; }
.casey-task-step-actions[b-phtnw8hd63] { flex: 0 0 auto; }
.casey-task-step-actions .btn[b-phtnw8hd63] { min-height: 1.8rem; padding: .25rem .5rem; font-size: var(--casey-font-min); }
.casey-task-step-actions .casey-task-step-move[b-phtnw8hd63] { display: inline-grid; width: 1.8rem; padding: .25rem; place-items: center; }
.casey-task-step-move[b-phtnw8hd63]  .casey-catalogue-icon { width: .75rem; height: .75rem; }
.casey-task-step-move[b-phtnw8hd63]  .is-up { transform: rotate(-90deg); }
.casey-task-step-move[b-phtnw8hd63]  .is-down { transform: rotate(90deg); }

.casey-task-step-list[b-phtnw8hd63] {
    display: grid;
    gap: .65rem;
    margin: 0;
    padding: 1rem;
    background: color-mix(in srgb, var(--casey-card-subtle) 50%, var(--casey-panel-solid));
    list-style: none;
}

.casey-task-step-list > li[b-phtnw8hd63] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: start;
    padding: .85rem;
    border: 1px solid var(--casey-border);
    border-radius: .65rem;
    background: var(--casey-panel-solid);
}

.casey-task-step-list > li.is-complete .casey-task-step-content > strong[b-phtnw8hd63] { color: var(--casey-text-secondary); text-decoration: line-through; }
.casey-task-step-checkbox[b-phtnw8hd63] { width: 1.05rem; height: 1.05rem; margin-top: .12rem; }
.casey-task-step-content[b-phtnw8hd63] { display: grid; min-width: 0; gap: .6rem; }
.casey-task-step-content > strong[b-phtnw8hd63] { overflow-wrap: anywhere; font-size: var(--casey-font-meta); font-weight: 600; line-height: 1.5; }

.casey-task-step-meta[b-phtnw8hd63] {
    display: flex;
    flex-wrap: wrap;
    gap: .4rem .85rem;
    align-items: center;
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-min);
}

.casey-task-step-owner[b-phtnw8hd63] { display: inline-flex; min-width: 0; align-items: center; gap: .4rem; overflow-wrap: anywhere; }
.casey-task-step-owner[b-phtnw8hd63]  .casey-user-avatar { flex: 0 0 auto; }
.casey-task-step-due[b-phtnw8hd63] { font-variant-numeric: tabular-nums; }
.casey-task-step-due.is-overdue[b-phtnw8hd63] { color: var(--casey-error); font-weight: 600; }

.casey-task-step-section-empty[b-phtnw8hd63] {
    display: flex;
    align-items: center;
    gap: .75rem;
    margin: 1rem;
    padding: 1rem;
    border-radius: .65rem;
    background: var(--casey-card-subtle);
    color: var(--casey-text-secondary);
    font-size: var(--casey-font-meta);
}

.casey-task-step-section-empty strong[b-phtnw8hd63] { display: block; margin-bottom: .25rem; color: var(--casey-text); font-size: var(--casey-font-meta); }
.casey-task-step-section-empty p[b-phtnw8hd63] { font-size: var(--casey-font-min); }
.casey-task-step-section-empty[b-phtnw8hd63]  .casey-catalogue-icon { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; }

.casey-task-steps[b-phtnw8hd63]  .casey-task-step-editor { grid-column: 1 / -1; display: grid; gap: .85rem; min-width: 0; }
.casey-task-steps[b-phtnw8hd63]  .casey-task-step-add-form { padding: 1rem; border-top: 1px solid var(--casey-border); }
.casey-task-step-fields[b-phtnw8hd63] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
.casey-task-step-description-field[b-phtnw8hd63] { grid-column: 1 / -1; }
.casey-task-step-fields .casey-form-field[b-phtnw8hd63] { margin-bottom: 0; }
.casey-task-step-editor-actions[b-phtnw8hd63] { justify-content: flex-end; }
.casey-task-step-add[b-phtnw8hd63] { display: inline-flex; align-items: center; gap: .4rem; width: fit-content; margin: .85rem 1rem; }
.casey-task-step-add[b-phtnw8hd63]  .casey-catalogue-icon { width: .85rem; height: .85rem; }

.casey-task-steps[b-phtnw8hd63]  .casey-task-step-new-section {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--casey-border);
    border-radius: .75rem;
    background: var(--casey-panel-solid);
}

.casey-task-step-new-section-fields[b-phtnw8hd63] { display: flex; align-items: flex-end; gap: .75rem; }
.casey-task-step-new-section-fields .casey-form-field[b-phtnw8hd63] { flex: 1; min-width: 0; margin: 0; }
.casey-task-step-new-section-fields .btn[b-phtnw8hd63] { display: inline-flex; min-height: 2.375rem; align-items: center; justify-content: center; gap: .4rem; white-space: nowrap; }
.casey-task-step-new-section-fields[b-phtnw8hd63]  .casey-catalogue-icon { width: .85rem; height: .85rem; }
.casey-task-steps-retention[b-phtnw8hd63] { color: var(--casey-text-secondary); font-size: var(--casey-font-min); }

@container task-steps (max-width: 46rem) {
    .casey-task-step-section-header[b-phtnw8hd63] { align-items: flex-start; flex-direction: column; }
    .casey-task-step-list > li[b-phtnw8hd63] { grid-template-columns: auto minmax(0, 1fr); }
    .casey-task-step-list > li > .casey-task-step-actions[b-phtnw8hd63] { grid-column: 2; }
}

@container task-steps (max-width: 38rem) {
    .casey-task-step-fields[b-phtnw8hd63] { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 38.75rem) {
    .casey-task-steps[b-phtnw8hd63] { padding: .85rem; }
    .casey-task-steps-header[b-phtnw8hd63] { align-items: flex-start; flex-direction: column; gap: .65rem; }
    .casey-task-step-list[b-phtnw8hd63] { padding: .75rem; }
    .casey-task-step-list > li[b-phtnw8hd63] { gap: .55rem; padding: .75rem; }
    .casey-task-step-new-section-fields[b-phtnw8hd63] { align-items: stretch; flex-direction: column; }
    .casey-task-step-section-header[b-phtnw8hd63] { padding: .85rem; }
}
/* /components/UserAvatar.razor.rz.scp.css */
.casey-user-avatar[b-6cx201bzdh] {
    position: relative;
    display: inline-grid;
    width: var(--casey-avatar-size, 2rem);
    height: var(--casey-avatar-size, 2rem);
    flex: 0 0 var(--casey-avatar-size, 2rem);
    place-items: center;
    overflow: hidden;
    box-sizing: border-box;
    border: var(--casey-avatar-border-width, 1px) solid var(--casey-avatar-foreground, var(--casey-blue));
    border-radius: 50%;
    background: var(--casey-avatar-background, var(--casey-blue));
    color: var(--casey-avatar-foreground, var(--casey-on-accent));
    font-size: clamp(.5625rem, calc(var(--casey-avatar-size, 2rem) * .34), 1.125rem);
    font-weight: 700;
    line-height: 1;
}

.casey-user-avatar > .casey-user-avatar-initials[b-6cx201bzdh] {
    z-index: 0;
    color: var(--casey-avatar-foreground, var(--casey-blue));
    letter-spacing: .01em;
}

.casey-user-avatar-photo[b-6cx201bzdh] {
    position: absolute;
    z-index: 1;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    object-fit: cover;
    border-radius: inherit;
    transition: opacity 120ms ease-out;
}

.casey-user-avatar-photo.is-loaded[b-6cx201bzdh] { opacity: 1; }

@media (prefers-reduced-motion: reduce) {
    .casey-user-avatar-photo[b-6cx201bzdh] { transition: none; }
}
/* /components/WorkViewCard.razor.rz.scp.css */
.casey-work-view-card[b-bimk50yt2i] {
    position: relative;
    display: grid;
    min-width: 0;
    min-height: 4.75rem;
    grid-template-columns: 2.65rem minmax(0, 1fr);
    align-items: center;
    gap: 0.7rem;
    padding: 0.75rem;
    overflow: hidden;
    border: 1px solid var(--casey-border);
    border-radius: var(--casey-radius-panel);
    background: var(--casey-panel-bg);
    color: var(--casey-text);
    text-decoration: none;
}

.casey-work-view-card[b-bimk50yt2i]::after {
    position: absolute;
    inset: auto 0 0;
    height: 3px;
    background: transparent;
    content: "";
}

.casey-work-view-card:hover[b-bimk50yt2i],
.casey-work-view-card.active[b-bimk50yt2i] { border-color: color-mix(in srgb, var(--casey-blue) 55%, var(--casey-border)); color: var(--casey-text); }
.casey-work-view-card.active[b-bimk50yt2i]::after { background: var(--casey-blue); }
.casey-work-view-icon[b-bimk50yt2i] { display: grid; width: 2.65rem; height: 2.65rem; place-items: center; border-radius: 0.55rem; background: color-mix(in srgb, currentColor 12%, transparent); color: var(--casey-blue); font-size: 1.05rem; }
.casey-work-view-icon[b-bimk50yt2i]  .casey-catalogue-icon { width: 1rem; height: 1rem; }
.casey-tone-red .casey-work-view-icon[b-bimk50yt2i] { color: var(--casey-error); }
.casey-tone-orange .casey-work-view-icon[b-bimk50yt2i] { color: var(--casey-orange); }
.casey-tone-purple .casey-work-view-icon[b-bimk50yt2i] { color: var(--casey-purple); }
.casey-tone-yellow .casey-work-view-icon[b-bimk50yt2i] { color: var(--casey-warning); }
.casey-tone-green .casey-work-view-icon[b-bimk50yt2i] { color: var(--casey-success); }
.casey-work-view-card > span:last-child[b-bimk50yt2i] { display: grid; min-width: 0; gap: 0.15rem; }
.casey-work-view-card > span:last-child > span[b-bimk50yt2i] { overflow: hidden; color: var(--casey-text-secondary); font-size: var(--casey-font-meta); text-overflow: ellipsis; white-space: nowrap; }
.casey-work-view-card strong[b-bimk50yt2i] { font-size: 1.35rem; line-height: 1; }
