/* /Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-etaxb8ku1m] {
    --shell-sidebar-width: 13.75rem;
    min-height: 100dvh;
    color: var(--buildscope-text);
    background: var(--buildscope-page-bg);
}

.app-shell__header[b-etaxb8ku1m] {
    position: sticky;
    top: 0;
    z-index: 100;
    display: grid;
    grid-template-columns: var(--shell-sidebar-width) minmax(0, 1fr);
    height: var(--buildscope-topbar-height, 4rem);
    background: var(--buildscope-surface-bg);
    border-bottom: 1px solid var(--buildscope-border);
}

.app-shell__brand[b-etaxb8ku1m] {
    display: flex;
    align-items: center;
    gap: .65rem;
    padding: 0 1.15rem;
    color: var(--buildscope-text);
    text-decoration: none;
    border-right: 1px solid var(--buildscope-border);
    background: var(--buildscope-nav-bg);
}
.app-shell__brand img[b-etaxb8ku1m] { flex: 0 0 auto; }
.app-shell__brand-copy[b-etaxb8ku1m] { display: grid; gap: .08rem; min-width: 0; }
.app-shell__brand-name[b-etaxb8ku1m] { font-size: 1.12rem; font-weight: 750; letter-spacing: -.04em; }
.app-shell__brand-name > span[b-etaxb8ku1m] { color: var(--buildscope-accent); }
.app-shell__brand-caption[b-etaxb8ku1m] { color: var(--buildscope-muted); font-size: .56rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; white-space: nowrap; }

.app-shell__topbar[b-etaxb8ku1m] { display: flex; align-items: center; justify-content: space-between; min-width: 0; gap: .75rem; padding: 0 clamp(1rem, 2vw, 1.75rem); }
.app-shell__workspace-label[b-etaxb8ku1m] { color: var(--buildscope-muted); font-size: .8rem; font-weight: 550; }
.app-shell__utilities[b-etaxb8ku1m] { display: flex; align-items: center; gap: .5rem; margin-left: auto; }
.app-shell__account[b-etaxb8ku1m], .app-shell__create-account[b-etaxb8ku1m] { display: inline-flex; gap: .5rem; align-items: center; min-height: 2.5rem; padding: .5rem .75rem; border-radius: var(--buildscope-radius-sm); font-size: .82rem; font-weight: 650; text-decoration: none; }
.app-shell__account[b-etaxb8ku1m] { color: var(--buildscope-text); border: 1px solid var(--buildscope-border); background: var(--buildscope-surface-bg); }
.app-shell__account:hover[b-etaxb8ku1m] { background: var(--buildscope-surface-muted-bg); border-color: var(--buildscope-border-strong); }
.app-shell__account svg[b-etaxb8ku1m], .app-shell__mobile-navigation svg[b-etaxb8ku1m] { width: 1.1rem; height: 1.1rem; flex: 0 0 auto; }
.app-shell__create-account[b-etaxb8ku1m] { background: var(--buildscope-accent); color: var(--buildscope-on-accent); border: 1px solid var(--buildscope-accent); }
.app-shell__create-account:hover[b-etaxb8ku1m] { background: var(--buildscope-accent-hover); color: var(--buildscope-on-accent); }

.app-shell__sidebar[b-etaxb8ku1m] { position: fixed; z-index: 90; top: var(--buildscope-topbar-height, 4rem); bottom: 0; left: 0; width: var(--shell-sidebar-width); overflow-y: auto; overscroll-behavior: contain; border-right: 1px solid var(--buildscope-border); background: var(--buildscope-nav-bg); }
.app-shell__main[b-etaxb8ku1m] { min-width: 0; margin-left: var(--shell-sidebar-width); }
.app-shell__content[b-etaxb8ku1m] { min-width: 0; padding: clamp(1rem, 2vw, 1.75rem); }
.app-shell__mobile-navigation[b-etaxb8ku1m] { display: none; }

.app-shell__skip-link[b-etaxb8ku1m] { position: fixed; top: .5rem; left: .5rem; z-index: 200; padding: .65rem 1rem; color: var(--buildscope-on-accent); background: var(--buildscope-accent); border-radius: var(--buildscope-radius-sm); text-decoration: none; transform: translateY(-160%); }
.app-shell__skip-link:focus[b-etaxb8ku1m] { transform: translateY(0); }
.app-shell__brand:focus-visible[b-etaxb8ku1m], .app-shell__account:focus-visible[b-etaxb8ku1m], .app-shell__create-account:focus-visible[b-etaxb8ku1m], .app-shell__mobile-navigation > summary:focus-visible[b-etaxb8ku1m] { outline: 2px solid var(--buildscope-focus-ring); outline-offset: -3px; }

#blazor-error-ui[b-etaxb8ku1m] { display: none; position: fixed; right: 0; bottom: 0; left: 0; z-index: 1100; padding: 1rem 3rem 1rem 1.25rem; color: var(--buildscope-warning-text); background: var(--buildscope-warning-bg); border-top: 1px solid var(--buildscope-warning-border); box-shadow: var(--buildscope-shadow); }
#blazor-error-ui .reload[b-etaxb8ku1m] { margin-left: .5rem; color: inherit; font-weight: 700; }
#blazor-error-ui .dismiss[b-etaxb8ku1m] { position: absolute; top: .45rem; right: .6rem; min-width: 2rem; min-height: 2rem; color: inherit; background: transparent; border: 0; border-radius: var(--buildscope-radius-sm); cursor: pointer; font-size: 1.35rem; }

@media (min-width: 768px) and (max-width: 1199.98px) {
    .app-shell[b-etaxb8ku1m] { --shell-sidebar-width: 4.5rem; }
    .app-shell__brand[b-etaxb8ku1m] { justify-content: center; padding: 0; }
    .app-shell__brand-copy[b-etaxb8ku1m] { display: none; }
}

@media (max-width: 767.98px) {
    .app-shell__header[b-etaxb8ku1m] { grid-template-columns: auto minmax(0, 1fr); }
    .app-shell__brand[b-etaxb8ku1m] { padding: 0 .8rem; border: 0; background: transparent; }
    .app-shell__brand-name[b-etaxb8ku1m] { font-size: 1rem; }
    .app-shell__brand-caption[b-etaxb8ku1m] { display: none; }
    .app-shell__topbar[b-etaxb8ku1m] { padding: 0 .6rem 0 0; gap: .3rem; }
    .app-shell__workspace-label[b-etaxb8ku1m], .app-shell__sidebar[b-etaxb8ku1m] { display: none; }
    .app-shell__main[b-etaxb8ku1m] { margin-left: 0; }
    .app-shell__content[b-etaxb8ku1m] { padding: 1rem .75rem; }
    .app-shell__mobile-navigation[b-etaxb8ku1m] { display: block; }
    .app-shell__mobile-navigation > summary[b-etaxb8ku1m] { display: flex; align-items: center; gap: .4rem; min-height: 2.75rem; padding: .5rem; cursor: pointer; list-style: none; border-radius: var(--buildscope-radius-sm); font-size: .8rem; }
    .app-shell__mobile-navigation > summary[b-etaxb8ku1m]::-webkit-details-marker { display: none; }
    .app-shell__mobile-navigation[open] > summary[b-etaxb8ku1m] { color: var(--buildscope-accent); background: var(--buildscope-accent-soft); }
    .app-shell__mobile-panel[b-etaxb8ku1m] { position: absolute; left: 0; right: 0; top: 100%; max-height: calc(100dvh - var(--buildscope-topbar-height)); overflow-y: auto; overscroll-behavior: contain; background: var(--buildscope-nav-bg); border-bottom: 1px solid var(--buildscope-border-strong); box-shadow: var(--buildscope-shadow); }
    .app-shell__account[b-etaxb8ku1m], .app-shell__create-account[b-etaxb8ku1m] { min-height: 2.75rem; padding: .5rem; font-size: .77rem; }
}

@media (max-width: 420px) {
    .app-shell__brand-copy[b-etaxb8ku1m] { display: none; }
    .app-shell__brand[b-etaxb8ku1m] { padding: 0 .65rem; }
    .app-shell__utilities[b-etaxb8ku1m] { gap: .3rem; }
}
/* /Components/Layout/NavMenu.razor.rz.scp.css */
.global-nav[b-u728idzd9n] { min-height: 100%; display: flex; flex-direction: column; gap: 1.5rem; padding: 1.5rem .75rem 1rem; }
.global-nav__group[b-u728idzd9n] { display: grid; gap: .3rem; }
.global-nav__heading[b-u728idzd9n] { margin: 0 0 .4rem .75rem; color: var(--buildscope-muted); font-size: .63rem; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }
.global-nav[b-u728idzd9n]  .global-nav__link { display: flex; align-items: center; gap: .7rem; min-height: 2.65rem; padding: .6rem .75rem; color: var(--buildscope-muted); border: 1px solid transparent; border-radius: var(--buildscope-radius-sm); text-decoration: none; font-size: .83rem; line-height: 1.25; font-weight: 550; }
.global-nav[b-u728idzd9n]  .global-nav__link:hover { color: var(--buildscope-text); background: var(--buildscope-surface-muted-bg); }
.global-nav[b-u728idzd9n]  .global-nav__link.active { color: var(--buildscope-accent); background: var(--buildscope-accent-soft); border-color: var(--buildscope-info-border); font-weight: 700; }
.global-nav[b-u728idzd9n]  .global-nav__link:focus-visible { outline: 2px solid var(--buildscope-focus-ring); outline-offset: 2px; }
.global-nav__icon[b-u728idzd9n] { flex: 0 0 auto; width: 1.15rem; height: 1.15rem; }
.global-nav__footer[b-u728idzd9n] { margin-top: auto; padding-top: 1rem; border-top: 1px solid var(--buildscope-border); }
.global-nav__caption[b-u728idzd9n] { color: var(--buildscope-muted); font-size: .67rem; line-height: 1.6; margin: 1rem .75rem 0; }

@media (min-width: 768px) and (max-width: 1199.98px) {
    .global-nav[b-u728idzd9n] { padding: 1.25rem .5rem 1rem; }
    .global-nav__heading[b-u728idzd9n], .global-nav__caption[b-u728idzd9n] { display: none; }
    .global-nav[b-u728idzd9n]  .global-nav__link { justify-content: center; padding: .7rem; }
    /* Text stays in the accessibility tree; icon-only links retain their names. */
    .global-nav[b-u728idzd9n]  .global-nav__link > span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}

.global-nav--mobile[b-u728idzd9n] { min-height: auto; padding: 1rem; gap: 1rem; }
.global-nav--mobile .global-nav__footer[b-u728idzd9n] { margin-top: 0; }
.global-nav--mobile .global-nav__caption[b-u728idzd9n] { display: none; }
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-48m4b6z6n9],
.components-reconnect-repeated-attempt-visible[b-48m4b6z6n9],
.components-reconnect-failed-visible[b-48m4b6z6n9],
.components-pause-visible[b-48m4b6z6n9],
.components-resume-failed-visible[b-48m4b6z6n9],
.components-rejoining-animation[b-48m4b6z6n9] {
    display: none;
}

#components-reconnect-modal.components-reconnect-show .components-reconnect-first-attempt-visible[b-48m4b6z6n9],
#components-reconnect-modal.components-reconnect-show .components-rejoining-animation[b-48m4b6z6n9],
#components-reconnect-modal.components-reconnect-paused .components-pause-visible[b-48m4b6z6n9],
#components-reconnect-modal.components-reconnect-resume-failed .components-resume-failed-visible[b-48m4b6z6n9],
#components-reconnect-modal.components-reconnect-retrying[b-48m4b6z6n9],
#components-reconnect-modal.components-reconnect-retrying .components-reconnect-repeated-attempt-visible[b-48m4b6z6n9],
#components-reconnect-modal.components-reconnect-retrying .components-rejoining-animation[b-48m4b6z6n9],
#components-reconnect-modal.components-reconnect-failed[b-48m4b6z6n9],
#components-reconnect-modal.components-reconnect-failed .components-reconnect-failed-visible[b-48m4b6z6n9] {
    display: block;
}


#components-reconnect-modal[b-48m4b6z6n9] {
    background-color: white;
    width: 20rem;
    margin: 20vh auto;
    padding: 2rem;
    border: 0;
    border-radius: 0.5rem;
    box-shadow: 0 3px 6px 2px rgba(0, 0, 0, 0.3);
    opacity: 0;
    transition: display 0.5s allow-discrete, overlay 0.5s allow-discrete;
    animation: components-reconnect-modal-fadeOutOpacity-b-48m4b6z6n9 0.5s both;
    &[open]

{
    animation: components-reconnect-modal-slideUp-b-48m4b6z6n9 1.5s cubic-bezier(.05, .89, .25, 1.02) 0.3s, components-reconnect-modal-fadeInOpacity-b-48m4b6z6n9 0.5s ease-in-out 0.3s;
    animation-fill-mode: both;
}

}

#components-reconnect-modal[b-48m4b6z6n9]::backdrop {
    background-color: rgba(0, 0, 0, 0.4);
    animation: components-reconnect-modal-fadeInOpacity-b-48m4b6z6n9 0.5s ease-in-out;
    opacity: 1;
}

@keyframes components-reconnect-modal-slideUp-b-48m4b6z6n9 {
    0% {
        transform: translateY(30px) scale(0.95);
    }

    100% {
        transform: translateY(0);
    }
}

@keyframes components-reconnect-modal-fadeInOpacity-b-48m4b6z6n9 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes components-reconnect-modal-fadeOutOpacity-b-48m4b6z6n9 {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

.components-reconnect-container[b-48m4b6z6n9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}

#components-reconnect-modal p[b-48m4b6z6n9] {
    margin: 0;
    text-align: center;
}

#components-reconnect-modal button[b-48m4b6z6n9] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-48m4b6z6n9] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-48m4b6z6n9] {
        background-color: #6b9ed2;
    }

.components-rejoining-animation[b-48m4b6z6n9] {
    position: relative;
    width: 80px;
    height: 80px;
}

    .components-rejoining-animation div[b-48m4b6z6n9] {
        position: absolute;
        border: 3px solid #0087ff;
        opacity: 1;
        border-radius: 50%;
        animation: components-rejoining-animation-b-48m4b6z6n9 1.5s cubic-bezier(0, 0.2, 0.8, 1) infinite;
    }

        .components-rejoining-animation div:nth-child(2)[b-48m4b6z6n9] {
            animation-delay: -0.5s;
        }

@keyframes components-rejoining-animation-b-48m4b6z6n9 {
    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/Pages/AccountPageFrame.razor.rz.scp.css */
.account-page-frame[b-npk9pyvh3t] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 480px); gap: clamp(2rem, 6vw, 6rem); align-items: center; max-width: 1120px; min-height: calc(100dvh - 150px); margin: auto; padding: clamp(1rem, 3vw, 3rem) 0; color: var(--buildscope-text); }
.account-page-introduction[b-npk9pyvh3t] { max-width: 480px; }
.account-page-eyebrow[b-npk9pyvh3t] { margin: 0 0 .7rem; color: var(--buildscope-accent); font-size: .7rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.account-page-introduction h2[b-npk9pyvh3t] { margin: 0 0 1.1rem; font-size: clamp(1.8rem, 3.4vw, 3rem); font-weight: 700; line-height: 1.14; letter-spacing: -.04em; }
.account-page-introduction > p:not(.account-page-eyebrow)[b-npk9pyvh3t] { max-width: 360px; color: var(--buildscope-muted); line-height: 1.7; }
.account-page-context[b-npk9pyvh3t] { display: flex; gap: .85rem; align-items: flex-start; margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid var(--buildscope-border); }
.account-page-context-mark[b-npk9pyvh3t] { display: grid; flex: 0 0 38px; height: 38px; place-items: center; color: var(--buildscope-accent); background: var(--buildscope-accent-soft); border: 1px solid var(--buildscope-border); border-radius: var(--buildscope-radius-md, 10px); font-weight: 750; font-size: .75rem; }
.account-page-context strong[b-npk9pyvh3t], .account-page-context span:not(.account-page-context-mark)[b-npk9pyvh3t] { display: block; font-size: .8rem; }
.account-page-context div > span[b-npk9pyvh3t] { margin-top: .25rem; color: var(--buildscope-muted); line-height: 1.6; }
.account-page-panel[b-npk9pyvh3t] { min-width: 0; padding: clamp(1.3rem, 3vw, 2rem); border: 1px solid var(--buildscope-border); border-radius: var(--buildscope-radius-lg, 14px); background: var(--buildscope-surface-bg); box-shadow: var(--buildscope-shadow, 0 8px 24px #0000000c); }
.account-page-heading[b-npk9pyvh3t] { margin-bottom: 1.5rem; padding-bottom: 1.25rem; border-bottom: 1px solid var(--buildscope-border); }
.account-page-heading h1[b-npk9pyvh3t] { margin: 0; font-size: 1.55rem; font-weight: 700; letter-spacing: -.03em; }
.account-page-heading > p:last-child:not(.account-page-eyebrow)[b-npk9pyvh3t] { margin: .5rem 0 0; color: var(--buildscope-muted); font-size: .85rem; line-height: 1.6; }
.account-page-content[b-npk9pyvh3t] { overflow-wrap: anywhere; }
.account-page-content[b-npk9pyvh3t]  p { font-size: .85rem; line-height: 1.6; }
.account-page-content[b-npk9pyvh3t]  .form-label { font-size: .8rem; font-weight: 650; }
.account-page-content[b-npk9pyvh3t]  .account-form-section { min-width: 0; margin: 0 0 1.25rem; padding: 0; border: 0; }
.account-page-content[b-npk9pyvh3t]  .account-form-section + .account-form-section { padding-top: 1.25rem; border-top: 1px solid var(--buildscope-border); }
.account-page-content[b-npk9pyvh3t]  .account-form-section legend { float: none; margin: 0 0 1rem; font-size: .9rem; font-weight: 700; }
.account-page-content[b-npk9pyvh3t]  .form-control, .account-page-content[b-npk9pyvh3t]  .form-select { min-height: 42px; }
.account-page-content[b-npk9pyvh3t]  .form-text { color: var(--buildscope-muted); font-size: .76rem; line-height: 1.5; }
.account-page-content[b-npk9pyvh3t]  form > button[type="submit"] { min-height: 42px; }
.account-page-content[b-npk9pyvh3t]  details { padding-top: 1rem; border-top: 1px solid var(--buildscope-border); }
.account-page-content[b-npk9pyvh3t]  summary { cursor: pointer; font-size: .85rem; font-weight: 650; }
.account-page-content[b-npk9pyvh3t]  a { text-underline-offset: .18em; }
@media (max-width: 900px) { .account-page-frame[b-npk9pyvh3t] { grid-template-columns: minmax(0, 480px); justify-content: center; gap: 1rem; min-height: auto; } .account-page-introduction[b-npk9pyvh3t] { display: none; } }
@media (max-width: 420px) { .account-page-panel[b-npk9pyvh3t] { padding: 1.15rem; } }
/* /Components/Pages/Admin.razor.rz.scp.css */
.admin-console[b-3g8g733anl] {
    max-width: 1600px;
    margin: 0 auto;
    padding: .25rem 0 1.5rem;
    color: var(--buildscope-text);
}

.admin-console__header[b-3g8g733anl],
.admin-console__section-header[b-3g8g733anl] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1rem;
}

.admin-console h1[b-3g8g733anl] { font-size: clamp(1.5rem, 2.3vw, 1.9rem); margin: .25rem 0 .5rem; font-weight: 700; letter-spacing: -.035em; }
.admin-console h2[b-3g8g733anl] { font-size: 1.2rem; margin-bottom: .4rem; }
.admin-console h3[b-3g8g733anl] { font-size: 1.1rem; }
.admin-console p[b-3g8g733anl] { margin-bottom: .6rem; }
.admin-console__back[b-3g8g733anl] { display: inline-block; margin-bottom: .85rem; font-size: .8rem; color: var(--buildscope-muted); text-underline-offset: .2em; }
.admin-console__eyebrow[b-3g8g733anl] { font-size: .68rem; text-transform: uppercase; font-weight: 750; letter-spacing: .1em; color: var(--buildscope-accent); }
.admin-console__muted[b-3g8g733anl], .admin-console small[b-3g8g733anl] { color: var(--buildscope-text-muted); }
.admin-console__environment[b-3g8g733anl] { display: grid; gap: .3rem; text-align: right; font-size: .78rem; padding: .85rem 1rem; border: 1px solid var(--buildscope-border); border-radius: var(--buildscope-radius-md, 10px); background: var(--buildscope-surface-bg); }
.admin-console__environment strong[b-3g8g733anl] { letter-spacing: .06em; }
.admin-console__production[b-3g8g733anl] { color: var(--buildscope-warning-text); }
.admin-console__notice[b-3g8g733anl] { color: var(--buildscope-info-text); background: var(--buildscope-info-bg); border: 1px solid var(--buildscope-info-border); border-radius: var(--buildscope-radius-sm, 6px); padding: .85rem 1rem; font-size: .8rem; line-height: 1.6; }
.admin-console__message[b-3g8g733anl] { margin: 1rem 0; padding: .8rem 1rem; color: var(--buildscope-success-text); border: 1px solid var(--buildscope-success-border); border-radius: var(--buildscope-radius-sm, 6px); background: var(--buildscope-success-bg); }
.admin-console__message--error[b-3g8g733anl] { color: var(--buildscope-danger-text); border-color: var(--buildscope-danger-border); background: var(--buildscope-danger-bg); }
.admin-console__tabs[b-3g8g733anl] { display: flex; flex-wrap: wrap; gap: .25rem; border-bottom: 1px solid var(--buildscope-border); margin-top: 1.5rem; padding: 0 .25rem; }
.admin-console__tabs button[b-3g8g733anl] { padding: .75rem 1rem; border: 0; border-bottom: 3px solid transparent; background: transparent; color: var(--buildscope-text-muted); font-weight: 600; }
.admin-console__tabs button.is-active[b-3g8g733anl] { color: var(--buildscope-accent); border-bottom-color: var(--buildscope-accent); background: var(--buildscope-accent-soft); }
.admin-console__tabs button:disabled[b-3g8g733anl] { opacity: .55; }
.admin-console__tabs button:focus-visible[b-3g8g733anl] { outline: 2px solid var(--buildscope-focus-ring); outline-offset: -3px; }
.admin-console__panel[b-3g8g733anl] { margin-top: 1.25rem; padding: 1.25rem; background: var(--buildscope-surface-bg); border: 1px solid var(--buildscope-border); border-radius: var(--buildscope-radius-md, 10px); }
.admin-console__filters[b-3g8g733anl] { display: flex; align-items: flex-end; flex-wrap: wrap; gap: .75rem; margin: 1.25rem 0; padding: 1rem; border-radius: .4rem; background: var(--buildscope-surface-muted-bg); }
.admin-console__search[b-3g8g733anl] { flex: 1 1 18rem; }
.admin-console label[b-3g8g733anl] { display: block; font-size: .85rem; font-weight: 600; margin-bottom: .35rem; }
.admin-console__filters .admin-console__check[b-3g8g733anl] { display: flex; align-items: center; gap: .5rem; padding: .5rem 0; margin: 0; }
.admin-console__table-wrap[b-3g8g733anl] { overflow: auto; margin-bottom: 1rem; }
.admin-console__table-wrap:focus-visible[b-3g8g733anl] { outline: 2px solid var(--buildscope-focus-ring); outline-offset: 2px; }
.admin-console__table[b-3g8g733anl] { width: 100%; border-collapse: collapse; font-size: .88rem; text-align: left; }
.admin-console__table th[b-3g8g733anl] { color: var(--buildscope-text-muted); background: var(--buildscope-surface-muted-bg); font-size: .68rem; letter-spacing: .045em; text-transform: uppercase; font-weight: 750; }
.admin-console__table th[b-3g8g733anl], .admin-console__table td[b-3g8g733anl] { padding: .85rem .75rem; vertical-align: top; border-bottom: 1px solid var(--buildscope-border); }
.admin-console__table td[b-3g8g733anl] { overflow-wrap: anywhere; }
.admin-console__table th[b-3g8g733anl] { white-space: nowrap; }
.admin-console__table td small[b-3g8g733anl] { display: block; margin-top: .2rem; }
.admin-console__identifier[b-3g8g733anl] { max-width: 19rem; font-size: .72rem; }
.admin-console__membership + .admin-console__membership[b-3g8g733anl] { margin-top: .55rem; }
.admin-console__badge[b-3g8g733anl] { display: inline-block; border: 1px solid var(--buildscope-border-strong); padding: .15rem .45rem; border-radius: .3rem; font-size: .75rem; }
.admin-console__badge--danger[b-3g8g733anl] { color: var(--buildscope-danger-text); border-color: var(--buildscope-danger-border); background: var(--buildscope-danger-bg); }
.admin-console__empty[b-3g8g733anl] { color: var(--buildscope-text-muted); text-align: center; padding: 1.5rem 0; }
.admin-console__pager[b-3g8g733anl] { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; justify-content: flex-end; font-size: .83rem; }
.admin-console__pager > span:first-child[b-3g8g733anl] { margin-right: auto; color: var(--buildscope-text-muted); }
.admin-console__actions[b-3g8g733anl] { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.admin-console[b-3g8g733anl]  .admin-console__editor { padding: 1rem; margin-top: 1.25rem; border: 1px solid var(--buildscope-border-strong); border-radius: .4rem; background: var(--buildscope-surface-muted-bg); }
.admin-console[b-3g8g733anl]  .admin-console__editor .admin-console__actions { margin-top: 1rem; }
.admin-console[b-3g8g733anl]  .admin-console__editor small { display: block; margin-top: .35rem; }
.admin-console__form-grid[b-3g8g733anl] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1rem; }
.admin-console__confirmation[b-3g8g733anl] { margin-top: 1rem; padding: 1rem; border-left: 3px solid var(--buildscope-warning-border); background: var(--buildscope-warning-bg); color: var(--buildscope-warning-text); }
.admin-console__confirmation strong[b-3g8g733anl] { display: block; margin-bottom: .5rem; }
.admin-console__audit-values[b-3g8g733anl] { min-width: 12rem; max-width: 35rem; margin-top: .5rem; }
.admin-console__audit-values pre[b-3g8g733anl] { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .75rem; margin-top: .3rem; }
.admin-console summary[b-3g8g733anl] { cursor: pointer; }
.admin-console[b-3g8g733anl]  .form-control { color: var(--buildscope-text); background: var(--buildscope-surface-bg); border-color: var(--buildscope-border-strong); }
.admin-console[b-3g8g733anl]  .form-control::placeholder { color: var(--buildscope-text-muted); }
.admin-console[b-3g8g733anl]  .validation-errors { color: var(--buildscope-danger-text); }

@media (max-width: 700px) {
    .admin-console[b-3g8g733anl] { padding: .25rem 0 1rem; }
    .admin-console__header[b-3g8g733anl] { flex-direction: column; }
    .admin-console__environment[b-3g8g733anl] { text-align: left; }
    .admin-console__panel[b-3g8g733anl] { padding: 1rem .75rem; }
    .admin-console__form-grid[b-3g8g733anl] { grid-template-columns: 1fr; }
    .admin-console__tabs button[b-3g8g733anl] { padding: .6rem; font-size: .85rem; }
    .admin-console__table[b-3g8g733anl] { min-width: 650px; }
}
/* /Components/Pages/NewSubmission.razor.rz.scp.css */
.new-submission-page[b-1y23kbhz93] {
    padding: .25rem 0 1.5rem;
    color: var(--buildscope-text, #20262e);
    background: transparent;
}

.new-submission-header[b-1y23kbhz93] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1rem;
    max-width: 1440px;
    margin: 0 auto 1rem;
    padding: 0.15rem 0.15rem 0.95rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
}

.new-submission-heading-group[b-1y23kbhz93] {
    min-width: 0;
}

.new-submission-back-link[b-1y23kbhz93] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    margin: 0 0 0.65rem;
    padding: 0;
    border: 0;
    color: var(--buildscope-text-muted, #667085);
    background: transparent;
    font-size: 0.76rem;
    font-weight: 650;
}

.new-submission-back-link:hover:not(:disabled)[b-1y23kbhz93] {
    color: var(--buildscope-accent, #006982);
}

.new-submission-back-link:disabled[b-1y23kbhz93] {
    cursor: not-allowed;
    opacity: 0.6;
}

.new-submission-back-link svg[b-1y23kbhz93] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.65;
}

.new-submission-eyebrow[b-1y23kbhz93],
.new-submission-card-eyebrow[b-1y23kbhz93] {
    margin: 0 0 0.18rem;
    color: var(--buildscope-accent, #006982);
    font-size: 0.66rem;
    font-weight: 750;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.new-submission-header h1[b-1y23kbhz93] {
    margin: 0;
    font-size: clamp(1.5rem, 2.3vw, 1.9rem);
    font-weight: 700;
    letter-spacing: -0.018em;
    line-height: 1.2;
}

.new-submission-header p:not(.new-submission-eyebrow)[b-1y23kbhz93] {
    max-width: 680px;
    margin: 0.35rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.83rem;
}

.new-submission-feedback[b-1y23kbhz93] {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    max-width: 1440px;
    margin: 0 auto 0.85rem;
    padding: 0.68rem 0.8rem;
    border: 1px solid;
    font-size: 0.81rem;
}

.new-submission-feedback svg[b-1y23kbhz93] {
    width: 1.05rem;
    height: 1.05rem;
    flex: 0 0 auto;
    margin-top: 0.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.55;
}

.new-submission-feedback div[b-1y23kbhz93] {
    display: grid;
    gap: 0.08rem;
}

.new-submission-feedback strong[b-1y23kbhz93] {
    font-weight: 700;
}

.new-submission-feedback span[b-1y23kbhz93] {
    color: currentColor;
    opacity: 0.9;
}

.new-submission-feedback.is-error[b-1y23kbhz93] {
    border-color: var(--buildscope-danger-border, #e5aaa5);
    color: var(--buildscope-danger-text, #9b1c1c);
    background: var(--buildscope-danger-bg, #fff1f0);
}

.new-submission-feedback.is-success[b-1y23kbhz93] {
    border-color: var(--buildscope-success-border, #8ac6a4);
    color: var(--buildscope-success-text, #166534);
    background: var(--buildscope-success-bg, #eaf7ef);
}

.new-submission-layout[b-1y23kbhz93] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
    align-items: start;
    gap: 1.25rem;
    max-width: 1440px;
    margin: 0 auto;
}

.new-submission-form[b-1y23kbhz93],
.new-submission-sidebar[b-1y23kbhz93] {
    min-width: 0;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-bg, #fff);
    border-radius: var(--buildscope-radius-md, 10px);
}

.new-submission-form[b-1y23kbhz93] {
    overflow: hidden;
}

.new-submission-section[b-1y23kbhz93] {
    padding: clamp(1rem, 2vw, 1.35rem);
}

.new-submission-section + .new-submission-section[b-1y23kbhz93] {
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
}

.new-submission-section-header[b-1y23kbhz93] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    margin-bottom: 1rem;
}

.new-submission-step[b-1y23kbhz93] {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    flex: 0 0 auto;
    place-items: center;
    border: 1px solid var(--buildscope-accent, #006982);
    border-radius: 50%;
    color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, #e8f6fb);
    font-size: 0.72rem;
    font-weight: 750;
}

.new-submission-section-header h2[b-1y23kbhz93],
.new-submission-next-card h2[b-1y23kbhz93] {
    margin: 0;
    font-size: 0.93rem;
    font-weight: 700;
    line-height: 1.3;
}

.new-submission-optional[b-1y23kbhz93] {
    margin-left: 0.25rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.66rem;
    font-weight: 650;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    vertical-align: 0.08em;
}

.new-submission-section-header p[b-1y23kbhz93] {
    margin: 0.17rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.78rem;
    line-height: 1.45;
}

.new-submission-fields[b-1y23kbhz93] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.85rem 1rem;
}

.new-submission-field[b-1y23kbhz93] {
    min-width: 0;
}

.new-submission-field-wide[b-1y23kbhz93] {
    grid-column: 1 / -1;
}

.new-submission-field label[b-1y23kbhz93],
.new-submission-upload-content > label[b-1y23kbhz93] {
    display: block;
    margin-bottom: 0.36rem;
    color: var(--buildscope-text, #20262e);
    font-size: 0.76rem;
    font-weight: 700;
}

.new-submission-field label span[b-1y23kbhz93],
.new-submission-upload-content > label span[b-1y23kbhz93],
.new-submission-form-actions p span[b-1y23kbhz93] {
    color: var(--buildscope-danger-text, #9b1c1c);
}

.new-submission-field .form-control[b-1y23kbhz93],
.new-submission-file-input[b-1y23kbhz93] {
    min-height: 2.6rem;
    border-color: var(--buildscope-border-strong, #c4ccd4);
    border-radius: var(--buildscope-radius-sm, 6px);
    font-size: 0.83rem;
}

.new-submission-field textarea.form-control[b-1y23kbhz93] {
    min-height: 4.7rem;
    resize: vertical;
}

.new-submission-field-help[b-1y23kbhz93] {
    display: block;
    margin-top: 0.28rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.7rem;
    line-height: 1.4;
}

.new-submission-status-help[b-1y23kbhz93],
.new-submission-status-error[b-1y23kbhz93] {
    margin: 0.4rem 0 0;
    font-size: 0.74rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

.new-submission-status-help[b-1y23kbhz93] { color: var(--buildscope-text-muted, #667085); }
.new-submission-status-error[b-1y23kbhz93] { color: var(--buildscope-danger-text, #963330); }
.new-submission-status-retry[b-1y23kbhz93] {
    min-height: 2rem;
    margin-top: 0.35rem;
    padding: 0.3rem 0.5rem;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border-strong, #c4ccd4);
    border-radius: 6px;
    font-size: 0.74rem;
    cursor: pointer;
}
.new-submission-status-retry:hover:not(:disabled)[b-1y23kbhz93] { background: var(--buildscope-accent-soft, #e8f6fb); }
.new-submission-status-retry:focus-visible[b-1y23kbhz93] {
    outline: 3px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.4));
    outline-offset: 2px;
}
.new-submission-status-retry:disabled[b-1y23kbhz93] { opacity: 0.6; cursor: not-allowed; }

.new-submission-upload[b-1y23kbhz93] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.75rem;
    padding: 0.85rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.new-submission-upload-icon[b-1y23kbhz93] {
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border: 1px solid var(--buildscope-accent, #006982);
    color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, #e8f6fb);
}

.new-submission-upload-icon svg[b-1y23kbhz93] {
    width: 1.05rem;
    height: 1.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.55;
}

.new-submission-upload-content[b-1y23kbhz93] {
    min-width: 0;
}

.new-submission-upload-content > p[b-1y23kbhz93] {
    margin: 0 0 0.6rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.45;
}

.new-submission-file-input[b-1y23kbhz93] {
    padding: 0.31rem 0.45rem;
}

.new-submission-file-input[b-1y23kbhz93]::file-selector-button {
    margin-right: 0.6rem;
    padding: 0.23rem 0.5rem;
    border: 0;
    border-right: 1px solid var(--buildscope-border, #d9dfe5);
    color: var(--buildscope-text, #20262e);
    background: transparent;
    font-size: 0.76rem;
    font-weight: 650;
}

.new-submission-selected-file[b-1y23kbhz93] {
    display: flex;
    align-items: center;
    gap: 0.52rem;
    margin-top: 0.65rem;
    padding-top: 0.63rem;
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
}

.new-submission-selected-file > svg[b-1y23kbhz93] {
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    fill: none;
    stroke: var(--buildscope-accent, #006982);
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.45;
}

.new-submission-selected-file > span:not(.new-submission-file-ready)[b-1y23kbhz93] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.new-submission-selected-file strong[b-1y23kbhz93] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: 650;
}

.new-submission-selected-file small[b-1y23kbhz93] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.68rem;
}

.new-submission-file-ready[b-1y23kbhz93] {
    margin-left: auto;
    padding: 0.14rem 0.36rem;
    border: 1px solid var(--buildscope-success-border, #8ac6a4);
    color: var(--buildscope-success-text, #166534);
    background: var(--buildscope-success-bg, #eaf7ef);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.new-submission-form-actions[b-1y23kbhz93] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem clamp(1rem, 2vw, 1.35rem);
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.new-submission-form-actions p[b-1y23kbhz93] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.7rem;
}

.new-submission-form-actions > div[b-1y23kbhz93] {
    display: flex;
    flex: 0 0 auto;
    gap: 0.45rem;
}

.new-submission-form-actions .btn[b-1y23kbhz93] {
    min-height: 2.5rem;
    border-radius: var(--buildscope-radius-sm, 6px);
    font-size: 0.78rem;
    font-weight: 650;
}

.new-submission-button-progress[b-1y23kbhz93] {
    display: inline-block;
    width: 0.72rem;
    height: 0.72rem;
    margin-right: 0.35rem;
    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;
    vertical-align: -0.08rem;
    animation: new-submission-spin-b-1y23kbhz93 0.7s linear infinite;
}

.new-submission-sidebar[b-1y23kbhz93] {
    display: grid;
    gap: 0;
    overflow: hidden;
}

.new-submission-sidebar > section + section[b-1y23kbhz93] {
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
}

.new-submission-status-card[b-1y23kbhz93] {
    padding: 0.85rem 0.95rem;
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.new-submission-status-card header[b-1y23kbhz93] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    margin-bottom: 0.5rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.67rem;
    font-weight: 750;
    letter-spacing: 0.065em;
    text-transform: uppercase;
}

.new-submission-status-dot[b-1y23kbhz93] {
    width: 0.46rem;
    height: 0.46rem;
    border-radius: 50%;
    background: var(--buildscope-text-muted, #667085);
}

.new-submission-status-card > strong[b-1y23kbhz93] {
    display: block;
    font-size: 0.88rem;
    font-weight: 700;
}

.new-submission-status-card > p[b-1y23kbhz93] {
    margin: 0.25rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.74rem;
    line-height: 1.45;
}

.new-submission-status-card.is-ready .new-submission-status-dot[b-1y23kbhz93] {
    background: var(--buildscope-success-text, #166534);
}

.new-submission-status-card.is-processing .new-submission-status-dot[b-1y23kbhz93] {
    background: var(--buildscope-accent, #006982);
    animation: new-submission-pulse-b-1y23kbhz93 1.1s ease-in-out infinite;
}

.new-submission-status-card.is-error .new-submission-status-dot[b-1y23kbhz93] {
    background: var(--buildscope-danger-text, #9b1c1c);
}

.new-submission-next-card[b-1y23kbhz93] {
    padding: 0.95rem;
}

.new-submission-next-card header[b-1y23kbhz93] {
    margin-bottom: 0.85rem;
}

.new-submission-workflow[b-1y23kbhz93] {
    display: grid;
    gap: 0.76rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.new-submission-workflow li[b-1y23kbhz93] {
    position: relative;
    display: grid;
    grid-template-columns: 1.35rem minmax(0, 1fr);
    gap: 0.55rem;
}

.new-submission-workflow li:not(:last-child)[b-1y23kbhz93]::after {
    position: absolute;
    top: 1.45rem;
    bottom: -0.68rem;
    left: 0.64rem;
    width: 1px;
    background: var(--buildscope-border, #d9dfe5);
    content: "";
}

.new-submission-workflow li > span[b-1y23kbhz93] {
    z-index: 1;
    display: grid;
    width: 1.35rem;
    height: 1.35rem;
    place-items: center;
    border: 1px solid var(--buildscope-border-strong, #c4ccd4);
    border-radius: 50%;
    color: var(--buildscope-text-muted, #667085);
    background: var(--buildscope-surface-bg, #fff);
    font-size: 0.64rem;
    font-weight: 700;
}

.new-submission-workflow li.is-current > span[b-1y23kbhz93] {
    border-color: var(--buildscope-accent, #006982);
    color: var(--buildscope-on-accent, #fff);
    background: var(--buildscope-accent, #006982);
}

.new-submission-workflow strong[b-1y23kbhz93] {
    display: block;
    color: var(--buildscope-text, #20262e);
    font-size: 0.74rem;
    font-weight: 700;
}

.new-submission-workflow p[b-1y23kbhz93] {
    margin: 0.1rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.69rem;
    line-height: 1.4;
}

.new-submission-tip-card[b-1y23kbhz93] {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.78rem 0.95rem;
    color: var(--buildscope-info-text, #075b70);
    background: var(--buildscope-info-bg, #e8f6fb);
}

.new-submission-tip-card svg[b-1y23kbhz93] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    margin-top: 0.05rem;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.45;
}

.new-submission-tip-card p[b-1y23kbhz93] {
    margin: 0;
    font-size: 0.71rem;
    line-height: 1.48;
}

.new-submission-tip-card strong[b-1y23kbhz93] {
    font-weight: 750;
}

@keyframes new-submission-spin-b-1y23kbhz93 {
    to {
        transform: rotate(360deg);
    }
}

@keyframes new-submission-pulse-b-1y23kbhz93 {
    50% {
        opacity: 0.42;
    }
}

@media (max-width: 1024px) {
    .new-submission-layout[b-1y23kbhz93] {
        grid-template-columns: minmax(0, 1fr) 278px;
    }
}

@media (max-width: 800px) {
    .new-submission-layout[b-1y23kbhz93] {
        grid-template-columns: minmax(0, 1fr);
    }

    .new-submission-sidebar[b-1y23kbhz93] {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    }

    .new-submission-sidebar > section + section[b-1y23kbhz93] {
        border-top: 0;
        border-left: 1px solid var(--buildscope-border, #d9dfe5);
    }

    .new-submission-next-card[b-1y23kbhz93] {
        grid-row: span 2;
    }
}

@media (max-width: 620px) {
    .new-submission-page[b-1y23kbhz93] {
        padding: .25rem 0 1rem;
    }

    .new-submission-header[b-1y23kbhz93] {
        align-items: flex-start;
    }

    .new-submission-form-actions[b-1y23kbhz93] {
        align-items: flex-start;
        flex-direction: column;
    }

    .new-submission-form-actions > div[b-1y23kbhz93] {
        width: 100%;
    }

    .new-submission-form-actions .btn[b-1y23kbhz93] {
        flex: 1 1 auto;
    }

    .new-submission-sidebar[b-1y23kbhz93] {
        grid-template-columns: minmax(0, 1fr);
    }

    .new-submission-sidebar > section + section[b-1y23kbhz93] {
        border-top: 1px solid var(--buildscope-border, #d9dfe5);
        border-left: 0;
    }

    .new-submission-next-card[b-1y23kbhz93] {
        grid-row: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .new-submission-button-progress[b-1y23kbhz93],
    .new-submission-status-card.is-processing .new-submission-status-dot[b-1y23kbhz93] { animation: none; }
}
/* /Components/Pages/Organization.razor.rz.scp.css */
.modal-card-custom[b-ep0c5ey41d] { width: min(100%, 36rem); max-height: calc(100dvh - 2rem); overflow-y: auto; border: 1px solid var(--buildscope-border); border-radius: var(--buildscope-radius-lg, 14px); padding: 1.5rem; color: var(--buildscope-text); background: var(--buildscope-surface-bg); }
.modal-card-custom h5[b-ep0c5ey41d] { font-size: 1.1rem; font-weight: 700; }
.modal-card-custom[b-ep0c5ey41d]  .form-label { font-size: .8rem; font-weight: 650; }
.modal-card-custom[b-ep0c5ey41d]  .form-control, .modal-card-custom[b-ep0c5ey41d]  .form-select { min-height: 42px; }
/* /Components/Pages/PlatformAdminSecurity.razor.rz.scp.css */
.admin-security-content[b-cr1bjqqyr3] { max-width: 760px; }
.admin-security-content p[b-cr1bjqqyr3] { color: var(--buildscope-muted); line-height: 1.65; }
.admin-security-content .alert[b-cr1bjqqyr3] { color: var(--bs-alert-color); }
.admin-security-content h2[b-cr1bjqqyr3] { margin-bottom: .8rem; font-weight: 700; }
.admin-security-content form[b-cr1bjqqyr3] { max-width: 460px; margin-top: 1.25rem; }
.admin-security-content details[b-cr1bjqqyr3] { margin-top: .5rem; }
/* /Components/Pages/SettingsPageFrame.razor.rz.scp.css */
.settings-page-frame[b-fjswox8ye0] { width: 100%; max-width: 1440px; margin: 0 auto; color: var(--buildscope-text); }
.settings-page-heading[b-fjswox8ye0] { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.25rem; margin-bottom: 1.5rem; padding: .25rem 0 1.25rem; border-bottom: 1px solid var(--buildscope-border); }
.settings-page-eyebrow[b-fjswox8ye0] { margin: 0 0 .4rem; color: var(--buildscope-accent); font-size: .68rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.settings-page-heading h1[b-fjswox8ye0] { margin: 0; font-size: clamp(1.5rem, 2.3vw, 1.9rem); letter-spacing: -.035em; font-weight: 700; }
.settings-page-description[b-fjswox8ye0] { margin: .4rem 0 0; color: var(--buildscope-muted); font-size: .85rem; line-height: 1.6; }
.settings-page-actions[b-fjswox8ye0] { display: flex; flex-wrap: wrap; gap: .5rem; padding-top: .75rem; }
.settings-page-body[b-fjswox8ye0] { min-width: 0; }
.settings-page-body[b-fjswox8ye0]  .settings-columns { display: grid; grid-template-columns: minmax(260px, 320px) minmax(0, 1fr); gap: 1.5rem; align-items: start; }
.settings-page-body[b-fjswox8ye0]  .settings-sidebar, .settings-page-body[b-fjswox8ye0]  .settings-primary { min-width: 0; }
.settings-page-body[b-fjswox8ye0]  .card { overflow: hidden; border: 1px solid var(--buildscope-border); border-radius: var(--buildscope-radius-md, 10px); background: var(--buildscope-surface-bg); box-shadow: none !important; }
.settings-page-body[b-fjswox8ye0]  .card-header { padding: 1rem 1.25rem; background: var(--buildscope-surface-bg); border-color: var(--buildscope-border); }
.settings-page-body[b-fjswox8ye0]  .card-header h5 { font-size: .95rem; font-weight: 700; }
.settings-page-body[b-fjswox8ye0]  .card-body { padding: 1.25rem; overflow-wrap: anywhere; }
.settings-page-body[b-fjswox8ye0]  .account-avatar { flex: 0 0 auto; }
.settings-page-body[b-fjswox8ye0]  .account-avatar + div { min-width: 0; }
.settings-page-body[b-fjswox8ye0]  .card-body > .fw-semibold { overflow-wrap: anywhere; }
.settings-page-body[b-fjswox8ye0]  .table { font-size: .82rem; }
.settings-page-body[b-fjswox8ye0]  .table th { padding: .7rem .8rem; color: var(--buildscope-muted); font-size: .67rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; white-space: nowrap; }
.settings-page-body[b-fjswox8ye0]  .table td { padding: .85rem .8rem; }
.settings-page-body[b-fjswox8ye0]  .form-label { font-size: .8rem; font-weight: 650; }
.settings-page-body[b-fjswox8ye0]  .form-control, .settings-page-body[b-fjswox8ye0]  .form-select { min-height: 40px; }
.settings-page-body[b-fjswox8ye0]  .border-danger { border-color: var(--buildscope-danger-border) !important; }
.settings-page-body[b-fjswox8ye0]  .card-header.d-flex { flex-wrap: wrap; gap: .75rem; }
.settings-page-body[b-fjswox8ye0]  details > summary { cursor: pointer; font-weight: 650; }
@media (max-width: 1100px) { .settings-page-body[b-fjswox8ye0]  .settings-columns { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 700px) { .settings-page-heading[b-fjswox8ye0] { flex-direction: column; gap: .6rem; } .settings-page-actions[b-fjswox8ye0] { padding-top: 0; } .settings-page-body[b-fjswox8ye0]  .card-body, .settings-page-body[b-fjswox8ye0]  .card-header { padding: 1rem; } }
/* /Components/Pages/SubmissionDetails.razor.rz.scp.css */
.submission-details-page[b-5y0fmimewu] {
    min-height: calc(100dvh - var(--buildscope-topbar-height, 64px) - 2rem);
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-bg-app, #f4f6f8);
}

.workspace-loading[b-5y0fmimewu],
.workspace-not-found[b-5y0fmimewu] {
    display: grid;
    min-height: 16rem;
    place-items: center;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-bg, #fff);
}

.submission-tab-toolbar-status[b-5y0fmimewu] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
    min-width: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.8125rem;
}

.submission-tab-toolbar-plan-dot[b-5y0fmimewu] {
    width: 0.5rem;
    height: 0.5rem;
    flex: 0 0 auto;
    border-radius: 50%;
}

.submission-tab-toolbar-plan-dot.is-rendering[b-5y0fmimewu] {
    background: var(--buildscope-warning-text, #76580a);
}

.submission-tab-toolbar-plan-dot.is-ready[b-5y0fmimewu] {
    background: var(--buildscope-success-text, #166534);
}

.submission-tab-toolbar-plan-dot.is-analysis[b-5y0fmimewu] {
    background: var(--buildscope-blue, #00a9d1);
}

.workspace-status-summary[b-5y0fmimewu] {
    overflow: hidden;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.8125rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-feedback[b-5y0fmimewu] {
    margin: 0.8rem 1rem 0;
    padding: 0.75rem 1rem;
    border-radius: var(--buildscope-radius-sm, 8px);
    font-size: 0.82rem;
}

.submission-overview-tab[b-5y0fmimewu] {
    min-height: calc(100dvh - 14rem);
    padding: clamp(1rem, 2vw, 1.75rem);
    background: var(--buildscope-bg-app, #f4f6f8);
}

.submission-gallery-tab[b-5y0fmimewu] {
    min-height: calc(100dvh - 14rem);
    padding: clamp(1rem, 2vw, 1.75rem);
    background: var(--buildscope-bg-app, #f4f6f8);
}

.submission-support-tab[b-5y0fmimewu] {
    min-height: calc(100dvh - 14rem);
    padding: clamp(1rem, 2vw, 1.75rem);
    background: var(--buildscope-bg-app, #f4f6f8);
}

.submission-workspace[b-5y0fmimewu] {
    display: grid;
    grid-template-areas: "sheets divider drawing";
    grid-template-columns: var(--workspace-sidebar-width, 272px) 8px minmax(0, 1fr);
    align-items: stretch;
    min-height: calc(100dvh - 13rem);
    background: var(--buildscope-surface-bg, #fff);
}

.submission-workspace.has-context-panel[b-5y0fmimewu] {
    grid-template-areas: "sheets divider drawing context";
    grid-template-columns: var(--workspace-sidebar-width, 272px) 8px minmax(0, 1fr) minmax(280px, 320px);
}

.workspace-sheet-rail[b-5y0fmimewu],
.workspace-context-panel[b-5y0fmimewu],
.workspace-drawing-panel[b-5y0fmimewu] {
    min-width: 0;
}

.workspace-sheet-rail[b-5y0fmimewu] {
    grid-area: sheets;
    overflow-x: hidden;
    overflow-y: auto;
    background: var(--buildscope-surface-bg, #fff);
}

.workspace-drawing-panel[b-5y0fmimewu] {
    grid-area: drawing;
    display: flex;
    min-height: 0;
    flex-direction: column;
    overflow: hidden;
    border-right: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-bg, #fff);
}

.workspace-context-panel[b-5y0fmimewu] {
    grid-area: context;
    overflow: hidden;
    background: var(--buildscope-surface-bg, #fff);
}

.workspace-context-panel[hidden][b-5y0fmimewu] {
    display: none;
}

.drawing-panel-heading[b-5y0fmimewu] {
    display: flex;
    min-height: 4rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
}

.drawing-panel-title[b-5y0fmimewu] {
    overflow: hidden;
    min-width: 0;
}

.drawing-panel-title h2[b-5y0fmimewu] {
    overflow: hidden;
    margin: 0;
    font-size: 1rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-panel-title p[b-5y0fmimewu] {
    overflow: hidden;
    margin: 0.1rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-panel-actions[b-5y0fmimewu] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.8rem;
}

.drawing-details-toggle[b-5y0fmimewu] {
    display: inline-flex;
    min-height: 2.375rem;
    align-items: center;
    justify-content: center;
    gap: 0.4rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 6px;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    font-size: 0.75rem;
    font-weight: 600;
    white-space: nowrap;
    transition: background-color 120ms ease, border-color 120ms ease;
}

.drawing-details-toggle svg[b-5y0fmimewu] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.drawing-details-toggle:hover[b-5y0fmimewu],
.drawing-details-toggle.is-active[b-5y0fmimewu] {
    border-color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, #e8f6fb);
}

.drawing-details-toggle:focus-visible[b-5y0fmimewu] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.drawing-sheet-workflow[b-5y0fmimewu] {
    flex: 0 0 auto;
    padding: 0.65rem;
    max-height: 42vh;
    overflow-y: auto;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
}

.drawing-sheet-workflow[hidden][b-5y0fmimewu] {
    display: none;
}

.drawing-panel-body[b-5y0fmimewu] {
    display: flex;
    min-height: 0;
    flex: 1;
    flex-direction: column;
}

.drawing-empty-state[b-5y0fmimewu] {
    display: grid;
    min-height: 24rem;
    place-items: center;
    padding: 2rem;
    color: var(--buildscope-text-muted, #667085);
    text-align: center;
}

.drawing-editor-banner[b-5y0fmimewu] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.5rem;
    padding: 0.55rem 0.65rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
}

.drawing-highlighter-banner[b-5y0fmimewu] {
    display: flex;
    flex-wrap: wrap;
    min-height: 2.1rem;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.65rem;
    color: var(--buildscope-warning-text, #76580a);
    background: var(--buildscope-warning-bg, #fff4d6);
    border-bottom: 1px solid var(--buildscope-warning-border, #d6b550);
    font-size: 0.75rem;
}

.drawing-text-match-banner[b-5y0fmimewu] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.4rem 0.65rem;
    color: var(--buildscope-info-text, #075b70);
    background: var(--buildscope-info-bg, #e8f6fb);
    border-bottom: 1px solid var(--buildscope-info-border, #73b3c4);
    font-size: 0.75rem;
}

.drawing-text-match-banner > span[b-5y0fmimewu] { flex: 1 1 16rem; }

.drawing-calibration-banner[b-5y0fmimewu] {
    display: flex;
    min-height: 2.1rem;
    align-items: center;
    gap: 0.45rem;
    padding: 0.35rem 0.65rem;
    border-bottom: 1px solid var(--buildscope-info-border, #73b3c4);
    color: var(--buildscope-info-text, #075b70);
    background: var(--buildscope-info-bg, #e8f6fb);
    font-size: 0.75rem;
}

.drawing-calibration-banner strong[b-5y0fmimewu] {
    flex: 0 0 auto;
    color: inherit;
    font-size: inherit;
}

.drawing-calibration-banner span:last-child[b-5y0fmimewu] {
    margin-left: auto;
    color: inherit;
    font-size: 0.75rem;
    white-space: nowrap;
}

.drawing-highlighter-banner strong[b-5y0fmimewu] {
    flex: 0 0 auto;
    font-size: inherit;
}

.drawing-highlighter-banner__session[b-5y0fmimewu] {
    margin-left: auto;
    color: inherit;
    font-size: 0.75rem;
    white-space: nowrap;
}

.drawing-editor-field[b-5y0fmimewu] {
    min-width: 9.5rem;
    flex: 1 1 9.5rem;
}

.drawing-editor-field label[b-5y0fmimewu] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.drawing-editor-field select[b-5y0fmimewu] {
    min-height: 2rem;
    width: 100%;
    padding: 0.2rem 0.38rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-bg, #fff);
    color: inherit;
    font-size: 0.76rem;
}

.drawing-editor-help[b-5y0fmimewu] {
    width: 100%;
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
}

.drawing-action-button[b-5y0fmimewu] {
    min-height: 2rem;
    padding: 0.2rem 0.45rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 6px;
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
}

.drawing-action-button:hover:not(:disabled)[b-5y0fmimewu] {
    border-color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, #e8f6fb);
}

.drawing-action-button:focus-visible[b-5y0fmimewu],
.drawing-editor-field select:focus-visible[b-5y0fmimewu] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.drawing-action-button:disabled[b-5y0fmimewu] {
    cursor: not-allowed;
    opacity: 0.58;
}

[b-5y0fmimewu] .drawing-viewport {
    --drawing-viewport-height: clamp(320px, calc(100dvh - 22rem), 900px);
}

.workspace-footer-status[b-5y0fmimewu] {
    display: flex;
    min-height: 1.9rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.3rem 0.6rem;
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
}

.workspace-footer-status > span[b-5y0fmimewu] {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (min-width: 1200px) {
    .workspace-sheet-rail[b-5y0fmimewu],
    .workspace-context-panel[b-5y0fmimewu] {
        max-height: calc(100dvh - 9rem);
    }
}

@media (max-width: 1199.98px) {
    .submission-workspace[b-5y0fmimewu] {
        grid-template-areas: "sheets divider drawing";
        grid-template-columns: var(--workspace-sidebar-width, 272px) 8px minmax(0, 1fr);
    }

    .submission-workspace.has-context-panel[b-5y0fmimewu] {
        grid-template-areas:
            "sheets divider drawing"
            "sheets divider context";
        grid-template-columns: var(--workspace-sidebar-width, 272px) 8px minmax(0, 1fr);
    }

    .workspace-sheet-rail[b-5y0fmimewu] {
        max-height: calc(100dvh - 9rem);
    }

    .workspace-context-panel[b-5y0fmimewu] {
        border-top: 1px solid var(--buildscope-border, #d9dfe5);
        border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    }

    .workspace-drawing-panel[b-5y0fmimewu] {
        border-right: 0;
    }

    .workspace-drawing-panel[b-5y0fmimewu] {
        min-height: 0;
    }

    .drawing-panel-actions .workspace-status-summary[b-5y0fmimewu] {
        display: none;
    }
}

@media (max-width: 767.98px) {
    .submission-details-page[b-5y0fmimewu] {
        min-height: 0;
    }

    .submission-workspace[b-5y0fmimewu],
    .submission-workspace.has-context-panel[b-5y0fmimewu] {
        grid-template-areas:
            "sheets"
            "drawing"
            "context";
        grid-template-columns: minmax(0, 1fr);
    }

    .workspace-sheet-rail[b-5y0fmimewu] {
        max-height: 17rem;
        border-right: 0;
        border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    }

    .workspace-drawing-panel[b-5y0fmimewu] {
        min-height: 0;
        border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    }

    .submission-overview-tab[b-5y0fmimewu] {
        min-height: 0;
        padding: 0.75rem;
    }

    .submission-gallery-tab[b-5y0fmimewu] {
        min-height: 0;
        padding: 0.75rem;
    }

    .submission-support-tab[b-5y0fmimewu] {
        min-height: 0;
        padding: 0.75rem;
    }

    .drawing-highlighter-banner[b-5y0fmimewu] {
        flex-wrap: wrap;
    }

    .drawing-calibration-banner[b-5y0fmimewu] {
        flex-wrap: wrap;
    }

    .drawing-highlighter-banner__session[b-5y0fmimewu] {
        width: 100%;
        margin-left: 1.2rem;
    }

    .drawing-calibration-banner span:last-child[b-5y0fmimewu] {
        width: 100%;
        margin-left: 0;
    }
}
.drawing-door-review-banner[b-5y0fmimewu] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem 0.75rem;
    margin-bottom: 0.6rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--buildscope-warning-border, #d6b550);
    border-radius: 0.5rem;
    background: var(--buildscope-warning-bg, #fff4d6);
    color: var(--buildscope-warning-text, #76580a);
    font-size: 0.8rem;
}

@media (prefers-reduced-motion: reduce) {
    .drawing-details-toggle[b-5y0fmimewu] {
        transition: none;
    }
}
/* /Components/Pages/Submissions.razor.rz.scp.css */
.submissions-page[b-b59pzqta8s] {
    --submissions-border: var(--buildscope-border, #dce3e7);
    --submissions-muted: var(--buildscope-muted, #66727b);
    --submissions-surface: var(--buildscope-surface-bg, #fff);
    max-width: 1600px;
    margin: 0 auto;
    padding: 0.25rem 0 1.5rem;
}

.submissions-page-header[b-b59pzqta8s] {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.25rem;
    padding: 0 0 1.5rem;
}

.submissions-eyebrow[b-b59pzqta8s] {
    margin: 0 0 0.2rem;
    color: var(--buildscope-accent);
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.submissions-page-header h1[b-b59pzqta8s] {
    margin: 0;
    color: var(--buildscope-text, #1e2930);
    font-size: clamp(1.5rem, 2.3vw, 1.9rem);
    font-weight: 700;
    letter-spacing: -0.025em;
}

.submissions-description[b-b59pzqta8s] {
    margin: 0.2rem 0 0;
    color: var(--submissions-muted);
    font-size: 0.86rem;
}

.submissions-create-button[b-b59pzqta8s] {
    display: inline-flex;
    align-items: center;
    gap: 0.42rem;
    padding: 0.46rem 0.75rem;
    font-size: 0.84rem;
    font-weight: 700;
    white-space: nowrap;
}

.submissions-create-button > span[b-b59pzqta8s] {
    font-size: 1.15rem;
    font-weight: 400;
    line-height: 0.7;
}

.submissions-toolbar[b-b59pzqta8s] {
    display: flex;
    align-items: center;
    gap: 0.7rem;
    padding: 0.85rem;
    background: var(--submissions-surface);
    border: 1px solid var(--submissions-border);
    border-radius: var(--buildscope-radius-md, 10px);
}

.submissions-search[b-b59pzqta8s] {
    position: relative;
    flex: 1 1 18rem;
    min-width: 12rem;
}

.submissions-status-filter[b-b59pzqta8s] { display: flex; align-items: center; gap: .4rem; min-width: 0; }
.submissions-status-filter select[b-b59pzqta8s] { width: auto; max-width: 17rem; min-height: 2.15rem; color: var(--buildscope-text, #1e2930); background-color: var(--submissions-surface); border-color: var(--submissions-border); font-size: .82rem; }

.submissions-search .form-control[b-b59pzqta8s] {
    min-height: 2.15rem;
    padding-left: 2.1rem;
    border-color: var(--submissions-border);
    font-size: 0.82rem;
}

.submissions-search-icon[b-b59pzqta8s] {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 0.68rem;
    width: 0.95rem;
    height: 0.95rem;
    color: var(--submissions-muted);
    fill: none;
    pointer-events: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-width: 1.8;
    transform: translateY(-50%);
}

.submission-filter-chips[b-b59pzqta8s] {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}

.submission-filter-chip[b-b59pzqta8s] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    flex: 0 0 auto;
    min-height: 2.05rem;
    padding: 0.3rem 0.5rem;
    color: var(--submissions-muted);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    font-size: 0.76rem;
    font-weight: 650;
    line-height: 1;
}

.submission-filter-chip:hover[b-b59pzqta8s] {
    color: var(--buildscope-text, #1e2930);
    background: var(--buildscope-surface-muted-bg);
}

.submission-filter-chip.is-active[b-b59pzqta8s] {
    color: var(--buildscope-accent);
    background: var(--buildscope-accent-soft);
    border-color: var(--buildscope-info-border);
}

.submission-filter-chip > span[b-b59pzqta8s] {
    min-width: 1.1rem;
    padding: 0.13rem 0.22rem;
    color: inherit;
    background: rgba(84, 89, 95, 0.1);
    border-radius: 0.18rem;
    font-size: 0.68rem;
    text-align: center;
}

.submission-filter-chip.is-active > span[b-b59pzqta8s] {
    background: rgba(0, 169, 209, 0.16);
}

.submissions-toolbar-actions[b-b59pzqta8s] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    flex: 0 0 auto;
}

.submissions-sort-label[b-b59pzqta8s] {
    margin: 0;
    color: var(--submissions-muted);
    font-size: 0.73rem;
    font-weight: 700;
}

.submissions-sort[b-b59pzqta8s] {
    width: 8.3rem;
    min-height: 2.05rem;
    border-color: var(--submissions-border);
    color: var(--buildscope-text, #1e2930);
    font-size: 0.76rem;
}

.submissions-clear-filters[b-b59pzqta8s] {
    padding: 0.25rem;
    color: var(--buildscope-accent);
    background: transparent;
    border: 0;
    font-size: 0.74rem;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 0.14rem;
    white-space: nowrap;
}

.submissions-clear-filters:hover[b-b59pzqta8s] {
    color: var(--buildscope-accent-hover);
}

.submissions-list[b-b59pzqta8s] {
    overflow: hidden;
    margin-top: 1rem;
    background: var(--submissions-surface);
    border: 1px solid var(--submissions-border);
    border-radius: var(--buildscope-radius-md, 10px);
}

.submissions-list-header[b-b59pzqta8s] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--submissions-border);
}

.submissions-list-header h2[b-b59pzqta8s] {
    margin: 0;
    color: var(--buildscope-text, #1e2930);
    font-size: 0.88rem;
    font-weight: 750;
}

.submissions-list-header p[b-b59pzqta8s],
.submissions-list-hint[b-b59pzqta8s] {
    margin: 0;
    color: var(--submissions-muted);
    font-size: 0.76rem;
}

.submissions-list-hint[b-b59pzqta8s] {
    text-align: right;
}

.submissions-table[b-b59pzqta8s] {
    --bs-table-bg: transparent;
    --bs-table-hover-bg: transparent;
    min-width: 680px;
}

.submissions-table thead th[b-b59pzqta8s] {
    padding: 0.5rem 0.9rem;
    color: var(--submissions-muted);
    background: var(--buildscope-surface-muted-bg);
    border-bottom: 1px solid var(--submissions-border);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.055em;
    text-transform: uppercase;
    white-space: nowrap;
}

.submissions-table tbody td[b-b59pzqta8s] {
    padding: 0.9rem 1.15rem;
    color: var(--buildscope-text, #1e2930);
    border-color: var(--submissions-border);
    font-size: 0.82rem;
    vertical-align: middle;
}

.submission-row[b-b59pzqta8s] {
    cursor: pointer;
    transition: background-color 120ms ease;
}

.submission-row:hover td[b-b59pzqta8s] {
    background: var(--buildscope-accent-soft);
}

.submission-row:focus-visible[b-b59pzqta8s] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--buildscope-focus-ring);
    outline-offset: -2px;
}

.submission-project-cell[b-b59pzqta8s] {
    min-width: 16rem;
}

.submission-project-name[b-b59pzqta8s] {
    overflow: hidden;
    max-width: 31rem;
    color: var(--buildscope-text, #1e2930);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-id[b-b59pzqta8s] {
    margin-top: 0.1rem;
    color: var(--submissions-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 0.69rem;
    letter-spacing: 0.025em;
}

.submissions-number-column[b-b59pzqta8s] {
    width: 1%;
    color: var(--submissions-muted) !important;
    font-variant-numeric: tabular-nums;
    text-align: center;
    white-space: nowrap;
}

.submission-notes-count[b-b59pzqta8s] {
    display: inline-flex;
    min-width: 1.25rem;
    align-items: center;
    justify-content: center;
    padding: 0.1rem 0.25rem;
    color: var(--buildscope-accent);
    background: var(--buildscope-accent-soft);
    border-radius: 0.2rem;
    font-size: 0.72rem;
    font-weight: 750;
}

.submission-empty-value[b-b59pzqta8s] {
    color: var(--buildscope-muted);
}

.submission-open-cell[b-b59pzqta8s] {
    width: 1%;
    text-align: right;
    white-space: nowrap;
}

.submission-open-button[b-b59pzqta8s] {
    padding: 0.28rem 0.42rem;
    color: var(--buildscope-accent);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.22rem;
    font-size: 0.73rem;
    font-weight: 750;
}

.submission-open-button:hover[b-b59pzqta8s],
.submission-row:hover .submission-open-button[b-b59pzqta8s] {
    color: var(--buildscope-accent);
    background: var(--buildscope-accent-soft);
    border-color: var(--buildscope-info-border);
}

.submissions-state-row[b-b59pzqta8s] {
    min-height: 12rem;
    padding: 2.25rem 0.9rem !important;
    color: var(--submissions-muted) !important;
    font-size: 0.84rem !important;
    text-align: center;
}

.submissions-state-content[b-b59pzqta8s] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
}

.submissions-state-message[b-b59pzqta8s] {
    display: flex;
    align-items: center;
    gap: 0.25rem;
    flex-direction: column;
}

.submissions-state-row strong[b-b59pzqta8s] {
    color: var(--buildscope-text, #1e2930);
    font-size: 0.9rem;
}

.submissions-state-row span[b-b59pzqta8s] {
    font-size: 0.78rem;
}

.submissions-error-row .submissions-state-content[b-b59pzqta8s],
.submissions-empty-row .submissions-state-content[b-b59pzqta8s] {
    gap: 0.8rem;
}

.submissions-loading-dot[b-b59pzqta8s] {
    display: inline-block;
    width: 0.56rem;
    height: 0.56rem;
    margin-right: 0.38rem;
    background: var(--buildscope-accent);
    border-radius: 50%;
    animation: submissions-pulse-b-b59pzqta8s 1.15s ease-in-out infinite;
}

.submissions-pagination[b-b59pzqta8s] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.85rem 1.15rem;
    border-top: 1px solid var(--submissions-border);
}

.submissions-pagination p[b-b59pzqta8s],
.submissions-page-controls > span[b-b59pzqta8s] {
    margin: 0;
    color: var(--submissions-muted);
    font-size: 0.74rem;
}

.submissions-page-controls[b-b59pzqta8s] {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.submissions-page-button[b-b59pzqta8s] {
    min-height: 2.25rem;
    padding: 0.22rem 0.46rem;
    color: var(--buildscope-text, #1e2930);
    background: var(--buildscope-surface-bg);
    border: 1px solid var(--submissions-border);
    border-radius: 0.22rem;
    font-size: 0.72rem;
    font-weight: 700;
}

.submissions-page-button:hover:not(:disabled)[b-b59pzqta8s] {
    color: var(--buildscope-accent);
    background: var(--buildscope-accent-soft);
    border-color: var(--buildscope-info-border);
}

.submissions-page-button:disabled[b-b59pzqta8s] {
    color: var(--buildscope-muted);
    cursor: not-allowed;
}

@keyframes submissions-pulse-b-b59pzqta8s {
    50% {
        opacity: 0.28;
        transform: scale(0.74);
    }
}

@media (max-width: 1100px) {
    .submissions-toolbar[b-b59pzqta8s] {
        flex-wrap: wrap;
    }

    .submissions-toolbar-actions[b-b59pzqta8s] {
        margin-left: auto;
    }
}

@media (max-width: 700px) {
    .submissions-page[b-b59pzqta8s] {
        padding-right: 0;
        padding-left: 0;
    }

    .submissions-page-header[b-b59pzqta8s] {
        align-items: flex-start;
        flex-direction: column;
    }

    .submissions-toolbar-actions[b-b59pzqta8s] {
        width: 100%;
        margin-left: 0;
    }

    .submissions-status-filter[b-b59pzqta8s] { width: 100%; }
    .submissions-status-filter select[b-b59pzqta8s] { flex: 1; max-width: none; min-width: 0; }

    .submissions-sort[b-b59pzqta8s] {
        flex: 1;
    }

    .submissions-list-header[b-b59pzqta8s],
    .submissions-pagination[b-b59pzqta8s] {
        align-items: flex-start;
        flex-direction: column;
    }

    .submissions-list-hint[b-b59pzqta8s] {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .submissions-loading-dot[b-b59pzqta8s] { animation: none; }
    .submission-row[b-b59pzqta8s] { transition: none; }
}
/* /Components/Shared/StatusIndicator.razor.rz.scp.css */
.status-indicator[b-dagspiwai5] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--buildscope-text-muted, #52616a);
    font-size: 0.74rem;
    font-weight: 700;
    white-space: nowrap;
}

.status-indicator-dot[b-dagspiwai5] {
    width: 0.48rem;
    height: 0.48rem;
    border-radius: 50%;
}

.status-indicator-processing[b-dagspiwai5] {
    color: var(--buildscope-info-text, #006a85);
}

.status-indicator-processing .status-indicator-dot[b-dagspiwai5] {
    background: var(--buildscope-blue, #00A9D1);
    box-shadow: 0 0 0 3px rgba(0, 169, 209, 0.14);
}

.status-indicator-complete[b-dagspiwai5] {
    color: var(--buildscope-success-text, #1c6e45);
}

.status-indicator-complete .status-indicator-dot[b-dagspiwai5] {
    background: #198754;
    box-shadow: 0 0 0 3px rgba(25, 135, 84, 0.12);
}

.status-indicator-failed[b-dagspiwai5] {
    color: var(--buildscope-danger-text, #a12d37);
}

.status-indicator-failed .status-indicator-dot[b-dagspiwai5] {
    background: #dc3545;
    box-shadow: 0 0 0 3px rgba(220, 53, 69, 0.12);
}

.status-indicator-pending[b-dagspiwai5] {
    color: var(--buildscope-text-muted, #626b71);
}

.status-indicator-pending .status-indicator-dot[b-dagspiwai5] {
    background: #8a959c;
    box-shadow: 0 0 0 3px rgba(138, 149, 156, 0.12);
}

.status-indicator-waiting[b-dagspiwai5] { color: var(--buildscope-warning-text, #8a5c00); }
.status-indicator-waiting .status-indicator-dot[b-dagspiwai5] { background: #d49a21; box-shadow: 0 0 0 3px rgba(212, 154, 33, .12); }
/* /Components/Workspace/DetectionTypeSummary.razor.rz.scp.css */
.detection-type-summary[b-95wfgxb8zz] {
    min-width: 0;
    margin: 1rem 0;
    color: var(--buildscope-text, #20262e);
}

.detection-type-summary__header[b-95wfgxb8zz] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.3rem 0.7rem;
    margin-bottom: 0.65rem;
}

.detection-type-summary__header h3[b-95wfgxb8zz] {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 650;
}

.detection-type-summary__header p[b-95wfgxb8zz],
.detection-type-summary__empty[b-95wfgxb8zz],
.detection-type-summary__note[b-95wfgxb8zz] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.detection-type-summary__group + .detection-type-summary__group[b-95wfgxb8zz] {
    margin-top: 0.9rem;
}

.detection-type-summary__group h4[b-95wfgxb8zz] {
    margin: 0 0 0.45rem;
    font-size: 0.8125rem;
    font-weight: 650;
}

.detection-type-summary__group-header[b-95wfgxb8zz] {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 0.3rem 0.7rem;
    margin-bottom: 0.45rem;
}

.detection-type-summary__group-header h4[b-95wfgxb8zz] { margin: 0; }
.detection-type-summary__tag-total[b-95wfgxb8zz] { color: var(--buildscope-text-muted, #667085); font-size: 0.8125rem; }
.detection-type-summary__tag-total strong[b-95wfgxb8zz] { font-variant-numeric: tabular-nums; }
.detection-type-summary__note[b-95wfgxb8zz] { margin-top: 0.45rem; }

.detection-type-summary__counts[b-95wfgxb8zz] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(10rem, 100%), 1fr));
    gap: 0.6rem;
    margin: 0;
}

.detection-type-summary__item[b-95wfgxb8zz] {
    display: flex;
    min-width: 0;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.7rem 0.8rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.detection-type-summary__item dt[b-95wfgxb8zz] {
    min-width: 0;
    overflow-wrap: anywhere;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.4;
}

.detection-type-summary__item dd[b-95wfgxb8zz] {
    flex: 0 0 auto;
    margin: 0;
    font-size: 1.15rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}
/* /Components/Workspace/DoorScheduleMarkSummary.razor.rz.scp.css */
.door-schedule-mark-summary[b-mijcsf96up] {
    min-width: 0;
    margin: 1rem 0;
    color: var(--buildscope-text, #20262e);
}

.door-schedule-mark-summary__header[b-mijcsf96up] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 0.3rem 0.7rem;
    margin-bottom: 0.65rem;
}

.door-schedule-mark-summary__header h3[b-mijcsf96up] {
    margin: 0;
    font-size: 0.88rem;
    font-weight: 650;
}

.door-schedule-mark-summary__header p[b-mijcsf96up],
.door-schedule-mark-summary__empty[b-mijcsf96up],
.door-schedule-mark-summary__note[b-mijcsf96up] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.door-schedule-mark-summary__counts[b-mijcsf96up] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem;
    margin: 0;
}

.door-schedule-mark-summary__controls[b-mijcsf96up],
.door-schedule-mark-summary__totals[b-mijcsf96up] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.55rem 1rem;
}

.door-schedule-mark-summary__controls[b-mijcsf96up] { justify-content: space-between; margin-bottom: 0.65rem; }
.door-schedule-mark-summary__total[b-mijcsf96up] { display: inline-flex; align-items: baseline; gap: 0.55rem; font-size: 0.8125rem; font-weight: 600; }
.door-schedule-mark-summary__total strong[b-mijcsf96up] { font-size: 1.3rem; font-variant-numeric: tabular-nums; }
.door-schedule-mark-summary__hidden[b-mijcsf96up] { color: var(--buildscope-text-muted, #667085); font-size: 0.8125rem; }
.door-schedule-mark-summary__hidden strong[b-mijcsf96up] { font-variant-numeric: tabular-nums; }

.door-schedule-mark-summary__toggle[b-mijcsf96up] {
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    min-height: 2rem;
    padding: 0.2rem 0.5rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    font-size: 0.8125rem;
    cursor: pointer;
}

.door-schedule-mark-summary__toggle:hover[b-mijcsf96up] { background: var(--buildscope-accent-soft, #e6f5f9); }
.door-schedule-mark-summary__toggle:focus-within[b-mijcsf96up] { outline: 2px solid var(--buildscope-accent, #007d99); outline-offset: 2px; }
.door-schedule-mark-summary__toggle:has(input:checked)[b-mijcsf96up] { background: var(--buildscope-accent-soft, #e6f5f9); border-color: var(--buildscope-accent, #007d99); }
.door-schedule-mark-summary__toggle:has(input:disabled)[b-mijcsf96up] { opacity: 0.55; cursor: default; }
.door-schedule-mark-summary__toggle input[b-mijcsf96up] { margin: 0; accent-color: var(--buildscope-accent, #007d99); }

.door-schedule-mark-summary__item[b-mijcsf96up] {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    min-width: 0;
    max-width: 100%;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.door-schedule-mark-summary__item dt[b-mijcsf96up] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    min-width: 0;
    max-width: 18rem;
    overflow-wrap: anywhere;
    font-size: 0.88rem;
    font-weight: 650;
    line-height: 1.3;
}

.door-schedule-mark-summary__item small[b-mijcsf96up] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 400;
}

.door-schedule-mark-summary__item dd[b-mijcsf96up] {
    flex: 0 0 auto;
    margin: 0;
    font-size: 1.3rem;
    font-weight: 700;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.door-schedule-mark-summary__note[b-mijcsf96up] { margin-top: 0.55rem; }
/* /Components/Workspace/DoorScheduleTab.razor.rz.scp.css */
.door-schedule-tab[b-5jzcp47xpo] {
    min-width: 0;
    padding: clamp(0.85rem, 1.8vw, 1.35rem);
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.door-schedule-tab__header[b-5jzcp47xpo] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0 0 0.95rem;
}

.door-schedule-tab__heading[b-5jzcp47xpo] {
    min-width: 0;
}

.door-schedule-tab__export[b-5jzcp47xpo] { margin: 0 0 0.85rem; }
.door-schedule-tab__export a[b-5jzcp47xpo] { display: inline-flex; text-decoration: none; }
.door-schedule-tab__export p[b-5jzcp47xpo] {
    margin: 0.4rem 0 0;
    font-size: 0.8125rem;
    line-height: 1.4;
    color: var(--buildscope-text-muted, #667085);
}

.door-schedule-tab__eyebrow[b-5jzcp47xpo] {
    margin: 0 0 0.18rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.075em;
    line-height: 1.2;
    text-transform: uppercase;
}

.door-schedule-tab__heading h2[b-5jzcp47xpo] {
    margin: 0;
    font-size: 1.1rem;
    font-weight: 725;
    line-height: 1.22;
}

.door-schedule-tab__scope[b-5jzcp47xpo] {
    overflow: hidden;
    margin: 0.26rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.8125rem;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.door-schedule-tab__run[b-5jzcp47xpo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.38fr);
    gap: 1rem;
    margin: 0 0 0.8rem;
    padding: 0.76rem 0.82rem;
    color: var(--buildscope-info-text);
    background: var(--buildscope-info-bg);
    border: 1px solid var(--buildscope-info-border);
    border-left: 3px solid var(--buildscope-info-border);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.door-schedule-tab__run.is-complete[b-5jzcp47xpo] {
    background: var(--buildscope-success-bg);
    border-color: var(--buildscope-success-border);
    border-left-color: var(--buildscope-success-text);
}

.door-schedule-tab__run.is-failed[b-5jzcp47xpo] {
    background: var(--buildscope-danger-bg);
    border-color: var(--buildscope-danger-border);
    border-left-color: var(--buildscope-danger-text);
}

.door-schedule-tab__run-copy[b-5jzcp47xpo],
.door-schedule-tab__run-sources[b-5jzcp47xpo] {
    min-width: 0;
}

.door-schedule-tab__run-copy .door-schedule-tab__eyebrow[b-5jzcp47xpo] {
    margin-bottom: 0.12rem;
    color: var(--buildscope-info-text);
}

.door-schedule-tab__run-heading[b-5jzcp47xpo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.door-schedule-tab__run-heading h3[b-5jzcp47xpo] {
    margin: 0;
    color: var(--buildscope-text, #20262e);
    font-size: 0.85rem;
    font-weight: 725;
    line-height: 1.28;
}

.door-schedule-tab__run-status[b-5jzcp47xpo] {
    display: inline-flex;
    align-items: center;
    min-height: 1.3rem;
    padding: 0.1rem 0.36rem;
    color: var(--buildscope-info-text);
    background: var(--buildscope-info-bg);
    border: 1px solid var(--buildscope-info-border);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.door-schedule-tab__run.is-complete .door-schedule-tab__run-status[b-5jzcp47xpo] {
    color: var(--buildscope-success-text);
    background: var(--buildscope-success-bg);
    border-color: var(--buildscope-success-border);
}

.door-schedule-tab__run.is-failed .door-schedule-tab__run-status[b-5jzcp47xpo] {
    color: var(--buildscope-danger-text);
    background: var(--buildscope-danger-bg);
    border-color: var(--buildscope-danger-border);
}

.door-schedule-tab__run-copy > p:not(.door-schedule-tab__eyebrow):not(.door-schedule-tab__run-error)[b-5jzcp47xpo] {
    max-width: 43rem;
    margin: 0.24rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.42;
}

.door-schedule-tab__run-error[b-5jzcp47xpo] {
    margin: 0.42rem 0 0;
    color: var(--buildscope-danger-text);
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.35;
}

.door-schedule-tab__run-facts[b-5jzcp47xpo] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.68rem 1rem;
    margin: 0.55rem 0 0;
}

.door-schedule-tab__run-facts div[b-5jzcp47xpo] {
    display: grid;
    gap: 0.08rem;
}

.door-schedule-tab__run-facts dt[b-5jzcp47xpo] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.door-schedule-tab__run-facts dd[b-5jzcp47xpo] {
    margin: 0;
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.door-schedule-tab__run-sources[b-5jzcp47xpo] {
    display: grid;
    align-content: start;
    gap: 0.36rem;
    padding-left: 0.85rem;
    border-left: 1px solid var(--buildscope-border);
}

.door-schedule-tab__run-sources-label[b-5jzcp47xpo] {
    color: var(--buildscope-info-text);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    line-height: 1.15;
    text-transform: uppercase;
}

.door-schedule-tab__run-sources ol[b-5jzcp47xpo] {
    display: grid;
    gap: 0.24rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.door-schedule-tab__run-sources li[b-5jzcp47xpo] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 0.35rem;
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
    line-height: 1.25;
}

.door-schedule-tab__run-sources li strong[b-5jzcp47xpo] {
    flex: 0 0 auto;
    font-weight: 750;
}

.door-schedule-tab__run-sources li span[b-5jzcp47xpo] {
    overflow: hidden;
    min-width: 0;
    color: var(--buildscope-text-muted, #667085);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.door-schedule-tab__run-sources p[b-5jzcp47xpo] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.35;
}

.door-schedule-tab__refresh[b-5jzcp47xpo],
.door-schedule-tab__clear[b-5jzcp47xpo],
.door-schedule-tab__state-action[b-5jzcp47xpo] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.36rem;
    min-height: 2rem;
    padding: 0.35rem 0.6rem;
    color: var(--buildscope-accent);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
}

.door-schedule-tab__refresh:hover:not(:disabled)[b-5jzcp47xpo],
.door-schedule-tab__clear:hover:not(:disabled)[b-5jzcp47xpo],
.door-schedule-tab__state-action:hover[b-5jzcp47xpo] {
    color: var(--buildscope-accent-hover);
    border-color: var(--buildscope-info-border);
    background: var(--buildscope-accent-soft);
}

.door-schedule-tab__refresh:focus-visible[b-5jzcp47xpo],
.door-schedule-tab__clear:focus-visible[b-5jzcp47xpo],
.door-schedule-tab__state-action:focus-visible[b-5jzcp47xpo],
.door-schedule-tab__search-field input:focus-visible[b-5jzcp47xpo],
.door-schedule-tab__material-field select:focus-visible[b-5jzcp47xpo] {
    outline: 2px solid var(--buildscope-blue, #00a9d1);
    outline-offset: 2px;
}

.door-schedule-tab__refresh:disabled[b-5jzcp47xpo],
.door-schedule-tab__clear:disabled[b-5jzcp47xpo] {
    color: var(--buildscope-text-muted, #667085);
    cursor: not-allowed;
    opacity: 0.62;
}

.door-schedule-tab__refresh svg[b-5jzcp47xpo] {
    width: 0.92rem;
    height: 0.92rem;
}

.door-schedule-tab__button-spinner[b-5jzcp47xpo],
.door-schedule-tab__loading-spinner[b-5jzcp47xpo] {
    display: inline-block;
    flex: 0 0 auto;
    border: 2px solid rgba(0, 105, 130, 0.18);
    border-top-color: var(--buildscope-blue, #00a9d1);
    border-radius: 50%;
    animation: door-schedule-tab-spin-b-5jzcp47xpo 720ms linear infinite;
}

.door-schedule-tab__button-spinner[b-5jzcp47xpo] {
    width: 0.82rem;
    height: 0.82rem;
}

.door-schedule-tab__loading-spinner[b-5jzcp47xpo] {
    width: 1.45rem;
    height: 1.45rem;
}

.door-schedule-tab__metrics[b-5jzcp47xpo] {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    margin-bottom: 0.8rem;
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.door-schedule-tab__metric[b-5jzcp47xpo] {
    display: grid;
    gap: 0.12rem;
    min-width: 0;
    padding: 0.68rem 0.78rem;
    border-right: 1px solid var(--buildscope-border, #d9dfe5);
}

.door-schedule-tab__metric:last-child[b-5jzcp47xpo] {
    border-right: 0;
}

.door-schedule-tab__metric-label[b-5jzcp47xpo],
.door-schedule-tab__metric > span:last-child[b-5jzcp47xpo] {
    overflow: hidden;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.door-schedule-tab__metric-label[b-5jzcp47xpo] {
    font-weight: 700;
    letter-spacing: 0.03em;
    text-transform: uppercase;
}

.door-schedule-tab__metric strong[b-5jzcp47xpo] {
    color: var(--buildscope-text, #20262e);
    font-size: 1.13rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.15;
}

.door-schedule-tab__controls[b-5jzcp47xpo] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 0.65rem;
}

.door-schedule-tab__search-field[b-5jzcp47xpo] {
    position: relative;
    display: flex;
    min-width: min(100%, 15rem);
    flex: 1 1 18rem;
    align-items: center;
}

.door-schedule-tab__search-field svg[b-5jzcp47xpo] {
    position: absolute;
    left: 0.58rem;
    width: 0.95rem;
    height: 0.95rem;
    color: var(--buildscope-text-muted, #667085);
    pointer-events: none;
}

.door-schedule-tab__search-field input[b-5jzcp47xpo],
.door-schedule-tab__material-field select[b-5jzcp47xpo] {
    min-height: 2rem;
    color: var(--buildscope-input-text, #20262e);
    background: var(--buildscope-input-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
}

.door-schedule-tab__search-field input[b-5jzcp47xpo] {
    width: 100%;
    padding: 0.38rem 0.6rem 0.38rem 2rem;
}

.door-schedule-tab__material-field[b-5jzcp47xpo] {
    display: grid;
    gap: 0.2rem;
    flex: 0 1 10rem;
}

.door-schedule-tab__material-field label[b-5jzcp47xpo] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.03em;
    line-height: 1;
    text-transform: uppercase;
}

.door-schedule-tab__material-field select[b-5jzcp47xpo] {
    width: 100%;
    padding: 0.34rem 1.75rem 0.34rem 0.55rem;
}

.door-schedule-tab__clear[b-5jzcp47xpo] {
    margin-bottom: 0;
}

.door-schedule-tab__result-count[b-5jzcp47xpo] {
    margin: 0 0 0.1rem auto;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.2;
    white-space: nowrap;
}

.door-schedule-tab__table-wrap[b-5jzcp47xpo] {
    min-height: 12rem;
    overflow: auto;
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.door-schedule-tab__table[b-5jzcp47xpo] {
    width: 100%;
    min-width: 58rem;
    border-collapse: collapse;
    font-size: 0.75rem;
}

.door-schedule-tab__table caption[b-5jzcp47xpo] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.door-schedule-tab__table th[b-5jzcp47xpo],
.door-schedule-tab__table td[b-5jzcp47xpo] {
    padding: 0.53rem 0.68rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    line-height: 1.25;
    text-align: left;
    vertical-align: middle;
}

.door-schedule-tab__table thead th[b-5jzcp47xpo] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--buildscope-text-muted, #667085);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.door-schedule-tab__table tbody tr:last-child > *[b-5jzcp47xpo] {
    border-bottom: 0;
}

.door-schedule-tab__table tbody tr:hover[b-5jzcp47xpo] {
    background: rgba(0, 169, 209, 0.055);
}

.door-schedule-tab__door-mark[b-5jzcp47xpo] {
    color: var(--buildscope-text, #20262e);
    font-weight: 725;
}

.door-schedule-tab__table .door-schedule-tab__notes-cell[b-5jzcp47xpo] {
    min-width: 14rem;
    white-space: normal;
}

.door-schedule-tab__editing[b-5jzcp47xpo] {
    margin: 0 0 0.8rem;
    padding: 0.8rem;
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.door-schedule-tab__editing-heading[b-5jzcp47xpo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.7rem;
}

.door-schedule-tab__editing-heading strong[b-5jzcp47xpo],
.door-schedule-tab__editor h3[b-5jzcp47xpo] {
    font-size: 0.85rem;
    font-weight: 725;
}

.door-schedule-tab__editing-heading p[b-5jzcp47xpo],
.door-schedule-tab__editing-help[b-5jzcp47xpo],
.door-schedule-tab__editing-error[b-5jzcp47xpo] {
    margin: 0.3rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.45;
}

.door-schedule-tab__editor[b-5jzcp47xpo] {
    margin-top: 0.8rem;
    padding-top: 0.8rem;
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
}

.door-schedule-tab__editor h3[b-5jzcp47xpo] { margin: 0 0 0.65rem; }

.door-schedule-tab__fields[b-5jzcp47xpo] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
    gap: 0.65rem;
}

.door-schedule-tab__fields label[b-5jzcp47xpo] {
    display: flex;
    flex-direction: column;
    gap: 0.3rem;
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
    font-weight: 650;
}

.door-schedule-tab__fields .door-schedule-tab__notes-field[b-5jzcp47xpo] { grid-column: 1 / -1; }

.door-schedule-tab__fields input[b-5jzcp47xpo],
.door-schedule-tab__fields textarea[b-5jzcp47xpo] {
    width: 100%;
    min-width: 0;
    padding: 0.4rem 0.55rem;
    color: var(--buildscope-input-text, #20262e);
    background: var(--buildscope-input-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-weight: 400;
}

.door-schedule-tab__fields textarea[b-5jzcp47xpo] { resize: vertical; }

.door-schedule-tab__primary[b-5jzcp47xpo],
.door-schedule-tab__danger[b-5jzcp47xpo] {
    padding: 0.45rem 0.7rem;
    border: 1px solid transparent;
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    cursor: pointer;
}

.door-schedule-tab__primary[b-5jzcp47xpo] {
    color: var(--buildscope-on-accent, #fff);
    background: var(--buildscope-accent, #006982);
}

.door-schedule-tab__primary:hover:not(:disabled)[b-5jzcp47xpo] { background: var(--buildscope-accent-hover, #00556b); }

.door-schedule-tab__danger[b-5jzcp47xpo] {
    color: var(--buildscope-danger-text, #b42318);
    background: var(--buildscope-surface-bg, #fff);
    border-color: currentColor;
}

.door-schedule-tab__editing-error[b-5jzcp47xpo] { color: var(--buildscope-danger-text, #b42318); }

.door-schedule-tab__primary:disabled[b-5jzcp47xpo],
.door-schedule-tab__danger:disabled[b-5jzcp47xpo],
.door-schedule-tab__fields input:disabled[b-5jzcp47xpo],
.door-schedule-tab__fields textarea:disabled[b-5jzcp47xpo] { opacity: 0.6; cursor: not-allowed; }

.door-schedule-tab__primary:focus-visible[b-5jzcp47xpo],
.door-schedule-tab__danger:focus-visible[b-5jzcp47xpo],
.door-schedule-tab__fields input:focus-visible[b-5jzcp47xpo],
.door-schedule-tab__fields textarea:focus-visible[b-5jzcp47xpo],
.door-schedule-tab__confirmation input:focus-visible[b-5jzcp47xpo] {
    outline: 2px solid var(--buildscope-blue, #00a9d1);
    outline-offset: 2px;
}

.door-schedule-tab__editor-actions[b-5jzcp47xpo] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.door-schedule-tab__editor-actions[b-5jzcp47xpo] { justify-content: flex-end; margin-top: 0.8rem; }
.door-schedule-tab__table .door-schedule-tab__row-actions[b-5jzcp47xpo] { min-width: 8rem; white-space: nowrap; }
.door-schedule-tab__row-actions .door-schedule-tab__clear + .door-schedule-tab__clear[b-5jzcp47xpo] { margin-left: 0.4rem; }

.door-schedule-tab__confirmation[b-5jzcp47xpo] {
    display: flex;
    align-items: flex-start;
    gap: 0.5rem;
    margin: 0.85rem 0;
    padding: 0.7rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    font-size: 0.75rem;
    line-height: 1.45;
}

.door-schedule-tab__confirmation input[b-5jzcp47xpo] { flex: 0 0 auto; margin-top: 0.2rem; }
.door-schedule-tab__reference-note[b-5jzcp47xpo] { display: block; color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; white-space: nowrap; }

.door-schedule-tab__numeric[b-5jzcp47xpo] {
    font-variant-numeric: tabular-nums;
    text-align: right !important;
}

.door-schedule-tab__state[b-5jzcp47xpo] {
    display: flex;
    min-height: 15rem;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem;
    color: var(--buildscope-text-muted, #667085);
    text-align: left;
}

.door-schedule-tab__state > svg[b-5jzcp47xpo] {
    width: 2rem;
    height: 2rem;
    flex: 0 0 auto;
    color: var(--buildscope-text-muted);
}

.door-schedule-tab__state strong[b-5jzcp47xpo] {
    display: block;
    color: var(--buildscope-text, #20262e);
    font-size: 0.82rem;
    font-weight: 700;
}

.door-schedule-tab__state p[b-5jzcp47xpo] {
    max-width: 29rem;
    margin: 0.22rem 0 0;
    font-size: 0.75rem;
    line-height: 1.45;
}

.door-schedule-tab__state-action[b-5jzcp47xpo] {
    margin-top: 0.58rem;
}

.door-schedule-tab__visually-hidden[b-5jzcp47xpo] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

@keyframes door-schedule-tab-spin-b-5jzcp47xpo {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 760px) {
    .door-schedule-tab__run[b-5jzcp47xpo] {
        grid-template-columns: 1fr;
    }

    .door-schedule-tab__run-sources[b-5jzcp47xpo] {
        padding-top: 0.68rem;
        padding-left: 0;
        border-top: 1px solid var(--buildscope-border);
        border-left: 0;
    }

    .door-schedule-tab__metrics[b-5jzcp47xpo] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .door-schedule-tab__metric:nth-child(2)[b-5jzcp47xpo] {
        border-right: 0;
    }

    .door-schedule-tab__metric:nth-child(-n + 2)[b-5jzcp47xpo] {
        border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    }

    .door-schedule-tab__result-count[b-5jzcp47xpo] {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 500px) {
    .door-schedule-tab__header[b-5jzcp47xpo] {
        align-items: stretch;
        flex-direction: column;
    }

    .door-schedule-tab__refresh[b-5jzcp47xpo] {
        align-self: flex-start;
    }

    .door-schedule-tab__metrics[b-5jzcp47xpo] {
        grid-template-columns: 1fr;
    }

    .door-schedule-tab__metric[b-5jzcp47xpo],
    .door-schedule-tab__metric:nth-child(2)[b-5jzcp47xpo] {
        border-right: 0;
        border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    }

    .door-schedule-tab__metric:last-child[b-5jzcp47xpo] {
        border-bottom: 0;
    }

    .door-schedule-tab__search-field[b-5jzcp47xpo],
    .door-schedule-tab__material-field[b-5jzcp47xpo] {
        flex-basis: 100%;
    }

    .door-schedule-tab__clear[b-5jzcp47xpo] {
        margin-left: 0;
    }
}
/* /Components/Workspace/DrawingAnnotationPanel.razor.rz.scp.css */
.drawing-annotation-panel[b-jk5o06vsrg] {
    display: grid;
    min-width: 0;
    gap: 0.55rem;
    padding: 0.55rem 0.65rem 0.65rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
}

.drawing-annotation-panel__heading[b-jk5o06vsrg] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 0.65rem;
}

.drawing-annotation-panel__heading strong[b-jk5o06vsrg] {
    display: block;
    color: var(--buildscope-text, #20262e);
    font-size: 0.8125rem;
}

.drawing-annotation-panel__eyebrow[b-jk5o06vsrg] {
    display: block;
    margin-bottom: 0.08rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.drawing-annotation-panel__scope[b-jk5o06vsrg] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    white-space: nowrap;
}

.drawing-annotation-panel__create label[b-jk5o06vsrg] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.drawing-annotation-panel__create-row[b-jk5o06vsrg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.drawing-annotation-panel__create-row input[b-jk5o06vsrg] {
    min-width: 0;
    min-height: 2rem;
    flex: 1 1 auto;
    padding: 0.2rem 0.38rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #20262e);
    font: inherit;
    font-size: 0.8125rem;
}

.drawing-annotation-panel__create-row .drawing-annotation-panel__color[b-jk5o06vsrg] {
    width: 2.15rem;
    min-width: 2.15rem;
    flex: 0 0 auto;
    padding: 0.12rem;
    cursor: pointer;
}

.drawing-annotation-panel__types[b-jk5o06vsrg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.drawing-annotation-panel__type[b-jk5o06vsrg] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    gap: 0.35rem;
    max-width: 100%;
    padding: 0.18rem 0.25rem 0.18rem 0.45rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #20262e);
    font: inherit;
    font-size: 0.75rem;
}

.drawing-annotation-panel__type:hover[b-jk5o06vsrg] {
    border-color: var(--buildscope-blue, #00a9d1);
    background: var(--buildscope-accent-soft, #e2f5f9);
    box-shadow: 0 1px 0 rgba(0, 105, 130, 0.12);
}

.drawing-annotation-panel__type:focus-visible[b-jk5o06vsrg] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 1px;
}

.drawing-annotation-panel__type.is-active[b-jk5o06vsrg] {
    border-color: var(--buildscope-accent, #007d9c);
    background: var(--buildscope-accent-soft, #cceef5);
    color: var(--buildscope-accent, #004f63);
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(0, 105, 130, 0.08);
}

.drawing-annotation-panel__type-color[b-jk5o06vsrg] {
    width: 0.6rem;
    height: 0.6rem;
    flex: 0 0 auto;
    border: 1px solid rgba(32, 38, 46, 0.22);
    border-radius: 2px;
}

.drawing-annotation-panel__type-name[b-jk5o06vsrg] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-annotation-panel__count[b-jk5o06vsrg] {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    min-height: 1.2rem;
    padding: 0 0.28rem;
    border-radius: 2px;
    background: rgba(32, 38, 46, 0.08);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.drawing-annotation-panel__type.is-active .drawing-annotation-panel__count[b-jk5o06vsrg] {
    background: rgba(0, 169, 209, 0.15);
}

.drawing-annotation-panel__empty[b-jk5o06vsrg],
.drawing-annotation-panel__instruction[b-jk5o06vsrg] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.4;
}

.drawing-annotation-panel__instruction[b-jk5o06vsrg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.4rem;
    padding-top: 0.1rem;
    color: var(--buildscope-text, #20262e);
}

.drawing-annotation-panel__instruction strong[b-jk5o06vsrg] {
    color: var(--buildscope-text, #20262e);
}

.drawing-annotation-panel__placement[b-jk5o06vsrg] {
    display: grid;
    gap: 0.22rem;
    padding: 0.42rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-bg, #fff);
}

.drawing-annotation-panel__placement-heading[b-jk5o06vsrg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.drawing-annotation-panel__placement-label[b-jk5o06vsrg] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.drawing-annotation-panel__placement-selection[b-jk5o06vsrg] {
    color: var(--buildscope-accent, #006982);
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
}

.drawing-annotation-panel__placement-options[b-jk5o06vsrg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.drawing-annotation-panel__placement-option[b-jk5o06vsrg] {
    min-height: 2rem;
    padding: 0.16rem 0.35rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 2px;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 650;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.drawing-annotation-panel__placement-option:hover:not(:disabled)[b-jk5o06vsrg] {
    border-color: var(--buildscope-accent, #008cac);
    color: var(--buildscope-accent, #005d73);
    background: var(--buildscope-accent-soft, #e2f5f9);
    box-shadow: 0 1px 2px rgba(0, 105, 130, 0.16);
    transform: translateY(-1px);
}

.drawing-annotation-panel__placement-option:focus-visible[b-jk5o06vsrg] {
    border-color: var(--buildscope-accent, #008cac);
    outline: 2px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.46));
    outline-offset: 1px;
}

.drawing-annotation-panel__placement-option.is-active[b-jk5o06vsrg],
.drawing-annotation-panel__placement-option[aria-pressed="true"][b-jk5o06vsrg],
.drawing-annotation-panel__placement-option[data-selected="true"][b-jk5o06vsrg] {
    border-color: var(--buildscope-accent, #007d9c);
    color: var(--buildscope-on-accent, #ffffff);
    background: var(--buildscope-accent, #007d9c);
    box-shadow: inset 0 1px 2px rgba(0, 43, 54, 0.24), 0 1px 1px rgba(0, 105, 130, 0.2);
    font-weight: 750;
}

.drawing-annotation-panel__placement-option.is-active:hover:not(:disabled)[b-jk5o06vsrg],
.drawing-annotation-panel__placement-option[aria-pressed="true"]:hover:not(:disabled)[b-jk5o06vsrg],
.drawing-annotation-panel__placement-option[data-selected="true"]:hover:not(:disabled)[b-jk5o06vsrg] {
    border-color: var(--buildscope-accent-hover, #00546a);
    color: var(--buildscope-on-accent, #ffffff);
    background: var(--buildscope-accent-hover, #00546a);
}

.drawing-annotation-panel__placement-option:active:not(:disabled)[b-jk5o06vsrg] {
    box-shadow: inset 0 1px 3px rgba(0, 43, 54, 0.3);
    transform: translateY(0);
}

.drawing-annotation-panel__placement-option:disabled[b-jk5o06vsrg] {
    cursor: wait;
    opacity: 0.58;
}

.drawing-annotation-panel__manage[b-jk5o06vsrg] {
    display: grid;
    gap: 0.28rem;
    padding-top: 0.36rem;
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
}

.drawing-annotation-panel__manage-heading[b-jk5o06vsrg] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.drawing-annotation-panel__manage-heading span:last-child[b-jk5o06vsrg] {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.drawing-annotation-panel__manage-empty[b-jk5o06vsrg] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.35;
}

.drawing-annotation-panel__remove-mode[b-jk5o06vsrg] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.35rem 0.45rem;
    padding: 0.32rem 0.38rem;
    border: 1px solid var(--buildscope-danger-border, rgba(155, 28, 28, 0.2));
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-danger-bg, rgba(155, 28, 28, 0.025));
}

.drawing-annotation-panel__remove-mode-toggle[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-trigger[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-confirm[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-cancel[b-jk5o06vsrg] {
    min-height: 2rem;
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.2;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease, box-shadow 120ms ease;
}

.drawing-annotation-panel__remove-mode-toggle[b-jk5o06vsrg] {
    flex: 0 0 auto;
    min-height: 2rem;
    padding: 0.14rem 0.38rem;
    border: 1px solid var(--buildscope-danger-border, rgba(155, 28, 28, 0.38));
    color: var(--buildscope-danger-text, #9b1c1c);
    background: var(--buildscope-surface-bg, #fff);
}

.drawing-annotation-panel__create-row input:focus-visible[b-jk5o06vsrg],
.drawing-annotation-panel__create-row button:focus-visible[b-jk5o06vsrg] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .drawing-annotation-panel button[b-jk5o06vsrg] {
        transition: none;
        transform: none !important;
    }
}

.drawing-annotation-panel__remove-mode-toggle:hover:not(:disabled)[b-jk5o06vsrg] {
    border-color: var(--buildscope-danger-text, #9b1c1c);
    background: var(--buildscope-danger-bg, rgba(155, 28, 28, 0.08));
    box-shadow: 0 1px 2px rgba(127, 29, 29, 0.16);
}

.drawing-annotation-panel__remove-mode-toggle.is-active[b-jk5o06vsrg] {
    border-color: var(--buildscope-danger-text, #9b1c1c);
    color: #ffffff;
    background: #9b1c1c;
    box-shadow: inset 0 1px 2px rgba(69, 10, 10, 0.28);
}

.drawing-annotation-panel__remove-mode-toggle.is-active:hover:not(:disabled)[b-jk5o06vsrg] {
    border-color: #7f1d1d;
    color: #ffffff;
    background: #7f1d1d;
}

.drawing-annotation-panel__remove-mode-instruction[b-jk5o06vsrg] {
    min-width: 0;
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.35;
}

.drawing-annotation-panel__remove-mode-instruction strong[b-jk5o06vsrg] {
    margin-right: 0.2rem;
    color: var(--buildscope-danger-text, #7f1d1d);
}

.drawing-annotation-panel__remove-mode-toggle:focus-visible[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-trigger:focus-visible[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-confirm:focus-visible[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-cancel:focus-visible[b-jk5o06vsrg] {
    outline: 2px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.46));
    outline-offset: 1px;
}

.drawing-annotation-panel__type-delete[b-jk5o06vsrg] {
    padding-top: 0.08rem;
}

.drawing-annotation-panel__type-delete-trigger[b-jk5o06vsrg] {
    padding: 0.18rem 0.38rem;
    border: 1px solid var(--buildscope-danger-border, rgba(155, 28, 28, 0.42));
    color: var(--buildscope-danger-text, #9b1c1c);
    background: transparent;
}

.drawing-annotation-panel__type-delete-trigger:hover:not(:disabled)[b-jk5o06vsrg] {
    border-color: var(--buildscope-danger-text, #9b1c1c);
    background: var(--buildscope-danger-bg, rgba(155, 28, 28, 0.08));
}

.drawing-annotation-panel__type-delete-confirmation[b-jk5o06vsrg] {
    display: grid;
    gap: 0.32rem;
    padding: 0.35rem 0.4rem;
    border: 1px solid var(--buildscope-danger-border, rgba(155, 28, 28, 0.35));
    border-radius: var(--buildscope-radius-sm, 8px);
    color: var(--buildscope-danger-text, #7f1d1d);
    background: var(--buildscope-danger-bg, rgba(155, 28, 28, 0.06));
    font-size: 0.75rem;
    line-height: 1.35;
}

.drawing-annotation-panel__type-delete-actions[b-jk5o06vsrg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.drawing-annotation-panel__type-delete-confirm[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-cancel[b-jk5o06vsrg] {
    padding: 0.16rem 0.34rem;
}

.drawing-annotation-panel__type-delete-confirm[b-jk5o06vsrg] {
    border: 1px solid #9b1c1c;
    color: #ffffff;
    background: #9b1c1c;
}

.drawing-annotation-panel__type-delete-confirm:hover:not(:disabled)[b-jk5o06vsrg] {
    border-color: #7f1d1d;
    background: #7f1d1d;
}

.drawing-annotation-panel__type-delete-cancel[b-jk5o06vsrg] {
    border: 1px solid var(--buildscope-border, #d9dfe5);
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
}

.drawing-annotation-panel__type-delete-cancel:hover:not(:disabled)[b-jk5o06vsrg] {
    border-color: var(--buildscope-border-strong, #98a2b3);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
}

.drawing-annotation-panel__remove-mode-toggle:disabled[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-trigger:disabled[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-confirm:disabled[b-jk5o06vsrg],
.drawing-annotation-panel__type-delete-cancel:disabled[b-jk5o06vsrg] {
    cursor: wait;
    opacity: 0.58;
}

@media (max-width: 767.98px) {
    .drawing-annotation-panel__heading[b-jk5o06vsrg] {
        align-items: start;
        flex-direction: column;
        gap: 0.1rem;
    }
}
/* /Components/Workspace/DrawingCalibrationLayer.razor.rz.scp.css */
.drawing-calibration-layer[b-q5kr9muinp] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    touch-action: none;
}

.drawing-calibration-layer.is-input-enabled[b-q5kr9muinp] {
    cursor: crosshair;
    pointer-events: all;
}

.drawing-calibration-layer__saved-line[b-q5kr9muinp],
.drawing-calibration-layer__pending-line[b-q5kr9muinp] {
    fill: none;
    stroke-linecap: round;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}

.drawing-calibration-layer__saved-line[b-q5kr9muinp] {
    stroke: #087f5b;
    stroke-width: 3px;
}

.drawing-calibration-layer__pending-line[b-q5kr9muinp] {
    stroke: #0c78a6;
    stroke-width: 2px;
    stroke-dasharray: 6 4;
}
/* /Components/Workspace/DrawingCalibrationPanel.razor.rz.scp.css */
.drawing-calibration-panel[b-3iefxib3jg] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 0.5rem 0.8rem;
    padding: 0.5rem 0.65rem 0.6rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
}

.drawing-calibration-panel__heading[b-3iefxib3jg] {
    display: flex;
    min-width: 0;
    align-items: end;
    gap: 0.5rem;
}

.drawing-calibration-panel__heading strong[b-3iefxib3jg] {
    display: block;
    color: var(--buildscope-text, #20262e);
    font-size: 0.8125rem;
}

.drawing-calibration-panel__eyebrow[b-3iefxib3jg] {
    display: block;
    margin-bottom: 0.08rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.drawing-calibration-panel__current[b-3iefxib3jg] {
    overflow: hidden;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-calibration-panel__form[b-3iefxib3jg] {
    grid-column: 1 / -1;
}

.drawing-calibration-panel__methods[b-3iefxib3jg] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.3rem;
}

.drawing-calibration-panel__method[b-3iefxib3jg] {
    min-height: 2rem;
    padding: 0.25rem 0.6rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #20262e);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}

.drawing-calibration-panel__method:hover:not(:disabled)[b-3iefxib3jg] {
    border-color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.08));
}

.drawing-calibration-panel__method.is-active[b-3iefxib3jg] {
    border-color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent, #006982);
    color: var(--buildscope-on-accent, #fff);
}

.drawing-calibration-panel__method.is-active:hover:not(:disabled)[b-3iefxib3jg] {
    background: var(--buildscope-accent-hover, #00546a);
}

.drawing-calibration-panel__method:disabled[b-3iefxib3jg] {
    cursor: not-allowed;
    opacity: 0.55;
}

.drawing-calibration-panel__method:focus-visible[b-3iefxib3jg] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.drawing-calibration-panel__form label[b-3iefxib3jg] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.drawing-calibration-panel__entry-row[b-3iefxib3jg] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.5rem;
}

.drawing-calibration-panel__field[b-3iefxib3jg] {
    flex: 0 1 9rem;
    min-width: 0;
}

.drawing-calibration-panel__field--unit[b-3iefxib3jg] {
    flex-basis: 10rem;
}

.drawing-calibration-panel__field--feet[b-3iefxib3jg] {
    flex-basis: 5rem;
}

.drawing-calibration-panel__field--preset[b-3iefxib3jg] {
    flex-basis: 13rem;
}

.drawing-calibration-panel__field--paper[b-3iefxib3jg] {
    flex-basis: 7rem;
}

.drawing-calibration-panel__equals[b-3iefxib3jg] {
    align-self: end;
    padding: 0.4rem 0;
    color: var(--buildscope-text-muted, #667085);
}

.drawing-calibration-panel__printed-help[b-3iefxib3jg] {
    margin: 0.5rem 0 0;
    max-width: 78ch;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.45;
}

.drawing-calibration-panel__warning[b-3iefxib3jg] {
    margin: 0.5rem 0;
    padding: 0.5rem 0.65rem;
    border: 1px solid var(--buildscope-warning-border, #e3cd9a);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-warning-bg, #fff4db);
    color: var(--buildscope-warning-text, #684c0a);
    font-size: 0.75rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.drawing-calibration-panel__form .drawing-calibration-panel__confirmation[b-3iefxib3jg] {
    display: flex;
    align-items: start;
    gap: 0.5rem;
    min-height: 2rem;
    margin: 0.5rem 0;
    color: var(--buildscope-text, #20262e);
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: normal;
    line-height: 1.45;
    text-transform: none;
    cursor: pointer;
}

.drawing-calibration-panel__confirmation input[b-3iefxib3jg] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin-top: 0.15rem;
    accent-color: var(--buildscope-accent, #006982);
}

.drawing-calibration-panel__confirmation input:focus-visible[b-3iefxib3jg] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.drawing-calibration-panel__confirmation:has(input:disabled)[b-3iefxib3jg] {
    cursor: not-allowed;
    opacity: 0.65;
}

.drawing-calibration-panel__actions[b-3iefxib3jg] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.drawing-calibration-panel__entry-row input[b-3iefxib3jg],
.drawing-calibration-panel__entry-row select[b-3iefxib3jg],
.drawing-calibration-panel__save[b-3iefxib3jg],
.drawing-calibration-panel__cancel[b-3iefxib3jg] {
    min-height: 2rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #20262e);
    font: inherit;
    font-size: 0.8125rem;
}

.drawing-calibration-panel__entry-row input[b-3iefxib3jg] {
    width: 100%;
    padding: 0.2rem 0.38rem;
}

.drawing-calibration-panel__entry-row select[b-3iefxib3jg] {
    width: 100%;
    padding: 0.2rem 0.28rem;
}

.drawing-calibration-panel__save[b-3iefxib3jg],
.drawing-calibration-panel__cancel[b-3iefxib3jg] {
    padding: 0.2rem 0.65rem;
}

.drawing-calibration-panel__save[b-3iefxib3jg] {
    border-color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent, #006982);
    color: var(--buildscope-on-accent, #fff);
    font-weight: 700;
}

.drawing-calibration-panel__save:hover:not(:disabled)[b-3iefxib3jg] {
    border-color: var(--buildscope-accent-hover, #00546a);
    background: var(--buildscope-accent-hover, #00546a);
}

.drawing-calibration-panel__cancel:hover:not(:disabled)[b-3iefxib3jg] {
    border-color: var(--buildscope-blue, #00a9d1);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.08));
}

.drawing-calibration-panel__entry-row input:disabled[b-3iefxib3jg],
.drawing-calibration-panel__entry-row select:disabled[b-3iefxib3jg],
.drawing-calibration-panel__save:disabled[b-3iefxib3jg],
.drawing-calibration-panel__cancel:disabled[b-3iefxib3jg] {
    cursor: not-allowed;
    opacity: 0.55;
}

.drawing-calibration-panel__entry-row input:focus-visible[b-3iefxib3jg],
.drawing-calibration-panel__entry-row select:focus-visible[b-3iefxib3jg],
.drawing-calibration-panel__save:focus-visible[b-3iefxib3jg],
.drawing-calibration-panel__cancel:focus-visible[b-3iefxib3jg] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 1px;
}

.drawing-calibration-panel__entry-row input[aria-invalid="true"][b-3iefxib3jg] {
    border-color: var(--bs-danger-text-emphasis, var(--buildscope-danger-text, #b3261e));
}

.drawing-calibration-panel__help[b-3iefxib3jg] {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    margin-top: 0.4rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.4;
}

.drawing-calibration-panel__feedback[b-3iefxib3jg] {
    min-height: 1.25rem;
    margin-top: 0.3rem;
    font-size: 0.75rem;
    line-height: 1.4;
}

.drawing-calibration-panel__feedback p[b-3iefxib3jg] {
    margin: 0;
}

.drawing-calibration-panel__preview[b-3iefxib3jg] {
    color: var(--buildscope-text, #20262e);
}

.drawing-calibration-panel__hint[b-3iefxib3jg] {
    color: var(--buildscope-text-muted, #667085);
}

.drawing-calibration-panel__error[b-3iefxib3jg] {
    color: var(--bs-danger-text-emphasis, var(--buildscope-danger-text, #b3261e));
}

.drawing-calibration-panel__instruction[b-3iefxib3jg] {
    grid-column: 1;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.35;
}

.drawing-calibration-panel__instruction + .drawing-calibration-panel__cancel[b-3iefxib3jg] {
    grid-column: 2;
}

@media (max-width: 767.98px) {
    .drawing-calibration-panel[b-3iefxib3jg] {
        grid-template-columns: 1fr;
        align-items: start;
    }

    .drawing-calibration-panel__heading[b-3iefxib3jg] {
        align-items: start;
        flex-direction: column;
        gap: 0.1rem;
    }

    .drawing-calibration-panel__methods[b-3iefxib3jg] {
        grid-column: 1;
    }

    .drawing-calibration-panel__instruction[b-3iefxib3jg],
    .drawing-calibration-panel__instruction + .drawing-calibration-panel__cancel[b-3iefxib3jg] {
        grid-column: 1;
    }
}

@media (max-width: 479.98px) {
    .drawing-calibration-panel__field--unit[b-3iefxib3jg],
    .drawing-calibration-panel__field--preset[b-3iefxib3jg] {
        flex-basis: 100%;
    }

    .drawing-calibration-panel__field--feet[b-3iefxib3jg],
    .drawing-calibration-panel__field--inches[b-3iefxib3jg],
    .drawing-calibration-panel__field--paper[b-3iefxib3jg],
    .drawing-calibration-panel__field--length[b-3iefxib3jg] {
        flex: 1 1 6rem;
    }

    .drawing-calibration-panel__equals[b-3iefxib3jg] {
        display: none;
    }

    .drawing-calibration-panel__actions[b-3iefxib3jg] {
        flex-basis: 100%;
    }
}
/* /Components/Workspace/DrawingDetectionLayer.razor.rz.scp.css */
.drawing-detection-layer[b-9vgjk47p6w] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.drawing-detection-layer.is-input-enabled[b-9vgjk47p6w] {
    cursor: crosshair;
}

.drawing-detection-layer__shape[b-9vgjk47p6w] {
    transition: fill-opacity 120ms ease, stroke-width 120ms ease;
}

.drawing-detection-layer__item:not(.is-selected):hover .drawing-detection-layer__shape[b-9vgjk47p6w],
.drawing-detection-layer__item:not(.is-selected):focus-within .drawing-detection-layer__shape[b-9vgjk47p6w] {
    fill-opacity: 0.18;
    stroke-width: 3px;
}

.drawing-detection-layer__item.is-selected .drawing-detection-layer__shape[b-9vgjk47p6w] {
    fill-opacity: 0.24;
}

.drawing-detection-layer__label-container[b-9vgjk47p6w] {
    overflow: visible;
    pointer-events: none;
}

.drawing-detection-layer__label[b-9vgjk47p6w] {
    display: inline-block;
    max-width: 340px;
    overflow: hidden;
    padding: 1px 4px;
    color: #15191d;
    border-radius: 3px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.35;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-detection-layer__tag-shape[b-9vgjk47p6w] {
    vector-effect: non-scaling-stroke;
}

.drawing-detection-layer__tag-label-container[b-9vgjk47p6w] {
    overflow: visible;
    pointer-events: none;
}

.drawing-detection-layer__tag-label[b-9vgjk47p6w] {
    display: inline-block;
    max-width: 14rem;
    overflow: hidden;
    padding: 0.14rem 0.3rem;
    color: #fff;
    border-radius: 2px;
    font-family: inherit;
    font-size: 0.68rem;
    font-weight: 700;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Workspace/DrawingDetectionSummary.razor.rz.scp.css */
.drawing-detection-summary[b-ydwo410vy0] {
    flex: 0 0 auto;
    min-width: 0;
    max-height: min(18rem, 38dvh);
    overflow: hidden;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
}

.drawing-detection-summary__header[b-ydwo410vy0] {
    display: flex;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.65rem;
    padding: 0.48rem 0.65rem 0.42rem;
}

.drawing-detection-summary__heading[b-ydwo410vy0] {
    min-width: 0;
}

.drawing-detection-summary__eyebrow[b-ydwo410vy0] {
    margin: 0 0 0.1rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    line-height: 1.1;
    text-transform: uppercase;
}

.drawing-detection-summary__title-row[b-ydwo410vy0] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.38rem;
}

.drawing-detection-summary__title-row h3[b-ydwo410vy0] {
    overflow: hidden;
    margin: 0;
    color: var(--buildscope-text, #20262e);
    font-size: 0.8125rem;
    font-weight: 725;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-detection-summary__count[b-ydwo410vy0] {
    display: inline-grid;
    min-width: 1.2rem;
    height: 1.2rem;
    place-items: center;
    padding: 0 0.3rem;
    color: var(--buildscope-accent);
    background: rgba(0, 169, 209, 0.12);
    border-radius: 999px;
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    font-weight: 750;
}

.drawing-detection-summary__scope[b-ydwo410vy0] {
    overflow: hidden;
    max-width: 36rem;
    margin: 0.08rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-detection-summary__dismiss[b-ydwo410vy0],
.drawing-detection-summary__clear[b-ydwo410vy0] {
    color: var(--buildscope-text-muted, #667085);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
}

.drawing-detection-summary__dismiss[b-ydwo410vy0] {
    display: inline-grid;
    width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    place-items: center;
    padding: 0;
}

.drawing-detection-summary__dismiss svg[b-ydwo410vy0] {
    width: 0.9rem;
    height: 0.9rem;
}

.drawing-detection-summary__dismiss:hover[b-ydwo410vy0],
.drawing-detection-summary__clear:hover:not(:disabled)[b-ydwo410vy0] {
    color: var(--buildscope-accent);
    border-color: var(--buildscope-blue, #00a9d1);
    background: rgba(0, 169, 209, 0.07);
}

.drawing-detection-summary__dismiss:focus-visible[b-ydwo410vy0],
.drawing-detection-summary__clear:focus-visible[b-ydwo410vy0],
.drawing-detection-summary__search input:focus-visible[b-ydwo410vy0] {
    outline: 2px solid var(--buildscope-blue, #00a9d1);
    outline-offset: -2px;
}

.drawing-detection-summary__clear:disabled[b-ydwo410vy0] {
    cursor: not-allowed;
    opacity: 0.55;
}

.drawing-detection-summary__metrics[b-ydwo410vy0] {
    display: flex;
    gap: 0.6rem;
    padding: 0 0.65rem 0.45rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.2;
}

.drawing-detection-summary__metrics span[b-ydwo410vy0] {
    white-space: nowrap;
}

.drawing-detection-summary__metrics strong[b-ydwo410vy0] {
    color: var(--buildscope-text, #20262e);
    font-variant-numeric: tabular-nums;
}

.drawing-detection-summary__controls[b-ydwo410vy0] {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    padding: 0 0.65rem 0.5rem;
}

.drawing-detection-summary__search[b-ydwo410vy0] {
    position: relative;
    min-width: 0;
    flex: 1 1 13rem;
}

.drawing-detection-summary__search svg[b-ydwo410vy0] {
    position: absolute;
    top: 50%;
    left: 0.48rem;
    width: 0.78rem;
    height: 0.78rem;
    color: var(--buildscope-text-muted, #667085);
    pointer-events: none;
    transform: translateY(-50%);
}

.drawing-detection-summary__search input[b-ydwo410vy0] {
    min-height: 1.8rem;
    width: 100%;
    padding: 0.28rem 0.48rem 0.28rem 1.7rem;
    color: var(--buildscope-input-text, #20262e);
    background: var(--buildscope-input-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
}

.drawing-detection-summary__clear[b-ydwo410vy0] {
    min-height: 1.8rem;
    flex: 0 0 auto;
    padding: 0.25rem 0.48rem;
}

.drawing-detection-summary__content[b-ydwo410vy0] {
    min-height: 0;
    max-height: 10.7rem;
    overflow: auto;
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
}

.drawing-detection-summary__table-wrap[b-ydwo410vy0] {
    overflow: auto;
}

.drawing-detection-summary__table[b-ydwo410vy0] {
    width: 100%;
    min-width: 45rem;
    border-collapse: collapse;
    font-size: 0.75rem;
}

.drawing-detection-summary__table caption[b-ydwo410vy0] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.drawing-detection-summary__table th[b-ydwo410vy0],
.drawing-detection-summary__table td[b-ydwo410vy0] {
    padding: 0.42rem 0.56rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    line-height: 1.25;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.drawing-detection-summary__table thead th[b-ydwo410vy0] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--buildscope-text-muted, #667085);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.035em;
    text-transform: uppercase;
}

.drawing-detection-summary__table tbody tr:last-child > *[b-ydwo410vy0] {
    border-bottom: 0;
}

.drawing-detection-summary__table tbody tr:hover[b-ydwo410vy0] {
    background: rgba(0, 169, 209, 0.055);
}

.drawing-detection-summary__door-mark[b-ydwo410vy0] {
    color: var(--buildscope-text, #20262e);
    font-weight: 725;
}

.drawing-detection-summary__numeric[b-ydwo410vy0] {
    font-variant-numeric: tabular-nums;
    text-align: right !important;
}

.drawing-detection-summary__state[b-ydwo410vy0] {
    display: flex;
    min-height: 5.2rem;
    align-items: center;
    justify-content: center;
    gap: 0.55rem;
    padding: 0.75rem;
    color: var(--buildscope-text-muted, #667085);
}

.drawing-detection-summary__state > svg[b-ydwo410vy0] {
    width: 1.4rem;
    height: 1.4rem;
    flex: 0 0 auto;
    color: var(--buildscope-text-muted);
}

.drawing-detection-summary__state strong[b-ydwo410vy0] {
    display: block;
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
    font-weight: 700;
}

.drawing-detection-summary__state p[b-ydwo410vy0] {
    margin: 0.12rem 0 0;
    font-size: 0.75rem;
    line-height: 1.35;
}

.drawing-detection-summary__spinner[b-ydwo410vy0] {
    width: 1.15rem;
    height: 1.15rem;
    flex: 0 0 auto;
    border: 2px solid rgba(0, 105, 130, 0.18);
    border-top-color: var(--buildscope-blue, #00a9d1);
    border-radius: 50%;
    animation: drawing-detection-summary-spin-b-ydwo410vy0 720ms linear infinite;
}

.drawing-detection-summary__visually-hidden[b-ydwo410vy0] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

@keyframes drawing-detection-summary-spin-b-ydwo410vy0 {
    to {
        transform: rotate(360deg);
    }
}

@media (max-width: 500px) {
    .drawing-detection-summary[b-ydwo410vy0] {
        max-height: 19rem;
    }

    .drawing-detection-summary__content[b-ydwo410vy0] {
        max-height: 11rem;
    }

    .drawing-detection-summary__scope[b-ydwo410vy0] {
        max-width: 16rem;
    }
}
/* /Components/Workspace/DrawingDoorDiagnostics.razor.rz.scp.css */
.door-diagnostics[b-i8r3g6cwyl] {
    margin: 0 0 0.6rem;
    padding: 0.65rem 0.85rem;
    border: 1px solid var(--buildscope-border);
    border-radius: 0.5rem;
    background: var(--buildscope-surface-muted-bg);
    color: var(--buildscope-text);
    font-size: 0.8rem;
}

.door-diagnostics summary[b-i8r3g6cwyl] { cursor: pointer; font-weight: 600; }
.door-diagnostics p[b-i8r3g6cwyl] { margin: 0.65rem 0 0; }
.door-diagnostics__counts[b-i8r3g6cwyl] { display: flex; flex-wrap: wrap; gap: 0.65rem 1.25rem; margin: 0.85rem 0 0; }
.door-diagnostics__counts dt[b-i8r3g6cwyl] { font-weight: 400; }
.door-diagnostics__counts dd[b-i8r3g6cwyl] { margin: 0.15rem 0 0; font-weight: 700; font-size: 1rem; }
/* /Components/Workspace/DrawingHighlighterColorPicker.razor.rz.scp.css */
.drawing-highlighter-color[b-po7xccdj0w] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    margin: 0;
    font-size: inherit;
}

.drawing-highlighter-color input[b-po7xccdj0w] {
    width: 2.25rem;
    height: 1.7rem;
    padding: 2px;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 4px;
    background: var(--buildscope-surface-bg, #fff);
    cursor: pointer;
}

.drawing-highlighter-color input:focus-visible[b-po7xccdj0w] {
    outline: 2px solid var(--buildscope-accent, #007c98);
    outline-offset: 2px;
}

.drawing-highlighter-color input:disabled[b-po7xccdj0w] { cursor: default; opacity: 0.6; }
/* /Components/Workspace/DrawingHighlighterLayer.razor.rz.scp.css */
.drawing-highlighter-layer[b-4gxhm9a2gt] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    touch-action: none;
}

.drawing-highlighter-layer.is-input-enabled[b-4gxhm9a2gt] {
    cursor: crosshair;
    pointer-events: all;
}

.drawing-highlighter-layer__stroke[b-4gxhm9a2gt] {
    pointer-events: none;
}

.drawing-highlighter-layer__stroke-group--persisted[b-4gxhm9a2gt] {
    pointer-events: none;
}

.drawing-highlighter-layer__stroke--active[b-4gxhm9a2gt] {
    filter: saturate(1.08);
}

.drawing-highlighter-layer.is-eraser.is-input-enabled[b-4gxhm9a2gt] {
    cursor: none;
}

.drawing-highlighter-layer__error[b-4gxhm9a2gt] {
    position: absolute;
    top: .5rem;
    left: .5rem;
    padding: .5rem;
    background: var(--buildscope-surface-muted-bg);
    color: var(--buildscope-text);
    border: 1px solid var(--buildscope-border);
    pointer-events: none;
}
/* /Components/Workspace/DrawingLinearMeasurementLayer.razor.rz.scp.css */
.drawing-linear-measurement-layer[b-kw954xegzd] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    touch-action: none;
}

.drawing-linear-measurement-layer.is-input-enabled[b-kw954xegzd] {
    cursor: crosshair;
    pointer-events: all;
}

.drawing-linear-measurement-layer__line[b-kw954xegzd] {
    stroke-width: 3px;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}

.drawing-linear-measurement-layer__measurement:not(.is-active) .drawing-linear-measurement-layer__line[b-kw954xegzd] {
    stroke-dasharray: 4 3;
    opacity: 0.78;
}

.drawing-linear-measurement-layer__measurement.is-active .drawing-linear-measurement-layer__line[b-kw954xegzd] {
    stroke-width: 4px;
}
/* /Components/Workspace/DrawingRectangleAnnotationLayer.razor.rz.scp.css */
.drawing-rectangle-annotation-layer[b-2xqya5onen] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
    pointer-events: none;
    touch-action: none;
}

.drawing-rectangle-annotation-layer.is-input-enabled[b-2xqya5onen] {
    cursor: crosshair;
    pointer-events: all;
}

/* Delete mode deliberately exposes only the selected type's persisted box
   geometry as a hit target. Labels and all other boxes remain pass-through so
   clicking cannot accidentally place a new rectangle or remove the wrong one. */
.drawing-rectangle-annotation-layer.is-delete-mode[b-2xqya5onen] {
    cursor: default;
}

.drawing-rectangle-annotation-layer.is-delete-mode .drawing-rectangle-annotation-layer__annotation[b-2xqya5onen] {
    pointer-events: none;
}

.drawing-rectangle-annotation-layer.is-delete-mode .drawing-rectangle-annotation-layer__annotation.is-delete-target .drawing-rectangle-annotation-layer__box[b-2xqya5onen] {
    fill: #fca5a5;
    fill-opacity: 0.14;
    stroke: #dc2626;
    stroke-width: 2.5px;
    stroke-dasharray: 5 2;
    cursor: pointer;
    pointer-events: all;
    transition: fill-opacity 120ms ease, stroke 120ms ease, stroke-width 120ms ease, stroke-dasharray 120ms ease;
}

.drawing-rectangle-annotation-layer.is-delete-mode .drawing-rectangle-annotation-layer__annotation.is-delete-target:hover .drawing-rectangle-annotation-layer__box[b-2xqya5onen],
.drawing-rectangle-annotation-layer.is-delete-mode .drawing-rectangle-annotation-layer__annotation.is-delete-target .drawing-rectangle-annotation-layer__box:focus[b-2xqya5onen] {
    fill: #ef4444;
    fill-opacity: 0.24;
    stroke: #991b1b;
    stroke-width: 4px;
    stroke-dasharray: none;
    outline: none;
}

.drawing-rectangle-annotation-layer.is-delete-mode .drawing-rectangle-annotation-layer__annotation.is-delete-target:hover .drawing-rectangle-annotation-layer__label[b-2xqya5onen],
.drawing-rectangle-annotation-layer.is-delete-mode .drawing-rectangle-annotation-layer__annotation.is-delete-target .drawing-rectangle-annotation-layer__box:focus ~ .drawing-rectangle-annotation-layer__label[b-2xqya5onen] {
    fill: #991b1b;
}

.drawing-rectangle-annotation-layer.is-delete-mode .drawing-rectangle-annotation-layer__annotation.is-delete-target .drawing-rectangle-annotation-layer__box.is-delete-requested[b-2xqya5onen] {
    fill: #b91c1c;
    fill-opacity: 0.32;
    stroke: #7f1d1d;
    stroke-width: 4px;
    stroke-dasharray: none;
}

.drawing-rectangle-annotation-layer__box[b-2xqya5onen] {
    stroke-width: 2px;
    stroke-dasharray: 6 3;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}

.drawing-rectangle-annotation-layer__label[b-2xqya5onen] {
    font-family: inherit;
    font-weight: 700;
    paint-order: stroke fill;
    stroke: rgba(255, 255, 255, 0.96);
    stroke-linejoin: round;
    stroke-width: 2px;
    pointer-events: none;
}

.drawing-rectangle-annotation-layer__preview[b-2xqya5onen] {
    stroke-width: 2px;
    stroke-dasharray: 4 2;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}
/* /Components/Workspace/DrawingSheetRegionOcrLayer.razor.rz.scp.css */
.drawing-sheet-region-ocr-layer[b-rpxnvr7yjk] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    touch-action: none;
}

.drawing-sheet-region-ocr-layer.is-input-enabled[b-rpxnvr7yjk] {
    pointer-events: all;
    cursor: crosshair;
}

.drawing-sheet-region-ocr-layer__selection[b-rpxnvr7yjk] {
    stroke-width: 2px;
    stroke-dasharray: 5 3;
    vector-effect: non-scaling-stroke;
    pointer-events: none;
}
/* /Components/Workspace/DrawingSheetWorkflow.razor.rz.scp.css */
.drawing-sheet-workflow[b-se3matur1f] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 24rem), 1fr));
    gap: 0.65rem;
    min-width: 0;
}

.drawing-sheet-workflow__body[b-se3matur1f] { display: grid; gap: 0.5rem; min-width: 0; }
.drawing-sheet-workflow__body p[b-se3matur1f] { margin: 0; overflow-wrap: anywhere; }
.drawing-sheet-workflow__scope[b-se3matur1f] { color: var(--buildscope-text, #20262e); font-size: 0.8125rem; }
.drawing-sheet-workflow__hint[b-se3matur1f] { color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; line-height: 1.45; }
.drawing-sheet-workflow__actions[b-se3matur1f] { display: flex; flex-wrap: wrap; gap: 0.4rem; }
.drawing-sheet-workflow__button[b-se3matur1f],
.drawing-sheet-workflow__remove[b-se3matur1f] {
    width: fit-content;
    max-width: 100%;
    min-height: 2rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #20262e);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1.35;
    cursor: pointer;
}
.drawing-sheet-workflow__button--primary[b-se3matur1f] {
    border-color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent, #006982);
    color: var(--buildscope-on-accent, #fff);
}
.drawing-sheet-workflow__button:hover:not(:disabled)[b-se3matur1f],
.drawing-sheet-workflow__remove:hover:not(:disabled)[b-se3matur1f] { border-color: var(--buildscope-accent, #006982); }
.drawing-sheet-workflow__button--primary:hover:not(:disabled)[b-se3matur1f] { background: var(--buildscope-accent-hover, #00546a); }
.drawing-sheet-workflow__button:disabled[b-se3matur1f],
.drawing-sheet-workflow__remove:disabled[b-se3matur1f] { opacity: 0.55; cursor: not-allowed; }
.drawing-sheet-workflow__button:focus-visible[b-se3matur1f],
.drawing-sheet-workflow__remove:focus-visible[b-se3matur1f] { outline: 2px solid var(--buildscope-focus-ring, #006982); outline-offset: 2px; }
.drawing-sheet-workflow__selection[b-se3matur1f] { display: grid; gap: 0.3rem; margin: 0; padding: 0; list-style: none; }
.drawing-sheet-workflow__selection li[b-se3matur1f] { display: flex; align-items: center; justify-content: space-between; gap: 0.4rem; min-width: 0; }
.drawing-sheet-workflow__selection li > span[b-se3matur1f] { overflow-wrap: anywhere; min-width: 0; font-size: 0.8125rem; color: var(--buildscope-text, #20262e); }
.drawing-sheet-workflow__remove[b-se3matur1f] { flex: 0 0 auto; font-size: 0.75rem; padding: 0.2rem 0.4rem; }
.drawing-sheet-workflow__status[b-se3matur1f] { display: grid; gap: 0.35rem; border-top: 1px solid var(--buildscope-border, #d9dfe5); padding-top: 0.5rem; font-size: 0.75rem; color: var(--buildscope-text, #20262e); }
.drawing-sheet-workflow__status p > strong[b-se3matur1f] { display: block; font-weight: 600; }
.drawing-sheet-workflow__status p > span[b-se3matur1f] { display: block; color: var(--buildscope-text-muted, #667085); }
.drawing-sheet-workflow__error[b-se3matur1f] { grid-column: 1 / -1; margin: 0; color: var(--bs-danger-text-emphasis, #b3261e); font-size: 0.8125rem; overflow-wrap: anywhere; }

@media (max-width: 900px) {
    .drawing-sheet-workflow[b-se3matur1f] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Workspace/DrawingTakeoffPanel.razor.rz.scp.css */
.drawing-takeoff-panel[b-i183krm0yp] {
    display: grid;
    min-width: 0;
    container-type: inline-size;
    gap: 0.55rem;
    padding: 0.6rem 0.65rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
}

.drawing-takeoff-panel__heading[b-i183krm0yp],
.drawing-takeoff-panel__measurements-heading[b-i183krm0yp],
.drawing-takeoff-panel__measurement[b-i183krm0yp],
.drawing-takeoff-panel__item[b-i183krm0yp] {
    display: flex;
    align-items: center;
}

.drawing-takeoff-panel__heading[b-i183krm0yp] {
    justify-content: space-between;
    gap: 0.5rem;
}

.drawing-takeoff-panel__heading strong[b-i183krm0yp] {
    display: block;
    color: var(--buildscope-text, #20262e);
    font-size: 0.8125rem;
}

.drawing-takeoff-panel__eyebrow[b-i183krm0yp] {
    display: block;
    margin-bottom: 0.08rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
}

.drawing-takeoff-panel__scope[b-i183krm0yp] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    text-align: right;
}

.drawing-takeoff-panel__create label[b-i183krm0yp] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.drawing-takeoff-panel__create-row[b-i183krm0yp] {
    display: grid;
    grid-template-columns: minmax(10rem, 1fr) 3.25rem 6.5rem auto;
    align-items: end;
    gap: 0.5rem;
    max-width: 46rem;
}

.drawing-takeoff-panel__field[b-i183krm0yp] {
    min-width: 0;
}

.drawing-takeoff-panel__create-row input[b-i183krm0yp],
.drawing-takeoff-panel__create-row select[b-i183krm0yp] {
    min-width: 0;
    width: 100%;
    height: 2.25rem;
    min-height: 2.25rem;
    padding: 0.3rem 0.45rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #20262e);
    font: inherit;
    font-size: 0.8125rem;
}

.drawing-takeoff-panel__create-row .drawing-takeoff-panel__color[b-i183krm0yp] {
    padding: 0.22rem;
    cursor: pointer;
}

.drawing-takeoff-panel__create-row input:hover:not(:disabled)[b-i183krm0yp],
.drawing-takeoff-panel__create-row select:hover:not(:disabled)[b-i183krm0yp] {
    border-color: var(--buildscope-accent, #006982);
}

.drawing-takeoff-panel__create-row input:disabled[b-i183krm0yp],
.drawing-takeoff-panel__create-row select:disabled[b-i183krm0yp] {
    cursor: not-allowed;
    opacity: 0.6;
}

.drawing-takeoff-panel__add[b-i183krm0yp] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    min-width: 5.25rem;
    min-height: 2.25rem;
    padding: 0.3rem 0.75rem;
    border: 1px solid var(--buildscope-accent, #006982);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-accent, #006982);
    color: var(--buildscope-on-accent, #fff);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    cursor: pointer;
}

.drawing-takeoff-panel__add svg[b-i183krm0yp] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.75;
    stroke-linecap: round;
}

.drawing-takeoff-panel__add:hover:not(:disabled)[b-i183krm0yp] {
    border-color: var(--buildscope-accent-hover, #00546a);
    background: var(--buildscope-accent-hover, #00546a);
}

.drawing-takeoff-panel__add:active:not(:disabled)[b-i183krm0yp] {
    border-color: var(--buildscope-accent-hover, #00546a);
    background: var(--buildscope-accent-hover, #00546a);
    box-shadow: inset 0 0 0 1px currentColor;
}

.drawing-takeoff-panel__add:disabled[b-i183krm0yp] {
    cursor: not-allowed;
    opacity: 0.55;
}

.drawing-takeoff-panel__items[b-i183krm0yp],
.drawing-takeoff-panel__measurements[b-i183krm0yp] {
    display: grid;
    gap: 0.25rem;
}

.drawing-takeoff-panel__item[b-i183krm0yp] {
    width: 100%;
    min-height: 2rem;
    gap: 0.38rem;
    padding: 0.3rem 0.4rem;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
    text-align: left;
}

.drawing-takeoff-panel__item:hover:not(:disabled)[b-i183krm0yp] {
    border-color: var(--buildscope-blue, #00a9d1);
    background: rgba(0, 169, 209, 0.06);
}

.drawing-takeoff-panel__item.is-active[b-i183krm0yp] {
    border-color: var(--buildscope-blue, #00a9d1);
    background: rgba(0, 169, 209, 0.12);
    font-weight: 700;
}

.drawing-takeoff-panel__item:disabled[b-i183krm0yp] {
    cursor: not-allowed;
    opacity: 0.58;
}

.drawing-takeoff-panel__item-color[b-i183krm0yp] {
    width: 0.72rem;
    height: 0.72rem;
    flex: 0 0 auto;
    border: 1px solid rgba(32, 38, 46, 0.3);
    border-radius: 50%;
}

.drawing-takeoff-panel__item-name[b-i183krm0yp] {
    overflow: hidden;
    min-width: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-takeoff-panel__item-total[b-i183krm0yp] {
    margin-left: auto;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.drawing-takeoff-panel__empty[b-i183krm0yp],
.drawing-takeoff-panel__instruction[b-i183krm0yp],
.drawing-takeoff-panel__future[b-i183krm0yp] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.4;
}

.drawing-takeoff-panel__instruction[b-i183krm0yp] {
    display: grid;
    gap: 0.08rem;
    padding: 0.38rem 0.45rem;
    color: var(--buildscope-text, #20262e);
    background: rgba(0, 169, 209, 0.07);
    border-left: 3px solid var(--buildscope-blue, #00a9d1);
}

.drawing-takeoff-panel__instruction.is-warning[b-i183krm0yp] {
    color: var(--buildscope-warning-text, #76580a);
    background: var(--buildscope-warning-bg, rgba(216, 154, 24, 0.12));
    border-left-color: var(--buildscope-warning-border, #d89a18);
}

.drawing-takeoff-panel__snap-controls[b-i183krm0yp] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.2rem 0.65rem;
    margin-top: 0.25rem;
}

.drawing-takeoff-panel__snap-toggle[b-i183krm0yp] {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    min-height: 2rem;
    margin: 0;
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
    font-weight: 650;
    cursor: pointer;
}

.drawing-takeoff-panel__snap-toggle input[b-i183krm0yp] {
    flex: 0 0 auto;
    width: 1rem;
    height: 1rem;
    margin: 0;
    accent-color: var(--buildscope-accent, #006982);
}

.drawing-takeoff-panel__snap-toggle:hover[b-i183krm0yp] {
    color: var(--buildscope-accent, #006982);
}

.drawing-takeoff-panel__snap-toggle:has(input:disabled)[b-i183krm0yp] {
    cursor: not-allowed;
    opacity: 0.6;
}

.drawing-takeoff-panel__snap-help[b-i183krm0yp],
.drawing-takeoff-panel__snap-status[b-i183krm0yp] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.4;
}

.drawing-takeoff-panel__angle-lock[b-i183krm0yp] {
    min-height: 2rem;
    padding: 0.25rem 0.5rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #20262e);
    font: inherit;
    font-size: 0.75rem;
    cursor: pointer;
}

.drawing-takeoff-panel__angle-lock.is-active[b-i183krm0yp] {
    background: var(--buildscope-accent, #006982);
    border-color: var(--buildscope-accent, #006982);
    color: var(--buildscope-on-accent, #fff);
}

.drawing-takeoff-panel__angle-lock:hover:not(:disabled)[b-i183krm0yp] {
    border-color: var(--buildscope-accent-hover, #00546a);
}

.drawing-takeoff-panel__angle-lock:active:not(:disabled)[b-i183krm0yp] {
    box-shadow: inset 0 0 0 1px currentColor;
}

.drawing-takeoff-panel__angle-lock:disabled[b-i183krm0yp] {
    opacity: 0.55;
    cursor: not-allowed;
}

.drawing-takeoff-panel__snap-status[b-i183krm0yp] {
    display: block;
    margin-top: 0.12rem;
    overflow-wrap: anywhere;
}

.drawing-takeoff-panel__measurements[b-i183krm0yp] {
    padding-top: 0.1rem;
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
}

.drawing-takeoff-panel__measurements-heading[b-i183krm0yp] {
    justify-content: space-between;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.drawing-takeoff-panel__measurement[b-i183krm0yp] {
    justify-content: space-between;
    gap: 0.5rem;
    min-height: 1.8rem;
    padding: 0.22rem 0.15rem;
    border-bottom: 1px solid var(--buildscope-border, rgba(217, 223, 229, 0.72));
}

.drawing-takeoff-panel__measurement-label[b-i183krm0yp] {
    overflow: hidden;
    min-width: 0;
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.drawing-takeoff-panel__measurement-label span[b-i183krm0yp] {
    margin-left: 0.28rem;
    color: var(--buildscope-text-muted, #667085);
    font-variant-numeric: tabular-nums;
}

.drawing-takeoff-panel__delete[b-i183krm0yp] {
    flex: 0 0 auto;
    min-height: 2rem;
    padding: 0.1rem 0.28rem;
    color: var(--buildscope-danger-text, #9b1c1c);
    background: transparent;
    border: 1px solid var(--buildscope-danger-border, rgba(155, 28, 28, 0.36));
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
}

.drawing-takeoff-panel button:focus-visible[b-i183krm0yp],
.drawing-takeoff-panel input:focus-visible[b-i183krm0yp],
.drawing-takeoff-panel select:focus-visible[b-i183krm0yp] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

@container (max-width: 30rem) {
    .drawing-takeoff-panel__create-row[b-i183krm0yp] {
        grid-template-columns: 3.25rem minmax(0, 1fr) auto;
    }

    .drawing-takeoff-panel__field--name[b-i183krm0yp] {
        grid-column: 1 / -1;
    }
}

@container (max-width: 16rem) {
    .drawing-takeoff-panel__create-row[b-i183krm0yp] {
        grid-template-columns: 3.25rem minmax(0, 1fr);
    }

    .drawing-takeoff-panel__add[b-i183krm0yp] {
        grid-column: 1 / -1;
    }
}

.drawing-takeoff-panel__delete:hover:not(:disabled)[b-i183krm0yp] {
    background: var(--buildscope-danger-bg, rgba(155, 28, 28, 0.08));
}

.drawing-takeoff-panel__future[b-i183krm0yp] {
    display: grid;
    gap: 0.12rem;
    padding-top: 0.08rem;
}
/* /Components/Workspace/DrawingTextMatchLayer.razor.rz.scp.css */
.drawing-text-match-layer[b-yhtwfdzh0q] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.drawing-text-match-layer__box[b-yhtwfdzh0q] {
    fill: #ffe44d;
    fill-opacity: 0.28;
    stroke: #886500;
    stroke-width: 1px;
    pointer-events: none;
}

.drawing-text-match-layer__box.is-active[b-yhtwfdzh0q] {
    fill: #ffb020;
    fill-opacity: 0.4;
    stroke: #a84400;
    stroke-width: 2px;
}
/* /Components/Workspace/DrawingTextSearch.razor.rz.scp.css */
.drawing-text-search[b-ocopmcqlid] {
    min-width: 0;
    margin-bottom: 0.8rem;
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: 8px;
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #212529);
    font-size: 0.8125rem;
}

.drawing-text-search svg[b-ocopmcqlid] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.drawing-text-search__toggle[b-ocopmcqlid] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.7rem 0.8rem;
    border: 0;
    border-radius: inherit;
    background: transparent;
    color: inherit;
    font: inherit;
    font-weight: 700;
    text-align: left;
    cursor: pointer;
}

.drawing-text-search__heading[b-ocopmcqlid] { display: flex; align-items: center; gap: 0.45rem; }
.drawing-text-search__heading svg[b-ocopmcqlid] { color: var(--buildscope-accent, #006982); }
.drawing-text-search__chevron[b-ocopmcqlid] { color: var(--buildscope-text-muted, #667085); }
.drawing-text-search__chevron.is-expanded[b-ocopmcqlid] { transform: rotate(90deg); }
.drawing-text-search__content[b-ocopmcqlid] { padding: 0 0.8rem 0.8rem; }
.drawing-text-search__help[b-ocopmcqlid], .drawing-text-search__empty[b-ocopmcqlid] { margin: 0 0 0.65rem; color: var(--buildscope-text-muted, #667085); line-height: 1.45; }
.drawing-text-search__help[b-ocopmcqlid] { font-size: 0.75rem; }
.drawing-text-search__empty[b-ocopmcqlid] { padding: 0.6rem 0; }
.drawing-text-search__sr-only[b-ocopmcqlid] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.drawing-text-search__form[b-ocopmcqlid] { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(9rem, 14rem); align-items: center; gap: 0.4rem; margin-bottom: 0.5rem; }
.drawing-text-search__query[b-ocopmcqlid], .drawing-text-search__scope[b-ocopmcqlid] { min-width: 0; }
.drawing-text-search__input-wrap[b-ocopmcqlid] { position: relative; display: flex; align-items: center; }
.drawing-text-search__input-wrap > svg[b-ocopmcqlid] { position: absolute; left: 0.6rem; color: var(--buildscope-text-muted, #667085); pointer-events: none; }
.drawing-text-search__form input[b-ocopmcqlid], .drawing-text-search__form select[b-ocopmcqlid] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 2.2rem;
    padding: 0.35rem 0.5rem;
    border: 1px solid var(--buildscope-border-strong, #b9c3ce);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-input-bg, #fff);
    color: var(--buildscope-input-text, #212529);
    font: inherit;
}
.drawing-text-search__form input[b-ocopmcqlid] { padding-left: 2rem; padding-right: 2.1rem; }
.drawing-text-search__form input[b-ocopmcqlid]::placeholder { color: var(--buildscope-text-muted, #667085); opacity: 1; }
.drawing-text-search__form input[b-ocopmcqlid]::-webkit-search-cancel-button { -webkit-appearance: none; }
.drawing-text-search__clear[b-ocopmcqlid] { position: absolute; right: 0.3rem; display: grid; place-items: center; width: 1.6rem; height: 1.6rem; padding: 0; border: 0; border-radius: 50%; color: var(--buildscope-text-muted, #667085); background: transparent; cursor: pointer; }
.drawing-text-search__clear:hover:not(:disabled)[b-ocopmcqlid] { color: var(--buildscope-text, #212529); background: var(--buildscope-surface-muted-bg, #f8f9fa); }
.drawing-text-search__button[b-ocopmcqlid] {
    min-height: 2.2rem;
    padding: 0.3rem 0.6rem;
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: inherit;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}
.drawing-text-search__button--primary[b-ocopmcqlid] { background: var(--buildscope-accent, #006982); border-color: var(--buildscope-accent, #006982); color: var(--buildscope-on-accent, #fff); }
.drawing-text-search__button:hover:not(:disabled)[b-ocopmcqlid] { border-color: var(--buildscope-accent, #006982); }
.drawing-text-search button:disabled[b-ocopmcqlid], .drawing-text-search__form :disabled[b-ocopmcqlid] { opacity: 0.55; cursor: not-allowed; }
.drawing-text-search button:focus-visible[b-ocopmcqlid], .drawing-text-search summary:focus-visible[b-ocopmcqlid], .drawing-text-search__form input:focus-visible[b-ocopmcqlid], .drawing-text-search__form select:focus-visible[b-ocopmcqlid] { outline: 2px solid var(--buildscope-focus-ring, #006982); outline-offset: 2px; }
.drawing-text-search__progress[b-ocopmcqlid] { margin-bottom: 0.65rem; border-bottom: 1px solid var(--buildscope-border, #dee2e6); color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
.drawing-text-search__progress summary[b-ocopmcqlid] { padding: 0.35rem 0 0.55rem; cursor: pointer; }
.drawing-text-search__progress-content[b-ocopmcqlid] { padding: 0.15rem 0 0.65rem; }
.drawing-text-search__coverage[b-ocopmcqlid] { margin: 0 0 0.4rem; line-height: 1.45; }
.drawing-text-search__notice[b-ocopmcqlid], .drawing-text-search__error[b-ocopmcqlid] { margin: 0 0 0.65rem; padding: 0.55rem; border-radius: var(--buildscope-radius-sm, 8px); overflow-wrap: anywhere; }
.drawing-text-search__notice[b-ocopmcqlid] { color: var(--buildscope-warning-text, #76580a); background: var(--buildscope-warning-bg, #fff4d6); border: 1px solid var(--buildscope-warning-border, #ddba65); }
.drawing-text-search__error[b-ocopmcqlid] { color: var(--buildscope-danger-text, #9b1c1c); background: var(--buildscope-danger-bg, #fff1f0); }
.drawing-text-search__result-count[b-ocopmcqlid] { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0.2rem 0.5rem; margin: 0.6rem 0; overflow-wrap: anywhere; }
.drawing-text-search__result-count > span[b-ocopmcqlid] { color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
.drawing-text-search__list[b-ocopmcqlid] { max-height: min(52dvh, 32rem); overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
.drawing-text-search__document + .drawing-text-search__document[b-ocopmcqlid] { margin-top: 0.35rem; }
.drawing-text-search__document-toggle[b-ocopmcqlid] { display: flex; align-items: center; gap: 0.35rem; width: 100%; min-height: 2.1rem; padding: 0.35rem 0.45rem; border: 0; border-bottom: 1px solid var(--buildscope-border, #dee2e6); background: var(--buildscope-surface-muted-bg, #f8f9fa); color: inherit; font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
.drawing-text-search__document-toggle:hover[b-ocopmcqlid] { color: var(--buildscope-accent, #006982); }
.drawing-text-search__document-name[b-ocopmcqlid] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drawing-text-search__document-count[b-ocopmcqlid] { flex: 0 0 auto; padding: 0.1rem 0.35rem; border: 1px solid var(--buildscope-border, #dee2e6); border-radius: var(--buildscope-radius-sm, 8px); background: var(--buildscope-surface-bg, #fff); color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; font-variant-numeric: tabular-nums; }
.drawing-text-search__sheets[b-ocopmcqlid] { margin: 0 0 0 0.9rem; padding: 0; border-left: 1px solid var(--buildscope-border, #dee2e6); list-style: none; }
.drawing-text-search__result[b-ocopmcqlid] { display: flex; align-items: start; gap: 0.45rem; width: 100%; padding: 0.55rem 0.5rem; border: 0; border-bottom: 1px solid var(--buildscope-border, #dee2e6); border-left: 2px solid transparent; background: var(--buildscope-surface-bg, #fff); color: inherit; font: inherit; text-align: left; cursor: pointer; }
.drawing-text-search__result:hover:not(:disabled)[b-ocopmcqlid], .drawing-text-search__result.is-selected[b-ocopmcqlid] { background: var(--buildscope-accent-soft, #e8f6fb); }
.drawing-text-search__result.is-selected[b-ocopmcqlid] { border-left-color: var(--buildscope-accent, #006982); }
.drawing-text-search__sheet-icon[b-ocopmcqlid] { margin-top: 0.1rem; color: var(--buildscope-text-muted, #667085); }
.drawing-text-search__result-body[b-ocopmcqlid] { flex: 1 1 auto; min-width: 0; }
.drawing-text-search__sheet-heading[b-ocopmcqlid] { display: flex; align-items: baseline; gap: 0.5rem; }
.drawing-text-search__sheet[b-ocopmcqlid] { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.drawing-text-search__page-number[b-ocopmcqlid] { flex: 0 0 auto; color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
.drawing-text-search__title[b-ocopmcqlid] { display: block; margin-top: 0.1rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 0.75rem; }
/* The excerpt is length-bounded in Razor. Let it wrap so even narrow sidebars
   and long phrases retain the highlighted match instead of clipping it. */
.drawing-text-search__snippet[b-ocopmcqlid] { display: block; margin-top: 0.3rem; line-height: 1.45; overflow-wrap: anywhere; white-space: normal; color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
/* Highlight fragments are encoded RenderFragments, so scope through their parent. */
.drawing-text-search[b-ocopmcqlid]  mark { padding: 0 0.05em; border-radius: 2px; background: var(--buildscope-warning-bg, #fff4d6); color: var(--buildscope-warning-text, #76580a); box-shadow: inset 0 -1px var(--buildscope-warning-border, #ddba65); }
.drawing-text-search__group-help[b-ocopmcqlid] { margin: 0.4rem 0 0; color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
.drawing-text-search__pagination[b-ocopmcqlid] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 0.35rem; margin-top: 0.65rem; }
.drawing-text-search__pagination span[b-ocopmcqlid] { color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
.drawing-text-search--compact[b-ocopmcqlid] { margin-bottom: 0; border: 0; border-bottom: 1px solid var(--buildscope-border, #dee2e6); border-radius: 0; font-size: 0.8125rem; }
.drawing-text-search--compact .drawing-text-search__toggle[b-ocopmcqlid] { padding: 0.65rem 0.7rem; }
.drawing-text-search--compact .drawing-text-search__content[b-ocopmcqlid] { padding: 0 0.7rem 0.7rem; }
.drawing-text-search--compact .drawing-text-search__form[b-ocopmcqlid] { grid-template-columns: minmax(0, 1fr) auto; }
.drawing-text-search--compact .drawing-text-search__scope[b-ocopmcqlid] { grid-column: 1 / -1; }
.drawing-text-search--compact .drawing-text-search__result[b-ocopmcqlid] { padding: 0.45rem 0.35rem; }
.drawing-text-search--compact .drawing-text-search__list[b-ocopmcqlid] { max-height: min(48dvh, 28rem); }

@media (max-width: 620px) {
    .drawing-text-search__form[b-ocopmcqlid] { grid-template-columns: minmax(0, 1fr) auto; }
    .drawing-text-search__scope[b-ocopmcqlid] { grid-column: 1 / -1; }
}
/* /Components/Workspace/DrawingToolbar.razor.rz.scp.css */
.drawing-toolbar[b-3hodarg9c0] {
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
    min-height: 3.5rem;
    align-items: center;
    gap: 0.5rem 0.7rem;
    padding: 0.6rem 0.8rem;
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
    border-bottom: 1px solid var(--buildscope-border, #dee2e6);
}

.drawing-toolbar-group[b-3hodarg9c0],
.drawing-toolbar-context-actions[b-3hodarg9c0] {
    display: inline-flex;
    flex-wrap: wrap;
    min-width: 0;
    max-width: 100%;
    align-items: center;
    gap: 0.35rem;
}

.drawing-toolbar-group[b-3hodarg9c0] {
    flex: 0 1 auto;
}

.drawing-toolbar-group--doors[b-3hodarg9c0] {
    margin-left: auto;
}

.drawing-toolbar-group--takeoff[b-3hodarg9c0],
.drawing-toolbar-group--annotation[b-3hodarg9c0] {
    padding-left: 0.7rem;
    border-left: 1px solid var(--buildscope-border);
}

.drawing-toolbar-zoom[b-3hodarg9c0],
.drawing-toolbar-split[b-3hodarg9c0] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    overflow: hidden;
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.workspace-icon-button[b-3hodarg9c0],
.workspace-tool-button[b-3hodarg9c0],
.drawing-zoom-readout[b-3hodarg9c0],
.drawing-toolbar-dropdown__action[b-3hodarg9c0] {
    display: inline-flex;
    min-height: 2.375rem;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    padding: 0.35rem 0.55rem;
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 500;
    line-height: 1.25;
    white-space: nowrap;
    transition: background-color 120ms ease, border-color 120ms ease;
}

.workspace-icon-button[b-3hodarg9c0] {
    min-width: 2.375rem;
    padding-inline: 0.35rem;
    font-size: 1.1rem;
}

.drawing-zoom-readout[b-3hodarg9c0] {
    min-width: 3.8rem;
    font-variant-numeric: tabular-nums;
}

.drawing-toolbar-zoom > button[b-3hodarg9c0],
.drawing-toolbar-split > button[b-3hodarg9c0] {
    border: 0;
    border-radius: 0;
}

.drawing-toolbar-zoom > button + button[b-3hodarg9c0],
.drawing-toolbar-split > button + button[b-3hodarg9c0] {
    border-left: 1px solid var(--buildscope-border, #dee2e6);
}

.workspace-icon-button:hover:not(:disabled)[b-3hodarg9c0],
.workspace-tool-button:hover:not(:disabled)[b-3hodarg9c0],
.drawing-zoom-readout:hover:not(:disabled)[b-3hodarg9c0],
.drawing-toolbar-dropdown__action:hover:not(:disabled)[b-3hodarg9c0],
.drawing-toolbar-dropdown__trigger[aria-expanded="true"][b-3hodarg9c0] {
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.18));
    border-color: var(--buildscope-blue, #00a9d1);
}

.workspace-icon-button:focus-visible[b-3hodarg9c0],
.workspace-tool-button:focus-visible[b-3hodarg9c0],
.drawing-zoom-readout:focus-visible[b-3hodarg9c0],
.drawing-toolbar-dropdown__action:focus-visible[b-3hodarg9c0] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.drawing-toolbar-zoom > button:focus-visible[b-3hodarg9c0],
.drawing-toolbar-split > button:focus-visible[b-3hodarg9c0] {
    outline-offset: -2px;
}

.workspace-icon-button:disabled[b-3hodarg9c0],
.workspace-tool-button:disabled[b-3hodarg9c0],
.drawing-zoom-readout:disabled[b-3hodarg9c0],
.drawing-toolbar-dropdown__action:disabled[b-3hodarg9c0] {
    cursor: not-allowed;
    opacity: 0.5;
}

.workspace-tool-button.is-active[b-3hodarg9c0],
.drawing-toolbar-dropdown__action.is-active[b-3hodarg9c0] {
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.18));
    border-color: var(--buildscope-blue, #00a9d1);
    font-weight: 700;
}

.workspace-tool-button--highlight.is-active[b-3hodarg9c0] {
    background: rgba(255, 214, 10, 0.18);
    border-color: var(--bs-warning, #c69f00);
}

.workspace-tool-button--clear-highlight.is-confirming[b-3hodarg9c0] {
    color: var(--bs-danger-text-emphasis, var(--buildscope-danger-text, #b3261e));
    background: var(--bs-danger-bg-subtle, rgba(185, 28, 28, 0.1));
    border-color: var(--bs-danger-border-subtle, var(--buildscope-danger-border, #b3261e));
    font-weight: 700;
}

.drawing-toolbar-context-actions[b-3hodarg9c0] {
    padding-left: 0.35rem;
    border-left: 1px solid var(--buildscope-border, #dee2e6);
}

.drawing-toolbar-icon[b-3hodarg9c0] {
    flex: 0 0 auto;
}

.drawing-toolbar-dropdown[b-3hodarg9c0] {
    display: inline-flex;
    min-width: 0;
}

.drawing-toolbar-dropdown__trigger--compact[b-3hodarg9c0] {
    min-width: 2rem;
    padding-inline: 0.35rem;
}

.drawing-toolbar-dropdown__popover[b-3hodarg9c0] {
    /* Reuse only the delegated popover behavior; styling is toolbar-owned. */
    display: none;
    position: fixed;
    inset: auto;
    width: min(15rem, calc(100vw - 1rem));
    max-height: calc(100dvh - 1rem);
    margin: 0;
    padding: 0.35rem;
    overflow: auto;
    overscroll-behavior: contain;
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
    box-shadow: 0 0.4rem 1.3rem rgba(0, 0, 0, 0.2);
}

.drawing-toolbar-dropdown__popover:popover-open[b-3hodarg9c0] {
    display: block;
}

.drawing-toolbar-dropdown__action[b-3hodarg9c0] {
    display: flex;
    width: 100%;
    min-height: 2.2rem;
    justify-content: space-between;
    border-color: transparent;
    text-align: left;
    white-space: normal;
}

.drawing-toolbar-shortcut[b-3hodarg9c0] {
    margin-left: 1rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
}

.drawing-toolbar-orientation[b-3hodarg9c0] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.drawing-toolbar-view-hint[b-3hodarg9c0] {
    margin: 0.35rem 0 0;
    padding: 0.45rem 0.55rem 0.25rem;
    border-top: 1px solid var(--buildscope-border, #dee2e6);
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.4;
}

@media (prefers-reduced-motion: reduce) {
    .workspace-icon-button[b-3hodarg9c0],
    .workspace-tool-button[b-3hodarg9c0],
    .drawing-zoom-readout[b-3hodarg9c0],
    .drawing-toolbar-dropdown__action[b-3hodarg9c0] {
        transition: none;
    }
}

@media (max-width: 767.98px) {
    .drawing-toolbar[b-3hodarg9c0] {
        gap: 0.4rem;
        padding: 0.4rem;
    }

    .drawing-toolbar-group--doors[b-3hodarg9c0] {
        margin-left: 0;
    }
}
/* /Components/Workspace/DrawingViewport.razor.rz.scp.css */
.drawing-viewport[b-e0ypb5m94v] {
    --drawing-viewport-gutter: 32px;
    position: relative;
    flex: 0 0 auto;
    width: 100%;
    min-width: 0;
    height: var(--drawing-viewport-height, min(68dvh, 900px));
    min-height: 280px;
    overflow: auto;
    overflow-anchor: none;
    /* The pan canvas always overflows; extra reserved gutters skew scroll
       bounds in Chromium and are unnecessary once navigation is registered. */
    scrollbar-gutter: auto;
    background: var(--buildscope-canvas-bg, var(--buildscope-surface-muted-bg, #e9edf0));
    cursor: grab;
    overscroll-behavior: contain;
    touch-action: pan-x pan-y;
}

.drawing-viewport:focus-visible[b-e0ypb5m94v] {
    outline: 2px solid var(--buildscope-blue, #00A9D1);
    outline-offset: -2px;
}

.drawing-viewport.is-panning[b-e0ypb5m94v] {
    cursor: grabbing;
    user-select: none;
}

.drawing-viewport__keyboard-help[b-e0ypb5m94v] {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
}

.drawing-viewport__navigation-notice[b-e0ypb5m94v] {
    position: absolute;
    z-index: 5;
    top: 8px;
    left: 8px;
    max-width: calc(100% - 16px);
    padding: 6px 10px;
    border: 1px solid var(--buildscope-border, #ced4da);
    border-radius: 4px;
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #303b49);
    font-size: 0.8rem;
    pointer-events: none;
}

.drawing-viewport-stage[b-e0ypb5m94v] {
    display: grid;
    width: max-content;
    min-width: 100%;
    min-height: 100%;
    box-sizing: border-box;
    /* Fit uses the small visual gutter; pan gets independent canvas space.
       JS sizes these to the viewport minus a visible strip of the sheet. */
    padding: var(--drawing-pan-gutter-y, var(--drawing-viewport-gutter))
             var(--drawing-pan-gutter-x, var(--drawing-viewport-gutter));
    place-items: center;
}

.drawing-surface-size[b-e0ypb5m94v] {
    position: relative;
    overflow: hidden;
    background: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.14), 0 8px 28px rgba(0, 0, 0, 0.12);
}

.drawing-surface[b-e0ypb5m94v] {
    position: absolute;
    top: 0;
    left: 0;
    transform-origin: top left;
    overflow: hidden;
}

.drawing-page-image[b-e0ypb5m94v] {
    display: block;
    max-width: none;
    user-select: none;
    -webkit-user-drag: none;
}
/* /Components/Workspace/OverviewDashboardPanel.razor.rz.scp.css */
.overview-dashboard[b-0yfar9cspb] {
    max-width: 1540px;
    margin: 0 auto;
    padding: 0.25rem 0 1.5rem;
    color: var(--buildscope-text, #20262e);
}
.overview-dashboard__header[b-0yfar9cspb],
.overview-dashboard__panel-header[b-0yfar9cspb],
.overview-dashboard__pagination[b-0yfar9cspb],
.overview-dashboard__project-heading[b-0yfar9cspb],
.overview-dashboard__issues li[b-0yfar9cspb] { display: flex; justify-content: space-between; gap: 0.75rem; }
.overview-dashboard__header[b-0yfar9cspb] { align-items: center; flex-wrap: wrap; margin-bottom: 1.5rem; }
.overview-dashboard__eyebrow[b-0yfar9cspb] { color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; font-weight: 650; letter-spacing: 0.1em; text-transform: uppercase; }
.overview-dashboard h1[b-0yfar9cspb] { margin: 0.25rem 0; font-size: clamp(1.5rem, 2.3vw, 1.9rem); font-weight: 650; letter-spacing: -0.025em; }
.overview-dashboard h2[b-0yfar9cspb] { margin: 0; font-size: 1rem; font-weight: 650; }
.overview-dashboard p[b-0yfar9cspb] { margin: 0.3rem 0 0; color: var(--buildscope-text-muted, #667085); line-height: 1.5; font-size: 0.82rem; }
.overview-dashboard__actions[b-0yfar9cspb] { display: flex; flex-wrap: wrap; align-items: center; gap: 0.5rem; }
.overview-dashboard a[b-0yfar9cspb] { color: var(--buildscope-accent, #006982); }
.overview-dashboard__button[b-0yfar9cspb] { display: inline-flex; align-items: center; justify-content: center; min-height: 2.5rem; padding: 0.4rem 0.7rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); font-size: 0.8125rem; font-weight: 550; line-height: 1.25; text-decoration: none; background: var(--buildscope-surface-bg, #fff); color: var(--buildscope-text, #20262e); }
.overview-dashboard a.overview-dashboard__button[b-0yfar9cspb] { color: var(--buildscope-text, #20262e); }
.overview-dashboard a.overview-dashboard__button--primary[b-0yfar9cspb] { background: var(--buildscope-accent, #006982); border-color: var(--buildscope-accent, #006982); color: var(--buildscope-on-accent, #fff); }
.overview-dashboard__button:hover:not(:disabled)[b-0yfar9cspb] { background: var(--buildscope-accent-soft, #e6f5f9); border-color: var(--buildscope-accent, #006982); }
.overview-dashboard a.overview-dashboard__button--primary:hover[b-0yfar9cspb] { background: var(--buildscope-accent-hover, #00566b); }
.overview-dashboard :is(a, button, summary, [tabindex]):focus-visible[b-0yfar9cspb] { outline: 2px solid var(--buildscope-accent, #006982); outline-offset: 3px; }
.overview-dashboard button:disabled[b-0yfar9cspb] { cursor: default; opacity: 0.65; }
.overview-dashboard__metrics[b-0yfar9cspb] { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; margin-bottom: 1.25rem; }
.overview-dashboard__metric[b-0yfar9cspb] { display: flex; flex-direction: column; align-items: flex-start; gap: 0.6rem; min-width: 0; padding: 1.4rem; text-align: left; text-decoration: none; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-lg, 12px); background: var(--buildscope-surface-bg, #fff); color: var(--buildscope-text, #20262e); }
.overview-dashboard a.overview-dashboard__metric[b-0yfar9cspb] { color: var(--buildscope-text, #20262e); }
.overview-dashboard__metric > span[b-0yfar9cspb] { font-size: 0.83rem; font-weight: 550; }
.overview-dashboard__metric strong[b-0yfar9cspb] { font-size: 2.4rem; line-height: 1.15; font-variant-numeric: tabular-nums; font-weight: 650; }
.overview-dashboard__metric small[b-0yfar9cspb] { margin-top: auto; font-size: 0.75rem; line-height: 1.4; color: var(--buildscope-text-muted, #667085); }
.overview-dashboard__metric small span[b-0yfar9cspb] { color: var(--buildscope-accent, #006982); margin-left: 0.2rem; }
.overview-dashboard__metric.is-active[b-0yfar9cspb] { border-color: var(--buildscope-accent, #006982); box-shadow: inset 0 3px 0 var(--buildscope-accent, #006982); }
.overview-dashboard__metric:hover:not(:disabled)[b-0yfar9cspb] { border-color: var(--buildscope-accent, #006982); background: var(--buildscope-accent-soft, #e6f5f9); }
.overview-dashboard__content[b-0yfar9cspb] { display: grid; grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.2fr); gap: 1.25rem; align-items: start; }
.overview-dashboard__panel[b-0yfar9cspb] { min-width: 0; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-lg, 12px); background: var(--buildscope-surface-bg, #fff); overflow: hidden; }
.overview-dashboard__panel-header[b-0yfar9cspb] { align-items: flex-start; padding: 1rem; }
.overview-dashboard__panel-header p[b-0yfar9cspb] { font-size: 0.8125rem; }
.overview-dashboard__panel-header > a[b-0yfar9cspb] { flex: 0 0 auto; font-size: 0.8125rem; }
.overview-dashboard__count[b-0yfar9cspb] { flex: 0 0 auto; padding: 0.25rem 0.5rem; border-radius: var(--buildscope-radius-sm, 8px); font-size: 0.75rem; color: var(--buildscope-text-muted, #667085); background: var(--buildscope-surface-muted-bg, #f8f9fa); }
.overview-dashboard__focus[b-0yfar9cspb] { display: flex; gap: 0.25rem; flex-wrap: wrap; padding: 0 1rem 0.85rem; border-bottom: 1px solid var(--buildscope-border, #d9dfe5); }
.overview-dashboard__focus-button[b-0yfar9cspb] { padding: 0.4rem 0.6rem; border: 1px solid transparent; border-radius: var(--buildscope-radius-sm, 8px); color: var(--buildscope-text-muted, #667085); background: transparent; font-size: 0.8125rem; font-weight: 550; }
.overview-dashboard__focus-button:is(.is-active, :hover:not(:disabled))[b-0yfar9cspb] { background: var(--buildscope-accent-soft, #e6f5f9); color: var(--buildscope-accent, #006982); }
.overview-dashboard__focus-button.is-active[b-0yfar9cspb] { border-color: var(--buildscope-accent, #006982); }
.overview-dashboard__work-list[b-0yfar9cspb] { list-style: none; padding: 0; margin: 0; }
.overview-dashboard__work-list > li[b-0yfar9cspb] { padding: 1rem; border-bottom: 1px solid var(--buildscope-border, #d9dfe5); }
.overview-dashboard__project-heading[b-0yfar9cspb] { align-items: baseline; margin-bottom: 0.5rem; }
.overview-dashboard__project-heading strong[b-0yfar9cspb] { min-width: 0; font-size: 0.86rem; overflow-wrap: anywhere; }
.overview-dashboard__project-id[b-0yfar9cspb] { display: block; color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; font-weight: 400; }
.overview-dashboard__project-heading .overview-dashboard__project-id[b-0yfar9cspb] { flex: 0 0 auto; }
.overview-dashboard__issues[b-0yfar9cspb] { margin: 0; padding: 0; list-style: none; }
.overview-dashboard__issues li[b-0yfar9cspb] { align-items: baseline; font-size: 0.8125rem; line-height: 1.5; margin-top: 0.3rem; }
.overview-dashboard__issues li span[b-0yfar9cspb] { color: var(--buildscope-text-muted, #667085); }
.overview-dashboard__issues a[b-0yfar9cspb] { text-align: right; font-weight: 550; text-decoration: none; }
.overview-dashboard__issues a:hover[b-0yfar9cspb] { text-decoration: underline; }
.overview-dashboard__pagination[b-0yfar9cspb] { align-items: center; padding: 0.8rem 1rem; }
.overview-dashboard__pagination > span[b-0yfar9cspb] { color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
.overview-dashboard__pagination .overview-dashboard__button[b-0yfar9cspb] { min-height: 1.85rem; font-size: 0.75rem; }
.overview-dashboard__table-wrap[b-0yfar9cspb] { overflow-x: auto; }
.overview-dashboard table[b-0yfar9cspb] { width: 100%; border-collapse: collapse; font-size: 0.8125rem; }
.overview-dashboard caption[b-0yfar9cspb] { caption-side: bottom; padding: 0.8rem 1rem; color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; line-height: 1.5; text-align: left; }
.overview-dashboard th[b-0yfar9cspb], .overview-dashboard td[b-0yfar9cspb] { padding: 0.85rem 0.7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--buildscope-border, #d9dfe5); }
.overview-dashboard th:first-child[b-0yfar9cspb], .overview-dashboard td:first-child[b-0yfar9cspb] { padding-left: 1rem; }
.overview-dashboard th[b-0yfar9cspb] { font-size: 0.75rem; font-weight: 550; color: var(--buildscope-text-muted, #667085); background: var(--buildscope-surface-muted-bg, #f8f9fa); }
.overview-dashboard td strong[b-0yfar9cspb] { display: block; max-width: 15rem; overflow-wrap: anywhere; margin-bottom: 0.25rem; }
.overview-dashboard td a[b-0yfar9cspb] { display: inline-block; font-size: 0.75rem; text-decoration: none; font-weight: 550; }
.overview-dashboard td a:hover[b-0yfar9cspb] { text-decoration: underline; }
.overview-dashboard__status[b-0yfar9cspb] { display: inline-block; padding: 0.2rem 0.4rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); line-height: 1.3; font-size: 0.75rem; overflow-wrap: anywhere; }
.overview-dashboard__numeric[b-0yfar9cspb] { font-variant-numeric: tabular-nums; }
.overview-dashboard__date[b-0yfar9cspb] { color: var(--buildscope-text-muted, #667085); }
.overview-dashboard__state[b-0yfar9cspb] { padding: 1.5rem 1rem; font-size: 0.85rem; line-height: 1.5; }
.overview-dashboard__state .overview-dashboard__button[b-0yfar9cspb] { margin-top: 0.75rem; }
.overview-dashboard__refreshing[b-0yfar9cspb] { margin-bottom: 1rem; padding: 0.65rem 1rem; font-size: 0.8125rem; color: var(--buildscope-text-muted, #667085); background: var(--buildscope-surface-muted-bg, #f8f9fa); border-radius: var(--buildscope-radius-sm, 8px); }
.overview-dashboard__error[b-0yfar9cspb] { padding: 0.8rem 1rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-left: 3px solid var(--buildscope-accent, #006982); background: var(--buildscope-surface-muted-bg, #f8f9fa); border-radius: var(--buildscope-radius-sm, 8px); margin-bottom: 1rem; font-size: 0.8125rem; }
.overview-dashboard__error span[b-0yfar9cspb] { display: block; margin-top: 0.25rem; color: var(--buildscope-text-muted, #667085); }
.overview-dashboard__getting-started[b-0yfar9cspb] { margin-top: 1.25rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-lg, 12px); background: var(--buildscope-surface-bg, #fff); padding: 0.9rem 1rem; }
.overview-dashboard__getting-started summary[b-0yfar9cspb] { cursor: pointer; font-size: 0.82rem; font-weight: 600; }
.overview-dashboard__getting-started summary span[b-0yfar9cspb] { margin-left: 0.7rem; color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; font-weight: 400; }
.overview-dashboard__getting-started ol[b-0yfar9cspb] { margin: 0.9rem 0 0; padding-left: 1.25rem; font-size: 0.8125rem; color: var(--buildscope-text-muted, #667085); line-height: 1.8; }
.overview-dashboard__sr-only[b-0yfar9cspb] { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 1100px) { .overview-dashboard__content[b-0yfar9cspb] { grid-template-columns: 1fr; } }
@media (max-width: 800px) { .overview-dashboard__metrics[b-0yfar9cspb] { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) {
    .overview-dashboard[b-0yfar9cspb] { padding: 0 0 1rem; }
    .overview-dashboard__metrics[b-0yfar9cspb] { gap: 0.6rem; }
    .overview-dashboard__metric[b-0yfar9cspb] { padding: 0.8rem; }
    .overview-dashboard__metric > span[b-0yfar9cspb] { font-size: 0.8125rem; }
    .overview-dashboard__metric strong[b-0yfar9cspb] { font-size: 1.65rem; }
    .overview-dashboard__issues li[b-0yfar9cspb], .overview-dashboard__pagination[b-0yfar9cspb] { flex-wrap: wrap; }
    .overview-dashboard__issues li[b-0yfar9cspb] { gap: 0.1rem 0.5rem; }
    .overview-dashboard__issues a[b-0yfar9cspb] { text-align: left; }
    .overview-dashboard__getting-started summary span[b-0yfar9cspb] { display: block; margin: 0.4rem 0 0 1rem; }
}

.overview-dashboard__metric[data-overview-metric="processing"] strong[b-0yfar9cspb] { color: var(--buildscope-accent); }
.overview-dashboard__metric[data-overview-metric="attention"] strong[b-0yfar9cspb] { color: var(--buildscope-warning-text); }
.overview-dashboard__metric[data-overview-metric="tags"] strong[b-0yfar9cspb] { color: var(--buildscope-info-text); }
/* /Components/Workspace/PlanSetReview.razor.rz.scp.css */
.plan-set-review[b-5660wydc87] {
    container-type: inline-size;
    display: grid;
    gap: 1rem;
    min-width: 0;
}

.plan-set-review__preparation-body[b-5660wydc87],
.plan-set-review__workflow-content--selection[b-5660wydc87] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem 1rem;
    min-width: 0;
}

.plan-set-review__workflow-content--selection > :first-child[b-5660wydc87] {
    flex: 1 1 22rem;
}

.plan-set-review__workflow-content--run[b-5660wydc87] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.38fr);
    gap: 1rem;
    min-width: 0;
}

.plan-set-review__workflow-attention[b-5660wydc87] {
    color: var(--buildscope-warning-text, #684c0a);
    font-weight: 700;
}

.plan-set-review__workflow-error[b-5660wydc87] {
    color: var(--buildscope-danger-text, #a52f2a);
    font-weight: 700;
}

.plan-set-review__workflow-selection-active[b-5660wydc87] {
    color: var(--buildscope-info-text, #17677e);
    font-weight: 700;
}

.plan-set-review__header[b-5660wydc87] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0 0.9rem;
    border-bottom: 1px solid var(--buildscope-border, #dce2e8);
}

.plan-set-review button:focus-visible[b-5660wydc87],
.plan-set-review a:focus-visible[b-5660wydc87] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.plan-set-review__title-group[b-5660wydc87] {
    min-width: 0;
}

.plan-set-review__eyebrow[b-5660wydc87] {
    margin: 0 0 0.2rem;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.plan-set-review__heading-row[b-5660wydc87] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.55rem;
}

.plan-set-review__heading-row h2[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-text, #17202e);
    font-size: 1rem;
    font-weight: 700;
}

.plan-set-review__status[b-5660wydc87] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.12rem 0.4rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.plan-set-review__status.is-rendering[b-5660wydc87] {
    color: var(--buildscope-warning-text, #996d10);
    background: var(--buildscope-warning-bg, #fff8df);
}

.plan-set-review__status.is-ready[b-5660wydc87] {
    color: var(--buildscope-success-text, #168050);
    background: var(--buildscope-success-bg, #ecf8f1);
}

.plan-set-review__status.is-analysis[b-5660wydc87] {
    color: var(--buildscope-info-text, #006f8c);
    background: var(--buildscope-info-bg, #e8f7fb);
}

.plan-set-review__status.is-failed[b-5660wydc87] {
    color: var(--buildscope-danger-text, #a72222);
    background: var(--buildscope-danger-bg, #fde8e7);
    border-color: var(--buildscope-danger-border, #e6b5b1);
}

.plan-set-review__description[b-5660wydc87] {
    max-width: 45rem;
    margin: 0.28rem 0 0;
    color: var(--buildscope-muted, #667085);
    font-size: 0.8125rem;
    line-height: 1.4;
}

.plan-set-review__actions[b-5660wydc87] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
    gap: 0.45rem;
    flex: 0 0 auto;
}

.plan-set-review__counts[b-5660wydc87] {
    display: grid;
    gap: 0.03rem;
    margin-right: 0.15rem;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.25;
    text-align: right;
}

.plan-set-review__counts strong[b-5660wydc87] {
    color: var(--buildscope-text, #17202e);
    font-size: 0.8125rem;
}

.plan-set-review__button[b-5660wydc87] {
    min-height: 2rem;
    font-size: 0.75rem;
    white-space: nowrap;
}

.plan-set-review__schedule-source[b-5660wydc87] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.78rem 0.85rem;
    color: var(--buildscope-info-text, #19495a);
    background: var(--buildscope-info-bg, #f3fbfd);
    border: 1px solid var(--buildscope-info-border, #b9dde6);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.plan-set-review__analysis-source[b-5660wydc87] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.78rem 0.85rem;
    color: var(--buildscope-info-text, #19495a);
    background: var(--buildscope-info-bg, #f1f9fc);
    border: 1px solid var(--buildscope-info-border, #abd7e3);
    border-left: 3px solid var(--buildscope-blue, #00a9d1);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.plan-set-review__analysis-source-copy[b-5660wydc87] {
    min-width: 0;
}

.plan-set-review__analysis-source-copy .plan-set-review__eyebrow[b-5660wydc87] {
    margin-bottom: 0.12rem;
    color: var(--buildscope-info-text, #267188);
}

.plan-set-review__analysis-source-copy h3[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-text, #17202e);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.25;
}

.plan-set-review__analysis-source-copy p:not(.plan-set-review__eyebrow):not(.plan-set-review__analysis-source-warning)[b-5660wydc87] {
    max-width: 45rem;
    margin: 0.24rem 0 0;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.42;
}

.plan-set-review__analysis-source-warning[b-5660wydc87] {
    margin: 0.46rem 0 0;
    color: var(--buildscope-warning-text, #996d10);
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.35;
}

.plan-set-review__analysis-source-actions[b-5660wydc87] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
    gap: 0.45rem;
}

.plan-set-review__schedule-source-copy[b-5660wydc87] {
    min-width: 0;
}

.plan-set-review__schedule-source-copy .plan-set-review__eyebrow[b-5660wydc87] {
    margin-bottom: 0.12rem;
    color: var(--buildscope-info-text, #267188);
}

.plan-set-review__schedule-source-copy h3[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-text, #17202e);
    font-size: 0.82rem;
    font-weight: 700;
    line-height: 1.25;
}

.plan-set-review__schedule-source-copy p:last-child[b-5660wydc87] {
    max-width: 42rem;
    margin: 0.24rem 0 0;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.42;
}

.plan-set-review__selected-sources[b-5660wydc87] {
    display: grid;
    gap: 0.26rem;
    margin-top: 0.58rem;
    padding: 0.48rem 0.55rem;
    background: var(--buildscope-surface-bg, rgba(255, 255, 255, 0.58));
    border: 1px solid var(--buildscope-info-border, rgba(47, 130, 151, 0.24));
    border-radius: var(--buildscope-radius-sm, 8px);
}

.plan-set-review__selected-sources-label[b-5660wydc87],
.plan-set-review__schedule-run-sources-label[b-5660wydc87] {
    color: var(--buildscope-info-text, #21677a);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    line-height: 1.15;
    text-transform: uppercase;
}

.plan-set-review__selected-sources ol[b-5660wydc87],
.plan-set-review__schedule-run-sources ol[b-5660wydc87] {
    display: grid;
    gap: 0.24rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.plan-set-review__selected-sources li[b-5660wydc87],
.plan-set-review__schedule-run-sources li[b-5660wydc87] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 0.35rem;
    color: var(--buildscope-text, #17202e);
    font-size: 0.75rem;
    line-height: 1.25;
}

.plan-set-review__selected-sources li strong[b-5660wydc87],
.plan-set-review__schedule-run-sources li strong[b-5660wydc87] {
    flex: 0 0 auto;
    font-weight: 750;
}

.plan-set-review__selected-sources li span[b-5660wydc87],
.plan-set-review__schedule-run-sources li span[b-5660wydc87] {
    overflow: hidden;
    min-width: 0;
    color: var(--buildscope-muted, #667085);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plan-set-review__selected-sources-hint[b-5660wydc87] {
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.3;
}

.plan-set-review__schedule-source-actions[b-5660wydc87] {
    display: flex;
    flex: 0 0 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: end;
    gap: 0.45rem;
}

.plan-set-review__selection-count[b-5660wydc87] {
    padding: 0.28rem 0.45rem;
    color: var(--buildscope-info-text, #17677e);
    background: var(--buildscope-info-bg, #e2f5f9);
    border: 1px solid var(--buildscope-info-border, #b9dde6);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.plan-set-review__schedule-run[b-5660wydc87] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.38fr);
    gap: 1rem;
    padding: 0.78rem 0.85rem;
    color: var(--buildscope-info-text, #1d4757);
    background: var(--buildscope-info-bg, #f5fbfc);
    border: 1px solid var(--buildscope-info-border, #c4dce3);
    border-left: 3px solid var(--buildscope-info-text, #278aa3);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.plan-set-review__analysis-run[b-5660wydc87] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(14rem, 0.38fr);
    gap: 1rem;
    padding: 0.78rem 0.85rem;
    color: var(--buildscope-info-text, #1d4757);
    background: var(--buildscope-info-bg, #f5fbfc);
    border: 1px solid var(--buildscope-info-border, #c4dce3);
    border-left: 3px solid var(--buildscope-info-text, #278aa3);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.plan-set-review__analysis-run.is-requesting[b-5660wydc87],
.plan-set-review__analysis-run.is-pending[b-5660wydc87] {
    background: var(--buildscope-info-bg, #f4fafc);
    border-color: var(--buildscope-info-border, #b9d7df);
    border-left-color: var(--buildscope-info-text, #278aa3);
}

.plan-set-review__analysis-run.is-complete[b-5660wydc87] {
    background: var(--buildscope-success-bg, #f2faf5);
    border-color: var(--buildscope-success-border, #b9ddc8);
    border-left-color: var(--buildscope-success-text, #1d8b55);
}

.plan-set-review__analysis-run.is-failed[b-5660wydc87] {
    background: var(--buildscope-danger-bg, #fff7f6);
    border-color: var(--buildscope-danger-border, #ebc5c2);
    border-left-color: var(--buildscope-danger-text, #bd4a43);
}

.plan-set-review__analysis-run-copy[b-5660wydc87],
.plan-set-review__analysis-run-sources[b-5660wydc87] {
    min-width: 0;
}

.plan-set-review__analysis-run-copy .plan-set-review__eyebrow[b-5660wydc87] {
    margin-bottom: 0.12rem;
    color: var(--buildscope-info-text, #267188);
}

.plan-set-review__analysis-run-heading[b-5660wydc87] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.plan-set-review__analysis-run-heading h3[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-text, #17202e);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.28;
}

.plan-set-review__analysis-run-status[b-5660wydc87] {
    display: inline-flex;
    align-items: center;
    min-height: 1.28rem;
    padding: 0.1rem 0.36rem;
    color: var(--buildscope-info-text, #17677e);
    background: var(--buildscope-info-bg, rgba(0, 169, 209, 0.1));
    border: 1px solid var(--buildscope-info-border, rgba(0, 127, 159, 0.32));
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.plan-set-review__analysis-run-status.is-complete[b-5660wydc87] {
    color: var(--buildscope-success-text, #1b7046);
    background: var(--buildscope-success-bg, rgba(25, 135, 84, 0.1));
    border-color: var(--buildscope-success-border, rgba(25, 135, 84, 0.3));
}

.plan-set-review__analysis-run-status.is-failed[b-5660wydc87] {
    color: var(--buildscope-danger-text, #a52f2a);
    background: var(--buildscope-danger-bg, rgba(189, 74, 67, 0.08));
    border-color: var(--buildscope-danger-border, rgba(189, 74, 67, 0.3));
}

.plan-set-review__analysis-run-copy > p:not(.plan-set-review__eyebrow):not(.plan-set-review__analysis-run-error)[b-5660wydc87] {
    max-width: 43rem;
    margin: 0.22rem 0 0;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.42;
}

.plan-set-review__analysis-run-error[b-5660wydc87] {
    margin: 0.42rem 0 0;
    color: var(--buildscope-danger-text, #a52f2a);
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.35;
}

.plan-set-review__analysis-run-facts[b-5660wydc87] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
    margin: 0.55rem 0 0;
}

.plan-set-review__analysis-run-facts div[b-5660wydc87] {
    display: grid;
    gap: 0.08rem;
}

.plan-set-review__analysis-run-facts dt[b-5660wydc87] {
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.plan-set-review__analysis-run-facts dd[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-text, #17202e);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.plan-set-review__analysis-run-sources[b-5660wydc87] {
    display: grid;
    align-content: start;
    gap: 0.36rem;
    padding-left: 0.85rem;
    border-left: 1px solid var(--buildscope-info-border, rgba(47, 130, 151, 0.22));
}

.plan-set-review__analysis-run-sources-label[b-5660wydc87] {
    color: var(--buildscope-info-text, #21677a);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    line-height: 1.15;
    text-transform: uppercase;
}

.plan-set-review__analysis-run-sources ol[b-5660wydc87] {
    display: grid;
    gap: 0.24rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.plan-set-review__analysis-run-sources li[b-5660wydc87] {
    display: flex;
    min-width: 0;
    align-items: baseline;
    gap: 0.35rem;
    color: var(--buildscope-text, #17202e);
    font-size: 0.75rem;
    line-height: 1.25;
}

.plan-set-review__analysis-run-sources li strong[b-5660wydc87] {
    flex: 0 0 auto;
    font-weight: 750;
}

.plan-set-review__analysis-run-sources li span[b-5660wydc87] {
    overflow: hidden;
    min-width: 0;
    color: var(--buildscope-muted, #667085);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plan-set-review__analysis-run-sources p[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.35;
}

.plan-set-review__analysis-run-sources .plan-set-review__button[b-5660wydc87] {
    justify-self: start;
    margin-top: 0.16rem;
}

.plan-set-review__schedule-run.is-requesting[b-5660wydc87],
.plan-set-review__schedule-run.is-pending[b-5660wydc87] {
    background: var(--buildscope-info-bg, #f4fafc);
    border-color: var(--buildscope-info-border, #b9d7df);
    border-left-color: var(--buildscope-info-text, #278aa3);
}

.plan-set-review__schedule-run.is-complete[b-5660wydc87] {
    background: var(--buildscope-success-bg, #f2faf5);
    border-color: var(--buildscope-success-border, #b9ddc8);
    border-left-color: var(--buildscope-success-text, #1d8b55);
}

.plan-set-review__schedule-run.is-failed[b-5660wydc87] {
    background: var(--buildscope-danger-bg, #fff7f6);
    border-color: var(--buildscope-danger-border, #ebc5c2);
    border-left-color: var(--buildscope-danger-text, #bd4a43);
}

.plan-set-review__schedule-run-copy[b-5660wydc87],
.plan-set-review__schedule-run-sources[b-5660wydc87] {
    min-width: 0;
}

.plan-set-review__schedule-run-copy .plan-set-review__eyebrow[b-5660wydc87] {
    margin-bottom: 0.12rem;
    color: var(--buildscope-info-text, #267188);
}

.plan-set-review__schedule-run-heading[b-5660wydc87] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
}

.plan-set-review__schedule-run-heading h3[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-text, #17202e);
    font-size: 0.84rem;
    font-weight: 700;
    line-height: 1.28;
}

.plan-set-review__schedule-run-status[b-5660wydc87] {
    display: inline-flex;
    align-items: center;
    min-height: 1.28rem;
    padding: 0.1rem 0.36rem;
    color: var(--buildscope-info-text, #17677e);
    background: var(--buildscope-info-bg, rgba(0, 169, 209, 0.1));
    border: 1px solid var(--buildscope-info-border, rgba(0, 127, 159, 0.32));
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.plan-set-review__schedule-run-status.is-complete[b-5660wydc87] {
    color: var(--buildscope-success-text, #1b7046);
    background: var(--buildscope-success-bg, rgba(25, 135, 84, 0.1));
    border-color: var(--buildscope-success-border, rgba(25, 135, 84, 0.3));
}

.plan-set-review__schedule-run-status.is-failed[b-5660wydc87] {
    color: var(--buildscope-danger-text, #a52f2a);
    background: var(--buildscope-danger-bg, rgba(189, 74, 67, 0.08));
    border-color: var(--buildscope-danger-border, rgba(189, 74, 67, 0.3));
}

.plan-set-review__schedule-run-copy > p:not(.plan-set-review__eyebrow):not(.plan-set-review__schedule-run-error)[b-5660wydc87] {
    max-width: 43rem;
    margin: 0.22rem 0 0;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.42;
}

.plan-set-review__schedule-run-error[b-5660wydc87] {
    margin: 0.42rem 0 0;
    color: var(--buildscope-danger-text, #a52f2a);
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.35;
}

.plan-set-review__schedule-run-facts[b-5660wydc87] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.7rem 1rem;
    margin: 0.55rem 0 0;
}

.plan-set-review__schedule-run-facts div[b-5660wydc87] {
    display: grid;
    gap: 0.08rem;
}

.plan-set-review__schedule-run-facts dt[b-5660wydc87] {
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.plan-set-review__schedule-run-facts dd[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-text, #17202e);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    line-height: 1.2;
}

.plan-set-review__schedule-run-sources[b-5660wydc87] {
    display: grid;
    align-content: start;
    gap: 0.36rem;
    padding-left: 0.85rem;
    border-left: 1px solid var(--buildscope-info-border, rgba(47, 130, 151, 0.22));
}

.plan-set-review__schedule-run-sources p[b-5660wydc87] {
    margin: 0;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.35;
}

.plan-set-review__schedule-run-sources .plan-set-review__button[b-5660wydc87] {
    justify-self: start;
    margin-top: 0.16rem;
}

.plan-set-review__empty[b-5660wydc87] {
    display: grid;
    gap: 0.3rem;
    place-items: center;
    min-height: 12rem;
    padding: 2rem;
    color: var(--buildscope-muted, #667085);
    background: var(--buildscope-surface-muted-bg, #f8fafc);
    border: 1px dashed var(--buildscope-border, #dce2e8);
    text-align: center;
}

.plan-set-review__empty strong[b-5660wydc87] {
    color: var(--buildscope-text, #17202e);
    font-size: 0.87rem;
}

.plan-set-review__empty span[b-5660wydc87] {
    max-width: 26rem;
    font-size: 0.8125rem;
    line-height: 1.4;
}

@container (max-width: 48rem) {
    .plan-set-review__workflow-content--run[b-5660wydc87] {
        grid-template-columns: 1fr;
    }

    .plan-set-review__header[b-5660wydc87] {
        align-items: start;
        flex-direction: column;
    }

    .plan-set-review__actions[b-5660wydc87] {
        justify-content: start;
    }

    .plan-set-review__schedule-source[b-5660wydc87] {
        align-items: start;
        flex-direction: column;
    }

    .plan-set-review__analysis-source[b-5660wydc87] {
        align-items: start;
        flex-direction: column;
    }

    .plan-set-review__schedule-run[b-5660wydc87] {
        grid-template-columns: 1fr;
    }

    .plan-set-review__analysis-run[b-5660wydc87] {
        grid-template-columns: 1fr;
    }

    .plan-set-review__schedule-run-sources[b-5660wydc87] {
        padding-top: 0.7rem;
        padding-left: 0;
        border-top: 1px solid var(--buildscope-info-border, rgba(47, 130, 151, 0.22));
        border-left: 0;
    }

    .plan-set-review__analysis-run-sources[b-5660wydc87] {
        padding-top: 0.7rem;
        padding-left: 0;
        border-top: 1px solid var(--buildscope-info-border, rgba(47, 130, 151, 0.22));
        border-left: 0;
    }

    .plan-set-review__schedule-source-actions[b-5660wydc87] {
        justify-content: start;
    }

    .plan-set-review__analysis-source-actions[b-5660wydc87] {
        justify-content: start;
    }

    .plan-set-review__counts[b-5660wydc87] {
        text-align: left;
    }
}
/* /Components/Workspace/ProjectStatusPicker.razor.rz.scp.css */
.project-status-picker[b-vh11rcbvgl] {
    display: grid;
    gap: 0.35rem;
    min-width: 0;
    color: var(--buildscope-text, #20262e);
}

.project-status-picker label[b-vh11rcbvgl] {
    font-size: 0.76rem;
    font-weight: 650;
}

.project-status-picker__selection[b-vh11rcbvgl],
.project-status-picker__actions[b-vh11rcbvgl] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.4rem;
    min-width: 0;
}

.project-status-picker select[b-vh11rcbvgl],
.project-status-picker input[b-vh11rcbvgl],
.project-status-picker button[b-vh11rcbvgl] {
    min-width: 0;
    min-height: 2.15rem;
    padding: 0.35rem 0.5rem;
    color: inherit;
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border-strong, #c4ccd4);
    border-radius: 6px;
    font: inherit;
    font-size: 0.76rem;
}

.project-status-picker select[b-vh11rcbvgl] {
    flex: 1 1 9rem;
    max-width: 100%;
}

.project-status-picker button[b-vh11rcbvgl] { cursor: pointer; }
.project-status-picker button:hover:not(:disabled)[b-vh11rcbvgl] { background: var(--buildscope-blue-soft, #e8f4f8); }
.project-status-picker button:disabled[b-vh11rcbvgl],
.project-status-picker input:disabled[b-vh11rcbvgl],
.project-status-picker select:disabled[b-vh11rcbvgl] { opacity: 0.6; cursor: not-allowed; }
.project-status-picker :is(button, input, select):focus-visible[b-vh11rcbvgl] {
    outline: 3px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.4));
    outline-offset: 2px;
}

.project-status-picker__editor[b-vh11rcbvgl] {
    display: grid;
    gap: 0.4rem;
    padding: 0.65rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 6px;
    background: var(--buildscope-surface-muted-bg, #f4f6f8);
}

.project-status-picker__editor input[b-vh11rcbvgl] { width: 100%; }
.project-status-picker__actions[b-vh11rcbvgl] { justify-content: flex-end; }
.project-status-picker .project-status-picker__create[b-vh11rcbvgl] {
    color: var(--buildscope-on-accent, #fff);
    background: var(--buildscope-accent, #006982);
    border-color: var(--buildscope-accent, #006982);
}
.project-status-picker .project-status-picker__create:hover:not(:disabled)[b-vh11rcbvgl] { filter: brightness(0.92); background: var(--buildscope-accent, #006982); }
.project-status-picker__help[b-vh11rcbvgl],
.project-status-picker__error[b-vh11rcbvgl],
.project-status-picker__message[b-vh11rcbvgl] { margin: 0; font-size: 0.72rem; line-height: 1.4; overflow-wrap: anywhere; }
.project-status-picker__help[b-vh11rcbvgl] { color: var(--buildscope-text-muted, #667085); }
.project-status-picker__error[b-vh11rcbvgl] { color: var(--buildscope-danger-text, #963330); }
.project-status-picker__message[b-vh11rcbvgl] { color: var(--buildscope-success-text, #216a43); }
.project-status-picker > [hidden][b-vh11rcbvgl] { display: none; }

@media (max-width: 575.98px) {
    .project-status-picker__selection[b-vh11rcbvgl] { align-items: stretch; }
    .project-status-picker__add[b-vh11rcbvgl] { flex: 1 0 auto; }
}
/* /Components/Workspace/SheetGallery.razor.rz.scp.css */
.sheet-gallery[b-vs7rj39rl8] {
    min-width: 0;
    color: var(--buildscope-text, #17202e);
}

.sheet-gallery__header[b-vs7rj39rl8] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.25rem 0 1.25rem;
    border-bottom: 1px solid var(--buildscope-border, #dce2e8);
}

.sheet-gallery__eyebrow[b-vs7rj39rl8] {
    margin: 0 0 0.22rem;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.sheet-gallery__header h2[b-vs7rj39rl8] {
    margin: 0;
    color: inherit;
    font-size: 1.2rem;
    font-weight: 700;
}

.sheet-gallery__count[b-vs7rj39rl8] {
    flex: 0 0 auto;
    color: var(--buildscope-muted, #667085);
    font-size: 0.8125rem;
    white-space: nowrap;
}

.sheet-gallery__description[b-vs7rj39rl8] {
    margin: 0.4rem 0 0;
    color: var(--buildscope-text-muted);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.sheet-gallery__selection-context[b-vs7rj39rl8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 1rem;
    padding: 0.8rem 1rem;
    margin-top: 1rem;
    border: 1px solid var(--buildscope-info-border);
    border-radius: var(--buildscope-radius-md, 8px);
    background: var(--buildscope-info-bg);
    color: var(--buildscope-info-text);
    font-size: 0.8125rem;
}

.sheet-gallery__header-actions[b-vs7rj39rl8] {
    display: inline-flex;
    flex-wrap: wrap;
    max-width: 100%;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
    min-width: 0;
}

.sheet-gallery__header > div:first-child[b-vs7rj39rl8] {
    min-width: 0;
    overflow-wrap: anywhere;
}

.sheet-gallery__filters[b-vs7rj39rl8] {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.25rem;
}

.sheet-gallery__filter[b-vs7rj39rl8] {
    display: inline-flex;
    align-items: center;
    gap: 0.3rem;
    min-height: 1.8rem;
    padding: 0.25rem 0.45rem;
    color: var(--buildscope-accent, #176b7e);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.07));
    border: 1px solid var(--buildscope-info-border, rgba(0, 139, 173, 0.34));
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.sheet-gallery__filter:not(:disabled):hover[b-vs7rj39rl8] {
    color: var(--buildscope-accent, #075b70);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.13));
    border-color: #0783a1;
}

.sheet-gallery__filter.is-active[b-vs7rj39rl8] {
    color: var(--buildscope-on-accent, #fff);
    background: var(--buildscope-accent, #006982);
    border-color: var(--buildscope-accent, #006982);
}

.sheet-gallery__filter:disabled[b-vs7rj39rl8] {
    color: var(--buildscope-muted, #667085);
    background: var(--buildscope-surface-muted-bg, #f1f4f6);
    border-color: var(--buildscope-border, #dce2e8);
    cursor: default;
}

.sheet-gallery__filter:focus-visible[b-vs7rj39rl8] {
    outline: 3px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.4));
    outline-offset: 2px;
}

.sheet-gallery__candidate-filter svg[b-vs7rj39rl8] {
    width: 0.92rem;
    height: 0.92rem;
}

.sheet-gallery__grid[b-vs7rj39rl8] {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 230px), 1fr));
    gap: 1rem;
    padding: 1.1rem 0;
}

.sheet-gallery__documents[b-vs7rj39rl8] {
    display: grid;
    gap: 1rem;
    min-width: 0;
    padding-top: 1rem;
}

.sheet-gallery__document[b-vs7rj39rl8],
.sheet-gallery__document-heading[b-vs7rj39rl8] {
    min-width: 0;
    margin: 0;
}

.sheet-gallery__document-toggle[b-vs7rj39rl8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.45rem;
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    padding: 0.75rem 0.9rem;
    color: var(--buildscope-text, #17202e);
    background: var(--buildscope-surface-muted-bg, #f1f4f6);
    border: 1px solid var(--buildscope-border, #dce2e8);
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 650;
    text-align: left;
}

.sheet-gallery__document-toggle:hover[b-vs7rj39rl8] {
    background: var(--buildscope-accent-soft);
    border-color: var(--buildscope-accent, #006982);
}

.sheet-gallery__document-toggle:focus-visible[b-vs7rj39rl8] {
    outline: 3px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.4));
    outline-offset: 2px;
}

.sheet-gallery__document-chevron[b-vs7rj39rl8] {
    flex: 0 0 auto;
    width: 0.9rem;
    height: 0.9rem;
    color: var(--buildscope-muted, #667085);
}

.sheet-gallery__document-chevron.is-expanded[b-vs7rj39rl8] {
    transform: rotate(90deg);
}

.sheet-gallery__document-name[b-vs7rj39rl8] {
    flex: 1 1 10rem;
    min-width: 0;
    overflow-wrap: anywhere;
}

.sheet-gallery__document-count[b-vs7rj39rl8],
.sheet-gallery__document-selection[b-vs7rj39rl8] {
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 500;
    white-space: nowrap;
}

.sheet-gallery__document-count[b-vs7rj39rl8] {
    color: var(--buildscope-muted, #667085);
}

.sheet-gallery__document-selection[b-vs7rj39rl8] {
    padding: 0.12rem 0.35rem;
    color: var(--buildscope-success-text, #27644d);
    background: var(--buildscope-success-bg, #eaf5ee);
    border: 1px solid var(--buildscope-success-border, #a8d5bb);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.sheet-gallery__document > [hidden][b-vs7rj39rl8] {
    display: none;
}

.sheet-gallery__tile[b-vs7rj39rl8] {
    position: relative;
    min-width: 0;
    overflow: visible;
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #dce2e8);
    border-radius: var(--buildscope-radius-md, 8px);
    box-shadow: var(--buildscope-shadow, 0 1px 2px rgba(16, 24, 40, 0.08));
    transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.sheet-gallery__tile:hover[b-vs7rj39rl8] {
    border-color: var(--buildscope-accent, #9eb5c1);
    box-shadow: 0 4px 12px rgba(16, 24, 40, 0.1);
    transform: translateY(-1px);
}

.sheet-gallery__tile.has-markup[b-vs7rj39rl8] {
    border-color: color-mix(in srgb, var(--buildscope-border, #dce2e8) 60%, #70548b);
}

.sheet-gallery__tile.has-markup .sheet-gallery__details[b-vs7rj39rl8] {
    background: color-mix(in srgb, var(--buildscope-surface-bg, #fff) 94%, #70548b);
}

.sheet-gallery__tile:focus-within[b-vs7rj39rl8] {
    z-index: 5;
}

.sheet-gallery__page-actions[b-vs7rj39rl8] {
    position: absolute;
    z-index: 4;
    top: 0.45rem;
    right: 0.45rem;
}

.sheet-gallery__tile.is-selected[b-vs7rj39rl8] {
    border-color: var(--buildscope-blue, #00a9d1);
    box-shadow: 0 0 0 1px var(--buildscope-blue, #00a9d1), 0 3px 10px rgba(0, 169, 209, 0.18);
}

.sheet-gallery__tile.is-door-schedule-selected[b-vs7rj39rl8],
.sheet-gallery__tile.is-selection-selected[b-vs7rj39rl8] {
    border-color: #15936b;
    box-shadow: 0 0 0 1px #15936b, 0 3px 10px rgba(21, 147, 107, 0.16);
}

.sheet-gallery__tile.is-door-schedule-selected.is-selected[b-vs7rj39rl8],
.sheet-gallery__tile.is-selection-selected.is-selected[b-vs7rj39rl8] {
    border-color: #16889f;
    box-shadow: 0 0 0 1px #16889f, 0 3px 10px rgba(22, 136, 159, 0.18);
}

.sheet-gallery__select[b-vs7rj39rl8] {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 0;
    color: inherit;
    background: transparent;
    border: 0;
    border-radius: inherit;
    font: inherit;
    text-align: left;
}

.sheet-gallery__select:not(:disabled)[b-vs7rj39rl8] {
    cursor: pointer;
}

.sheet-gallery__select:disabled[b-vs7rj39rl8] {
    cursor: wait;
}

.sheet-gallery__select:focus-visible[b-vs7rj39rl8] {
    outline: 3px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.45));
    outline-offset: -3px;
}

.sheet-gallery__preview[b-vs7rj39rl8] {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--buildscope-surface-muted-bg, #f1f4f6);
    border-bottom: 1px solid var(--buildscope-border, #dce2e8);
}

.sheet-gallery__image[b-vs7rj39rl8] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: var(--buildscope-surface-muted-bg, #f8fafc);
}

.sheet-gallery__preview-state[b-vs7rj39rl8] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    width: 100%;
    height: 100%;
    padding: 1rem;
    color: var(--buildscope-muted, #667085);
    text-align: center;
}

.sheet-gallery__preview-state svg[b-vs7rj39rl8] {
    width: 1.7rem;
    height: 1.7rem;
    color: var(--buildscope-text-muted, #8ca0ad);
}

.sheet-gallery__preview-state strong[b-vs7rj39rl8] {
    color: var(--buildscope-text, #17202e);
    font-size: 0.8125rem;
    font-weight: 650;
}

.sheet-gallery__preview-state span[b-vs7rj39rl8] {
    max-width: 11rem;
    font-size: 0.75rem;
    line-height: 1.35;
}

.sheet-gallery__preview-state--loading[b-vs7rj39rl8] {
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, var(--buildscope-surface-muted-bg, #edf1f3) 8%, var(--buildscope-surface-bg, #f7f9fa) 18%, var(--buildscope-surface-muted-bg, #edf1f3) 33%);
    background-size: 200% 100%;
    animation: sheet-gallery-shimmer-b-vs7rj39rl8 1.4s linear infinite;
}

.sheet-gallery__preview-state--error[b-vs7rj39rl8] {
    color: var(--buildscope-danger-text, #a04032);
    background: var(--buildscope-danger-bg, #fff8f6);
}

.sheet-gallery__preview-state--error svg[b-vs7rj39rl8] {
    color: var(--buildscope-danger-text, #bd5949);
}

.sheet-gallery__spinner[b-vs7rj39rl8] {
    width: 1.35rem;
    height: 1.35rem;
    border: 2px solid rgba(0, 105, 130, 0.2);
    border-top-color: var(--buildscope-blue, #00a9d1);
    border-radius: 50%;
    animation: sheet-gallery-spin-b-vs7rj39rl8 680ms linear infinite;
}

.sheet-gallery__page-number[b-vs7rj39rl8],
.sheet-gallery__selected-mark[b-vs7rj39rl8] {
    position: absolute;
    top: 0.45rem;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 1.42rem;
    padding: 0.15rem 0.4rem;
    color: #f8fafc;
    background: rgba(15, 23, 42, 0.92);
    border-radius: var(--buildscope-radius-sm, 8px);
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

.sheet-gallery__page-number[b-vs7rj39rl8] {
    left: 0.45rem;
    max-width: calc(100% - 3.8rem);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-gallery__selected-mark[b-vs7rj39rl8] {
    right: 0.45rem;
    top: auto;
    bottom: 0.45rem;
    width: 1.42rem;
    padding: 0;
    color: var(--buildscope-on-accent);
    background: var(--buildscope-accent, #006982);
}

.sheet-gallery__schedule-toggle[b-vs7rj39rl8],
.sheet-gallery__selection-toggle[b-vs7rj39rl8] {
    position: absolute;
    z-index: 3;
    top: 2.9rem;
    right: 0.45rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.22rem;
    min-height: 2rem;
    padding: 0.35rem 0.5rem;
    color: #fff;
    background: rgba(23, 32, 46, 0.84);
    border: 1px solid rgba(255, 255, 255, 0.7);
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.sheet-gallery__schedule-toggle:hover:not(:disabled)[b-vs7rj39rl8],
.sheet-gallery__selection-toggle:hover:not(:disabled)[b-vs7rj39rl8] {
    background: #087b94;
}

.sheet-gallery__tile.is-door-schedule-selected .sheet-gallery__schedule-toggle[b-vs7rj39rl8],
.sheet-gallery__tile.is-selection-selected .sheet-gallery__selection-toggle[b-vs7rj39rl8] {
    background: #168050;
}

.sheet-gallery__schedule-toggle:focus-visible[b-vs7rj39rl8],
.sheet-gallery__selection-toggle:focus-visible[b-vs7rj39rl8] {
    outline: 3px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.55));
    outline-offset: 2px;
}

.sheet-gallery__schedule-toggle:disabled[b-vs7rj39rl8],
.sheet-gallery__selection-toggle:disabled[b-vs7rj39rl8] {
    cursor: not-allowed;
    opacity: 0.58;
}

.sheet-gallery__selected-mark svg[b-vs7rj39rl8] {
    width: 0.9rem;
    height: 0.9rem;
}

.sheet-gallery__details[b-vs7rj39rl8] {
    display: grid;
    gap: 0.3rem;
    min-width: 0;
    padding: 0.9rem;
}

.sheet-gallery__name[b-vs7rj39rl8] {
    overflow: hidden;
    color: inherit;
    font-size: 0.8125rem;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-gallery__candidate[b-vs7rj39rl8] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.22rem 0.35rem;
    min-width: 0;
    color: var(--buildscope-accent, #176b7e);
    font-size: 0.75rem;
    line-height: 1.2;
}

.sheet-gallery__candidate-label[b-vs7rj39rl8],
.sheet-gallery__candidate-confidence[b-vs7rj39rl8] {
    display: inline-flex;
    align-items: center;
    min-height: 1.2rem;
    padding: 0.08rem 0.3rem;
    border-radius: 2px;
    font-size: 0.75rem;
    font-weight: 750;
    line-height: 1;
    white-space: nowrap;
}

.sheet-gallery__candidate-label[b-vs7rj39rl8] {
    color: var(--buildscope-accent, #075b70);
    background: var(--buildscope-info-bg, rgba(0, 169, 209, 0.12));
    border: 1px solid var(--buildscope-info-border, rgba(0, 139, 173, 0.3));
}

.sheet-gallery__candidate-confidence[b-vs7rj39rl8] {
    color: var(--buildscope-success-text, #27644d);
    background: var(--buildscope-success-bg, rgba(25, 135, 84, 0.1));
}

.sheet-gallery__candidate-reasons[b-vs7rj39rl8] {
    overflow: hidden;
    min-width: 0;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-gallery__meta[b-vs7rj39rl8] {
    display: inline-flex;
    align-items: center;
    gap: 0.32rem;
    color: var(--buildscope-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.2;
}

.sheet-gallery__status-dot[b-vs7rj39rl8] {
    width: 0.4rem;
    height: 0.4rem;
    border-radius: 50%;
}

.sheet-gallery__status-dot.is-ready[b-vs7rj39rl8] {
    background: #198754;
}

.sheet-gallery__status-dot.is-pending[b-vs7rj39rl8] {
    background: #d89a18;
}

.sheet-gallery__empty[b-vs7rj39rl8] {
    display: grid;
    gap: 0.25rem;
    padding: 2rem 1rem;
    color: var(--buildscope-muted, #667085);
    background: var(--buildscope-surface-muted-bg, #f8fafc);
    border: 1px dashed var(--buildscope-border, #dce2e8);
    text-align: center;
}

.sheet-gallery__empty strong[b-vs7rj39rl8] {
    color: var(--buildscope-text, #17202e);
    font-size: 0.86rem;
}

.sheet-gallery__empty span[b-vs7rj39rl8] {
    font-size: 0.8125rem;
}

.sheet-gallery__empty .sheet-gallery__filter[b-vs7rj39rl8] {
    justify-self: center;
    margin-top: 0.4rem;
}

@keyframes sheet-gallery-spin-b-vs7rj39rl8 {
    to {
        transform: rotate(360deg);
    }
}

@keyframes sheet-gallery-shimmer-b-vs7rj39rl8 {
    to {
        background-position-x: -200%;
    }
}

@media (max-width: 575.98px) {
    .sheet-gallery__header[b-vs7rj39rl8] {
        align-items: flex-start;
    }

    .sheet-gallery__header-actions[b-vs7rj39rl8] {
        flex-direction: column;
        align-items: flex-end;
    }

    .sheet-gallery__grid[b-vs7rj39rl8] {
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 150px), 1fr));
        gap: 0.6rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .sheet-gallery__tile[b-vs7rj39rl8],
    .sheet-gallery__preview-state--loading[b-vs7rj39rl8],
    .sheet-gallery__spinner[b-vs7rj39rl8] {
        animation: none;
        transition: none;
    }
}
/* /Components/Workspace/SheetMarkupIndicator.razor.rz.scp.css */
.sheet-markup-indicator[b-lv4e88dxar] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.25rem;
    max-width: 100%;
    padding: 0.18rem 0.4rem;
    color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, #e8f6fb);
    border: 1px solid currentColor;
    border-radius: 999px;
    font-size: 0.65rem;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
}

.sheet-markup-indicator svg[b-lv4e88dxar] {
    width: 0.8rem;
    height: 0.8rem;
    flex: 0 0 auto;
}

.sheet-markup-indicator--compact[b-lv4e88dxar] {
    box-sizing: border-box;
    width: 1.2rem;
    height: 1.2rem;
    padding: 0.12rem;
}
/* /Components/Workspace/SheetNavigator.razor.rz.scp.css */
.sheet-navigator[b-y2hic83i4l] {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 0;
    flex-direction: column;
    background: var(--buildscope-surface-bg, #fff);
}

.sheet-navigator-header[b-y2hic83i4l] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.2rem 0.4rem;
    padding: 0.65rem 0.7rem 0.5rem;
    border-bottom: 1px solid var(--buildscope-border, #dee2e6);
}

.sheet-navigator-eyebrow[b-y2hic83i4l] {
    color: var(--buildscope-text, #212529);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sheet-navigator-count[b-y2hic83i4l],
.sheet-navigator-empty[b-y2hic83i4l] {
    color: var(--buildscope-muted, #6c757d);
    font-size: 0.8125rem;
}

.sheet-navigator-empty[b-y2hic83i4l] {
    margin: 0;
    padding: 1rem 0.9rem;
}

.sheet-navigator-search[b-y2hic83i4l] {
    padding: 0.55rem 0.7rem 0.35rem;
}

.sheet-navigator-search input[b-y2hic83i4l] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 2rem;
    padding: 0.22rem 0.45rem;
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
}

.sheet-navigator-search input:focus[b-y2hic83i4l] {
    outline: 2px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.25));
    outline-offset: 1px;
    border-color: var(--buildscope-blue, #00A9D1);
}

.sheet-bookmarks[b-y2hic83i4l] {
    display: grid;
    min-width: 0;
    gap: 0.35rem;
    padding: 0.15rem 0.35rem 0.45rem;
    border-bottom: 1px solid var(--buildscope-border, #dee2e6);
}

.sheet-bookmarks__content[b-y2hic83i4l] {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
}

.sheet-bookmarks__content[hidden][b-y2hic83i4l] {
    display: none;
}

.sheet-bookmarks__heading[b-y2hic83i4l] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0.1rem 0.1rem 0;
}

.sheet-bookmarks__title[b-y2hic83i4l] {
    color: var(--buildscope-text, #212529);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.sheet-bookmarks__toggle[b-y2hic83i4l] {
    display: inline-flex;
    min-width: 0;
    min-height: 2rem;
    align-items: center;
    gap: 0.25rem;
    padding: 0.1rem;
    color: var(--buildscope-text, #212529);
    background: transparent;
    border: 0;
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
}

.sheet-bookmarks__toggle .sheet-document__chevron[b-y2hic83i4l] {
    width: 0.7rem;
    font-size: 0.8125rem;
}

.sheet-bookmarks__new-folder svg[b-y2hic83i4l],
.bookmark-folder__actions svg[b-y2hic83i4l] {
    width: 1rem;
    height: 1rem;
    flex: 0 0 auto;
}

.sheet-bookmarks__new-folder[b-y2hic83i4l],
.sheet-bookmarks__primary-action[b-y2hic83i4l],
.sheet-bookmarks__secondary-action[b-y2hic83i4l],
.sheet-bookmarks__danger-action[b-y2hic83i4l],
.bookmark-folder__actions button[b-y2hic83i4l] {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    padding: 0.22rem 0.45rem;
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
    user-select: none;
    white-space: nowrap;
}

.sheet-bookmarks__secondary-action[b-y2hic83i4l] {
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #dee2e6);
}

.sheet-bookmarks__secondary-action:not(:disabled):hover[b-y2hic83i4l] {
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
    border-color: var(--buildscope-blue, #00A9D1);
}

.sheet-bookmarks__primary-action[b-y2hic83i4l] {
    color: var(--buildscope-on-accent, #fff);
    background: var(--buildscope-accent, #006982);
    border: 1px solid var(--buildscope-accent, #006982);
}

.sheet-bookmarks__primary-action:not(:disabled):hover[b-y2hic83i4l] {
    background: var(--buildscope-accent-hover, #00546a);
    border-color: var(--buildscope-accent-hover, #00546a);
}

.sheet-bookmarks__danger-action[b-y2hic83i4l] {
    color: var(--buildscope-danger-text, #b02a37);
    background: var(--buildscope-danger-bg, rgba(176, 42, 55, 0.05));
    border: 1px solid var(--buildscope-danger-border, rgba(176, 42, 55, 0.42));
}

.sheet-bookmarks__danger-action:not(:disabled):hover[b-y2hic83i4l] {
    color: var(--buildscope-danger-text, #842029);
    background: var(--buildscope-danger-bg, rgba(176, 42, 55, 0.12));
    border-color: var(--buildscope-danger-text, rgba(132, 32, 41, 0.78));
}

.sheet-bookmarks button:focus-visible[b-y2hic83i4l],
.sheet-bookmarks input:focus-visible[b-y2hic83i4l],
.sheet-bookmarks select:focus-visible[b-y2hic83i4l] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.sheet-bookmarks button:disabled[b-y2hic83i4l],
.sheet-bookmarks select:disabled[b-y2hic83i4l],
.sheet-bookmarks input:disabled[b-y2hic83i4l] {
    cursor: not-allowed;
    opacity: 0.6;
}

.sheet-bookmarks__editor[b-y2hic83i4l],
.bookmark-folder__confirmation > div[b-y2hic83i4l] {
    min-width: 0;
    align-items: center;
    gap: 0.28rem;
}

.sheet-bookmarks__editor[b-y2hic83i4l] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0.1rem;
}

.sheet-bookmarks__editor input[b-y2hic83i4l] {
    box-sizing: border-box;
    width: 100%;
    grid-column: 1 / -1;
    min-width: 0;
    min-height: 2rem;
    padding: 0.18rem 0.35rem;
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
}

.sheet-bookmarks__hint[b-y2hic83i4l],
.sheet-bookmarks__error[b-y2hic83i4l] {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.35;
}

.sheet-bookmarks__hint[b-y2hic83i4l] {
    color: var(--buildscope-muted, #6c757d);
}

.sheet-bookmarks__hint[b-y2hic83i4l] {
    padding: 0.1rem 0.15rem;
    overflow-wrap: anywhere;
}

.sheet-bookmarks__error[b-y2hic83i4l] {
    padding: 0.3rem 0.4rem;
    color: var(--buildscope-danger-text, #842029);
    background: var(--buildscope-danger-bg, #f8d7da);
    border: 1px solid var(--buildscope-danger-border, #f5c2c7);
    border-radius: 2px;
}

.sheet-bookmark-folder[b-y2hic83i4l] {
    margin: 0;
}

.bookmark-folder__header-row[b-y2hic83i4l] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    min-width: 0;
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.sheet-document__header.bookmark-folder__header[b-y2hic83i4l] {
    width: auto;
    min-width: 0;
    grid-template-columns: 0.8rem minmax(0, 1fr) auto;
}

.bookmark-folder__header-row .bookmark-folder__header[b-y2hic83i4l] {
    border-radius: 0;
}

.bookmark-folder__actions[b-y2hic83i4l] {
    display: flex;
    align-items: center;
    gap: 0;
    padding: 0.1rem;
}

.bookmark-folder__actions button[b-y2hic83i4l] {
    width: 2rem;
    min-height: 2rem;
    padding: 0.2rem;
    font-size: 0.75rem;
}

.sheet-bookmarks__new-folder[b-y2hic83i4l],
.bookmark-folder__actions button[b-y2hic83i4l] {
    gap: 0.25rem;
    color: var(--buildscope-text-muted, #6c757d);
    background: transparent;
    border: 1px solid transparent;
}

.sheet-bookmarks__new-folder:not(:disabled):hover[b-y2hic83i4l],
.bookmark-folder__actions button:not(:disabled):hover[b-y2hic83i4l] {
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
    border-color: var(--buildscope-border, #dee2e6);
}

.bookmark-folder__actions .is-danger:not(:disabled):hover[b-y2hic83i4l] {
    color: var(--buildscope-danger-text, #b02a37);
}

.bookmark-folder__editor[b-y2hic83i4l] {
    padding: 0.38rem 0.42rem 0.2rem;
    border-top: 1px solid var(--buildscope-border, #dee2e6);
}

.bookmark-folder__confirmation[b-y2hic83i4l] {
    display: grid;
    gap: 0.35rem;
    padding: 0.42rem;
    color: var(--buildscope-warning-text, #664d03);
    background: var(--buildscope-warning-bg, #fff3cd);
    border-top: 1px solid var(--buildscope-border, #dee2e6);
    font-size: 0.75rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.bookmark-folder__confirmation > div[b-y2hic83i4l] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

/* Keep bookmark row overrides rooted at their section, including action children. */
.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.22rem;
    padding: 0.1rem;
    border-radius: 0.32rem;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 2.1rem;
    align-items: center;
    grid-template-columns: minmax(0, 3.25rem) minmax(0, 1fr) auto;
    gap: 0.25rem;
    padding: 0.3rem 0.25rem;
    appearance: none;
    color: var(--buildscope-text, #212529);
    background: transparent;
    border: 1px solid transparent;
    border-radius: 0.28rem;
    cursor: pointer;
    font: inherit;
    text-align: left;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item:hover {
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item:focus-visible,
.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-bookmark-row__remove:focus-visible {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 1px;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item.is-selected {
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.13));
    box-shadow: inset 3px 0 0 var(--buildscope-blue, #00A9D1);
    font-weight: 700;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item-page {
    overflow: hidden;
    min-width: 0;
    color: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item-copy {
    display: grid;
    min-width: 0;
    gap: 0.06rem;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item-file {
    overflow: hidden;
    min-width: 0;
    color: var(--buildscope-muted, #6c757d);
    font-size: 0.75rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item.is-selected .sheet-item-file {
    color: inherit;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-bookmark-row__remove {
    display: inline-flex;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    padding: 0.18rem 0.3rem;
    color: var(--buildscope-text-muted, #6c757d);
    background: transparent;
    border: 1px solid transparent;
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.15;
    transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
    white-space: nowrap;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-bookmark-row__remove:not(:disabled):hover {
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
    border-color: var(--buildscope-border, #dee2e6);
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-bookmark-row__remove:disabled {
    cursor: not-allowed;
    opacity: 0.6;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-bookmark-row__unavailable {
    color: var(--buildscope-muted, #6c757d);
    cursor: default;
}

.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-bookmark-row__unavailable .sheet-item-file {
    color: inherit;
}

.sheet-list[b-y2hic83i4l] {
    display: grid;
    min-width: 0;
    gap: 0.3rem;
    padding: 0.35rem 0.35rem 0.7rem;
}

.sheet-document[b-y2hic83i4l] {
    min-width: 0;
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
    overflow: hidden;
}

.sheet-document__header[b-y2hic83i4l] {
    display: grid;
    min-width: 0;
    width: 100%;
    min-height: 2.15rem;
    grid-template-columns: 0.8rem minmax(0, 1fr) auto auto 0.45rem;
    align-items: center;
    gap: 0.38rem;
    padding: 0.35rem 0.45rem;
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
    border: 0;
    font: inherit;
    text-align: left;
}

.sheet-document__header:hover[b-y2hic83i4l] {
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
}

.sheet-document__header:focus-visible[b-y2hic83i4l] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: -2px;
}

.sheet-document__retry[b-y2hic83i4l] {
    width: calc(100% - 0.9rem);
    min-height: 2rem;
    margin: 0.3rem 0.45rem 0.12rem;
    padding: 0.24rem 0.4rem;
    color: var(--buildscope-text, #212529);
    background: transparent;
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    text-align: center;
}

.sheet-document__retry:hover[b-y2hic83i4l],
.sheet-item-retry:hover[b-y2hic83i4l] {
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
}

.sheet-document__retry:focus-visible[b-y2hic83i4l],
.sheet-item-retry:focus-visible[b-y2hic83i4l] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.sheet-document__chevron[b-y2hic83i4l] {
    color: var(--buildscope-text-muted, #6c757d);
    font-size: 1rem;
    line-height: 1;
    text-align: center;
}

.sheet-document__name[b-y2hic83i4l] {
    overflow: hidden;
    color: var(--buildscope-text, #212529);
    font-size: 0.75rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-document__count[b-y2hic83i4l] {
    min-width: 1.2rem;
    padding: 0.08rem 0.25rem;
    color: var(--buildscope-text-muted, #6c757d);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.sheet-document__progress[b-y2hic83i4l] {
    color: var(--buildscope-text-muted, #6c757d);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.sheet-document__pages[b-y2hic83i4l] {
    display: grid;
    min-width: 0;
    gap: 0.1rem;
    padding: 0.18rem 0.16rem 0.22rem 0.33rem;
}

.sheet-document__empty[b-y2hic83i4l] {
    margin: 0;
    padding: 0.55rem 0.4rem;
    color: var(--buildscope-muted, #6c757d);
    font-size: 0.75rem;
    line-height: 1.35;
}

.sheet-item[b-y2hic83i4l] {
    display: grid;
    width: 100%;
    min-width: 0;
    min-height: 2rem;
    align-items: center;
    grid-template-columns: minmax(0, 3.6rem) minmax(0, 1fr) auto;
    gap: 0.3rem;
    padding: 0.3rem;
    color: var(--buildscope-text, #212529);
    background: transparent;
    border: 0;
    border-radius: 2px;
    font: inherit;
    text-align: left;
}

.sheet-item-row[b-y2hic83i4l] {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
}

.sheet-item-row .sheet-item[b-y2hic83i4l] {
    min-width: 0;
}

.sheet-item-row__actions[b-y2hic83i4l] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.2rem;
    padding-right: 0.15rem;
}

.sheet-navigator[b-y2hic83i4l]  .sheet-page-menu__trigger {
    color: var(--buildscope-text-muted, #6c757d);
    background: transparent;
    border-color: transparent;
}

.sheet-navigator[b-y2hic83i4l]  .sheet-page-menu__trigger:hover:not(:disabled),
.sheet-navigator[b-y2hic83i4l]  .sheet-page-menu__trigger:focus-visible,
.sheet-navigator[b-y2hic83i4l]  .sheet-page-menu__trigger[aria-expanded="true"] {
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
    border-color: var(--buildscope-border, #dee2e6);
}

.sheet-item-retry[b-y2hic83i4l] {
    min-height: 2rem;
    margin-right: 0.3rem;
    padding: 0.18rem 0.3rem;
    color: var(--buildscope-text, #212529);
    background: transparent;
    border: 1px solid var(--buildscope-border, #dee2e6);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
}

.sheet-item:hover[b-y2hic83i4l] {
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.sheet-item.has-markup:not(.is-selected)[b-y2hic83i4l],
.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item.has-markup:not(.is-selected) {
    background: color-mix(in srgb, var(--buildscope-surface-bg, #fff) 94%, #70548b);
}

.sheet-item.has-markup:not(.is-selected):hover[b-y2hic83i4l],
.sheet-bookmarks[b-y2hic83i4l]  .sheet-bookmark-row .sheet-item.has-markup:not(.is-selected):hover {
    background: color-mix(in srgb, var(--buildscope-surface-bg, #fff) 88%, #70548b);
}

.sheet-item:focus-visible[b-y2hic83i4l] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: -2px;
}

.sheet-item.is-selected[b-y2hic83i4l] {
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.14));
    box-shadow: inset 3px 0 0 var(--buildscope-blue, #00A9D1);
    font-weight: 700;
}

.sheet-item-page[b-y2hic83i4l] {
    overflow: hidden;
    min-width: 0;
    max-width: 5rem;
    font-size: 0.75rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-item-copy[b-y2hic83i4l] {
    display: grid;
    min-width: 0;
    gap: 0.08rem;
}

.sheet-item-file[b-y2hic83i4l] {
    overflow: hidden;
    color: var(--buildscope-muted, #6c757d);
    font-size: 0.75rem;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-item.is-selected .sheet-item-file[b-y2hic83i4l] {
    color: inherit;
}

.sheet-item-indicators[b-y2hic83i4l] {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.28rem;
}

.sheet-item-status[b-y2hic83i4l] {
    flex: 0 0 auto;
    width: 0.35rem;
    height: 0.35rem;
    border-radius: 50%;
}

.sheet-item-status.is-ready[b-y2hic83i4l] {
    background: #198754;
}

.sheet-item-status.is-review[b-y2hic83i4l] {
    background: #e6a700;
}

.sheet-item-status.is-failed[b-y2hic83i4l] {
    background: #c33838;
}

.sheet-item-status.is-pending[b-y2hic83i4l] {
    background: #ffc107;
}
/* /Components/Workspace/SheetOcrBoxControls.razor.rz.scp.css */
.sheet-ocr-box-controls[b-g2mejo0jj1] { margin: .75rem 0; padding: .75rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); }
.sheet-region-ocr__button[b-g2mejo0jj1] { padding: .35rem .65rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); background: var(--buildscope-surface-bg, #fff); color: var(--buildscope-text, #20262e); font: inherit; cursor: pointer; }
.sheet-region-ocr__button:disabled[b-g2mejo0jj1] { opacity: .55; cursor: not-allowed; }
.sheet-region-ocr__button:focus-visible[b-g2mejo0jj1] { outline: 2px solid var(--buildscope-focus-ring, #006982); outline-offset: 2px; }
td[b-g2mejo0jj1] { min-width: 8rem; vertical-align: top; }
td:nth-child(3)[b-g2mejo0jj1] { min-width: 15rem; }
td small[b-g2mejo0jj1] { display: block; overflow-wrap: anywhere; }
caption[b-g2mejo0jj1] { caption-side: top; }
/* /Components/Workspace/SheetOcrJobProgressPanel.razor.rz.scp.css */
.sheet-ocr-jobs[b-24mgg6ww7j] { padding: .5rem .8rem; background: var(--buildscope-surface-muted-bg, #f7f9fa); color: var(--buildscope-text, #20262e); border-bottom: 1px solid var(--buildscope-border, #d9dfe5); font-size: .8rem; max-height: 25vh; overflow: auto; }
.sheet-ocr-jobs__row[b-24mgg6ww7j] { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem .8rem; padding: .3rem 0; }
.sheet-ocr-jobs__row > div[b-24mgg6ww7j] { flex: 1 1 24rem; }
details[b-24mgg6ww7j] { flex-basis: 100%; }
p[b-24mgg6ww7j] { margin: .2rem 0; }
/* /Components/Workspace/SheetPageActionDialog.razor.rz.scp.css */
.sheet-page-action-dialog[b-mo1h82rxla] {
    width: min(29rem, calc(100vw - 2rem));
    max-height: calc(100dvh - 2rem);
    margin: auto;
    padding: 0;
    overflow: auto;
    color: var(--buildscope-text, #212529);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 8px;
    box-shadow: 0 16px 48px rgb(0 0 0 / 24%);
}

.sheet-page-action-dialog[b-mo1h82rxla]::backdrop {
    background: rgb(10 20 30 / 45%);
}

.sheet-page-action-dialog__form[b-mo1h82rxla] {
    display: grid;
    gap: 0.85rem;
    padding: 1.1rem;
}

.sheet-page-action-dialog__header[b-mo1h82rxla],
.sheet-page-action-dialog__actions[b-mo1h82rxla] {
    display: flex;
    align-items: center;
    gap: 0.55rem;
}

.sheet-page-action-dialog__header[b-mo1h82rxla] {
    justify-content: space-between;
}

.sheet-page-action-dialog__header h2[b-mo1h82rxla] {
    margin: 0;
    font-size: 1rem;
    font-weight: 650;
}

.sheet-page-action-dialog__sheet[b-mo1h82rxla],
.sheet-page-action-dialog__help[b-mo1h82rxla],
.sheet-page-action-dialog__status[b-mo1h82rxla] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.sheet-page-action-dialog__sheet[b-mo1h82rxla] {
    overflow-wrap: anywhere;
}

.sheet-page-action-dialog__field[b-mo1h82rxla] {
    display: grid;
    gap: 0.35rem;
}

.sheet-page-action-dialog__field label[b-mo1h82rxla] {
    font-size: 0.8125rem;
    font-weight: 600;
}

.sheet-page-action-dialog__field input[b-mo1h82rxla],
.sheet-page-action-dialog__field select[b-mo1h82rxla],
.sheet-page-action-dialog__button[b-mo1h82rxla],
.sheet-page-action-dialog__close[b-mo1h82rxla] {
    min-height: 2.25rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #212529);
    font: inherit;
    font-size: 0.82rem;
}

.sheet-page-action-dialog__field input[b-mo1h82rxla],
.sheet-page-action-dialog__field select[b-mo1h82rxla] {
    width: 100%;
    min-width: 0;
    padding: 0.4rem 0.5rem;
}

.sheet-page-action-dialog__close[b-mo1h82rxla] {
    width: 2.25rem;
    padding: 0;
    border-color: transparent;
    font-size: 1.35rem;
    line-height: 1;
}

.sheet-page-action-dialog__actions[b-mo1h82rxla] {
    justify-content: flex-end;
    flex-wrap: wrap;
    padding-top: 0.55rem;
    border-top: 1px solid var(--buildscope-border, #d9dfe5);
}

.sheet-page-action-dialog__button[b-mo1h82rxla] {
    padding: 0.4rem 0.8rem;
    font-weight: 600;
}

.sheet-page-action-dialog__button--primary[b-mo1h82rxla] {
    color: var(--buildscope-on-accent, #fff);
    background: var(--buildscope-accent, #006982);
    border-color: var(--buildscope-accent, #006982);
}

.sheet-page-action-dialog__new-folder[b-mo1h82rxla] {
    justify-self: start;
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    color: var(--buildscope-accent, #006982);
}

.sheet-page-action-dialog__folder-editor[b-mo1h82rxla] {
    display: grid;
    min-width: 0;
    gap: 0.65rem;
    padding: 0.75rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
}

.sheet-page-action-dialog__folder-actions[b-mo1h82rxla] {
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sheet-page-action-dialog__button:not(:disabled):hover[b-mo1h82rxla],
.sheet-page-action-dialog__close:not(:disabled):hover[b-mo1h82rxla] {
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
    border-color: var(--buildscope-accent, #006982);
}

.sheet-page-action-dialog__button--primary:not(:disabled):hover[b-mo1h82rxla] {
    background: var(--buildscope-accent-hover, #00546a);
    border-color: var(--buildscope-accent-hover, #00546a);
}

.sheet-page-action-dialog input:focus-visible[b-mo1h82rxla],
.sheet-page-action-dialog select:focus-visible[b-mo1h82rxla],
.sheet-page-action-dialog button:focus-visible[b-mo1h82rxla] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.sheet-page-action-dialog :disabled[b-mo1h82rxla] {
    opacity: 0.6;
    cursor: not-allowed;
}

.sheet-page-action-dialog__error[b-mo1h82rxla],
.sheet-page-action-dialog__open-error[b-mo1h82rxla] {
    margin: 0;
    color: var(--bs-danger-text-emphasis, var(--buildscope-danger-text, #b42318));
    font-size: 0.8125rem;
    line-height: 1.45;
}

.sheet-page-action-dialog__open-error[b-mo1h82rxla] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem;
}
/* /Components/Workspace/SheetPageMenu.razor.rz.scp.css */
.sheet-page-menu[b-sz3dnwfrpb] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}

.sheet-page-menu__trigger[b-sz3dnwfrpb] {
    display: inline-flex;
    width: 2rem;
    min-height: 2rem;
    align-items: center;
    justify-content: center;
    padding: 0.2rem;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 0.35rem;
    cursor: pointer;
}

.sheet-page-menu__trigger:hover:not(:disabled)[b-sz3dnwfrpb],
.sheet-page-menu__trigger[aria-expanded="true"][b-sz3dnwfrpb] {
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.18));
    border-color: var(--buildscope-blue, #00a9d1);
}

.sheet-page-menu__trigger:focus-visible[b-sz3dnwfrpb],
.sheet-page-menu__action:focus-visible[b-sz3dnwfrpb] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.sheet-page-menu__trigger:disabled[b-sz3dnwfrpb],
.sheet-page-menu__action:disabled[b-sz3dnwfrpb] {
    cursor: not-allowed;
    opacity: 0.55;
}

.sheet-page-menu__popover[b-sz3dnwfrpb] {
    /* Native popovers enter the top layer, outside clipped list containers.
       The isolated JS helper positions this box beside its own trigger. */
    display: none;
    position: fixed;
    inset: auto;
    width: min(15rem, calc(100vw - 1rem));
    max-height: calc(100dvh - 1rem);
    margin: 0;
    padding: 0.35rem;
    overflow: auto;
    overscroll-behavior: contain;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 0.45rem;
    box-shadow: 0 0.4rem 1.3rem rgba(0, 0, 0, 0.2);
}

.sheet-page-menu__popover:popover-open[b-sz3dnwfrpb] {
    display: block;
}

.sheet-page-menu__heading[b-sz3dnwfrpb] {
    overflow: hidden;
    margin: 0;
    padding: 0.35rem 0.5rem 0.2rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.7rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.sheet-page-menu__status[b-sz3dnwfrpb] {
    margin: 0 0 0.2rem;
    padding: 0 0.5rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.65rem;
}

.sheet-page-menu__action[b-sz3dnwfrpb] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 2.2rem;
    padding: 0.45rem 0.5rem;
    color: var(--buildscope-text, #20262e);
    background: transparent;
    border: 0;
    border-radius: 0.3rem;
    cursor: pointer;
    font: inherit;
    font-size: 0.78rem;
    line-height: 1.3;
    text-align: left;
    text-decoration: none;
}

.sheet-page-menu__action:hover:not(:disabled)[b-sz3dnwfrpb] {
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.18));
}
/* /Components/Workspace/SheetRegionOcrPanel.razor.rz.scp.css */
.sheet-region-ocr[b-1nxo76fi3w] {
    max-height: 50vh;
    overflow-y: auto;
    flex: 0 1 auto;
    padding: 0.7rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
    color: var(--buildscope-text, #20262e);
    font-size: 0.8125rem;
}

.sheet-region-ocr__heading[b-1nxo76fi3w],
.sheet-region-ocr__field-heading[b-1nxo76fi3w],
.sheet-region-ocr__selection[b-1nxo76fi3w],
.sheet-region-ocr__actions[b-1nxo76fi3w] {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.sheet-region-ocr__heading[b-1nxo76fi3w] { justify-content: space-between; }
.sheet-region-ocr__eyebrow[b-1nxo76fi3w] { color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.06em; }
.sheet-region-ocr__heading h3[b-1nxo76fi3w] { margin: 0.1rem 0; font-size: 0.86rem; font-weight: 700; }
.sheet-region-ocr__page[b-1nxo76fi3w] { max-width: 55%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--buildscope-text-muted, #667085); }
.sheet-region-ocr__help[b-1nxo76fi3w] { margin: 0.4rem 0 0.65rem; color: var(--buildscope-text-muted, #667085); line-height: 1.45; }
.sheet-region-ocr__fields[b-1nxo76fi3w] { display: grid; grid-template-columns: minmax(12rem, 1fr) minmax(16rem, 2fr); gap: 0.65rem; }
.sheet-region-ocr__field[b-1nxo76fi3w] { min-width: 0; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); padding: 0.5rem; background: var(--buildscope-surface-bg, #fff); }
.sheet-region-ocr__field.is-active[b-1nxo76fi3w] { border-color: var(--buildscope-accent, #006982); }
.sheet-region-ocr__field-heading[b-1nxo76fi3w] { justify-content: space-between; margin-bottom: 0.4rem; }
.sheet-region-ocr__field label[b-1nxo76fi3w] { font-weight: 700; }
.sheet-region-ocr__field input[b-1nxo76fi3w] { width: 100%; min-width: 0; min-height: 2rem; padding: 0.3rem 0.45rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); background: var(--buildscope-surface-bg, #fff); color: var(--buildscope-text, #20262e); font: inherit; }
.sheet-region-ocr__result[b-1nxo76fi3w] { display: grid; gap: 0.2rem; margin-top: 0.35rem; color: var(--buildscope-text-muted, #667085); overflow-wrap: anywhere; }
.sheet-region-ocr__result:empty[b-1nxo76fi3w] { display: none; }
.sheet-region-ocr__result strong[b-1nxo76fi3w] { color: var(--buildscope-text, #20262e); }
.sheet-region-ocr__selection[b-1nxo76fi3w] { margin: 0.5rem 0; justify-content: space-between; }
.sheet-region-ocr__selection p[b-1nxo76fi3w] { flex: 1 1 20rem; margin: 0; line-height: 1.45; }
.sheet-region-ocr__actions[b-1nxo76fi3w] { padding-top: 0.5rem; border-top: 1px solid var(--buildscope-border, #d9dfe5); justify-content: flex-end; }
.sheet-region-ocr__actions > span[b-1nxo76fi3w] { flex: 1 1 15rem; color: var(--buildscope-text-muted, #667085); }
.sheet-region-ocr__button[b-1nxo76fi3w] { min-height: 2rem; padding: 0.3rem 0.6rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); background: var(--buildscope-surface-bg, #fff); color: var(--buildscope-text, #20262e); font: inherit; font-weight: 600; cursor: pointer; }
.sheet-region-ocr__button--primary[b-1nxo76fi3w] { border-color: var(--buildscope-accent, #006982); background: var(--buildscope-accent, #006982); color: var(--buildscope-on-accent, #fff); }
.sheet-region-ocr__button:hover:not(:disabled)[b-1nxo76fi3w] { border-color: var(--buildscope-accent, #006982); }
.sheet-region-ocr__button:disabled[b-1nxo76fi3w], .sheet-region-ocr__field input:disabled[b-1nxo76fi3w] { opacity: 0.55; cursor: not-allowed; }
.sheet-region-ocr__button:focus-visible[b-1nxo76fi3w], .sheet-region-ocr__field input:focus-visible[b-1nxo76fi3w] { outline: 2px solid var(--buildscope-focus-ring, #006982); outline-offset: 2px; }
.sheet-region-ocr__error[b-1nxo76fi3w] { padding: 0.5rem; border-radius: var(--buildscope-radius-sm, 8px); color: var(--buildscope-danger-text, #9b1c1c); background: var(--buildscope-danger-bg, #fef2f2); overflow-wrap: anywhere; }
.sheet-region-ocr__notice[b-1nxo76fi3w] { padding: 0.5rem; border: 1px solid var(--buildscope-warning-border, #e3cd9a); border-radius: var(--buildscope-radius-sm, 8px); color: var(--buildscope-warning-text, #684c0a); background: var(--buildscope-warning-bg, #fff4db); }

@media (max-width: 700px) {
    .sheet-region-ocr__fields[b-1nxo76fi3w] { grid-template-columns: minmax(0, 1fr); }
    .sheet-region-ocr__page[b-1nxo76fi3w] { max-width: 100%; }
    .sheet-region-ocr__selection[b-1nxo76fi3w] { align-items: flex-start; }
}
/* /Components/Workspace/SubmissionAnnotationSummary.razor.rz.scp.css */
.annotation-summary[b-yc8nb3adhv] { margin-top: 1.25rem; min-width: 0; color: var(--buildscope-text, #20262e); }
.annotation-summary h3[b-yc8nb3adhv] { margin: 0 0 0.3rem; font-size: 1rem; }
.annotation-summary header p[b-yc8nb3adhv], .annotation-summary__state[b-yc8nb3adhv], .annotation-summary caption[b-yc8nb3adhv] {
    color: var(--buildscope-text-muted, #667085); font-size: 0.8125rem; line-height: 1.5;
}
.annotation-summary header p[b-yc8nb3adhv] { margin: 0; }
.annotation-summary__totals[b-yc8nb3adhv] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0.65rem; margin: 0.85rem 0; }
.annotation-summary__totals > div[b-yc8nb3adhv] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.5rem; padding: 0.75rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); background: var(--buildscope-surface-muted-bg, #f8f9fa); }
.annotation-summary dt[b-yc8nb3adhv] { font-size: 0.8125rem; font-weight: 600; }
.annotation-summary dd[b-yc8nb3adhv] { margin: 0; font-size: 1rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.annotation-summary__table-wrap[b-yc8nb3adhv] { width: 100%; overflow: auto; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); }
.annotation-summary__table-wrap:focus-visible[b-yc8nb3adhv] { outline: 2px solid var(--buildscope-focus-ring, #006982); outline-offset: 2px; }
.annotation-summary table[b-yc8nb3adhv] { width: 100%; min-width: 42rem; border-collapse: collapse; font-size: 0.8125rem; }
.annotation-summary caption[b-yc8nb3adhv] { text-align: left; padding: 0.65rem; }
.annotation-summary th[b-yc8nb3adhv], .annotation-summary td[b-yc8nb3adhv] { text-align: left; padding: 0.65rem; border-bottom: 1px solid var(--buildscope-border, #d9dfe5); overflow-wrap: anywhere; max-width: 20rem; }
.annotation-summary thead th[b-yc8nb3adhv] { background: var(--buildscope-surface-muted-bg, #f8f9fa); color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
.annotation-summary tbody tr:last-child > *[b-yc8nb3adhv] { border-bottom: 0; }
.annotation-summary tbody tr:hover[b-yc8nb3adhv] { background: var(--buildscope-accent-soft, #e6f5f9); }
.annotation-summary .annotation-summary__number[b-yc8nb3adhv] { text-align: right; font-variant-numeric: tabular-nums; }
.annotation-summary__swatch[b-yc8nb3adhv] { display: inline-block; width: 0.6rem; height: 0.6rem; margin-right: 0.4rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: 2px; }
.annotation-summary__error[b-yc8nb3adhv] { padding: 0.75rem; border: 1px solid var(--buildscope-danger-border, #d19292); border-radius: var(--buildscope-radius-sm, 8px); background: var(--buildscope-danger-bg, #fff1f2); color: var(--buildscope-danger-text, #991b1b); font-size: 0.8125rem; }
@media (max-width: 640px) { .annotation-summary__totals[b-yc8nb3adhv] { grid-template-columns: 1fr; } }
/* /Components/Workspace/SubmissionDetectionsTab.razor.rz.scp.css */
.submission-detections[b-5pujikrq22] {
    min-width: 0;
    padding: 1rem;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
}

.submission-detections__header[b-5pujikrq22],
.submission-detections__pagination[b-5pujikrq22] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0.75rem;
}

.submission-detections__header h2[b-5pujikrq22] {
    margin: 0 0 0.3rem;
    font-size: 1.12rem;
}

.submission-detections__section-title[b-5pujikrq22] {
    margin: 1.4rem 0 0.5rem;
    font-size: 1rem;
}

.submission-detections__header p[b-5pujikrq22],
.submission-detections__hint[b-5pujikrq22] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.submission-detections__filters[b-5pujikrq22] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 0.75rem;
    padding: 0.85rem;
    margin: 1rem 0;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
}

.submission-detections__exports[b-5pujikrq22] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-top: 0.85rem;
}

.submission-detections__exports a[b-5pujikrq22] { display: inline-flex; align-items: center; text-decoration: none; }
.submission-detections__exports p[b-5pujikrq22] { flex-basis: 100%; }

.submission-detections__field[b-5pujikrq22] {
    display: grid;
    flex: 1 1 10rem;
    min-width: 0;
    gap: 0.3rem;
}

.submission-detections__field--search[b-5pujikrq22] { flex: 2 1 15rem; }
.submission-detections__field label[b-5pujikrq22] { font-size: 0.8125rem; font-weight: 650; }
.submission-detections__field input[b-5pujikrq22],
.submission-detections__field select[b-5pujikrq22] {
    box-sizing: border-box;
    width: 100%;
    min-width: 0;
    min-height: 2.25rem;
    padding: 0.4rem 0.5rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    font: inherit;
    font-size: 0.8125rem;
}

.submission-detections__filter-actions[b-5pujikrq22],
.submission-detections__pagination > div[b-5pujikrq22] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
}

.submission-detections__button[b-5pujikrq22] {
    min-height: 2.25rem;
    padding: 0.4rem 0.65rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    cursor: pointer;
}

.submission-detections__button:hover:not(:disabled)[b-5pujikrq22] {
    background: var(--buildscope-accent-soft, #e6f5f9);
    border-color: var(--buildscope-accent, #006982);
}

.submission-detections__button--primary[b-5pujikrq22] {
    background: var(--buildscope-accent, #006982);
    border-color: var(--buildscope-accent, #006982);
    color: var(--buildscope-on-accent, #fff);
}

.submission-detections__button--primary:hover:not(:disabled)[b-5pujikrq22] {
    background: var(--buildscope-accent-hover, #00566b);
    color: var(--buildscope-on-accent, #fff);
}

.submission-detections :is(button, input, select):disabled[b-5pujikrq22] { opacity: 0.6; cursor: not-allowed; }
.submission-detections :is(button, input, select):focus-visible[b-5pujikrq22],
.submission-detections__table-wrap:focus-visible[b-5pujikrq22] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.submission-detections__summary[b-5pujikrq22] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem 1.2rem;
    margin: 0.9rem 0;
    font-size: 0.8125rem;
}

.submission-detections__summary > span:last-child[b-5pujikrq22] { color: var(--buildscope-text-muted, #667085); }
.submission-detections__table-wrap[b-5pujikrq22] {
    width: 100%;
    max-width: 100%;
    overflow: auto;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.submission-detections table[b-5pujikrq22] { width: 100%; min-width: 52rem; border-collapse: collapse; font-size: 0.8125rem; }
.submission-detections caption[b-5pujikrq22] { padding: 0.65rem; text-align: left; color: var(--buildscope-text-muted, #667085); font-size: 0.8125rem; }
.submission-detections th[b-5pujikrq22],
.submission-detections td[b-5pujikrq22] { padding: 0.7rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--buildscope-border, #d9dfe5); }
.submission-detections th[b-5pujikrq22] { color: var(--buildscope-text-muted, #667085); background: var(--buildscope-surface-muted-bg, #f8f9fa); font-size: 0.75rem; }
.submission-detections tbody tr:last-child td[b-5pujikrq22] { border-bottom: 0; }
.submission-detections tbody tr:hover[b-5pujikrq22] { background: var(--buildscope-accent-soft, #e6f5f9); }
.submission-detections__document[b-5pujikrq22],
.submission-detections__sheet[b-5pujikrq22] { max-width: 17rem; overflow-wrap: anywhere; }
.submission-detections__sheet span[b-5pujikrq22],
.submission-detections__detail[b-5pujikrq22] { display: block; margin-top: 0.2rem; color: var(--buildscope-text-muted, #667085); font-size: 0.75rem; }
.submission-detections__badge[b-5pujikrq22] { display: inline-block; padding: 0.2rem 0.4rem; border: 1px solid; border-radius: var(--buildscope-radius-sm, 8px); font-size: 0.75rem; }
.submission-detections__badge.is-assigned[b-5pujikrq22] { color: var(--buildscope-success-text, #166534); background: var(--buildscope-success-bg, #f0fdf4); border-color: var(--buildscope-success-border, #86b89c); }
.submission-detections__badge.is-unassigned[b-5pujikrq22] { color: var(--buildscope-warning-text, #713f12); background: var(--buildscope-warning-bg, #fffbeb); border-color: var(--buildscope-warning-border, #d4b56b); }
.submission-detections__state[b-5pujikrq22] { padding: 1.25rem 0.6rem; color: var(--buildscope-text-muted, #667085); font-size: 0.85rem; line-height: 1.5; }
.submission-detections__state p[b-5pujikrq22] { margin: 0.35rem 0 0; }
.submission-detections__error[b-5pujikrq22] { padding: 0.7rem; border: 1px solid var(--buildscope-danger-border, #d19292); border-radius: var(--buildscope-radius-sm, 8px); background: var(--buildscope-danger-bg, #fff1f2); color: var(--buildscope-danger-text, #991b1b); font-size: 0.8125rem; }
.submission-detections__pagination[b-5pujikrq22] { padding-top: 0.8rem; }
.submission-detections__pagination p[b-5pujikrq22] { margin: 0; color: var(--buildscope-text-muted, #667085); font-size: 0.8125rem; }

@media (max-width: 640px) {
    .submission-detections[b-5pujikrq22] { padding: 0.75rem; }
    .submission-detections__filters[b-5pujikrq22] { padding: 0.65rem; }
    .submission-detections__field[b-5pujikrq22] { flex-basis: 100%; }
    .submission-detections__filter-actions[b-5pujikrq22] { width: 100%; }
    .submission-detections__filter-actions > button[b-5pujikrq22] { flex: 1; }
}
/* /Components/Workspace/SubmissionNotesTab.razor.rz.scp.css */
.submission-notes-tab[b-ypz2bl6cgy] {
    display: grid;
    grid-template-columns: minmax(16rem, 0.85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 1.5rem;
    min-width: 0;
    padding: 0;
    color: var(--buildscope-text, #20262e);
}

.submission-notes-tab__header[b-ypz2bl6cgy] {
    grid-column: 1 / -1;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.85rem;
    padding-bottom: 0.7rem;
    border-bottom: 1px solid var(--buildscope-border, #d9dfe5);
}

.submission-notes-tab__eyebrow[b-ypz2bl6cgy] {
    margin: 0 0 0.16rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.075em;
    line-height: 1.15;
    text-transform: uppercase;
}

.submission-notes-tab__header h2[b-ypz2bl6cgy] {
    margin: 0;
    font-size: 1.2rem;
    font-weight: 700;
    line-height: 1.25;
}

.submission-notes-tab__description[b-ypz2bl6cgy] {
    max-width: 44rem;
    margin: 0.24rem 0 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.45;
}

.submission-notes-tab__count[b-ypz2bl6cgy] {
    display: inline-flex;
    min-width: 1.75rem;
    height: 1.75rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    padding: 0 0.42rem;
    color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.11));
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 750;
    line-height: 1;
}

.submission-notes-tab__composer[b-ypz2bl6cgy] {
    display: grid;
    gap: 0.42rem;
    padding: 1.25rem;
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.submission-notes-tab__composer-heading[b-ypz2bl6cgy],
.submission-notes-tab__composer-footer[b-ypz2bl6cgy],
.submission-notes-tab__note-header[b-ypz2bl6cgy] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.6rem;
}

.submission-notes-tab__composer-heading label[b-ypz2bl6cgy] {
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
    font-weight: 700;
}

.submission-notes-tab__character-count[b-ypz2bl6cgy] {
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}

.submission-notes-tab__input[b-ypz2bl6cgy] {
    width: 100%;
    min-height: 10rem;
    resize: vertical;
    padding: 0.52rem 0.58rem;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #ffffff);
    border: 1px solid var(--buildscope-border-strong, #b8c2cc);
    border-radius: 2px;
    font: inherit;
    font-size: 0.8125rem;
    line-height: 1.45;
}

.submission-notes-tab__input[b-ypz2bl6cgy]::placeholder {
    color: var(--buildscope-text-muted, #8995a3);
}

.submission-notes-tab__input:focus-visible[b-ypz2bl6cgy] {
    border-color: var(--buildscope-blue, #00a9d1);
    outline: 2px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.24));
    outline-offset: 0;
}

.submission-notes-tab__validation[b-ypz2bl6cgy] {
    margin: 0;
    color: var(--buildscope-danger-text, #a72222);
    font-size: 0.75rem;
    line-height: 1.35;
}

.submission-notes-tab__hint[b-ypz2bl6cgy] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.35;
}

.submission-notes-tab__save-button[b-ypz2bl6cgy] {
    min-height: 2rem;
    flex: 0 0 auto;
    padding: 0.3rem 0.62rem;
    color: var(--buildscope-on-accent, #ffffff);
    background: var(--buildscope-accent, #006982);
    border: 1px solid var(--buildscope-accent, #006982);
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.submission-notes-tab__save-button:hover:not(:disabled)[b-ypz2bl6cgy],
.submission-notes-tab__save-button:focus-visible:not(:disabled)[b-ypz2bl6cgy] {
    background: var(--buildscope-accent-hover, #00546a);
    border-color: var(--buildscope-accent-hover, #00546a);
}

.submission-notes-tab__save-button:focus-visible[b-ypz2bl6cgy] {
    outline: 2px solid var(--buildscope-focus-ring, rgba(0, 169, 209, 0.35));
    outline-offset: 2px;
}

.submission-notes-tab__save-button:disabled[b-ypz2bl6cgy] {
    cursor: not-allowed;
    opacity: 0.55;
}

.submission-notes-tab__empty-state[b-ypz2bl6cgy] {
    display: flex;
    align-items: flex-start;
    gap: 0.65rem;
    padding: 0.9rem;
    color: var(--buildscope-text-muted, #667085);
    background: var(--buildscope-surface-muted-bg, #f8f9fa);
    border: 1px dashed var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.submission-notes-tab__empty-icon[b-ypz2bl6cgy] {
    display: grid;
    width: 1.7rem;
    height: 1.7rem;
    flex: 0 0 auto;
    place-items: center;
    color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
    border-radius: var(--buildscope-radius-sm, 8px);
}

.submission-notes-tab__empty-icon svg[b-ypz2bl6cgy] {
    width: 1rem;
    height: 1rem;
}

.submission-notes-tab__empty-state strong[b-ypz2bl6cgy] {
    display: block;
    margin-bottom: 0.13rem;
    color: var(--buildscope-text, #20262e);
    font-size: 0.8125rem;
}

.submission-notes-tab__empty-state p[b-ypz2bl6cgy] {
    margin: 0;
    font-size: 0.75rem;
    line-height: 1.45;
}

.submission-notes-tab__list[b-ypz2bl6cgy] {
    display: grid;
    gap: 1rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.submission-notes-tab__item[b-ypz2bl6cgy] {
    min-width: 0;
    padding: 1rem 1.25rem;
    background: var(--buildscope-surface-bg, #ffffff);
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.submission-notes-tab__note-header[b-ypz2bl6cgy] {
    align-items: baseline;
    margin-bottom: 0.32rem;
}

.submission-notes-tab__note-header strong[b-ypz2bl6cgy] {
    overflow: hidden;
    color: var(--buildscope-text, #20262e);
    font-size: 0.75rem;
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-notes-tab__note-header time[b-ypz2bl6cgy] {
    flex: 0 0 auto;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    white-space: nowrap;
}

.submission-notes-tab__note-content[b-ypz2bl6cgy] {
    margin: 0;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

@media (max-width: 1000px) {
    .submission-notes-tab[b-ypz2bl6cgy] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 520px) {
    .submission-notes-tab[b-ypz2bl6cgy] {
        padding: 0.7rem;
    }

    .submission-notes-tab__composer-footer[b-ypz2bl6cgy] {
        align-items: flex-start;
        flex-direction: column;
    }

    .submission-notes-tab__save-button[b-ypz2bl6cgy] {
        width: 100%;
    }

    .submission-notes-tab__note-header[b-ypz2bl6cgy] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.12rem;
    }
}
/* /Components/Workspace/SubmissionOverview.razor.rz.scp.css */
.submission-overview[b-2cbrnhrhid] {
    display: grid;
    min-width: 0;
    gap: 1.5rem;
    color: var(--buildscope-text, #1f2933);
}

.submission-overview__header[b-2cbrnhrhid] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.1rem 0 0.85rem;
    border-bottom: 1px solid var(--buildscope-border, #d7dde3);
}

.submission-overview__heading[b-2cbrnhrhid] {
    min-width: 0;
}

.submission-overview__eyebrow[b-2cbrnhrhid] {
    margin: 0 0 0.18rem;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.065em;
    line-height: 1.2;
    text-transform: uppercase;
}

.submission-overview__heading h2[b-2cbrnhrhid],
.submission-overview__card h3[b-2cbrnhrhid] {
    margin: 0;
    color: inherit;
    font-weight: 700;
    line-height: 1.25;
}

.submission-overview__heading h2[b-2cbrnhrhid] {
    overflow: hidden;
    font-size: clamp(1.05rem, 1.8vw, 1.35rem);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-overview__description[b-2cbrnhrhid] {
    max-width: 48rem;
    margin: 0.27rem 0 0;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.submission-overview__header-actions[b-2cbrnhrhid] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.45rem;
}

.submission-overview__status[b-2cbrnhrhid] {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    gap: 0.33rem;
    padding: 0.2rem 0.5rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.submission-overview__status-dot[b-2cbrnhrhid] {
    width: 0.42rem;
    height: 0.42rem;
    border-radius: 50%;
    background: currentColor;
}

.submission-overview__status--complete[b-2cbrnhrhid] {
    color: var(--buildscope-success-text, #137333);
    background: var(--buildscope-success-bg, #e4f4e9);
}

.submission-overview__status--processing[b-2cbrnhrhid],
.submission-overview__status--waiting[b-2cbrnhrhid] {
    color: var(--buildscope-warning-text, #8a5c00);
    background: var(--buildscope-warning-bg, #fff4d6);
}

.submission-overview__status--failed[b-2cbrnhrhid] {
    color: var(--buildscope-danger-text, #a72222);
    background: var(--buildscope-danger-bg, #fde8e7);
}

.submission-overview__status--pending[b-2cbrnhrhid] {
    color: var(--buildscope-text-muted, #526170);
    background: var(--buildscope-surface-muted-bg, #e8edf2);
}

.submission-overview__button[b-2cbrnhrhid],
.submission-overview__text-button[b-2cbrnhrhid] {
    border: 1px solid transparent;
    border-radius: var(--buildscope-radius-sm, 8px);
    cursor: pointer;
    font: inherit;
    font-weight: 700;
}

.submission-overview__button[b-2cbrnhrhid] {
    min-height: 2rem;
    padding: 0.3rem 0.58rem;
    font-size: 0.75rem;
    line-height: 1.2;
    white-space: nowrap;
}

.submission-overview__button--primary[b-2cbrnhrhid] {
    color: var(--buildscope-on-accent, #ffffff);
    background: var(--buildscope-accent, #006982);
    border-color: var(--buildscope-accent, #006982);
}

.submission-overview__button--primary:hover[b-2cbrnhrhid],
.submission-overview__button--primary:focus-visible[b-2cbrnhrhid] {
    background: var(--buildscope-accent-hover, #00546a);
    border-color: var(--buildscope-accent-hover, #00546a);
}

.submission-overview__button--outline[b-2cbrnhrhid] {
    color: var(--buildscope-accent, #006982);
    background: transparent;
    border-color: #00a9d1;
}

.submission-overview__button--outline:hover[b-2cbrnhrhid],
.submission-overview__button--outline:focus-visible[b-2cbrnhrhid] {
    color: var(--buildscope-accent-hover, #00546a);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.08));
    border-color: #008fb3;
}

.submission-overview__cards[b-2cbrnhrhid] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr));
    gap: 1rem;
}

.submission-overview__card[b-2cbrnhrhid] {
    display: flex;
    min-width: 0;
    min-height: 15rem;
    flex-direction: column;
    padding: 1.25rem;
    background: var(--buildscope-surface-bg, #ffffff);
    border: 1px solid var(--buildscope-border, #d7dde3);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.submission-overview__card-header[b-2cbrnhrhid] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.7rem;
    margin-bottom: 0.8rem;
}

.submission-overview__card h3[b-2cbrnhrhid] {
    font-size: 1rem;
}

.submission-overview__card--drawings h3 span[b-2cbrnhrhid] {
    display: block;
    margin-top: 0.13rem;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    font-weight: 500;
}

.submission-overview__card-icon[b-2cbrnhrhid] {
    display: inline-grid;
    width: 2.5rem;
    height: 2.5rem;
    flex: 0 0 auto;
    place-items: center;
    color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
    border-radius: var(--buildscope-radius-sm, 8px);
}

.submission-overview__card-icon svg[b-2cbrnhrhid] {
    width: 1.05rem;
    height: 1.05rem;
}

.submission-overview__facts[b-2cbrnhrhid] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--buildscope-border, #d7dde3);
    border-left: 1px solid var(--buildscope-border, #d7dde3);
}

.submission-overview__facts > div[b-2cbrnhrhid] {
    min-width: 0;
    padding: 0.48rem 0.52rem;
    border-right: 1px solid var(--buildscope-border, #d7dde3);
    border-bottom: 1px solid var(--buildscope-border, #d7dde3);
}

.submission-overview__facts dt[b-2cbrnhrhid] {
    margin: 0 0 0.16rem;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.045em;
    line-height: 1.15;
    text-transform: uppercase;
}

.submission-overview__facts dd[b-2cbrnhrhid] {
    overflow: hidden;
    margin: 0;
    color: var(--buildscope-text, #1f2933);
    font-size: 0.75rem;
    font-weight: 650;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-overview__card-copy[b-2cbrnhrhid] {
    margin: 0;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.8125rem;
    line-height: 1.5;
}

.submission-overview__file-list[b-2cbrnhrhid] {
    display: grid;
    gap: 0.24rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.submission-overview__file-list li[b-2cbrnhrhid] {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 0.42rem;
    padding: 0.34rem 0;
    border-bottom: 1px solid var(--buildscope-border);
    color: var(--buildscope-text, #1f2933);
    font-size: 0.75rem;
    line-height: 1.25;
}

.submission-overview__file-list li > span:last-child[b-2cbrnhrhid] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-overview__file-icon[b-2cbrnhrhid] {
    width: 0.6rem;
    height: 0.7rem;
    flex: 0 0 auto;
    border: 1px solid #00a9d1;
    border-radius: 1px;
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.1));
}

.submission-overview__file-list .submission-overview__additional-files[b-2cbrnhrhid] {
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    font-weight: 650;
}

.submission-overview__document-upload[b-2cbrnhrhid] {
    display: grid;
    gap: 0.38rem;
    margin-top: 0.7rem;
    padding-top: 0.68rem;
    border-top: 1px solid var(--buildscope-border);
}

.submission-overview__upload-title[b-2cbrnhrhid] {
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    font-weight: 750;
    letter-spacing: 0.04em;
    line-height: 1.2;
    text-transform: uppercase;
}

.submission-overview__upload-controls[b-2cbrnhrhid] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.38rem;
}

.submission-overview__upload-picker[aria-disabled="true"][b-2cbrnhrhid] {
    pointer-events: none;
    opacity: 0.65;
}

.submission-overview__upload-input[b-2cbrnhrhid] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.submission-overview__upload-selection[b-2cbrnhrhid] {
    padding: 0.28rem 0.45rem;
    color: var(--buildscope-info-text, #17677e);
    background: var(--buildscope-info-bg, #e2f5f9);
    border: 1px solid var(--buildscope-info-border, #b9dde6);
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.submission-overview__annotation-summary[b-2cbrnhrhid] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    column-gap: 0.35rem;
    row-gap: 0.05rem;
    margin-bottom: 0.55rem;
}

.submission-overview__annotation-summary strong[b-2cbrnhrhid] {
    color: var(--buildscope-accent, #0e7490);
    font-size: 1.38rem;
    font-weight: 750;
    line-height: 1;
}

.submission-overview__annotation-summary span[b-2cbrnhrhid] {
    color: var(--buildscope-text, #1f2933);
    font-size: 0.8125rem;
    font-weight: 650;
}

.submission-overview__annotation-summary small[b-2cbrnhrhid] {
    grid-column: 1 / -1;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
}

.submission-overview__annotation-list[b-2cbrnhrhid] {
    display: grid;
    gap: 0.28rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.submission-overview__annotation-list li[b-2cbrnhrhid] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    column-gap: 0.38rem;
    padding: 0.28rem 0;
    border-bottom: 1px solid var(--buildscope-border);
}

.submission-overview__annotation-color[b-2cbrnhrhid] {
    width: 0.62rem;
    height: 0.62rem;
    border: 1px solid rgba(31, 41, 51, 0.22);
    border-radius: 2px;
}

.submission-overview__annotation-name[b-2cbrnhrhid] {
    overflow: hidden;
    color: var(--buildscope-text, #1f2933);
    font-size: 0.75rem;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-overview__annotation-list strong[b-2cbrnhrhid] {
    color: var(--buildscope-accent, #0e7490);
    font-size: 0.75rem;
    font-variant-numeric: tabular-nums;
}

.submission-overview__annotation-list small[b-2cbrnhrhid] {
    grid-column: 2 / -1;
    overflow: hidden;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-overview__analysis-summary[b-2cbrnhrhid] {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: baseline;
    column-gap: 0.35rem;
    row-gap: 0.05rem;
    margin-bottom: 0.55rem;
}

.submission-overview__analysis-summary strong[b-2cbrnhrhid] {
    color: var(--buildscope-accent, #006982);
    font-size: 1.38rem;
    font-weight: 750;
    line-height: 1;
}

.submission-overview__analysis-summary span[b-2cbrnhrhid] {
    color: var(--buildscope-text, #1f2933);
    font-size: 0.8125rem;
    font-weight: 650;
}

.submission-overview__analysis-summary small[b-2cbrnhrhid] {
    grid-column: 1 / -1;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
}

.submission-overview__analysis-progress[b-2cbrnhrhid] {
    display: flex;
    align-items: flex-start;
    gap: 0.4rem;
    margin: 0;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    line-height: 1.45;
}

.submission-overview__loading-dot[b-2cbrnhrhid] {
    width: 0.6rem;
    height: 0.6rem;
    flex: 0 0 auto;
    margin-top: 0.22rem;
    border-radius: 50%;
    background: var(--buildscope-blue, #00a9d1);
    box-shadow: 0 0 0 0 rgba(0, 169, 209, 0.42);
    animation: submission-overview-pulse-b-2cbrnhrhid 1.4s ease-out infinite;
}

.submission-overview__note-preview[b-2cbrnhrhid] {
    min-width: 0;
}

.submission-overview__note-preview header[b-2cbrnhrhid] {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.28rem;
}

.submission-overview__note-preview strong[b-2cbrnhrhid] {
    overflow: hidden;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.submission-overview__note-preview time[b-2cbrnhrhid] {
    flex: 0 0 auto;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    white-space: nowrap;
}

.submission-overview__note-preview p[b-2cbrnhrhid] {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    line-height: 1.45;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow-wrap: anywhere;
}

.submission-overview__card-actions[b-2cbrnhrhid] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.65rem;
    margin-top: auto;
    padding-top: 0.75rem;
}

.submission-overview__text-button[b-2cbrnhrhid] {
    min-height: 2rem;
    padding: 0;
    color: var(--buildscope-accent, #006982);
    background: transparent;
    border: 0;
    font-size: 0.75rem;
    line-height: 1.2;
}

.submission-overview__text-button:hover[b-2cbrnhrhid],
.submission-overview__text-button:focus-visible[b-2cbrnhrhid] {
    color: var(--buildscope-accent-hover, #00546a);
    text-decoration: underline;
    text-underline-offset: 0.15rem;
}

.submission-overview__button:focus-visible[b-2cbrnhrhid],
.submission-overview__text-button:focus-visible[b-2cbrnhrhid],
.submission-overview__upload-picker:focus-within[b-2cbrnhrhid] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
    .submission-overview__loading-dot[b-2cbrnhrhid] {
        animation: none;
    }
}

.submission-overview__empty-state[b-2cbrnhrhid] {
    padding: 1.2rem;
    color: var(--buildscope-text-muted, #697586);
    background: var(--buildscope-surface-muted-bg, #f8fafb);
    border: 1px dashed var(--buildscope-border, #d7dde3);
    border-radius: var(--buildscope-radius-sm, 8px);
    font-size: 0.8125rem;
}

.submission-overview__empty-state strong[b-2cbrnhrhid] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--buildscope-text, #1f2933);
}

.submission-overview__empty-state p[b-2cbrnhrhid] {
    margin: 0;
}

@keyframes submission-overview-pulse-b-2cbrnhrhid {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 169, 209, 0.42);
    }

    70% {
        box-shadow: 0 0 0 0.45rem rgba(0, 169, 209, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(0, 169, 209, 0);
    }
}

@media (max-width: 760px) {
    .submission-overview__header[b-2cbrnhrhid] {
        flex-direction: column;
    }

    .submission-overview__header-actions[b-2cbrnhrhid] {
        flex-wrap: wrap;
    }

    .submission-overview__cards[b-2cbrnhrhid] {
        grid-template-columns: minmax(0, 1fr);
    }

    .submission-overview__card[b-2cbrnhrhid] {
        min-height: 0;
    }
}

@media (max-width: 420px) {
    .submission-overview__facts[b-2cbrnhrhid] {
        grid-template-columns: minmax(0, 1fr);
    }

    .submission-overview__note-preview header[b-2cbrnhrhid] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.1rem;
    }
}
/* /Components/Workspace/SubmissionStatusEditor.razor.rz.scp.css */
.project-status-editor[b-3u8stf3s66] { margin-top: .8rem; padding-top: .8rem; border-top: 1px solid var(--buildscope-border, #d7dde3); }
.project-status-editor label[b-3u8stf3s66] { display: block; margin-bottom: .35rem; color: var(--buildscope-text, #1f2933); font-size: .76rem; font-weight: 700; }
.project-status-editor__controls[b-3u8stf3s66] { display: flex; flex-direction: column; align-items: flex-start; gap: .5rem; }
.project-status-editor__controls[b-3u8stf3s66]  .project-status-picker { width: 100%; }
.project-status-editor select[b-3u8stf3s66] { flex: 1 1 9rem; width: 100%; min-width: 0; min-height: 2.15rem; border: 1px solid var(--buildscope-border, #d7dde3); border-radius: .25rem; background: var(--buildscope-surface-bg, #fff); color: var(--buildscope-text, #1f2933); padding: .35rem .5rem; font: inherit; font-size: .78rem; }
.project-status-editor button[b-3u8stf3s66] { border: 1px solid var(--buildscope-accent, #006982); border-radius: .25rem; padding: .35rem .6rem; min-height: 2.15rem; background: var(--buildscope-accent, #006982); color: var(--buildscope-on-accent, #fff); font: inherit; font-size: .76rem; font-weight: 700; cursor: pointer; }
.project-status-editor button:hover:not(:disabled)[b-3u8stf3s66] { background: var(--buildscope-accent-hover, #00546a); }
.project-status-editor :is(select, button):focus-visible[b-3u8stf3s66] { outline: 2px solid var(--buildscope-accent, #006982); outline-offset: 2px; }
.project-status-editor :disabled[b-3u8stf3s66] { opacity: .55; cursor: not-allowed; }
.project-status-editor__help[b-3u8stf3s66], .project-status-editor__error[b-3u8stf3s66], .project-status-editor__success[b-3u8stf3s66] { margin: .45rem 0 0; font-size: .73rem; line-height: 1.45; }
.project-status-editor__help[b-3u8stf3s66] { color: var(--buildscope-text-muted, #697586); }
.project-status-editor__error[b-3u8stf3s66] { color: var(--buildscope-danger-text, #a72222); }
.project-status-editor__success[b-3u8stf3s66] { color: var(--buildscope-success-text, #137333); }
/* /Components/Workspace/SubmissionTagReview.razor.rz.scp.css */
.tag-review[b-iyfqgvlvic] {
    padding: 1.2rem;
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
}

.tag-review__header[b-iyfqgvlvic],
.tag-review__controls[b-iyfqgvlvic],
.tag-review__status[b-iyfqgvlvic],
.tag-review__row-heading[b-iyfqgvlvic],
.tag-review__pagination[b-iyfqgvlvic],
.tag-review__pagination > div[b-iyfqgvlvic] {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.tag-review__header[b-iyfqgvlvic],
.tag-review__pagination[b-iyfqgvlvic] {
    justify-content: space-between;
}

.tag-review__header > div:first-child[b-iyfqgvlvic] { flex: 1 1 25rem; }
.tag-review__header h2[b-iyfqgvlvic] { margin: 0 0 0.35rem; font-size: 1.2rem; font-weight: 700; }
.tag-review__header p[b-iyfqgvlvic] { max-width: 65rem; margin: 0; color: var(--buildscope-text-muted, #667085); font-size: 0.88rem; }
.tag-review__controls[b-iyfqgvlvic] { margin-left: auto; }
.tag-review__toggle[b-iyfqgvlvic] { display: inline-flex; align-items: center; gap: 0.45rem; min-height: 2.25rem; font-size: 0.85rem; cursor: pointer; }
.tag-review__toggle input[b-iyfqgvlvic] { width: 1rem; height: 1rem; accent-color: var(--buildscope-accent, #006982); }
.tag-review__status[b-iyfqgvlvic] { margin: 1rem 0; font-size: 0.86rem; color: var(--buildscope-text-muted, #667085); }
.tag-review__count[b-iyfqgvlvic] { color: var(--buildscope-text, #20262e); font-weight: 650; }
.tag-review__list[b-iyfqgvlvic] { display: grid; gap: 1rem; }

.tag-review__row[b-iyfqgvlvic] {
    display: grid;
    grid-template-columns: minmax(170px, 230px) minmax(200px, 1fr) minmax(230px, 310px);
    align-items: start;
    gap: 1.15rem;
    padding: 1rem;
    border: 1px solid var(--buildscope-border, #d9dfe5);
    border-radius: 9px;
    background: var(--buildscope-surface-bg, #fff);
}

.tag-review__preview[b-iyfqgvlvic],
.tag-review__evidence[b-iyfqgvlvic],
.tag-review__editor[b-iyfqgvlvic] { min-width: 0; }
.tag-review__crop[b-iyfqgvlvic],
.tag-review__missing[b-iyfqgvlvic] { display: block; width: 100%; height: 190px; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); background: #fff; }
.tag-review__crop[b-iyfqgvlvic] { overflow: hidden; }
.tag-review__missing[b-iyfqgvlvic] { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 0.4rem; padding: 1rem; text-align: center; background: var(--buildscope-surface-muted-bg, #f7f9fa); }
.tag-review__missing strong[b-iyfqgvlvic] { font-size: 0.9rem; }
.tag-review__missing span[b-iyfqgvlvic],
.tag-review__caption[b-iyfqgvlvic] { color: var(--buildscope-text-muted, #667085); font-size: 0.8125rem; }
.tag-review__caption[b-iyfqgvlvic] { display: block; margin-top: 0.4rem; }
.tag-review__row-heading[b-iyfqgvlvic] { gap: 0.5rem; }
.tag-review__row-heading h3[b-iyfqgvlvic] { margin: 0; font-size: 1rem; font-weight: 700; overflow-wrap: anywhere; }
.tag-review__badge[b-iyfqgvlvic] { padding: 0.15rem 0.45rem; border-radius: var(--buildscope-radius-sm, 8px); border: 1px solid var(--buildscope-warning-border, #dec574); background: var(--buildscope-warning-bg, #fff6d9); color: var(--buildscope-warning-text, #715300); font-size: 0.75rem; font-weight: 650; }
.tag-review__badge--resolved[b-iyfqgvlvic] { border-color: var(--buildscope-success-border, #99c8b3); background: var(--buildscope-success-bg, #e5f3eb); color: var(--buildscope-success-text, #17603a); }
.tag-review__location[b-iyfqgvlvic] { margin: 0.35rem 0 0.6rem; color: var(--buildscope-text-muted, #667085); font-size: 0.8125rem; overflow-wrap: anywhere; }
.tag-review__reason[b-iyfqgvlvic] { margin: 0 0 0.7rem; font-size: 0.85rem; overflow-wrap: anywhere; }
.tag-review__evidence dl[b-iyfqgvlvic] { display: grid; grid-template-columns: minmax(110px, auto) minmax(0, 1fr); gap: 0.3rem 0.8rem; margin: 0 0 0.8rem; font-size: 0.8125rem; }
.tag-review__evidence dt[b-iyfqgvlvic] { color: var(--buildscope-text-muted, #667085); font-weight: 500; }
.tag-review__evidence dd[b-iyfqgvlvic] { margin: 0; overflow-wrap: anywhere; }
.tag-review__reading[b-iyfqgvlvic] { font-weight: 700; white-space: pre-wrap; }
.tag-review__editor[b-iyfqgvlvic] { display: grid; gap: 0.65rem; }
.tag-review__field label[b-iyfqgvlvic] { display: block; margin-bottom: 0.3rem; font-size: 0.8125rem; font-weight: 650; }
.tag-review__field label span[b-iyfqgvlvic] { font-weight: 400; color: var(--buildscope-text-muted, #667085); }
.tag-review__field input[b-iyfqgvlvic],
.tag-review__field select[b-iyfqgvlvic] { width: 100%; min-width: 0; min-height: 2.25rem; padding: 0.4rem 0.5rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); color: var(--buildscope-text, #20262e); background: var(--buildscope-surface-bg, #fff); font: inherit; font-size: 0.86rem; }
.tag-review__help[b-iyfqgvlvic] { margin: 0; color: var(--buildscope-text-muted, #667085); font-size: 0.8125rem; line-height: 1.45; }
.tag-review__help--error[b-iyfqgvlvic] { color: var(--buildscope-danger-text, #b3261e); }
.tag-review__field input[aria-invalid="true"][b-iyfqgvlvic] { border-color: var(--buildscope-danger-text, #b3261e); }
.tag-review__button[b-iyfqgvlvic] { min-height: 2.25rem; padding: 0.4rem 0.7rem; border: 1px solid var(--buildscope-border, #d9dfe5); border-radius: var(--buildscope-radius-sm, 8px); color: var(--buildscope-text, #20262e); background: var(--buildscope-surface-bg, #fff); font: inherit; font-size: 0.8125rem; font-weight: 600; }
.tag-review__button:hover:not(:disabled)[b-iyfqgvlvic] { background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.12)); border-color: var(--buildscope-accent, #006982); }
.tag-review__button--submit[b-iyfqgvlvic] { justify-self: start; border-color: var(--buildscope-accent, #006982); background: var(--buildscope-accent, #006982); color: var(--buildscope-on-accent, #fff); }
.tag-review__button--reset[b-iyfqgvlvic] { justify-self: start; font-size: 0.8125rem; font-weight: 500; }
.tag-review__button--submit:hover:not(:disabled)[b-iyfqgvlvic] { background: var(--buildscope-accent-hover, #00546a); border-color: var(--buildscope-accent-hover, #00546a); }
.tag-review button:focus-visible[b-iyfqgvlvic],
.tag-review input:focus-visible[b-iyfqgvlvic],
.tag-review select:focus-visible[b-iyfqgvlvic] { outline: 2px solid var(--buildscope-focus-ring, #006982); outline-offset: 3px; }
.tag-review button:disabled[b-iyfqgvlvic],
.tag-review input:disabled[b-iyfqgvlvic],
.tag-review select:disabled[b-iyfqgvlvic] { opacity: 0.6; cursor: not-allowed; }
.tag-review__message[b-iyfqgvlvic] { margin: 0 0 1rem; padding: 0.75rem; border: 1px solid; border-radius: var(--buildscope-radius-sm, 8px); font-size: 0.85rem; overflow-wrap: anywhere; }
.tag-review__message--error[b-iyfqgvlvic] { border-color: var(--buildscope-danger-border, #e5a5ab); background: var(--buildscope-danger-bg, #fce8e9); color: var(--buildscope-danger-text, #b3261e); }
.tag-review__message--success[b-iyfqgvlvic] { border-color: var(--buildscope-success-border, #99c8b3); background: var(--buildscope-success-bg, #e5f3eb); color: var(--buildscope-success-text, #17603a); }
.tag-review__empty[b-iyfqgvlvic] { padding: 2rem 1rem; text-align: center; border: 1px dashed var(--buildscope-border, #d9dfe5); border-radius: 8px; background: var(--buildscope-surface-muted-bg, #f7f9fa); }
.tag-review__empty p[b-iyfqgvlvic] { max-width: 40rem; margin: 0.5rem auto 0; color: var(--buildscope-text-muted, #667085); font-size: 0.85rem; }
.tag-review__pagination[b-iyfqgvlvic] { margin-top: 1rem; font-size: 0.83rem; color: var(--buildscope-text-muted, #667085); }

@media (max-width: 1100px) {
    .tag-review__row[b-iyfqgvlvic] { grid-template-columns: minmax(170px, 220px) minmax(0, 1fr); }
    .tag-review__editor[b-iyfqgvlvic] { grid-column: 2; }
    .tag-review__preview[b-iyfqgvlvic] { grid-row: span 2; }
}

@media (max-width: 650px) {
    .tag-review[b-iyfqgvlvic] { padding: 0.85rem; }
    .tag-review__row[b-iyfqgvlvic] { grid-template-columns: minmax(0, 1fr); gap: 0.9rem; }
    .tag-review__preview[b-iyfqgvlvic] { grid-row: auto; }
    .tag-review__crop[b-iyfqgvlvic],
    .tag-review__missing[b-iyfqgvlvic] { height: 210px; }
    .tag-review__editor[b-iyfqgvlvic] { grid-column: 1; }
    .tag-review__controls[b-iyfqgvlvic] { margin-left: 0; }
    .tag-review__button--submit[b-iyfqgvlvic] { width: 100%; }
}
/* /Components/Workspace/SubmissionWorkspaceTabs.razor.rz.scp.css */
.submission-workspace-tabs[b-taeyutnukw] {
    min-width: 0;
    color: var(--buildscope-text);
    background: var(--buildscope-surface-bg);
    border: 1px solid var(--buildscope-border);
    border-radius: var(--buildscope-radius-lg, 12px);
}
.submission-workspace-tabs__project-bar[b-taeyutnukw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    padding: 1.25rem 1.5rem;
}
.submission-workspace-tabs__project-identity[b-taeyutnukw] { min-width: 0; flex: 1 1 14rem; }
.submission-workspace-tabs__eyebrow[b-taeyutnukw] {
    margin: 0 0 0.4rem;
    color: var(--buildscope-text-muted);
    font-size: 0.7rem;
    font-weight: 650;
    letter-spacing: 0.09em;
    text-transform: uppercase;
}
.submission-workspace-tabs__title[b-taeyutnukw] {
    margin: 0;
    font-size: clamp(1.25rem, 1.9vw, 1.6rem);
    font-weight: 650;
    letter-spacing: -0.025em;
    line-height: 1.3;
    overflow-wrap: anywhere;
}
.submission-workspace-tabs__meta[b-taeyutnukw] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0.4rem 0 0;
    color: var(--buildscope-text-muted);
    font-size: 0.8rem;
}
.submission-workspace-tabs__project-controls[b-taeyutnukw] {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    max-width: 100%;
    gap: 0.7rem;
}
.submission-workspace-tabs__summary[b-taeyutnukw],
.submission-workspace-tabs__summary-item[b-taeyutnukw] {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 1rem;
    color: var(--buildscope-text-muted);
    font-size: 0.75rem;
}
.submission-workspace-tabs__summary-item[b-taeyutnukw] { gap: 0.45rem; }
.submission-workspace-tabs__status-dot[b-taeyutnukw] {
    width: 0.45rem;
    height: 0.45rem;
    border-radius: 50%;
    background: var(--buildscope-text-muted);
}
.submission-workspace-tabs__status-dot.is-ready[b-taeyutnukw] { background: var(--buildscope-success-text); }
.submission-workspace-tabs__status-dot.is-pending[b-taeyutnukw] { background: var(--buildscope-warning-text); }
.submission-workspace-tabs__navigation-row[b-taeyutnukw] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    border-block: 1px solid var(--buildscope-border);
    padding-inline: 1rem;
}
.submission-workspace-tabs__tab-list[b-taeyutnukw] {
    display: flex;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: thin;
}
.submission-workspace-tabs__tab[b-taeyutnukw] {
    display: inline-flex;
    flex-shrink: 0;
    min-height: 3rem;
    align-items: center;
    gap: 0.45rem;
    padding: 0.7rem 0.85rem;
    color: var(--buildscope-text-muted);
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.8125rem;
    font-weight: 600;
    white-space: nowrap;
}
.submission-workspace-tabs__tab:hover:not(:disabled)[b-taeyutnukw] {
    color: var(--buildscope-text);
    background: var(--buildscope-surface-muted-bg);
}
.submission-workspace-tabs__tab.is-active[b-taeyutnukw] {
    color: var(--buildscope-accent);
    border-bottom-color: var(--buildscope-accent);
}
.submission-workspace-tabs__tab:disabled[b-taeyutnukw] { cursor: wait; opacity: 0.55; }
.submission-workspace-tabs__tab:focus-visible[b-taeyutnukw],
.submission-workspace-tabs__panel:focus-visible[b-taeyutnukw] {
    outline: 2px solid var(--buildscope-focus-ring);
    outline-offset: -3px;
}
.submission-workspace-tabs__tab-count[b-taeyutnukw] {
    display: inline-grid;
    min-width: 1.4rem;
    min-height: 1.25rem;
    place-items: center;
    padding-inline: 0.3rem;
    color: inherit;
    background: var(--buildscope-surface-muted-bg);
    border-radius: 5px;
    font-size: 0.7rem;
    font-variant-numeric: tabular-nums;
}
.is-active .submission-workspace-tabs__tab-count[b-taeyutnukw] { background: var(--buildscope-accent-soft); }
.submission-workspace-tabs__toolbar[b-taeyutnukw] { max-width: 100%; }
.submission-workspace-tabs__toolbar-actions[b-taeyutnukw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.5rem;
}
.submission-workspace-tabs__toolbar-context[b-taeyutnukw] {
    min-width: 0;
    color: var(--buildscope-text-muted);
    font-size: 0.75rem;
    text-align: right;
}
.submission-workspace-tabs__toolbar-hint[b-taeyutnukw] { display: block; }
.submission-workspace-tabs__panel[b-taeyutnukw] { min-width: 0; }
@media (max-width: 1199.98px) {
    .submission-workspace-tabs__toolbar-context[b-taeyutnukw] { display: none; }
}
@media (max-width: 767.98px) {
    .submission-workspace-tabs__project-bar[b-taeyutnukw] { padding: 1rem; }
    .submission-workspace-tabs__project-controls[b-taeyutnukw] { align-items: flex-start; width: 100%; }
    .submission-workspace-tabs__toolbar-actions[b-taeyutnukw] { justify-content: flex-start; }
    .submission-workspace-tabs__navigation-row[b-taeyutnukw] { padding-inline: 0.35rem; }
}
/* /Components/Workspace/WorkflowCard.razor.rz.scp.css */
.workflow-card[b-gn5m732uam] {
    min-width: 0;
    border: 1px solid var(--buildscope-border, #dce2e8);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #17202e);
}

.workflow-card.is-info[b-gn5m732uam] {
    border-color: var(--buildscope-info-border, #b9dde6);
    background: var(--buildscope-info-bg, #f3fbfd);
}

.workflow-card.is-success[b-gn5m732uam] {
    border-color: var(--buildscope-success-border, #b9ddc8);
    background: var(--buildscope-success-bg, #f2faf5);
}

.workflow-card.is-warning[b-gn5m732uam] {
    border-color: var(--buildscope-warning-border, #e3cd9a);
    background: var(--buildscope-warning-bg, #fff4db);
}

.workflow-card.is-danger[b-gn5m732uam] {
    border-color: var(--buildscope-danger-border, #ebc5c2);
    background: var(--buildscope-danger-bg, #fff7f6);
}

.workflow-card__header[b-gn5m732uam] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    padding: 0.65rem 0.8rem;
}

.workflow-card__heading[b-gn5m732uam] {
    flex: 1 1 12rem;
    min-width: 0;
}

.workflow-card__heading h3[b-gn5m732uam] {
    margin: 0;
    color: var(--buildscope-text, #17202e);
    font-size: 0.86rem;
    font-weight: 700;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.workflow-card__eyebrow[b-gn5m732uam] {
    margin: 0 0 0.15rem;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.workflow-card__summary[b-gn5m732uam] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.55rem;
    min-width: 0;
    max-width: 100%;
    color: var(--buildscope-text-muted, #667085);
    font-size: 0.75rem;
    line-height: 1.35;
    overflow-wrap: anywhere;
}

.workflow-card__toggle[b-gn5m732uam] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 0.3rem;
    min-height: 2rem;
    padding: 0.25rem 0.5rem;
    margin-left: auto;
    border: 1px solid var(--buildscope-border, #dce2e8);
    border-radius: var(--buildscope-radius-sm, 8px);
    background: var(--buildscope-surface-bg, #fff);
    color: var(--buildscope-text, #17202e);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 600;
    cursor: pointer;
}

.workflow-card__toggle svg[b-gn5m732uam] {
    width: 0.9rem;
    height: 0.9rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.6;
    stroke-linecap: round;
}

.workflow-card__toggle:hover[b-gn5m732uam] {
    border-color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.08));
}

.workflow-card__toggle:focus-visible[b-gn5m732uam] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.workflow-card__body[b-gn5m732uam] {
    min-width: 0;
    padding: 0 0.8rem 0.75rem;
}

.workflow-card__body[hidden][b-gn5m732uam] {
    display: none !important;
}
/* /Components/Workspace/WorkspaceContextPanel.razor.rz.scp.css */
.workspace-context[b-pkzgxa9mz5] {
    display: flex;
    min-width: 0;
    min-height: 0;
    height: 100%;
    flex-direction: column;
    color: var(--buildscope-text, #1f2933);
    background: var(--buildscope-surface-bg, #ffffff);
}

.workspace-context__header[b-pkzgxa9mz5] {
    display: flex;
    min-height: 3.5rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    padding: 0.7rem 0.85rem 0.55rem;
    border-bottom: 1px solid var(--buildscope-border, #d7dde3);
}

.workspace-context__close[b-pkzgxa9mz5] {
    display: inline-flex;
    width: 2.125rem;
    height: 2.125rem;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    margin-left: auto;
    padding: 0;
    border: 1px solid transparent;
    border-radius: var(--buildscope-radius-sm, 8px);
    color: var(--buildscope-text-muted, #667085);
    background: transparent;
}

.workspace-context__close svg[b-pkzgxa9mz5] {
    width: 1rem;
    height: 1rem;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
    stroke-linecap: round;
}

.workspace-context__close:hover[b-pkzgxa9mz5] {
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
    border-color: var(--buildscope-border, #d7dde3);
}

.workspace-context__close:focus-visible[b-pkzgxa9mz5],
.workspace-context__button:focus-visible[b-pkzgxa9mz5],
.workspace-context__tab:focus-visible[b-pkzgxa9mz5],
.workspace-context__select:focus-visible[b-pkzgxa9mz5],
.workspace-context__file-input:focus-visible[b-pkzgxa9mz5],
.workspace-context__note-composer textarea:focus-visible[b-pkzgxa9mz5],
.workspace-context__source-details summary:focus-visible[b-pkzgxa9mz5] {
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: 2px;
}

.workspace-context__eyebrow[b-pkzgxa9mz5] {
    margin: 0 0 0.1rem;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    line-height: 1.1;
    text-transform: uppercase;
}

.workspace-context__title[b-pkzgxa9mz5],
.workspace-context__section-heading h3[b-pkzgxa9mz5],
.workspace-context__upload-heading h3[b-pkzgxa9mz5] {
    margin: 0;
    color: inherit;
    font-size: 0.9rem;
    font-weight: 700;
    line-height: 1.25;
}

.workspace-context__selection-chip[b-pkzgxa9mz5],
.workspace-context__id[b-pkzgxa9mz5],
.workspace-context__total[b-pkzgxa9mz5],
.workspace-context__status[b-pkzgxa9mz5] {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    padding: 0.1rem 0.4rem;
    border-radius: 999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    white-space: nowrap;
}

.workspace-context__selection-chip[b-pkzgxa9mz5],
.workspace-context__id[b-pkzgxa9mz5] {
    color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.12));
}

.workspace-context__total[b-pkzgxa9mz5] {
    color: var(--buildscope-text-muted, #697586);
    background: var(--buildscope-surface-muted-bg, #f4f6f8);
}

.workspace-context__tabs[b-pkzgxa9mz5] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0 0.45rem;
    border-bottom: 1px solid var(--buildscope-border, #d7dde3);
    background: var(--buildscope-surface-muted-bg, #f8fafb);
}

.workspace-context__tab:focus-visible[b-pkzgxa9mz5] {
    outline-offset: -3px;
}

.workspace-context__tab[b-pkzgxa9mz5] {
    position: relative;
    min-width: 0;
    min-height: 2.45rem;
    padding: 0.45rem 0.15rem 0.38rem;
    color: var(--buildscope-text-muted, #697586);
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.workspace-context__tab:hover[b-pkzgxa9mz5] {
    color: var(--buildscope-text, #1f2933);
    background: rgba(0, 169, 209, 0.05);
}

.workspace-context__tab.is-active[b-pkzgxa9mz5] {
    color: var(--buildscope-text, #20262e);
    border-bottom-color: var(--buildscope-blue, #00a9d1);
}

.workspace-context__tab-count[b-pkzgxa9mz5] {
    display: inline-flex;
    min-width: 1rem;
    height: 1rem;
    align-items: center;
    justify-content: center;
    margin-left: 0.15rem;
    padding: 0 0.2rem;
    color: inherit;
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.12));
    border-radius: 999px;
    font-size: 0.75rem;
}

.workspace-context__body[b-pkzgxa9mz5] {
    min-height: 0;
    flex: 1;
    overflow: auto;
}

.workspace-context__section[b-pkzgxa9mz5] {
    display: grid;
    min-width: 0;
    gap: 0.9rem;
    padding: 0.9rem;
}

.workspace-context__section-heading[b-pkzgxa9mz5],
.workspace-context__upload-heading[b-pkzgxa9mz5] {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 0.6rem;
}

.workspace-context__section-heading > div[b-pkzgxa9mz5] {
    min-width: 0;
}

.workspace-context__section-heading h3[b-pkzgxa9mz5] {
    overflow-wrap: anywhere;
    line-height: 1.45;
}

.workspace-context__section-heading > button[b-pkzgxa9mz5] {
    flex-shrink: 0;
}

.workspace-context__selection-hint[b-pkzgxa9mz5] {
    margin: 0;
    padding-top: 0.85rem;
    border-top: 1px solid var(--buildscope-border, #d7dde3);
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.8125rem;
    line-height: 1.6;
}

.workspace-context__source-details summary[b-pkzgxa9mz5] {
    width: fit-content;
    padding: 0.35rem 0;
    color: var(--buildscope-text-muted, #697586);
    cursor: pointer;
    font-size: 0.8125rem;
    font-weight: 600;
}

.workspace-context__source-details summary:hover[b-pkzgxa9mz5] {
    color: var(--buildscope-text, #20262e);
}

.workspace-context__empty-state[b-pkzgxa9mz5] {
    padding: 0.85rem;
    color: var(--buildscope-text-muted, #697586);
    background: var(--buildscope-surface-muted-bg, #f8fafb);
    border: 1px dashed var(--buildscope-border, #d7dde3);
    border-radius: var(--buildscope-radius-sm, 8px);
    font-size: 0.8125rem;
    line-height: 1.45;
}

.workspace-context__empty-state strong[b-pkzgxa9mz5] {
    display: block;
    margin-bottom: 0.2rem;
    color: var(--buildscope-text, #1f2933);
    font-size: 0.8125rem;
}

.workspace-context__empty-state p[b-pkzgxa9mz5],
.workspace-context__hint[b-pkzgxa9mz5] {
    margin: 0;
}

.workspace-context__hint[b-pkzgxa9mz5] {
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    line-height: 1.45;
}

.workspace-context__facts[b-pkzgxa9mz5] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0;
    border-top: 1px solid var(--buildscope-border, #d7dde3);
    border-left: 1px solid var(--buildscope-border, #d7dde3);
}

.workspace-context__facts > div[b-pkzgxa9mz5] {
    min-width: 0;
    padding: 0.5rem 0.55rem;
    border-right: 1px solid var(--buildscope-border, #d7dde3);
    border-bottom: 1px solid var(--buildscope-border, #d7dde3);
}

.workspace-context__facts dt[b-pkzgxa9mz5] {
    margin: 0 0 0.17rem;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    line-height: 1.1;
    text-transform: uppercase;
}

.workspace-context__facts dd[b-pkzgxa9mz5] {
    overflow: hidden;
    margin: 0;
    color: var(--buildscope-text, #1f2933);
    font-size: 0.8125rem;
    font-weight: 600;
    line-height: 1.3;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-context__facts--sheet[b-pkzgxa9mz5] {
    grid-template-columns: minmax(0, 1fr);
    border: 0;
}

.workspace-context__facts.workspace-context__facts--sheet > div[b-pkzgxa9mz5] {
    padding: 0.5rem 0;
    border: 0;
    border-bottom: 1px solid var(--buildscope-border, #d7dde3);
}

.workspace-context__facts--sheet dd[b-pkzgxa9mz5] {
    white-space: normal;
    overflow-wrap: anywhere;
}

.workspace-context__field[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.3rem;
}

.workspace-context__tag-loading[b-pkzgxa9mz5] {
    padding: 0.65rem;
    color: var(--buildscope-text-muted, #697586);
    background: var(--buildscope-surface-muted-bg, #f8fafb);
    border: 1px solid var(--buildscope-border, #d7dde3);
    font-size: 0.75rem;
}

.workspace-context__tag-association[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.65rem;
    padding-top: 0.1rem;
}

.workspace-context__tag-candidates[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.5rem;
}

.workspace-context__tag-candidate[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.5rem;
    padding: 0.65rem;
    background: var(--buildscope-surface-muted-bg, #f8fafb);
    border: 1px solid var(--buildscope-border, #d7dde3);
    border-left: 3px solid rgba(0, 169, 209, 0.6);
}

.workspace-context__tag-candidate-header[b-pkzgxa9mz5],
.workspace-context__tag-candidate-actions[b-pkzgxa9mz5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.45rem;
}

.workspace-context__tag-candidate-header strong[b-pkzgxa9mz5] {
    color: var(--buildscope-text, #1f2933);
    font-size: 0.75rem;
}

.workspace-context__tag-status[b-pkzgxa9mz5],
.workspace-context__tag-meta[b-pkzgxa9mz5] {
    font-size: 0.75rem;
    line-height: 1.25;
}

.workspace-context__tag-status[b-pkzgxa9mz5] {
    display: inline-flex;
    align-items: center;
    min-height: 1.3rem;
    padding: 0.1rem 0.35rem;
    border-radius: 999px;
    font-weight: 700;
    white-space: nowrap;
}

.workspace-context__tag-status--applied[b-pkzgxa9mz5] {
    color: var(--buildscope-success-text, #137333);
    background: var(--buildscope-success-bg, #e4f4e9);
}

.workspace-context__tag-status--suggested[b-pkzgxa9mz5] {
    color: var(--buildscope-accent, #006982);
    background: var(--buildscope-accent-soft, rgba(0, 169, 209, 0.12));
}

.workspace-context__tag-status--rejected[b-pkzgxa9mz5] {
    color: var(--buildscope-warning-text, #8a5c00);
    background: var(--buildscope-warning-bg, #fff4d6);
}

.workspace-context__tag-status--unmatched[b-pkzgxa9mz5] {
    color: var(--buildscope-text-muted, #526170);
    background: var(--buildscope-surface-muted-bg, #e8edf2);
}

.workspace-context__tag-meta[b-pkzgxa9mz5] {
    min-width: 0;
    overflow: hidden;
    color: var(--buildscope-text-muted, #697586);
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-context__sheet-editor[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.6rem;
    padding: 0.65rem;
    background: var(--buildscope-surface-muted-bg, #f8fafb);
    border: 1px solid var(--buildscope-border, #d7dde3);
}

.workspace-context__field label[b-pkzgxa9mz5],
.workspace-context__note-composer label[b-pkzgxa9mz5] {
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    font-weight: 700;
}

.workspace-context__select[b-pkzgxa9mz5],
.workspace-context__note-composer textarea[b-pkzgxa9mz5],
.workspace-context__file-input[b-pkzgxa9mz5] {
    width: 100%;
    color: var(--buildscope-text, #1f2933);
    background: var(--buildscope-surface-bg, #ffffff);
    border: 1px solid var(--buildscope-border-strong, #b9c3ce);
    border-radius: var(--buildscope-radius-sm, 8px);
    font: inherit;
    font-size: 0.8125rem;
}

.workspace-context__select[b-pkzgxa9mz5] {
    min-height: 2rem;
    padding: 0.25rem 0.45rem;
}

.workspace-context__note-composer textarea[b-pkzgxa9mz5] {
    min-height: 5rem;
    padding: 0.45rem;
    line-height: 1.4;
    resize: vertical;
}

.workspace-context__file-input[b-pkzgxa9mz5] {
    padding: 0.3rem;
}

.workspace-context__action-row[b-pkzgxa9mz5],
.workspace-context__note-composer-footer[b-pkzgxa9mz5] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.45rem;
}

.workspace-context__button[b-pkzgxa9mz5] {
    min-height: 2.125rem;
    padding: 0.35rem 0.65rem;
    border: 1px solid var(--buildscope-border, #d7dde3);
    border-radius: var(--buildscope-radius-sm, 8px);
    color: var(--buildscope-text, #20262e);
    background: var(--buildscope-surface-bg, #fff);
    font: inherit;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.2;
}

.workspace-context__button:not(:disabled):hover[b-pkzgxa9mz5] {
    background: var(--buildscope-surface-muted-bg, #f7f9fa);
    border-color: var(--buildscope-blue, #00a9d1);
}

.workspace-context__button:disabled[b-pkzgxa9mz5] {
    cursor: not-allowed;
    opacity: 0.55;
}

.workspace-context__button--primary[b-pkzgxa9mz5] {
    color: var(--buildscope-on-accent, #ffffff);
    background: var(--buildscope-accent, #006982);
    border-color: var(--buildscope-accent, #006982);
}

.workspace-context__button--primary:not(:disabled):hover[b-pkzgxa9mz5] {
    background: var(--buildscope-accent-hover, #00546a);
    border-color: var(--buildscope-accent-hover, #00546a);
}

.workspace-context__button--danger[b-pkzgxa9mz5] {
    color: var(--buildscope-danger-text, #a72222);
    background: var(--buildscope-surface-bg, #ffffff);
    border-color: var(--buildscope-danger-border, #dba7a7);
}

.workspace-context__button--danger:not(:disabled):hover[b-pkzgxa9mz5] {
    color: #ffffff;
    background: #b3261e;
    border-color: #b3261e;
}

.workspace-context__loading[b-pkzgxa9mz5] {
    padding: 1.25rem 0.25rem;
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.8125rem;
    text-align: center;
}

.workspace-context__table-wrap[b-pkzgxa9mz5] {
    min-width: 0;
    max-width: 100%;
    overflow: auto;
    border: 1px solid var(--buildscope-border, #d7dde3);
}

.workspace-context__table[b-pkzgxa9mz5] {
    width: 100%;
    min-width: 29rem;
    border-collapse: collapse;
    font-size: 0.75rem;
}

.workspace-context__table th[b-pkzgxa9mz5],
.workspace-context__table td[b-pkzgxa9mz5] {
    padding: 0.42rem 0.45rem;
    border-bottom: 1px solid var(--buildscope-border, #d7dde3);
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.workspace-context__table th[b-pkzgxa9mz5] {
    position: sticky;
    top: 0;
    z-index: 1;
    color: var(--buildscope-text-muted, #697586);
    background: var(--buildscope-surface-muted-bg, #f4f6f8);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.workspace-context__table tbody tr:last-child td[b-pkzgxa9mz5] {
    border-bottom: 0;
}

.workspace-context__table tbody tr:hover[b-pkzgxa9mz5] {
    background: rgba(0, 169, 209, 0.05);
}

.workspace-context__numeric[b-pkzgxa9mz5] {
    text-align: right !important;
}

.workspace-context__note-composer[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.35rem;
    padding: 0.65rem;
    background: var(--buildscope-surface-muted-bg, #f8fafb);
    border: 1px solid var(--buildscope-border, #d7dde3);
}

.workspace-context__note-composer-footer[b-pkzgxa9mz5] {
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
}

.workspace-context__notes-list[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.55rem;
}

.workspace-context__note[b-pkzgxa9mz5] {
    padding: 0.65rem;
    border: 1px solid var(--buildscope-border, #d7dde3);
    border-radius: var(--buildscope-radius-sm, 8px);
}

.workspace-context__note header[b-pkzgxa9mz5] {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 0.5rem;
    margin-bottom: 0.35rem;
}

.workspace-context__note strong[b-pkzgxa9mz5] {
    overflow: hidden;
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-context__note time[b-pkzgxa9mz5] {
    color: var(--buildscope-text-muted, #697586);
    font-size: 0.75rem;
    white-space: nowrap;
}

.workspace-context__note p[b-pkzgxa9mz5] {
    margin: 0;
    color: var(--buildscope-text, #1f2933);
    font-size: 0.8125rem;
    line-height: 1.45;
    overflow-wrap: anywhere;
    white-space: pre-wrap;
}

.workspace-context__status--complete[b-pkzgxa9mz5] {
    color: var(--buildscope-success-text, #137333);
    background: var(--buildscope-success-bg, #e4f4e9);
}

.workspace-context__status--processing[b-pkzgxa9mz5],
.workspace-context__status--waiting[b-pkzgxa9mz5] {
    color: var(--buildscope-warning-text, #8a5c00);
    background: var(--buildscope-warning-bg, #fff4d6);
}

.workspace-context__status--failed[b-pkzgxa9mz5] {
    color: var(--buildscope-danger-text, #a72222);
    background: var(--buildscope-danger-bg, #fde8e7);
}

.workspace-context__status--pending[b-pkzgxa9mz5] {
    color: var(--buildscope-text-muted, #526170);
    background: var(--buildscope-surface-muted-bg, #e8edf2);
}

.workspace-context__upload[b-pkzgxa9mz5],
.workspace-context__file-list[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.6rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--buildscope-border, #d7dde3);
}

.workspace-context__selected-files[b-pkzgxa9mz5] {
    display: grid;
    gap: 0.25rem;
    max-height: 5.5rem;
    margin: 0;
    padding: 0.45rem 0.55rem 0.45rem 1.35rem;
    overflow: auto;
    color: var(--buildscope-text-muted, #697586);
    background: var(--buildscope-surface-muted-bg, #f8fafb);
    border: 1px solid var(--buildscope-border, #d7dde3);
    font-size: 0.75rem;
}

.workspace-context__selected-files li[b-pkzgxa9mz5] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-context__file-list[b-pkzgxa9mz5] {
    gap: 0.25rem;
}

.workspace-context__file[b-pkzgxa9mz5] {
    display: block;
    width: 100%;
    overflow: hidden;
    padding: 0.45rem 0.5rem;
    color: var(--buildscope-text-muted, #697586);
    background: var(--buildscope-surface-muted-bg, #f8fafb);
    border: 0;
    border-left: 2px solid transparent;
    cursor: pointer;
    font: inherit;
    font-size: 0.75rem;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.workspace-context__file:not(:disabled):hover[b-pkzgxa9mz5] {
    color: var(--buildscope-text, #1f2933);
    background: var(--buildscope-surface-hover-bg, #edf4f7);
}

.workspace-context__file:focus-visible[b-pkzgxa9mz5] {
    position: relative;
    z-index: 1;
    outline: 2px solid var(--buildscope-focus-ring, #006982);
    outline-offset: -2px;
}

.workspace-context__file:disabled[b-pkzgxa9mz5] {
    cursor: not-allowed;
    opacity: 0.6;
}

.workspace-context__file.is-selected[b-pkzgxa9mz5] {
    color: var(--buildscope-accent, #006982);
    background: rgba(0, 169, 209, 0.1);
    border-left-color: var(--buildscope-blue, #00a9d1);
    font-weight: 700;
}

@media (max-width: 768px) {
    .workspace-context[b-pkzgxa9mz5] {
        min-height: 24rem;
    }
}
/* /Components/Workspace/WorkspaceSidebarResizer.razor.rz.scp.css */
.workspace-sidebar-resizer[b-zs4frc5m9g] {
    grid-area: divider;
    position: relative;
    align-self: stretch;
    width: 8px;
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    color: var(--buildscope-blue, #00a9d1);
    background: var(--buildscope-surface-bg, #fff);
    cursor: col-resize;
    touch-action: none;
    user-select: none;
}

.workspace-sidebar-resizer[b-zs4frc5m9g]::after {
    content: "";
    position: absolute;
    inset: 0 3px;
    background: var(--buildscope-border, #d9dfe5);
    transition: background-color 120ms ease;
}

.workspace-sidebar-resizer:hover:not(:disabled)[b-zs4frc5m9g],
.workspace-sidebar-resizer:focus-visible[b-zs4frc5m9g],
.workspace-sidebar-resizer.is-resizing[b-zs4frc5m9g] {
    background: var(--buildscope-blue-soft, #e8f6fb);
}

.workspace-sidebar-resizer:hover:not(:disabled)[b-zs4frc5m9g]::after,
.workspace-sidebar-resizer:focus-visible[b-zs4frc5m9g]::after,
.workspace-sidebar-resizer.is-resizing[b-zs4frc5m9g]::after {
    background: currentColor;
}

.workspace-sidebar-resizer:focus-visible[b-zs4frc5m9g] {
    outline: 2px solid currentColor;
    outline-offset: -2px;
    z-index: 1;
}

.workspace-sidebar-resizer:disabled[b-zs4frc5m9g] {
    cursor: default;
}

@media (max-width: 767.98px) {
    .workspace-sidebar-resizer[b-zs4frc5m9g] {
        display: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .workspace-sidebar-resizer[b-zs4frc5m9g]::after {
        transition: none;
    }
}
