/* /Components/Reports/DensityHeatmap.razor.rz.scp.css */
.hm[b-34hxu6x114] { display: grid; gap: 10px; }
.hm-scroll[b-34hxu6x114] { overflow-x: auto; padding-bottom: 2px; }
.hm-grid[b-34hxu6x114] { display: grid; grid-template-columns: 40px repeat(24, minmax(14px, 1fr)); gap: 3px; min-width: 470px; align-items: center; }
.hm-day[b-34hxu6x114], .hm-hour[b-34hxu6x114] { font-size: .75rem; color: var(--mud-palette-text-secondary); white-space: nowrap; }
.hm-hour[b-34hxu6x114] { text-align: center; }
.hm-cell[b-34hxu6x114] { display: block; width: 100%; height: 22px; padding: 0; border: 1px solid transparent; border-radius: 4px; background: var(--mud-palette-background-gray); cursor: pointer; transition: transform .1s; }
.hm-cell.filled[b-34hxu6x114] { background: rgba(var(--mud-palette-primary-rgb, 0,180,216), var(--v)); }
.hm-cell.excluded[b-34hxu6x114] { background: transparent; border-color: var(--mud-palette-lines-default); cursor: default; opacity: .6; }
.hm-cell:not(:disabled):hover[b-34hxu6x114] { transform: scale(1.12); }
.hm-cell.selected[b-34hxu6x114] { border-color: var(--mud-palette-text-primary); box-shadow: inset 0 0 0 1px var(--mud-palette-text-primary); }
.hm-cell:focus-visible[b-34hxu6x114] { outline: 2px solid var(--mud-palette-primary); outline-offset: 1px; }
.hm-footer[b-34hxu6x114] { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.hm-legend[b-34hxu6x114] { display: inline-flex; align-items: center; gap: 5px; font-size: .75rem; color: var(--mud-palette-text-secondary); }
.hm-swatch[b-34hxu6x114] { width: 16px; height: 10px; border-radius: 3px; background: rgba(var(--mud-palette-primary-rgb, 0,180,216), var(--v)); }
.hm-swatch.zero[b-34hxu6x114] { background: var(--mud-palette-background-gray); }
/* /Layout/MainLayout.razor.rz.scp.css */
.page[b-rkwoo6vh2f] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-rkwoo6vh2f] {
    flex: 1;
}

.sidebar[b-rkwoo6vh2f] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.top-row[b-rkwoo6vh2f] {
    background-color: #f7f7f7;
    border-bottom: 1px solid #d6d5d5;
    justify-content: flex-end;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

    .top-row[b-rkwoo6vh2f]  a, .top-row[b-rkwoo6vh2f]  .btn-link {
        white-space: nowrap;
        margin-left: 1.5rem;
        text-decoration: none;
    }

    .top-row[b-rkwoo6vh2f]  a:hover, .top-row[b-rkwoo6vh2f]  .btn-link:hover {
        text-decoration: underline;
    }

    .top-row[b-rkwoo6vh2f]  a:first-child {
        overflow: hidden;
        text-overflow: ellipsis;
    }

@media (max-width: 640.98px) {
    .top-row[b-rkwoo6vh2f] {
        justify-content: space-between;
    }

    .top-row[b-rkwoo6vh2f]  a, .top-row[b-rkwoo6vh2f]  .btn-link {
        margin-left: 0;
    }
}

@media (min-width: 641px) {
    .page[b-rkwoo6vh2f] {
        flex-direction: row;
    }

    .sidebar[b-rkwoo6vh2f] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .top-row[b-rkwoo6vh2f] {
        position: sticky;
        top: 0;
        z-index: 1;
    }

    .top-row.auth[b-rkwoo6vh2f]  a:first-child {
        flex: 1;
        text-align: right;
        width: 0;
    }

    .top-row[b-rkwoo6vh2f], article[b-rkwoo6vh2f] {
        padding-left: 2rem !important;
        padding-right: 1.5rem !important;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.navbar-toggler[b-as1qmsb4sq] {
    background-color: rgba(255, 255, 255, 0.1);
}

.top-row[b-as1qmsb4sq] {
    min-height: 3.5rem;
    background-color: rgba(0,0,0,0.4);
}

.navbar-brand[b-as1qmsb4sq] {
    font-size: 1.1rem;
}

.bi[b-as1qmsb4sq] {
    display: inline-block;
    position: relative;
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.75rem;
    top: -1px;
    background-size: cover;
}

.bi-house-door-fill-nav-menu[b-as1qmsb4sq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-house-door-fill' viewBox='0 0 16 16'%3E%3Cpath d='M6.5 14.5v-3.505c0-.245.25-.495.5-.495h2c.25 0 .5.25.5.5v3.5a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5v-7a.5.5 0 0 0-.146-.354L13 5.793V2.5a.5.5 0 0 0-.5-.5h-1a.5.5 0 0 0-.5.5v1.293L8.354 1.146a.5.5 0 0 0-.708 0l-6 6A.5.5 0 0 0 1.5 7.5v7a.5.5 0 0 0 .5.5h4a.5.5 0 0 0 .5-.5Z'/%3E%3C/svg%3E");
}

.bi-plus-square-fill-nav-menu[b-as1qmsb4sq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-plus-square-fill' viewBox='0 0 16 16'%3E%3Cpath d='M2 0a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V2a2 2 0 0 0-2-2H2zm6.5 4.5v3h3a.5.5 0 0 1 0 1h-3v3a.5.5 0 0 1-1 0v-3h-3a.5.5 0 0 1 0-1h3v-3a.5.5 0 0 1 1 0z'/%3E%3C/svg%3E");
}

.bi-list-nested-nav-menu[b-as1qmsb4sq] {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='white' class='bi bi-list-nested' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M4.5 11.5A.5.5 0 0 1 5 11h10a.5.5 0 0 1 0 1H5a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm-2-4A.5.5 0 0 1 1 3h10a.5.5 0 0 1 0 1H1a.5.5 0 0 1-.5-.5z'/%3E%3C/svg%3E");
}

.nav-item[b-as1qmsb4sq] {
    font-size: 0.9rem;
    padding-bottom: 0.5rem;
}

    .nav-item:first-of-type[b-as1qmsb4sq] {
        padding-top: 1rem;
    }

    .nav-item:last-of-type[b-as1qmsb4sq] {
        padding-bottom: 1rem;
    }

    .nav-item[b-as1qmsb4sq]  a {
        color: #d7d7d7;
        border-radius: 4px;
        height: 3rem;
        display: flex;
        align-items: center;
        line-height: 3rem;
    }

.nav-item[b-as1qmsb4sq]  a.active {
    background-color: rgba(255,255,255,0.37);
    color: white;
}

.nav-item[b-as1qmsb4sq]  a:hover {
    background-color: rgba(255,255,255,0.1);
    color: white;
}

@media (min-width: 641px) {
    .navbar-toggler[b-as1qmsb4sq] {
        display: none;
    }

    .collapse[b-as1qmsb4sq] {
        /* Never collapse the sidebar for wide screens */
        display: block;
    }

    .nav-scrollable[b-as1qmsb4sq] {
        /* Allow sidebar to scroll for tall menus */
        height: calc(100vh - 3.5rem);
        overflow-y: auto;
    }
}
/* /Pages/DoorwayCounting.razor.rz.scp.css */
.door-page[b-9jqs38om96]{max-width:1600px;margin:auto;color:var(--mud-palette-text-primary)}.door-page h1[b-9jqs38om96]{font-size:30px;margin:0 0 10px;font-weight:700}.door-page h2[b-9jqs38om96]{font-size:19px;font-weight:650}.door-page header[b-9jqs38om96]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.eyebrow[b-9jqs38om96]{font-size:11px;letter-spacing:.18em;color:var(--mud-palette-primary);margin-bottom:8px}.status[b-9jqs38om96]{border:1px solid var(--mud-palette-lines-default);border-radius:24px;padding:10px 16px;white-space:nowrap}.door-page button[b-9jqs38om96]{border:1px solid var(--mud-palette-lines-default);border-radius:9px;padding:10px 14px;color:inherit;background:var(--mud-palette-surface);cursor:pointer}.door-page button:disabled[b-9jqs38om96]{opacity:.5;cursor:default}.door-page button.selected[b-9jqs38om96],.door-page button.primary[b-9jqs38om96]{background:var(--mud-palette-primary);color:white}.door-page nav[b-9jqs38om96]{display:flex;gap:8px;border-bottom:1px solid var(--mud-palette-lines-default);padding-bottom:14px;margin-bottom:24px}.editor-grid[b-9jqs38om96]{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.image-heading[b-9jqs38om96],.report-heading[b-9jqs38om96]{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.image-heading small[b-9jqs38om96]{display:block;margin-top:5px}.door-editor[b-9jqs38om96]{background:#0b1521;border-radius:16px;overflow:hidden;color:#c5d7e8}.tools[b-9jqs38om96]{display:flex;gap:6px;flex-wrap:wrap;padding:12px;background:#152234}.tools button[b-9jqs38om96]{background:#203046;color:#d9e8f5;border-color:#364a60;font-size:12px;padding:8px 11px}.canvas-holder[b-9jqs38om96]{height:min(64vh,650px);min-height:320px;position:relative}.canvas-holder canvas[b-9jqs38om96]{width:100%;height:100%;display:block;touch-action:none}.image-empty[b-9jqs38om96]{position:absolute;inset:0;display:grid;place-items:center;padding:30px;text-align:center;pointer-events:none}.door-editor>p[b-9jqs38om96]{font-size:11px;padding:10px 14px;margin:0}.door-editor:fullscreen[b-9jqs38om96]{display:flex;flex-direction:column;max-width:none;border-radius:0}.door-editor:fullscreen .canvas-holder[b-9jqs38om96]{flex:1;height:auto;min-height:0}.door-page aside[b-9jqs38om96],.report-card[b-9jqs38om96],.metrics article[b-9jqs38om96]{padding:24px;border:1px solid var(--mud-palette-lines-default);background:var(--mud-palette-surface);border-radius:16px}.door-page aside[b-9jqs38om96]{align-self:start}.door-page aside p[b-9jqs38om96]{line-height:1.6;margin:12px 0}.door-page details[b-9jqs38om96]{margin:20px 0}.coordinates[b-9jqs38om96]{display:flex;align-items:center;gap:10px;margin-top:12px}.coordinates label[b-9jqs38om96]{min-width:0;font-size:11px}.coordinates input[b-9jqs38om96]{width:100%;padding:8px;border:1px solid var(--mud-palette-lines-default);border-radius:6px;background:var(--mud-palette-background);color:inherit}.check[b-9jqs38om96]{display:flex;gap:10px;align-items:flex-start;margin:20px 0;line-height:1.6}.check input[b-9jqs38om96]{margin-top:5px;accent-color:var(--mud-palette-primary);width:18px;height:18px;flex-shrink:0}.wide[b-9jqs38om96]{width:100%}.door-page small[b-9jqs38om96],.subtle[b-9jqs38om96]{font-size:12px;color:var(--mud-palette-text-secondary);line-height:1.7}.door-page aside>small[b-9jqs38om96]{display:block;margin-top:10px;text-align:center}.notice[b-9jqs38om96]{border:1px solid #e9725c80;background:#e9725c12;padding:14px;border-radius:10px;margin:16px 0;color:var(--mud-palette-error)}.notice button[b-9jqs38om96]{margin-left:12px}.report-heading>div[b-9jqs38om96]{display:flex;gap:8px}.metrics[b-9jqs38om96]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0}.metrics span[b-9jqs38om96]{font-size:13px;color:var(--mud-palette-text-secondary)}.metrics strong[b-9jqs38om96]{display:block;font-size:28px;margin-top:12px}.report-card[b-9jqs38om96]{line-height:1.8}.report-card p[b-9jqs38om96]{margin:12px 0}.subtle[b-9jqs38om96]{margin-top:12px}.door-page button:focus-visible[b-9jqs38om96],.door-page input:focus-visible[b-9jqs38om96]{outline:3px solid var(--mud-palette-primary);outline-offset:3px}@media(max-width:900px){.editor-grid[b-9jqs38om96]{grid-template-columns:1fr}.door-page header[b-9jqs38om96]{align-items:flex-start;flex-direction:column}.metrics[b-9jqs38om96]{grid-template-columns:1fr 1fr}.report-heading[b-9jqs38om96]{align-items:flex-start;flex-direction:column}.canvas-holder[b-9jqs38om96]{height:50vh;min-height:300px}.door-page h1[b-9jqs38om96]{font-size:25px}}@media(max-width:440px){.metrics[b-9jqs38om96]{gap:10px}.metrics article[b-9jqs38om96]{padding:16px}.metrics strong[b-9jqs38om96]{font-size:24px}.door-page aside[b-9jqs38om96]{padding:18px}.image-heading[b-9jqs38om96]{align-items:flex-start;flex-direction:column}}
/* /Pages/Scene3d.razor.rz.scp.css */
.scene3d-shell[b-pe7ikazod5] { position:relative; overflow:hidden; border:1px solid var(--se-border); border-radius:18px; background:#07111c; box-shadow:0 14px 45px rgba(0,0,0,.12); }
.scene3d-toolbar[b-pe7ikazod5] { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:12px; padding:12px; border-bottom:1px solid rgba(65,218,225,.15); background:#0b1b28; }
.scene3d-control-group[b-pe7ikazod5] { display:flex; gap:6px; flex-wrap:wrap; }
.scene3d-control[b-pe7ikazod5] { font:inherit; font-size:12px; color:#b9dce5; padding:8px 12px; background:#0d2230; border:1px solid rgba(65,218,225,.18); border-radius:8px; cursor:pointer; white-space:nowrap; }
.scene3d-control.active[b-pe7ikazod5] { color:#63f0e4; background:#143c43; border-color:rgba(99,240,228,.5); }
.scene3d-control:hover[b-pe7ikazod5] { border-color:#39c6c9; }
.scene3d-control:disabled[b-pe7ikazod5] { opacity:.4; cursor:default; }
.scene3d-control:focus-visible[b-pe7ikazod5] { outline:2px solid #63f0e4; outline-offset:2px; }
.scene3d-surface[b-pe7ikazod5] { position:relative; min-height:420px; height:clamp(420px,64vh,800px); }
.scene3d-surface canvas[b-pe7ikazod5] { width:100%; height:100%; display:block; cursor:grab; touch-action:none; outline:none; }
.scene3d-surface canvas:active[b-pe7ikazod5] { cursor:grabbing; }
.scene3d-surface canvas:focus-visible[b-pe7ikazod5] { box-shadow:inset 0 0 0 2px #63f0e4; }
.scene3d-loading[b-pe7ikazod5] { position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:24px; text-align:center; color:#b9dce5; }
.scene3d-loading-compact[b-pe7ikazod5] { inset:14px 14px auto auto; flex-direction:row; padding:12px 16px; border-radius:12px; background:rgba(7,17,28,.92); font-size:12px; pointer-events:none; }
.scene3d-hud[b-pe7ikazod5] { position:absolute; bottom:18px; left:18px; display:flex; align-items:center; gap:7px; padding:7px 10px; border-radius:8px; background:rgba(7,17,28,.9); font-size:11px; color:#b9dce5; letter-spacing:.04em; pointer-events:none; }
.scene3d-live-hud[b-pe7ikazod5] { position:absolute; top:16px; left:16px; display:flex; align-items:center; gap:8px; padding:9px 13px; border:1px solid rgba(99,240,228,.2); border-radius:10px; background:rgba(7,17,28,.9); color:#b9f5ee; font-size:12px; pointer-events:none; }
.scene3d-live-hud small[b-pe7ikazod5] { display:block; margin-top:4px; color:#b9dce5; font-size:11px; max-width:340px; }
.scene3d-dot-muted[b-pe7ikazod5] { background:#8aa0ae!important; }
.scene3d-live-toggle[b-pe7ikazod5] { min-width:122px; }
.scene3d-dot[b-pe7ikazod5] { width:5px; height:5px; border-radius:50%; background:#63f0e4; }
.scene3d-zoom-controls[b-pe7ikazod5] { position:absolute; right:16px; bottom:16px; display:flex; gap:6px; }
.scene3d-zoom-controls .scene3d-control[b-pe7ikazod5] { font-size:20px; padding:3px 12px; }
.scene3d-source[b-pe7ikazod5] { display:block; max-width:100%; max-height:440px; border-radius:10px; }
.scene3d-shell:fullscreen[b-pe7ikazod5] { border-radius:0; display:flex; flex-direction:column; }
.scene3d-shell:fullscreen .scene3d-surface[b-pe7ikazod5] { flex:1; height:auto; }
@media(max-width:600px) { .scene3d-toolbar[b-pe7ikazod5] { padding:8px; gap:8px; } .scene3d-control[b-pe7ikazod5] { font-size:11px; padding:8px; } .scene3d-surface[b-pe7ikazod5] { min-height:360px; height:58vh; } .scene3d-loading-compact[b-pe7ikazod5] { inset:10px 10px auto auto; } }
/* /Pages/SpatialPlan.razor.rz.scp.css */
.spatial-editor-panel[b-q9f81ziwkl] { border:1px solid var(--se-border); background:var(--se-surface); border-radius:12px; overflow:hidden; }
.spatial-editor-toolbar[b-q9f81ziwkl] { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:10px 12px; color:var(--se-text); }
.spatial-expand[b-q9f81ziwkl] { border:1px solid var(--se-border); border-radius:8px; padding:8px 12px; background:var(--se-card); color:var(--se-cyan); cursor:pointer; font:inherit; }
.spatial-expand:focus-visible[b-q9f81ziwkl] { outline:2px solid var(--se-cyan); outline-offset:2px; }
.spatial-editor-scroll[b-q9f81ziwkl] { overflow:auto; max-height:65vh; background:#101721; }
.spatial-editor-stage[b-q9f81ziwkl] { position:relative; min-width:100%; }
.spatial-editor-stage img[b-q9f81ziwkl] { width:100%; height:auto; display:block; user-select:none; pointer-events:none; }
.spatial-editor-overlay[b-q9f81ziwkl] { position:absolute; inset:0; width:100%; height:100%; cursor:crosshair; touch-action:none; }
.spatial-corner-label[b-q9f81ziwkl] { fill:white; font:28px sans-serif; stroke:#071c2b; stroke-width:5; paint-order:stroke; pointer-events:none; }
.spatial-zoom[b-q9f81ziwkl] { display:flex; align-items:center; gap:10px; padding:12px; font-size:12px; color:var(--se-text-dim); }
.spatial-zoom input[b-q9f81ziwkl] { flex:1; min-width:80px; accent-color:var(--se-cyan); }
.spatial-editor-expanded[b-q9f81ziwkl] { position:fixed; inset:18px; z-index:1500; display:flex; flex-direction:column; box-shadow:0 0 0 30px rgba(0,0,0,.7); }
.spatial-editor-expanded .spatial-editor-scroll[b-q9f81ziwkl] { flex:1; max-height:none; }
.spatial-editor-expanded .spatial-editor-stage[b-q9f81ziwkl] { min-height:0; }
.spatial-legend[b-q9f81ziwkl] { display:flex; align-items:center; gap:10px; padding:12px 0; font-size:12px; color:var(--se-text-dim); }
.spatial-legend-gradient[b-q9f81ziwkl] { display:inline-block; width:120px; height:8px; border-radius:8px; background:linear-gradient(90deg,#00b4d8,#ffc857,#ff6b45); }
@media(max-width:600px) { .spatial-editor-expanded[b-q9f81ziwkl] { inset:8px; } .spatial-editor-toolbar[b-q9f81ziwkl] { font-size:12px; } }
/* /Pages/StoreAreas.razor.rz.scp.css */
.store-page[b-5sv6oh7xvu] { --panel:var(--mud-palette-surface,#fff);--ink:var(--mud-palette-text-primary,#152038);--muted:var(--mud-palette-text-secondary,#64718b);--line:var(--mud-palette-lines-default,#e1e7f0);color:var(--ink);max-width:1500px;margin:auto;padding:8px 0 32px; }
.store-heading[b-5sv6oh7xvu] { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px; }
.back-link[b-5sv6oh7xvu] { color:var(--muted);font-size:13px;text-decoration:none; }
.eyebrow[b-5sv6oh7xvu] { font-size:10px;letter-spacing:.19em;color:#7377c8;font-weight:750;margin:20px 0 7px; }
h1[b-5sv6oh7xvu] { font-size:clamp(25px,3vw,34px);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px; }
.subtitle[b-5sv6oh7xvu] { color:var(--muted);max-width:670px;font-size:14px;line-height:1.65; }
.status-pill[b-5sv6oh7xvu] { font-size:12px;white-space:nowrap;padding:9px 13px;border:1px solid var(--line);border-radius:30px;background:var(--panel);color:var(--muted); }
.status-pill.on[b-5sv6oh7xvu] { color:#17846f;border-color:#60c9b875;background:#30b8940d; }
.store-tabs[b-5sv6oh7xvu] { display:flex;gap:6px;border-bottom:1px solid var(--line);margin-bottom:24px; }
.store-tabs button[b-5sv6oh7xvu] { background:transparent;border:0;border-bottom:3px solid transparent;padding:13px 22px;color:var(--muted);font-weight:650;cursor:pointer; }
.store-tabs button.active[b-5sv6oh7xvu] { color:var(--mud-palette-primary,#534ee3);border-color:currentColor; }
.editor-layout[b-5sv6oh7xvu] { display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:start; }
.editor-column[b-5sv6oh7xvu] { min-width:0; }
.reference-actions[b-5sv6oh7xvu],.report-top[b-5sv6oh7xvu] { display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px; }
.reference-actions strong[b-5sv6oh7xvu] { font-size:14px; }.reference-actions small[b-5sv6oh7xvu] { display:block;color:var(--muted);font-size:11px;margin-top:5px; }
.button-row[b-5sv6oh7xvu] { display:flex;align-items:center;gap:8px;flex-wrap:wrap; }
button[b-5sv6oh7xvu] { font:inherit;transition:background .12s,border-color .12s; }
button:focus-visible[b-5sv6oh7xvu],input:focus-visible[b-5sv6oh7xvu],select:focus-visible[b-5sv6oh7xvu],summary:focus-visible[b-5sv6oh7xvu] { outline:3px solid #7782ee;outline-offset:3px; }
button:disabled[b-5sv6oh7xvu] { opacity:.45;cursor:not-allowed; }
.primary-button[b-5sv6oh7xvu],.outline-button[b-5sv6oh7xvu],.text-button[b-5sv6oh7xvu] { border-radius:9px;font-size:12px;font-weight:650;padding:10px 13px;cursor:pointer; }
.primary-button[b-5sv6oh7xvu] { background:var(--mud-palette-primary,#554ef0);color:var(--mud-palette-primary-text,#fff);border:1px solid transparent; }
.outline-button[b-5sv6oh7xvu] { background:var(--panel);border:1px solid var(--line);color:var(--ink); }
.text-button[b-5sv6oh7xvu] { background:transparent;border:0;color:var(--mud-palette-primary,#6355e7);padding:7px 5px; }
.text-button.danger[b-5sv6oh7xvu] { color:#cf4561; }.primary-button:hover:not(:disabled)[b-5sv6oh7xvu] { filter:brightness(1.08); }
.store-editor[b-5sv6oh7xvu] { overflow:hidden;background:#0b1521;border:1px solid #22334c;border-radius:15px; }
.canvas-toolbar[b-5sv6oh7xvu] { background:#142132;color:#dbe5f4;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px; }
.canvas-toolbar select[b-5sv6oh7xvu] { min-width:125px;max-width:180px;background:#20314a;border:1px solid #37485e;border-radius:6px;color:#ecf2fb;padding:7px;font-size:12px; }
.tool-group[b-5sv6oh7xvu] { display:flex;gap:3px; }.tool-group button[b-5sv6oh7xvu] { font-size:11px;border-radius:6px;padding:7px 8px;border:1px solid transparent;background:transparent;color:#d3deee;cursor:pointer; }
.tool-group button:hover[b-5sv6oh7xvu] { background:#26384f; }.tool-group button.selected[b-5sv6oh7xvu] { background:#dbe6ff;color:#12233b; }
.zoom-tools[b-5sv6oh7xvu] { margin-left:auto; }.zoom-tools button[b-5sv6oh7xvu] { border-color:#34465d; }
.canvas-wrap[b-5sv6oh7xvu] { position:relative;height:clamp(330px,51vw,570px); }
.canvas-wrap canvas[b-5sv6oh7xvu] { display:block;width:100%;height:100%;touch-action:none;user-select:none; }
.canvas-hint[b-5sv6oh7xvu] { display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px 14px;font-size:10px;color:#bdcddd;background:#132132; }
.canvas-hint>span:last-child[b-5sv6oh7xvu] { margin-left:auto;color:#93a8c0; }
.legend-box[b-5sv6oh7xvu] { width:13px;height:11px;border:1px dashed #93a8ff; }.legend-zone[b-5sv6oh7xvu] { width:13px;height:11px;border:1px solid #53ead0;background:#21c9a83b;margin-left:10px; }
.image-empty[b-5sv6oh7xvu] { position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#b2c2d7;pointer-events:none; }
.image-empty>span[b-5sv6oh7xvu] { font-size:45px;opacity:.5; }.image-empty strong[b-5sv6oh7xvu] { font-size:16px;margin:10px 0; }.image-empty p[b-5sv6oh7xvu] { font-size:12px;max-width:330px;line-height:1.7; }
.store-editor:fullscreen[b-5sv6oh7xvu] { width:100vw;height:100vh;border:0;border-radius:0;display:flex;flex-direction:column; }
.store-editor:fullscreen .canvas-wrap[b-5sv6oh7xvu] { flex:1;min-height:0;height:auto; }.store-editor:fullscreen .canvas-toolbar[b-5sv6oh7xvu] { padding:16px; }
.editor-tip[b-5sv6oh7xvu] { font-size:12px;line-height:1.6;margin:12px 0 6px; }.subtle[b-5sv6oh7xvu] { color:var(--muted);font-size:11px;line-height:1.65; }
.store-panel[b-5sv6oh7xvu] { background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden; }
.panel-title[b-5sv6oh7xvu] { display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 18px 12px; }
.panel-title h2[b-5sv6oh7xvu] { font-size:14px;font-weight:700;margin:0; }.panel-title h2>span[b-5sv6oh7xvu] { color:var(--muted);font-size:10px;font-weight:500;margin-left:7px; }
.area-list[b-5sv6oh7xvu] { padding:0 10px 10px;max-height:260px;overflow:auto; }
.area-item[b-5sv6oh7xvu] { width:100%;display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:1px solid transparent;border-radius:10px;padding:10px;cursor:pointer;color:var(--ink); }
.area-item.chosen[b-5sv6oh7xvu] { background:#7774ea0c;border-color:#8f8de64d; }.area-item>span:nth-child(2)[b-5sv6oh7xvu] { flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;font-weight:650; }.area-item small[b-5sv6oh7xvu] { display:block;color:var(--muted);font-size:10px;font-weight:400;margin-top:4px; }
.area-number[b-5sv6oh7xvu] { display:grid;place-items:center;width:29px;height:29px;background:#8c8bea17;color:#7270c8;font-size:12px;border-radius:8px; }
.empty-copy[b-5sv6oh7xvu] { color:var(--muted);font-size:12px;line-height:1.7;padding:8px; }
.area-properties[b-5sv6oh7xvu] { padding:17px 18px;border-top:1px solid var(--line); }.field-label[b-5sv6oh7xvu] { display:block;font-size:11px;margin-bottom:7px;color:var(--muted); }
.store-input[b-5sv6oh7xvu] { width:100%;padding:10px 11px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--ink);font:inherit;font-size:13px; }
.switch-line[b-5sv6oh7xvu] { display:flex;align-items:center;gap:9px;font-size:12px;line-height:1.5;margin:13px 0; }.switch-line input[b-5sv6oh7xvu] { accent-color:var(--mud-palette-primary,#6355e7);width:17px;height:17px;flex-shrink:0; }
.coordinates[b-5sv6oh7xvu] { margin:14px 0;color:var(--muted);font-size:11px; }.coordinates summary[b-5sv6oh7xvu] { cursor:pointer; }.coordinates p[b-5sv6oh7xvu] { margin:9px 0; }.box-coordinates[b-5sv6oh7xvu] { display:grid;grid-template-columns:1fr 1fr;gap:6px; }.coordinates input[b-5sv6oh7xvu] { width:100%;border:1px solid var(--line);border-radius:5px;padding:5px;background:var(--panel);color:var(--ink); }.point-row[b-5sv6oh7xvu] { display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;align-items:end;margin-top:8px; }
.save-panel[b-5sv6oh7xvu] { padding:14px 18px 19px;border-top:1px solid var(--line);background:#7774ea06; }.save-panel p[b-5sv6oh7xvu] { font-size:11px;line-height:1.65;color:var(--muted); }.save-button[b-5sv6oh7xvu] { width:100%;margin:14px 0 9px;min-height:42px; }.save-panel small[b-5sv6oh7xvu] { display:block;text-align:center;font-size:10px; }.unsaved[b-5sv6oh7xvu] { color:#b87819; }.validation[b-5sv6oh7xvu] { color:#b87819!important; }
.store-notice[b-5sv6oh7xvu] { margin:12px 0 20px;padding:14px 17px;border-radius:10px;font-size:13px;line-height:1.6; }.store-notice.error[b-5sv6oh7xvu] { background:#de4a6110;border:1px solid #de4a6140;color:#ce4660; }.store-notice button[b-5sv6oh7xvu] { margin-left:10px; }
.report-top h2[b-5sv6oh7xvu] { font-size:21px;font-weight:700;letter-spacing:-.03em; }.report-top p[b-5sv6oh7xvu] { font-size:12px;color:var(--muted);margin-top:6px; }
.metric-grid[b-5sv6oh7xvu] { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:23px 0; }.metric-grid article[b-5sv6oh7xvu] { background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:20px; }.metric-grid span[b-5sv6oh7xvu] { display:block;font-size:12px;color:var(--muted); }.metric-grid strong[b-5sv6oh7xvu] { display:block;font-size:30px;font-weight:750;letter-spacing:-.04em;margin:11px 0 9px; }.metric-grid small[b-5sv6oh7xvu] { font-size:10px;color:var(--muted); }
.report-card[b-5sv6oh7xvu] { background:var(--panel);border:1px solid var(--line);border-radius:15px;overflow:hidden; }.report-card .panel-title[b-5sv6oh7xvu] { padding:23px 25px; }.area-metric[b-5sv6oh7xvu] { padding:19px 25px 22px;border-top:1px solid var(--line); }.area-metric-title[b-5sv6oh7xvu] { display:flex;justify-content:space-between;gap:15px;font-size:14px; }.area-metric h3[b-5sv6oh7xvu] { margin:0;font-size:14px;font-weight:650; }.area-metric-title strong[b-5sv6oh7xvu] { color:var(--mud-palette-primary,#6355e7); }.interest-track[b-5sv6oh7xvu] { height:9px;border-radius:8px;background:#8587b515;overflow:hidden;margin:13px 0; }.interest-track>div[b-5sv6oh7xvu] { height:100%;background:linear-gradient(90deg,#7079eb,#3ac6bd);border-radius:8px;min-width:0; }.area-metric-details[b-5sv6oh7xvu] { display:flex;flex-wrap:wrap;gap:10px 30px;font-size:11px;color:var(--muted); }.area-metric-details b[b-5sv6oh7xvu] { color:var(--ink);font-weight:650; }.measurement-note[b-5sv6oh7xvu] { font-size:11px;line-height:1.8;color:var(--muted);max-width:1000px;margin:18px 0; }.empty-report[b-5sv6oh7xvu] { text-align:center;padding:42px 25px; }.empty-report p[b-5sv6oh7xvu] { font-size:12px;color:var(--muted);line-height:1.7;margin:10px auto 17px;max-width:440px; }
@media(max-width:1100px) { .editor-layout[b-5sv6oh7xvu] { grid-template-columns:minmax(0,1fr) 280px;gap:16px; }.reference-actions[b-5sv6oh7xvu] { flex-wrap:wrap; }.canvas-toolbar[b-5sv6oh7xvu] { gap:7px; }.zoom-tools[b-5sv6oh7xvu] { margin-left:0; } }
@media(max-width:800px) { .editor-layout[b-5sv6oh7xvu] { grid-template-columns:1fr; }.store-heading[b-5sv6oh7xvu] { align-items:flex-start;gap:12px; }.status-pill[b-5sv6oh7xvu] { white-space:normal;max-width:140px; }.store-tabs button[b-5sv6oh7xvu] { padding:12px 16px; }.canvas-wrap[b-5sv6oh7xvu] { height:440px; }.metric-grid[b-5sv6oh7xvu] { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.metric-grid article[b-5sv6oh7xvu] { padding:16px; }.report-top[b-5sv6oh7xvu] { flex-wrap:wrap; }.panel-title[b-5sv6oh7xvu] { flex-wrap:wrap; }.area-list[b-5sv6oh7xvu] { max-height:200px; } }
@media(max-width:430px) { .store-heading[b-5sv6oh7xvu] { flex-direction:column; }.eyebrow[b-5sv6oh7xvu] { margin-top:16px; }.reference-actions .button-row[b-5sv6oh7xvu] { width:100%; }.canvas-wrap[b-5sv6oh7xvu] { height:360px; }.canvas-toolbar select[b-5sv6oh7xvu] { max-width:100%; }.tool-group[b-5sv6oh7xvu] { flex-wrap:wrap; }.metric-grid strong[b-5sv6oh7xvu] { font-size:25px; }.area-metric[b-5sv6oh7xvu],.report-card .panel-title[b-5sv6oh7xvu] { padding:18px; } }
@media(prefers-reduced-motion:reduce) { button[b-5sv6oh7xvu] { transition:none; } }
/* /Shared/DoorwaySessionPanel.razor.rz.scp.css */
.door-session[b-zyqtx5pgoi] { margin-top: 24px; padding: 24px; border: 1px solid var(--mud-palette-lines-default); border-radius: 16px; background: var(--mud-palette-surface); color: var(--mud-palette-text-primary); }
.session-heading[b-zyqtx5pgoi] { display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; }
.eyebrow[b-zyqtx5pgoi] { font-size: 10px; letter-spacing: .13em; color: var(--mud-palette-primary); }
h2[b-zyqtx5pgoi] { font-size: 20px; margin: 6px 0; font-weight: 650; }
p[b-zyqtx5pgoi] { line-height: 1.6; }
.session-heading p[b-zyqtx5pgoi], small[b-zyqtx5pgoi] { color: var(--mud-palette-text-secondary); font-size: 13px; }
.session-state[b-zyqtx5pgoi] { padding: 7px 12px; border-radius: 20px; background: var(--mud-palette-primary-hover); color: var(--mud-palette-primary); font-size: 12px; white-space: nowrap; }
.session-modes[b-zyqtx5pgoi] { border: none; padding: 0; margin: 20px 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.session-modes label[b-zyqtx5pgoi] { display: flex; align-items: flex-start; gap: 12px; border: 1px solid var(--mud-palette-lines-default); padding: 16px; border-radius: 12px; cursor: pointer; }
.session-modes label.chosen[b-zyqtx5pgoi] { border-color: var(--mud-palette-primary); background: var(--mud-palette-primary-hover); }
.session-modes input[b-zyqtx5pgoi] { margin-top: 4px; accent-color: var(--mud-palette-primary); }
.session-modes strong[b-zyqtx5pgoi], .session-modes small[b-zyqtx5pgoi] { display: block; }
.session-modes strong[b-zyqtx5pgoi] { font-weight: 600; font-size: 15px; }
.session-modes small[b-zyqtx5pgoi] { margin-top: 6px; line-height: 1.5; }
.session-modes:disabled label[b-zyqtx5pgoi] { opacity: .6; cursor: default; }
.session-controls[b-zyqtx5pgoi] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.session-controls label[b-zyqtx5pgoi] { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; }
.session-controls input[b-zyqtx5pgoi] { width: 100%; margin: 18px 0 10px; accent-color: var(--mud-palette-primary); }
.session-controls small[b-zyqtx5pgoi] { display: block; line-height: 1.6; }
.session-caution[b-zyqtx5pgoi] { font-size: 13px; padding: 13px 16px; border-radius: 10px; background: var(--mud-palette-warning-hover); border: 1px solid var(--mud-palette-warning); margin-top: 20px; }
.session-note[b-zyqtx5pgoi] { color: var(--mud-palette-text-secondary); font-size: 13px; margin-top: 14px; }
.session-footer[b-zyqtx5pgoi] { border-top: 1px solid var(--mud-palette-lines-default); margin-top: 20px; padding-top: 18px; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.session-footer span[b-zyqtx5pgoi] { color: var(--mud-palette-text-secondary); font-size: 12px; }
button[b-zyqtx5pgoi] { background: var(--mud-palette-surface); color: inherit; border: 1px solid var(--mud-palette-lines-default); padding: 10px 14px; border-radius: 9px; cursor: pointer; font: inherit; font-size: 13px; }
button.session-save[b-zyqtx5pgoi] { background: var(--mud-palette-primary); color: var(--mud-palette-primary-text); border-color: var(--mud-palette-primary); }
button:disabled[b-zyqtx5pgoi] { opacity: .5; cursor: default; }
button:focus-visible[b-zyqtx5pgoi], input:focus-visible[b-zyqtx5pgoi] { outline: 3px solid var(--mud-palette-primary); outline-offset: 3px; }
.session-error[b-zyqtx5pgoi] { margin: 16px 0; border: 1px solid var(--mud-palette-error); color: var(--mud-palette-error); border-radius: 10px; padding: 14px; line-height: 1.6; }
.session-error button[b-zyqtx5pgoi] { margin: 6px; }
.session-loading[b-zyqtx5pgoi] { display: flex; align-items: center; gap: 14px; padding: 20px 0; }
.sr-only[b-zyqtx5pgoi] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
@media(max-width: 650px) { .door-session[b-zyqtx5pgoi] { padding: 18px; } .session-modes[b-zyqtx5pgoi], .session-controls[b-zyqtx5pgoi] { grid-template-columns: 1fr; } .session-heading[b-zyqtx5pgoi], .session-footer[b-zyqtx5pgoi] { flex-direction: column; align-items: flex-start; } .session-save[b-zyqtx5pgoi] { width: 100%; } }
/* /Shared/SpatialFloorView.razor.rz.scp.css */
.spatial-floor[b-82zdfu6t24] { position:relative; width:100%; overflow:hidden; border-radius:16px; color:var(--se-text); background:var(--se-card); min-height:180px; max-height:680px; }
.spatial-floor svg[b-82zdfu6t24] { width:100%; height:100%; display:block; }
.spatial-floor-boundary[b-82zdfu6t24] { fill:var(--se-surface); stroke:var(--se-cyan); stroke-width:4; }
.spatial-fixture[b-82zdfu6t24] { fill:var(--se-card); stroke:var(--se-text-dim); stroke-width:2; }
.spatial-fixture-label[b-82zdfu6t24] { fill:var(--se-text); font:16px sans-serif; paint-order:stroke; stroke:var(--se-surface); stroke-width:3px; stroke-linejoin:round; }
.spatial-live-person[b-82zdfu6t24] { fill:#00b4d8; stroke:var(--se-surface); stroke-width:3; }
.spatial-floor-empty[b-82zdfu6t24] { display:flex; align-items:center; justify-content:center; min-height:240px; padding:32px; text-align:center; color:var(--se-text-dim); }
/* /Shared/StoreAreaReportsPanel.razor.rz.scp.css */
.stand-report[b-urj5fry1s2] { margin-top: 24px; background: var(--mud-palette-surface); border: 1px solid var(--mud-palette-lines-default); border-radius: 14px; overflow: hidden; color: var(--mud-palette-text-primary); }
.stand-toggle[b-urj5fry1s2] { width: 100%; padding: 20px; display: flex; gap: 14px; align-items: center; background: transparent; color: inherit; border: 0; text-align: left; cursor: pointer; }
.stand-toggle:hover[b-urj5fry1s2] { background: var(--mud-palette-action-default-hover); }
.stand-symbol[b-urj5fry1s2] { display: flex; padding: 10px; border-radius: 12px; color: var(--mud-palette-primary); background: var(--mud-palette-primary-hover); }
.stand-heading[b-urj5fry1s2] { flex: 1; display: grid; gap: 4px; }
.stand-heading strong[b-urj5fry1s2] { font-size: 1.15rem; font-weight: 700; }
.stand-heading > span[b-urj5fry1s2], .stand-subtle[b-urj5fry1s2], .stand-period-note[b-urj5fry1s2], .stand-date[b-urj5fry1s2], .stand-measurement-note[b-urj5fry1s2] { color: var(--mud-palette-text-secondary); font-size: .82rem; }
.stand-content[b-urj5fry1s2] { padding: 0 20px 20px; border-top: 1px solid var(--mud-palette-lines-default); }
.stand-toolbar[b-urj5fry1s2] { margin-top: 18px; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.stand-periods[b-urj5fry1s2] { display: flex; gap: 5px; flex-wrap: wrap; }
.stand-periods button[b-urj5fry1s2], .stand-refresh[b-urj5fry1s2], .stand-message button[b-urj5fry1s2] { border: 1px solid var(--mud-palette-lines-default); background: transparent; color: var(--mud-palette-text-primary); border-radius: 8px; padding: 8px 14px; cursor: pointer; font: inherit; font-size: .88rem; }
.stand-periods button.selected[b-urj5fry1s2] { background: var(--mud-palette-primary); border-color: var(--mud-palette-primary); color: var(--mud-palette-primary-text); }
.stand-refresh[b-urj5fry1s2] { display: inline-flex; align-items: center; gap: 5px; }
button:focus-visible[b-urj5fry1s2], a:focus-visible[b-urj5fry1s2] { outline: 2px solid var(--mud-palette-primary); outline-offset: 3px; }
button:disabled[b-urj5fry1s2] { opacity: .55; cursor: default; }
.stand-period-note[b-urj5fry1s2] { margin: 12px 0; line-height: 1.5; }
.stand-date[b-urj5fry1s2] { margin: 0 0 16px; }
.stand-loading[b-urj5fry1s2] { padding: 30px 12px; display: flex; align-items: center; justify-content: center; gap: 14px; }
.stand-message[b-urj5fry1s2] { border-radius: 10px; padding: 18px; background: var(--mud-palette-background-gray); }
.stand-message p[b-urj5fry1s2] { margin: 8px 0 12px; }
.stand-error[b-urj5fry1s2] { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; color: var(--mud-palette-error); }
.stand-camera[b-urj5fry1s2] { border: 1px solid var(--mud-palette-lines-default); border-radius: 12px; padding: 18px; margin-top: 16px; }
.stand-camera-heading[b-urj5fry1s2], .stand-area-title[b-urj5fry1s2] { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.stand-camera-heading h3[b-urj5fry1s2] { font-size: 1.08rem; font-weight: 700; margin: 0 0 3px; }
a[b-urj5fry1s2] { color: var(--mud-palette-primary); text-decoration: none; font-size: .86rem; }
a:hover[b-urj5fry1s2] { text-decoration: underline; }
.stand-last[b-urj5fry1s2] { margin: 9px 0 4px; }
.stand-empty[b-urj5fry1s2] { padding: 18px 0 8px; color: var(--mud-palette-text-secondary); font-size: .9rem; }
.stand-area[b-urj5fry1s2] { margin-top: 18px; border-top: 1px solid var(--mud-palette-lines-default); padding-top: 16px; }
.stand-area-title h4[b-urj5fry1s2] { margin: 0; font-size: 1rem; font-weight: 600; overflow-wrap: anywhere; }
.stand-area-title > strong[b-urj5fry1s2] { font-size: 1rem; color: var(--mud-palette-primary); }
.stand-area-title > strong span[b-urj5fry1s2] { font-size: .76rem; font-weight: 400; color: var(--mud-palette-text-secondary); }
.stand-bar[b-urj5fry1s2] { height: 10px; margin: 12px 0; border-radius: 8px; background: var(--mud-palette-background-gray); overflow: hidden; }
.stand-bar > span[b-urj5fry1s2] { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--mud-palette-primary), var(--mud-palette-info)); }
.stand-metrics[b-urj5fry1s2] { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.stand-metrics dt[b-urj5fry1s2] { font-size: .78rem; color: var(--mud-palette-text-secondary); }
.stand-metrics dd[b-urj5fry1s2] { margin: 4px 0 0; font-weight: 600; font-size: .96rem; }
.stand-measurement-note[b-urj5fry1s2] { margin: 18px 0 0; line-height: 1.6; }
@media (max-width: 600px) { .stand-toggle[b-urj5fry1s2] { padding: 16px 12px; gap: 10px; } .stand-content[b-urj5fry1s2] { padding: 0 12px 14px; } .stand-camera[b-urj5fry1s2] { padding: 14px 12px; } .stand-heading strong[b-urj5fry1s2] { font-size: 1.05rem; } .stand-symbol[b-urj5fry1s2] { padding: 8px; } .stand-metrics[b-urj5fry1s2] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .stand-periods button[b-urj5fry1s2] { padding: 8px 12px; } .stand-area-title[b-urj5fry1s2] { gap: 5px; } }
