/* /Components/Forms/PlaceEvidenceList.razor.rz.scp.css */
.place-evidence[b-0pza5egr1b] { list-style: none; margin: 0; padding: 0; }
.place-evidence li[b-0pza5egr1b] { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) auto; align-items: center; gap: 18px; min-height: 40px; padding: 8px 0; font-size: 12px; }
.place-evidence li + li[b-0pza5egr1b] { border-top: 1px solid var(--admin-color-border); }
.place-evidence a[b-0pza5egr1b] { display: inline-flex; align-items: center; gap: 6px; width: fit-content; min-width: 0; text-decoration: none; font-weight: 600; }
.place-evidence a:hover[b-0pza5egr1b] { text-decoration: underline; }
.place-evidence a span[b-0pza5egr1b] { overflow-wrap: anywhere; }
.place-evidence a[b-0pza5egr1b]  svg { width: 14px; height: 14px; }
.place-evidence small[b-0pza5egr1b] { display: block; margin-top: 4px; color: var(--admin-color-text-muted); font-size: 11px; }
.place-evidence time[b-0pza5egr1b], .evidence-empty[b-0pza5egr1b] { color: var(--admin-color-text-muted); font-size: 12px; }
.evidence-empty[b-0pza5egr1b] { margin: 0; }
@media (max-width: 40rem) { .place-evidence li[b-0pza5egr1b] { grid-template-columns: minmax(0, 1fr); gap: 6px; } }
/* /Components/Forms/PlaceFormFields.razor.rz.scp.css */
.place-form[b-kudedocwl6] { min-width: 0; padding: 0 20px; border: 1px solid var(--admin-color-border); border-radius: 14px; background: var(--admin-color-surface); }
.place-form__field[b-kudedocwl6] { min-width: 0; }
.place-form__point-warning[b-kudedocwl6] { grid-column: 1 / -1; margin: 0; color: var(--admin-color-warning); font-size: 12px; }
.place-form[b-kudedocwl6]  label { color: var(--admin-color-text-muted); font-size: 12px; font-weight: 700; gap: 7px; }
.place-form[b-kudedocwl6]  input:not([type=checkbox]):not([type=hidden]), .place-form[b-kudedocwl6]  select { min-height: 42px; font-size: 13px; border-radius: 8px; font-weight: 400; }
.place-form[b-kudedocwl6]  textarea { min-height: 80px; font-size: 13px; border-radius: 8px; font-weight: 400; }
.place-form[b-kudedocwl6]  .form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.place-form__coordinate-picker[b-kudedocwl6] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; align-items: start; gap: 14px; margin-bottom: 14px; }
.place-form__coordinate-picker[b-kudedocwl6]  .admin-button { margin-top: 24px; min-height: 42px; }
.place-form__entrance-picker[b-kudedocwl6] { grid-column: 1 / -1; margin-bottom: 0; }
.place-form__address[b-kudedocwl6] { max-width: 520px; }
.place-form__additional-names[b-kudedocwl6] { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; min-height: 37px; font-size: 12px; color: var(--admin-color-text-muted); }
.place-form__additional-names[b-kudedocwl6]  .admin-button { padding: 0; min-height: 30px; color: var(--admin-color-accent); border: 0; background: transparent; }
.place-form__inline-disclosure[b-kudedocwl6] { font-size: 12px; }
.place-form__inline-disclosure > summary[b-kudedocwl6] { cursor: pointer; color: var(--admin-color-text-muted); font-weight: 500; }
.place-form__inline-action[b-kudedocwl6] { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 12px; margin-top: 12px; }
.place-form__supporting[b-kudedocwl6] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; align-items: start; }
.place-form__optional[b-kudedocwl6] { min-width: 0; border: 1px solid var(--admin-color-border); border-radius: 8px; }
.place-form__optional > summary[b-kudedocwl6] { display: flex; align-items: center; gap: 9px; min-height: 57px; padding: 0 13px; cursor: pointer; font-size: 12px; font-weight: 600; }
.place-form__optional > summary[b-kudedocwl6]  svg { width: 17px; height: 17px; flex-shrink: 0; color: var(--admin-color-accent); }
.place-form__optional > summary small[b-kudedocwl6] { color: var(--admin-color-text-muted); font-size: 11px; font-weight: 400; }
.place-form__optional[open][b-kudedocwl6] { grid-column: 1 / -1; }
.place-form__optional[open] > summary[b-kudedocwl6] { border-bottom: 1px solid var(--admin-color-border); }
.place-form__optional[b-kudedocwl6]  .form-section { border: 0; border-radius: 0; padding: 16px; margin: 0; box-shadow: none; background: transparent; }
.place-form__optional[b-kudedocwl6]  legend { position: absolute; width: 1px; height: 1px; clip: rect(0,0,0,0); overflow: hidden; }
.place-form__optional[b-kudedocwl6]  .form-section__description { font-size: 12px; }
.place-form[b-kudedocwl6]  .repeatable-row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.place-form__actions[b-kudedocwl6]  .form-actions { min-height: 62px; padding: 12px 0; margin: 0; gap: 10px; }
.place-form__actions[b-kudedocwl6]  .admin-button--secondary { min-width: 94px; }
.place-form__actions[b-kudedocwl6]  .admin-button--primary { min-width: 139px; }
@media (max-width: 36rem) { .place-form__coordinate-picker[b-kudedocwl6] { grid-template-columns: repeat(2, minmax(0, 1fr)); } .place-form__coordinate-picker[b-kudedocwl6]  .admin-button { grid-column: 1 / -1; margin-top: 0; } }
@media (max-width: 48rem) { .place-form[b-kudedocwl6]  .form-grid, .place-form[b-kudedocwl6]  .repeatable-row, .place-form__inline-action[b-kudedocwl6], .place-form__supporting[b-kudedocwl6] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Forms/PlaceNameEditor.razor.rz.scp.css */
.name-editor[b-0h25y5n5wi] { display: grid; gap: 12px; min-width: 0; }
.name-editor__fields[b-0h25y5n5wi] { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 18px; }
.name-editor__fields--primary[b-0h25y5n5wi] { grid-template-columns: minmax(0, 300fr) minmax(0, 372fr) minmax(0, 220fr); max-width: 920px; gap: 14px; }
.name-editor__fields label[b-0h25y5n5wi] { color: var(--admin-color-text-muted); font-size: 12px; font-weight: 700; gap: 7px; }
.name-editor__fields[b-0h25y5n5wi]  input, .name-editor__fields[b-0h25y5n5wi]  select { min-height: 42px; font-size: 13px; border-radius: 8px; }
.name-editor__advanced[b-0h25y5n5wi] { font-size: 12px; }
.name-editor__advanced summary[b-0h25y5n5wi] { color: var(--admin-color-text-muted); cursor: pointer; }
.name-editor__advanced[open] > div[b-0h25y5n5wi] { margin-top: 12px; }
@media (max-width: 48rem) { .name-editor__fields[b-0h25y5n5wi] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Forms/PlacePresentationEditor.razor.rz.scp.css */
.place-presentation-editor[b-96c1j3anac] { display: grid; gap: var(--admin-space-4); }
.place-presentation-editor__field[b-96c1j3anac] { min-width: 0; }
.place-presentation-editor__field .hint[b-96c1j3anac] { margin-block: var(--admin-space-2); }
.place-presentation-editor__preview[b-96c1j3anac] { display: flex; align-items: center; gap: var(--admin-space-3); color: var(--admin-color-text-muted); }
.place-presentation-editor__marker[b-96c1j3anac] {
    display: inline-grid;
    width: var(--admin-space-8);
    height: var(--admin-space-8);
    place-items: center;
    border: 2px solid var(--admin-color-surface);
    border-radius: var(--admin-radius-round);
    background: var(--marker-color, var(--admin-color-marker-default));
    color: var(--icon-color, var(--admin-color-on-accent));
    box-shadow: 0 0 0 1px var(--admin-color-border);
}
.place-presentation-editor__silhouette[b-96c1j3anac] {
    width: var(--admin-space-6);
    height: var(--admin-space-6);
    background: currentColor;
    mask-image: var(--place-icon-mask);
    mask-position: center;
    mask-size: contain;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--place-icon-mask);
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
}
/* /Components/Forms/PlaceRequestProposalView.razor.rz.scp.css */
.request-proposal[b-925x2u76nz] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 0; }
.request-proposal > div[b-925x2u76nz] { display: grid; gap: 8px; align-content: start; }
.request-proposal p[b-925x2u76nz] { margin: 0 0 5px; }
.request-proposal small[b-925x2u76nz] { color: var(--admin-color-text-muted); }
.request-evidence[b-925x2u76nz] { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--admin-color-border); }
.request-evidence h3[b-925x2u76nz] { margin: 0 0 12px; font-size: 13px; }
.request-evidence > div[b-925x2u76nz] { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 12px 0; font-size: 12px; }
.request-evidence span[b-925x2u76nz] { color: var(--admin-color-text-muted); }
.request-evidence a[b-925x2u76nz] { display: inline-flex; align-items: center; gap: 5px; margin-left: auto; color: var(--admin-color-accent); text-decoration: none; }
.request-evidence[b-925x2u76nz]  svg { width: 15px; height: 15px; }
@media (max-width: 48rem) { .request-proposal[b-925x2u76nz] { grid-template-columns: minmax(0, 1fr); } }
/* /Components/Forms/PlaceSurveyedGeometryField.razor.rz.scp.css */
.survey-editor[b-cxfaslmadc] { display: grid; gap: 16px; min-width: 0; }
/* /Components/Layout/AdminErrorBoundary.razor.rz.scp.css */
.admin-error-boundary[b-1lcd6ezgfx] {
    min-width: 0;
    margin-block: var(--admin-space-6);
    overflow-wrap: anywhere;
}
/* /Components/Layout/AdminMobileHeader.razor.rz.scp.css */
.admin-mobile-header[b-eqfs6dm5l4] { display: none; }
@media (max-width: 767px) {
    .admin-mobile-header[b-eqfs6dm5l4] {
        display: flex;
        min-height: 3.5rem;
        align-items: center;
        gap: var(--admin-space-2);
        padding: var(--admin-space-1) var(--admin-space-3);
        border-bottom: 1px solid var(--border);
        color: var(--foreground);
    }
    .admin-mobile-header[b-eqfs6dm5l4]  .admin-mobile-header__toggle { width: 2.75rem; height: 2.75rem; color: var(--foreground); }
    .admin-mobile-header strong[b-eqfs6dm5l4] { font-size: var(--admin-font-size-md); font-weight: var(--admin-font-weight-semibold); }
}
/* /Components/Layout/AdminOperatorMenu.razor.rz.scp.css */
.admin-operator-menu__avatar[b-1nxmuzs3p0] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: none;
    place-items: center;
    border-radius: var(--radius);
    background: var(--sidebar-accent);
    color: var(--sidebar-accent-foreground);
    font-size: var(--admin-font-size-sm);
    font-weight: var(--admin-font-weight-semibold);
}
.admin-operator-menu__name[b-1nxmuzs3p0] { flex: 1; text-align: start; }
/* /Components/Layout/AdminReconnectModal.razor.rz.scp.css */
.admin-reconnect[b-3dr2cimpvg] {
    position: fixed;
    z-index: 1200;
    inset: 0;
    display: none;
    place-items: center;
    padding: var(--admin-space-4);
    background: var(--admin-color-overlay);
    backdrop-filter: blur(3px);
}
.admin-reconnect[data-reconnect-state="reconnecting"][b-3dr2cimpvg],
.admin-reconnect[data-reconnect-state="failed"][b-3dr2cimpvg],
.admin-reconnect[data-reconnect-state="rejected"][b-3dr2cimpvg] { display: grid; }
.admin-reconnect__panel[b-3dr2cimpvg] {
    display: grid;
    width: min(30rem, 100%);
    grid-template-columns: auto 1fr;
    align-items: start;
    gap: var(--admin-space-4);
    padding: var(--admin-space-6);
    border: var(--admin-border-width) solid var(--admin-color-border);
    border-radius: var(--admin-radius-card);
    background: var(--admin-color-surface);
    box-shadow: var(--admin-shadow-dialog);
}
.admin-reconnect__panel strong[b-3dr2cimpvg] { display: block; color: var(--admin-color-text); font-size: var(--admin-font-size-lg); }
.admin-reconnect__panel p[b-3dr2cimpvg] { margin: var(--admin-space-1) 0 0; color: var(--admin-color-text-muted); font-size: var(--admin-font-size-sm); }
.admin-reconnect__spinner[b-3dr2cimpvg] {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: .15rem;
    border: 2px solid var(--admin-color-border);
    border-top-color: var(--admin-color-accent);
    border-radius: 50%;
    animation: reconnect-spin-b-3dr2cimpvg 700ms linear infinite;
}
.admin-reconnect__failed[b-3dr2cimpvg], .admin-reconnect__rejected[b-3dr2cimpvg] { display: none !important; }
.admin-reconnect[data-reconnect-state="failed"] .admin-reconnect__reconnecting[b-3dr2cimpvg],
.admin-reconnect[data-reconnect-state="rejected"] .admin-reconnect__reconnecting[b-3dr2cimpvg] { display: none; }
.admin-reconnect[data-reconnect-state="failed"] .admin-reconnect__spinner[b-3dr2cimpvg],
.admin-reconnect[data-reconnect-state="rejected"] .admin-reconnect__spinner[b-3dr2cimpvg] { display: none; }
.admin-reconnect[data-reconnect-state="failed"] .admin-reconnect__failed[b-3dr2cimpvg],
.admin-reconnect[data-reconnect-state="rejected"] .admin-reconnect__rejected[b-3dr2cimpvg] { display: block !important; }
.admin-reconnect__panel button[b-3dr2cimpvg], .admin-reconnect__panel a[b-3dr2cimpvg] {
    grid-column: 2;
    justify-self: start;
    min-height: var(--admin-control-height);
    padding: .55rem .9rem;
    border: 0;
    border-radius: var(--admin-radius-control);
    background: var(--admin-color-accent);
    color: var(--admin-color-on-accent);
    cursor: pointer;
    font: inherit;
    font-size: var(--admin-font-size-sm);
    font-weight: var(--admin-font-weight-semibold);
    text-decoration: none;
}
@keyframes reconnect-spin-b-3dr2cimpvg { to { transform: rotate(360deg); } }

@media (prefers-reduced-motion: reduce) {
    .admin-reconnect__spinner[b-3dr2cimpvg] { animation: none; }
}
/* /Components/Layout/AdminSidebar.razor.rz.scp.css */
.admin-sidebar__heading[b-rryh4qfwfy] { display: flex; min-height: 3rem; align-items: center; gap: var(--admin-space-2); }
.admin-sidebar__brand[b-rryh4qfwfy] { min-width: 0; flex: 1; color: var(--sidebar-foreground); text-decoration: none; }
.admin-sidebar__brand:hover[b-rryh4qfwfy] { color: var(--sidebar-foreground); }
.admin-sidebar__heading[b-rryh4qfwfy]  .admin-sidebar__brand-content { gap: var(--admin-space-3); }
.admin-sidebar__brand-mark[b-rryh4qfwfy] {
    display: grid;
    width: 2rem;
    height: 2rem;
    flex: none;
    place-items: center;
    border-radius: var(--radius);
    background: var(--sidebar-primary);
    color: var(--sidebar-primary-foreground);
}
.admin-sidebar__heading strong[b-rryh4qfwfy] { font-size: var(--admin-font-size-md); font-weight: var(--admin-font-weight-semibold); }
.admin-sidebar__heading small[b-rryh4qfwfy] { color: var(--muted-foreground); font-size: var(--admin-font-size-xs); }
.admin-sidebar__heading[b-rryh4qfwfy]  .admin-sidebar__close { display: none; }
.admin-sidebar__heading[b-rryh4qfwfy]  .admin-sidebar__toggle { width: 2.5rem; height: 2.5rem; flex: none; }
.admin-sidebar__heading[data-collapsed="true"][b-rryh4qfwfy] { flex-direction: column; }
.admin-sidebar__heading[data-collapsed="true"] .admin-sidebar__brand[b-rryh4qfwfy] { flex: none; width: 100%; }
.admin-sidebar__account[b-rryh4qfwfy] { display: flex; align-items: center; gap: var(--admin-space-2); }
.admin-sidebar__operator[b-rryh4qfwfy] { flex: 1; min-width: 0; }
.admin-sidebar__account[b-rryh4qfwfy]  .admin-sidebar__theme { width: 2.5rem; height: 2.5rem; flex: none; color: var(--sidebar-foreground); }
.admin-sidebar__account[data-collapsed="true"][b-rryh4qfwfy] { flex-direction: column; gap: var(--admin-space-1); }
.admin-sidebar__account[data-collapsed="true"] .admin-sidebar__operator[b-rryh4qfwfy] { flex: none; width: 100%; }
@media (max-width: 767px) {
    .admin-sidebar__heading[b-rryh4qfwfy]  .admin-sidebar__toggle { display: none; }
    .admin-sidebar__heading[b-rryh4qfwfy]  .admin-sidebar__close { display: inline-flex; }
}
/* /Components/Layout/MainLayout.razor.rz.scp.css */
.admin-workspace[b-pfpumyh51k] {
    min-width: 0;
    flex: 1;
}

#main-content[b-pfpumyh51k] {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 24px;
    padding: 28px 34px;
}

.admin-shell__skip[b-pfpumyh51k] {
    position: fixed;
    z-index: 2000;
    top: 8px;
    left: 8px;
    padding: 10px 14px;
    border-radius: var(--radius);
    background: var(--primary);
    color: var(--primary-foreground);
    text-decoration: none;
    transform: translateY(-150%);
}
.admin-shell__skip:focus[b-pfpumyh51k] { color: var(--primary-foreground); transform: translateY(0); }

.session-probe[b-pfpumyh51k] { display: block; min-height: 40px; margin-top: 24px; }

@media (max-width: 767px) {
    #main-content[b-pfpumyh51k] { padding: 24px 16px; }
}

#main-content:has(> [data-page-layout])[b-pfpumyh51k] { gap: 0; padding: 0; }
/* /Components/Maps/BoundaryMapPreview.razor.rz.scp.css */
.boundary-preview[b-q0zwx9kshn] { position: relative; min-width: 0; }
.boundary-preview [data-region-map][b-q0zwx9kshn] { height: 400px; min-height: 0; border-radius: 10px; background: var(--admin-color-canvas); }
.boundary-preview__label[b-q0zwx9kshn] { position: absolute; top: 16px; left: 16px; padding: 4px 6px; border-radius: 4px; color: var(--admin-color-text-muted); background: var(--admin-color-surface); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; pointer-events: none; }
.boundary-preview__caption[b-q0zwx9kshn] { margin: 10px 0 0; color: var(--admin-color-text-muted); font-size: 11px; }
@media (max-width: 48rem) { .boundary-preview [data-region-map][b-q0zwx9kshn] { height: 320px; } }
/* /Components/Maps/MapStyleControls.razor.rz.scp.css */
.style-controls[b-5pajbwpwjl] { display: grid; gap: var(--admin-space-4); min-width: 0; }
.style-controls__visibility[b-5pajbwpwjl], .style-controls__colour[b-5pajbwpwjl] { display: flex; align-items: center; justify-content: space-between; gap: var(--admin-space-4); }
.style-controls__visibility p[b-5pajbwpwjl] { color: var(--muted-foreground); font-size: var(--admin-font-size-xs); margin: var(--admin-space-1) 0 0; }
.style-controls__colour > div[b-5pajbwpwjl] { display: grid; gap: var(--admin-space-1); font-size: var(--admin-font-size-sm); }
/* /Components/Maps/PlaceLocationMap.razor.rz.scp.css */
.place-location-map[b-gjqqdzz0h3] { display: grid; gap: 12px; min-width: 0; }
.place-location-map .hint[b-gjqqdzz0h3], .place-location-map [data-map-status][b-gjqqdzz0h3] { margin: 0; color: var(--admin-color-text-muted); font-size: 12px; }
.place-location-map [data-location-map][b-gjqqdzz0h3] { height: clamp(220px, 34dvh, 420px); border-radius: 10px; background: var(--admin-color-canvas); }
.place-location-map[b-gjqqdzz0h3]  .place-location-marker { display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; padding: 0; border: 2px solid var(--admin-color-surface); border-radius: 50%; background: var(--admin-color-accent); color: var(--admin-color-surface); font: inherit; font-weight: 700; cursor: grab; box-shadow: 0 1px 6px var(--admin-color-text-muted); }
.place-location-map[b-gjqqdzz0h3]  .place-location-marker[data-location-key="place"] { border-radius: 8px; }
.place-location-map[b-gjqqdzz0h3]  .place-location-marker[aria-pressed="true"] { outline: 3px solid var(--admin-color-accent); outline-offset: 2px; }
.place-location-map[b-gjqqdzz0h3]  .place-location-marker:focus-visible { outline: 3px solid var(--admin-color-text); outline-offset: 3px; }
.place-location-map .form-actions[b-gjqqdzz0h3] { position: sticky; bottom: -24px; margin: 0; padding: 12px 0; background: var(--admin-color-surface); z-index: 1; }
/* /Components/Maps/PublishedMap.razor.rz.scp.css */
.published-map[b-641595y7m4] { min-width: 0; display: grid; gap: var(--admin-space-3); color: var(--foreground); --admin-color-text-muted: var(--muted-foreground); --admin-color-surface-subtle: var(--muted); --admin-color-border: var(--border); --admin-color-surface-translucent: color-mix(in srgb, var(--background) 94%, transparent); }
.published-map__panel[b-641595y7m4] { position: relative; min-width: 0; overflow: hidden; border: 1px solid var(--admin-color-border); border-radius: var(--admin-radius-card); background: var(--admin-color-surface-subtle); }
.published-map__canvas[b-641595y7m4] { height: clamp(28rem, 68dvh, 60rem); width: 100%; }
.published-map--preview .published-map__canvas[b-641595y7m4] { height: clamp(25rem, 61dvh, 48rem); }
.published-map__controls[b-641595y7m4] { position: absolute; inset: var(--admin-space-3) var(--admin-space-3) auto; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: var(--admin-space-2); pointer-events: none; }
.published-map__controls output[b-641595y7m4] { background: var(--admin-color-surface-translucent); border: 1px solid var(--admin-color-border); border-radius: var(--admin-radius-small); padding: var(--admin-space-2) var(--admin-space-3); color: var(--foreground); font-size: var(--admin-font-size-xs); font-variant-numeric: tabular-nums; }
.published-map__actions[b-641595y7m4] { display: flex; gap: var(--admin-space-2); pointer-events: auto; }
.published-map__status[b-641595y7m4] { position: absolute; left: var(--admin-space-3); bottom: var(--admin-space-8); max-width: calc(100% - 1.5rem); padding: var(--admin-space-2) var(--admin-space-3); background: var(--admin-color-surface-translucent); border-radius: var(--admin-radius-small); font-size: var(--admin-font-size-xs); pointer-events: none; }
.published-map__status:empty[b-641595y7m4] { display: none; }
@media (max-width: 40rem) { .published-map--preview .published-map__canvas[b-641595y7m4] { height: 22rem; } }
/* /Components/Maps/RegionPicker.razor.rz.scp.css */
.region-picker[b-3u6xyyk2gw] { min-width: 0; }
.sr-only[b-3u6xyyk2gw] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.region-search[b-3u6xyyk2gw] { display: flex; gap: 10px; }
.region-search label[b-3u6xyyk2gw] { position: relative; display: flex; flex: 1; min-width: 0; align-items: center; }
.region-search[b-3u6xyyk2gw]  svg { position: absolute; left: 13px; width: 16px; height: 16px; color: var(--admin-color-text-muted); }
.region-search input[b-3u6xyyk2gw] { width: 100%; height: 42px; padding: 0 13px 0 39px; border: 1px solid var(--admin-color-border); border-radius: 8px; background: var(--admin-color-surface); color: var(--admin-color-text); font: inherit; font-size: 13px; }
.region-search[b-3u6xyyk2gw]  .admin-button { min-width: 100px; min-height: 42px; border-radius: 8px; font-size: 12px; }
.hint[b-3u6xyyk2gw] { margin: 12px 0 14px; color: var(--admin-color-text-muted); font-size: 11px; }
.region-picker-grid[b-3u6xyyk2gw] { grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: 16px; margin: 0; }
.region-map[b-3u6xyyk2gw] { position: relative; min-width: 0; }
.region-map [data-region-map][b-3u6xyyk2gw] { height: 400px; min-height: 0; border-radius: 10px; background: var(--admin-color-canvas); }
.region-map__label[b-3u6xyyk2gw] { position: absolute; left: 16px; top: 16px; padding: 4px 6px; border-radius: 4px; background: var(--admin-color-surface); color: var(--admin-color-text-muted); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; pointer-events: none; }
.region-results[b-3u6xyyk2gw] { display: flex; flex-direction: column; min-width: 0; height: 400px; overflow: hidden; border: 1px solid var(--admin-color-border); border-radius: 10px; background: var(--admin-color-canvas); }
.region-results header[b-3u6xyyk2gw] { display: flex; min-height: 49px; align-items: center; justify-content: space-between; gap: 10px; padding: 0 15px; border-bottom: 1px solid var(--admin-color-border); }
.region-results h3[b-3u6xyyk2gw] { margin: 0; color: var(--admin-color-text-muted); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }
.region-results header span[b-3u6xyyk2gw] { color: var(--admin-color-text-muted); font-size: 11px; }
.region-results [data-map-status][b-3u6xyyk2gw] { margin: 0; padding: 12px 15px; color: var(--admin-color-text-muted); font-size: 11px; }
.region-results [data-region-results][b-3u6xyyk2gw] { flex: 1; min-height: 0; overflow-y: auto; margin: 0; padding: 0; background: transparent; list-style: none; }
.region-results[b-3u6xyyk2gw]  [data-region-results] li { margin: 0; padding: 0; }
.region-results[b-3u6xyyk2gw]  [data-region-results] button { display: flex; gap: 10px; width: 100%; margin: 0; padding: 13px 15px; border: 0; border-bottom: 1px solid var(--admin-color-border); border-radius: 0; background: var(--admin-color-surface); color: var(--admin-color-text); text-align: left; cursor: pointer; }
.region-results[b-3u6xyyk2gw]  [data-region-results] button[aria-pressed="true"] { background: var(--admin-color-accent-soft); }
.region-results[b-3u6xyyk2gw]  .region-result__indicator { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 2px; border: 1px solid var(--admin-color-border); border-radius: 50%; background: var(--admin-color-surface); }
.region-results[b-3u6xyyk2gw]  button[aria-pressed="true"] .region-result__indicator { border: 4px solid var(--admin-color-accent); }
.region-results[b-3u6xyyk2gw]  .region-result__copy { display: grid; gap: 6px; min-width: 0; }
.region-results[b-3u6xyyk2gw]  .region-result__name { font-size: 13px; font-weight: 700; line-height: 1.5; }
.region-results[b-3u6xyyk2gw]  .region-result__description { color: var(--admin-color-text-muted); font-size: 11px; line-height: 1.5; }
.region-results__help[b-3u6xyyk2gw] { margin: 0; padding: 12px 15px; color: var(--admin-color-text-muted); font-size: 11px; }
@media (max-width: 48rem) { .region-picker-grid[b-3u6xyyk2gw] { grid-template-columns: minmax(0, 1fr); } .region-results[b-3u6xyyk2gw] { height: 300px; } .region-map [data-region-map][b-3u6xyyk2gw] { height: 320px; } }
/* /Components/Maps/SurveyedGeometryMap.razor.rz.scp.css */
.survey-map[b-tab2ks49hx] { display: grid; gap: 12px; min-width: 0; }
.survey-map [data-geometry-map][b-tab2ks49hx] { height: 24rem; min-height: 16rem; border-radius: 10px; overflow: hidden; background: var(--admin-color-canvas); }
.survey-map__tools[b-tab2ks49hx] { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.survey-map[b-tab2ks49hx]  .survey-map-vertex { border: 2px solid var(--admin-color-text); border-radius: 50%; width: 1.8rem; height: 1.8rem; background: var(--admin-color-surface); color: var(--admin-color-text); cursor: grab; }
.survey-map[b-tab2ks49hx]  .survey-map-context { border-radius: 50%; padding: .25rem .5rem; background: var(--admin-color-text); color: var(--admin-color-surface); }
.survey-map[b-tab2ks49hx]  .survey-map-vertex:focus-visible { outline: 3px solid var(--admin-color-accent); outline-offset: 3px; }
@media (max-width: 640px) { .survey-map [data-geometry-map][b-tab2ks49hx] { height: 19rem; } }
/* /Components/Pages/Audit.razor.rz.scp.css */
.audit-page[b-n8w37to8fe] { display: grid; gap: 20px; min-width: 0; }
.audit-page[b-n8w37to8fe]  .admin-table table { min-width: 950px; }
.audit-page[b-n8w37to8fe]  .admin-table th:first-child { width: 17%; }
.audit-page[b-n8w37to8fe]  .admin-table th:nth-child(2) { width: 25%; }
.audit-page[b-n8w37to8fe]  .admin-table th:nth-child(3) { width: 19%; }
.audit-page[b-n8w37to8fe]  .admin-table th:nth-child(4) { width: 21%; }
.audit-page[b-n8w37to8fe]  .admin-table th:nth-child(5) { width: 12%; }
.audit-page[b-n8w37to8fe]  .admin-table th:last-child { width: 6%; }
.audit-page[b-n8w37to8fe]  .admin-table td { overflow-wrap: anywhere; }
.audit-page[b-n8w37to8fe]  .admin-table small { display: block; margin-top: 5px; color: var(--admin-color-text-muted); font-size: 11px; }
.audit-page[b-n8w37to8fe]  .admin-drawer h3 { margin-top: 24px; font-size: 14px; }
.audit-metadata[b-n8w37to8fe] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin: 0; }
.audit-metadata > div[b-n8w37to8fe] { display: grid; gap: 6px; }
.audit-metadata dd[b-n8w37to8fe] { overflow-wrap: anywhere; }
@media (max-width: 48rem) { .audit-metadata[b-n8w37to8fe] { grid-template-columns: 1fr; } }
/* /Components/Pages/BaseMapReleaseCreate.razor.rz.scp.css */
.basemap-create[b-xzsqtgrmah] { display: grid; grid-template-columns: minmax(16rem, 24rem) minmax(0, 1fr); gap: 2rem; align-items: start; }
.basemap-create__fields[b-xzsqtgrmah] { display: flex; flex-direction: column; gap: 1.5rem; min-width: 0; }
.basemap-create__switch[b-xzsqtgrmah] { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: .75rem; border-block: 1px solid var(--border); }
.basemap-create__boundary[b-xzsqtgrmah] { min-width: 0; }
.basemap-create__advanced summary[b-xzsqtgrmah], details summary[b-xzsqtgrmah] { cursor: pointer; font-weight: 500; }
.basemap-create__actions[b-xzsqtgrmah] { display: flex; justify-content: flex-end; gap: .5rem; position: sticky; bottom: 0; padding-block: 1rem; margin-top: 1.5rem; background: var(--background); border-top: 1px solid var(--border); z-index: 5; }
@media (max-width: 900px) { .basemap-create[b-xzsqtgrmah] { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; } }
/* /Components/Pages/BaseMapReleaseDetail.razor.rz.scp.css */
.basemap-version[b-qeluitmyi7] { display: grid; grid-template-columns: minmax(17rem, 23rem) minmax(0, 1fr); gap: var(--admin-space-8); align-items: start; }
.basemap-version__controls[b-qeluitmyi7] { display: flex; flex-direction: column; gap: var(--admin-space-4); min-width: 0; }
.basemap-version__preview[b-qeluitmyi7] { position: sticky; top: var(--admin-space-6); min-width: 0; }
.basemap-version__facts[b-qeluitmyi7] { display: grid; gap: var(--admin-space-3); font-size: var(--admin-font-size-sm); }
.basemap-version__facts dt[b-qeluitmyi7] { color: var(--muted-foreground); margin-bottom: var(--admin-space-1); }
.basemap-version__facts dd[b-qeluitmyi7] { overflow-wrap: anywhere; }
.basemap-version__actions[b-qeluitmyi7] { display: flex; gap: var(--admin-space-2); position: sticky; bottom: 0; background: var(--background); padding-block: var(--admin-space-3); z-index: 2; }
.basemap-version__progress[b-qeluitmyi7] { display: grid; gap: var(--admin-space-2); }
.basemap-version__progress progress[b-qeluitmyi7] { width: 100%; accent-color: var(--primary); }
.basemap-version__technical summary[b-qeluitmyi7] { cursor: pointer; font-size: var(--admin-font-size-sm); font-weight: 500; }
.basemap-version__legend[b-qeluitmyi7] { display: flex; flex-wrap: wrap; gap: var(--admin-space-3); font-size: var(--admin-font-size-xs); }
.basemap-version__legend span[b-qeluitmyi7] { display: inline-flex; align-items: center; gap: var(--admin-space-2); }
.basemap-version__legend i[b-qeluitmyi7] { width: .65rem; height: .65rem; border: 2px solid; border-radius: 2px; }
.basemap-version__legend .basemap-version__added[b-qeluitmyi7] { border-color: #16a34a; background: color-mix(in srgb, #16a34a 16%, transparent); }
.basemap-version__legend .basemap-version__removed[b-qeluitmyi7] { border-color: #dc2626; background: color-mix(in srgb, #dc2626 16%, transparent); }
@media (max-width: 64rem) { .basemap-version[b-qeluitmyi7] { grid-template-columns: minmax(0, 1fr); } .basemap-version__preview[b-qeluitmyi7] { position: static; } }
/* /Components/Pages/Customers.razor.rz.scp.css */
.customer-collection[b-itk8b0c18u] { min-width: 0; }
.customer-collection__search[b-itk8b0c18u] { min-width: 0; max-width: 100%; }
.customer-collection__status[b-itk8b0c18u] { width: 12rem; }

@media (max-width: 639px) {
    .customer-collection__toolbar[b-itk8b0c18u] { flex-wrap: wrap; justify-content: flex-end; }
    .customer-collection__search[b-itk8b0c18u] { flex-basis: 100%; }
}
/* /Components/Pages/CustomerWebhook.razor.rz.scp.css */
.webhook-page[b-29cze280jy] { display: grid; gap: 20px; min-width: 0; }
.webhook-page[b-29cze280jy]  .admin-table table { min-width: 1150px; }
.webhook-page[b-29cze280jy]  th:nth-child(1) { width: 21%; }
.webhook-page[b-29cze280jy]  th:nth-child(2) { width: 10%; }
.webhook-page[b-29cze280jy]  th:nth-child(3), .webhook-page[b-29cze280jy]  th:nth-child(4) { width: 7%; }
.webhook-page[b-29cze280jy]  th:nth-child(5) { width: 12%; }
.webhook-page[b-29cze280jy]  th:nth-child(6) { width: 18%; }
.webhook-page[b-29cze280jy]  th:nth-child(7) { width: 25%; }
/* /Components/Pages/Login.razor.rz.scp.css */
.login-shell[b-35pt6ns39w] {
    align-items: center;
    background: var(--admin-color-canvas);
    display: flex;
    min-height: 100vh;
    justify-content: center;
    padding: var(--admin-space-6);
}

.login-card[b-35pt6ns39w] {
    background: var(--admin-color-surface);
    border: var(--admin-border-width) solid var(--admin-color-border);
    border-radius: var(--admin-radius-card);
    box-shadow: var(--admin-shadow-card);
    max-width: 28rem;
    padding: var(--admin-space-6);
    width: 100%;
}

.brand-mark[b-35pt6ns39w] {
    align-items: center;
    background: var(--admin-color-accent);
    border-radius: var(--admin-radius-control);
    color: var(--admin-color-on-accent);
    display: inline-flex;
    font-weight: var(--admin-font-weight-bold);
    height: var(--admin-space-12);
    justify-content: center;
    width: var(--admin-space-12);
}

.login-card form[b-35pt6ns39w],
.login-card label[b-35pt6ns39w] {
    display: grid;
    gap: var(--admin-space-2);
}

.login-card form[b-35pt6ns39w] {
    gap: var(--admin-space-4);
    margin-top: var(--admin-space-8);
}

.login-error[b-35pt6ns39w] {
    color: var(--admin-color-danger);
}
/* /Components/Pages/MapStyles.razor.rz.scp.css */
.style-workspace[b-mrukppvs28] { display: grid; grid-template-columns: minmax(18rem, 23rem) minmax(0, 1fr); gap: var(--admin-space-8); padding-top: var(--admin-space-6); align-items: start; }
.style-workspace__editor[b-mrukppvs28], .style-workspace__preview[b-mrukppvs28] { display: grid; gap: var(--admin-space-3); min-width: 0; }
.style-json-content[b-mrukppvs28], .style-version-content[b-mrukppvs28] { min-width: 0; }
.style-history[b-mrukppvs28] { display: grid; gap: var(--admin-space-4); min-width: 0; }
[b-mrukppvs28] .style-workspace__code { font-family: var(--admin-font-mono); font-size: var(--admin-font-size-xs); line-height: var(--admin-line-height-relaxed); height: clamp(18rem, 55dvh, 42rem); resize: vertical; white-space: pre; tab-size: 2; }
.style-workspace__preview[b-mrukppvs28] { position: sticky; top: var(--admin-space-6); }
[b-mrukppvs28] .style-workspace__version { font-family: var(--admin-font-mono); font-size: var(--admin-font-size-xs); height: 24rem; white-space: pre; }
.style-workspace__errors[b-mrukppvs28] { display: grid; gap: var(--admin-space-2); color: var(--admin-color-danger); font-size: var(--admin-font-size-sm); max-height: 12rem; overflow: auto; overflow-wrap: anywhere; padding-left: var(--admin-space-4); list-style: disc; }
.style-workspace__actions[b-mrukppvs28] { display: flex; flex-wrap: wrap; gap: var(--admin-space-2); position: sticky; bottom: 0; background: var(--admin-color-surface); padding-block: var(--admin-space-3); z-index: 2; }
@media (max-width: 64rem) { .style-workspace[b-mrukppvs28] { grid-template-columns: minmax(0, 1fr); } .style-workspace__preview[b-mrukppvs28] { position: static; } .style-workspace__actions[b-mrukppvs28] { position: static; } }
.style-workspace[b-mrukppvs28], .style-version-content[b-mrukppvs28], .style-json-content[b-mrukppvs28] { color: var(--foreground); --admin-color-text: var(--foreground); --admin-color-text-muted: var(--muted-foreground); --admin-color-surface: var(--background); --admin-color-surface-subtle: var(--muted); --admin-color-border: var(--border); --admin-color-danger: var(--destructive); }
/* /Components/Pages/PlaceCategories.razor.rz.scp.css */
.category-collection[b-gm5ajnaa8t] { min-width: 0; }
.category-collection__search[b-gm5ajnaa8t] { min-width: 0; max-width: 100%; }
.category-collection__status[b-gm5ajnaa8t] { width: 12rem; }

.category-marker-preview[b-gm5ajnaa8t] {
    background: var(--marker-color);
    color: var(--icon-color);
    border: 2px solid #fff;
    box-shadow: 0 1px 3px rgb(0 0 0 / 14%);
}

.category-marker-preview__icon[b-gm5ajnaa8t] {
    width: 1rem;
    height: 1rem;
    background: currentColor;
    mask: var(--category-icon-mask) center / contain no-repeat;
    -webkit-mask: var(--category-icon-mask) center / contain no-repeat;
}

@media (max-width: 639px) {
    .category-collection__toolbar[b-gm5ajnaa8t] { flex-wrap: wrap; justify-content: flex-end; }
    .category-collection__search[b-gm5ajnaa8t] { flex-basis: 100%; }
}
/* /Components/Pages/PlaceImport.razor.rz.scp.css */
.import-steps[b-oadco1uf9n] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; padding: 18px 23px; margin: 0; list-style: none; min-height: 90px; border: 1px solid var(--admin-color-border); border-radius: 14px; background: var(--admin-color-surface); }
.import-steps li[b-oadco1uf9n] { display: flex; align-items: center; gap: 12px; color: var(--admin-color-text-muted); }
.import-steps li.active[b-oadco1uf9n] { color: var(--admin-color-text); }
.import-steps li > span[b-oadco1uf9n] { display: grid; flex: 0 0 28px; height: 28px; place-items: center; border-radius: 50%; background: var(--admin-color-canvas); font-size: 12px; font-weight: 700; }
.import-steps li.active > span[b-oadco1uf9n] { background: var(--admin-color-accent); color: white; }
.import-steps strong[b-oadco1uf9n], .import-steps small[b-oadco1uf9n] { display: block; }
.import-steps strong[b-oadco1uf9n] { font-size: 13px; }
.import-steps small[b-oadco1uf9n] { margin-top: 5px; color: var(--admin-color-text-muted); font-size: 11px; }
.import-upload-icon[b-oadco1uf9n] { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 11px; background: var(--admin-color-accent-soft); color: var(--admin-color-accent); }
.import-file[b-oadco1uf9n] { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 11px; min-height: 92px; padding: 18px; border: 1px dashed var(--admin-color-border); border-radius: 10px; background: var(--admin-color-canvas); cursor: pointer; }
.import-file:focus-within[b-oadco1uf9n] { box-shadow: var(--admin-focus-ring); }
.import-file__label[b-oadco1uf9n] { color: var(--admin-color-accent); font-size: 13px; font-weight: 700; }
.import-file > span:last-of-type[b-oadco1uf9n] { font-size: 12px; color: var(--admin-color-text-muted); overflow-wrap: anywhere; }
.import-file[b-oadco1uf9n]  input[type=file] { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.import-file:has(input:disabled)[b-oadco1uf9n] { opacity: var(--admin-disabled-opacity); cursor: default; }
.import-guidance[b-oadco1uf9n] { display: grid; gap: 15px; margin: 0; padding: 0; list-style: none; }
.import-guidance li[b-oadco1uf9n] { display: flex; gap: 10px; align-items: center; min-height: 30px; font-size: 12px; }
.import-guidance[b-oadco1uf9n]  svg { width: 16px; height: 16px; color: var(--admin-color-accent); }
.import-actions[b-oadco1uf9n] { display: flex; justify-content: flex-end; align-items: center; flex-wrap: wrap; gap: 10px; min-height: 50px; }
@media (max-width: 48rem) { .import-steps[b-oadco1uf9n] { grid-template-columns: minmax(0, 1fr); gap: 18px; } }
/* /Components/Pages/PlaceRequestDetail.razor.rz.scp.css */
.request-detail[b-ifvb0969yx] { display: grid; gap: 20px; min-width: 0; }
.request-reason[b-ifvb0969yx] { margin: 0 0 14px; font-size: 13px; line-height: 1.7; white-space: pre-wrap; overflow-wrap: anywhere; }
.request-reply[b-ifvb0969yx] { border-bottom: 1px solid var(--admin-color-border); padding: 12px 0; font-size: 13px; }
.request-reply:last-child[b-ifvb0969yx] { border: 0; }
.request-reply time[b-ifvb0969yx] { color: var(--admin-color-text-muted); font-size: 11px; }
.request-reply p[b-ifvb0969yx] { white-space: pre-wrap; overflow-wrap: anywhere; }
.duplicate-search[b-ifvb0969yx] { display: flex; gap: 10px; }
.duplicate-results[b-ifvb0969yx] { display: grid; gap: 8px; }
.duplicate-results label[b-ifvb0969yx] { display: flex; gap: 12px; align-items: center; padding: 12px; border: 1px solid var(--admin-color-border); border-radius: 8px; }
.duplicate-results label > span[b-ifvb0969yx] { display: grid; gap: 4px; flex: 1; }
.duplicate-results small[b-ifvb0969yx] { color: var(--admin-color-text-muted); font-weight: 400; }
.duplicate-results a[b-ifvb0969yx] { color: var(--admin-color-accent); }
.request-message[b-ifvb0969yx] { padding: 16px; background: var(--admin-color-canvas); border-radius: 8px; white-space: pre-wrap; overflow-wrap: anywhere; }
.request-detail[b-ifvb0969yx]  .request-history table { min-width: 600px; }
.request-detail[b-ifvb0969yx]  .request-history th { width: 25%; }
@media (max-width: 48rem) { .duplicate-results label[b-ifvb0969yx] { flex-wrap: wrap; } }
/* /Components/Pages/PlaceRequests.razor.rz.scp.css */
.request-collection[b-0jdbvn1uj0] { min-width: 0; }
.request-collection__search[b-0jdbvn1uj0] { min-width: 0; max-width: 100%; }

@media (max-width: 639px) {
    .request-collection__toolbar[b-0jdbvn1uj0] { flex-wrap: wrap; justify-content: flex-end; }
    .request-collection__search[b-0jdbvn1uj0] { flex-basis: 100%; }
}
/* /Components/Pages/Places.razor.rz.scp.css */
.places-collection[b-rnogsle34w] { min-width: 0; }
.places-collection__search[b-rnogsle34w] { min-width: 0; max-width: 100%; }

@media (max-width: 639px) {
    .places-collection__toolbar[b-rnogsle34w] { flex-wrap: wrap; justify-content: flex-end; }
    .places-collection__search[b-rnogsle34w] { flex-basis: 100%; }
}
/* /Components/Pages/RegionBoundaryDetail.razor.rz.scp.css */
.review-metadata[b-1rf6sm7fvj] { display: grid; gap: 16px; margin: 0; }
.review-metadata > div[b-1rf6sm7fvj] { display: grid; gap: 5px; }
.review-metadata dt[b-1rf6sm7fvj] { color: var(--admin-color-text-muted); font-size: 12px; font-weight: 600; }
.review-metadata dd[b-1rf6sm7fvj] { margin: 0; overflow-wrap: anywhere; color: var(--admin-color-text); font-size: 13px; }
.source-link[b-1rf6sm7fvj] { display: inline-flex; align-items: center; gap: 5px; color: var(--admin-color-accent); text-decoration: none; }
.source-link:hover[b-1rf6sm7fvj] { text-decoration: underline; }
.technical-details[b-1rf6sm7fvj] { color: var(--admin-color-text-muted); font-size: 12px; }
.technical-details summary[b-1rf6sm7fvj] { padding: 12px 0; cursor: pointer; font-weight: 600; }
.technical-details pre[b-1rf6sm7fvj] { max-height: 300px; padding: 16px; overflow: auto; background: var(--admin-color-surface); }
/* /Components/Pages/RegionCreate.razor.rz.scp.css */
.region-create[b-wsw0yvhsc0] { --page-title-size: 29px; --page-header-gap: 20px; display: grid; gap: 20px; min-width: 0; }
.region-create fieldset.region-form[b-wsw0yvhsc0] { display: grid; gap: 20px; min-width: 0; padding: 0; margin: 0; border: 0; }
.region-create[b-wsw0yvhsc0]  .admin-card { padding: 20px 22px; border-radius: 14px; box-shadow: none; }
.region-create[b-wsw0yvhsc0]  .admin-card__header { padding: 0; border: 0; }
.region-create[b-wsw0yvhsc0]  .admin-card__header h2 { font-size: 18px; }
.region-create[b-wsw0yvhsc0]  .admin-card__body { padding: 14px 0 0; }
.region-create[b-wsw0yvhsc0]  .admin-card__footer { justify-content: flex-end; margin-top: 15px; padding: 0; border: 0; background: var(--admin-color-surface); }
.region-fields[b-wsw0yvhsc0] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.region-field[b-wsw0yvhsc0] { display: grid; align-content: start; gap: 7px; font-size: 12px; font-weight: 600; }
.region-field[b-wsw0yvhsc0]  input { width: 100%; height: 40px; padding: 0 12px; border: 1px solid var(--admin-color-border); border-radius: 8px; background: var(--admin-color-surface); color: var(--admin-color-text); font: inherit; font-size: 13px; font-weight: 400; }
.selected-boundary[b-wsw0yvhsc0] { display: flex; min-height: 40px; align-items: center; gap: 8px; padding: 8px 12px; border-radius: 8px; background: var(--admin-color-canvas); }
.selected-boundary[b-wsw0yvhsc0]  svg { flex: 0 0 16px; width: 16px; height: 16px; color: var(--admin-color-accent); }
.review-notice[b-wsw0yvhsc0] { display: flex; align-items: center; gap: 9px; margin-top: 16px; padding: 12px; border-radius: 8px; background: var(--admin-color-accent-soft); }
.review-notice[b-wsw0yvhsc0]  svg { flex: 0 0 17px; width: 17px; height: 17px; color: var(--admin-color-accent); }
.review-notice p[b-wsw0yvhsc0] { margin: 0; font-size: 12px; line-height: 1.5; }
.region-create[b-wsw0yvhsc0]  .validation-message { color: var(--admin-color-danger); font-size: 12px; font-weight: 400; }
@media (max-width: 48rem) { .region-fields[b-wsw0yvhsc0] { grid-template-columns: minmax(0, 1fr); } .region-create[b-wsw0yvhsc0]  .admin-card__footer { flex-wrap: wrap; } }
/* /Components/Pages/Regions.razor.rz.scp.css */
.coverage-notice[b-9bp2d1j0i6] { display: flex; min-height: 74px; align-items: center; gap: 14px; padding: 14px 20px; border-radius: 10px; background: #fff7e8; }
.coverage-notice__mark[b-9bp2d1j0i6] { color: #9b651a; font-size: 15px; }
.coverage-notice > div[b-9bp2d1j0i6] { flex: 1; min-width: 0; }
.coverage-notice strong[b-9bp2d1j0i6] { color: var(--admin-color-text); font-size: 14px; }
.coverage-notice p[b-9bp2d1j0i6] { margin: 4px 0 0; color: var(--admin-color-text-muted); font-size: 12px; }
.coverage-notice a[b-9bp2d1j0i6] { display: inline-flex; align-items: center; gap: 5px; color: var(--admin-color-accent); font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; }
.coverage-notice a:hover[b-9bp2d1j0i6] { text-decoration: underline; }
.coverage-notice[b-9bp2d1j0i6]  svg { width: 14px; height: 14px; }
.region-collection[b-9bp2d1j0i6] { min-width: 0; }
.region-collection__search[b-9bp2d1j0i6] { min-width: 0; max-width: 100%; }
.region-collection__status[b-9bp2d1j0i6] { min-width: 0; width: calc(var(--bb-spacing) * 48); max-width: 100%; }

@media (max-width: 48rem) { .coverage-notice[b-9bp2d1j0i6] { align-items: flex-start; flex-wrap: wrap; } .coverage-notice a[b-9bp2d1j0i6] { margin-left: 29px; } }
@media (max-width: 639px) {
    .region-collection__toolbar[b-9bp2d1j0i6] { align-items: stretch; flex-direction: column; }
    .region-collection__status[b-9bp2d1j0i6] { width: auto; }
}
/* /Components/Pages/Usage.razor.rz.scp.css */
.usage-page[b-yrh4ze6tmf] { display: grid; gap: 20px; min-width: 0; }
.usage-controls[b-yrh4ze6tmf] { display: flex; gap: 10px; align-items: center; }
.usage-controls select[b-yrh4ze6tmf]{ min-height: 40px; padding: 10px 12px; border: 1px solid var(--admin-color-border); border-radius: 8px; background: var(--admin-color-surface); color: var(--admin-color-text); font: inherit; font-size: 12px; }
.usage-page[b-yrh4ze6tmf]  .usage-summary { overflow: visible; }
.usage-totals[b-yrh4ze6tmf] { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin: 8px 0; }
.usage-totals > div[b-yrh4ze6tmf] { display: grid; gap: 8px; }
.usage-page[b-yrh4ze6tmf]  .usage-totals dt { font-size: 12px; }
.usage-page[b-yrh4ze6tmf]  .usage-totals dd { font-size: 30px; font-weight: 650; letter-spacing: -1px; }
.usage-totals small[b-yrh4ze6tmf], .usage-note[b-yrh4ze6tmf] { font-size: 11px; color: var(--admin-color-text-muted); }
.usage-page[b-yrh4ze6tmf]  .admin-table a:not(.admin-button) { color: var(--admin-color-accent); text-decoration: none; }
.usage-page[b-yrh4ze6tmf]  .admin-table a:not(.admin-button):hover { text-decoration: underline; }
.usage-page[b-yrh4ze6tmf]  .admin-table td { overflow-wrap: anywhere; vertical-align: middle; }
.usage-page[b-yrh4ze6tmf]  .admin-table small { display: block; margin-top: 5px; color: var(--admin-color-text-muted); font-size: 11px; }
.usage-breakdowns[b-yrh4ze6tmf]  th:first-child { width: 44%; }
.usage-page[b-yrh4ze6tmf]  .usage-detail table { min-width: 1000px; }
.usage-page[b-yrh4ze6tmf]  .usage-detail th:nth-child(1) { width: 16%; }
.usage-page[b-yrh4ze6tmf]  .usage-detail th:nth-child(2), .usage-page[b-yrh4ze6tmf]  .usage-detail th:nth-child(3) { width: 20%; }
.usage-page[b-yrh4ze6tmf]  .admin-card__footer { font-size: 11px; color: var(--admin-color-text-muted); }
.usage-page[b-yrh4ze6tmf]  .admin-pagination { margin: 0; }
@media (max-width: 65rem) { .usage-page[b-yrh4ze6tmf]  .usage-summary > .admin-card__header { flex-direction: column; align-items: stretch; } .usage-controls[b-yrh4ze6tmf] { justify-content: space-between; } }
@media (max-width: 48rem) { .usage-totals[b-yrh4ze6tmf] { grid-template-columns: 1fr; gap: 20px; } }
/* /Components/UI/AdminAlert.razor.rz.scp.css */
.admin-alert[b-hy0eijel8x] {
    padding: var(--admin-space-4);
    border: var(--admin-border-width) solid transparent;
    border-radius: var(--admin-radius-control);
    background: var(--admin-color-surface-subtle);
    color: var(--admin-color-text);
}

.admin-alert h2[b-hy0eijel8x] {
    margin: 0 0 var(--admin-space-1);
    color: inherit;
    font-size: var(--admin-font-size-md);
}

.admin-alert--info[b-hy0eijel8x] {
    border-color: color-mix(in srgb, var(--admin-color-info) 28%, transparent);
    background: var(--admin-color-info-soft);
    color: var(--admin-color-info);
}

.admin-alert--success[b-hy0eijel8x] {
    border-color: color-mix(in srgb, var(--admin-color-success) 28%, transparent);
    background: var(--admin-color-success-soft);
    color: var(--admin-color-success);
}

.admin-alert--warning[b-hy0eijel8x] {
    border-color: color-mix(in srgb, var(--admin-color-warning) 28%, transparent);
    background: var(--admin-color-warning-soft);
    color: var(--admin-color-warning);
}

.admin-alert--danger[b-hy0eijel8x] {
    border-color: color-mix(in srgb, var(--admin-color-danger) 28%, transparent);
    background: var(--admin-color-danger-soft);
    color: var(--admin-color-danger);
}
/* /Components/UI/AdminButton.razor.rz.scp.css */
.admin-button[b-7qfvbdakf6] {
    display: inline-flex;
    min-height: var(--admin-control-height);
    align-items: center;
    justify-content: center;
    gap: var(--admin-space-2);
    padding: .55rem .9rem;
    border: var(--admin-border-width) solid transparent;
    border-radius: var(--admin-radius-control);
    font: inherit;
    font-size: var(--admin-font-size-sm);
    font-weight: var(--admin-font-weight-semibold);
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--admin-motion-duration) ease,
        border-color var(--admin-motion-duration) ease,
        color var(--admin-motion-duration) ease;
}

.admin-button--primary[b-7qfvbdakf6] {
    background: var(--admin-color-accent);
    color: var(--admin-color-on-accent);
}

.admin-button--primary:hover[b-7qfvbdakf6] {
    background: var(--admin-color-accent-hover);
    color: var(--admin-color-on-accent);
}

.admin-button--secondary[b-7qfvbdakf6] {
    border-color: var(--admin-color-border);
    background: var(--admin-color-surface);
    color: var(--admin-color-text);
}

.admin-button--secondary:hover[b-7qfvbdakf6],
.admin-button--ghost:hover[b-7qfvbdakf6] {
    background: var(--admin-color-surface-subtle);
    color: var(--admin-color-text);
}

.admin-button--ghost[b-7qfvbdakf6] {
    background: transparent;
    color: var(--admin-color-text-muted);
}

.admin-button--danger[b-7qfvbdakf6] {
    background: var(--admin-color-danger);
    color: var(--admin-color-on-accent);
}

.admin-button--danger:hover[b-7qfvbdakf6] {
    background: var(--admin-color-danger-hover);
    color: var(--admin-color-on-accent);
}
/* /Components/UI/AdminCard.razor.rz.scp.css */
.admin-card[b-y4c3wdv9gd] {
    min-width: 0;
    overflow: hidden;
    border: var(--admin-border-width) solid var(--admin-color-border);
    border-radius: var(--admin-radius-card);
    background: var(--admin-color-surface);
    box-shadow: var(--admin-shadow-card);
}

.admin-card__header[b-y4c3wdv9gd],
.admin-card__footer[b-y4c3wdv9gd] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--admin-space-4);
    padding: var(--admin-space-4) var(--admin-space-6);
}

@media (max-width: 48rem) {
    .admin-card__header[b-y4c3wdv9gd] { align-items: stretch; flex-direction: column; }
    .admin-card__actions[b-y4c3wdv9gd] { width: 100%; }
}

.admin-card__header[b-y4c3wdv9gd] {
    border-bottom: var(--admin-border-width) solid var(--admin-color-border);
    background: var(--admin-color-surface);
    color: var(--admin-color-text);
}

.admin-card__actions[b-y4c3wdv9gd] { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; min-width: 0; }
.admin-card__header > div:first-child[b-y4c3wdv9gd] { min-width: 0; }
.admin-card__actions[b-y4c3wdv9gd]  a:not(.admin-button) { color: var(--admin-color-accent); }
.admin-card__header h2[b-y4c3wdv9gd] { overflow-wrap: anywhere; }
.admin-card__footer[b-y4c3wdv9gd] { flex-wrap: wrap; }

.admin-card__header h2[b-y4c3wdv9gd] {
    margin: 0;
    font-size: var(--admin-font-size-lg);
}

.admin-card__body[b-y4c3wdv9gd] {
    padding: var(--admin-space-6);
}

.admin-card__description[b-y4c3wdv9gd] { margin: 5px 0 0; color: var(--admin-color-text-muted); font-size: 12px; line-height: 1.5; }

.admin-card__footer[b-y4c3wdv9gd] {
    border-top: var(--admin-border-width) solid var(--admin-color-border);
    background: var(--admin-color-surface-subtle);
}
/* Round the painted surfaces even when a collection allows popovers to overflow. */
.admin-card > .admin-card__header[b-y4c3wdv9gd] { border-top-left-radius: inherit; border-top-right-radius: inherit; }
.admin-card > .admin-card__footer[b-y4c3wdv9gd] { border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }
.admin-card > .admin-card__body:last-child[b-y4c3wdv9gd] { border-bottom-left-radius: inherit; border-bottom-right-radius: inherit; }
.admin-card__body[b-y4c3wdv9gd] { min-width: 0; }
/* /Components/UI/AdminDrawer.razor.rz.scp.css */
.admin-drawer[b-5y95bi5pxf] { position: fixed; inset: 0 0 0 auto; width: min(52rem, 100%); max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; padding: 0; border: 0; border-left: 1px solid var(--admin-color-border); background: var(--admin-color-surface); color: var(--admin-color-text); box-shadow: var(--admin-shadow-dialog); }
.admin-drawer[open][b-5y95bi5pxf] { display: flex; flex-direction: column; }
.admin-drawer[b-5y95bi5pxf]::backdrop { background: rgb(20 24 40 / 38%); }
.admin-drawer__header[b-5y95bi5pxf] { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.5rem; border-bottom: 1px solid var(--admin-color-border); }
.admin-drawer__header h2[b-5y95bi5pxf] { margin: 0; font-size: var(--admin-font-size-lg); }
.admin-drawer__body[b-5y95bi5pxf] { flex: 1; overflow-y: auto; padding: 1.5rem; display: flex; flex-direction: column; gap: 1.5rem; }
.admin-drawer__body[b-5y95bi5pxf]  .form-section { border: 0; box-shadow: none; padding: 0; }
.admin-drawer__body[b-5y95bi5pxf]  .form-section legend { padding: 0; margin-bottom: 1rem; }
.admin-drawer__confirmation[b-5y95bi5pxf] { padding: 1rem 1.5rem; background: var(--admin-color-warning-soft); }
.admin-drawer__confirmation p[b-5y95bi5pxf] { margin-bottom: .75rem; }
@media (max-width: 48rem) { .admin-drawer__body[b-5y95bi5pxf] { padding: 1rem; } }
.admin-drawer.admin-drawer--dialog[b-5y95bi5pxf] { inset: 0; margin: auto; width: min(600px, calc(100vw - 32px)); height: auto; max-height: calc(100dvh - 48px); border: 1px solid var(--admin-color-border); border-radius: 14px; }
.admin-drawer.admin-drawer--location[b-5y95bi5pxf] { width: min(960px, calc(100vw - 32px)); }
.admin-drawer.admin-drawer--geometry[b-5y95bi5pxf] { width: min(1120px, calc(100vw - 32px)); }
.admin-drawer--dialog .admin-drawer__header[b-5y95bi5pxf] { padding: 20px 24px; }
.admin-drawer--dialog .admin-drawer__header h2[b-5y95bi5pxf] { font-size: 20px; }
.admin-drawer--dialog .admin-drawer__body[b-5y95bi5pxf] { padding: 20px 24px 24px; }
.admin-drawer__header[b-5y95bi5pxf] { flex-shrink: 0; }
.admin-drawer__header h2[b-5y95bi5pxf] { min-width: 0; overflow-wrap: anywhere; }
.admin-drawer__header[b-5y95bi5pxf]  .admin-button { flex-shrink: 0; }
.admin-drawer__body[b-5y95bi5pxf] { min-height: 0; min-width: 0; }
.admin-drawer__body[b-5y95bi5pxf]  :is(pre, code) { overflow-wrap: anywhere; white-space: pre-wrap; }
/* /Components/UI/AdminPagination.razor.rz.scp.css */
.admin-pagination[b-9ybgrtclvr] { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 1rem; padding-block: .5rem; }
.admin-pagination__controls[b-9ybgrtclvr] { display: flex; align-items: center; flex-wrap: wrap; gap: .25rem; }
.admin-pagination__summary[b-9ybgrtclvr] { color: var(--admin-color-text-muted); font-size: var(--admin-font-size-sm); white-space: nowrap; }
.admin-pagination__current[b-9ybgrtclvr] { display: inline-grid; place-items: center; min-width: var(--admin-control-height); min-height: var(--admin-control-height); border-radius: var(--admin-radius-control); background: var(--admin-color-accent); color: var(--admin-color-on-accent); font-weight: var(--admin-font-weight-semibold); }
.admin-pagination__ellipsis[b-9ybgrtclvr] { padding: .25rem; color: var(--admin-color-text-muted); }
@media (max-width: 48rem) { .admin-pagination[b-9ybgrtclvr] { justify-content: center; } .admin-pagination__summary[b-9ybgrtclvr] { width: 100%; text-align: center; } .admin-pagination__controls[b-9ybgrtclvr]  .admin-button { padding-inline: .5rem; } }
.admin-pagination__size[b-9ybgrtclvr] { display: inline-flex; align-items: center; gap: .75rem; white-space: nowrap; font-size: var(--admin-font-size-sm); color: var(--admin-color-text); }
.admin-pagination__size select[b-9ybgrtclvr] { width: 5.5rem; min-width: 5.5rem; min-height: var(--admin-control-height); padding: .25rem 2.5rem .25rem .75rem; font: inherit; }
.admin-pagination__controls[b-9ybgrtclvr]  .admin-button { min-width: var(--admin-control-height); }
/* /Components/UI/AdminTable.razor.rz.scp.css */
.admin-table[b-jedj8eg6z2] {
    container-type: inline-size;
    overflow: hidden;
    border: var(--admin-border-width) solid var(--admin-color-border);
    border-radius: var(--admin-radius-card);
    background: var(--admin-color-surface);
    box-shadow: var(--admin-shadow-card);
}

/* Empty feedback fits the visible table region even when the column headings
   retain their useful minimum width. Actual data rows remain scrollable. */
.admin-table[b-jedj8eg6z2]  .empty-state {
    max-inline-size: calc(100cqw - var(--admin-space-8));
}

.admin-table__overflow[b-jedj8eg6z2] {
    max-width: 100%;
    overflow-x: auto;
}

.admin-table table[b-jedj8eg6z2] {
    width: 100%;
    min-width: 36rem;
    background: var(--admin-color-surface);
}

.admin-table[b-jedj8eg6z2]  :is(th, td) { overflow-wrap: anywhere; }
.admin-table[b-jedj8eg6z2]  th a { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; }
.admin-table[b-jedj8eg6z2]  :is(th, td) .admin-icon { flex-shrink: 0; }

.admin-table__state-row td[b-jedj8eg6z2] {
    padding: var(--admin-space-8);
    color: var(--admin-color-text-muted);
    text-align: center;
}
/* /Components/UI/AdminToastHost.razor.rz.scp.css */
.admin-toast-host[b-px5muwaw19] {
    position: fixed;
    z-index: 1000;
    right: var(--admin-space-4);
    bottom: var(--admin-space-4);
    display: grid;
    width: min(24rem, calc(100vw - 2rem));
    gap: var(--admin-space-2);
    pointer-events: none;
}

.admin-toast-host[b-px5muwaw19]  > * {
    pointer-events: auto;
}
/* /Components/UI/Charts/ChartLegend.razor.rz.scp.css */
.chart-legend[b-cn8cr6kdeq] { list-style: none; padding: 0; margin: var(--admin-space-4) 0 0; display: flex; flex-wrap: wrap; gap: var(--admin-space-3) var(--admin-space-4); font-size: var(--admin-font-size-xs); }
.chart-legend li[b-cn8cr6kdeq] { display: flex; align-items: center; gap: var(--admin-space-2); }
.chart-legend strong[b-cn8cr6kdeq] { font-variant-numeric: tabular-nums; }
.chart-legend__key[b-cn8cr6kdeq] { border: 1px solid currentColor; border-radius: var(--admin-radius-small); width: 1.25rem; height: 1.25rem; display: inline-grid; place-items: center; font-size: .625rem; font-weight: var(--admin-font-weight-bold); }
.chart-tone--neutral[b-cn8cr6kdeq] { color: var(--admin-color-text-muted); }
.chart-tone--info[b-cn8cr6kdeq] { color: var(--admin-color-accent); }
.chart-tone--success[b-cn8cr6kdeq] { color: var(--admin-color-success); }
.chart-tone--warning[b-cn8cr6kdeq] { color: var(--admin-color-warning); }
.chart-tone--danger[b-cn8cr6kdeq] { color: var(--admin-color-danger); }
/* /Components/UI/Charts/LineChart.razor.rz.scp.css */
svg[b-dskrr4i2fl] { display: block; width: 100%; overflow: visible; }
.chart-grid[b-dskrr4i2fl] { stroke: var(--admin-color-border); stroke-width: 1; }
.chart-axis[b-dskrr4i2fl] { fill: var(--admin-color-text-muted); font-size: 11px; }
.chart-values[b-dskrr4i2fl] { margin-top: var(--admin-space-4); font-size: var(--admin-font-size-xs); color: var(--admin-color-text-muted); }
.chart-values summary[b-dskrr4i2fl] { cursor: pointer; padding-block: var(--admin-space-2); }
.chart-values ul[b-dskrr4i2fl] { max-height: 16rem; overflow: auto; padding-left: var(--admin-space-6); }
.chart-empty[b-dskrr4i2fl] { padding: var(--admin-space-8) 0; color: var(--admin-color-text-muted); }
.chart-tone--neutral[b-dskrr4i2fl] { color: var(--admin-color-text-muted); }
.chart-tone--info[b-dskrr4i2fl] { color: var(--admin-color-accent); }
.chart-tone--success[b-dskrr4i2fl] { color: var(--admin-color-success); }
.chart-tone--warning[b-dskrr4i2fl] { color: var(--admin-color-warning); }
.chart-tone--danger[b-dskrr4i2fl] { color: var(--admin-color-danger); }
.chart-line[b-dskrr4i2fl] { fill: none; stroke: currentColor; stroke-width: 2.5; }
.chart-dot[b-dskrr4i2fl] { fill: currentColor; }
@media (max-width: 48rem) { .chart-axis[b-dskrr4i2fl] { font-size: 22px; } .chart-axis--minor[b-dskrr4i2fl] { display: none; } }
/* /Components/UI/Charts/OutcomeColumnChart.razor.rz.scp.css */
.outcome-chart[b-1sg5x1utry] { display: grid; gap: 24px; min-width: 0; }
.outcome-chart__columns[b-1sg5x1utry] { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(36px, 1fr); gap: 18px; min-width: 0; overflow-x: auto; list-style: none; margin: 0; padding: 20px 0 0; }
.outcome-chart__columns li[b-1sg5x1utry] { position: relative; display: grid; gap: 7px; min-width: 0; text-align: center; }
.outcome-chart__plot[b-1sg5x1utry] { display: flex; height: 170px; align-items: flex-end; justify-content: center; }
.outcome-chart__column[b-1sg5x1utry] { position: relative; display: flex; flex-direction: column; width: min(52px, 80%); }
.outcome-chart__total[b-1sg5x1utry] { position: absolute; bottom: calc(100% + 7px); width: 100%; color: var(--admin-color-text-muted); font-size: 11px; font-weight: 700; }
.outcome-chart__segment[b-1sg5x1utry] { display: block; min-height: 0; }
.outcome-chart__segment:first-of-type[b-1sg5x1utry] { border-radius: 5px 5px 0 0; }
.outcome-chart__label[b-1sg5x1utry] { color: var(--admin-color-text-muted); font-size: 11px; white-space: nowrap; }
.chart-tone--success[b-1sg5x1utry] { background: var(--admin-color-success); }
.chart-tone--danger[b-1sg5x1utry] { background: var(--admin-color-danger); }
.chart-tone--warning[b-1sg5x1utry] { background: var(--admin-color-warning); }
.chart-tone--info[b-1sg5x1utry] { background: var(--admin-color-accent); }
.outcome-chart__legend[b-1sg5x1utry] { display: flex; flex-wrap: wrap; gap: 18px; margin: 0; padding: 0; list-style: none; color: var(--admin-color-text-muted); font-size: 11px; font-weight: 600; }
.outcome-chart__legend li[b-1sg5x1utry] { display: flex; align-items: center; gap: 7px; }
.outcome-chart__legend li > span[b-1sg5x1utry] { width: 8px; height: 8px; border-radius: 50%; }
/* /Components/UI/Charts/RingChart.razor.rz.scp.css */
.ring-chart[b-e38f4rpqpq] { display: grid; grid-template-columns: minmax(0, 12rem) minmax(0, 1fr); align-items: center; gap: var(--admin-space-6); }
svg[b-e38f4rpqpq] { display: block; width: 100%; }
.ring-track[b-e38f4rpqpq], .ring-slice[b-e38f4rpqpq] { fill: none; stroke-width: 22; }
.ring-track[b-e38f4rpqpq] { stroke: var(--admin-color-border); }
.ring-slice[b-e38f4rpqpq] { stroke: currentColor; }
.ring-total[b-e38f4rpqpq] { fill: var(--admin-color-text); font-size: 30px; font-weight: var(--admin-font-weight-semibold); }
.ring-label[b-e38f4rpqpq] { fill: var(--admin-color-text-muted); font-size: 12px; }
.ring-chart[b-e38f4rpqpq]  .chart-legend { display: grid; margin: 0; }
.chart-empty[b-e38f4rpqpq] { color: var(--admin-color-text-muted); }
@media (max-width: 30rem) { .ring-chart[b-e38f4rpqpq] { grid-template-columns: minmax(0, 9rem) minmax(0, 1fr); gap: var(--admin-space-3); } }
.chart-tone--neutral[b-e38f4rpqpq] { color: var(--admin-color-text-muted); }
.chart-tone--info[b-e38f4rpqpq] { color: var(--admin-color-accent); }
.chart-tone--success[b-e38f4rpqpq] { color: var(--admin-color-success); }
.chart-tone--warning[b-e38f4rpqpq] { color: var(--admin-color-warning); }
.chart-tone--danger[b-e38f4rpqpq] { color: var(--admin-color-danger); }
/* /Components/UI/Charts/StackedBarChart.razor.rz.scp.css */
svg[b-yoxy1l8rnv] { display: block; width: 100%; overflow: visible; }
.chart-grid[b-yoxy1l8rnv] { stroke: var(--admin-color-border); stroke-width: 1; }
.chart-axis[b-yoxy1l8rnv] { fill: var(--admin-color-text-muted); font-size: 11px; }
.chart-values[b-yoxy1l8rnv] { margin-top: var(--admin-space-4); font-size: var(--admin-font-size-xs); color: var(--admin-color-text-muted); }
.chart-values summary[b-yoxy1l8rnv] { cursor: pointer; padding-block: var(--admin-space-2); }
.chart-values ul[b-yoxy1l8rnv] { max-height: 16rem; overflow: auto; padding-left: var(--admin-space-6); }
.chart-empty[b-yoxy1l8rnv] { padding: var(--admin-space-8) 0; color: var(--admin-color-text-muted); }
.chart-tone--neutral[b-yoxy1l8rnv] { color: var(--admin-color-text-muted); }
.chart-tone--info[b-yoxy1l8rnv] { color: var(--admin-color-accent); }
.chart-tone--success[b-yoxy1l8rnv] { color: var(--admin-color-success); }
.chart-tone--warning[b-yoxy1l8rnv] { color: var(--admin-color-warning); }
.chart-tone--danger[b-yoxy1l8rnv] { color: var(--admin-color-danger); }
.chart-bar[b-yoxy1l8rnv] { fill: currentColor; stroke: var(--admin-color-surface); stroke-width: .5; }
@media (max-width: 48rem) { .chart-axis[b-yoxy1l8rnv] { font-size: 22px; } }
/* /Components/UI/ConfirmDialog.razor.rz.scp.css */
.confirm-dialog__backdrop[b-rns0bvw6bf] {
    position: fixed;
    z-index: 1100;
    inset: 0;
    display: grid;
    place-items: center;
    padding: var(--admin-space-4);
    background: var(--admin-color-dialog-backdrop);
}

.confirm-dialog[b-rns0bvw6bf] {
    width: min(32rem, 100%);
    max-height: min(42rem, calc(100vh - 2rem));
    overflow-y: auto;
    border: var(--admin-border-width) solid var(--admin-color-border);
    border-radius: var(--admin-radius-card);
    background: var(--admin-color-surface);
    box-shadow: var(--admin-shadow-dialog);
    color: var(--admin-color-text);
}

.confirm-dialog__header[b-rns0bvw6bf],
.confirm-dialog__body[b-rns0bvw6bf],
.confirm-dialog__actions[b-rns0bvw6bf] {
    padding: var(--admin-space-4) var(--admin-space-6);
}

.confirm-dialog--workflow[b-rns0bvw6bf] { width: min(508px, 100%); border-radius: 14px; }
.confirm-dialog--workflow .confirm-dialog__header[b-rns0bvw6bf] { padding: 25px 26px 0; border: 0; }
.confirm-dialog--workflow .confirm-dialog__header h2[b-rns0bvw6bf] { font-size: 22px; }
.confirm-dialog--workflow .confirm-dialog__body[b-rns0bvw6bf] { padding: 18px 26px; font-size: 13px; line-height: 1.6; }
.confirm-dialog--workflow .confirm-dialog__body[b-rns0bvw6bf]  p { margin: 0; }
.confirm-dialog--workflow .confirm-dialog__actions[b-rns0bvw6bf] { margin: 0 26px; padding: 18px 0 25px; background: var(--admin-color-surface); }

.confirm-dialog__header[b-rns0bvw6bf] {
    border-bottom: var(--admin-border-width) solid var(--admin-color-border);
}

.confirm-dialog__header h2[b-rns0bvw6bf] {
    margin: 0;
    font-size: var(--admin-font-size-lg);
}

.confirm-dialog__actions[b-rns0bvw6bf] {
    display: flex;
    justify-content: flex-end;
    gap: var(--admin-space-2);
    border-top: var(--admin-border-width) solid var(--admin-color-border);
    background: var(--admin-color-surface-subtle);
}

.confirm-dialog--places[b-rns0bvw6bf] { width: min(544px, 100%); border-radius: 15px; }
.confirm-dialog--places .confirm-dialog__header[b-rns0bvw6bf] { display: flex; align-items: center; gap: 12px; padding: 24px 26px 0; }
.confirm-dialog--places .confirm-dialog__header h2[b-rns0bvw6bf] { font-size: 20px; }
.confirm-dialog--places .confirm-dialog__icon[b-rns0bvw6bf] { display: grid; place-items: center; flex-shrink: 0; width: 38px; height: 38px; border-radius: 50%; background: var(--admin-color-warning-soft); color: var(--admin-color-warning); }
.confirm-dialog--places .confirm-dialog__body[b-rns0bvw6bf] { display: grid; gap: 18px; padding: 24px 26px; }
.confirm-dialog--places .confirm-dialog__body[b-rns0bvw6bf]  .decision-reason { padding: 10px; border-radius: 7px; background: var(--admin-color-warning-soft); color: var(--admin-color-warning); font-size: 11px; font-weight: 600; }
.confirm-dialog--places .confirm-dialog__actions[b-rns0bvw6bf] { gap: 10px; padding: 0 0 24px; border: 0; }
.confirm-dialog--discard .confirm-dialog__icon[b-rns0bvw6bf] { background: var(--admin-color-danger-soft); color: var(--admin-color-danger); }
.confirm-dialog--workflow:not(.confirm-dialog--places) .confirm-dialog__body[b-rns0bvw6bf] { display: grid; gap: 15px; }
.confirm-dialog--region-discard[b-rns0bvw6bf] { width: min(476px, 100%); }
.confirm-dialog--region-discard .confirm-dialog__header[b-rns0bvw6bf] { display: flex; align-items: center; gap: 12px; }
.confirm-dialog--region-discard .confirm-dialog__header h2[b-rns0bvw6bf] { font-size: 18px; }
.confirm-dialog--region-discard .confirm-dialog__icon[b-rns0bvw6bf] { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; color: var(--admin-color-warning); background: var(--admin-color-warning-soft); }
.confirm-dialog--region-discard .confirm-dialog__actions[b-rns0bvw6bf] { flex-direction: row-reverse; justify-content: flex-start; }
.confirm-dialog--region-discard .confirm-dialog__actions[b-rns0bvw6bf]  .admin-button--ghost { color: var(--admin-color-danger); }
.confirm-dialog--publishing.confirm-dialog[b-rns0bvw6bf] { width: min(588px, 100%); }
.confirm-dialog--publishing .confirm-dialog__header[b-rns0bvw6bf] { display: flex; gap: 12px; align-items: center; }
.confirm-dialog--publishing.confirm-dialog .confirm-dialog__header h2[b-rns0bvw6bf] { font-size: 19px; }
.confirm-dialog--publishing .confirm-dialog__icon[b-rns0bvw6bf] { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--admin-color-warning-soft); color: var(--admin-color-warning); }
/* /Components/UI/CustomerFilter.razor.rz.scp.css */
.customer-filter-field[b-vkp0ljpxsm] { display: grid; gap: 12px; }
.customer-filter-field label[b-vkp0ljpxsm] { display: grid; gap: 7px; font-size: 12px; font-weight: 600; }
.customer-filter-field input[b-vkp0ljpxsm], .customer-filter-field select[b-vkp0ljpxsm] { width: 100%; min-height: 40px; padding: 10px 12px; border: 1px solid var(--admin-color-border); border-radius: 8px; background: var(--admin-color-surface); color: var(--admin-color-text); font: inherit; font-size: 12px; }
.customer-filter-field small[b-vkp0ljpxsm] { color: var(--admin-color-text-muted); font-size: 11px; }
/* /Components/UI/CustomerWorkflow.razor.rz.scp.css */
.customer-workflow[b-y3wtdw9l9e] { display: grid; gap: 20px; min-width: 0; }
.customer-workflow[b-y3wtdw9l9e]  .customer-controls { display: flex; align-items: center; gap: 10px; }

.customer-workflow[b-y3wtdw9l9e]  .customer-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),
.customer-workflow[b-y3wtdw9l9e]  .customer-form select,
.customer-workflow[b-y3wtdw9l9e]  .customer-form textarea { min-height: 40px; width: 100%; padding: 10px 12px; border: 1px solid var(--admin-color-border); border-radius: 8px; background: var(--admin-color-surface); color: var(--admin-color-text); font: inherit; font-size: 13px; }
.customer-workflow[b-y3wtdw9l9e]  .customer-form label { display: grid; gap: 7px; font-size: 12px; font-weight: 600; }
.customer-workflow[b-y3wtdw9l9e]  .customer-form label:has(input[type=checkbox]) { display: flex; align-items: center; gap: 10px; }
.customer-workflow[b-y3wtdw9l9e]  .customer-form input[type=checkbox] { width: 17px; height: 17px; accent-color: var(--admin-color-accent); }
.customer-workflow[b-y3wtdw9l9e]  fieldset fieldset { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--admin-color-border); border-radius: 8px; }

.customer-workflow[b-y3wtdw9l9e]  .customer-collection { overflow: visible; }
.customer-workflow[b-y3wtdw9l9e]  .admin-table table { min-width: 760px; }
.customer-workflow[b-y3wtdw9l9e]  .admin-table td { overflow-wrap: anywhere; vertical-align: middle; }
.customer-workflow[b-y3wtdw9l9e]  .admin-table small { display: block; margin-top: 5px; color: var(--admin-color-text-muted); }
.customer-workflow[b-y3wtdw9l9e]  .admin-table a:not(.admin-button) { color: var(--admin-color-accent); text-decoration: none; }
.customer-workflow[b-y3wtdw9l9e]  .admin-table a:not(.admin-button):hover { text-decoration: underline; }
.customer-workflow[b-y3wtdw9l9e]  .customer-table th:first-child { width: 36%; }
.customer-workflow[b-y3wtdw9l9e]  .customer-table th:last-child { width: 8%; }
.customer-workflow[b-y3wtdw9l9e]  .credential-table th:first-child { width: 25%; }
.customer-workflow[b-y3wtdw9l9e]  .credential-table th:last-child { width: 25%; }
.customer-workflow[b-y3wtdw9l9e]  .row-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.customer-workflow[b-y3wtdw9l9e]  .row-actions a { display: inline-flex; align-items: center; gap: 5px; min-height: 32px; font-size: 12px; }
.customer-workflow[b-y3wtdw9l9e]  .row-actions .danger-link { color: var(--admin-color-danger); }
.customer-workflow[b-y3wtdw9l9e]  .customer-form { display: grid; gap: 20px; max-width: 900px; }
.customer-workflow[b-y3wtdw9l9e]  .customer-form > .form-section { margin: 0; padding: 22px; border: 1px solid var(--admin-color-border); border-radius: 14px; background: var(--admin-color-surface); }
.customer-workflow[b-y3wtdw9l9e]  .admin-drawer .customer-form > .form-section { padding: 0; border: 0; border-radius: 0; box-shadow: none; }
.customer-workflow[b-y3wtdw9l9e]  .customer-form .form-section__content { display: grid; gap: 18px; }
.customer-workflow[b-y3wtdw9l9e]  .admin-pagination { margin: 0; }
.customer-workflow[b-y3wtdw9l9e]  .admin-card__footer { font-size: 12px; color: var(--admin-color-text-muted); }
.customer-workflow[b-y3wtdw9l9e]  pre { max-height: 400px; overflow: auto; white-space: pre-wrap; overflow-wrap: anywhere; }
@media (max-width: 65rem) { .customer-workflow[b-y3wtdw9l9e]  .customer-collection > .admin-card__header { flex-direction: column; align-items: stretch; }   }
/* /Components/UI/EmptyState.razor.rz.scp.css */
.empty-state[b-iqv8pjlrye] {
    display: grid;
    justify-items: center;
    gap: var(--admin-space-2);
    margin: 0;
    padding: var(--admin-space-8);
    border: var(--admin-border-width) dashed var(--admin-color-border);
    border-radius: var(--admin-radius-card);
    background: var(--admin-color-surface);
    color: var(--admin-color-text);
    text-align: center;
}

.empty-state h2[b-iqv8pjlrye],
.empty-state p[b-iqv8pjlrye] {
    margin: 0;
}

.empty-state h2[b-iqv8pjlrye] {
    font-size: var(--admin-font-size-lg);
}

.empty-state p[b-iqv8pjlrye] {
    max-width: 45ch;
    color: var(--admin-color-text-muted);
}

.empty-state__icon[b-iqv8pjlrye] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    background: var(--admin-color-surface-subtle);
    color: var(--admin-color-accent);
}

.empty-state__actions[b-iqv8pjlrye] {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--admin-space-2);
    margin-top: var(--admin-space-2);
}
/* /Components/UI/FilterButtonContent.razor.rz.scp.css */
.filter-button-content[b-c08r5sy9e8] { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.filter-button-content[b-c08r5sy9e8]  svg { width: 16px; height: 16px; flex-shrink: 0; }
.filter-button-content__count[b-c08r5sy9e8] { padding: 2px 5px; border-radius: 5px; background: var(--admin-color-accent-soft); color: var(--admin-color-accent); font-size: 11px; line-height: 1.2; }
/* /Components/UI/FilterPopover.razor.rz.scp.css */
.filter-popover[b-tag3htrv7i] { position: relative; flex: none; }
.filter-popover > summary[b-tag3htrv7i] { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: var(--admin-control-height); padding: 0 12px; border: var(--admin-border-width) solid var(--admin-color-border); border-radius: var(--admin-radius-control); background: var(--admin-color-surface); color: var(--admin-color-text); font: inherit; font-size: var(--admin-font-size-sm); font-weight: var(--admin-font-weight-medium); cursor: pointer; list-style: none; }
.filter-popover > summary[b-tag3htrv7i]::-webkit-details-marker { display: none; }
.filter-popover[open] > summary[b-tag3htrv7i] { border-color: var(--admin-color-accent); }
.filter-popover > summary[b-tag3htrv7i]  svg { width: 16px; height: 16px; flex-shrink: 0; }
.filter-popover__count[b-tag3htrv7i] { border-radius: 5px; padding: 2px 5px; background: var(--admin-color-accent-soft); color: var(--admin-color-accent); }
.filter-popover__panel[b-tag3htrv7i] { position: absolute; top: calc(100% + 8px); right: 0; z-index: 40; width: min(340px, calc(100vw - 48px)); max-height: min(560px, 75dvh); overflow-y: auto; padding: 20px; border: 1px solid var(--admin-color-border); border-radius: 12px; background: var(--admin-color-surface); box-shadow: var(--admin-shadow-dialog); }
.filter-popover__panel[b-tag3htrv7i]  form { display: grid; gap: 16px; margin: 0; }
.filter-popover__panel[b-tag3htrv7i]  h3 { margin: 0; font-size: 14px; }
.filter-popover__panel[b-tag3htrv7i]  label { display: grid; gap: 7px; font-size: 12px; font-weight: 600; }
.filter-popover__panel[b-tag3htrv7i]  :is(select, input) { width: 100%; min-height: 40px; padding: 9px 12px; border: 1px solid var(--admin-color-border); border-radius: 8px; background: var(--admin-color-surface); color: var(--admin-color-text); font: inherit; font-size: 12px; }
/* /Components/UI/FormActions.razor.rz.scp.css */
.form-actions[b-hvy644k1vf] {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: var(--admin-space-3);
    padding-top: var(--admin-space-4);
    border-top: var(--admin-border-width) solid var(--admin-color-border);
}

@media (max-width: 36rem) {
    .form-actions[b-hvy644k1vf] {
        align-items: stretch;
        flex-direction: column;
    }
}
/* /Components/UI/FormPanelSection.razor.rz.scp.css */
/* Keep section spacing above the portal's generic fieldset reset. */
fieldset.form-panel-section[aria-label][b-k6qp4h0qc0] { display: grid; gap: 14px; min-width: 0; margin: 0; padding: 18px 0; border: 0; }
.form-panel-section__header[b-k6qp4h0qc0] { display: grid; gap: 8px; }
.form-panel-section__header h2[b-k6qp4h0qc0] { margin: 0; color: var(--admin-color-text); font-size: 18px; font-weight: 700; }
.form-panel-section__header p[b-k6qp4h0qc0] { margin: 0; color: var(--admin-color-text-muted); font-size: 13px; }
.form-panel-section__content[b-k6qp4h0qc0] { display: grid; gap: 14px; min-width: 0; }
.form-panel-section__content--divided[b-k6qp4h0qc0] { padding-top: 14px; border-top: 1px solid var(--admin-color-border); }
/* /Components/UI/FormSection.razor.rz.scp.css */
.form-section[b-nnxmhx0jr7] {
    min-width: 0;
    margin: 0;
    padding: var(--admin-space-6);
    border: var(--admin-border-width) solid var(--admin-color-border);
    border-radius: var(--admin-radius-card);
    background: var(--admin-color-surface);
    box-shadow: var(--admin-shadow-card);
}

.form-section legend[b-nnxmhx0jr7] {
    padding: 0 var(--admin-space-2);
    color: var(--admin-color-text);
    font-size: var(--admin-font-size-lg);
    font-weight: var(--admin-font-weight-semibold);
}

.form-section__description[b-nnxmhx0jr7] {
    max-width: 65ch;
    margin: 0 0 var(--admin-space-6);
    color: var(--admin-color-text-muted);
    font-size: var(--admin-font-size-sm);
}

.form-section__content[b-nnxmhx0jr7] {
    display: grid;
    gap: var(--admin-space-4);
}
/* /Components/UI/LoadingState.razor.rz.scp.css */
.loading-state[b-iii7sjpugi] {
    display: inline-flex;
    align-items: center;
    gap: var(--admin-space-2);
    color: var(--admin-color-text-muted);
    font-size: var(--admin-font-size-sm);
}

.loading-state__spinner[b-iii7sjpugi] {
    width: 1rem;
    height: 1rem;
    border: 2px solid var(--admin-color-border);
    border-top-color: var(--admin-color-accent);
    border-radius: 50%;
    animation: admin-loading-spin-b-iii7sjpugi 700ms linear infinite;
}

@keyframes admin-loading-spin-b-iii7sjpugi {
    to { transform: rotate(360deg); }
}
/* /Components/UI/PageHeader.razor.rz.scp.css */
.page-header[b-3gn1kr3fei] { display: grid; gap: var(--page-header-gap, 24px); min-width: 0; color: var(--admin-color-text); }
.page-header__row[b-3gn1kr3fei] { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 20px; }
.page-header__content[b-3gn1kr3fei] { min-width: 0; }
.page-header__title[b-3gn1kr3fei] { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.page-header h1[b-3gn1kr3fei] { margin: 0; overflow-wrap: anywhere; font-size: var(--page-title-size, 31px); font-weight: 700; }
.page-header p[b-3gn1kr3fei] { margin: 6px 0 0; color: var(--admin-color-text-muted); font-size: 14px; }
.page-header__breadcrumbs[b-3gn1kr3fei] { display: flex; flex-wrap: wrap; align-items: center; min-height: 20px; gap: 8px; color: var(--admin-color-text-muted); font-size: 12px; }
.page-header__breadcrumbs[b-3gn1kr3fei]  a { color: var(--admin-color-accent); font-weight: 600; text-decoration: none; }
.page-header__breadcrumbs[b-3gn1kr3fei]  a:hover { text-decoration: underline; }
.page-header__actions[b-3gn1kr3fei] { display: flex; flex: none; flex-wrap: wrap; align-items: center; gap: 10px; }
.page-header__actions[b-3gn1kr3fei]  select { width: auto; max-width: 100%; }
@media (max-width: 48rem) {
    .page-header__row[b-3gn1kr3fei] { align-items: stretch; flex-direction: column; }
    .page-header h1[b-3gn1kr3fei] { font-size: 26px; }
}
/* /Components/UI/PageLayout.razor.rz.scp.css */
.page-layout[b-li4tknflsp] { padding: calc(var(--bb-spacing) * 6); }
.page-layout[b-li4tknflsp]  .page-layout__header h1 { margin: 0; color: var(--foreground); overflow-wrap: anywhere; }

@media (max-width: 767px) {
    .page-layout[b-li4tknflsp] { padding: calc(var(--bb-spacing) * 4); }
}

@media (max-width: 639px) {
    .page-layout[b-li4tknflsp]  .page-layout__header { align-items: stretch; flex-direction: column; }
}
/* /Components/UI/StatusBadge.razor.rz.scp.css */
.status-badge[b-nkyioe6e7n] {
    display: inline-flex;
    align-items: center;
    min-height: 1.5rem;
    padding: .15rem .55rem;
    border-radius: 999px;
    font-size: var(--admin-font-size-xs);
    font-weight: var(--admin-font-weight-semibold);
    line-height: 1.2;
    white-space: nowrap;
}

.status-badge--neutral[b-nkyioe6e7n] {
    background: var(--admin-color-surface-subtle);
    color: var(--admin-color-text-muted);
}

.status-badge--info[b-nkyioe6e7n] {
    background: var(--admin-color-info-soft);
    color: var(--admin-color-info);
}

.status-badge--success[b-nkyioe6e7n] {
    background: var(--admin-color-success-soft);
    color: var(--admin-color-success);
}

.status-badge--warning[b-nkyioe6e7n] {
    background: var(--admin-color-warning-soft);
    color: var(--admin-color-warning);
}

.status-badge--danger[b-nkyioe6e7n] {
    background: var(--admin-color-danger-soft);
    color: var(--admin-color-danger);
}
/* /Components/UI/WorkflowPage.razor.rz.scp.css */
.workflow-page[b-szpyf6io0o] { --page-title-size: 29px; --page-header-gap: 18px; display: grid; gap: 18px; min-width: 0; }
.workflow-page[b-szpyf6io0o]  .admin-card { padding: 20px 22px; border-radius: 14px; box-shadow: none; }
.workflow-page[b-szpyf6io0o]  .admin-card__header { padding: 0; border: 0; }
.workflow-page[b-szpyf6io0o]  .admin-card__header h2 { font-size: 18px; }
.workflow-page[b-szpyf6io0o]  .admin-card__body { padding: 14px 0 0; }
.workflow-page[b-szpyf6io0o]  .admin-card__body:empty { display: none; }
.workflow-page[b-szpyf6io0o]  .admin-card__body > .admin-table:only-child { margin: 0; }
.workflow-page[b-szpyf6io0o]  .admin-card__footer { justify-content: flex-end; margin-top: 14px; padding: 14px 0 0; background: var(--admin-color-surface); }
.workflow-page[b-szpyf6io0o]  .workflow-form { display: grid; gap: 20px; min-width: 0; }
.workflow-page[b-szpyf6io0o]  .workflow-form > :is(.form-section, .admin-card, .admin-table, .form-actions) ~ :is(.form-section, .admin-card, .admin-table, .form-actions) { margin-top: 0; }
.workflow-page[b-szpyf6io0o]  .workflow-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.workflow-page[b-szpyf6io0o]  .workflow-field { display: grid; gap: 7px; align-content: start; font-size: 12px; font-weight: 600; }
.workflow-page[b-szpyf6io0o]  .workflow-field input:not([type=checkbox]):not([type=radio]), .workflow-page[b-szpyf6io0o]  .workflow-field select, .workflow-page[b-szpyf6io0o]  .workflow-field textarea { width: 100%; padding: 11px 12px; border: 1px solid var(--admin-color-border); border-radius: 8px; background: var(--admin-color-surface); color: var(--admin-color-text); font: inherit; font-size: 13px; font-weight: 400; }
.workflow-page[b-szpyf6io0o]  .workflow-field textarea { min-height: 90px; resize: vertical; }
.workflow-page[b-szpyf6io0o]  .workflow-notice { display: flex; gap: 10px; align-items: center; padding: 16px; border-radius: 9px; background: var(--admin-color-accent-soft); font-size: 12px; }
.workflow-page[b-szpyf6io0o]  .workflow-notice svg { flex-shrink: 0; color: var(--admin-color-accent); }
.workflow-page[b-szpyf6io0o]  .workflow-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.workflow-page[b-szpyf6io0o]  .workflow-metadata { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; }
.workflow-page[b-szpyf6io0o]  .workflow-metadata > div { display: grid; align-content: start; gap: 6px; }
.workflow-page[b-szpyf6io0o]  dt { color: var(--admin-color-text-muted); font-size: 11px; font-weight: 600; }
.workflow-page[b-szpyf6io0o]  dd { min-width: 0; margin: 0; font-size: 13px; overflow-wrap: anywhere; }
.workflow-page[b-szpyf6io0o]  .workflow-link { display: inline-flex; align-items: center; gap: 6px; color: var(--admin-color-accent); font-size: 12px; font-weight: 600; text-decoration: none; }
.workflow-page[b-szpyf6io0o]  .workflow-link:hover { text-decoration: underline; }
.workflow-page[b-szpyf6io0o]  .technical-details { min-width: 0; color: var(--admin-color-text-muted); font-size: 12px; }
.workflow-page[b-szpyf6io0o]  .technical-details summary { padding: 12px 0; cursor: pointer; font-weight: 600; }
.workflow-page[b-szpyf6io0o]  .technical-details pre { max-height: 260px; overflow: auto; white-space: pre-wrap; }
.workflow-page[b-szpyf6io0o]  .admin-table { border: 0; border-radius: 0; box-shadow: none; }
.workflow-page[b-szpyf6io0o]  .admin-table caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.workflow-page[b-szpyf6io0o]  .admin-table thead th { height: 40px; padding: 10px 16px; background: var(--admin-color-surface); color: var(--admin-color-text-muted); font-size: 10px; font-weight: 700; letter-spacing: 1px; text-align: left; }
.workflow-page[b-szpyf6io0o]  .admin-table tbody th { padding: 12px 16px; text-align: left; font-size: 13px; font-weight: 500; }
.workflow-page[b-szpyf6io0o]  form > fieldset { border: 0; margin: 0; padding: 0; min-width: 0; display: grid; gap: 16px; }
.workflow-page[b-szpyf6io0o]  .admin-table td { padding: 14px 16px; font-size: 12px; text-align: left; vertical-align: middle; }
.workflow-page[b-szpyf6io0o]  .validation-message { color: var(--admin-color-danger); font-size: 12px; font-weight: 400; }
@media (max-width: 48rem) { .workflow-page[b-szpyf6io0o]  .workflow-fields, .workflow-page[b-szpyf6io0o]  .workflow-columns, .workflow-page[b-szpyf6io0o]  .workflow-metadata { grid-template-columns: minmax(0, 1fr); } .workflow-page[b-szpyf6io0o]  .admin-card__footer { flex-wrap: wrap; } }
.workflow-page--places[b-szpyf6io0o] { --page-title-size: 31px; --page-header-gap: 19px; gap: 19px; }
.workflow-page--places[b-szpyf6io0o]  .admin-card { padding: 18px 20px; }
.workflow-page--places[b-szpyf6io0o]  .admin-card__header { border-bottom: 1px solid var(--admin-color-border); padding: 0 0 13px; align-items: center; }
.workflow-page--places[b-szpyf6io0o]  .admin-card__description { font-size: 13px; }
.workflow-page--places[b-szpyf6io0o]  .admin-card__body { padding: 14px 0 0; }
.workflow-page--places[b-szpyf6io0o]  .admin-card__footer { padding: 14px 0 0; margin-top: 14px; }
.workflow-page--places[b-szpyf6io0o]  .admin-card__body > .admin-table:only-child { margin: 0; }
.workflow-page--places[b-szpyf6io0o]  .place-table-card { padding: 0; }
.workflow-page--places[b-szpyf6io0o]  .place-table-card > .admin-card__header { padding: 18px 20px; }
.workflow-page--places[b-szpyf6io0o]  .place-table-card > .admin-card__body { padding: 0; }
.workflow-page--places[b-szpyf6io0o]  .place-table-card > .admin-card__footer { margin: 0; padding: 14px 20px; justify-content: space-between; }
.workflow-page--places[b-szpyf6io0o]  .admin-table table { table-layout: fixed; }
.workflow-page--places[b-szpyf6io0o]  .admin-table thead th { height: 42px; padding: 12px 20px; font-size: 11px; letter-spacing: normal; text-transform: none; background: var(--admin-color-surface); }
.workflow-page--places[b-szpyf6io0o]  .admin-table td,
.workflow-page--places[b-szpyf6io0o]  .admin-table tbody th { height: 60px; padding: 14px 20px; font-size: 12px; font-weight: 400; letter-spacing: normal; text-transform: none; vertical-align: top; }
.workflow-page--places[b-szpyf6io0o]  .admin-table tbody th { color: var(--admin-color-text); }
.workflow-page--places[b-szpyf6io0o]  .place-status { display: flex; align-items: center; flex-wrap: wrap; gap: 18px; min-height: 62px; padding: 15px 18px; border: 1px solid var(--admin-color-border); border-radius: 11px; background: var(--admin-color-surface); font-size: 12px; }
.workflow-page--places[b-szpyf6io0o]  .place-status > div { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.workflow-page--places[b-szpyf6io0o]  .place-status > div > span,
.workflow-page--places[b-szpyf6io0o]  .place-status > p { color: var(--admin-color-text-muted); font-size: 12px; }
.workflow-page--places[b-szpyf6io0o]  .place-status > p { margin: 0 0 0 auto; }
.workflow-page--places[b-szpyf6io0o]  .workflow-notice { min-height: 49px; padding: 14px 16px; font-weight: 500; line-height: 1.6; }
.workflow-page--places[b-szpyf6io0o]  .workflow-notice--warning { background: var(--admin-color-warning-soft); }
.workflow-page--places[b-szpyf6io0o]  .workflow-notice--warning svg { color: var(--admin-color-warning); }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card { padding: 24px 27px; }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card > .admin-card__header { border: 0; padding: 0; }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card > .admin-card__header h2 { font-size: 21px; }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card > .admin-card__body { display: grid; gap: 18px; padding-top: 18px; }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card > .admin-card__footer { border: 0; padding-top: 0; margin-top: 18px; }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card .workflow-notice { min-height: 70px; }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card .workflow-field { max-width: 760px; }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card textarea { min-height: 79px; }
.workflow-page--places[b-szpyf6io0o]  .place-decision-card .admin-button--secondary { min-width: 96px; }
.workflow-page--places[b-szpyf6io0o]  .hint { margin-bottom: 0; font-size: 11px; }
@media (max-width: 48rem) {
    .workflow-page--places[b-szpyf6io0o]  .place-status > p { width: 100%; margin-left: 0; }
}
.workflow-page--places[b-szpyf6io0o]  .place-review-decision > .admin-card__header { border: 0; padding-bottom: 0; }
.workflow-page--places[b-szpyf6io0o]  .place-review-decision .workflow-field textarea { min-height: 55px; }
.workflow-page--places[b-szpyf6io0o]  .place-review-decision .form-actions { border: 0; padding-top: 0; }
.workflow-page--places[b-szpyf6io0o]  .place-review-comparison th:first-child { width: 17%; }
.workflow-page--places[b-szpyf6io0o]  .place-review-comparison th:last-child { width: 18%; }
.workflow-page--places[b-szpyf6io0o]  :is(.place-history-revisions, .place-history-reviews) th:nth-child(1) { width: 17%; }
.workflow-page--places[b-szpyf6io0o]  :is(.place-history-revisions, .place-history-reviews) th:nth-child(2) { width: 20%; }
.workflow-page--places[b-szpyf6io0o]  :is(.place-history-revisions, .place-history-reviews) th:nth-child(3) { width: 45%; }
.workflow-page--places[b-szpyf6io0o]  .place-table-card > .admin-card__footer:empty { display: none; }
.workflow-page--places[b-szpyf6io0o]  .import-upload-card { padding: 29px 32px; }
.workflow-page--places[b-szpyf6io0o]  .import-upload-card > .admin-card__header { padding: 0; border: 0; }
.workflow-page--places[b-szpyf6io0o]  .import-upload-card > .admin-card__header > div { display: grid; gap: 19px; }
.workflow-page--places[b-szpyf6io0o]  .import-upload-card h2 { font-size: 21px; }
.workflow-page--places[b-szpyf6io0o]  .import-upload-card p { margin: 0; color: var(--admin-color-text-muted); font-size: 13px; }
.workflow-page--places[b-szpyf6io0o]  .import-upload-card > .admin-card__body { padding-top: 19px; }
.workflow-page--places[b-szpyf6io0o]  .import-upload-card > .admin-card__footer { justify-content: flex-start; margin-top: 19px; padding-top: 0; border: 0; }
.workflow-page--places[b-szpyf6io0o]  .import-preview th:first-child { width: 8%; }
.workflow-page--places[b-szpyf6io0o]  .import-preview th:nth-child(2) { width: 32%; }
.workflow-page--places[b-szpyf6io0o]  .import-preview th:last-child { width: 24%; }
.workflow-page--places[b-szpyf6io0o]  .import-errors th:first-child { width: 100px; }
.workflow-page--places[b-szpyf6io0o]  .import-preview .admin-card__footer { color: var(--admin-color-text-muted); font-size: 11px; }
