/* /Components/Layout/ReconnectModal.razor.rz.scp.css */
.components-reconnect-first-attempt-visible[b-4fortvyuu6],
.components-reconnect-repeated-attempt-visible[b-4fortvyuu6],
.components-reconnect-failed-visible[b-4fortvyuu6],
.components-pause-visible[b-4fortvyuu6],
.components-resume-failed-visible[b-4fortvyuu6],
.components-rejoining-animation[b-4fortvyuu6] {
    display: none;
}

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


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

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

}

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

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

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

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

    100% {
        opacity: 1;
    }
}

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

    100% {
        opacity: 0;
    }
}

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

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

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

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

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

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

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

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

@keyframes components-rejoining-animation-b-4fortvyuu6 {
    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/Assignments.razor.rz.scp.css */
.assignment-workspace[b-aw9nbtomdf] { display:grid; grid-template-columns:minmax(260px, .8fr) minmax(0, 1.4fr); gap:24px; align-items:start; }
.assignment-workspace .panel[b-aw9nbtomdf] { margin:0; min-width:0; }
.assignment-picker .field + .field[b-aw9nbtomdf] { margin-top:20px; }
.assignment-picker h2[b-aw9nbtomdf], .assignment-detail h2[b-aw9nbtomdf] { font-size:1.25rem; margin:0 0 12px; overflow-wrap:anywhere; }
.assignment-detail[b-aw9nbtomdf] { display:flex; flex-direction:column; align-items:flex-start; gap:12px; padding:32px; }
.assignment-symbol[b-aw9nbtomdf] { display:grid; place-items:center; width:56px; height:56px; border-radius:16px; background:#eaf1e4; color:#305d48; }
.assignment-symbol .icon[b-aw9nbtomdf] { width:28px; height:28px; }
.assignment-hint[b-aw9nbtomdf] { color:#52675e; line-height:1.7; margin:12px 0 0; font-size:.9rem; }
.assignment-guide[b-aw9nbtomdf] { display:flex; align-items:flex-start; gap:10px; border-top:1px solid #dae3d9; padding-top:20px; margin-top:20px; color:#52675e; font-size:.85rem; line-height:1.6; width:100%; }
.assignment-guide .icon[b-aw9nbtomdf] { flex-shrink:0; }
.assignment-detail .eyebrow[b-aw9nbtomdf] { margin:8px 0 0; }
@media(max-width:900px) { .assignment-workspace[b-aw9nbtomdf] { grid-template-columns:1fr; gap:16px; } .assignment-detail[b-aw9nbtomdf] { padding:24px; } }
@media(max-width:480px) { .assignment-detail[b-aw9nbtomdf] { padding:20px; } }



.assignment-detail[b-aw9nbtomdf] { align-items:stretch; }
/* /Components/Pages/BrandEdit.razor.rz.scp.css */
.brand-workspace[b-jorpyef1rg] { display:grid; grid-template-columns:260px minmax(0,1fr); gap:24px; align-items:start; }
.brand-sections[b-jorpyef1rg] { display:flex; flex-direction:column; gap:8px; }
.brand-section[b-jorpyef1rg] { text-align:left; padding:18px; border:1px solid var(--border, #dce3d4); border-radius:12px; background:white; color:inherit; cursor:pointer; }
.brand-section strong[b-jorpyef1rg],.brand-section small[b-jorpyef1rg] { display:block; }
.brand-section small[b-jorpyef1rg] { margin-top:6px; line-height:1.5; }
.brand-section.selected[b-jorpyef1rg] { background:#eaf1e2; border-color:#a9c38d; }
.brand-section:focus-visible[b-jorpyef1rg] { outline:3px solid #557c59; outline-offset:3px; }
.brand-content[b-jorpyef1rg] { min-width:0; }
.brand-content [hidden][b-jorpyef1rg] { display:none !important; }
@media(max-width:1000px) { .brand-workspace[b-jorpyef1rg] { grid-template-columns:1fr; } .brand-sections[b-jorpyef1rg] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .brand-section[b-jorpyef1rg] { padding:12px; } .brand-section small[b-jorpyef1rg] { font-size:12px; } .brand-workspace[b-jorpyef1rg] { gap:16px; } }
/* /Components/Pages/Home.razor.rz.scp.css */
.overview-page[b-xaz2euhsg9] { min-width:0; }
.overview-page[b-xaz2euhsg9]  .page-heading { gap:20px; }
.overview-page[b-xaz2euhsg9]  .page-heading p { max-width:70ch; line-height:1.7; }
.overview-page[b-xaz2euhsg9]  .button { min-height:44px; }
.overview-page .panel[b-xaz2euhsg9] { border-radius:18px; padding:24px; box-shadow:none; }
.overview-page .panel-heading h2[b-xaz2euhsg9] { font-size:19px; line-height:1.4; }
.overview-page .panel-heading p[b-xaz2euhsg9] { font-size:14px; line-height:1.6; margin-bottom:0; }
.overview-page .nearest-store[b-xaz2euhsg9] { border-color:#b8cdb9; background:linear-gradient(110deg,#f1f6ec,#fff); }
.overview-page .nearest-store > p[b-xaz2euhsg9] { max-width:90ch; font-size:14px; line-height:1.7; }
.overview-page .record-cards[b-xaz2euhsg9] { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); gap:16px; }
.overview-page .assigned-store[b-xaz2euhsg9] { display:flex; flex-direction:column; padding:20px; border-radius:14px; }
.overview-page .record-name h3[b-xaz2euhsg9] { overflow-wrap:anywhere; font-size:16px; line-height:1.5; }
.overview-page .assigned-store > p[b-xaz2euhsg9] { font-size:13px; line-height:1.7; flex:1; }
.overview-page .card-actions[b-xaz2euhsg9] { gap:8px; flex-wrap:wrap; }
.overview-page .count-badge[b-xaz2euhsg9] { white-space:normal; text-align:center; }
@media(max-width:600px) {
 .overview-page .panel[b-xaz2euhsg9] { padding:16px; border-radius:14px; }
 .overview-page .panel-heading[b-xaz2euhsg9] { flex-direction:column; align-items:flex-start; gap:12px; }
 .overview-page .panel-heading > .button[b-xaz2euhsg9] { width:100%; justify-content:center; }
 .overview-page .assigned-store[b-xaz2euhsg9] { padding:16px; }
 .overview-page .card-actions > a[b-xaz2euhsg9] { flex:1 1 auto; justify-content:center; }
 .overview-page .nearest-store .shortcut[b-xaz2euhsg9] { gap:10px; }
 .overview-page .nearest-store .shortcut strong[b-xaz2euhsg9] { overflow-wrap:anywhere; }
}

/* Query usable content width, including the space taken by the tablet sidebar. */
.overview-page[b-xaz2euhsg9] { container: overview / inline-size; }
.overview-page[b-xaz2euhsg9]  .panel { min-width:0; border-radius:16px; padding:clamp(16px,2.4cqi,28px); }
.overview-page[b-xaz2euhsg9]  p { overflow-wrap:anywhere; }
.overview-page[b-xaz2euhsg9]  .button { white-space:normal; text-align:center; line-height:1.4; }
@container overview (max-width:720px) {
 .overview-page[b-xaz2euhsg9]  .page-heading { align-items:flex-start; }
 .overview-page[b-xaz2euhsg9]  .page-actions { width:100%; flex-wrap:wrap; }
 .overview-page .panel-heading[b-xaz2euhsg9] { flex-wrap:wrap; gap:12px; }
 .overview-page .today-inspections .data-table-wrap[b-xaz2euhsg9] { border:0; overflow:visible; }
 .overview-page .today-inspections table[b-xaz2euhsg9],.overview-page .today-inspections tbody[b-xaz2euhsg9] { display:block; min-width:0; }
 .overview-page .today-inspections thead[b-xaz2euhsg9] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .overview-page .today-inspections tr[b-xaz2euhsg9] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); padding:16px; gap:14px; border:1px solid #dce4d7; border-radius:12px; margin-bottom:12px; }
 .overview-page .today-inspections td[b-xaz2euhsg9] { display:block; border:0; padding:0; min-width:0; white-space:normal; overflow-wrap:anywhere; }
 .overview-page .today-inspections td:first-child[b-xaz2euhsg9],.overview-page .today-inspections td:last-child[b-xaz2euhsg9] { grid-column:1/-1; }
 .overview-page .today-inspections td[b-xaz2euhsg9]::before { content:attr(data-label); display:block; font-size:12px; font-weight:600; color:#52654e; margin-bottom:6px; }
}
/* /Components/Pages/Inspections.razor.rz.scp.css */
.filter-heading[b-tklxqltv2c],.results-heading[b-tklxqltv2c] { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:20px; }
.filter-heading h2[b-tklxqltv2c],.results-heading h2[b-tklxqltv2c] { margin:0; font-size:18px; }
.results-heading p[b-tklxqltv2c] { margin:6px 0 0; }
.filter-grid[b-tklxqltv2c] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.field[b-tklxqltv2c] { min-width:0; }
.field input[b-tklxqltv2c],.field select[b-tklxqltv2c] { width:100%; min-width:0; min-height:46px; }
.filter-footer[b-tklxqltv2c] { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:20px; }
.filter-actions[b-tklxqltv2c] { display:flex; gap:10px; flex-shrink:0; }
.inspection-table[b-tklxqltv2c] { width:100%; border-collapse:collapse; text-align:left; }
.inspection-table th[b-tklxqltv2c] { color:#607464; font-size:12px; font-weight:600; padding:12px; border-bottom:1px solid #dce4d7; }
.inspection-table td[b-tklxqltv2c] { padding:18px 12px; border-bottom:1px solid #e6ece3; font-size:14px; overflow-wrap:anywhere; }
.inspection-table tbody tr:hover[b-tklxqltv2c] { background:#f6f9f3; }
.inspection-open[b-tklxqltv2c] { text-align:right; }
.inspection-pagination[b-tklxqltv2c] { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:20px; font-size:14px; }
.inspection-filters input:focus-visible[b-tklxqltv2c],.inspection-filters select:focus-visible[b-tklxqltv2c] { outline:2px solid #568377; outline-offset:2px; }
@media(max-width:1100px) { .filter-grid[b-tklxqltv2c] { grid-template-columns:repeat(2,minmax(0,1fr)); } .filter-footer[b-tklxqltv2c] { align-items:flex-start; } }
@media(max-width:900px) {
 .inspection-table[b-tklxqltv2c],.inspection-table tbody[b-tklxqltv2c] { display:block; }
 .inspection-table thead[b-tklxqltv2c] { display:none; }
 .inspection-table tr[b-tklxqltv2c] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 20px; border:1px solid #dce4d7; border-radius:12px; padding:16px; margin-bottom:12px; }
 .inspection-table td[b-tklxqltv2c] { display:block; border:0; padding:0; }
 .inspection-table td[data-label][b-tklxqltv2c]::before { content:attr(data-label); display:block; color:#607464; font-size:12px; margin-bottom:5px; }
 .inspection-table td:first-child[b-tklxqltv2c] { grid-column:1/-1; font-size:16px; }
 .inspection-open[b-tklxqltv2c] { display:flex!important; justify-content:flex-end; align-items:flex-end; }
}
@media(max-width:600px) {
 .filter-heading[b-tklxqltv2c] { align-items:flex-start; flex-direction:column; gap:6px; }
 .filter-grid[b-tklxqltv2c] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
 .filter-grid .field:not(.date-field)[b-tklxqltv2c] { grid-column:1/-1; }
 .filter-heading > span[b-tklxqltv2c] { display:none; }
 .filter-footer[b-tklxqltv2c] { flex-direction:column; gap:14px; }
 .filter-footer .filter-actions[b-tklxqltv2c] { width:100%; }
 .filter-actions .button[b-tklxqltv2c] { flex:1; }
 .inspection-pagination[b-tklxqltv2c] { flex-direction:column; align-items:stretch; }
 .inspection-pagination .filter-actions[b-tklxqltv2c] { width:100%; }
}
/* /Components/Pages/Permissions.razor.rz.scp.css */
.permissions-workspace[b-vlm2f815ij]  .field { min-width:0; }
.permissions-workspace[b-vlm2f815ij]  .field input:not([type=checkbox]):not([type=radio]),
.permissions-workspace[b-vlm2f815ij]  .field select { box-sizing:border-box; width:100%; min-height:44px; padding:10px 12px; border:1px solid #dce4d7; border-radius:8px; }
.permissions-workspace[b-vlm2f815ij]  .field input:focus,
.permissions-workspace[b-vlm2f815ij]  .field select:focus { outline:2px solid #39735e; outline-offset:2px; }

.permission-section[b-vlm2f815ij] { border:1px solid #dce4d7; border-radius:12px; background:#fff; margin-bottom:16px; padding:8px 16px; min-width:0; }
.permission-section > summary[b-vlm2f815ij],.permission-subsection > summary[b-vlm2f815ij] { display:flex; align-items:center; gap:12px; min-height:52px; cursor:pointer; font-weight:600; list-style:none; }
summary[b-vlm2f815ij]::-webkit-details-marker { display:none; }
.permission-section > summary[b-vlm2f815ij]::before,.permission-subsection > summary[b-vlm2f815ij]::before { content:'▸'; flex-shrink:0; color:#527462; }
.permission-section[open] > summary[b-vlm2f815ij]::before,.permission-subsection[open] > summary[b-vlm2f815ij]::before { content:'▾'; }
summary .count-badge[b-vlm2f815ij] { margin-left:auto; white-space:nowrap; }
.permission-subsection[b-vlm2f815ij] { border-top:1px solid #e6ece3; margin:0 0 4px 12px; min-width:0; }
.permission-subsection > summary[b-vlm2f815ij] { font-size:14px; }
.permission-subsection .permission-grid[b-vlm2f815ij] { padding:4px 0 16px; }
summary:focus-visible[b-vlm2f815ij] { outline:2px solid #39735e; outline-offset:2px; border-radius:6px; }
@media(max-width:600px) { .permission-section[b-vlm2f815ij] { padding:6px 12px; } .permission-subsection[b-vlm2f815ij] { margin-left:4px; } summary > span:first-of-type[b-vlm2f815ij] { min-width:0; overflow-wrap:anywhere; } }
/* /Components/Pages/Settings.razor.rz.scp.css */
.settings-editor[b-58zifd5u19] { max-width:1200px; }
.settings-sections[b-58zifd5u19] { display:grid; gap:20px; }
.settings-section[b-58zifd5u19] { padding:24px; border:1px solid #dce4dd; border-radius:16px; background:#fff; min-width:0; }
.settings-section-heading[b-58zifd5u19] { display:flex; align-items:flex-start; gap:14px; margin-bottom:22px; }
.settings-section-number[b-58zifd5u19] { display:grid; place-items:center; flex:0 0 38px; height:38px; border-radius:12px; background:#edf3e8; color:#386348; font-size:13px; font-weight:700; }
.settings-section-heading h3[b-58zifd5u19] { margin:0 0 6px; color:#173f38; font-size:18px; line-height:1.4; }
.settings-section-heading p[b-58zifd5u19] { margin:0; max-width:72ch; color:#60716b; font-size:14px; line-height:1.65; }
.settings-editor[b-58zifd5u19]  .field > label { font-size:13px; line-height:1.5; color:#3c554a; }
.settings-editor[b-58zifd5u19]  .check-row { min-height:44px; padding:10px 12px; border:1px solid #dce4dd; border-radius:10px; background:#f8faf6; font-size:14px; }
.settings-editor[b-58zifd5u19]  .check-row:has(input:checked) { background:#edf5e7; border-color:#9cb98c; color:#234d37; }
.settings-editor[b-58zifd5u19]  .check-row:has(input:disabled) { cursor:default; opacity:.7; }
.settings-editor[b-58zifd5u19]  input[type=checkbox] { width:20px; height:20px; }
.settings-editor[b-58zifd5u19]  .choice-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.settings-editor[b-58zifd5u19]  input:focus-visible { outline:2px solid #39735e; outline-offset:3px; }
.settings-actions[b-58zifd5u19] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:24px; padding:20px 0 0; border-top:1px solid #dce4dd; }
.settings-actions > span[b-58zifd5u19] { color:#60716b; font-size:13px; }
.settings-actions > div[b-58zifd5u19] { display:flex; gap:10px; flex-wrap:wrap; }
.settings-actions .button[b-58zifd5u19] { min-height:44px; }
@media(max-width:640px) {
 .settings-section[b-58zifd5u19] { padding:16px; border-radius:12px; }
 .settings-section-heading[b-58zifd5u19] { gap:10px; margin-bottom:18px; }
 .settings-section-heading h3[b-58zifd5u19] { font-size:17px; }
 .settings-section-number[b-58zifd5u19] { flex-basis:30px; height:30px; border-radius:9px; }
 .settings-editor[b-58zifd5u19]  .choice-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .settings-actions[b-58zifd5u19], .settings-actions > div[b-58zifd5u19] { width:100%; }
 .settings-actions .button[b-58zifd5u19] { flex:1 1 100%; }
}

.settings-editor[b-58zifd5u19]  .field { min-width:0; }
.settings-editor[b-58zifd5u19]  .field input:not([type=checkbox]):not([type=radio]),
.settings-editor[b-58zifd5u19]  .field select,
.settings-editor[b-58zifd5u19]  .field textarea { box-sizing:border-box; width:100%; min-height:44px; padding:10px 12px; border:1px solid #dce4dd; border-radius:8px; font-size:14px; }
.settings-editor[b-58zifd5u19]  input:focus,
.settings-editor[b-58zifd5u19]  select:focus,
.settings-editor[b-58zifd5u19]  textarea:focus { outline:2px solid #39735e; outline-offset:3px; }
/* /Components/Pages/SystemAdministration.razor.rz.scp.css */
.database-panel[b-8whzelul10] { background: #fff; border: 1px solid var(--border, #dbe3ed); border-radius: 18px; padding: clamp(20px, 3vw, 32px); max-width: 960px; }
.database-panel h2[b-8whzelul10] { margin: 0 0 12px; }
.database-panel p[b-8whzelul10] { line-height: 1.65; color: var(--muted, #526176); }
.database-actions[b-8whzelul10] { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
#database-backup-file[b-8whzelul10] { display: none; }
.restore-note[b-8whzelul10] { border-left: 3px solid #b7791f; padding-left: 16px; }
@media (max-width: 600px) { .database-actions[b-8whzelul10] { flex-direction: column; } .database-actions .button[b-8whzelul10] { width: 100%; justify-content: center; } }
/* /Components/Shared/AccountAccessFields.razor.rz.scp.css */
.account-access-section[b-af74vnp954] { margin-top:24px; padding-top:20px; border-top:1px solid #dce4d7; }
.account-access-section h3[b-af74vnp954] { margin:0 0 10px; }
.access-choices[b-af74vnp954] { display:grid; gap:6px; }
.access-choices .check-row[b-af74vnp954] { min-height:44px; align-items:center; }
.permission-choices[b-af74vnp954] { max-height:320px; overflow:auto; overscroll-behavior:contain; padding:8px 12px; margin-top:12px; border:1px solid #dce4d7; border-radius:8px; }
.permission-choice[b-af74vnp954] { align-items:flex-start; padding:8px 0; }
.permission-choice span[b-af74vnp954] { min-width:0; overflow-wrap:anywhere; }
.permission-choice small[b-af74vnp954] { display:block; font-size:12px; opacity:.7; }

.access-choices .check-row > span[b-af74vnp954] { min-width:0; white-space:normal; overflow-wrap:anywhere; }
.access-choices input[type=checkbox][b-af74vnp954] { flex-shrink:0; }
/* /Components/Shared/AssignmentsPanel.razor.rz.scp.css */
.permission-grid[b-7034l2xflu] { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr)); gap:8px; }
.permission-row[b-7034l2xflu] { min-width:0; padding:12px; border:1px solid #dce4d7; border-radius:10px; align-items:center; }
.permission-row strong[b-7034l2xflu], .permission-row small[b-7034l2xflu] { overflow-wrap:anywhere; }
.permission-row .grant-toggle[b-7034l2xflu] { min-width:44px; min-height:44px; flex-shrink:0; }
.field input#assignment-filter[b-7034l2xflu] { min-height:44px; margin-bottom:20px; }
.panel-heading[b-7034l2xflu] { gap:12px; flex-wrap:wrap; }
.permission-row[b-7034l2xflu] { grid-template-columns:44px minmax(0,1fr); gap:14px; }
.permission-row strong[b-7034l2xflu] { font-size:14px; line-height:1.5; }
.permission-row small[b-7034l2xflu] { font-size:12px; }
.grant-toggle[b-7034l2xflu] { display:grid; place-items:center; border:1px solid #9bad9f; border-radius:12px; background:#fff; color:#244c3f; cursor:pointer; }
.grant-toggle.assigned[b-7034l2xflu] { background:#d6e8c7; border-color:#6d8d65; }
.grant-toggle:disabled[b-7034l2xflu] { cursor:default; opacity:.6; }

.inline-assignments[b-7034l2xflu] { width:100%; min-width:0; }
.inline-assignments > p[b-7034l2xflu] { font-size:.85rem; line-height:1.6; margin:0 0 20px; }
.inline-assignments .panel[b-7034l2xflu] { padding:16px; }

.store-assignment-status[b-7034l2xflu] { padding:22px; border:1px solid #dce4d7; border-radius:14px; background:#f8faf6; overflow-wrap:anywhere; }
.store-assignment-status.is-assigned[b-7034l2xflu] { background:#f0f6eb; border-color:#cbdcc1; }
.status-label[b-7034l2xflu] { display:inline-flex; padding:5px 10px; border-radius:20px; background:#e5ebdf; color:#34563e; font-size:12px; font-weight:700; }
.is-assigned .status-label[b-7034l2xflu] { background:#d5e8c9; }
.store-assignment-status h3[b-7034l2xflu] { margin:14px 0 8px; font-size:18px; }
.store-assignment-status p[b-7034l2xflu] { margin:0 0 18px; line-height:1.6; color:#566c5e; }
.store-assignment-status small[b-7034l2xflu] { display:block; margin-top:12px; line-height:1.5; color:#566c5e; }
.store-assignment-status .button[b-7034l2xflu] { min-height:44px; white-space:normal; }
@media(max-width:760px) { .store-assignment-status[b-7034l2xflu] { padding:18px; } .store-assignment-status .button[b-7034l2xflu] { width:100%; } }

.button.secondary[b-7034l2xflu] { margin-bottom:20px; }
/* /Components/Shared/DatabaseOperationProgress.razor.rz.scp.css */
.restore-progress[b-ubl0t9vgk4] { display: flex; align-items: center; flex-direction: column; text-align: center; gap: 10px; margin: 0; width: min(480px, 100%); box-sizing: border-box; box-shadow: 0 20px 70px #123d3826; padding: 36px 24px; border: 1px solid #d6e7df; border-radius: 16px; background: linear-gradient(145deg, #f5faf6, #edf5f2); }
.restore-ring[b-ubl0t9vgk4] { display: block; width: 68px; height: 68px; border: 5px solid #dbeae1; border-top-color: #184a40; border-right-color: #98bd82; border-radius: 50%; animation: restore-spin-b-ubl0t9vgk4 1s linear infinite; margin-bottom: 6px; box-shadow: 0 0 24px #184a400a; }
.restore-progress strong[b-ubl0t9vgk4] { color: #184a40; font-size: 1.15rem; }
.restore-progress p[b-ubl0t9vgk4] { margin: 0; }
.restore-progress small[b-ubl0t9vgk4] { color: #526176; line-height: 1.6; max-width: 430px; }
@keyframes restore-spin-b-ubl0t9vgk4 { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .restore-ring[b-ubl0t9vgk4] { animation: none; } }
/* /Components/Shared/DialogSurface.razor.rz.scp.css */
.editor-dialog[b-5kkddgtebf] { width:min(800px,calc(100vw - 48px)); max-width:none; max-height:calc(100dvh - 48px); padding:0; border:1px solid #dce4d7; border-radius:16px; color:inherit; background:#fff; box-shadow:0 24px 80px #102e2b40; overflow:hidden; }
.editor-dialog[open][b-5kkddgtebf] { display:flex; flex-direction:column; }
.editor-dialog.dialog-compact[b-5kkddgtebf] { width:min(480px,calc(100vw - 48px)); }
.editor-dialog.dialog-wide[b-5kkddgtebf] { width:min(1040px,calc(100vw - 48px)); }
.editor-dialog.dialog-workspace[b-5kkddgtebf] { width:min(1280px,calc(100vw - 48px)); }
.editor-dialog[b-5kkddgtebf]::backdrop { background:#102e2b70; }
.dialog-heading[b-5kkddgtebf] { flex:0 0 auto; display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:20px 24px; border-bottom:1px solid #dce4d7; background:#fff; }
.dialog-heading h2[b-5kkddgtebf] { margin:0; font-size:22px; line-height:1.35; overflow-wrap:anywhere; }
.dialog-heading p[b-5kkddgtebf] { margin:6px 0 0; font-size:14px; line-height:1.5; }
.dialog-heading button[b-5kkddgtebf] { flex-shrink:0; width:44px; height:44px; }
/* Content-only dialogs need bottom padding too; action bars compensate for it at their edges. */
.dialog-body[b-5kkddgtebf] { flex:1 1 auto; min-height:0; padding:24px; overflow:auto; overscroll-behavior:contain; scroll-padding-block:16px 96px; }
.dialog-body[b-5kkddgtebf]  .form-grid { gap:16px 20px; }
.dialog-body[b-5kkddgtebf]  .field { min-width:0; }
.dialog-body[b-5kkddgtebf]  .field input:not([type=checkbox]):not([type=radio]):not([type=file]),
.dialog-body[b-5kkddgtebf]  .field select { min-height:44px; padding:10px 12px; font-size:14px; }
.dialog-body[b-5kkddgtebf]  .field textarea { min-height:96px; padding:10px 12px; font-size:14px; }
.dialog-body[b-5kkddgtebf]  textarea.question-textarea { min-height:144px; }
.dialog-body[b-5kkddgtebf]  .editor-panel { margin:0; padding:0; border:0; box-shadow:none; }
.dialog-body[b-5kkddgtebf]  .panel { border-radius:12px; padding:20px; box-shadow:none; margin-bottom:20px; }
.dialog-body[b-5kkddgtebf]  .page-heading { gap:12px; margin-bottom:20px; }
.dialog-body[b-5kkddgtebf]  .tabs { margin-bottom:20px; }
.dialog-body[b-5kkddgtebf]  .field-help { display:block; margin-top:6px; margin-bottom:12px; font-size:13px; line-height:1.5; }
.dialog-body[b-5kkddgtebf]  .form-actions { margin:24px -24px -24px; padding:16px 24px; border-top:1px solid #dce4d7; background:#fff; gap:12px; }
.dialog-body[b-5kkddgtebf]  .form-actions .button { min-height:44px; padding:10px 14px; font-size:13px; }
.dialog-body[b-5kkddgtebf]  .brand-workspace { grid-template-columns:220px minmax(0,1fr); gap:20px; }
.dialog-body[b-5kkddgtebf]  .brand-section { padding:14px; }
.dialog-body[b-5kkddgtebf]  .brand-content > .panel,
.dialog-body[b-5kkddgtebf]  .brand-content > div > .panel:last-child { margin-bottom:0; }
@media(max-width:900px) { .dialog-body[b-5kkddgtebf]  .brand-workspace { grid-template-columns:1fr; } .dialog-body[b-5kkddgtebf]  .brand-sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:600px) {
    .editor-dialog[b-5kkddgtebf],.editor-dialog.dialog-compact[b-5kkddgtebf],.editor-dialog.dialog-wide[b-5kkddgtebf],.editor-dialog.dialog-workspace[b-5kkddgtebf] { width:calc(100vw - 20px); max-height:calc(100dvh - 20px); border-radius:12px; }
    .dialog-heading[b-5kkddgtebf] { padding:16px; gap:12px; }
    .dialog-heading h2[b-5kkddgtebf] { font-size:20px; }
    .dialog-body[b-5kkddgtebf] { padding:16px; }
    .dialog-body[b-5kkddgtebf]  .form-grid { grid-template-columns:1fr; gap:16px; }
    .dialog-body[b-5kkddgtebf]  .panel { padding:16px; }
    .dialog-body[b-5kkddgtebf]  .panel-heading { flex-direction:column; align-items:stretch; gap:12px; }
    .dialog-body[b-5kkddgtebf]  .panel-heading > .button,
    .dialog-body[b-5kkddgtebf]  .panel-heading > .count-badge,
    .dialog-body[b-5kkddgtebf]  .panel-heading > .tag { align-self:flex-start; }
    .dialog-body[b-5kkddgtebf]  .form-actions { margin:16px -16px -16px; padding:12px 16px; gap:10px; }
}

.dialog-body[b-5kkddgtebf]  .button.danger { color:#fff; background:#a23b35; border:1px solid #a23b35; }
.dialog-body[b-5kkddgtebf]  .button.danger:hover { background:#842e29; border-color:#842e29; }
/* /Components/Shared/DocumentPermissions.razor.rz.scp.css */
.document-acl[b-turzzgvls2] { border:1px solid #d5dfd4; border-radius:10px; padding:12px; margin-top:12px; }
.document-acl strong[b-turzzgvls2] { display:block; overflow-wrap:anywhere; }
.document-acl small[b-turzzgvls2] { display:block; color:#607464; font-weight:400; }
.acl-controls[b-turzzgvls2] { display:flex; flex-wrap:wrap; align-items:center; gap:8px 20px; margin-top:8px; }
.acl-controls label[b-turzzgvls2] { min-height:44px; }
.acl-controls button[b-turzzgvls2] { margin-left:auto; min-height:44px; min-width:44px; }
/* /Components/Shared/DocumentWorkspace.razor.rz.scp.css */
.explorer-panel[b-ge3n6n2xwo] { padding:0; overflow:hidden; border:1px solid #d5dfd4; border-radius:12px; background:#fff; }
.explorer-panel > .panel-heading[b-ge3n6n2xwo] { margin:0; padding:18px 20px; background:#f6f8f3; border-bottom:1px solid #dce4d7; gap:16px; flex-wrap:wrap; }
.document-heading > div:first-child[b-ge3n6n2xwo] { flex:1; min-width:0; }
.document-heading h2[b-ge3n6n2xwo] { margin:0 0 12px; }
.explorer-location[b-ge3n6n2xwo] { display:flex; align-items:center; gap:10px; min-height:44px; padding:9px 12px; border:1px solid #dce4d7; border-radius:8px; background:#fff; font-size:14px; color:#355444; overflow-wrap:anywhere; }
.explorer-location[b-ge3n6n2xwo]  .icon { flex-shrink:0; color:#9b7934; }
.explorer-columns[b-ge3n6n2xwo] { display:flex; justify-content:space-between; padding:12px 20px; background:#fafbf8; border-bottom:1px solid #e5ebe0; color:#657362; font-size:12px; font-weight:600; }
.explorer-panel > .check-row[b-ge3n6n2xwo] { margin:12px 20px; }
.explorer-panel > .folder-row[b-ge3n6n2xwo], .explorer-panel > .file-row[b-ge3n6n2xwo] { margin:0; padding:8px 16px; min-height:64px; border:0; border-bottom:1px solid #e7ece3; border-radius:0; gap:16px; background:#fff; }
.explorer-panel > .folder-row:hover[b-ge3n6n2xwo], .explorer-panel > .file-row:hover[b-ge3n6n2xwo] { background:#f0f5e9; }
.explorer-panel > .folder-row:last-child[b-ge3n6n2xwo], .explorer-panel > .file-row:last-child[b-ge3n6n2xwo] { border-bottom:0; }
.explorer-panel > .folder-row > a[b-ge3n6n2xwo] { flex:1; display:flex; align-items:center; gap:14px; min-height:44px; min-width:0; overflow-wrap:anywhere; padding:4px; font-size:15px; text-decoration:none; }
.explorer-panel > .folder-row > a[b-ge3n6n2xwo]  .icon { width:28px; height:28px; color:#a07b31; flex-shrink:0; fill:#f8e7ad; }
.explorer-panel .row-actions[b-ge3n6n2xwo] { flex-shrink:0; gap:6px; }
.explorer-panel .icon-button[b-ge3n6n2xwo] { min-width:44px; min-height:44px; border-color:transparent; background:transparent; }
.explorer-panel .icon-button:hover[b-ge3n6n2xwo] { background:#e3ecd9; border-color:#cad9c1; }
.explorer-panel .file-info[b-ge3n6n2xwo] { min-width:0; flex:1; }
.explorer-panel .file-info strong[b-ge3n6n2xwo] { font-size:15px; overflow-wrap:anywhere; }
.explorer-panel .file-info small[b-ge3n6n2xwo] { display:block; margin-top:5px; line-height:1.5; }
.explorer-panel > .toolbar[b-ge3n6n2xwo] { margin:0; padding:16px 20px; border-bottom:1px solid #e5ebe0; background:#fbfcf9; }
.explorer-panel a:focus-visible[b-ge3n6n2xwo], .explorer-panel button:focus-visible[b-ge3n6n2xwo] { outline:2px solid #568377; outline-offset:-2px; }
@media(max-width:600px) {
.explorer-panel > .panel-heading[b-ge3n6n2xwo] { padding:14px; align-items:stretch; }
.document-heading > div:first-child[b-ge3n6n2xwo] { flex-basis:100%; }
.explorer-panel > .folder-row[b-ge3n6n2xwo], .explorer-panel > .file-row[b-ge3n6n2xwo] { padding:10px; gap:8px; flex-wrap:wrap; }
.explorer-panel > .folder-row > a[b-ge3n6n2xwo] { flex-basis:calc(100% - 108px); }
.explorer-panel .file-info[b-ge3n6n2xwo] { flex-basis:calc(100% - 64px); }
.explorer-panel > .file-row > .row-actions[b-ge3n6n2xwo] { margin-left:auto; }
.explorer-columns[b-ge3n6n2xwo] { padding:10px 14px; }
.explorer-panel > .toolbar[b-ge3n6n2xwo] { padding:14px; }
}

.folder-menu[b-ge3n6n2xwo] { margin-left:auto; padding:4px; flex:0 0 auto; }
.folder-menu > button[b-ge3n6n2xwo] { min-width:44px; min-height:44px; font-size:24px; }
.folder-menu-options[b-ge3n6n2xwo] { display:flex; flex-direction:column; gap:8px; border:0; padding:0; margin:0; min-width:0; }
.file-picker-action[b-ge3n6n2xwo] { position:relative; display:flex; align-items:center; min-height:48px; padding:8px 12px; border:1px solid #d5dfcd; border-radius:8px; background:#f5f8f0; color:#284b3c; overflow:hidden; }
.file-picker-action input[b-ge3n6n2xwo] { position:absolute; inset:0; opacity:0; width:100%; height:100%; cursor:pointer; }
.file-picker-action:focus-within[b-ge3n6n2xwo] { outline:2px solid #568377; outline-offset:2px; }
.file-picker-action:hover[b-ge3n6n2xwo] { background:#e3ecd9; }
.folder-menu-options button[b-ge3n6n2xwo] { width:100%; text-align:left; font:inherit; min-height:48px; padding:8px 12px; border:1px solid #d5dfcd; border-radius:8px; background:#f5f8f0; color:#284b3c; cursor:pointer; }
.branch-empty[b-ge3n6n2xwo] { padding:10px; font-size:13px; }

.explorer-add[b-ge3n6n2xwo] { display:flex; justify-content:flex-end; padding:8px 12px; }
/* /Components/Shared/FolderDocuments.razor.rz.scp.css */
.branch-files[b-azijtmixc3] { padding:4px 0; }
.branch-loading[b-azijtmixc3] { display:flex; align-items:center; min-height:36px; padding:6px 12px; color:#607464; font-size:13px; }
.file-row[b-azijtmixc3] { display:flex; align-items:center; gap:10px; padding:10px 4px; border:0; border-bottom:1px solid #e6ecdf; border-radius:0; }
.file-info[b-azijtmixc3] { flex:1; min-width:0; overflow-wrap:anywhere; }
.file-info small[b-azijtmixc3] { display:block; line-height:1.5; }
.icon-button[b-azijtmixc3] { min-width:44px; min-height:44px; }
.branch-empty[b-azijtmixc3] { padding:8px 12px; font-size:13px; }
.toolbar[b-azijtmixc3] { padding:12px; background:#f5f8f0; border-radius:8px; }
.file-menu-trigger[b-azijtmixc3] { flex:0 0 auto; font-size:24px; }
.file-menu-options[b-azijtmixc3] { display:flex; flex-direction:column; gap:8px; }
.file-menu-options button[b-azijtmixc3], .file-menu-options a[b-azijtmixc3] { width:100%; box-sizing:border-box; text-align:left; font:inherit; min-height:48px; padding:12px; border:1px solid #d5dfcd; border-radius:8px; background:#f5f8f0; color:#284b3c; cursor:pointer; text-decoration:none; }
.file-menu-options .delete-action[b-azijtmixc3] { color:#a53a2e; background:#fff6f4; border-color:#ebd3cf; }
.file-menu-options :focus-visible[b-azijtmixc3] { outline:2px solid #568377; outline-offset:2px; }
/* /Components/Shared/FolderTree.razor.rz.scp.css */
.folder-tree[b-9m98vstzka] { padding:8px 12px; overflow:auto; }
ul[b-9m98vstzka] { list-style:none; margin:0; padding:0; }
li > ul[b-9m98vstzka] { margin-left:24px; padding-left:12px; border-left:1px solid #ccd9c4; }
.tree-row[b-9m98vstzka] { display:flex; align-items:center; gap:8px; border-bottom:1px solid #e6ecdf; min-height:52px; flex-wrap:nowrap; }
.tree-row.active[b-9m98vstzka] { background:#edf5e4; }
.tree-folder[b-9m98vstzka] { flex:1; display:flex; align-items:center; gap:10px; min-width:0; min-height:48px; padding:10px; border:0; background:transparent; color:#284b3c; font:inherit; font-weight:600; text-align:left; cursor:pointer; }
.tree-folder > span:last-child[b-9m98vstzka] { overflow-wrap:anywhere; }
.tree-folder[b-9m98vstzka]  .icon { flex-shrink:0; color:#a17a2c; }
.tree-folder:focus-visible[b-9m98vstzka] { outline:2px solid #568377; outline-offset:-2px; }
@media(max-width:600px) { li > ul[b-9m98vstzka] { margin-left:12px; padding-left:6px; } .folder-tree[b-9m98vstzka] { padding:6px; } }
/* /Components/Shared/InspectionVisitReport.razor.rz.scp.css */
.visits-report[b-thyw175don] { min-width:0; color:#294431; }
.visits-report h3[b-thyw175don] { font-size:clamp(18px,2.2cqi,22px); line-height:1.4; margin:0 0 8px; }
.visits-report h4[b-thyw175don] { margin:28px 0 10px; font-size:17px; }
.visits-report p[b-thyw175don] { line-height:1.65; font-size:14px; }
.visits-report fieldset[b-thyw175don] { min-width:0; border:1px solid #dce4d7; border-radius:12px; padding:16px; margin:16px 0; }
.visits-report label[b-thyw175don] { display:flex; flex-direction:column; gap:7px; min-width:0; font-size:13px; line-height:1.5; }
.visits-report .form-grid input:not([type=checkbox]):not([type=radio]):not([type=hidden])[b-thyw175don],.visits-report .form-grid select[b-thyw175don],.visit-chart select[b-thyw175don] { min-height:44px; width:100%; box-sizing:border-box; border:1px solid #b8c4d1; border-radius:8px; padding:10px; background:#fff; color:inherit; }
.visits-report input:focus-visible[b-thyw175don],.visits-report select:focus-visible[b-thyw175don],.visit-table:focus-visible[b-thyw175don],.visit-filters>summary:focus-visible[b-thyw175don] { outline:2px solid #276bb0; outline-offset:3px; }
.visit-totals[b-thyw175don] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:20px 0; }
.visit-totals span[b-thyw175don] { padding:16px; border:1px solid #dce4d7; border-radius:12px; font-size:13px; line-height:1.55; overflow-wrap:anywhere; background:#f8faf6; }
.visit-totals strong[b-thyw175don] { display:block; font-size:24px; line-height:1.25; font-variant-numeric:tabular-nums; color:#173f38; margin-bottom:5px; }
.visit-table[b-thyw175don] { max-width:100%; overflow:auto; margin:16px 0; border:1px solid #dce4d7; border-radius:12px; }
.visit-table table[b-thyw175don] { width:100%; border-collapse:collapse; font-size:14px; line-height:1.55; }
.visit-table th[b-thyw175don],.visit-table td[b-thyw175don] { padding:14px 12px; text-align:left; vertical-align:top; border-bottom:1px solid #dce4d7; overflow-wrap:anywhere; }
.visit-table th[b-thyw175don] { background:#edf3f8; font-size:12px; }
.visit-table tbody tr:last-child td[b-thyw175don] { border-bottom:0; }
.visit-chart[b-thyw175don] { margin:24px 0; padding:20px; border:1px solid #dce4d7; border-radius:12px; min-width:0; }
.visit-chart figcaption[b-thyw175don] { font-weight:650; font-size:15px; line-height:1.6; margin-bottom:16px; }
.visit-chart label[b-thyw175don] { max-width:340px; margin-bottom:20px; }
.visit-bar-row[b-thyw175don] { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr) minmax(65px,auto); gap:14px; align-items:center; padding:12px 0; border-bottom:1px solid #edf1f4; font-size:14px; line-height:1.5; }
.visit-bar-row>span[b-thyw175don] { overflow-wrap:anywhere; }
.visit-bar-row>strong[b-thyw175don] { font-variant-numeric:tabular-nums; text-align:right; white-space:nowrap; }
.visit-bar-track[b-thyw175don] { height:14px; background:#e4ecf3; border-radius:5px; }
.visit-bar[b-thyw175don] { height:100%; background:#2877ad; border-radius:5px; }
.visit-filters[b-thyw175don] { margin:16px 0; border:1px solid #dce4d7; border-radius:12px; padding:0 16px; min-width:0; }
.visit-filters>summary[b-thyw175don] { cursor:pointer; min-height:48px; padding:14px 0; color:#245c4e; font-weight:650; }
.visit-filters>.form-actions[b-thyw175don] { margin-bottom:16px; }
.visits-report .form-actions[b-thyw175don] { gap:10px; flex-wrap:wrap; }
.visits-report .form-actions>span[b-thyw175don] { font-size:13px; line-height:1.5; text-align:center; }
@container overview (max-width:900px) { .visit-totals[b-thyw175don] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container overview (max-width:760px) {
 .visit-table[b-thyw175don] { border:0; overflow:visible; }
 .visit-table table[b-thyw175don],.visit-table tbody[b-thyw175don] { display:block; min-width:0; width:100%; }
 .visit-table thead[b-thyw175don] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .visit-table tr[b-thyw175don] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; border:1px solid #dce4d7; border-radius:12px; padding:16px; margin-bottom:12px; background:#fff; }
 .visit-table td[b-thyw175don] { display:block; padding:0; border:0; min-width:0; font-size:14px; }
 .visit-table td[b-thyw175don]::before { content:attr(data-label); display:block; color:#52654e; font-size:12px; font-weight:600; line-height:1.5; margin-bottom:5px; }
 .visit-table td:first-child[b-thyw175don] { grid-column:1/-1; border-bottom:1px solid #e4e9e1; padding-bottom:12px; font-weight:600; }
 .visit-table[aria-label="Αναλυτικές επισκέψεις"] td:nth-child(2)[b-thyw175don],.visit-table[aria-label="Αναλυτικές επισκέψεις"] td:last-child[b-thyw175don] { grid-column:1/-1; }
 .visits-report .form-grid[b-thyw175don] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .visits-report .form-actions[b-thyw175don] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .visits-report .form-actions>span[b-thyw175don] { grid-column:1/-1; grid-row:1; }
 .visits-report .form-actions .button[b-thyw175don] { width:100%; min-width:0; padding:10px; }
}
@container overview (max-width:620px) {
 .visit-bar-row[b-thyw175don] { grid-template-columns:minmax(0,1fr) auto; gap:8px 12px; }
 .visit-bar-row>span[b-thyw175don] { grid-column:1/-1; }
 .visit-chart[b-thyw175don] { padding:16px; }
 .visit-chart label[b-thyw175don] { max-width:none; }
 .visits-report .form-grid[b-thyw175don] { grid-template-columns:1fr; }
 .visit-filters[b-thyw175don] { padding:0 12px; }
 .visits-report fieldset[b-thyw175don] { padding:12px; }
 .visit-totals[b-thyw175don] { gap:10px; }
 .visit-totals span[b-thyw175don] { padding:12px; }
 .visit-totals strong[b-thyw175don] { font-size:22px; }
}
/* /Components/Shared/InspectorWorkReports.razor.rz.scp.css */
.workforce[b-qj2xo2ft1l] { margin-top:0; min-width:0; }
.workforce-heading[b-qj2xo2ft1l] { display:flex; align-items:flex-start; justify-content:space-between; flex-wrap:wrap; gap:16px; }
.workforce-heading h2[b-qj2xo2ft1l] { margin:6px 0; font-size:21px; line-height:1.4; }
.eyebrow[b-qj2xo2ft1l] { color:#245c4e; font-size:11px; letter-spacing:.12em; font-weight:700; }
.workforce-heading label[b-qj2xo2ft1l] { display:grid; gap:7px; font-size:13px; max-width:100%; min-width:0; }
select[b-qj2xo2ft1l] { font:inherit; min-height:44px; padding:10px; border:1px solid #cbd8ce; border-radius:8px; background:#fff; max-width:100%; }
select:focus-visible[b-qj2xo2ft1l] { outline:2px solid #245c4e; outline-offset:3px; }
.scope[b-qj2xo2ft1l],.interpretation[b-qj2xo2ft1l],.workforce>p[b-qj2xo2ft1l] { color:#52654e; font-size:14px; line-height:1.65; overflow-wrap:anywhere; }
.workforce-table[b-qj2xo2ft1l] { margin:16px 0; overflow-x:auto; }
table[b-qj2xo2ft1l] { width:100%; border-collapse:collapse; font-size:14px; table-layout:fixed; }
th[b-qj2xo2ft1l],td[b-qj2xo2ft1l] { text-align:left; padding:14px 12px; border-bottom:1px solid #e4e9e1; overflow-wrap:anywhere; line-height:1.6; }
thead[b-qj2xo2ft1l] { background:#f5f8f3; }
td strong[b-qj2xo2ft1l] { color:#163f35; font-size:22px; font-variant-numeric:tabular-nums; }
td small[b-qj2xo2ft1l] { display:block; color:#52654e; margin-top:6px; font-size:13px; }
.worker-email[b-qj2xo2ft1l] { display:block; color:#52654e; font-size:13px; font-weight:400; margin-top:6px; line-height:1.6; }
.pagination[b-qj2xo2ft1l] { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:12px; font-size:13px; line-height:1.6; }
.pagination>div[b-qj2xo2ft1l] { display:flex; gap:10px; }
.interpretation[b-qj2xo2ft1l] { padding:14px 16px; background:#f1f5ed; border-radius:10px; }
@container overview (max-width:760px) {
 .workforce-heading[b-qj2xo2ft1l] { display:grid; grid-template-columns:1fr; }
 .workforce-heading label[b-qj2xo2ft1l] { width:100%; }
 .workforce-table[b-qj2xo2ft1l] { overflow:visible; }
 .workforce-table table[b-qj2xo2ft1l],.workforce-table tbody[b-qj2xo2ft1l] { display:block; width:100%; }
 .workforce-table thead[b-qj2xo2ft1l] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .workforce-table tr[b-qj2xo2ft1l] { display:block; padding:16px; margin-bottom:12px; border:1px solid #dce4d7; border-radius:12px; }
 .workforce-table th[b-qj2xo2ft1l] { display:block; padding:0 0 12px; font-size:15px; }
 .workforce-table td[b-qj2xo2ft1l] { display:block; padding:12px 0 0; border:0; font-size:14px; }
 .workforce-table td[b-qj2xo2ft1l]::before { content:attr(data-label); display:block; color:#52654e; font-size:12px; font-weight:600; margin-bottom:5px; }
 .pagination[b-qj2xo2ft1l] { display:grid; grid-template-columns:1fr; }
 .pagination>div[b-qj2xo2ft1l] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .pagination button[b-qj2xo2ft1l] { width:100%; min-width:0; min-height:44px; }
}
/* /Components/Shared/ManagementDashboard.razor.rz.scp.css */
.management-dashboard[b-xkw5si3vez] { display:grid; gap:24px; margin-top:24px; min-width:0; }
.report-heading[b-xkw5si3vez] { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.report-heading>div[b-xkw5si3vez] { min-width:0; }
.report-eyebrow[b-xkw5si3vez] { color:#245c4e; font-weight:700; font-size:11px; letter-spacing:.12em; }
.report-heading h2[b-xkw5si3vez] { margin:6px 0; font-size:clamp(21px,2.5cqi,28px); line-height:1.35; }
.report-heading p[b-xkw5si3vez],.report-period[b-xkw5si3vez] { margin:6px 0; line-height:1.65; font-size:14px; }
.period-field[b-xkw5si3vez] { display:grid; gap:7px; min-width:160px; max-width:100%; font-size:13px; }
.period-field select[b-xkw5si3vez] { min-height:44px; border:1px solid #cbd8ce; background:#fff; padding:10px; border-radius:8px; font:inherit; }
.period-field select:focus-visible[b-xkw5si3vez],.report-navigation a:focus-visible[b-xkw5si3vez],.activity-scroll:focus-visible[b-xkw5si3vez] { outline:2px solid #245c4e; outline-offset:3px; }
.report-navigation[b-xkw5si3vez] { display:flex; flex-wrap:wrap; gap:8px; }
.report-navigation a[b-xkw5si3vez] { display:flex; align-items:center; min-height:44px; padding:10px 16px; border:1px solid #cedbd1; border-radius:12px; color:#245c4e; background:#fff; font-size:13px; line-height:1.5; text-decoration:none; }
.report-navigation a:hover[b-xkw5si3vez] { background:#eaf2e5; border-color:#8baa92; }
.report-context[b-xkw5si3vez] { display:flex; flex-wrap:wrap; gap:16px 32px; padding:18px; background:#eaf0e6; border:1px solid #d8e3d3; border-radius:12px; color:#40594b; font-size:13px; line-height:1.6; }
.report-context span[b-xkw5si3vez] { display:grid; gap:5px; min-width:0; }
.report-context strong[b-xkw5si3vez] { font-size:12px; color:#506951; }
.metric-sections[b-xkw5si3vez] { display:grid; gap:24px; scroll-margin-top:20px; }
.metric-section-heading[b-xkw5si3vez] { display:flex; justify-content:space-between; align-items:baseline; flex-wrap:wrap; gap:8px; margin-bottom:12px; }
.metric-section-heading h3[b-xkw5si3vez] { margin:0; font-size:18px; color:#234d40; }
.metric-section-heading span[b-xkw5si3vez] { color:#52654e; font-size:12px; line-height:1.5; }
.report-grid[b-xkw5si3vez] { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.report-card[b-xkw5si3vez] { min-width:0; padding:20px; background:#fff; border:1px solid #dce4d7; border-radius:14px; display:flex; flex-direction:column; }
.report-card h4[b-xkw5si3vez] { line-height:1.5; min-height:3em; color:#3d584a; margin:0 0 12px; font-size:14px; }
.report-value[b-xkw5si3vez] { color:#163f35; font-size:clamp(28px,3.5cqi,40px); font-weight:700; line-height:1.2; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.report-value span[b-xkw5si3vez] { display:block; font-size:12px; font-weight:500; color:#52654e; margin-top:5px; }
.report-card p[b-xkw5si3vez],.report-card small[b-xkw5si3vez] { color:#52654e; font-size:13px; line-height:1.6; }
.report-card p[b-xkw5si3vez] { margin-bottom:0; }
.report-card .report-fraction[b-xkw5si3vez] { font-weight:600; margin:10px 0 0; }
.report-card meter[b-xkw5si3vez] { width:100%; height:12px; margin:12px 0 0; accent-color:#35775d; }
.report-card meter[b-xkw5si3vez]::-webkit-meter-bar { background:#eaf0e6; border:0; }
.report-card meter[b-xkw5si3vez]::-webkit-meter-optimum-value { background:#35775d; }
.current-state[b-xkw5si3vez] { border-top:3px solid #91a88a; }
.metric-section:last-child .report-grid:has(.current-state)[b-xkw5si3vez] { grid-template-columns:repeat(3,minmax(0,1fr)); }
.report-legend[b-xkw5si3vez] { color:#52654e; font-size:12px; line-height:1.6; }
.activity-report[b-xkw5si3vez],#dashboard-visits[b-xkw5si3vez],#dashboard-location[b-xkw5si3vez],#dashboard-workforce[b-xkw5si3vez] { scroll-margin-top:20px; min-width:0; }
.activity-scroll[b-xkw5si3vez] { max-height:380px; overflow:auto; margin:16px 0; border:1px solid #e4e9e1; border-radius:10px; }
.activity-scroll table[b-xkw5si3vez] { width:100%; border-collapse:collapse; table-layout:fixed; font-size:14px; }
.activity-scroll th[b-xkw5si3vez],.activity-scroll td[b-xkw5si3vez] { padding:12px 10px; text-align:left; border-bottom:1px solid #e4e9e1; overflow-wrap:anywhere; }
.activity-scroll thead th[b-xkw5si3vez] { position:sticky; top:0; background:#f5f8f3; z-index:1; font-size:12px; }
.activity-value[b-xkw5si3vez] { display:flex; align-items:center; gap:8px; font-variant-numeric:tabular-nums; }
.activity-bar[b-xkw5si3vez] { display:block; height:7px; max-width:65%; border-radius:8px; background:#35775d; }
.activity-bar.completed[b-xkw5si3vez] { background:#497fb2; }
.management-dashboard[b-xkw5si3vez]  .panel { margin-bottom:0; }
@container overview (max-width:1000px) { .report-grid[b-xkw5si3vez] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container overview (max-width:720px) {
 .report-grid[b-xkw5si3vez],.metric-section:last-child .report-grid:has(.current-state)[b-xkw5si3vez] { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .report-card[b-xkw5si3vez] { padding:16px; }
 .report-card h4[b-xkw5si3vez] { font-size:13px; }
 .report-card p[b-xkw5si3vez],.report-card small[b-xkw5si3vez] { font-size:12px; }
 .report-heading[b-xkw5si3vez] { display:grid; grid-template-columns:1fr; gap:12px; }
 .period-field[b-xkw5si3vez] { width:100%; }
 .report-navigation[b-xkw5si3vez] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
 .report-navigation a[b-xkw5si3vez] { padding:10px 12px; }
 .report-context[b-xkw5si3vez] { display:grid; padding:16px; }
 .activity-scroll th[b-xkw5si3vez],.activity-scroll td[b-xkw5si3vez] { padding:12px 8px; }
}
@container overview (max-width:310px) {
 .report-grid[b-xkw5si3vez],.metric-section:last-child .report-grid:has(.current-state)[b-xkw5si3vez] { grid-template-columns:1fr; }
 .report-card h4[b-xkw5si3vez] { min-height:0; }
 .report-navigation[b-xkw5si3vez] { grid-template-columns:1fr; }
 .activity-value[b-xkw5si3vez] { flex-wrap:wrap; gap:4px; }
 .activity-bar[b-xkw5si3vez] { flex-basis:100%; }
}
/* /Components/Shared/OtherStoreInspection.razor.rz.scp.css */
.other-store-inspection[b-djdj5yxjdi]  .inspection-start { margin-top:16px; }
/* /Components/Shared/PhoneBook.razor.rz.scp.css */
.phone-row[b-ty39sn377g] { display:flex; align-items:center; gap:12px; padding:12px; margin-top:10px; border:1px solid #dce4d7; border-radius:14px; background:#fafcf8; }
.phone-display[b-ty39sn377g] { min-width:0; flex:1; }
.phone-label-only[b-ty39sn377g] { font-size:16px; font-weight:600; overflow-wrap:anywhere; }
.phone-row .row-actions[b-ty39sn377g] { flex-shrink:0; gap:8px; }
.phone-row .icon-button[b-ty39sn377g] { min-width:44px; min-height:44px; }
@media(max-width:480px) { .phone-row[b-ty39sn377g] { flex-wrap:wrap; } .phone-row .row-actions[b-ty39sn377g] { margin-left:auto; } }
/* /Components/Shared/PhoneContact.razor.rz.scp.css */
.phone-contact[b-9oewts51ov] { min-width:0; flex:1; }
.phone-contact-trigger[b-9oewts51ov] { display:flex; align-items:center; justify-content:space-between; gap:16px; width:100%; min-height:56px; border:0; border-radius:10px; padding:10px 12px; background:transparent; color:#234c3f; text-align:left; cursor:pointer; touch-action:pan-y; -webkit-touch-callout:none; user-select:none; }
.phone-contact-trigger:hover[b-9oewts51ov] { background:#edf4e8; }
.phone-contact-trigger:focus-visible[b-9oewts51ov], .phone-action:focus-visible[b-9oewts51ov] { outline:2px solid #568377; outline-offset:2px; }
.phone-contact-text[b-9oewts51ov] { display:flex; flex-wrap:wrap; align-items:center; gap:6px 24px; min-width:0; }
.phone-label[b-9oewts51ov], .phone-number[b-9oewts51ov] { font-size:16px; line-height:1.6; font-weight:600; overflow-wrap:anywhere; }
.phone-number[b-9oewts51ov] { font-variant-numeric:tabular-nums; }
.phone-label[b-9oewts51ov] { color:#53695c; }
.phone-more[b-9oewts51ov] { font-size:24px; }
.phone-contact-menu[b-9oewts51ov] { position:fixed; inset:auto; margin:0; width:280px; max-width:calc(100vw - 24px); border:1px solid #cbd9cc; border-radius:16px; padding:12px; color:#234c3f; background:#fff; box-shadow:0 12px 40px #173f3830; }
.phone-contact-menu strong[b-9oewts51ov] { display:block; padding:8px 10px 12px; overflow-wrap:anywhere; }
.phone-action[b-9oewts51ov] { display:flex; align-items:center; width:100%; min-height:48px; padding:12px; border:0; border-radius:9px; font:inherit; font-weight:600; color:#234c3f; background:#f1f6ed; text-decoration:none; text-align:left; cursor:pointer; box-sizing:border-box; }
.phone-action + .phone-action[b-9oewts51ov] { margin-top:8px; }
.phone-copy-result[b-9oewts51ov] { margin:8px 10px 0; font-size:13px; line-height:1.5; }
.phone-copy-result:empty[b-9oewts51ov] { display:none; }
@media(max-width:600px) { .phone-contact-text[b-9oewts51ov] { flex-direction:column; align-items:flex-start; gap:2px; } }
/* /Components/Shared/QuestionnairesWorkspace.razor.rz.scp.css */
.questionnaire-workspace[b-l4e42ku4c9] { display: grid; gap: 1.5rem; }
.questionnaire-context[b-l4e42ku4c9] { padding: 1rem; border-radius: .75rem; background: var(--surface-alt, #f4f6fa); line-height: 1.6; overflow-wrap: anywhere; }
.questionnaire-fields[b-l4e42ku4c9] { border: 0; padding: 0; margin: 0; min-width: 0; }
.questionnaire-fields > .button[b-l4e42ku4c9] { margin-block: 16px 8px; }
.question-card[b-l4e42ku4c9] { padding: 1.25rem; border: 1px solid var(--border, #dce2ea); border-radius: 1rem; margin-bottom: 1rem; }
.question-card:focus-within[b-l4e42ku4c9] { border-color: var(--accent, #385dcc); }
.folder-row[b-l4e42ku4c9] { gap: 1rem; flex-wrap: wrap; }
.folder-row > div:first-child[b-l4e42ku4c9] { min-width: 0; overflow-wrap: anywhere; }
.editor-panel[b-l4e42ku4c9] { min-width: 0; }
@media (max-width: 600px) {
    .question-card[b-l4e42ku4c9] { padding: .85rem; }
    .folder-row .row-actions[b-l4e42ku4c9] { width: 100%; flex-wrap: wrap; }
    .form-actions[b-l4e42ku4c9] { flex-wrap: wrap; }
    .form-actions .button[b-l4e42ku4c9] { flex: 1 1 100%; }
}

.question-textarea[b-l4e42ku4c9] {
    display: block;
    box-sizing: border-box;
    width: 100%;
    min-height: 9rem;
    padding: 1rem;
    border: 1px solid #cbd8ce;
    border-radius: .75rem;
    background: #fff;
    color: #294431;
    font: inherit;
    font-size: 1rem;
    line-height: 1.65;
    resize: vertical;
    overflow-wrap: anywhere;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.question-textarea[b-l4e42ku4c9]::placeholder { color: #718076; }
.question-textarea:focus-visible[b-l4e42ku4c9] {
    outline: 2px solid #245c4e;
    outline-offset: 2px;
    border-color: #245c4e;
    box-shadow: 0 0 0 4px rgb(36 92 78 / 10%);
}
/* /Components/Shared/QuickInspectorDialog.razor.rz.scp.css */
.inspector-fields[b-c4l5gb1xig] { display:grid; gap:16px; }
/* /Components/Shared/StartLocationReport.razor.rz.scp.css */
.location-report[b-qkhf23liad] { min-width: 0; }
.form-grid[b-qkhf23liad] { margin: 1rem 0; }
.form-grid > label[b-qkhf23liad] { display: grid; gap: .45rem; min-width: 0; font-size: .85rem; }
.form-grid input[b-qkhf23liad], .form-grid select[b-qkhf23liad] { min-height: 44px; }
fieldset[b-qkhf23liad] { display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; border: 1px solid #dce4d7; border-radius: 8px; padding: .75rem; margin: 1rem 0; min-width: 0; }
fieldset label[b-qkhf23liad] { display: flex; align-items: center; gap: .5rem; min-height: 44px; }
legend[b-qkhf23liad] { font-size: .85rem; padding: 0 .25rem; max-width: 100%; }
table[b-qkhf23liad] { width: 100%; min-width: 540px; border-collapse: collapse; font-size: .85rem; }
th[b-qkhf23liad], td[b-qkhf23liad] { text-align: left; padding: .75rem; border-bottom: 1px solid #dce4d7; overflow-wrap: anywhere; }
input:focus-visible[b-qkhf23liad], select:focus-visible[b-qkhf23liad] { outline: 2px solid #245c4e; outline-offset: 2px; }
th[b-qkhf23liad] { white-space: nowrap; }
.location-report .form-grid input:not([type=checkbox])[b-qkhf23liad], .location-report .form-grid select[b-qkhf23liad] { min-height: 44px; }
.location-report input:focus[b-qkhf23liad], .location-report select:focus[b-qkhf23liad] { outline: 2px solid #245c4e; outline-offset: 2px; }

.location-chart[b-qkhf23liad] { margin: 1.5rem 0; padding: 1rem; border: 1px solid #dce4d7; border-radius: 8px; min-width: 0; }
.chart-heading[b-qkhf23liad] { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.chart-heading figcaption[b-qkhf23liad] { font-weight: 650; }
.chart-heading label[b-qkhf23liad] { display: grid; gap: .4rem; font-size: .85rem; }
.location-report .chart-heading select[b-qkhf23liad] { min-height: 44px; }
.chart-unit[b-qkhf23liad] { color: #52654e; font-size: .8rem; margin: 1rem 0 2rem; }
.chart-area[b-qkhf23liad] { position: relative; padding-left: 2.75rem; }
.chart-axis[b-qkhf23liad] { position: absolute; top: 0; left: 0; height: 240px; width: 2rem; display: flex; flex-direction: column; justify-content: space-between; text-align: right; font-size: .8rem; color: #52654e; }
.chart-axis span[b-qkhf23liad] { transform: translateY(-50%); line-height: 1; }
.chart-axis span:last-child[b-qkhf23liad] { transform: translateY(50%); }
.chart-columns[b-qkhf23liad] { display: flex; border-left: 1px solid #aebdab; background: repeating-linear-gradient(to top, transparent 0, transparent 59px, #e3e9df 59px, #e3e9df 60px) 0 0 / 100% 240px no-repeat; }
.chart-category[b-qkhf23liad] { flex: 1; min-width: 0; text-align: center; }
.chart-column[b-qkhf23liad] { height: 240px; display: flex; align-items: flex-end; justify-content: center; border-bottom: 1px solid #aebdab; }
.chart-bar[b-qkhf23liad] { position: relative; width: 60%; max-width: 80px; border-radius: 5px 5px 0 0; background: #64748b; }
.chart-bar.inside[b-qkhf23liad] { background: #35775d; }
.chart-bar.outside[b-qkhf23liad] { background: #b84a42; }
.chart-bar.unknown[b-qkhf23liad] { background: #64748b; }
.chart-value[b-qkhf23liad] { position: absolute; bottom: 100%; left: 0; width: 100%; padding-bottom: .4rem; font-size: .9rem; color: #294431; }
.chart-label[b-qkhf23liad] { display: block; padding: .7rem .3rem 0; font-size: .85rem; overflow-wrap: anywhere; }
@media (max-width: 600px) { .location-chart[b-qkhf23liad] { padding: .75rem; } .chart-heading label[b-qkhf23liad] { width: 100%; } .chart-label[b-qkhf23liad] { font-size: .75rem; } }

.location-results[b-qkhf23liad] { overflow-x:auto; }
.location-report h3[b-qkhf23liad] { font-size:20px; line-height:1.4; }
.location-report > p[b-qkhf23liad] { line-height:1.65; }
fieldset[b-qkhf23liad] { padding:16px; border-radius:12px; background:#f8faf6; }
fieldset label[b-qkhf23liad] { padding:8px 12px; border:1px solid #dce4d7; border-radius:8px; background:#fff; }
fieldset label:has(input:checked)[b-qkhf23liad] { background:#edf5e7; border-color:#9cb98c; }
@media(max-width:600px) {
 .location-results table[b-qkhf23liad], .location-results tbody[b-qkhf23liad] { display:block; min-width:0; }
 .location-results thead[b-qkhf23liad] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .location-results tr[b-qkhf23liad] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #dce4d7; border-radius:12px; padding:12px; margin-bottom:12px; gap:12px; }
 .location-results td[b-qkhf23liad] { display:block; padding:0; border:0; font-size:14px; }
 .location-results td:first-child[b-qkhf23liad] { grid-column:1/-1; padding-bottom:10px; border-bottom:1px solid #e3e9df; }
 .location-results td[b-qkhf23liad]::before { content:attr(data-label); display:block; color:#617266; font-size:12px; margin-bottom:5px; }
 fieldset[b-qkhf23liad] { gap:8px; }
 fieldset label[b-qkhf23liad] { width:100%; }
}

@media(max-width:380px) {
 .chart-area[b-qkhf23liad] { padding-left:2rem; }
 .chart-axis[b-qkhf23liad] { width:1.5rem; }
 .chart-label[b-qkhf23liad] { font-size:11px; padding:10px 0 0; overflow-wrap:normal; }
 .location-report .form-actions > span[b-qkhf23liad] { flex-basis:100%; order:-1; text-align:center; }
}
@container overview (max-width:760px) {
 .location-report .form-grid[b-qkhf23liad] { grid-template-columns:1fr; gap:16px; }
 .location-report .chart-heading[b-qkhf23liad] { display:grid; grid-template-columns:1fr; }
 .location-report .chart-heading label[b-qkhf23liad] { width:100%; min-width:0; }
 .location-report .chart-heading select[b-qkhf23liad] { width:100%; }
 .location-results[b-qkhf23liad] { overflow:visible; }
 .location-results table[b-qkhf23liad],.location-results tbody[b-qkhf23liad] { display:block; width:100%; min-width:0; }
 .location-results thead[b-qkhf23liad] { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
 .location-results tr[b-qkhf23liad] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border:1px solid #dce4d7; border-radius:12px; padding:16px; margin-bottom:12px; gap:16px; }
 .location-results td[b-qkhf23liad] { display:block; padding:0; border:0; font-size:14px; min-width:0; line-height:1.6; }
 .location-results td:first-child[b-qkhf23liad] { grid-column:1/-1; padding-bottom:12px; border-bottom:1px solid #e3e9df; }
 .location-results td[b-qkhf23liad]::before { content:attr(data-label); display:block; color:#52654e; font-size:12px; margin-bottom:5px; }
 .location-report .form-actions[b-qkhf23liad] { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
 .location-report .form-actions>span[b-qkhf23liad] { grid-column:1/-1; grid-row:1; text-align:center; }
 .location-report .form-actions button[b-qkhf23liad] { min-width:0; width:100%; }
 .location-report fieldset label[b-qkhf23liad] { width:100%; }
}
.location-chart[b-qkhf23liad] { --plot-height:clamp(180px,32cqi,240px); }
.chart-axis[b-qkhf23liad],.chart-column[b-qkhf23liad] { height:var(--plot-height); }
.chart-columns[b-qkhf23liad] { background:repeating-linear-gradient(to top,transparent 0,transparent calc(var(--plot-height) / 4 - 1px),#e3e9df calc(var(--plot-height) / 4 - 1px),#e3e9df calc(var(--plot-height) / 4)) 0 0 / 100% var(--plot-height) no-repeat; }
.location-report>p[b-qkhf23liad] { font-size:14px; }
.location-report .chart-label[b-qkhf23liad] { font-size:12px; line-height:1.5; padding:10px 3px 0; overflow-wrap:anywhere; }
@container overview (max-width:400px) {
 .location-chart[b-qkhf23liad] { padding:12px; }
 .chart-area[b-qkhf23liad] { padding-left:28px; }
 .chart-axis[b-qkhf23liad] { width:22px; }
}
/* /Components/Shared/StoreAddressEditor.razor.rz.scp.css */
.address-results[b-xqwxx28b70] { min-width: 0; border: 1px solid #d8e2d7; border-radius: .65rem; padding: .75rem; margin: .75rem 0; }
.address-results .check-row[b-xqwxx28b70] { align-items: flex-start; padding: .5rem 0; overflow-wrap: anywhere; }
.store-address-editor > .button[b-xqwxx28b70] { align-self: flex-start; margin-top: .5rem; }
.field.store-address-editor input[aria-invalid="true"][b-xqwxx28b70] { border-color: #a23b35; }
.address-corrections[b-xqwxx28b70] { display: grid; gap: 12px; }
.address-corrections .button[b-xqwxx28b70] { text-align: left; white-space: normal; overflow-wrap: anywhere; }
/* /Components/Shared/StoreAssignments.razor.rz.scp.css */
 .store-assignments[b-fxuu47j9qy] { padding: 24px; }
.assignments-heading[b-fxuu47j9qy] { display:flex; justify-content:space-between; align-items:start; gap:16px; margin-bottom:24px; }
.assignments-heading h2[b-fxuu47j9qy] { margin:0 0 8px; }
.assignments-heading p[b-fxuu47j9qy], .selection-help[b-fxuu47j9qy], .assignment-note[b-fxuu47j9qy], .assignment-empty p[b-fxuu47j9qy] { color:var(--muted, #617367); line-height:1.6; margin:0; }
.store-assignments-layout[b-fxuu47j9qy] { display:grid; grid-template-columns:minmax(240px, .85fr) minmax(0, 1.15fr); gap:24px; align-items:start; }
.user-selection[b-fxuu47j9qy], .assignment-result[b-fxuu47j9qy] { min-width:0; }
.selection-help[b-fxuu47j9qy] { font-size:13px; margin-top:10px; }
.assignment-empty[b-fxuu47j9qy] { border:1px dashed #cbd7ca; border-radius:14px; padding:24px; background:#f7f9f5; }
.assignment-empty h3[b-fxuu47j9qy] { margin:12px 0 6px; font-size:17px; }
.assignment-note[b-fxuu47j9qy] { border-top:1px solid #e1e7dc; padding-top:16px; margin-top:24px; font-size:13px; }
@media(max-width:760px) { .store-assignments[b-fxuu47j9qy] { padding:16px; } .store-assignments-layout[b-fxuu47j9qy] { grid-template-columns:minmax(0,1fr); gap:20px; } .assignments-heading[b-fxuu47j9qy] { flex-wrap:wrap; margin-bottom:20px; } }

.assigned-users[b-fxuu47j9qy] { padding-bottom:20px; margin-bottom:24px; border-bottom:1px solid #e1e7dc; }
.assigned-users h3[b-fxuu47j9qy] { display:flex; align-items:center; gap:10px; margin:0 0 14px; font-size:16px; }
.assigned-users p[b-fxuu47j9qy] { color:#617367; }
.assigned-user-list[b-fxuu47j9qy] { display:flex; flex-wrap:wrap; gap:8px; }
.assigned-user[b-fxuu47j9qy] { display:flex; align-items:center; gap:10px; min-height:44px; max-width:100%; padding:10px 14px; border:1px solid #cfddc7; border-radius:10px; background:#f0f6eb; color:#274e3c; text-align:left; cursor:pointer; }
.assigned-user span[b-fxuu47j9qy] { overflow-wrap:anywhere; min-width:0; }
.assigned-user.selected[b-fxuu47j9qy] { border-color:#568377; background:#e3efd9; }
.assigned-user:focus-visible[b-fxuu47j9qy] { outline:2px solid #568377; outline-offset:2px; }
/* /Components/Shared/StoreMap.razor.rz.scp.css */
.store-map[b-r7f7nnyf5o] { margin:1rem 0 0; width:100%; }
.map-controls[b-r7f7nnyf5o] { display:flex; align-items:center; flex-wrap:wrap; gap:.5rem; margin-bottom:.75rem; }
.map-controls button[b-r7f7nnyf5o] { min-height:44px; }
.interactive-map-frame[b-r7f7nnyf5o] { position:relative; border:1px solid #d8e2d7; border-radius:12px; overflow:hidden; background:#edf2e9; }
.interactive-map[b-r7f7nnyf5o] { height:clamp(280px, 48vh, 540px); width:100%; }
.map-center[b-r7f7nnyf5o] { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); pointer-events:none; color:#173e37; text-shadow:0 0 3px white; font-size:32px; }
.map-message[b-r7f7nnyf5o] { position:absolute; inset:0; margin:0; display:grid; place-items:center; padding:20px; background:#edf2e9; }
.store-map .field-help[b-r7f7nnyf5o] { display:block; margin-top:10px; line-height:1.6; }
.store-map figcaption[b-r7f7nnyf5o] { margin-top:.5rem; overflow-wrap:anywhere; }

.store-map [hidden][b-r7f7nnyf5o] { display:none; }
/* /Components/Shared/UserPicker.razor.rz.scp.css */
.account-trigger[b-xnhh8z9sjf], .account-select .account-filter .account-search[b-xnhh8z9sjf] { min-height:48px; width:100%; border:1px solid #b8c7bc; border-radius:10px; padding:12px; background:#fff; color:#173f38; font:inherit; }
.account-trigger:focus-visible[b-xnhh8z9sjf] { outline:2px solid #568377; outline-offset:3px; }
.account-select[b-xnhh8z9sjf] { position:relative; }
.account-trigger[b-xnhh8z9sjf] { min-width:0; display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px 16px; text-align:left; cursor:pointer; border-color:#c6d3ca; box-shadow:0 1px 2px #173f3805; }
.account-trigger:hover[b-xnhh8z9sjf] { border-color:#8da99a; background:#fbfcfa; }
.account-trigger[aria-expanded="true"][b-xnhh8z9sjf] { border-color:#6c9483; background:#f8fbf6; }
.account-trigger > span:first-child[b-xnhh8z9sjf] { min-width:0; overflow-wrap:anywhere; white-space:normal; line-height:1.5; }
.account-trigger > span:last-child[b-xnhh8z9sjf] { color:#668376; font-size:18px; line-height:1; }
.account-dismiss[b-xnhh8z9sjf] { position:fixed; inset:0; z-index:20; }
.account-dropdown[b-xnhh8z9sjf] { position:relative; z-index:21; margin-top:4px; border:1px solid #d2dfd5; border-radius:14px; background:white; box-shadow:0 16px 40px -12px #173f3830, 0 3px 8px #173f3808; overflow:hidden; }
.account-filter[b-xnhh8z9sjf] { padding:16px; background:#f7faf5; border-bottom:1px solid #e4ebe2; }
.account-filter label[b-xnhh8z9sjf] { display:block; margin:0 0 10px; font-size:11px; font-weight:600; color:#60756a; }
.account-select .account-filter .account-search[b-xnhh8z9sjf] { min-height:44px; padding:11px 14px; border-color:#c8d7cc; border-radius:9px; font-size:13px; background:white; box-shadow:none; }
.account-search[b-xnhh8z9sjf]::placeholder { color:#7b8b81; opacity:1; }
.account-search:focus-visible[b-xnhh8z9sjf] { border-color:#6d9582; outline:2px solid #6d9582; outline-offset:2px; }
.account-options[b-xnhh8z9sjf] { max-height:min(240px,35dvh); overflow:auto; padding:8px; scrollbar-width:thin; scrollbar-color:#c4d4c6 transparent; }
.account-options p[b-xnhh8z9sjf] { margin:0; padding:20px 12px; color:#60756a; font-size:13px; line-height:1.6; text-align:center; }
.account-option[b-xnhh8z9sjf] { position:relative; display:block; width:100%; min-height:48px; padding:14px 38px 14px 14px; border:1px solid transparent; border-radius:9px; background:white; color:#244b3e; font-size:13px; line-height:1.5; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.account-option + .account-option[b-xnhh8z9sjf] { margin-top:3px; }
.account-option:hover[b-xnhh8z9sjf] { background:#f1f6ed; }
.account-option:focus-visible[b-xnhh8z9sjf] { outline:2px solid #6d9582; outline-offset:-2px; background:#f1f6ed; }
.account-option.selected[b-xnhh8z9sjf] { background:#eaf3e2; border-color:#dce9d2; font-weight:600; }
.account-option.selected[b-xnhh8z9sjf]::after { content:"✓"; position:absolute; right:14px; top:50%; transform:translateY(-50%); color:#497755; font-size:16px; }
/* /Components/Shared/VisitBreakdownChart.razor.rz.scp.css */
.breakdown-chart[b-ignojcq7j2] { margin:24px 0; padding:20px; border:1px solid #dce4d7; border-radius:12px; min-width:0; }
.breakdown-chart figcaption[b-ignojcq7j2] { font-weight:650; font-size:15px; line-height:1.5; color:#245c4e; }
.breakdown-chart p[b-ignojcq7j2] { font-size:13px; line-height:1.65; }
.breakdown-chart label[b-ignojcq7j2] { display:grid; gap:7px; max-width:340px; margin:16px 0; font-size:13px; }
.breakdown-chart select[b-ignojcq7j2] { min-height:44px; width:100%; border:1px solid #b8c4d1; border-radius:8px; padding:10px; font-size:14px; }
.breakdown-chart select:focus-visible[b-ignojcq7j2] { outline:2px solid #276bb0; outline-offset:3px; }
.legend[b-ignojcq7j2] { display:flex; flex-wrap:wrap; gap:8px 20px; }
.legend span[b-ignojcq7j2]::before { content:''; display:inline-block; width:10px; height:10px; border-radius:3px; margin-right:6px; background:#286ba3; }
.legend span:first-child[b-ignojcq7j2]::before { background:#28704e; }
.breakdown-row[b-ignojcq7j2] { display:grid; grid-template-columns:minmax(0,2fr) minmax(0,3fr); gap:16px; padding:14px 0; border-bottom:1px solid #edf1f4; font-size:14px; line-height:1.55; }
.bucket-label[b-ignojcq7j2] { overflow-wrap:anywhere; }
.track[b-ignojcq7j2] { background:#edf1f4; height:12px; margin:5px 0; border-radius:4px; }
.bar[b-ignojcq7j2] { display:block; height:100%; border-radius:4px; }
.completed[b-ignojcq7j2] { background:#28704e; }
.open[b-ignojcq7j2] { background:#286ba3; }
.duration[b-ignojcq7j2] { background:#2877ad; }
.breakdown-row strong[b-ignojcq7j2],.breakdown-row small[b-ignojcq7j2] { display:block; overflow-wrap:anywhere; font-variant-numeric:tabular-nums; }
.breakdown-row small[b-ignojcq7j2] { color:#52654e; margin-top:6px; font-size:12px; }
@container overview (max-width:620px) {
 .breakdown-chart[b-ignojcq7j2] { padding:16px; }
 .breakdown-row[b-ignojcq7j2] { grid-template-columns:1fr; gap:6px; }
 .bucket-label[b-ignojcq7j2] { font-weight:600; }
 .breakdown-chart label[b-ignojcq7j2] { max-width:none; }
}
/* /Components/Shared/VisitFilterPicker.razor.rz.scp.css */
.visit-picker[b-ex95f0c7i7] { min-width:0; display:flex; flex-direction:column; gap:.4rem; }
.visit-picker>label[b-ex95f0c7i7],.picker-options>label[b-ex95f0c7i7] { font-size:.85rem; }
.picker-trigger[b-ex95f0c7i7] { display:flex; justify-content:space-between; align-items:center; gap:.6rem; min-height:44px; width:100%; padding:.6rem; border:1px solid #b8c4d1; border-radius:8px; background:#fff; color:#294431; text-align:left; font:inherit; cursor:pointer; }
.picker-trigger:focus-visible[b-ex95f0c7i7],.picker-option input:focus-visible[b-ex95f0c7i7] { outline:2px solid #276bb0; outline-offset:2px; }
.picker-options[b-ex95f0c7i7] { padding:.75rem; border:1px solid #b8c4d1; border-radius:8px; background:#fff; display:flex; flex-direction:column; gap:.6rem; min-width:0; }
.visit-picker .picker-options input[type=search][b-ex95f0c7i7] { min-height:44px; width:100%; box-sizing:border-box; border:1px solid #b8c4d1; border-radius:8px; padding:.6rem; }
.picker-list[b-ex95f0c7i7] { max-height:240px; overflow:auto; }
.picker-option[b-ex95f0c7i7] { display:flex; align-items:center; gap:.75rem; min-height:44px; padding:.5rem; cursor:pointer; }
.picker-option span[b-ex95f0c7i7] { min-width:0; overflow-wrap:anywhere; }
.picker-option input[b-ex95f0c7i7] { flex-shrink:0; }
.picker-options p[b-ex95f0c7i7] { margin:0; }
