.panel-account {
    position: relative;
    margin-inline-start:auto;z-index: 40;
    font-size: .9rem
}

.panel-account>summary {
    list-style: none;
    display: flex;
    align-items: center;
    gap: .65rem;
    cursor: pointer;
    padding: .35rem .65rem;
    border: 2px solid var(--line,#e5e7eb);
    border-radius: 14px;
    background: var(--surface,#fff)
}

.panel-account>summary::-webkit-details-marker {
    display: none
}

.account-avatar {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--brand,#242033);
    color: #fff;
    font-weight: 700
}

.panel-account-label {
    display: grid;
    gap: 2px
}

.panel-account-label small {
    color: var(--muted,#81808b);
    font-size: .75rem
}

.panel-account-menu {
    position: absolute;
    top: calc(100% + 8px);
    inset-inline-end: 0;
    width: 220px;
    padding: 8px;
    background: var(--surface,#fff);
    border: 1px solid var(--line,#e5e7eb);
    border-radius: 14px;
    box-shadow: 0 18px 45px #17132224;
    display: grid;
    z-index: 1000
}

.panel-account-menu a,.panel-account-menu button {
    display: block;
    width: 100%;
    padding: 11px 12px;
    border: 0;
    border-radius: 9px;
    background: transparent;
    color: inherit;
    text-align: right;
    text-decoration: none;
    font: inherit;
    cursor: pointer
}

.panel-account-menu a:hover,.panel-account-menu button:hover {
    background: var(--surface-soft,#f5f4f8)
}

.manager-modal {
    width: min(560px,calc(100% - 28px));
    max-height: min(88vh,900px);
    overflow: auto;
    padding: 24px;
    border: 1px solid var(--line,#e5e7eb);
    border-radius: 22px;
    background: var(--surface,#fff);
    color: var(--text,#201e29);
    box-shadow: 0 28px 80px #100d1d40
}

.manager-modal-wide {
    width: min(840px,calc(100% - 28px))
}

.manager-modal::backdrop {
    background: #11101a99;
    backdrop-filter: blur(3px)
}

.modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px
}

.modal-head h2 {
    margin: 0;
    font-size: 1.2rem
}

.icon-button {
    width: 38px;
    height: 38px;
    border: 2px solid var(--line,#e5e7eb);
    border-radius: 12px;
    /* background:transparent; */
    font-size: 1.4rem;
    cursor: pointer
}

.modal-actions {
    display: flex;
    gap: 10px;
    margin-top: 20px
}

.news-page-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px
}

.news-admin-list {
    margin-top: 28px
}

.section-heading {
    display: flex;
    align-items: center;
    justify-content: space-between
}

.section-heading span {
    color: var(--muted,#85838d)
}

.news-admin-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(260px,1fr));
    gap: 18px
}

.news-admin-card {
    overflow: hidden;
    border: 1px solid var(--line,#e5e7eb);
    border-radius: 20px;
    background: var(--surface,#fff);
    box-shadow: 0 8px 24px #251c370d
}

.news-admin-thumb {
    display: block;
    width: 100%;
    height: 165px;
    object-fit: cover
}

.news-admin-placeholder {
    display: grid;
    place-items: center;
    background: linear-gradient(135deg,#eeebf8,#d7e8e6);
    font-size: 2.5rem;
    color: #6a6188
}

.news-admin-card-body {
    padding: 16px
}

.news-admin-meta {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: var(--muted,#85838d);
    font-size: .8rem
}

.news-admin-card h3 {
    margin: 12px 0;
    line-height: 1.6
}

.news-admin-actions {
    margin-top: 14px
}

.profile-panel {
    max-width: 920px;
    padding: 26px
}

.profile-grid {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 16px;
    margin: 22px 0
}

.profile-grid .field {
    display: grid;
    gap: 8px
}

.profile-grid .field-full {
    grid-column: 1/-1
}

.profile-grid input,.profile-grid textarea {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--line,#e5e7eb);
    border-radius: 12px;
    background: var(--surface,#fff);
    color: inherit;
    font: inherit
}

.profile-grid input:read-only {
    background: var(--surface-soft,#f6f5f8);
    color: var(--muted,#777)
}

.profile-grid small {
    color: var(--muted,#777)
}

.page-manager-toolbar {
    display: flex;
    justify-content: flex-end;
    margin: 20px 0
}

.page-manager-grid {
    grid-template-columns: minmax(0,1fr)
}

.panel-account[open] .custom-select-chevron {
    transform: rotate(180deg)
}

@media(max-width: 680px) {
    .panel-account-label {
        display:none
    }

    .manager-modal {
        padding: 18px
    }

    .news-page-heading {
        align-items: flex-start;
        flex-direction: column
    }

    .profile-grid {
        grid-template-columns: 1fr
    }

    .profile-grid .field-full {
        grid-column: auto
    }
}

.integration-list {
    display: grid;
    gap: 10px;
    margin-top: 20px
}

.integration-list h3 {
    margin: 0 0 4px
}

.integration-row {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--line,#e5e7eb);
    border-radius: 14px;
    background: var(--surface,#fff)
}

.integration-row>div {
    display: grid;
    gap: 5px;
    flex: 1;
    min-width: 0
}

.integration-row small {
    direction: ltr;
    text-align: right;
    overflow-wrap: anywhere;
    color: var(--muted,#777)
}

.integration-row .status-pill {
    white-space: nowrap
}

@media(max-width: 700px) {
    .integration-row {
        align-items:flex-start;
        flex-wrap: wrap
    }

    .integration-row .status-pill {
        margin-inline-start:50px}
}

.service-fee-form {
    display: flex;
    align-items: flex-end;
    gap: 16px
}

.service-fee-form .field {
    display: grid;
    gap: 8px;
    max-width: 420px;
    flex: 1
}

.service-fee-form input {
    width: 100%;
    padding: 12px 14px;
    border: 1px solid var(--line,#e5e7eb);
    border-radius: 12px;
    background: var(--surface,#fff);
    color: inherit;
    font: inherit
}

@media(max-width: 600px) {
    .service-fee-form {
        align-items:stretch;
        flex-direction: column
    }

    .service-fee-form .field {
        max-width: none
    }
}
.topbar-actions{display:flex;align-items:center;gap:10px;min-height:52px}.panel-account>summary{box-sizing:border-box;height:52px;min-height:52px}.date-chip.date-time-chip{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:52px;min-height:52px;white-space:nowrap;padding:0 16px;line-height:1.2}.admin-dashboard-shell .date-chip.date-time-chip{display:inline-flex;min-height:52px;height:52px;padding:0 14px;}.date-weekday{font-weight:700}.date-value{white-space:nowrap}.date-value b{margin-inline-start:6px;font-variant-numeric:tabular-nums}
.unified-panel-header{display:flex;flex-direction: row;align-items:stretch;justify-content: space-between;gap:8px;height:auto;min-height:0;padding-block:12px;flex-wrap: wrap;direction: rtl;}.unified-header-actions{direction:ltr;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex:none;width:100%;min-height:52px;order:0}.unified-header-actions .panel-account{margin:0;direction:rtl;order:1}.unified-header-actions .date-chip{order:2}.unified-header-actions .theme-toggle{order:3;flex:none;width:52px;height:52px;display:grid;place-items:center}.unified-header-actions .date-chip.date-time-chip{display:flex;min-width:205px;gap:8px;direction:rtl}.unified-header-actions .date-weekday{white-space:nowrap}.unified-header-actions .date-value{font-size:.82rem}.unified-panel-header>div:not(.unified-header-actions){order:1;/* width:100%; */min-width:0}.unified-panel-header>div:not(.unified-header-actions) h1{margin-block:0 4px;font-size:clamp(17px,2vw,21px);line-height:1.45;text-align: right;}.unified-panel-header>div:not(.unified-header-actions) p{margin:0;font-size:clamp(11px,.95vw,13px);line-height:1.7}@media(max-width:680px){.unified-panel-header{gap:6px;padding-block:9px}.unified-header-actions{margin-inline-start:0}.unified-header-actions .panel-account-label{display:inline-grid}.unified-header-actions .date-chip.date-time-chip{min-width:170px;padding-inline:10px}.unified-header-actions .theme-toggle{width:48px;height:48px}}
.panel-calendar-widget{box-sizing:border-box;width: 100%;margin:0 0 20px;padding: 0;border: 0px solid var(--line) !important;border-radius:16px;background:var(--surface);box-shadow:0 8px 24px #21182b0b}.panel-calendar-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;padding:9px 11px;border-radius:12px;background:var(--surface-2);direction:rtl}.panel-calendar-summary>div{display:grid;gap:3px}.panel-calendar-summary b{font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--brand)}.panel-calendar-summary span{font-size:10px;color:var(--muted)}.panel-calendar-summary>i{font-size:19px;color:var(--brand)}.panel-calendar-canvas{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.panel-calendar-canvas>div{width: 100%;max-width:100%}

/* Shared dashboard surfaces and KPI palette. Keep the application's dark theme intact. */
html[data-theme="light"] .dashboard-shell{background:#fff}
html[data-theme="light"] .dashboard-shell .dashboard-topbar .date-chip.date-time-chip{display:none}
html[data-theme="light"] .dashboard-shell .sidebar{background:#f6f4f5;box-shadow:none}
html[data-theme="light"] .dashboard-shell .dashboard-widget,
html[data-theme="light"] .dashboard-shell .manager-panel,
html[data-theme="light"] .dashboard-shell .rail-panel,
html[data-theme="light"] .dashboard-shell .panel-calendar-widget,
html[data-theme="light"] .dashboard-shell .service-card{background:#fff;border:2px solid #e8e5e8;box-shadow:none}
html[data-theme="light"] .dashboard-shell .sales-chart-widget{border:0;background:#fff;box-shadow:none}
html[data-theme="light"] .dashboard-shell .dashboard-metric,
html[data-theme="light"] .dashboard-shell .manager-kpis .admin-stat,
html[data-theme="light"] .dashboard-shell .role-dashboard-right .manager-dashboard-grid>.manager-panel{border:0;box-shadow:none}
html[data-theme="light"] .dashboard-shell .dashboard-metrics-grid>.dashboard-metric:nth-child(3n+1),
html[data-theme="light"] .dashboard-shell .manager-kpis>.admin-stat:nth-child(3n+1),
html[data-theme="light"] .dashboard-shell .role-dashboard-right .manager-dashboard-grid>.manager-panel:nth-child(3n+1){background:#e8f0fb}
html[data-theme="light"] .dashboard-shell .dashboard-metrics-grid>.dashboard-metric:nth-child(3n+2),
html[data-theme="light"] .dashboard-shell .manager-kpis>.admin-stat:nth-child(3n+2),
html[data-theme="light"] .dashboard-shell .role-dashboard-right .manager-dashboard-grid>.manager-panel:nth-child(3n+2){background:#ffefe7}
html[data-theme="light"] .dashboard-shell .dashboard-metrics-grid>.dashboard-metric:nth-child(3n),
html[data-theme="light"] .dashboard-shell .manager-kpis>.admin-stat:nth-child(3n),
html[data-theme="light"] .dashboard-shell .role-dashboard-right .manager-dashboard-grid>.manager-panel:nth-child(3n){background:#ebfdee}
html[data-theme="light"] .dashboard-shell .dashboard-metrics-grid>.dashboard-metric:nth-child(6n+4),
html[data-theme="light"] .dashboard-shell .manager-kpis>.admin-stat:nth-child(6n+4),
html[data-theme="light"] .dashboard-shell .role-dashboard-right .manager-dashboard-grid>.manager-panel:nth-child(6n+4){background:#edf3fc}
html[data-theme="light"] .dashboard-shell .dashboard-metrics-grid>.dashboard-metric:nth-child(6n+5),
html[data-theme="light"] .dashboard-shell .manager-kpis>.admin-stat:nth-child(6n+5),
html[data-theme="light"] .dashboard-shell .role-dashboard-right .manager-dashboard-grid>.manager-panel:nth-child(6n+5){background:#fff3ed}
html[data-theme="light"] .dashboard-shell .dashboard-metrics-grid>.dashboard-metric:nth-child(6n),
html[data-theme="light"] .dashboard-shell .manager-kpis>.admin-stat:nth-child(6n),
html[data-theme="light"] .dashboard-shell .role-dashboard-right .manager-dashboard-grid>.manager-panel:nth-child(6n){background:#effcf0}
html[data-theme="light"] .dashboard-shell .role-dashboard-right .manager-dashboard-grid>.manager-panel{margin:0}
.app-settings-form{padding:0}.app-setting-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line,#e5e7eb);cursor:pointer}.app-setting-row>span:first-child{display:grid;gap:7px}.app-setting-row small{color:var(--muted,#777);line-height:1.7}.setting-lock-note{color:#ad5731!important}.setting-switch{position:relative;flex:none;width:50px;height:28px}.setting-switch input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}.setting-switch i{position:absolute;inset:0;border-radius:18px;background:#c9c7d0;transition:.18s}.setting-switch i:after{content:"";position:absolute;top:3px;right:3px;width:22px;height:22px;border-radius:50%;background:white;box-shadow:0 1px 4px #0002;transition:.18s}.setting-switch input:checked+i{background:#4d927a}.setting-switch input:checked+i:after{transform:translateX(-22px)}.setting-switch input:focus-visible+i{outline:3px solid #7470bd88;outline-offset:2px}.setting-switch input:disabled+i{opacity:.45}.setting-actions{display:flex;justify-content:flex-end;padding:20px 24px}.settings-note{margin-top:20px;padding:18px 20px;border:1px solid var(--line,#e5e7eb);border-radius:16px;background:var(--surface,#fff)}.settings-note p{margin-bottom:0;color:var(--muted,#777);line-height:1.8}.maintenance-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(ellipse at 50% 0,#efecf9,transparent 55%),#f7f6f9;color:#252330;text-align:center}.maintenance-page section{max-width:620px;padding:48px 34px;border:1px solid #e8e5ee;border-radius:28px;background:#fff;box-shadow:0 24px 70px #251c3715}.maintenance-mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 22px;border-radius:20px;background:#241f33;color:#fff;font-size:30px}.maintenance-page h1{margin:12px 0;font-size:clamp(24px,4vw,36px)}.maintenance-page p{line-height:1.9;color:#72707b}.maintenance-page small{color:#999}.payment-test-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f4f7}.payment-test-page section{width:min(540px,100%);padding:30px}.payment-test-page dl{display:grid;grid-template-columns:130px 1fr;gap:12px;padding:20px 0;border-block:1px solid var(--line,#e5e7eb)}.payment-test-page dt{color:var(--muted,#777)}.payment-test-page dd{margin:0;font-weight:700}.service-test-form{padding:25px}.service-test-stage[hidden],.service-test-complete[hidden],[data-test-field][hidden],[data-application-field][hidden]{display:none}.service-test-nav{display:flex;justify-content:space-between;margin-top:24px}.service-test-complete{text-align:center;padding:28px}.service-test-complete h2{margin:18px 0 8px}.service-test-complete p{margin-bottom:20px}.service-editor-top-actions{display:flex;justify-content:flex-end;gap:10px;margin:0 0 18px}@media(max-width:600px){.app-setting-row{align-items:flex-start;padding:18px 16px}.service-editor-top-actions{flex-direction:column}.service-editor-top-actions .button{width:100%}}

.status-representation_pending{background:#fff3d7;color:#895a00}.status-representation_approved,.status-in_progress{background:#e5f4ee;color:#247052}
.service-repeater-root { display: grid; gap: 12px; }
.service-repeater { display: grid; gap: 10px; width: 100%; }
.service-repeater-item { position: relative; min-width: 0; margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; }
.service-repeater-item legend { padding-inline: 7px; color: var(--brand); font-size: 12px; font-weight: 700; }
.service-repeater-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.service-repeater-fields > .field { min-width: 0; }
.service-repeater-remove { position: absolute; inset-block-start: 9px; inset-inline-end: 12px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface-2); color: var(--muted); font: inherit; font-size: 10px; }
.service-repeater-child { grid-column: 1/-1; display: grid; gap: 9px; margin-top: 6px; padding: 12px; border-radius: 12px; background: var(--surface-2); }
.service-repeater-child > b { font-size: 12px; }
.service-repeater [data-repeater-template] { display: none; }
@media(max-width:600px) { .service-repeater-fields { grid-template-columns: minmax(0,1fr); } }
.dashboard-shell .breadcrumbs,
.dashboard-shell .eyebrow,
.dashboard-shell .overview-kicker {
    display: none !important;
}
html[data-theme="light"] .dashboard-shell .dashboard-metric{grid-template-columns:1fr auto;grid-template-rows:auto 26px auto;min-height:112px;align-items:center;gap:5px 9px}
html[data-theme="light"] .dashboard-shell .dashboard-metric>small{grid-column:1/-1;grid-row:1}
html[data-theme="light"] .dashboard-shell .dashboard-metric>b{grid-column:1;grid-row:3;font-size:22px}
html[data-theme="light"] .dashboard-shell .metric-growth{grid-column:2;grid-row:3;font-size:12px;font-weight:800;white-space:nowrap}
html[data-theme="light"] .dashboard-shell .metric-sparkline{grid-column:1/-1;grid-row:2;display:block;width:100%;height:26px;overflow:visible}
html[data-theme="light"] .dashboard-shell .metric-sparkline polyline{fill:none;stroke:#79aa9b;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.dashboard-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:700px){.dashboard-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.impersonation-banner { position: sticky; top: 0; z-index: 1000; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 10px clamp(16px,4vw,40px); border-bottom: 1px solid #e6b95b; background: #fff4d5; color: #503d11; box-shadow: 0 4px 14px #36290d14; }
.impersonation-banner>div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; }
.impersonation-banner form { margin: 0; }
.impersonation-banner .button { white-space: nowrap; }
@media(max-width:640px) { .impersonation-banner { align-items: flex-start; flex-direction: column; gap: 8px; } }
.map-location-picker{display:grid;gap:.75rem;margin-block:.75rem}.map-location-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(14,116,144,.2);border-radius:16px;background:linear-gradient(135deg,rgba(224,242,254,.8),rgba(240,253,250,.86))}.map-location-toolbar p{margin:0;color:#164e63;line-height:1.9}.mapbox-canvas{height:360px;min-height:280px;border:1px solid rgba(15,23,42,.12);border-radius:20px;overflow:hidden;box-shadow:0 16px 38px rgba(15,23,42,.12);background:linear-gradient(135deg,#dbeafe,#ccfbf1)}.map-coordinate-value{max-width:420px;direction:ltr;text-align:left}.map-location-confirm{display:flex;align-items:center;gap:.6rem;color:var(--text,#1f2937)}.map-location-confirm input{width:18px;height:18px;accent-color:#0e7490}.map-location-picker .mapboxgl-ctrl-group{border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(15,23,42,.18)}.map-location-picker .mapboxgl-ctrl-top-right{direction:ltr}.map-location-picker .mapboxgl-marker{cursor:default}.mapbox-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center;color:#334155;font-size:.9rem}.mapbox-legend>span{display:inline-flex;align-items:center;gap:.5rem}.mapbox-legend-pin{width:13px;height:13px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#b45309;box-shadow:0 1px 5px #0003}.mapbox-legend-radius{width:24px;height:16px;border:2px solid #0e7490;border-radius:50%;background:rgba(8,145,178,.22)}@media(max-width:640px){.map-location-toolbar{align-items:stretch;flex-direction:column}.mapbox-canvas{height:300px;min-height:240px}}
.map-upload-intro{display:flex;align-items:center;gap:.85rem;margin:1.25rem 0 .85rem;padding:1rem 1.1rem;border:1px solid #dbeafe;border-radius:18px;background:linear-gradient(120deg,#f0f9ff,#f5f3ff)}.map-upload-intro-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:14px;background:#e0f2fe;color:#0369a1;font-size:1.6rem;font-weight:800}.map-upload-intro div{display:grid;gap:.25rem}.map-upload-intro b{color:#0f172a}.map-upload-intro small{color:#475569;line-height:1.8}.map-upload-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr));gap:.8rem}.map-upload-card{position:relative;display:flex;align-items:center;gap:.85rem;min-width:0;min-height:112px;padding:1rem;border:1px dashed #b8c7d9;border-radius:18px;background:linear-gradient(145deg,#fff,#f8fafc);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.map-upload-card:hover,.map-upload-card:focus-within{border-color:#0284c7;box-shadow:0 8px 22px rgba(2,132,199,.12);transform:translateY(-1px)}.map-upload-card-selected{border-style:solid;border-color:#0e7490;background:linear-gradient(145deg,#f0fdfa,#f8fafc)}.map-upload-card-pdf{border-color:#c4b5fd;background:linear-gradient(145deg,#fff,#faf5ff)}.map-upload-card-pdf:hover,.map-upload-card-pdf:focus-within{border-color:#7c3aed;box-shadow:0 8px 22px rgba(124,58,237,.12)}.map-upload-input{position:absolute;inset-inline-end:12px;top:12px;width:1px;height:1px;opacity:0}.map-upload-icon{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:15px;background:#e0f2fe;color:#0369a1}.map-upload-card-pdf .map-upload-icon{background:#ede9fe;color:#6d28d9}.map-upload-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.map-upload-thumbnail{width:100%;height:100%;object-fit:cover;border-radius:13px}.map-upload-copy{display:grid;gap:.25rem;min-width:0}.map-upload-copy b{color:#0f172a;font-size:.94rem}.map-upload-copy small{color:#64748b;font-size:.76rem;line-height:1.6}.map-upload-copy strong{overflow:hidden;color:#0369a1;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.map-upload-card-selected .map-upload-copy strong{color:#0f766e}.map-upload-check{display:none;position:absolute;left:12px;top:12px;width:23px;height:23px;place-items:center;border-radius:50%;background:#0f766e;color:#fff;font-size:.8rem}.map-upload-card-selected .map-upload-check{display:grid}.map-upload-card-error{border-color:#dc2626;background:#fff7f7}.map-upload-card-error .map-upload-copy strong,.map-upload-status-error{color:#b91c1c!important}.manager-panel .map-upload-status-error{display:block;padding:.6rem .8rem;border-radius:10px;background:#fef2f2}@media(max-width:640px){.map-upload-card{min-height:96px;padding:.8rem}.map-upload-intro{align-items:flex-start}}
.map-upload-card{min-height:136px;align-items:flex-start}.map-upload-icon{flex-basis:78px;width:78px;height:78px;overflow:hidden}.map-upload-icon svg{flex:0 0 25px}.map-upload-thumbnail{border-radius:14px}.map-upload-copy{align-self:center;padding-inline-end:1rem}.map-upload-copy .map-upload-gps{display:block;direction:ltr;unicode-bidi:plaintext;overflow-wrap:anywhere;color:#64748b;font-size:.72rem;line-height:1.55}.map-upload-copy .map-upload-gps-valid{color:#047857}.map-upload-copy .map-upload-gps-missing{color:#b45309}.map-upload-card-error .map-upload-gps{color:#b91c1c!important}@media(max-width:640px){.map-upload-card{min-height:116px}.map-upload-icon{flex-basis:64px;width:64px;height:64px}}
