/* /Components/Geometry/CameraGeometryEditor.razor.rz.scp.css */
.camera-geometry-editor[b-pnfgcw604s] {
    min-width: 0;
}

.camera-geometry-editor:fullscreen[b-pnfgcw604s] {
    padding: 1rem;
    overflow: auto;
    background: var(--mud-palette-background);
}

.camera-geometry-editor:fullscreen .camera-geometry-editor__host[b-pnfgcw604s] {
    height: calc(100vh - 8.5rem) !important;
    min-height: calc(100vh - 8.5rem) !important;
}

.camera-geometry-editor__toolbar[b-pnfgcw604s],
.camera-geometry-editor__status[b-pnfgcw604s] {
    min-width: 0;
}

.camera-geometry-editor__title[b-pnfgcw604s] {
    min-width: 12rem;
}

.camera-geometry-editor__host[b-pnfgcw604s] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: #20212b;
    overflow: hidden;
}
/* /Components/Geometry/GeometryMiniPreview.razor.rz.scp.css */
.geometry-mini-preview[b-kvgjuqxka0] {
    width: 7.5rem;
    min-width: 7.5rem;
    height: 3.5rem;
    display: flex;
    align-items: center;
}

.geometry-mini-preview--large[b-kvgjuqxka0] {
    width: min(100%, 32rem);
    min-width: 0;
    height: auto;
    aspect-ratio: 15 / 7;
    align-self: flex-start;
}

.geometry-mini-preview__svg[b-kvgjuqxka0] {
    width: 100%;
    height: 3.5rem;
    display: block;
    border-radius: 6px;
    overflow: hidden;
}

.geometry-mini-preview--large .geometry-mini-preview__svg[b-kvgjuqxka0] {
    height: 100%;
}

.geometry-mini-preview__frame[b-kvgjuqxka0] {
    fill: #1f2430;
    stroke: rgba(255, 255, 255, 0.16);
    stroke-width: 1;
}

.geometry-mini-preview__camera-frame[b-kvgjuqxka0] {
    fill: rgba(15, 23, 42, 0.22);
    stroke: rgba(226, 232, 240, 0.34);
    stroke-width: 1;
    stroke-dasharray: 3 2;
    vector-effect: non-scaling-stroke;
}

.geometry-mini-preview__grid[b-kvgjuqxka0] {
    fill: none;
    stroke: rgba(255, 255, 255, 0.08);
    stroke-width: 1;
    vector-effect: non-scaling-stroke;
}

.geometry-mini-preview__polygon[b-kvgjuqxka0] {
    fill: rgba(20, 184, 166, 0.24);
    stroke: #5eead4;
    stroke-width: 2;
    vector-effect: non-scaling-stroke;
}

.geometry-mini-preview__line[b-kvgjuqxka0] {
    fill: none;
    stroke: #fbbf24;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 2.5;
    vector-effect: non-scaling-stroke;
}

.geometry-mini-preview__point[b-kvgjuqxka0] {
    fill: #f8fafc;
    stroke: #8b5cf6;
    stroke-width: 1.6;
    vector-effect: non-scaling-stroke;
}

.geometry-mini-preview__empty[b-kvgjuqxka0] {
    width: 100%;
    height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, 0.16);
    border-radius: 6px;
    color: rgba(255, 255, 255, 0.56);
    background: #1f2430;
    font-size: 0.75rem;
}

.geometry-mini-preview--large .geometry-mini-preview__empty[b-kvgjuqxka0] {
    height: 100%;
}
/* /Components/MainLayout.razor.rz.scp.css */
.ors-main-layout[b-ymui4898dv] {
    min-height: 100vh;
}

.ors-main-content[b-ymui4898dv] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-height: calc(100vh - var(--mud-appbar-min-height, 64px));
    padding: 1rem;
    box-sizing: border-box;
    height: 100%;
    padding-top: 48px;
}

.ors-routed-content[b-ymui4898dv] {
    flex: 0 0 auto;
}

.ors-appbar-status[b-ymui4898dv] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    white-space: nowrap;
    flex-wrap: nowrap;
}

.ors-status-user[b-ymui4898dv] {
    max-width: 260px;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ors-status-chip[b-ymui4898dv] {
    font-weight: 600;
}

.ors-status-legend[b-ymui4898dv] {
    opacity: 0.7;
}

.ors-nav-menu[b-ymui4898dv] {
    padding-top: 0;
}

.ors-nav-menu[b-ymui4898dv]  .ors-nav-menu-group + .ors-nav-menu-group {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
}

@media (max-width: 600px) {
    .ors-appbar-status[b-ymui4898dv] {
        flex-shrink: 0;
        gap: 0.25rem;
    }

    .ors-appbar-status[b-ymui4898dv]  .mud-icon-button {
        width: 2.25rem;
        height: 2.25rem;
        padding: 0.375rem;
    }

    .ors-main-content[b-ymui4898dv] {
        padding: 0.5rem;
        padding-top: 48px;
    }

    .ors-appbar-status > div[b-ymui4898dv],
    .ors-appbar-status[b-ymui4898dv]  .mud-chip {
        display: none;
    }
}

/* /Components/PolicyGraph/PolicyGraphFullScreenDialog.razor.rz.scp.css */
.policy-graph-fullscreen-dialog__body[b-82onmv1vob] {
    min-width: 0;
    min-height: 32rem;
}
/* /Components/PolicyGraph/PolicyGraphViewer.razor.rz.scp.css */
.policy-graph-viewer[b-bmtnce8epl] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.policy-graph-viewer__toolbar[b-bmtnce8epl] {
    min-width: 0;
}

.policy-graph-viewer__host[b-bmtnce8epl] {
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: #252631;
    overflow: hidden;
}

.policy-graph-viewer__legend[b-bmtnce8epl] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
    color: rgba(255, 255, 255, 0.72);
    font-size: 0.75rem;
}

.policy-graph-viewer__legend span[b-bmtnce8epl] {
    display: inline-flex;
    gap: 0.375rem;
    align-items: center;
}

.policy-graph-viewer__legend-dot[b-bmtnce8epl] {
    width: 0.65rem;
    height: 0.65rem;
    border-radius: 999px;
    display: inline-block;
}

.policy-graph-viewer__legend-dot.is-behavior[b-bmtnce8epl] {
    background: #7c6ff0;
}

.policy-graph-viewer__legend-dot.is-deployment[b-bmtnce8epl] {
    background: #1db5a7;
}

.policy-graph-viewer__legend-dot.is-resolved[b-bmtnce8epl] {
    background: #f2b84b;
}

.policy-graph-viewer__legend-dot.is-warning[b-bmtnce8epl] {
    background: #ff3d7f;
}
/* /Components/Schedules/CalendarRuleEditor.razor.rz.scp.css */
.calendar-rule-fields[b-0b06tagbh2] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
    gap: 16px;
    padding: 12px 0;
    min-width: 0;
}
/* /Components/Schedules/ScheduleSummary.razor.rz.scp.css */
.schedule-summary[b-5f30wob3b8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
    padding-block: 0.625rem;
    border-block: 1px solid rgba(255, 255, 255, 0.12);
}

.schedule-summary__rows[b-5f30wob3b8] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.schedule-summary__row[b-5f30wob3b8] {
    display: grid;
    grid-template-columns: 1.25rem minmax(5.25rem, 0.8fr) minmax(7rem, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
    min-width: 0;
}

.schedule-summary__days[b-5f30wob3b8] {
    font-weight: 500;
}

.schedule-summary__times[b-5f30wob3b8] {
    min-width: 0;
    color: var(--mud-palette-text-secondary);
    overflow-wrap: anywhere;
}

.schedule-summary__meta[b-5f30wob3b8] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem 1.25rem;
    align-items: center;
    padding-left: 1.75rem;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.schedule-summary__status[b-5f30wob3b8],
.schedule-summary__time-zone[b-5f30wob3b8] {
    display: inline-flex;
    gap: 0.375rem;
    align-items: center;
}

.schedule-summary__status[b-5f30wob3b8]  .mud-icon-root {
    font-size: 0.625rem;
}

.schedule-summary__time-zone[b-5f30wob3b8]  .mud-icon-root {
    font-size: 1rem;
}

.schedule-summary__time-zone[b-5f30wob3b8] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    white-space: nowrap;
}

.schedule-summary--compact[b-5f30wob3b8] {
    display: inline-flex;
    flex-direction: row;
    gap: 0.375rem;
    align-items: center;
    max-width: 18rem;
    padding: 0;
    border: 0;
    white-space: nowrap;
}

.schedule-summary__compact-text[b-5f30wob3b8] {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 599px) {
    .schedule-summary__row[b-5f30wob3b8] {
        grid-template-columns: 1.25rem minmax(0, 1fr) auto;
    }

    .schedule-summary__times[b-5f30wob3b8] {
        grid-column: 2;
    }

    .schedule-summary__time-zone[b-5f30wob3b8] {
        grid-column: 3;
        grid-row: 1 / span 2;
    }
}
/* /Components/Schedules/SolarBindingContextPanel.razor.rz.scp.css */
.solar-binding-context[b-9zpm5po2yo] {
    display: grid;
    gap: 12px;
    min-width: 0;
    border-top: 1px solid var(--mud-palette-divider);
    padding-top: 8px;
    overflow-wrap: anywhere;
}

.solar-binding-context__header[b-9zpm5po2yo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 40px;
    gap: 8px;
}

.solar-binding-context__metadata[b-9zpm5po2yo] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 16px;
    margin: 0;
}

.solar-binding-context__metadata dt[b-9zpm5po2yo] {
    font-size: 0.75rem;
    color: var(--mud-palette-text-secondary);
}

.solar-binding-context__metadata dd[b-9zpm5po2yo] {
    margin: 2px 0 0;
    font-size: 0.875rem;
}

.solar-binding-context[b-9zpm5po2yo]  .solar-binding-context__groups .mud-table-container {
    max-height: 320px;
}

.solar-binding-context[b-9zpm5po2yo]  .solar-binding-context__groups table {
    table-layout: fixed;
}

@media (max-width: 599px) {
    .solar-binding-context__metadata[b-9zpm5po2yo] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Schedules/SolarBindingPreviewPanel.razor.rz.scp.css */
.solar-preview[b-6fkgxlfrca] {
    display: grid;
    gap: 12px;
    min-width: 0;
    padding-top: 8px;
    border-top: 1px solid var(--mud-palette-divider);
    overflow-wrap: anywhere;
}

.solar-preview__controls[b-6fkgxlfrca] {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(90px, 1fr) 48px;
    gap: 8px;
    align-items: center;
}

.solar-preview__date[b-6fkgxlfrca] {
    min-width: 0;
}

.solar-preview[b-6fkgxlfrca]  .solar-preview__intervals .mud-table-container {
    max-height: 420px;
}

.solar-preview[b-6fkgxlfrca]  .solar-preview__intervals table {
    table-layout: fixed;
}

.solar-preview[b-6fkgxlfrca]  .solar-preview__rules {
    display: block;
}

.solar-preview__provenance[b-6fkgxlfrca] {
    margin: 0;
    font-size: 0.75rem;
}

.solar-preview__provenance dt[b-6fkgxlfrca] {
    color: var(--mud-palette-text-secondary);
    margin-top: 8px;
}

.solar-preview__provenance dd[b-6fkgxlfrca] {
    margin: 2px 0 0;
}

@media (max-width: 599px) {
    .solar-preview__controls[b-6fkgxlfrca] {
        grid-template-columns: minmax(0, 1fr) 48px;
    }

    .solar-preview__date[b-6fkgxlfrca] {
        grid-column: 1 / -1;
    }
}
/* /Components/Schedules/SolarScheduleModeSelector.razor.rz.scp.css */
.solar-schedule-mode-selector[b-najdfm3nck] {
    container-type: inline-size;
    min-width: 0;
}

@container (max-width: 479px) {
    .solar-schedule-mode-selector[b-najdfm3nck]  .mud-toggle-group {
        /* Override the library's inline column count for compact panels. */
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}
/* /Components/Schedules/SolarSiteReadinessEditor.razor.rz.scp.css */
.solar-site-readiness[b-vznsroy1j8] {
    display: grid;
    gap: 12px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.solar-site-readiness__selection[b-vznsroy1j8] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 48px;
    align-items: center;
    gap: 8px;
}

.solar-site-readiness__selection[b-vznsroy1j8]  .mud-input-slot {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
/* /Components/Schedules/WeeklyScheduleEditor.razor.rz.scp.css */
.weekly-schedule-editor[b-hwv4hu39yc] {
    container-type: inline-size;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__field-action-row {
    align-items: stretch;
}

.weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__field-action-row > .mud-grid-item {
    display: flex;
    align-items: stretch;
    min-width: 0;
}

.weekly-schedule-editor[b-hwv4hu39yc]  .mud-input-control,
.weekly-schedule-editor[b-hwv4hu39yc]  .mud-picker {
    width: 100%;
    min-width: 0;
}

.weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__field-action-button {
    margin-top: 0.5rem;
    height: 3.5rem;
    min-height: 3.5rem;
}

.weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__windows .mud-table-root {
    table-layout: fixed;
}

.weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__windows .mud-table-cell {
    vertical-align: top;
    padding: 0.375rem 0.5rem;
}

.weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__remove-cell {
    width: 4rem;
    padding-inline: 0.5rem;
}

.weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__remove-button {
    width: 3rem;
    height: 3.5rem;
}

@container (max-width: 48rem) {
    .weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__field-action-row > .mud-grid-item {
        flex-basis: 50%;
        max-width: 50%;
    }

    .weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__field-action-button {
        margin-top: 0;
        height: 2.5rem;
        min-height: 2.5rem;
    }
}

@container (max-width: 24rem) {
    .weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__field-action-row > .mud-grid-item {
        flex-basis: 100%;
        max-width: 100%;
    }
}

@container (max-width: 32rem) {
    .weekly-schedule-editor[b-hwv4hu39yc]  .mud-table-head {
        display: none;
    }

    .weekly-schedule-editor[b-hwv4hu39yc]  .mud-table-root,
    .weekly-schedule-editor[b-hwv4hu39yc]  .mud-table-body {
        display: block;
        width: 100%;
    }

    .weekly-schedule-editor[b-hwv4hu39yc]  .mud-table-body .mud-table-row {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 3.5rem;
        border-bottom: 1px solid var(--mud-palette-table-lines);
        padding-block: 0.5rem;
    }

    .weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__windows .mud-table-cell {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0.25rem;
        min-width: 0;
        border: 0;
    }

    .weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__windows .mud-table-cell::before {
        content: attr(data-label);
        font-weight: 500;
        width: auto;
        min-width: 0;
        padding: 0;
    }

    .weekly-schedule-editor[b-hwv4hu39yc]  .mud-table-cell[data-label="Start"],
    .weekly-schedule-editor[b-hwv4hu39yc]  .mud-table-cell[data-label="End"] {
        grid-column: 1 / -1;
    }

    .weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__windows .weekly-schedule-editor__remove-cell {
        grid-column: 2;
        grid-row: 1;
        align-self: end;
        align-items: center;
        width: auto;
    }

    .weekly-schedule-editor[b-hwv4hu39yc]  .weekly-schedule-editor__remove-cell::before {
        display: none;
    }
}
/* /Components/Tabs/CalendarDetailsTab.razor.rz.scp.css */
.calendar-details[b-6njsoba753] { width: 100%; min-width: 0; overflow-wrap: anywhere; }
.calendar-facts[b-6njsoba753] { display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 10px 16px; margin: 20px 0; }
.calendar-facts dt[b-6njsoba753] { font-weight: 500; }
.calendar-facts dd[b-6njsoba753] { margin: 0; }
.calendar-history-toolbar[b-6njsoba753] { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin: 12px 0; }
@media (max-width: 600px) {
    .calendar-facts[b-6njsoba753] { grid-template-columns: minmax(0, 1fr); gap: 4px; }
    .calendar-facts dd[b-6njsoba753] { margin-bottom: 12px; }
}
/* /Components/Tabs/CalendarEditorTab.razor.rz.scp.css */
.calendar-editor[b-j7vcgdcgib] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    max-width: 1200px;
    min-width: 0;
}

.calendar-fields[b-j7vcgdcgib] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

.rules-heading[b-j7vcgdcgib] {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.calendar-editor[b-j7vcgdcgib]  .reference { overflow-wrap: anywhere; }

.calendar-editor[b-j7vcgdcgib]  td { overflow-wrap: anywhere; }

@media (max-width: 600px) {
    .calendar-editor[b-j7vcgdcgib] { padding: 12px; }
    .calendar-fields[b-j7vcgdcgib] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Tabs/CalendarRecoveryTab.razor.rz.scp.css */
.calendar-recovery[b-kz0pnuz8vh] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 20px;
    max-width: 800px;
    min-width: 0;
}
/* /Components/Tabs/CalendarsTab.razor.rz.scp.css */
.calendar-workspace[b-ixo22jff6s] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
}

.calendar-filters[b-ixo22jff6s] {
    display: grid;
    grid-template-columns: minmax(180px, 2fr) repeat(3, minmax(120px, 1fr));
    gap: 12px;
    padding: 4px 8px 12px;
    flex: 0 0 auto;
    min-width: 0;
}
@media (max-width: 700px) {
    .calendar-filters[b-ixo22jff6s] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}
/* /Components/Tabs/CameraAddToSetsDialog.razor.rz.scp.css */
.camera-add-to-sets-dialog__content[b-utjk3x1024] {
    min-width: min(54rem, 82vw);
}

.camera-add-to-sets-dialog__selection-cell[b-utjk3x1024] {
    width: 3rem;
    max-width: 3rem;
}

.camera-add-to-sets-dialog__chip-list[b-utjk3x1024] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
}
/* /Components/Tabs/CameraDetailsTab.razor.rz.scp.css */
.camera-details-tab[b-kp558eu3o5] {
    width: 100%;
    min-width: 0;
}

.camera-details-tab__form[b-kp558eu3o5] {
    width: 100%;
    min-width: 0;
}

.camera-details-tab__panel[b-kp558eu3o5] {
    padding-top: 1rem;
}

.camera-details-tab__empty[b-kp558eu3o5] {
    min-height: 4rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.camera-details-tab__chip-list[b-kp558eu3o5] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
}

.camera-details-tab__library-actions[b-kp558eu3o5] {
    min-height: 3.5rem;
}

.camera-details-tab__geometry-preview-column[b-kp558eu3o5] {
    width: 8.5rem;
    min-width: 8.5rem;
}

[b-kp558eu3o5] .camera-details-tab__form .mud-table-container {
    background: transparent;
}
/* /Components/Tabs/CameraGeometryDefinitionDetailsTab.razor.rz.scp.css */
.camera-geometry-definition-details-tab[b-0j5l5a2ae4] {
    width: 100%;
    min-width: 0;
}

.camera-geometry-definition-details-tab__form[b-0j5l5a2ae4] {
    width: 100%;
    min-width: 0;
}

.camera-geometry-definition-details-tab__panel[b-0j5l5a2ae4] {
    padding-top: 1rem;
}

.camera-geometry-definition-details-tab__field-with-help[b-0j5l5a2ae4] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.25rem;
    align-items: center;
    min-width: 0;
}

.camera-geometry-definition-details-tab__field-actions[b-0j5l5a2ae4] {
    display: flex;
    align-items: center;
    gap: 0.125rem;
}

.camera-geometry-definition-details-tab__preview-panel[b-0j5l5a2ae4] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.02);
}

.camera-geometry-definition-details-tab__preview-header[b-0j5l5a2ae4] {
    min-width: 0;
}

.camera-geometry-definition-details-tab__preview-title[b-0j5l5a2ae4] {
    min-width: 12rem;
}
/* /Components/Tabs/CameraSetDetailsTab.razor.rz.scp.css */
.camera-set-details-tab[b-lyu064bx36] {
    width: 100%;
    min-width: 0;
}

.camera-set-details-tab__form[b-lyu064bx36] {
    width: 100%;
    max-width: 64rem;
}
/* /Components/Tabs/CameraSetMembershipPart.razor.rz.scp.css */
.studio-camera-set-membership-part[b-va12jhap4t] {
    min-width: 0;
}

[b-va12jhap4t] .studio-camera-set-membership-part .mud-table-root {
    width: 100%;
}

[b-va12jhap4t] .studio-camera-set-membership-part .mud-table-cell {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

[b-va12jhap4t] .studio-camera-set-membership-part__selection-cell {
    width: 3rem;
    max-width: 3rem;
}

[b-va12jhap4t] .studio-camera-set-membership-part__action-cell {
    width: 3rem;
    max-width: 3rem;
    text-align: right;
}

.studio-camera-set-membership-part__chip-list[b-va12jhap4t] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
}
/* /Components/Tabs/CameraSetMembersPart.razor.rz.scp.css */
.studio-camera-set-members-part[b-o41t19lo31] {
    min-width: 0;
}

[b-o41t19lo31] .studio-camera-set-members-part .mud-table-root {
    width: 100%;
}

[b-o41t19lo31] .studio-camera-set-members-part .mud-table-cell {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

[b-o41t19lo31] .studio-camera-set-members-part__selection-cell {
    width: 3rem;
    max-width: 3rem;
}

[b-o41t19lo31] .studio-camera-set-members-part__action-cell {
    width: 3rem;
    max-width: 3rem;
    text-align: right;
}
/* /Components/Tabs/NewSiteTab.razor.rz.scp.css */
.new-site[b-f2nf6pl9pd] {
    width: 100%;
    max-width: 760px;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.new-site[b-f2nf6pl9pd]  .recovery-reference {
    overflow-wrap: anywhere;
}
/* /Components/Tabs/PoliciesTab.razor.rz.scp.css */
.policies-tab__name-cell[b-3v0betgswv] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0;
}

.policies-tab__tags[b-3v0betgswv] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
}

[b-3v0betgswv] .policies-tab__compact-column {
    white-space: nowrap;
}
/* /Components/Tabs/PolicyDetailsTab.razor.rz.scp.css */
.policy-details-tab[b-2xq5dzxksm] {
    width: 100%;
    min-width: 0;
}

.policy-details-tab__identity[b-2xq5dzxksm] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1.5rem;
    align-items: center;
    padding: 1rem 1.25rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
}

.policy-details-tab__identity-main[b-2xq5dzxksm] {
    min-width: 0;
}

.policy-details-tab__identity-title-row[b-2xq5dzxksm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    align-items: center;
}

.policy-details-tab__identity-id[b-2xq5dzxksm] {
    display: block;
    margin-top: 0.125rem;
    overflow-wrap: anywhere;
}

.policy-details-tab__identity-tags[b-2xq5dzxksm] {
    margin-top: 0.625rem;
}

.policy-details-tab__metrics[b-2xq5dzxksm] {
    display: grid;
    grid-template-columns: repeat(4, minmax(6.5rem, 1fr));
    min-width: 32rem;
}

.policy-details-tab__metric[b-2xq5dzxksm] {
    display: grid;
    grid-template-columns: auto auto;
    justify-content: center;
    align-items: center;
    gap: 0.125rem 0.5rem;
    min-height: 3.25rem;
    padding-inline: 1rem;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.policy-details-tab__metric-value[b-2xq5dzxksm] {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.2;
}

.policy-details-tab__metric-label[b-2xq5dzxksm] {
    grid-column: 1 / -1;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    text-align: center;
}

.policy-details-tab__tabs-shell[b-2xq5dzxksm] {
    min-width: 0;
}

.policy-details-tab__tabs-shell[b-2xq5dzxksm]  .policy-details-tab__tab-panel {
    padding: 1rem 0 0;
    min-width: 0;
}

.policy-details-tab__tabs-shell[b-2xq5dzxksm]  .policy-details-tab__tabs .mud-tab {
    min-width: 8.5rem;
    text-transform: none;
}

.policy-details-tab__muted[b-2xq5dzxksm] {
    color: var(--mud-palette-text-secondary);
}

.policy-details-tab__overview[b-2xq5dzxksm],
.policy-details-tab__rules-actions[b-2xq5dzxksm] {
    min-width: 0;
}

.policy-details-tab__section[b-2xq5dzxksm] {
    height: 100%;
    min-width: 0;
    background: transparent;
}

.policy-details-tab__graph-section[b-2xq5dzxksm]  .policy-graph-viewer {
    margin-top: 0.75rem;
}

.policy-details-tab__policy-part-workspace[b-2xq5dzxksm] {
    min-width: 0;
}

.policy-details-tab__policy-part-workspace[b-2xq5dzxksm]  .policy-details-tab__response-grid,
.policy-details-tab__policy-part-workspace[b-2xq5dzxksm]  .policy-details-tab__policy-rule-grid {
    height: clamp(24rem, 52vh, 38rem);
    min-height: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
    overflow: hidden;
}

.policy-details-tab__policy-part-workspace[b-2xq5dzxksm]  .policy-details-tab__policy-rule-grid .mud-button-root {
    min-width: 0;
    max-width: 100%;
    padding-inline: 0;
    text-transform: none;
}

.policy-details-tab__response-name-cell[b-2xq5dzxksm] {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-start;
    min-width: 13rem;
}

.policy-details-tab__response-name-cell[b-2xq5dzxksm]  .mud-button-root {
    min-width: 0;
    max-width: 100%;
    padding-inline: 0;
    text-transform: none;
}

.policy-details-tab__response-name-cell[b-2xq5dzxksm]  .mud-button-label {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.policy-details-tab__response-tags[b-2xq5dzxksm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    align-items: center;
}

.policy-details-tab__compact-column[b-2xq5dzxksm] {
    white-space: nowrap;
}

.policy-details-tab__json pre[b-2xq5dzxksm] {
    margin-top: 0.75rem;
}

.policy-details-tab__tags[b-2xq5dzxksm] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    align-items: center;
}

.policy-details-tab[b-2xq5dzxksm]  .policy-details-tab__field-action-row {
    align-items: stretch;
}

.policy-details-tab[b-2xq5dzxksm]  .policy-details-tab__field-action-row > .mud-grid-item {
    display: flex;
    align-items: stretch;
}

.policy-details-tab[b-2xq5dzxksm]  .policy-details-tab__field-action-button {
    margin-top: 0.5rem;
    min-height: 3.5rem;
}

@media (max-width: 1199px) {
    .policy-details-tab__identity[b-2xq5dzxksm] {
        grid-template-columns: 1fr;
    }

    .policy-details-tab__metrics[b-2xq5dzxksm] {
        width: 100%;
        min-width: 0;
    }

    .policy-details-tab__metric:first-child[b-2xq5dzxksm] {
        border-left: 0;
    }

}

@media (max-width: 599px) {
    .policy-details-tab__metrics[b-2xq5dzxksm] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .policy-details-tab__metric:nth-child(odd)[b-2xq5dzxksm] {
        border-left: 0;
    }

    .policy-details-tab__metric:nth-child(n + 3)[b-2xq5dzxksm] {
        border-top: 1px solid rgba(255, 255, 255, 0.12);
    }
}
/* /Components/Tabs/PolicyRuleAttributesEditor.razor.rz.scp.css */
.policy-rule-attributes-editor[b-3q6ufb43pl] {
    min-width: 0;
}

.policy-rule-attributes-editor__workspace[b-3q6ufb43pl] {
    align-items: stretch;
}

.policy-rule-attributes-editor__list[b-3q6ufb43pl],
.policy-rule-attributes-editor__detail[b-3q6ufb43pl] {
    height: 100%;
    border-radius: 4px;
}

.policy-rule-attributes-editor__rows[b-3q6ufb43pl] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.policy-rule-attributes-editor__row[b-3q6ufb43pl] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    gap: 0.625rem;
    padding: 0.625rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 4px;
    color: inherit;
    background: rgba(255, 255, 255, 0.02);
    cursor: pointer;
}

.policy-rule-attributes-editor__row:hover[b-3q6ufb43pl],
.policy-rule-attributes-editor__row:focus-visible[b-3q6ufb43pl] {
    border-color: var(--mud-palette-primary);
    outline: none;
}

.policy-rule-attributes-editor__row.is-active[b-3q6ufb43pl] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.10);
}

.policy-rule-attributes-editor__row.is-muted[b-3q6ufb43pl] {
    opacity: 0.72;
}

.policy-rule-attributes-editor__row.has-error[b-3q6ufb43pl] {
    border-color: var(--mud-palette-error);
}

.policy-rule-attributes-editor__row-check[b-3q6ufb43pl] {
    display: flex;
    align-items: flex-start;
    padding-top: 0.125rem;
}

.policy-rule-attributes-editor__row-main[b-3q6ufb43pl] {
    min-width: 0;
}

.policy-rule-attributes-editor__row-title[b-3q6ufb43pl] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    min-width: 0;
}

.policy-rule-attributes-editor__row-title[b-3q6ufb43pl]  .mud-typography {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.policy-rule-attributes-editor__row-tags[b-3q6ufb43pl] {
    grid-column: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
}

.policy-rule-attributes-editor__detail-header[b-3q6ufb43pl] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-width: 0;
}

.policy-rule-attributes-editor__detail-heading[b-3q6ufb43pl] {
    min-width: 0;
}

.policy-rule-attributes-editor__detail-tags[b-3q6ufb43pl] {
    display: flex;
    flex-wrap: wrap;
    min-width: 0;
}

.policy-rule-attributes-editor__reset[b-3q6ufb43pl] {
    align-self: start;
    flex: 0 0 auto;
}
/* /Components/Tabs/PolicySetupWizardTab.razor.rz.scp.css */
.policy-setup-wizard[b-uo9885np58] {
    min-width: 0;
}

.policy-setup-wizard__rail[b-uo9885np58],
.policy-setup-wizard__editor[b-uo9885np58],
.policy-setup-wizard__action[b-uo9885np58] {
    border-radius: 4px;
}

.policy-setup-wizard[b-uo9885np58]  .policy-setup-wizard__editor--response {
    width: 100%;
    max-width: 88rem;
    margin-inline: auto;
}

.policy-setup-wizard__step-list[b-uo9885np58] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.policy-setup-wizard__step[b-uo9885np58] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    width: 100%;
    padding: 0.625rem;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 4px;
    color: inherit;
    background: rgba(255, 255, 255, 0.02);
    text-align: left;
}

.policy-setup-wizard__step:not(:disabled)[b-uo9885np58] {
    cursor: pointer;
}

.policy-setup-wizard__step:disabled[b-uo9885np58] {
    cursor: not-allowed;
    opacity: 0.68;
}

.policy-setup-wizard__step.is-current[b-uo9885np58] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.10);
}

.policy-setup-wizard__step.is-blocked[b-uo9885np58] {
    border-color: var(--mud-palette-warning);
}

.policy-setup-wizard__step-index[b-uo9885np58] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
    font-size: 0.8125rem;
    font-weight: 600;
}

.policy-setup-wizard__step-body[b-uo9885np58] {
    min-width: 0;
}

.policy-setup-wizard__busy[b-uo9885np58] {
    min-height: 18rem;
}

.policy-setup-wizard__response-progress[b-uo9885np58] {
    display: grid;
    grid-template-columns: auto minmax(8rem, 1fr);
    gap: 0.75rem;
    align-items: center;
}

.policy-setup-wizard__response-navigation[b-uo9885np58] {
    position: sticky;
    z-index: 2;
    bottom: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 1rem;
    align-items: center;
    padding: 0.75rem 0;
    border-top: 1px solid rgba(148, 163, 184, 0.22);
    background: var(--mud-palette-surface);
}

.policy-setup-wizard__response-navigation-actions[b-uo9885np58] {
    display: flex;
    gap: 0.75rem;
    justify-content: flex-end;
}

.policy-setup-wizard__rule-picker[b-uo9885np58] {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
}

.policy-setup-wizard__rule-card[b-uo9885np58] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: 0.625rem;
    min-height: 3.5rem;
    padding: 0.625rem;
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 4px;
    color: inherit;
    background: rgba(255, 255, 255, 0.02);
    text-align: left;
}

.policy-setup-wizard__rule-card:hover[b-uo9885np58],
.policy-setup-wizard__rule-card:focus-visible[b-uo9885np58] {
    border-color: var(--mud-palette-primary);
}

.policy-setup-wizard__rule-card.is-selected[b-uo9885np58] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.10);
}

.policy-setup-wizard__rule-number[b-uo9885np58] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.75rem;
    height: 1.75rem;
    border-radius: 999px;
    background: rgba(148, 163, 184, 0.18);
    font-size: 0.8125rem;
    font-weight: 600;
}

.policy-setup-wizard__rule-body[b-uo9885np58] {
    min-width: 0;
}

.policy-setup-wizard__rule-body[b-uo9885np58]  .mud-typography {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.policy-setup-wizard__rule-meta[b-uo9885np58] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    margin-top: 0.25rem;
    min-width: 0;
}

.policy-setup-wizard__rule-meta-pill[b-uo9885np58] {
    max-width: 10rem;
    padding: 0.125rem 0.5rem;
    border: 1px solid rgba(148, 163, 184, 0.34);
    border-radius: 999px;
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: 0.72rem;
    line-height: 1.25rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.policy-setup-wizard__selected-rule[b-uo9885np58] {
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.02);
}

.policy-setup-wizard__selected-rule-title[b-uo9885np58] {
    min-width: 0;
}

.policy-setup-wizard__selected-rule-title[b-uo9885np58]  .mud-typography {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.policy-setup-wizard[b-uo9885np58]  .policy-setup-wizard__field-action-row {
    align-items: stretch;
}

.policy-setup-wizard[b-uo9885np58]  .policy-setup-wizard__field-action-row > .mud-grid-item {
    display: flex;
    align-items: stretch;
}

.policy-setup-wizard[b-uo9885np58]  .policy-setup-wizard__field-action-button {
    margin-top: 0.5rem;
    min-height: 3.5rem;
}

.policy-setup-wizard__geometry-library-picker[b-uo9885np58] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
    gap: 0.5rem;
    max-height: 18rem;
    padding: 0.125rem;
    overflow-y: auto;
}

.policy-setup-wizard__geometry-library-option[b-uo9885np58] {
    display: grid;
    grid-template-columns: 7.5rem minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.625rem;
    min-width: 0;
    min-height: 4.5rem;
    padding: 0.5rem;
    border: 1px solid rgba(148, 163, 184, 0.26);
    border-radius: 4px;
    color: inherit;
    background: rgba(255, 255, 255, 0.02);
    text-align: left;
    cursor: pointer;
}

.policy-setup-wizard__geometry-library-option:hover[b-uo9885np58],
.policy-setup-wizard__geometry-library-option:focus-visible[b-uo9885np58] {
    border-color: var(--mud-palette-primary);
    outline: none;
}

.policy-setup-wizard__geometry-library-option.is-selected[b-uo9885np58] {
    border-color: var(--mud-palette-primary);
    background: rgba(var(--mud-palette-primary-rgb), 0.10);
}

.policy-setup-wizard__geometry-library-option.is-selected.is-modified[b-uo9885np58] {
    border-color: var(--mud-palette-warning);
    background: rgba(var(--mud-palette-warning-rgb), 0.10);
}

.policy-setup-wizard__geometry-library-option:disabled[b-uo9885np58] {
    cursor: not-allowed;
    opacity: 0.68;
}

.policy-setup-wizard__geometry-library-option-body[b-uo9885np58] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.policy-setup-wizard__geometry-library-option-name[b-uo9885np58],
.policy-setup-wizard__geometry-library-option-meta[b-uo9885np58],
.policy-setup-wizard__geometry-library-option-description[b-uo9885np58] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.policy-setup-wizard__geometry-library-option-name[b-uo9885np58] {
    font-size: 0.875rem;
    font-weight: 600;
}

.policy-setup-wizard__geometry-library-option-meta[b-uo9885np58],
.policy-setup-wizard__geometry-library-option-description[b-uo9885np58] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.policy-setup-wizard__geometry-library-empty[b-uo9885np58] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 5rem;
    border: 1px dashed rgba(148, 163, 184, 0.26);
    border-radius: 4px;
}

@media (max-width: 960px) {
    .policy-setup-wizard__step[b-uo9885np58] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .policy-setup-wizard__step[b-uo9885np58]  .mud-chip-root {
        grid-column: 2;
        justify-self: start;
    }

    .policy-setup-wizard__response-navigation[b-uo9885np58] {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (max-width: 599px) {
    .policy-setup-wizard__geometry-library-picker[b-uo9885np58] {
        grid-template-columns: minmax(0, 1fr);
    }

    .policy-setup-wizard__geometry-library-option[b-uo9885np58] {
        grid-template-columns: 6.5rem minmax(0, 1fr) auto;
    }

    .policy-setup-wizard__response-progress[b-uo9885np58] {
        grid-template-columns: minmax(0, 1fr);
    }

    .policy-setup-wizard__response-navigation-actions[b-uo9885np58] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
/* /Components/Tabs/ResponseActionEditor.razor.rz.scp.css */
.response-action-editor[b-r8m3sziplt] {
    container-type: inline-size;
    overflow: hidden;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-left: 3px solid var(--mud-palette-info);
    border-radius: 4px;
    background: rgba(255, 255, 255, 0.018);
}

.response-action-editor__block-header[b-r8m3sziplt] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    min-height: 4rem;
    padding: 0.625rem 0.75rem;
    background: rgba(148, 163, 184, 0.08);
}

.response-action-editor__identity[b-r8m3sziplt] {
    display: grid;
    grid-template-columns: auto auto minmax(0, 1fr);
    gap: 0.625rem;
    align-items: center;
    min-width: 0;
}

.response-action-editor__index[b-r8m3sziplt] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border: 1px solid rgba(148, 163, 184, 0.36);
    border-radius: 50%;
    color: var(--mud-palette-text-primary);
    background: rgba(148, 163, 184, 0.14);
    font-size: 0.8125rem;
    font-weight: 600;
}

.response-action-editor__identity-copy[b-r8m3sziplt] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.response-action-editor__title-row[b-r8m3sziplt] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    align-items: center;
}

.response-action-editor__title[b-r8m3sziplt] {
    font-size: 0.875rem;
    font-weight: 600;
}

.response-action-editor__summary[b-r8m3sziplt] {
    overflow: hidden;
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.response-action-editor__commands[b-r8m3sziplt] {
    display: flex;
    gap: 0.25rem;
    align-items: center;
}

.response-action-editor__body[b-r8m3sziplt] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    border-top: 1px solid rgba(148, 163, 184, 0.2);
}

.response-action-editor__primary-grid[b-r8m3sziplt] {
    display: grid;
    grid-template-columns: minmax(12rem, 1fr) minmax(12rem, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.response-action-editor__primary-grid > *[b-r8m3sziplt],
.response-action-editor__config-grid > *[b-r8m3sziplt],
.response-action-editor__meta-grid > *[b-r8m3sziplt],
.response-action-editor__retry-grid > *[b-r8m3sziplt] {
    min-width: 0;
}

.response-action-editor__raw-toggle[b-r8m3sziplt],
.response-action-editor__retry-toggle[b-r8m3sziplt] {
    display: flex;
    align-items: center;
    min-height: 3.5rem;
}

.response-action-editor__config-grid[b-r8m3sziplt],
.response-action-editor__retry-grid[b-r8m3sziplt] {
    display: grid;
    grid-template-columns: repeat(3, minmax(10rem, 1fr));
    gap: 0.75rem;
}

.response-action-editor__config-grid--webhook[b-r8m3sziplt] {
    grid-template-columns: minmax(16rem, 2fr) repeat(2, minmax(10rem, 1fr));
}

.response-action-editor__meta-grid[b-r8m3sziplt] {
    display: grid;
    grid-template-columns: minmax(16rem, 1fr) auto;
    gap: 0.75rem;
    align-items: start;
}

.response-action-editor__retry-grid[b-r8m3sziplt] {
    grid-template-columns: repeat(4, minmax(9rem, 1fr));
}

@container (max-width: 52rem) {
    .response-action-editor__primary-grid[b-r8m3sziplt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .response-action-editor__raw-toggle[b-r8m3sziplt] {
        grid-column: 1 / -1;
    }

    .response-action-editor__config-grid[b-r8m3sziplt],
    .response-action-editor__config-grid--webhook[b-r8m3sziplt],
    .response-action-editor__retry-grid[b-r8m3sziplt] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .response-action-editor__wide-field[b-r8m3sziplt] {
        grid-column: 1 / -1;
    }
}

@container (max-width: 36rem) {
    .response-action-editor__block-header[b-r8m3sziplt] {
        align-items: start;
    }

    .response-action-editor__primary-grid[b-r8m3sziplt],
    .response-action-editor__meta-grid[b-r8m3sziplt] {
        grid-template-columns: 1fr;
    }

    .response-action-editor__raw-toggle[b-r8m3sziplt] {
        grid-column: auto;
    }
}

@container (max-width: 30rem) {
    .response-action-editor__config-grid[b-r8m3sziplt],
    .response-action-editor__config-grid--webhook[b-r8m3sziplt],
    .response-action-editor__retry-grid[b-r8m3sziplt] {
        grid-template-columns: 1fr;
    }

    .response-action-editor__wide-field[b-r8m3sziplt] {
        grid-column: auto;
    }
}
/* /Components/Tabs/ResponseApplicabilityEditor.razor.rz.scp.css */
.response-applicability-editor[b-ehcr641u1r] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
    padding-block: 0.75rem;
    border-block: 1px solid rgba(255, 255, 255, 0.12);
}

.response-applicability-editor__header[b-ehcr641u1r] {
    display: flex;
    align-items: center;
    gap: 0.375rem;
}

.response-applicability-editor__controls[b-ehcr641u1r] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    min-width: 0;
}
/* /Components/Tabs/ResponseExecutionPolicyEditor.razor.rz.scp.css */
.response-execution-policy-editor[b-9oek1y0319] {
    container-type: inline-size;
    min-width: 0;
}

.response-execution-policy-editor__toolbar[b-9oek1y0319] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}

.response-execution-policy-editor__controls[b-9oek1y0319],
.response-execution-policy-editor__json-grid[b-9oek1y0319] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.response-execution-policy-editor__control-group[b-9oek1y0319] {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    min-width: 0;
}

.response-execution-policy-editor__control-group + .response-execution-policy-editor__control-group[b-9oek1y0319] {
    padding-left: 1rem;
    border-left: 1px solid rgba(255, 255, 255, 0.12);
}

.response-execution-policy-editor__duration[b-9oek1y0319] {
    display: grid;
    grid-template-columns: minmax(8rem, 1fr) minmax(8rem, 0.75fr);
    gap: 0.75rem;
    align-items: start;
}

.response-execution-policy-editor__repeat-select[b-9oek1y0319] {
    max-width: 24rem;
}

@container (max-width: 38rem) {
    .response-execution-policy-editor__toolbar[b-9oek1y0319] {
        align-items: flex-start;
        flex-direction: column;
        gap: 0.5rem;
    }

    .response-execution-policy-editor__controls[b-9oek1y0319],
    .response-execution-policy-editor__json-grid[b-9oek1y0319] {
        grid-template-columns: 1fr;
    }

    .response-execution-policy-editor__control-group + .response-execution-policy-editor__control-group[b-9oek1y0319] {
        padding-top: 1rem;
        padding-left: 0;
        border-top: 1px solid rgba(255, 255, 255, 0.12);
        border-left: 0;
    }
}

@container (max-width: 24rem) {
    .response-execution-policy-editor__duration[b-9oek1y0319] {
        grid-template-columns: 1fr;
    }
}
/* /Components/Tabs/ResponseFilterEditor.razor.rz.scp.css */
.response-filter-editor[b-3fw3gesqap] {
    container-type: inline-size;
}

.response-filter-editor__summary[b-3fw3gesqap],
.response-filter-editor__toolbar[b-3fw3gesqap] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.response-filter-editor__summary[b-3fw3gesqap] {
    min-height: 2.5rem;
    padding: 0.25rem 0.375rem 0.25rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
}

.response-filter-editor__summary-copy[b-3fw3gesqap],
.response-filter-editor__toolbar-title[b-3fw3gesqap],
.response-filter-editor__summary-actions[b-3fw3gesqap],
.response-filter-editor__toolbar-actions[b-3fw3gesqap] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.response-filter-editor__form[b-3fw3gesqap] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding: 0.75rem 0 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.response-filter-editor__builder-header[b-3fw3gesqap] {
    display: grid;
    grid-template-columns: minmax(10rem, 12rem) minmax(0, 1fr);
    gap: 0.75rem;
    align-items: center;
}

.response-filter-editor__presets[b-3fw3gesqap] {
    flex-wrap: wrap;
}

.response-filter-editor__predicate-row[b-3fw3gesqap] {
    display: grid;
    grid-template-columns: minmax(9rem, 0.8fr) minmax(9rem, 0.8fr) minmax(14rem, 1.4fr) auto;
    gap: 0.75rem;
    align-items: center;
}

.response-filter-editor__builder-header > *[b-3fw3gesqap],
.response-filter-editor__predicate-row > *[b-3fw3gesqap] {
    min-width: 0;
}

.response-filter-editor__remove-cell[b-3fw3gesqap] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 3.5rem;
}

@container (max-width: 48rem) {
    .response-filter-editor__predicate-row[b-3fw3gesqap] {
        grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
    }

    .response-filter-editor__predicate-row > :nth-child(3)[b-3fw3gesqap] {
        grid-column: 1 / span 2;
    }

    .response-filter-editor__remove-cell[b-3fw3gesqap] {
        grid-column: 3;
        grid-row: 1 / span 2;
    }
}

@container (max-width: 34rem) {
    .response-filter-editor__builder-header[b-3fw3gesqap],
    .response-filter-editor__predicate-row[b-3fw3gesqap] {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .response-filter-editor__builder-header > :first-child[b-3fw3gesqap],
    .response-filter-editor__builder-header > :last-child[b-3fw3gesqap],
    .response-filter-editor__predicate-row > :not(.response-filter-editor__remove-cell)[b-3fw3gesqap] {
        grid-column: 1 / -1;
    }

    .response-filter-editor__remove-cell[b-3fw3gesqap] {
        grid-column: 2;
        grid-row: 3;
    }
}
/* /Components/Tabs/ResponsePlanDefinitionEditor.razor.rz.scp.css */
.response-plan-definition-editor[b-noziqt9c4b] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 32rem), 1fr));
    column-gap: 1.5rem;
    row-gap: 1.25rem;
    min-width: 0;
}

.response-plan-definition-editor__section[b-noziqt9c4b] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.response-plan-definition-editor__section--steps[b-noziqt9c4b],
.response-plan-definition-editor__section--advanced[b-noziqt9c4b] {
    grid-column: 1 / -1;
}

.response-plan-definition-editor__section--advanced[b-noziqt9c4b] {
    padding-bottom: 0;
    border-bottom: 0;
}

.response-plan-definition-editor__settings-grid[b-noziqt9c4b] {
    display: grid;
    grid-template-columns: minmax(20rem, 1fr) auto;
    gap: 1rem;
    align-items: start;
}

.response-plan-definition-editor__enabled-field[b-noziqt9c4b] {
    display: flex;
    align-items: center;
    min-height: 3.5rem;
    padding-inline: 0.5rem;
}

.response-plan-definition-editor__step-workspace[b-noziqt9c4b] {
    display: grid;
    grid-template-columns: minmax(14rem, 19rem) minmax(0, 1fr);
    gap: 1rem;
    align-items: start;
    min-width: 0;
}

.response-plan-definition-editor__step-rail[b-noziqt9c4b] {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.response-plan-definition-editor__step-button[b-noziqt9c4b] {
    display: grid;
    grid-template-columns: minmax(3.75rem, auto) minmax(0, 1fr) auto;
    gap: 0.625rem;
    align-items: center;
    width: 100%;
    min-height: 3.75rem;
    padding: 0.625rem;
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 4px;
    color: inherit;
    background: rgba(255, 255, 255, 0.02);
    text-align: left;
}

.response-plan-definition-editor__step-button:not(:disabled)[b-noziqt9c4b] {
    cursor: pointer;
}

.response-plan-definition-editor__step-button:hover[b-noziqt9c4b],
.response-plan-definition-editor__step-button:focus-visible[b-noziqt9c4b],
.response-plan-definition-editor__step-button.is-selected[b-noziqt9c4b] {
    border-color: var(--mud-palette-primary);
}

.response-plan-definition-editor__step-button.is-selected[b-noziqt9c4b] {
    background: rgba(var(--mud-palette-primary-rgb), 0.10);
}

.response-plan-definition-editor__step-threshold[b-noziqt9c4b] {
    color: var(--mud-palette-primary);
    font-size: 0.8125rem;
    font-weight: 600;
}

.response-plan-definition-editor__step-copy[b-noziqt9c4b] {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.response-plan-definition-editor__step-key[b-noziqt9c4b],
.response-plan-definition-editor__step-summary[b-noziqt9c4b] {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.response-plan-definition-editor__step-key[b-noziqt9c4b] {
    font-size: 0.875rem;
}

.response-plan-definition-editor__step-summary[b-noziqt9c4b] {
    color: var(--mud-palette-text-secondary);
    font-size: 0.75rem;
}

.response-plan-definition-editor__step-detail[b-noziqt9c4b] {
    min-width: 0;
}

.response-plan-definition-editor[b-noziqt9c4b]  .flex-wrap,
.response-plan-definition-editor[b-noziqt9c4b]  .response-filter-editor__presets,
.response-plan-definition-editor[b-noziqt9c4b]  .response-action-editor__header {
    flex-wrap: wrap;
}

.response-plan-definition-editor[b-noziqt9c4b]  .response-filter-editor__predicate-row {
    align-items: stretch;
}

.response-plan-definition-editor[b-noziqt9c4b]  .response-filter-editor__remove-cell,
.response-plan-definition-editor[b-noziqt9c4b]  .response-action-editor__remove-cell {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (max-width: 1023px) {
    .response-plan-definition-editor__step-workspace[b-noziqt9c4b] {
        grid-template-columns: minmax(0, 1fr);
    }

    .response-plan-definition-editor__step-rail[b-noziqt9c4b] {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
    }
}

@media (max-width: 767px) {
    .response-plan-definition-editor__settings-grid[b-noziqt9c4b] {
        grid-template-columns: minmax(0, 1fr);
    }

    .response-plan-definition-editor__enabled-field[b-noziqt9c4b] {
        min-height: auto;
        padding-inline: 0;
    }
}
/* /Components/Tabs/ResponsePlanDetailsTab.razor.rz.scp.css */
.response-plan-details-tab[b-ybti2zlxo3] {
    width: 100%;
    min-width: 0;
}

.response-plan-details-tab__identity[b-ybti2zlxo3] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.625rem;
    align-items: center;
    padding: 0.875rem 1rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
}

.response-plan-details-tab__identity-main[b-ybti2zlxo3] {
    flex: 1 1 20rem;
    min-width: 0;
}

.response-plan-details-tab[b-ybti2zlxo3]  .response-plan-details-tab__tab-panel {
    padding: 1rem 0 0;
    min-width: 0;
}

.response-plan-details-tab[b-ybti2zlxo3]  .response-plan-details-tab__tabs .mud-tab {
    min-width: 9rem;
    text-transform: none;
}

.response-plan-details-tab__definition[b-ybti2zlxo3],
.response-plan-details-tab__simulation[b-ybti2zlxo3] {
    min-width: 0;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 6px;
}

.response-plan-details-tab__definition[b-ybti2zlxo3] {
    padding: 1rem;
}

.response-plan-details-tab__simulation[b-ybti2zlxo3] {
    padding: 1rem;
}

.response-plan-details-tab__simulation-header[b-ybti2zlxo3] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(15rem, 20rem);
    gap: 1rem;
    align-items: start;
    padding-bottom: 1rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.response-plan-details-tab__timeline[b-ybti2zlxo3] {
    display: flex;
    flex-direction: column;
}

.response-plan-details-tab__timeline-item[b-ybti2zlxo3] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 0.75rem;
    align-items: center;
    padding: 1rem 0.25rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.response-plan-details-tab__timeline-item:last-child[b-ybti2zlxo3] {
    border-bottom: 0;
}

.response-plan-details-tab__timeline-copy[b-ybti2zlxo3] {
    min-width: 0;
    overflow-wrap: anywhere;
}

@media (max-width: 767px) {
    .response-plan-details-tab__simulation-header[b-ybti2zlxo3] {
        grid-template-columns: minmax(0, 1fr);
    }

    .response-plan-details-tab__timeline-item[b-ybti2zlxo3] {
        grid-template-columns: auto minmax(0, 1fr);
    }

    .response-plan-details-tab__timeline-item[b-ybti2zlxo3]  .mud-chip {
        grid-column: 2;
        justify-self: start;
    }
}
/* /Components/Tabs/ResponsePlanScopeEditor.razor.rz.scp.css */
.response-plan-scope-editor[b-n2hd18a8jy] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
    min-width: 0;
}

.response-plan-scope-editor[b-n2hd18a8jy]  .response-plan-scope-editor__add {
    align-self: flex-start;
}

.response-plan-scope-editor__summary[b-n2hd18a8jy],
.response-plan-scope-editor__toolbar[b-n2hd18a8jy] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-width: 0;
}

.response-plan-scope-editor__summary[b-n2hd18a8jy] {
    min-height: 2.5rem;
    padding: 0.25rem 0.375rem 0.25rem 0.75rem;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 4px;
}

.response-plan-scope-editor__toolbar[b-n2hd18a8jy] {
    padding-top: 0.75rem;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.response-plan-scope-editor__summary-copy[b-n2hd18a8jy],
.response-plan-scope-editor__summary-actions[b-n2hd18a8jy] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.response-plan-scope-editor__columns[b-n2hd18a8jy] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.response-plan-scope-editor__dimension[b-n2hd18a8jy] {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
    min-width: 0;
}

.response-plan-scope-editor__area-selector[b-n2hd18a8jy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 0.5rem;
    align-items: center;
}

.response-plan-scope-editor__area-actions[b-n2hd18a8jy] {
    display: flex;
    align-items: center;
    gap: 0.125rem;
}

.response-plan-scope-editor__chips[b-n2hd18a8jy] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 2rem;
}

@media (max-width: 767px) {
    .response-plan-scope-editor__columns[b-n2hd18a8jy] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Tabs/ResponseStepEditor.razor.rz.scp.css */
.response-step-editor[b-56bgmtw18s] {
    container-type: inline-size;
}

.response-step-editor__step-toolbar[b-56bgmtw18s],
.response-step-editor__actions-toolbar[b-56bgmtw18s] {
    display: flex;
    gap: 0.75rem;
    align-items: center;
    justify-content: space-between;
}

.response-step-editor__settings[b-56bgmtw18s] {
    display: grid;
    grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(7rem, 0.75fr)) minmax(18rem, 1.5fr);
    gap: 0.75rem;
    align-items: start;
}

.response-step-editor__settings > *[b-56bgmtw18s] {
    min-width: 0;
}

.response-step-editor__behavior[b-56bgmtw18s] {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-height: 3.5rem;
}

.response-step-editor__switches[b-56bgmtw18s] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    align-items: center;
}

.response-step-editor__switches[b-56bgmtw18s]  .mud-switch {
    margin: 0;
}

.response-step-editor__actions[b-56bgmtw18s] {
    display: flex;
    flex-direction: column;
    gap: 0.875rem;
}

.response-step-editor__actions-heading[b-56bgmtw18s] {
    display: flex;
    gap: 0.625rem;
    align-items: center;
    min-width: 0;
}

.response-step-editor__actions-summary[b-56bgmtw18s] {
    color: var(--mud-palette-text-secondary);
}

.response-step-editor__action-list[b-56bgmtw18s] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@container (max-width: 64rem) {
    .response-step-editor__settings[b-56bgmtw18s] {
        grid-template-columns: minmax(14rem, 2fr) repeat(2, minmax(7rem, 1fr));
    }

    .response-step-editor__behavior[b-56bgmtw18s] {
        grid-column: 1 / -1;
    }
}

@container (max-width: 42rem) {
    .response-step-editor__settings[b-56bgmtw18s] {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .response-step-editor__key[b-56bgmtw18s],
    .response-step-editor__behavior[b-56bgmtw18s] {
        grid-column: 1 / -1;
    }
}

@container (max-width: 28rem) {
    .response-step-editor__actions-toolbar[b-56bgmtw18s] {
        align-items: stretch;
        flex-direction: column;
    }

    .response-step-editor__settings[b-56bgmtw18s] {
        grid-template-columns: 1fr;
    }

    .response-step-editor__key[b-56bgmtw18s],
    .response-step-editor__behavior[b-56bgmtw18s] {
        grid-column: auto;
    }
}
/* /Components/Tabs/SiteAssignmentDialog.razor.rz.scp.css */
.assignment-dialog-title[b-wyf7t4ba7f] {
    display: flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.assignment-dialog-title[b-wyf7t4ba7f]  h6 {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.assignment-dialog-tools[b-wyf7t4ba7f] {
    display: flex;
    flex: 0 0 auto;
}

.assignment-site-label[b-wyf7t4ba7f] {
    overflow-wrap: anywhere;
}

.assignment-dialog-actions[b-wyf7t4ba7f] {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.assignment-dialog-actions[b-wyf7t4ba7f]  button {
    flex: 0 0 auto;
    max-width: 100%;
    white-space: normal;
    overflow-wrap: anywhere;
}
/* /Components/Tabs/SiteAssignmentPreview.razor.rz.scp.css */
.assignment-preview[b-b7lc1alal7]  .mud-table-container {
    max-height: 280px;
    overflow-y: auto;
}
/* /Components/Tabs/SiteAssignmentTab.razor.rz.scp.css */
.site-assignment[b-gmg443qor8] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    min-width: 0;
    padding: 1rem;
}

.site-assignment[b-gmg443qor8]  .mud-typography {
    overflow-wrap: anywhere;
}
/* /Components/Tabs/SiteCalendarBindingTab.razor.rz.scp.css */
.binding-workspace[b-23m0lcmgmj] { display: flex; flex-direction: column; gap: 16px; max-width: 1200px; min-width: 0; padding: 20px; }
.binding-fields[b-23m0lcmgmj] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.activation-fields[b-23m0lcmgmj] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.binding-activation[b-23m0lcmgmj] { border-bottom: 1px solid var(--mud-palette-divider); padding-bottom: 16px; min-width: 0; }
.activation-heading[b-23m0lcmgmj] { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.binding-workspace[b-23m0lcmgmj]  td, .binding-workspace[b-23m0lcmgmj]  p { overflow-wrap: anywhere; }
.binding-workspace[b-23m0lcmgmj]  .mud-button-root { align-self: flex-start; }
@media (max-width: 600px) {
    .binding-workspace[b-23m0lcmgmj] { padding: 12px; }
    .binding-fields[b-23m0lcmgmj], .activation-fields[b-23m0lcmgmj] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Tabs/SiteCamerasPart.razor.rz.scp.css */
.site-cameras-search[b-bb9z7j5v4m] {
    padding: 0.5rem 1rem;
    min-width: 0;
}

.site-cameras-empty[b-bb9z7j5v4m] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    text-align: center;
}

[b-bb9z7j5v4m] .site-cameras-status {
    display: block;
    padding: 0 1rem 0.5rem;
}

[b-bb9z7j5v4m] .site-cameras-grid .mud-table {
    box-shadow: none;
}

[b-bb9z7j5v4m] .site-cameras-grid .mud-table-cell {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
}

[b-bb9z7j5v4m] .site-cameras-open-cell {
    width: 3rem;
    text-align: right;
}
/* /Components/Tabs/SiteDetailsTab.razor.rz.scp.css */
.site-details[b-73zv262rdy] {
    width: 100%;
    min-width: 0;
    overflow-wrap: anywhere;
}

.site-details[b-73zv262rdy]  .site-description {
    max-width: 760px;
    white-space: pre-wrap;
}
/* /Components/Tabs/SiteProfileTab.razor.rz.scp.css */
.site-profile-form[b-6521y3okxn] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 760px;
    min-width: 0;
    overflow-wrap: anywhere;
}

.profile-coordinates[b-6521y3okxn] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
}

@media (max-width: 600px) {
    .profile-coordinates[b-6521y3okxn] {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* /Components/Tabs/SiteRecoveryTab.razor.rz.scp.css */
.site-recovery[b-i3wvd0kprg] {
    display: flex;
    flex-direction: column;
    gap: 16px;
    width: 100%;
    max-width: 480px;
    min-width: 0;
}
/* /Components/Tabs/SiteSetupTab.razor.rz.scp.css */
.site-setup[b-ro6jqb57yx] {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 20px;
    overflow: auto;
}

.site-setup__fields[b-ro6jqb57yx],
.site-setup__progress[b-ro6jqb57yx] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}

.site-setup__progress[b-ro6jqb57yx] {
    padding: 12px 0;
    border-bottom: 1px solid var(--mud-palette-divider);
}

.site-setup__search[b-ro6jqb57yx] {
    display: flex;
    align-items: center;
    gap: 8px;
}

.site-setup__search[b-ro6jqb57yx]  .mud-input-control {
    flex: 1;
    min-width: 0;
}

.site-setup[b-ro6jqb57yx]  .site-setup__cameras .mud-table-container {
    max-height: 240px;
    overflow-y: auto;
}

.site-setup[b-ro6jqb57yx]  .mud-button-root {
    align-self: flex-start;
    max-width: 100%;
}

.site-setup[b-ro6jqb57yx]  .mud-button-label,
.site-setup[b-ro6jqb57yx]  .mud-typography {
    overflow-wrap: anywhere;
}

@media (max-width: 640px) {
    .site-setup[b-ro6jqb57yx] { padding: 12px; }
    .site-setup__fields[b-ro6jqb57yx],
    .site-setup__progress[b-ro6jqb57yx] { grid-template-columns: minmax(0, 1fr); }
}
/* /Components/Tabs/StudioCameraPicker.razor.rz.scp.css */
.studio-camera-picker__content[b-2ax39tlqem] {
    width: 100%;
    min-width: 0;
}

.studio-camera-picker__selection-cell[b-2ax39tlqem] {
    width: 3rem;
}
/* /Components/Tabs/StudioContextMenu.razor.rz.scp.css */
[b-6bl1v4fd23] .studio-context-menu-item--success,
[b-6bl1v4fd23] .studio-context-menu-item--success .mud-icon-root {
    color: var(--mud-palette-success);
}

[b-6bl1v4fd23] .studio-context-menu-item--error,
[b-6bl1v4fd23] .studio-context-menu-item--error .mud-icon-root {
    color: var(--mud-palette-error);
}
/* /Components/Tabs/StudioDataGridList.razor.rz.scp.css */
.studio-data-grid-list[b-1yzitmz3vi] {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.studio-data-grid-list[b-1yzitmz3vi]  .mud-table-toolbar {
    height: auto;
    min-height: 3rem;
    padding-inline: 0;
}

.studio-data-grid-list[b-1yzitmz3vi]  .mud-data-grid {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    min-height: 0;
    min-width: 0;
}

.studio-data-grid-list[b-1yzitmz3vi]  .mud-table-container {
    flex: 1 1 auto;
    width: 100%;
    max-width: 100%;
    min-height: 0;
    min-width: 0;
}

.studio-data-grid-list[b-1yzitmz3vi]  .mud-table-root,
.studio-data-grid-list[b-1yzitmz3vi]  .mud-table-container table {
    width: 100%;
    min-width: 100%;
}

.studio-data-grid-list[b-1yzitmz3vi]  .mud-table-cell {
    vertical-align: middle;
}

.studio-data-grid-list[b-1yzitmz3vi]  .mud-data-grid .filter-button.filtered,
.studio-data-grid-list[b-1yzitmz3vi]  .mud-data-grid .filter-button.filtered .mud-icon-root {
    color: var(--mud-palette-primary);
}

.studio-data-grid-list[b-1yzitmz3vi]  .mud-table-pagination-toolbar {
    min-height: 3rem;
}

.studio-list-state[b-1yzitmz3vi] {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 4rem;
    padding: 1rem;
}

.studio-list-state--error[b-1yzitmz3vi] {
    justify-content: stretch;
}
/* /Components/Tabs/StudioDataGridToolbar.razor.rz.scp.css */
.studio-list-toolbar[b-y661nobnaf] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem 0.75rem;
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    padding: 0.375rem 0.75rem;
}

.studio-list-toolbar__start[b-y661nobnaf],
.studio-list-toolbar__end[b-y661nobnaf] {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

.studio-list-toolbar__start:empty[b-y661nobnaf],
.studio-list-toolbar__end:empty[b-y661nobnaf] {
    display: none;
}

.studio-list-toolbar[b-y661nobnaf]  .studio-list-toolbar__search {
    flex: 0 1 14rem;
    min-width: 10rem;
    max-width: 18rem;
}

.studio-list-toolbar[b-y661nobnaf]  .studio-list-toolbar__control {
    flex: 0 1 14rem;
    min-width: 11rem;
}

.studio-list-toolbar[b-y661nobnaf]  .studio-list-toolbar__help {
    flex: 0 0 auto;
}

.studio-list-toolbar[b-y661nobnaf]  .studio-list-help {
    width: min(28rem, 72vw);
    max-width: 100%;
    padding: 0.875rem;
}

@media (max-width: 599px) {
    .studio-list-toolbar[b-y661nobnaf]  .studio-list-toolbar__search {
        flex: 1 1 100%;
        max-width: none;
    }
}
/* /Components/Tabs/StudioDocumentPartCard.razor.rz.scp.css */
.studio-document-part-card[b-hysdwhturw] {
    width: 100%;
    min-width: 0;
    background: var(--mud-palette-surface);
}

.studio-document-part-card__header[b-hysdwhturw] {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1rem 0.5rem;
}

.studio-document-part-card__header-content[b-hysdwhturw] {
    flex: 1 1 14rem;
    min-width: 0;
}

.studio-document-part-card__title-row[b-hysdwhturw] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
}

[b-hysdwhturw] .studio-document-part-card__icon {
    flex: 0 0 auto;
    color: var(--mud-palette-primary);
}

[b-hysdwhturw] .studio-document-part-card__title {
    min-width: 0;
    overflow-wrap: anywhere;
}

[b-hysdwhturw] .studio-document-part-card__count {
    flex: 0 0 auto;
}

[b-hysdwhturw] .studio-document-part-card__summary {
    display: block;
    margin-top: 0.125rem;
}

.studio-document-part-card__actions[b-hysdwhturw] {
    display: flex;
    flex: 0 1 auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    margin-left: auto;
    gap: 0.25rem;
    min-height: 2rem;
}

.studio-document-part-card__body[b-hysdwhturw] {
    padding: 0;
    min-width: 0;
}

.studio-document-part-card__empty[b-hysdwhturw] {
    min-height: 3.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
    color: var(--mud-palette-text-secondary);
}

[b-hysdwhturw] .studio-document-part-card__actions .mud-icon-button {
    width: 2rem;
    height: 2rem;
    padding: 0;
}
/* /Components/Tabs/StudioFieldHelp.razor.rz.scp.css */
.studio-field-help[b-edrqd9dwau] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
}

.studio-field-help__paper[b-edrqd9dwau] {
    width: min(28rem, calc(100vw - 2rem));
    max-width: 100%;
    max-height: calc(100dvh - 8rem);
    overflow-y: auto;
    overflow-wrap: anywhere;
}
/* /Components/Tabs/StudioTabShell.razor.rz.scp.css */
.studio-tab-shell[b-9pe9bgm07q] {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    min-width: 0;
    overflow: hidden;
}

.studio-tab-toolbar[b-9pe9bgm07q] {
    position: sticky;
    top: 0;
    z-index: 3;
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    min-width: 0;
    min-height: 3rem;
    padding: 0.25rem 0.75rem;
    border-bottom: 1px solid rgba(148, 163, 184, 0.16);
    background: var(--mud-palette-surface);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.24);
    overflow: hidden;
}

.studio-tab-toolbar__trailing[b-9pe9bgm07q] {
    display: flex;
    flex: 0 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    min-width: 0;
}

.studio-tab-content[b-9pe9bgm07q] {
    flex: 1 1 auto;
    min-height: 0;
    min-width: 0;
    padding: 0.75rem;
    overflow: auto;
}

.studio-tab-content--workspace[b-9pe9bgm07q] {
    overflow: hidden;
}

@media (max-width: 600px) {
    .studio-tab-toolbar[b-9pe9bgm07q] {
        overflow: visible;
    }

    .studio-tab-content--workspace[b-9pe9bgm07q] {
        overflow: auto;
    }
}
/* /Components/Tabs/StudioTagEditor.razor.rz.scp.css */
.studio-tag-editor[b-dvls12wf2p] {
    width: 100%;
}

.studio-tag-editor__tag-list[b-dvls12wf2p] {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    min-height: 2rem;
    align-items: center;
}

.studio-tag-editor[b-dvls12wf2p]  .studio-tag-editor__add-chip {
    cursor: pointer;
}

.studio-tag-editor__inline-editor[b-dvls12wf2p] {
    display: flex;
    align-items: center;
    gap: 0.125rem;
    width: min(100%, 21rem);
}

.studio-tag-editor__inline-editor[b-dvls12wf2p]  .mud-input-control {
    flex: 1 1 12rem;
    min-width: 10rem;
}

@media (max-width: 599.95px) {
    .studio-tag-editor__inline-editor[b-dvls12wf2p] {
        flex: 1 1 100%;
        width: 100%;
    }
}
/* /Components/Tabs/StudioWorkspaceToolbar.razor.rz.scp.css */
.studio-workspace-toolbar[b-dd43cv9tow] {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-width: 0;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-workspace-toolbar-start,
.studio-workspace-toolbar[b-dd43cv9tow]  .studio-workspace-toolbar-end {
    min-width: 0;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-workspace-toolbar-start {
    flex: 0 1 auto;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-workspace-toolbar-end {
    flex: 1 1 auto;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .mud-button-root,
.studio-workspace-toolbar[b-dd43cv9tow]  .mud-icon-button {
    flex: 0 0 auto;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .mud-button-root {
    min-height: 2.25rem;
    padding-block: 0.25rem;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .mud-icon-button {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.375rem;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .mud-typography {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-tools {
    display: flex;
    flex: 1 1 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    min-width: 0;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-search {
    flex: 0 1 18rem;
    min-width: 11rem;
    max-width: 22rem;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-search .mud-icon-button-edge-end {
    margin-inline-end: 0;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-help-panel {
    width: min(28rem, 72vw);
    max-width: 100%;
    padding: 0.875rem;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-command-executing.mud-button-root {
    overflow: hidden;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-command-executing .mud-button-label {
    min-width: 0;
    max-width: 100%;
    overflow: hidden;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-command-executing-content {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    max-width: 100%;
    min-width: 0;
    line-height: 1;
    overflow: hidden;
    white-space: nowrap;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-command-executing-progress {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 1rem;
    height: 1rem;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-command-executing-progress .mud-progress-circular {
    width: 1rem !important;
    height: 1rem !important;
}

.studio-workspace-toolbar[b-dd43cv9tow]  .studio-toolbar-command-executing-label {
    display: block;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
}

@media (max-width: 600px) {
    .studio-workspace-toolbar[b-dd43cv9tow] {
        flex-wrap: wrap;
    }

    .studio-workspace-toolbar[b-dd43cv9tow]  .studio-workspace-toolbar-end {
        /* Keep utility controls together instead of wrapping individual MudStack children. */
        flex-wrap: nowrap !important;
    }

    .studio-workspace-toolbar[b-dd43cv9tow]  .mud-typography {
        white-space: normal;
    }
}
/* /Tabs/Components/TabHost.razor.rz.scp.css */
.ors-tab-host[b-kmlrnwzz0y] {
    display: flex;
    flex-direction: column;
    height: 100%;
}

    .ors-tab-host[b-kmlrnwzz0y]  .mud-tabs {
        display: flex;
        height: 100%;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .ors-tabs-toolbar {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        margin-left: auto;
        padding-inline: .25rem;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .ors-tabs-menu-trigger {
        padding: .25rem;
        min-width: unset;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .mud-tabs-panels {
        display: flex;
        flex-direction: column;
        flex: 1 1 auto;
        height: 100%;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .mud-tab,
    .ors-tab-host[b-kmlrnwzz0y]  .mud-tab-text {
        text-transform: none;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .mud-tab {
        min-width: 10rem;
        padding: 0;
        align-items: center;
        justify-content: flex-start;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .mud-tab-text {
        display: flex;
        align-items: center;
        width: 100%;
        min-width: 0;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .ors-tab-header-activator {
        display: flex;
        align-items: center;
        align-self: stretch;
        flex: 1 1 auto;
        min-width: 0;
        padding-inline: 14px;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .mud-tabs-panel-header {
        flex: 0 0 auto;
        display: flex;
        align-items: center;
        align-self: stretch;
        position: relative;
        z-index: 1;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .mud-drop-item-preview-start {
        pointer-events: none;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .ors-tab-header {
        width: 100%;
        max-width: 16rem;
        min-width: 0;
        overflow: hidden;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .ors-tab-header-text {
        display: block;
        max-width: 100%;
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        line-height: 1.25;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .ors-tab-panel {
        display: flex;
        flex-direction: column;
        height: 100%;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .ors-tab-panel-body {
        flex: 1 1 auto;
        height: 100%;
        min-height: 0;
        min-width: 0;
        overflow: auto;
    }

    .ors-tab-host[b-kmlrnwzz0y]  .ors-tab-panel-body:has(> .studio-tab-shell) {
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

        .ors-tab-host[b-kmlrnwzz0y]  .ors-tab-panel-body:has(> .studio-tab-shell) > .studio-tab-shell {
            flex: 1 1 0;
        }
