/* /Components/CompanyBrandLogo.razor.rz.scp.css */
.company-brand-logo[b-99h8hbqs0i] {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex: 0 0 auto;
}

.company-brand-logo img[b-99h8hbqs0i] {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.company-brand-logo-shell[b-99h8hbqs0i] {
    width: 68px;
    height: 24px;
}

.company-brand-logo-document[b-99h8hbqs0i] {
    width: 120px;
    height: 42px;
}

.company-brand-logo-fallback[b-99h8hbqs0i] {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 4px;
    background: #005a9e;
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}
/* /Components/Layout/AuthLayout.razor.rz.scp.css */
#blazor-error-ui[b-g2og8tnyoa] {
    color-scheme: light only;
    background: #fff7ed;
    border-top: 1px solid #fed7aa;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, .12);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: .75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-g2og8tnyoa] {
    cursor: pointer;
    position: absolute;
    right: .75rem;
    top: .65rem;
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.dummy-shell[b-pily64choa] {
    --page: #faf9f8;
    --sidebar: #2b3033;
    --sidebar-border: #22272a;
    --sidebar-text: #f3f6f8;
    --sidebar-muted: #b9c1c8;
    --blue: #005a9e;
    --blue-soft: #e1f1ff;
    --surface: #fff;
    --soft: #f3f2f1;
    --line: #dadada;
    --text: #1a1c1c;
    --muted: #605e5c;
    --dummy-topbar-height: 32px;
    min-height: 100vh;
    display: block;
    padding-top: var(--dummy-topbar-height);
    background: var(--page);
    color: var(--text);
}

.shell-sidebar-checkbox[b-pily64choa] {
    width: 1px;
    height: 1px;
    position: fixed;
    left: -100vw;
    opacity: 0;
    pointer-events: none;
}

.dummy-main[b-pily64choa] {
    min-height: calc(100vh - var(--dummy-topbar-height));
    margin-left: 64px;
    display: block;
    transition: margin-left 150ms ease;
}

.dummy-shell:not(.is-sidebar-collapsed) .dummy-main[b-pily64choa],
.dummy-shell:has(.shell-sidebar-checkbox:checked) .dummy-main[b-pily64choa] {
    margin-left: 260px;
}

.dummy-sidebar[b-pily64choa] {
    width: 64px;
    min-height: 0;
    height: calc(100vh - var(--dummy-topbar-height));
    padding: 8px 0 0;
    position: fixed;
    top: var(--dummy-topbar-height);
    left: 0;
    z-index: 100;
    display: flex;
    flex-direction: column;
    border-right: 1px solid var(--sidebar-border);
    background: var(--sidebar);
    color: var(--sidebar-text);
    box-shadow: none;
    overflow-x: hidden;
    overflow-y: auto;
    transition: width 150ms ease, box-shadow 150ms ease;
}

.dummy-shell:not(.is-sidebar-collapsed) .dummy-sidebar[b-pily64choa],
.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-sidebar[b-pily64choa] {
    width: 260px;
    box-shadow: 2px 0 6px rgba(0, 0, 0, 0.05);
}

.dummy-brand[b-pily64choa] {
    display: none;
}

.brand-mark[b-pily64choa] {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 4px;
    background: var(--blue);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.nav-label[b-pily64choa] {
    height: 24px;
    margin: 0;
    padding: 8px 20px 4px;
    overflow: hidden;
    color: var(--sidebar-muted);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0;
    line-height: 12px;
    text-transform: uppercase;
    white-space: nowrap;
}

.dummy-nav[b-pily64choa] {
    display: grid;
    gap: 0;
    padding: 0;
}

.dummy-nav > a[b-pily64choa],
.dummy-nav-parent[b-pily64choa] {
    width: 100%;
    min-height: 28px;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr);
    align-items: center;
    justify-items: start;
    gap: 12px;
    border: 0;
    border-right: 2px solid transparent;
    border-radius: 0;
    background: transparent;
    color: var(--sidebar-text);
    font-size: 11px;
    font-weight: 500;
    line-height: 1;
    text-align: left;
    text-decoration: none;
    white-space: nowrap;
}

.dummy-nav-row[b-pily64choa] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 24px;
    align-items: center;
}

.dummy-nav-row > button:not(.dummy-nav-parent)[b-pily64choa] {
    width: 24px;
    min-height: 28px;
    padding: 0;
    display: grid;
    place-items: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: var(--sidebar-muted);
    font-size: 12px;
    transition: background-color 150ms ease, color 150ms ease;
}

.dummy-nav-caret .material-symbols-outlined[b-pily64choa] {
    font-size: 16px;
    transition: transform 150ms ease;
}

.dummy-nav-group.is-open .dummy-nav-caret .material-symbols-outlined[b-pily64choa],
.dummy-nav-group:hover .dummy-nav-caret .material-symbols-outlined[b-pily64choa],
.dummy-nav-group:focus-within .dummy-nav-caret .material-symbols-outlined[b-pily64choa] {
    transform: rotate(180deg);
}

.dummy-nav-group.is-open .dummy-nav-parent[b-pily64choa],
.dummy-nav-group:hover .dummy-nav-parent[b-pily64choa],
.dummy-nav-group:focus-within .dummy-nav-parent[b-pily64choa] {
    color: #69b7ff;
    background: rgba(0, 90, 158, 0.26);
}

.dummy-subnav-list[b-pily64choa] {
    display: none;
    padding: 2px 0 4px;
    margin-left: 29px;
    border-left: 1px solid var(--line);
}

.dummy-nav-group.is-open .dummy-subnav-list[b-pily64choa],
.dummy-nav-group:hover .dummy-subnav-list[b-pily64choa],
.dummy-nav-group:focus-within .dummy-subnav-list[b-pily64choa] {
    display: grid;
}

.dummy-nav a.dummy-subnav[b-pily64choa] {
    min-height: 24px;
    padding: 0 12px 0 22px;
    display: flex;
    align-items: center;
    border-right: 2px solid transparent;
    color: var(--sidebar-muted);
    font-size: 11px;
    font-weight: 400;
    line-height: 1;
    text-decoration: none;
}

.dummy-nav .nav-icon[b-pily64choa],
.dummy-nav-parent .nav-icon[b-pily64choa] {
    width: 18px;
    height: 18px;
    display: inline-grid;
    place-items: center;
    justify-self: center;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: currentColor;
}

.dummy-nav .nav-icon svg[b-pily64choa] {
    width: 18px;
    height: 18px;
    display: block;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.dummy-nav a:hover[b-pily64choa],
.dummy-nav a.active[b-pily64choa],
.dummy-nav-group.is-current .dummy-nav-parent[b-pily64choa],
.dummy-nav-parent:hover[b-pily64choa],
.dummy-nav a.dummy-subnav:hover[b-pily64choa],
.dummy-nav a.dummy-subnav.active[b-pily64choa] {
    border-right-color: #69b7ff;
    background: rgba(0, 90, 158, 0.28);
    color: #69b7ff;
}

.dummy-nav a:hover .nav-icon[b-pily64choa],
.dummy-nav a.active .nav-icon[b-pily64choa],
.dummy-nav-group.is-current .dummy-nav-parent .nav-icon[b-pily64choa],
.dummy-nav-parent:hover .nav-icon[b-pily64choa] {
    background: transparent;
    color: currentColor;
}

.dummy-shell.is-sidebar-collapsed .nav-label[b-pily64choa],
.dummy-shell.is-sidebar-collapsed .dummy-subnav-list[b-pily64choa],
.dummy-shell.is-sidebar-collapsed .dummy-nav-row > button:not(.dummy-nav-parent)[b-pily64choa] {
    display: none;
}

.dummy-shell.is-sidebar-collapsed .dummy-nav > a[b-pily64choa],
.dummy-shell.is-sidebar-collapsed .dummy-nav-parent[b-pily64choa] {
    width: 64px;
    min-height: 28px;
    margin: 0;
    padding: 0;
    grid-template-columns: 1fr;
    place-items: center;
    gap: 0;
    font-size: 0;
}

.dummy-shell.is-sidebar-collapsed .dummy-nav-row[b-pily64choa] {
    grid-template-columns: 64px;
}

.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .nav-label[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .nav-label[b-pily64choa] {
    display: block;
}

.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .dummy-nav-row[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-nav-row[b-pily64choa] {
    grid-template-columns: minmax(0, 1fr) 24px;
}

.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .dummy-nav-row > button:not(.dummy-nav-parent)[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-nav-row > button:not(.dummy-nav-parent)[b-pily64choa] {
    display: grid;
}

.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .dummy-nav > a[b-pily64choa],
.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .dummy-nav-parent[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-nav > a[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-nav-parent[b-pily64choa] {
    width: 100%;
    padding: 0 20px;
    grid-template-columns: 18px minmax(0, 1fr);
    place-items: center start;
    gap: 12px;
    font-size: 11px;
}

.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .dummy-subnav-list[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-subnav-list[b-pily64choa] {
    margin-left: 29px;
}

.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .dummy-nav-group.is-open .dummy-subnav-list[b-pily64choa],
.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .dummy-nav-group:hover .dummy-subnav-list[b-pily64choa],
.dummy-shell.is-sidebar-collapsed .dummy-sidebar:hover .dummy-nav-group:focus-within .dummy-subnav-list[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-nav-group.is-open .dummy-subnav-list[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-nav-group:hover .dummy-subnav-list[b-pily64choa],
.dummy-shell.is-sidebar-collapsed:has(.shell-sidebar-checkbox:checked) .dummy-nav-group:focus-within .dummy-subnav-list[b-pily64choa] {
    display: grid;
}

.sidebar-toggle[b-pily64choa] {
    width: 28px;
    height: 28px;
    min-height: 28px;
    margin: auto 18px 12px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: var(--surface);
    color: #414750;
}

.dummy-shell.is-sidebar-collapsed .sidebar-toggle[b-pily64choa] {
    margin-inline: 18px;
}

.sidebar-toggle:hover[b-pily64choa] {
    border-color: #c8c6c4;
    background: var(--blue-soft);
    color: var(--blue);
}

.sidebar-toggle span[b-pily64choa] {
    width: 12px;
    height: 12px;
    position: relative;
    display: grid;
    place-items: center;
    transition: transform 0.18s ease;
}

.sidebar-toggle span[b-pily64choa]::before {
    content: "";
    width: 7px;
    height: 7px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(135deg);
}

.dummy-shell.is-sidebar-collapsed .sidebar-toggle span[b-pily64choa] {
    transform: rotate(180deg);
}

.dummy-shell:has(.shell-sidebar-checkbox:checked) .sidebar-toggle span[b-pily64choa] {
    transform: rotate(0deg);
}

.dummy-topbar[b-pily64choa] {
    height: var(--dummy-topbar-height);
    min-height: var(--dummy-topbar-height);
    padding: 0 8px;
    position: fixed;
    inset: 0 0 auto 0;
    z-index: 120;
    display: grid;
    grid-template-columns: minmax(172px, auto) minmax(180px, 320px) minmax(260px, 1fr);
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    box-shadow: none;
}

.topbar-brand[b-pily64choa] {
    min-width: 0;
    height: 100%;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--blue);
    text-decoration: none;
}

.topbar-brand-copy[b-pily64choa] {
    min-width: 0;
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.topbar-brand-copy strong[b-pily64choa] {
    color: var(--blue);
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
}

.topbar-brand-copy span[b-pily64choa] {
    max-width: 140px;
    overflow: hidden;
    color: var(--muted);
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.search-box[b-pily64choa] {
    width: 100%;
    max-width: 320px;
    min-height: 24px;
    height: 24px;
    padding: 0 8px;
    justify-self: start;
    display: flex;
    align-items: center;
    gap: 6px;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: #f4f3f2;
}

.search-box .material-symbols-outlined[b-pily64choa] {
    color: var(--muted);
    font-size: 16px;
}

.search-box input[b-pily64choa] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--text);
    font-size: 11px;
}

.topbar-actions[b-pily64choa] {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    flex-wrap: nowrap;
}

.global-new-menu[b-pily64choa] {
    position: relative;
    z-index: 130;
    justify-self: end;
}

.global-new-dismiss[b-pily64choa] {
    position: fixed;
    inset: 0;
    z-index: 129;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: default;
}

.global-new-button[b-pily64choa] {
    height: 24px;
    min-height: 24px;
    padding: 0 8px 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    border: 1px solid var(--blue);
    border-radius: 4px;
    background: var(--blue);
    color: #fff;
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    box-shadow: none;
}

.global-new-button .material-symbols-outlined[b-pily64choa] {
    width: auto;
    height: auto;
    font-size: 14px;
    transform: none;
    transition: transform 120ms ease;
}

.global-new-menu.is-open .global-new-button .material-symbols-outlined[b-pily64choa] {
    transform: rotate(180deg);
}

.global-new-button > span:first-child[b-pily64choa] {
    width: auto;
    height: auto;
    display: inline;
    font-size: 12px;
    font-weight: 700;
    transform: none;
}

.global-new-button:hover[b-pily64choa],
.global-new-button:focus-visible[b-pily64choa] {
    border-color: #004881;
    background: #004881;
}

.global-new-dropdown[b-pily64choa] {
    width: 184px;
    padding: 4px;
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 130;
    display: grid;
    border: 1px solid var(--line);
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.14);
}

.global-new-dropdown[hidden][b-pily64choa] {
    display: none;
}

.global-new-dropdown button[b-pily64choa] {
    min-height: 28px;
    padding: 0 8px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #414750;
    font-size: 11px;
    font-weight: 500;
    text-align: left;
}

.global-new-dropdown button:hover[b-pily64choa],
.global-new-dropdown button:focus-visible[b-pily64choa] {
    background: #e1f1ff;
    color: var(--blue);
}

.global-new-dropdown button span[b-pily64choa] {
    width: 16px;
    height: 16px;
    display: inline-grid;
    place-items: center;
    color: var(--muted);
    font-size: 16px;
}

.topbar-icon-group[b-pily64choa] {
    height: 24px;
    padding-left: 12px;
    display: flex;
    align-items: center;
    gap: 2px;
    border-left: 1px solid var(--line);
}

.topbar-icon-button[b-pily64choa] {
    width: 24px;
    height: 24px;
    min-height: 24px;
    padding: 0;
    display: inline-grid;
    place-items: center;
    border: 0;
    border-radius: 4px;
    background: transparent;
    color: #414750;
}

.topbar-icon-button:hover[b-pily64choa],
.topbar-icon-button.active[b-pily64choa] {
    background: var(--blue-soft);
    color: var(--blue);
}

.topbar-icon-button .material-symbols-outlined[b-pily64choa] {
    font-size: 18px;
}

.account-menu-dismiss[b-pily64choa] {
    position: fixed;
    inset: 0;
    z-index: 131;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    cursor: default;
}

.topbar-account-menu[b-pily64choa] {
    min-width: 0;
    position: relative;
    z-index: 132;
}

.topbar-account-button[b-pily64choa] {
    min-width: 0;
    height: 28px;
    padding: 2px 2px 2px 8px;
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1px solid transparent;
    border-radius: 4px;
    background: transparent;
    color: var(--text);
    cursor: pointer;
}

.topbar-account-button:hover[b-pily64choa],
.topbar-account-button:focus-visible[b-pily64choa],
.topbar-account-menu.is-open .topbar-account-button[b-pily64choa] {
    border-color: #c7d6e2;
    background: #f4f8fb;
}

.topbar-account-copy[b-pily64choa] {
    min-width: 0;
    max-width: 150px;
    display: grid;
    gap: 1px;
    text-align: right;
}

.topbar-account-copy strong[b-pily64choa],
.topbar-account-copy span[b-pily64choa] {
    overflow: hidden;
    line-height: 1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.topbar-account-copy strong[b-pily64choa] {
    color: var(--text);
    font-size: 11px;
    font-weight: 700;
}

.topbar-account-copy span[b-pily64choa] {
    color: var(--muted);
    font-size: 9px;
}

.topbar-avatar[b-pily64choa] {
    width: 24px;
    height: 24px;
    display: inline-grid;
    place-items: center;
    border: 1px solid var(--line);
    border-radius: 50%;
    background: #f4f3f2;
    color: var(--blue) !important;
    font-size: 10px !important;
    font-weight: 700;
}

.account-menu-caret[b-pily64choa] {
    width: 14px;
    color: var(--muted);
    font-size: 14px;
    transition: transform 120ms ease;
}

.topbar-account-menu.is-open .account-menu-caret[b-pily64choa] {
    transform: rotate(180deg);
}

.account-dropdown[b-pily64choa] {
    width: 320px;
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    z-index: 133;
    border: 1px solid #cdd5dc;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(28, 39, 49, 0.18);
    color: #26323d;
}

.account-dropdown[hidden][b-pily64choa] {
    display: none;
}

.account-dropdown-header[b-pily64choa] {
    min-height: 64px;
    padding: 12px;
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid #e2e7eb;
}

.account-dropdown-avatar[b-pily64choa] {
    width: 38px;
    height: 38px;
    display: inline-grid;
    place-items: center;
    border-radius: 50%;
    background: #0c5f94;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
}

.account-dropdown-header > span:nth-child(2)[b-pily64choa] {
    min-width: 0;
    display: grid;
    gap: 3px;
}

.account-dropdown-header strong[b-pily64choa],
.account-dropdown-header small[b-pily64choa] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-dropdown-header strong[b-pily64choa] {
    font-size: 13px;
}

.account-dropdown-header small[b-pily64choa] {
    color: #687684;
    font-size: 10px;
}

.account-status[b-pily64choa] {
    padding: 3px 6px;
    border-radius: 3px;
    background: #edf0f2;
    color: #54616c;
    font-size: 9px;
    font-weight: 800;
    text-transform: uppercase;
}

.account-status.active[b-pily64choa] {
    background: #e4f5e9;
    color: #176f3a;
}

.account-status.locked[b-pily64choa],
.account-status.archived[b-pily64choa] {
    background: #fde7e5;
    color: #a12622;
}

.account-status.development[b-pily64choa] {
    background: #fff2d6;
    color: #805300;
}

.account-dropdown-notice[b-pily64choa],
.account-password-warning[b-pily64choa],
.account-dropdown-error[b-pily64choa],
.account-dropdown-loading[b-pily64choa] {
    margin: 10px 12px 0;
    padding: 8px 9px;
    display: flex;
    align-items: flex-start;
    gap: 7px;
    border-left: 3px solid #15813b;
    background: #f0faf3;
    color: #285337;
    font-size: 10px;
    line-height: 1.35;
}

.account-dropdown-notice .material-symbols-outlined[b-pily64choa],
.account-password-warning .material-symbols-outlined[b-pily64choa] {
    font-size: 16px;
}

.account-dropdown-error[b-pily64choa] {
    border-left-color: #b42318;
    background: #fff1f0;
    color: #8d1d16;
}

.account-dropdown-loading[b-pily64choa] {
    align-items: center;
    border-left-color: #0c5f94;
    background: #f2f7fb;
    color: #536574;
}

.account-loading-indicator[b-pily64choa] {
    width: 13px;
    height: 13px;
    border: 2px solid #b9cbd9;
    border-top-color: #0c5f94;
    border-radius: 50%;
    animation: account-loading-spin-b-pily64choa 700ms linear infinite;
}

@keyframes account-loading-spin-b-pily64choa {
    to {
        transform: rotate(360deg);
    }
}

.account-facts[b-pily64choa] {
    margin: 0;
    padding: 10px 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px 14px;
}

.account-facts div[b-pily64choa] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.account-facts dt[b-pily64choa] {
    color: #73808c;
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.account-facts dd[b-pily64choa] {
    margin: 0;
    overflow: hidden;
    color: #27343f;
    font-size: 10px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.account-password-warning[b-pily64choa] {
    border-left-color: #d79000;
    background: #fff8e8;
    color: #684900;
}

.account-dropdown-actions[b-pily64choa] {
    padding: 5px;
    display: grid;
    border-top: 1px solid #e2e7eb;
}

.account-dropdown-actions form[b-pily64choa] {
    margin: 0;
}

.account-dropdown-actions button[b-pily64choa],
.account-dropdown-actions a[b-pily64choa] {
    width: 100%;
    min-height: 31px;
    padding: 0 9px;
    display: flex;
    align-items: center;
    gap: 9px;
    border: 0;
    border-radius: 3px;
    background: transparent;
    color: #34424e;
    font-size: 11px;
    font-weight: 600;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}

.account-dropdown-actions button:hover[b-pily64choa],
.account-dropdown-actions button:focus-visible[b-pily64choa],
.account-dropdown-actions a:hover[b-pily64choa],
.account-dropdown-actions a:focus-visible[b-pily64choa] {
    background: #e8f3fb;
    color: #005a9e;
}

.account-dropdown-actions .material-symbols-outlined[b-pily64choa] {
    width: 17px;
    font-size: 17px;
}

.account-modal-backdrop[b-pily64choa] {
    position: fixed;
    inset: 0;
    z-index: 500;
    border: 0;
    border-radius: 0;
    background: rgba(24, 32, 39, 0.48);
    cursor: default;
}

.account-password-modal[b-pily64choa] {
    width: min(440px, calc(100vw - 32px));
    max-height: calc(100vh - 48px);
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 501;
    overflow: auto;
    transform: translate(-50%, -50%);
    border: 1px solid #cbd3da;
    border-radius: 4px;
    background: #fff;
    box-shadow: 0 18px 50px rgba(20, 31, 41, 0.25);
    color: #222c35;
}

.account-password-modal > header[b-pily64choa] {
    min-height: 58px;
    padding: 10px 12px 10px 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #dce2e7;
    background: #f7f8f9;
}

.account-password-modal > header > span[b-pily64choa] {
    display: grid;
    gap: 3px;
}

.account-password-modal > header small[b-pily64choa] {
    color: #607180;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0;
}

.account-password-modal > header strong[b-pily64choa] {
    font-size: 15px;
}

.account-password-modal > header button[b-pily64choa] {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid transparent;
    border-radius: 3px;
    background: transparent;
    color: #4f5e69;
    cursor: pointer;
}

.account-password-modal > header button:hover[b-pily64choa] {
    border-color: #cbd4dc;
    background: #fff;
}

.account-password-modal > header .material-symbols-outlined[b-pily64choa] {
    font-size: 19px;
}

.account-password-modal form[b-pily64choa] {
    padding: 16px;
    display: grid;
    gap: 13px;
}

.account-password-modal form > p[b-pily64choa] {
    margin: 0 0 2px;
    color: #596976;
    font-size: 11px;
    line-height: 1.45;
}

.account-password-modal label[b-pily64choa] {
    display: grid;
    gap: 5px;
    color: #34414c;
    font-size: 11px;
    font-weight: 700;
}

.account-password-modal label small[b-pily64choa] {
    color: #74818c;
    font-size: 9px;
    font-weight: 500;
}

.account-password-modal input[b-pily64choa] {
    width: 100%;
    min-height: 36px;
    padding: 0 10px;
    border: 1px solid #bdc8d1;
    border-radius: 3px;
    background: #fff;
    color: #1f2b35;
    font-size: 12px;
}

.account-password-modal input:focus[b-pily64choa] {
    border-color: #1672ad;
    outline: 2px solid rgba(22, 114, 173, 0.15);
    outline-offset: 0;
}

.account-password-errors[b-pily64choa] {
    padding: 9px 10px;
    display: grid;
    gap: 3px;
    border-left: 3px solid #b42318;
    background: #fff1f0;
    color: #8d1d16;
    font-size: 10px;
    line-height: 1.35;
}

.account-password-modal footer[b-pily64choa] {
    margin: 4px -16px -16px;
    padding: 11px 16px;
    display: flex;
    justify-content: flex-end;
    gap: 8px;
    border-top: 1px solid #dce2e7;
    background: #f7f8f9;
}

.account-password-modal footer button[b-pily64choa] {
    min-height: 34px;
    padding: 0 13px;
    border: 1px solid #bdc8d1;
    border-radius: 3px;
    background: #fff;
    color: #26343f;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}

.account-password-modal footer button.primary[b-pily64choa] {
    border-color: #005a9e;
    background: #005a9e;
    color: #fff;
}

.account-password-modal footer button:disabled[b-pily64choa] {
    opacity: 0.55;
    cursor: not-allowed;
}

.dummy-workspace[b-pily64choa] {
    min-width: 0;
    min-height: calc(100vh - var(--dummy-topbar-height));
    padding: 12px;
    display: grid;
    gap: 12px;
    align-content: start;
    overflow: auto;
    background: #fff;
}

.dummy-workspace.is-takeoff[b-pily64choa] {
    height: calc(100vh - var(--dummy-topbar-height));
    min-height: calc(100vh - var(--dummy-topbar-height));
    padding: 0;
    display: block;
    overflow: hidden;
    background: #eef1f4;
}

#blazor-error-ui[b-pily64choa] {
    color-scheme: light only;
    background: #fff7ed;
    border-top: 1px solid #fed7aa;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, .12);
    box-sizing: border-box;
    display: none;
    left: 0;
    padding: .75rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

#blazor-error-ui .dismiss[b-pily64choa] {
    cursor: pointer;
    position: absolute;
    right: .75rem;
    top: .65rem;
}
/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-bu4urrtmh2],
.components-reconnect-repeated-attempt-visible[b-bu4urrtmh2],
.components-reconnect-failed-visible[b-bu4urrtmh2],
.components-pause-visible[b-bu4urrtmh2],
.components-resume-failed-visible[b-bu4urrtmh2],
.components-rejoining-animation[b-bu4urrtmh2] {
    display: none;
}

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


#components-reconnect-modal[b-bu4urrtmh2] {
    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-bu4urrtmh2 0.5s both;
    &[open]

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

#components-reconnect-modal button[b-bu4urrtmh2] {
    border: 0;
    background-color: #6b9ed2;
    color: white;
    padding: 4px 24px;
    border-radius: 4px;
}

    #components-reconnect-modal button:hover[b-bu4urrtmh2] {
        background-color: #3b6ea2;
    }

    #components-reconnect-modal button:active[b-bu4urrtmh2] {
        background-color: #6b9ed2;
    }

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

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

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

@keyframes components-rejoining-animation-b-bu4urrtmh2 {
    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/ProjectTakeoff.razor.rz.scp.css */
.project-takeoff-host[b-9mftbgpyki] {
    width: 100%;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    background: #eef1f4;
}

.project-takeoff-frame[b-9mftbgpyki] {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: block;
    border: 0;
    background: #eef1f4;
}
/* /Components/ProjectDailyReportPanel.razor.rz.scp.css */
.daily-report-panel[b-okugx39dk7] {
    min-height: 620px;
    background: #f6f7f9;
    color: #1f2933;
}

.daily-report-toolbar[b-okugx39dk7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 16px;
    padding: 12px 16px;
    border-bottom: 1px solid #cbd3dc;
    background: #fff;
}

.daily-report-period[b-okugx39dk7],
.daily-report-actions[b-okugx39dk7] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.daily-report-period[b-okugx39dk7] {
    flex: 0 0 auto;
}

.daily-report-actions[b-okugx39dk7] {
    flex: 1 1 560px;
    min-width: 0;
    justify-content: flex-end;
    flex-wrap: wrap;
}

.daily-report-period strong[b-okugx39dk7] {
    min-width: 150px;
    margin-left: 4px;
    font-size: 15px;
    text-transform: capitalize;
}

.daily-report-panel button[b-okugx39dk7],
.daily-report-panel select[b-okugx39dk7],
.daily-report-panel input[b-okugx39dk7],
.daily-report-panel textarea[b-okugx39dk7] {
    font: inherit;
}

.daily-report-panel button[b-okugx39dk7] {
    min-height: 34px;
    border: 1px solid #bdc8d3;
    border-radius: 3px;
    background: #fff;
    color: #243342;
    cursor: pointer;
}

.daily-report-panel button:hover:not(:disabled)[b-okugx39dk7] {
    border-color: #0b67a5;
    color: #075b94;
}

.daily-report-panel button:disabled[b-okugx39dk7] {
    cursor: not-allowed;
    opacity: .52;
}

.daily-report-panel button.primary[b-okugx39dk7] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 14px;
    border-color: #0064a7;
    background: #0064a7;
    color: #fff;
    font-weight: 700;
}

.daily-report-panel button.primary:hover:not(:disabled)[b-okugx39dk7] {
    border-color: #004f85;
    background: #004f85;
    color: #fff;
}

.daily-report-panel .material-symbols-outlined[b-okugx39dk7] {
    font-size: 19px;
}

.icon-button[b-okugx39dk7],
.filter-button[b-okugx39dk7] {
    display: inline-grid;
    width: 34px;
    min-width: 34px;
    padding: 0;
    place-items: center;
}

.today-button[b-okugx39dk7] {
    padding: 0 12px;
    font-weight: 600;
}

.daily-report-search[b-okugx39dk7] {
    position: relative;
    display: flex;
    flex: 1 1 210px;
    min-width: 180px;
    max-width: 360px;
    align-items: center;
}

.daily-report-search .material-symbols-outlined[b-okugx39dk7] {
    position: absolute;
    left: 10px;
    color: #6c7a89;
    pointer-events: none;
}

.daily-report-search input[b-okugx39dk7] {
    width: 100%;
    height: 34px;
    padding: 0 12px 0 36px;
    border: 1px solid #bdc8d3;
    border-radius: 3px;
    background: #fff;
}

.daily-report-actions select[b-okugx39dk7] {
    height: 34px;
    padding: 0 28px 0 10px;
    border: 1px solid #bdc8d3;
    border-radius: 3px;
    background: #fff;
}

.daily-report-message[b-okugx39dk7] {
    padding: 9px 16px;
    border-bottom: 1px solid #bad9c0;
    background: #eef8f0;
    color: #17632a;
    font-size: 13px;
}

.daily-report-state[b-okugx39dk7],
.daily-report-empty[b-okugx39dk7] {
    display: grid;
    min-height: 260px;
    padding: 28px;
    place-items: center;
    align-content: center;
    color: #697887;
    text-align: center;
}

.daily-report-state .material-symbols-outlined[b-okugx39dk7],
.daily-report-empty .material-symbols-outlined[b-okugx39dk7] {
    margin-bottom: 8px;
    font-size: 34px;
    color: #71869a;
}

.daily-report-state p[b-okugx39dk7],
.daily-report-empty p[b-okugx39dk7] {
    margin: 6px 0 0;
}

.daily-report-state.error[b-okugx39dk7] {
    color: #922f2f;
}

.daily-report-workspace[b-okugx39dk7] {
    display: grid;
    gap: 14px;
    padding: 14px;
}

.daily-report-calendar[b-okugx39dk7],
.daily-report-list[b-okugx39dk7] {
    border: 1px solid #cbd3dc;
    background: #fff;
}

.calendar-weekdays[b-okugx39dk7],
.calendar-grid[b-okugx39dk7] {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.calendar-weekdays[b-okugx39dk7] {
    border-bottom: 1px solid #cbd3dc;
    background: #eef1f4;
}

.calendar-weekdays span[b-okugx39dk7] {
    padding: 8px 10px;
    border-right: 1px solid #d8dee5;
    color: #52606d;
    font-size: 11px;
    font-weight: 800;
    text-align: center;
    text-transform: uppercase;
}

.calendar-weekdays span:last-child[b-okugx39dk7] {
    border-right: 0;
}

.daily-report-panel .calendar-day[b-okugx39dk7] {
    position: relative;
    display: flex;
    min-width: 0;
    min-height: 92px;
    padding: 8px;
    border: 0;
    border-right: 1px solid #d8dee5;
    border-bottom: 1px solid #d8dee5;
    border-radius: 0;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden;
    background: #fff;
    text-align: left;
}

.daily-report-panel .calendar-day:nth-child(7n)[b-okugx39dk7] {
    border-right: 0;
}

.daily-report-panel .calendar-day.outside[b-okugx39dk7] {
    background: #f8f9fa;
    color: #9aa5b1;
}

.daily-report-panel .calendar-day.today[b-okugx39dk7] {
    box-shadow: inset 0 0 0 2px #1476b8;
}

.daily-report-panel .calendar-day.has-report[b-okugx39dk7] {
    background: #f2f7fb;
}

.daily-report-panel .calendar-day.completed[b-okugx39dk7] {
    background: #eff8f1;
}

.daily-report-panel .calendar-day:hover:not(:disabled)[b-okugx39dk7] {
    z-index: 1;
    border-color: #1476b8;
    background: #edf6fc;
    color: #1f2933;
}

.calendar-day-number[b-okugx39dk7] {
    margin-bottom: 5px;
    font-weight: 800;
}

.calendar-report-status[b-okugx39dk7] {
    position: absolute;
    top: 7px;
    right: 7px;
    color: #936513;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.calendar-report-status.completed[b-okugx39dk7] {
    color: #19723a;
}

.calendar-day strong[b-okugx39dk7],
.calendar-day small[b-okugx39dk7] {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.calendar-day strong[b-okugx39dk7] {
    color: #0b5d92;
    font-size: 12px;
}

.calendar-day small[b-okugx39dk7] {
    margin-top: 3px;
    color: #667586;
    font-size: 11px;
}

.calendar-create-hint[b-okugx39dk7] {
    display: grid;
    width: 23px;
    height: 23px;
    margin: auto;
    border: 1px solid transparent;
    border-radius: 50%;
    place-items: center;
    color: transparent;
}

.calendar-day:hover .calendar-create-hint[b-okugx39dk7] {
    border-color: #9fc8e3;
    color: #1476b8;
}

.daily-report-list > header[b-okugx39dk7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 48px;
    padding: 8px 12px;
    border-bottom: 1px solid #cbd3dc;
}

.daily-report-list > header > div[b-okugx39dk7] {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.daily-report-list h2[b-okugx39dk7] {
    margin: 0;
    font-size: 15px;
}

.daily-report-list header span[b-okugx39dk7] {
    color: #687786;
    font-size: 12px;
}

.daily-report-table-wrap[b-okugx39dk7] {
    overflow-x: auto;
}

.daily-report-table[b-okugx39dk7] {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 12px;
}

.daily-report-table th[b-okugx39dk7],
.daily-report-table td[b-okugx39dk7] {
    padding: 9px 10px;
    border-bottom: 1px solid #d8dee5;
    text-align: left;
    vertical-align: middle;
}

.daily-report-table th[b-okugx39dk7] {
    background: #eef1f4;
    color: #52606d;
    font-size: 10px;
    text-transform: uppercase;
}

.daily-report-table th:nth-child(1)[b-okugx39dk7] { width: 90px; }
.daily-report-table th:nth-child(2)[b-okugx39dk7] { width: 125px; }
.daily-report-table th:nth-child(3)[b-okugx39dk7] { width: 150px; }
.daily-report-table th:nth-child(4)[b-okugx39dk7] { width: 170px; }
.daily-report-table th:nth-child(6)[b-okugx39dk7] { width: 115px; }
.daily-report-table th:nth-child(7)[b-okugx39dk7] { width: 145px; }
.daily-report-table th:last-child[b-okugx39dk7] { width: 48px; }

.daily-report-table tr:hover td[b-okugx39dk7] {
    background: #f4f8fb;
}

.daily-report-table tr.archived[b-okugx39dk7] {
    opacity: .62;
}

.daily-report-work-summary[b-okugx39dk7] {
    max-width: 300px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.daily-report-status[b-okugx39dk7] {
    display: inline-flex;
    min-height: 22px;
    padding: 2px 8px;
    border: 1px solid #e5c989;
    border-radius: 11px;
    align-items: center;
    background: #fff8e7;
    color: #8b6114;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

.daily-report-status.completed[b-okugx39dk7] {
    border-color: #acd6b6;
    background: #edf8ef;
    color: #1b7438;
}

.daily-report-status.archived[b-okugx39dk7] {
    border-color: #c9cfd6;
    background: #eef0f2;
    color: #5c6670;
}

.daily-report-modal-backdrop[b-okugx39dk7] {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: grid;
    padding: 24px;
    place-items: center;
    background: rgba(20, 28, 36, .64);
}

.daily-report-modal[b-okugx39dk7] {
    display: grid;
    width: min(1480px, calc(100vw - 48px));
    height: min(920px, calc(100vh - 48px));
    grid-template-rows: auto minmax(0, 1fr) auto;
    border: 1px solid #8796a5;
    border-radius: 4px;
    overflow: hidden;
    background: #f5f6f7;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .28);
}

.daily-report-modal-header[b-okugx39dk7],
.daily-report-modal-footer[b-okugx39dk7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    background: #fff;
}

.daily-report-modal-header[b-okugx39dk7] {
    min-height: 68px;
    padding: 10px 16px;
    border-bottom: 1px solid #cbd3dc;
}

.daily-report-modal-header > div[b-okugx39dk7],
.daily-report-modal-meta[b-okugx39dk7],
.daily-report-footer-actions[b-okugx39dk7] {
    display: flex;
    align-items: center;
    gap: 10px;
}

.daily-report-modal-header > div > .material-symbols-outlined[b-okugx39dk7] {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    background: #e8f2f8;
    color: #075f99;
}

.daily-report-modal h2[b-okugx39dk7] {
    margin: 0;
    font-size: 18px;
}

.daily-report-modal-header p[b-okugx39dk7] {
    margin: 2px 0 0;
    color: #657585;
    font-size: 12px;
}

.daily-report-modal-body[b-okugx39dk7] {
    min-height: 0;
    padding: 14px;
    overflow: auto;
}

.daily-report-errors[b-okugx39dk7] {
    display: grid;
    gap: 3px;
    margin-bottom: 12px;
    padding: 10px 12px;
    border-left: 3px solid #bd3434;
    background: #fff0f0;
    color: #8c2626;
    font-size: 12px;
}

.daily-report-form-section[b-okugx39dk7] {
    padding: 12px;
    border: 1px solid #cbd3dc;
    background: #fff;
}

.daily-report-form-section + .daily-report-form-section[b-okugx39dk7],
.daily-report-form-columns[b-okugx39dk7] {
    margin-top: 12px;
}

.daily-report-form-section > header[b-okugx39dk7] {
    display: flex;
    align-items: center;
    gap: 9px;
    margin-bottom: 12px;
    padding-bottom: 9px;
    border-bottom: 1px solid #dde3e9;
}

.daily-report-form-section > header > .material-symbols-outlined[b-okugx39dk7] {
    color: #0b67a5;
}

.daily-report-form-section > header div[b-okugx39dk7] {
    display: grid;
    gap: 1px;
}

.daily-report-form-section > header strong[b-okugx39dk7] {
    font-size: 14px;
}

.daily-report-form-section > header small[b-okugx39dk7] {
    color: #687786;
    font-size: 11px;
}

.daily-report-form-grid[b-okugx39dk7] {
    display: grid;
    gap: 10px;
}

.daily-report-form-grid.four[b-okugx39dk7] {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.daily-report-form-grid.weather[b-okugx39dk7] {
    grid-template-columns: 1fr 1.2fr repeat(2, .75fr) 1fr 1fr;
}

.daily-report-form-columns[b-okugx39dk7] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.daily-report-form-columns .daily-report-form-section[b-okugx39dk7] {
    margin-top: 0;
}

.daily-report-form-section label[b-okugx39dk7] {
    display: grid;
    gap: 5px;
    min-width: 0;
    color: #485766;
    font-size: 11px;
    font-weight: 700;
}

.daily-report-form-section input[b-okugx39dk7],
.daily-report-form-section select[b-okugx39dk7],
.daily-report-form-section textarea[b-okugx39dk7],
.archive-confirm input[b-okugx39dk7] {
    width: 100%;
    min-width: 0;
    border: 1px solid #bdc8d3;
    border-radius: 3px;
    background: #fff;
    color: #1f2933;
}

.daily-report-form-section input[b-okugx39dk7],
.daily-report-form-section select[b-okugx39dk7] {
    height: 36px;
    padding: 0 10px;
}

.daily-report-form-section textarea[b-okugx39dk7] {
    min-height: 80px;
    padding: 9px 10px;
    line-height: 1.45;
    resize: vertical;
}

.daily-report-form-section input:disabled[b-okugx39dk7],
.daily-report-form-section select:disabled[b-okugx39dk7],
.daily-report-form-section textarea:disabled[b-okugx39dk7] {
    background: #f0f2f4;
    color: #596774;
}

.textarea-label + .textarea-label[b-okugx39dk7] {
    margin-top: 10px;
}

.daily-report-position-picker[b-okugx39dk7] {
    margin-top: 10px;
    border: 1px solid #cbd3dc;
    background: #f8f9fa;
}

.daily-report-position-picker-toggle[b-okugx39dk7] {
    display: flex;
    width: 100%;
    min-height: 38px;
    padding: 8px 10px;
    border: 0;
    border-radius: 0;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    background: transparent;
    cursor: pointer;
}

.daily-report-position-picker-toggle > strong[b-okugx39dk7] {
    margin-left: auto;
}

.daily-report-position-picker-toggle > span:first-child[b-okugx39dk7] {
    font-size: 12px;
    font-weight: 700;
}

.daily-report-position-picker-toggle strong[b-okugx39dk7] {
    color: #0b67a5;
    font-size: 11px;
}

.daily-report-position-picker-toggle .material-symbols-outlined[b-okugx39dk7] {
    font-size: 18px;
}

.position-search[b-okugx39dk7] {
    position: relative;
    margin: 0 8px 8px;
}

.position-search .material-symbols-outlined[b-okugx39dk7] {
    position: absolute;
    z-index: 1;
    top: 8px;
    left: 8px;
    color: #718090;
}

.position-search input[b-okugx39dk7] {
    padding-left: 34px;
}

.position-option-list[b-okugx39dk7] {
    max-height: 220px;
    padding: 0 8px 8px;
    overflow: auto;
}

.daily-report-form-section .position-option[b-okugx39dk7] {
    display: flex;
    padding: 7px 8px;
    border-top: 1px solid #dbe1e7;
    flex-direction: row;
    align-items: flex-start;
    gap: 8px;
    cursor: pointer;
}

.daily-report-form-section .position-option:hover[b-okugx39dk7] {
    background: #eef5fa;
}

.daily-report-form-section .position-option input[b-okugx39dk7] {
    width: 16px;
    height: 16px;
    margin-top: 2px;
}

.position-option span[b-okugx39dk7] {
    display: grid;
    min-width: 0;
    gap: 2px;
}

.position-option strong[b-okugx39dk7],
.position-option small[b-okugx39dk7] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.position-option small[b-okugx39dk7],
.position-picker-state[b-okugx39dk7] {
    color: #687786;
    font-size: 11px;
}

.position-picker-state[b-okugx39dk7] {
    padding: 12px;
    border-top: 1px solid #dbe1e7;
}

.position-picker-state.error[b-okugx39dk7] {
    color: #952d2d;
}

.daily-report-modal-footer[b-okugx39dk7] {
    min-height: 62px;
    padding: 9px 16px;
    border-top: 1px solid #cbd3dc;
}

.daily-report-footer-actions button[b-okugx39dk7] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 0 13px;
}

.daily-report-modal-footer .danger-link[b-okugx39dk7] {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border-color: transparent;
    color: #a22e2e;
}

.archive-confirm[b-okugx39dk7] {
    display: flex;
    align-items: center;
    gap: 7px;
}

.archive-confirm input[b-okugx39dk7] {
    width: 240px;
    height: 34px;
    padding: 0 9px;
}

.daily-report-panel button.danger[b-okugx39dk7] {
    padding: 0 12px;
    border-color: #ad3131;
    background: #ad3131;
    color: #fff;
}

@media (max-width: 1180px) {
    .daily-report-toolbar[b-okugx39dk7] {
        align-items: flex-start;
        flex-direction: column;
    }

    .daily-report-actions[b-okugx39dk7] {
        width: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .daily-report-search[b-okugx39dk7] {
        max-width: none;
    }

    .daily-report-form-grid.four[b-okugx39dk7],
    .daily-report-form-grid.weather[b-okugx39dk7] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/ProjectQuoteEfbEditor.razor.rz.scp.css */
.efb-workspace[b-8kxuvl3qq6] {
    position: fixed;
    inset: 39px 0 0 76px;
    z-index: 930;
    display: flex;
    min-width: 980px;
    flex-direction: column;
    overflow: hidden;
    color: #20252b;
    background: #f3f4f5;
    font-size: 12px;
}

.efb-toolbar[b-8kxuvl3qq6] {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 6px 12px;
    border-bottom: 1px solid #bdc5cf;
    background: #fff;
}

.efb-toolbar-title[b-8kxuvl3qq6],
.efb-toolbar-actions[b-8kxuvl3qq6],
.efb-toolbar-title > div[b-8kxuvl3qq6] {
    display: flex;
    align-items: center;
}

.efb-toolbar-title[b-8kxuvl3qq6] {
    min-width: 250px;
    gap: 8px;
}

.efb-toolbar-title > div[b-8kxuvl3qq6] {
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
}

.efb-toolbar-title strong[b-8kxuvl3qq6] {
    font-size: 14px;
}

.efb-toolbar-title small[b-8kxuvl3qq6] {
    max-width: 360px;
    overflow: hidden;
    color: #687482;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.efb-toolbar-actions[b-8kxuvl3qq6] {
    justify-content: flex-end;
    gap: 6px;
}

.efb-toolbar button[b-8kxuvl3qq6],
.efb-state button[b-8kxuvl3qq6],
.efb-pdf-head button[b-8kxuvl3qq6] {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    padding: 5px 10px;
    border: 1px solid #b8c1cb;
    border-radius: 3px;
    color: #20252b;
    background: #fff;
    font: inherit;
    font-weight: 600;
    cursor: pointer;
}

.efb-toolbar button:hover:not(:disabled)[b-8kxuvl3qq6],
.efb-state button:hover:not(:disabled)[b-8kxuvl3qq6],
.efb-pdf-head button:hover:not(:disabled)[b-8kxuvl3qq6] {
    border-color: #0068a8;
    color: #005b94;
    background: #f4f9fc;
}

.efb-toolbar button:disabled[b-8kxuvl3qq6] {
    cursor: default;
    opacity: .5;
}

.efb-toolbar button.primary[b-8kxuvl3qq6] {
    border-color: #0065a4;
    color: #fff;
    background: #0065a4;
}

.efb-toolbar button.primary:hover:not(:disabled)[b-8kxuvl3qq6] {
    color: #fff;
    background: #004f82;
}

.efb-toolbar .material-symbols-outlined[b-8kxuvl3qq6],
.efb-pdf-head .material-symbols-outlined[b-8kxuvl3qq6] {
    font-size: 17px;
}

.efb-toolbar .efb-icon-button[b-8kxuvl3qq6] {
    width: 32px;
    padding: 0;
}

.efb-status[b-8kxuvl3qq6] {
    display: inline-flex;
    align-items: center;
    min-height: 25px;
    padding: 3px 8px;
    border: 1px solid #adb7c2;
    border-radius: 12px;
    color: #4d5966;
    background: #f2f4f6;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.efb-status.draft[b-8kxuvl3qq6] {
    border-color: #e4bd63;
    color: #6c4a00;
    background: #fff7dd;
}

.efb-status.finalized[b-8kxuvl3qq6] {
    border-color: #69aa79;
    color: #176128;
    background: #edf8ef;
}

.efb-message[b-8kxuvl3qq6],
.efb-errors[b-8kxuvl3qq6] {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 6px 14px;
    border-bottom: 1px solid #b8d7bc;
    color: #155d25;
    background: #eff9f0;
}

.efb-errors[b-8kxuvl3qq6] {
    border-color: #dfaaaa;
    color: #8e1b1b;
    background: #fff2f2;
}

.efb-tabs[b-8kxuvl3qq6] {
    min-height: 40px;
    display: flex;
    align-items: end;
    gap: 2px;
    padding: 0 14px;
    border-bottom: 1px solid #bdc5cf;
    background: #fff;
}

.efb-tabs button[b-8kxuvl3qq6] {
    height: 39px;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 0 16px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #515d69;
    background: transparent;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.efb-tabs button:hover[b-8kxuvl3qq6],
.efb-tabs button.active[b-8kxuvl3qq6] {
    color: #005f9e;
    border-bottom-color: #0068a8;
}

.efb-tabs button span[b-8kxuvl3qq6] {
    min-width: 19px;
    padding: 1px 5px;
    border-radius: 9px;
    color: #44515e;
    background: #e9edf1;
    font-size: 10px;
    text-align: center;
}

.efb-tabs button span.warn[b-8kxuvl3qq6] {
    color: #801515;
    background: #fde0e0;
}

.efb-tabs button span.ok[b-8kxuvl3qq6] {
    color: #176128;
    background: #ddf2e1;
}

.efb-content[b-8kxuvl3qq6] {
    flex: 1;
    overflow: auto;
    padding: 12px 14px 26px;
}

.efb-meta-panel[b-8kxuvl3qq6],
.efb-wage-grid[b-8kxuvl3qq6],
.efb-end-sum-grid[b-8kxuvl3qq6] {
    display: grid;
    gap: 9px 12px;
}

.efb-meta-panel[b-8kxuvl3qq6] {
    grid-template-columns: repeat(4, minmax(160px, 1fr));
    margin-bottom: 10px;
    padding: 10px 12px;
    border: 1px solid #c3cad3;
    background: #fff;
}

.efb-meta-panel .wide[b-8kxuvl3qq6] {
    grid-column: span 2;
}

.efb-content label[b-8kxuvl3qq6] {
    min-width: 0;
    display: grid;
    gap: 4px;
    color: #4c5864;
    font-size: 10px;
    font-weight: 700;
}

.efb-content input[b-8kxuvl3qq6],
.efb-content select[b-8kxuvl3qq6] {
    width: 100%;
    min-width: 0;
    height: 31px;
    box-sizing: border-box;
    padding: 4px 7px;
    border: 1px solid #b8c1cc;
    border-radius: 2px;
    color: #20252b;
    background: #fff;
    font: inherit;
}

.efb-content input:focus[b-8kxuvl3qq6],
.efb-content select:focus[b-8kxuvl3qq6] {
    border-color: #0068a8;
    outline: 2px solid rgba(0, 104, 168, .14);
}

.efb-content input:disabled[b-8kxuvl3qq6],
.efb-content select:disabled[b-8kxuvl3qq6] {
    color: #505963;
    background: #f0f1f2;
}

.efb-panel[b-8kxuvl3qq6] {
    margin-bottom: 10px;
    border: 1px solid #c3cad3;
    background: #fff;
}

.efb-panel > header[b-8kxuvl3qq6] {
    min-height: 45px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 7px 12px;
    border-bottom: 1px solid #d4d9df;
    background: #f7f7f7;
}

.efb-panel h2[b-8kxuvl3qq6],
.efb-panel p[b-8kxuvl3qq6] {
    margin: 0;
}

.efb-panel h2[b-8kxuvl3qq6] {
    font-size: 13px;
}

.efb-panel p[b-8kxuvl3qq6] {
    margin-top: 2px;
    color: #687482;
    font-size: 10px;
}

.efb-wage-grid[b-8kxuvl3qq6] {
    grid-template-columns: repeat(5, minmax(145px, 1fr));
    padding: 11px 12px;
}

.efb-wage-grid > div[b-8kxuvl3qq6] {
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 5px 9px;
    border-left: 3px solid #0068a8;
    background: #edf4f8;
}

.efb-wage-grid > div span[b-8kxuvl3qq6] {
    color: #66717e;
    font-size: 10px;
}

.efb-markup-table[b-8kxuvl3qq6],
.efb-allocation-table[b-8kxuvl3qq6],
.efb-223-table[b-8kxuvl3qq6] {
    min-width: 820px;
    overflow-x: auto;
}

.efb-markup-table .head[b-8kxuvl3qq6],
.efb-markup-table .row[b-8kxuvl3qq6],
.efb-allocation-table .head[b-8kxuvl3qq6],
.efb-allocation-table .row[b-8kxuvl3qq6] {
    display: grid;
    align-items: center;
    grid-template-columns: minmax(150px, 1.2fr) repeat(5, minmax(100px, 1fr)) minmax(90px, .8fr);
    border-bottom: 1px solid #d3d8df;
}

.efb-allocation-table .head[b-8kxuvl3qq6],
.efb-allocation-table .row[b-8kxuvl3qq6] {
    grid-template-columns: minmax(170px, 1.2fr) repeat(3, minmax(130px, 1fr)) minmax(110px, .8fr);
}

.efb-markup-table .head[b-8kxuvl3qq6],
.efb-allocation-table .head[b-8kxuvl3qq6],
.efb-223-table .head[b-8kxuvl3qq6] {
    min-height: 31px;
    color: #4d5966;
    background: #edeeee;
    font-size: 10px;
    font-weight: 700;
}

.efb-markup-table .row[b-8kxuvl3qq6],
.efb-allocation-table .row[b-8kxuvl3qq6] {
    min-height: 39px;
}

.efb-markup-table .row:last-child[b-8kxuvl3qq6],
.efb-allocation-table .row:last-child[b-8kxuvl3qq6],
.efb-223-table .row:last-child[b-8kxuvl3qq6] {
    border-bottom: 0;
}

.efb-markup-table span[b-8kxuvl3qq6],
.efb-markup-table strong[b-8kxuvl3qq6],
.efb-allocation-table span[b-8kxuvl3qq6],
.efb-allocation-table strong[b-8kxuvl3qq6] {
    padding: 6px 9px;
}

.efb-markup-table input[b-8kxuvl3qq6],
.efb-allocation-table input[b-8kxuvl3qq6] {
    height: 29px;
    margin: 4px 6px;
}

.efb-end-sum-grid[b-8kxuvl3qq6] {
    grid-template-columns: repeat(5, minmax(140px, 1fr));
    padding: 11px 12px;
    border-bottom: 1px solid #d3d8df;
}

.efb-223-panel[b-8kxuvl3qq6] {
    min-width: 1180px;
}

.efb-223-table .head[b-8kxuvl3qq6],
.efb-223-table .row[b-8kxuvl3qq6] {
    display: grid;
    grid-template-columns: 90px minmax(210px, 1fr) 85px 55px repeat(7, 105px);
    align-items: center;
    border-bottom: 1px solid #d3d8df;
}

.efb-223-table .row[b-8kxuvl3qq6] {
    min-height: 39px;
}

.efb-223-table .row:nth-child(odd)[b-8kxuvl3qq6] {
    background: #fafafa;
}

.efb-223-table .row.mismatch[b-8kxuvl3qq6] {
    box-shadow: inset 3px 0 #c62828;
    background: #fff6f6;
}

.efb-223-table span[b-8kxuvl3qq6],
.efb-223-table strong[b-8kxuvl3qq6] {
    min-width: 0;
    overflow: hidden;
    padding: 5px 8px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.efb-223-table input[b-8kxuvl3qq6] {
    width: calc(100% - 8px);
    height: 28px;
    margin: 4px;
    text-align: right;
}

.efb-check-grid[b-8kxuvl3qq6] {
    display: grid;
    grid-template-columns: repeat(4, minmax(170px, 1fr));
    gap: 8px;
    margin-bottom: 10px;
}

.efb-check-grid article[b-8kxuvl3qq6] {
    display: grid;
    gap: 5px;
    padding: 10px 12px;
    border: 1px solid #c3cad3;
    border-left: 3px solid #6e7a87;
    background: #fff;
}

.efb-check-grid article span[b-8kxuvl3qq6] {
    color: #687482;
    font-size: 10px;
}

.efb-check-grid article strong[b-8kxuvl3qq6] {
    font-size: 14px;
}

.efb-check-grid article.ok[b-8kxuvl3qq6] {
    border-left-color: #23833a;
}

.efb-check-grid article.warn[b-8kxuvl3qq6] {
    border-left-color: #c62828;
}

.efb-ready[b-8kxuvl3qq6],
.efb-check-list[b-8kxuvl3qq6],
.efb-source-strip[b-8kxuvl3qq6] {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 12px;
}

.efb-ready[b-8kxuvl3qq6] {
    color: #176128;
}

.efb-check-list[b-8kxuvl3qq6] {
    align-items: stretch;
    flex-direction: column;
}

.efb-check-list > div[b-8kxuvl3qq6] {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 9px;
    border-left: 3px solid #c62828;
    background: #fff1f1;
}

.efb-check-list.warnings > div[b-8kxuvl3qq6] {
    border-color: #c08300;
    background: #fff8df;
}

.efb-check-list .material-symbols-outlined[b-8kxuvl3qq6],
.efb-ready .material-symbols-outlined[b-8kxuvl3qq6] {
    font-size: 17px;
}

.efb-source-strip[b-8kxuvl3qq6] {
    border: 1px solid #c3cad3;
    background: #fff;
}

.efb-source-strip code[b-8kxuvl3qq6] {
    padding: 2px 5px;
    background: #edf0f3;
}

.efb-state[b-8kxuvl3qq6] {
    flex: 1;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 7px;
    color: #596572;
    text-align: center;
}

.efb-state .material-symbols-outlined[b-8kxuvl3qq6] {
    font-size: 34px;
    color: #0068a8;
}

.efb-state p[b-8kxuvl3qq6] {
    margin: 0;
}

.efb-state.error .material-symbols-outlined[b-8kxuvl3qq6],
.efb-state.error strong[b-8kxuvl3qq6] {
    color: #a51d1d;
}

.efb-pdf-frame[b-8kxuvl3qq6] {
    flex: 1;
    min-height: 0;
    display: grid;
    grid-template-rows: 39px 1fr;
    background: #2a2a2a;
}

.efb-pdf-head[b-8kxuvl3qq6] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 4px 10px;
    color: #f5f5f5;
    background: #343434;
}

.efb-pdf-head button[b-8kxuvl3qq6] {
    min-height: 29px;
    border-color: #666;
    color: #f5f5f5;
    background: #424242;
}

.efb-pdf-frame iframe[b-8kxuvl3qq6] {
    width: 100%;
    height: 100%;
    border: 0;
    background: #363636;
}

@media (max-width: 1280px) {
    .efb-workspace[b-8kxuvl3qq6] {
        left: 58px;
    }

    .efb-toolbar-actions button:not(.primary):not(.efb-icon-button)[b-8kxuvl3qq6] {
        font-size: 0;
    }

    .efb-toolbar-actions button .material-symbols-outlined[b-8kxuvl3qq6] {
        font-size: 17px;
    }

    .efb-meta-panel[b-8kxuvl3qq6] {
        grid-template-columns: repeat(3, minmax(160px, 1fr));
    }

    .efb-wage-grid[b-8kxuvl3qq6],
    .efb-end-sum-grid[b-8kxuvl3qq6] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }
}
/* /Components/Settings/ChecklistTemplateSettingsSection.razor.rz.scp.css */
.checklist-template-settings[b-ahu5pvpnjz] {
    gap: 0;
}

.checklist-template-head-actions[b-ahu5pvpnjz] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.checklist-template-archive-toggle[b-ahu5pvpnjz] {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--settings-muted, #5f6873);
    font-size: 11px;
}

.checklist-template-status[b-ahu5pvpnjz] {
    margin: 10px 12px 0;
    padding: 7px 9px;
    border-left: 3px solid #107c10;
    background: #f1faf1;
    color: #0b5a0b;
    font-size: 11px;
}

.checklist-template-empty[b-ahu5pvpnjz] {
    min-height: 170px;
    margin: 12px;
}

.checklist-template-table[b-ahu5pvpnjz] {
    display: grid;
    padding: 0 12px 12px;
}

.checklist-template-table-head[b-ahu5pvpnjz],
.checklist-template-table-row[b-ahu5pvpnjz] {
    display: grid;
    grid-template-columns: minmax(240px, 1fr) 70px 90px 150px 88px;
    align-items: center;
}

.checklist-template-table-head[b-ahu5pvpnjz] {
    min-height: 30px;
    border: 1px solid var(--settings-line, #c1c7d2);
    background: #efeeed;
    color: var(--settings-muted, #5f6873);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
}

.checklist-template-table-row[b-ahu5pvpnjz] {
    min-height: 54px;
    border: 1px solid var(--settings-line, #c1c7d2);
    border-top: 0;
    background: #fff;
    color: var(--settings-text, #1a1c1c);
    font-size: 11px;
}

.checklist-template-table-row.is-archived[b-ahu5pvpnjz] {
    color: var(--settings-muted, #727782);
    background: #faf9f8;
}

.checklist-template-table-head > span[b-ahu5pvpnjz],
.checklist-template-table-row > span[b-ahu5pvpnjz] {
    min-width: 0;
    padding: 7px 9px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.checklist-template-name[b-ahu5pvpnjz] {
    display: grid;
    gap: 2px;
}

.checklist-template-name strong[b-ahu5pvpnjz],
.checklist-template-name small[b-ahu5pvpnjz] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.checklist-template-name small[b-ahu5pvpnjz] {
    color: var(--settings-muted, #727782);
    font-size: 10px;
    font-weight: 400;
}

.checklist-template-table mark[b-ahu5pvpnjz] {
    padding: 2px 6px;
    border-radius: 2px;
    background: #dff6dd;
    color: #0b5a0b;
    font-size: 10px;
    font-weight: 700;
}

.checklist-template-table mark.neutral[b-ahu5pvpnjz] {
    background: #efeeed;
    color: #5f6873;
}

.checklist-template-row-actions[b-ahu5pvpnjz],
.checklist-template-item-actions[b-ahu5pvpnjz] {
    display: inline-flex;
    align-items: center;
    gap: 3px;
}

.checklist-template-row-actions button[b-ahu5pvpnjz],
.checklist-template-item-actions button[b-ahu5pvpnjz] {
    width: 28px;
    height: 28px;
    min-height: 28px;
    padding: 0;
}

.checklist-template-row-actions .material-symbols-outlined[b-ahu5pvpnjz],
.checklist-template-item-actions .material-symbols-outlined[b-ahu5pvpnjz] {
    font-size: 17px;
}

.checklist-template-modal[b-ahu5pvpnjz] {
    width: min(720px, calc(100vw - 32px));
}

.checklist-template-archive-modal[b-ahu5pvpnjz] {
    width: min(520px, calc(100vw - 32px));
}

.checklist-template-form-grid[b-ahu5pvpnjz] {
    display: grid;
    gap: 12px;
}

.checklist-template-item-editor[b-ahu5pvpnjz] {
    display: grid;
    gap: 8px;
    border-top: 1px solid #c1c7d2;
    padding-top: 12px;
}

.checklist-template-item-editor-head[b-ahu5pvpnjz] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.checklist-template-item-editor-head > div[b-ahu5pvpnjz] {
    display: grid;
    gap: 2px;
}

.checklist-template-item-editor-head small[b-ahu5pvpnjz] {
    color: #727782;
    font-size: 10px;
}

.checklist-template-item-editor-head button[b-ahu5pvpnjz] {
    min-height: 28px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    border: 1px solid #c1c7d2;
    border-radius: 3px;
    background: #fff;
    font-size: 11px;
    font-weight: 700;
}

.checklist-template-item-list[b-ahu5pvpnjz] {
    display: grid;
    gap: 4px;
}

.checklist-template-item-row[b-ahu5pvpnjz] {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    align-items: center;
    gap: 6px;
}

.checklist-template-item-number[b-ahu5pvpnjz] {
    color: #727782;
    font-size: 10px;
    text-align: center;
}

.checklist-template-modal .modal-body .checklist-template-item-row input[b-ahu5pvpnjz] {
    min-height: 30px;
}

.checklist-template-modal .modal-head .material-symbols-outlined[b-ahu5pvpnjz],
.checklist-template-archive-modal .modal-head .material-symbols-outlined[b-ahu5pvpnjz] {
    font-size: 18px;
}

.checklist-template-archive-modal .modal-body p[b-ahu5pvpnjz] {
    margin: 0;
    color: #414750;
    font-size: 12px;
    line-height: 18px;
}

.checklist-template-archive-modal .modal-actions button.danger[b-ahu5pvpnjz] {
    border-color: #ba1a1a;
    background: #ba1a1a;
    color: #fff;
}

@media (max-width: 1100px) {
    .checklist-template-table-head[b-ahu5pvpnjz],
    .checklist-template-table-row[b-ahu5pvpnjz] {
        grid-template-columns: minmax(180px, 1fr) 60px 80px 120px 72px;
    }
}
/* /Components/Settings/EfbCalculationSettingsSection.razor.rz.scp.css */
.efb-settings[b-57w56b4guh] {
    scroll-margin-top: 52px;
}

.efb-settings-state[b-57w56b4guh] {
    min-height: 160px;
    margin: 12px;
}

.efb-settings-message[b-57w56b4guh] {
    margin: 10px 12px 0;
    padding: 7px 9px;
    border-left: 3px solid #167a2c;
    color: #155d25;
    background: #eff9f0;
    font-size: 11px;
}

.efb-settings-errors[b-57w56b4guh] {
    margin: 10px 12px 0;
}

.efb-settings-basics[b-57w56b4guh],
.efb-settings-pools[b-57w56b4guh] {
    display: grid;
    grid-template-columns: repeat(4, minmax(150px, 1fr));
    gap: 10px 12px;
    padding: 12px;
}

.efb-settings-basics label[b-57w56b4guh],
.efb-settings-pools label[b-57w56b4guh] {
    display: grid;
    gap: 4px;
    color: #4f5a66;
    font-size: 10px;
    font-weight: 700;
}

.efb-settings-basics input[b-57w56b4guh],
.efb-settings-basics select[b-57w56b4guh],
.efb-settings-pools input[b-57w56b4guh],
.efb-settings-table input[b-57w56b4guh] {
    width: 100%;
    height: 31px;
    box-sizing: border-box;
    padding: 4px 7px;
    border: 1px solid #b9c1cb;
    border-radius: 2px;
    color: #20252b;
    background: #fff;
    font: inherit;
}

.efb-settings-basics input:focus[b-57w56b4guh],
.efb-settings-basics select:focus[b-57w56b4guh],
.efb-settings-pools input:focus[b-57w56b4guh],
.efb-settings-table input:focus[b-57w56b4guh] {
    border-color: #0068a8;
    outline: 2px solid rgba(0, 104, 168, .14);
}

.efb-settings-result[b-57w56b4guh] {
    display: grid;
    align-content: center;
    gap: 3px;
    padding: 6px 9px;
    border-left: 3px solid #0068a8;
    background: #edf4f8;
}

.efb-settings-result span[b-57w56b4guh] {
    color: #66717e;
    font-size: 10px;
}

.efb-settings-tabs[b-57w56b4guh] {
    display: flex;
    min-height: 37px;
    align-items: end;
    gap: 2px;
    padding: 0 12px;
    border-top: 1px solid #d1d6dc;
    border-bottom: 1px solid #c4cad2;
    background: #f7f7f7;
}

.efb-settings-tabs button[b-57w56b4guh] {
    height: 36px;
    padding: 0 14px;
    border: 0;
    border-bottom: 3px solid transparent;
    color: #505b67;
    background: transparent;
    font: inherit;
    font-weight: 700;
    cursor: pointer;
}

.efb-settings-tabs button.active[b-57w56b4guh],
.efb-settings-tabs button:hover[b-57w56b4guh] {
    border-bottom-color: #0068a8;
    color: #005f9e;
}

.efb-settings-table[b-57w56b4guh] {
    min-width: 820px;
    overflow-x: auto;
    padding: 0 12px 12px;
}

.efb-settings-table .head[b-57w56b4guh],
.efb-settings-table .row[b-57w56b4guh] {
    display: grid;
    grid-template-columns: minmax(150px, 1.2fr) repeat(5, minmax(100px, 1fr)) minmax(90px, .8fr);
    align-items: center;
    border: 1px solid #ccd2d9;
    border-top: 0;
}

.efb-settings-table.allocation .head[b-57w56b4guh],
.efb-settings-table.allocation .row[b-57w56b4guh] {
    grid-template-columns: minmax(170px, 1.2fr) repeat(3, minmax(130px, 1fr)) minmax(110px, .8fr);
}

.efb-settings-table .head[b-57w56b4guh] {
    min-height: 31px;
    border-top: 1px solid #ccd2d9;
    color: #4f5a66;
    background: #efefef;
    font-size: 10px;
    font-weight: 700;
}

.efb-settings-table .row[b-57w56b4guh] {
    min-height: 40px;
    background: #fff;
}

.efb-settings-table .row:nth-child(odd)[b-57w56b4guh] {
    background: #fafafa;
}

.efb-settings-table span[b-57w56b4guh],
.efb-settings-table strong[b-57w56b4guh] {
    padding: 6px 9px;
}

.efb-settings-table input[b-57w56b4guh] {
    width: calc(100% - 12px);
    height: 29px;
    margin: 5px 6px;
}

.efb-settings-pools[b-57w56b4guh] {
    grid-template-columns: repeat(5, minmax(140px, 1fr));
}

.efb-settings-footer[b-57w56b4guh] {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 12px;
    border-top: 1px solid #d1d6dc;
    color: #65717e;
    background: #f7f7f7;
    font-size: 10px;
}

@media (max-width: 1180px) {
    .efb-settings-basics[b-57w56b4guh],
    .efb-settings-pools[b-57w56b4guh] {
        grid-template-columns: repeat(3, minmax(150px, 1fr));
    }
}
/* /Components/Settings/IdentityPermissionSelector.razor.rz.scp.css */
.identity-permission-selector[b-4fuf5jce8b] {
    margin: 0 12px 12px;
    display: grid;
    gap: 10px;
}

.identity-permission-selector-head[b-4fuf5jce8b] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.identity-permission-selector-head label[b-4fuf5jce8b] {
    min-width: min(360px, 70%);
    min-height: 34px;
    padding: 0 9px;
    display: flex;
    align-items: center;
    gap: 7px;
    border: 1px solid var(--settings-line);
    border-radius: 3px;
    background: #fff;
}

.identity-permission-selector-head label:focus-within[b-4fuf5jce8b] {
    border-color: var(--settings-primary);
    box-shadow: 0 0 0 2px rgb(0 95 153 / 10%);
}

.identity-permission-selector-head label > span[b-4fuf5jce8b] {
    color: var(--settings-muted);
    font-size: 18px;
}

.identity-permission-selector-head input[b-4fuf5jce8b] {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--settings-text);
    font-size: 12px;
}

.identity-permission-selector-head > div[b-4fuf5jce8b] {
    display: grid;
    justify-items: end;
    gap: 1px;
}

.identity-permission-selector-head > div strong[b-4fuf5jce8b] {
    color: var(--settings-text);
    font-size: 13px;
}

.identity-permission-selector-head > div span[b-4fuf5jce8b] {
    color: var(--settings-muted);
    font-size: 10px;
}

.identity-permission-module-grid[b-4fuf5jce8b] {
    max-height: min(56vh, 560px);
    padding-right: 3px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    overflow: auto;
}

.identity-permission-module[b-4fuf5jce8b] {
    align-self: start;
    border: 1px solid var(--settings-line);
    border-radius: 3px;
    background: #fff;
}

.identity-permission-module > header[b-4fuf5jce8b] {
    min-height: 44px;
    padding: 7px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-bottom: 1px solid var(--settings-soft-line);
    background: var(--settings-low);
}

.identity-permission-module > header > div[b-4fuf5jce8b] {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 7px;
}

.identity-permission-module > header .material-symbols-outlined[b-4fuf5jce8b] {
    color: var(--settings-primary);
    font-size: 18px;
}

.identity-permission-module > header span:not(.material-symbols-outlined)[b-4fuf5jce8b] {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.identity-permission-module > header strong[b-4fuf5jce8b] {
    overflow: hidden;
    color: var(--settings-text);
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identity-permission-module > header small[b-4fuf5jce8b] {
    color: var(--settings-muted);
    font-size: 9px;
}

.identity-permission-module > header button[b-4fuf5jce8b] {
    min-height: 24px;
    padding: 0 7px;
    border: 1px solid var(--settings-line);
    border-radius: 2px;
    background: #fff;
    color: var(--settings-primary);
    font-size: 10px;
    font-weight: 700;
}

.identity-permission-module > div[b-4fuf5jce8b] {
    display: grid;
}

.identity-permission-module label[b-4fuf5jce8b] {
    min-height: 42px;
    padding: 7px 8px;
    display: grid;
    grid-template-columns: 16px minmax(0, 1fr) auto;
    align-items: start;
    gap: 7px;
    border-bottom: 1px solid var(--settings-soft-line);
    color: var(--settings-text);
    cursor: pointer;
}

.identity-permission-module label:last-child[b-4fuf5jce8b] {
    border-bottom: 0;
}

.identity-permission-module label:hover[b-4fuf5jce8b] {
    background: #f8fbfd;
}

.identity-permission-module label.is-sensitive[b-4fuf5jce8b] {
    background: #fffbf3;
}

.identity-permission-module input[b-4fuf5jce8b] {
    width: 14px;
    min-height: 14px;
    margin: 2px 0 0;
}

.identity-permission-module label > span[b-4fuf5jce8b] {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.identity-permission-module label strong[b-4fuf5jce8b] {
    color: var(--settings-text);
    font-size: 11px;
    line-height: 14px;
}

.identity-permission-module label small[b-4fuf5jce8b] {
    overflow: hidden;
    color: var(--settings-muted);
    font: 500 9px/12px "JetBrains Mono", monospace;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.identity-permission-module mark[b-4fuf5jce8b] {
    padding: 2px 5px;
    border-radius: 2px;
    background: #fff1d7;
    color: #8b5200;
    font-size: 8px;
    font-weight: 800;
    text-transform: uppercase;
}

.identity-permission-selector-empty[b-4fuf5jce8b] {
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    border: 1px dashed var(--settings-line);
    color: var(--settings-muted);
    font-size: 11px;
}

@media (max-width: 820px) {
    .identity-permission-module-grid[b-4fuf5jce8b] {
        grid-template-columns: minmax(0, 1fr);
    }
}
