:root { --accent: var(--headquarters); }
.headquarters-page { background: #f6f6fb; }
.headquarters-page .brand-mark { background: var(--headquarters); }
.nav-count { margin-left: auto; min-width: 20px; padding: 2px 6px; border-radius: 999px; background: rgba(255,255,255,.12); color: white; font-size: 10px; text-align: center; }.warning-count { background: #b54708; }.danger-count { background: #b42318; }
.sidebar-user { display: grid; grid-template-columns: 36px 1fr auto; gap: 9px; align-items: center; margin-top: 32px; padding: 14px 8px; border-top: 1px solid #344054; }.sidebar-user .avatar { background: rgba(124,58,237,.25); color: #d6bbfb; }.sidebar-user div { display: grid; gap: 3px; }.sidebar-user strong { font-size: 10px; }.sidebar-user small { color: #98a2b3; font-size: 8px; }.sidebar-user button { border: 0; background: transparent; color: #98a2b3; }
.global-search { display: flex; align-items: center; gap: 9px; width: min(520px,50vw); min-height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; }.global-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 12px; }.global-search kbd { padding: 3px 6px; border: 1px solid var(--line); border-radius: 5px; background: white; color: var(--muted); font-size: 9px; }.environment { padding: 6px 9px; border-radius: 8px; background: #ecfdf3; color: #027a48; font-size: 9px; font-weight: 900; }.dashboard-actions { display: flex; gap: 8px; }
.admin-metrics .metric-card { position: relative; overflow: hidden; }.admin-metrics .metric-tag { display: inline-flex; padding: 4px 7px; border-radius: 7px; font-size: 9px; font-weight: 900; }.metric-tag.purple { color: #6941c6; background: #f4f3ff; }.metric-tag.blue { color: #175cd3; background: #eff8ff; }.metric-tag.green { color: #027a48; background: #ecfdf3; }.metric-tag.orange { color: #b54708; background: #fff6ed; }.admin-metrics .label { margin-top: 12px; }.admin-metrics .value span { margin-left: 4px; color: var(--muted); font-size: 12px; }.admin-metrics .trend { margin: 3px 0 0; }.admin-metrics .trend b { color: var(--headquarters); }.danger-copy { color: var(--danger)!important; }.purple-copy { color: var(--headquarters)!important; }
.admin-dashboard-grid { display: grid; grid-template-columns: minmax(0,1.55fr) minmax(320px,.75fr); gap: 16px; margin-top: 16px; }.chart-panel, .queue-panel, .service-status { padding: 20px; }.panel-title { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.panel-title h2 { margin: 0; font-size: 16px; }.panel-title p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }.panel-title select { padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: white; font-size: 10px; }.panel-title > button { border: 0; background: transparent; color: var(--headquarters); font-size: 10px; font-weight: 800; }
.chart-legend { display: flex; justify-content: flex-end; gap: 14px; margin: 12px 0; color: var(--muted); font-size: 9px; }.chart-legend span { display: flex; align-items: center; gap: 5px; }.chart-legend i { width: 8px; height: 8px; border-radius: 2px; }.legend-booking { background: var(--headquarters); }.legend-complete { background: #b692f6; }.legend-cancel { background: #f4ebff; }
.bar-chart { display: grid; grid-template-columns: repeat(7,1fr); gap: 16px; align-items: end; height: 210px; padding: 15px 14px 0; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0 48px, #eef1f5 49px); }.bar-chart > div { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; align-items: end; height: 100%; position: relative; }.bar-chart span, .bar-chart i, .bar-chart b { height: var(--h); border-radius: 4px 4px 0 0; }.bar-chart span { background: var(--headquarters); }.bar-chart i { background: #b692f6; }.bar-chart b { background: #e9d7fe; }.bar-chart em { position: absolute; left: 50%; bottom: -20px; transform: translateX(-50%); color: var(--muted); font-size: 9px; font-style: normal; }
.queue-panel { display: grid; align-content: start; }.queue-item { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; padding: 13px 0; border: 0; border-top: 1px solid var(--line); background: transparent; text-align: left; }.queue-panel .panel-title { margin-bottom: 8px; }.queue-icon { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; font-weight: 900; }.queue-icon.purple { color: #6941c6; background: #f4f3ff; }.queue-icon.red { color: #b42318; background: #fef3f2; }.queue-icon.blue { color: #175cd3; background: #eff8ff; }.queue-icon.orange { color: #b54708; background: #fff6ed; }.queue-item strong { font-size: 11px; }.queue-item p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }.queue-item > b { display: grid; place-items: center; min-width: 25px; height: 25px; border-radius: 999px; background: #f2f4f7; font-size: 10px; }
.service-status { margin-top: 16px; }.service-grid { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 18px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; }.service-grid > div { display: grid; grid-template-columns: 10px 1fr auto; gap: 9px; align-items: center; padding: 14px; }.service-grid > div + div { border-left: 1px solid var(--line); }.service-dot { width: 8px; height: 8px; border-radius: 50%; }.service-dot.success { background: var(--success); box-shadow: 0 0 0 4px #d1fadf; }.service-dot.warning { background: var(--warning); box-shadow: 0 0 0 4px #fef0c7; }.service-grid strong { font-size: 10px; }.service-grid p { margin: 3px 0 0; color: var(--muted); font-size: 8px; }.service-grid > div > b { color: var(--muted); font-size: 9px; }
.sub-metrics { display: grid; grid-template-columns: repeat(4,1fr); margin-bottom: 18px; border: 1px solid var(--line); border-radius: 14px; background: white; }.sub-metrics div { padding: 16px 20px; }.sub-metrics div + div { border-left: 1px solid var(--line); }.sub-metrics span { display: block; color: var(--muted); font-size: 10px; }.sub-metrics strong { display: block; margin-top: 5px; font-size: 20px; }.table-action { border: 0; background: transparent; color: var(--headquarters); font-size: 10px; font-weight: 900; }
.privacy-chip { padding: 8px 11px; border-radius: 999px; background: #f4f3ff; color: #6941c6; font-size: 10px; font-weight: 900; }.privacy-banner { display: flex; gap: 11px; margin-bottom: 18px; padding: 14px 16px; border: 1px solid #d9d6fe; border-radius: 13px; background: #f4f3ff; color: #53389e; }.privacy-banner > span { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; background: white; font-weight: 900; }.privacy-banner strong { font-size: 11px; }.privacy-banner p { margin: 4px 0 0; font-size: 9px; }
.mapping-summary { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; padding: 18px 22px; border-radius: 16px; background: linear-gradient(120deg,#3e1c96,#7f56d9); color: white; }.mapping-summary > div:first-child { display: flex; align-items: center; gap: 14px; }.mapping-ring { display: grid; place-items: center; width: 66px; height: 66px; border-radius: 50%; background: radial-gradient(circle closest-side,#6941c6 68%,transparent 69% 100%),conic-gradient(white 96%,rgba(255,255,255,.25) 0); font-weight: 900; }.mapping-summary strong { font-size: 15px; }.mapping-summary p { margin: 5px 0 0; color: #e9d7fe; font-size: 10px; }.mapping-counters { display: flex; gap: 22px; }.mapping-counters span { color: #e9d7fe; font-size: 10px; }.mapping-counters b { display: block; color: white; font-size: 20px; }
.mdcount-health { display: grid; grid-template-columns: 220px 1fr 210px; gap: 28px; align-items: center; margin-bottom: 18px; padding: 22px; }.health-score { padding-right: 20px; border-right: 1px solid var(--line); }.health-score span { color: var(--muted); font-size: 10px; }.health-score strong { display: block; margin: 7px 0 4px; color: var(--headquarters); font-size: 34px; }.health-score p { margin: 0; color: var(--muted); font-size: 9px; }.health-bars { display: grid; gap: 11px; }.health-bars > div { display: grid; grid-template-columns: 125px 1fr 45px; gap: 10px; align-items: center; font-size: 9px; }.health-bars b { height: 7px; border-radius: 999px; background: #f2f4f7; overflow: hidden; }.health-bars i { display: block; height: 100%; border-radius: inherit; background: var(--success); }.health-bars i.warning { background: var(--warning); }.health-bars i.danger { background: var(--danger); }.health-bars em { color: var(--muted); font-style: normal; text-align: right; }.readonly-shield { display: grid; justify-items: center; gap: 5px; padding: 16px; border-radius: 12px; background: #f8fafc; text-align: center; }.readonly-shield strong { font-size: 10px; }.readonly-shield span { color: var(--muted); font-size: 8px; }.issue-tabs { display: flex; gap: 22px; margin-bottom: 14px; border-bottom: 1px solid var(--line); }.issue-tabs button { padding: 0 0 11px; border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--muted); font-size: 11px; font-weight: 800; }.issue-tabs button.active { color: var(--headquarters); border-color: var(--headquarters); }.issue-tabs b { margin-left: 4px; }
.support-layout { display: grid; grid-template-columns: 420px 1fr; gap: 16px; }.ticket-list { display: grid; gap: 8px; }.ticket { display: grid; gap: 7px; padding: 14px; border: 1px solid var(--line); border-radius: 13px; background: white; text-align: left; }.ticket.active { border: 2px solid var(--headquarters); background: #faf8ff; }.ticket .status-badge { width: fit-content; font-size: 8px; min-height: 20px; }.ticket strong { font-size: 11px; }.ticket p { margin: 0; color: var(--muted); font-size: 9px; }.ticket-detail { padding: 22px; }.ticket-detail h2 { margin: 0 0 15px; font-size: 18px; }.ticket-meta { display: flex; gap: 8px; flex-wrap: wrap; }.ticket-meta span { padding: 7px 9px; border-radius: 8px; background: #f2f4f7; color: var(--muted); font-size: 9px; }.ticket-meta b { color: var(--ink); }.message-box { margin: 18px 0; padding: 15px; border-radius: 12px; background: #f8fafc; }.message-box strong { font-size: 10px; }.message-box p { margin: 7px 0 0; color: #475467; font-size: 10px; line-height: 1.6; }.assignment { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.assignment label > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 9px; }.assignment select { width: 100%; padding: 9px; border: 1px solid var(--line); border-radius: 9px; background: white; }.ticket-detail textarea { width: 100%; min-height: 100px; margin: 12px 0; padding: 12px; border: 1px solid var(--line); border-radius: 10px; resize: vertical; }
.policy-cards { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }.policy-cards article { padding: 18px; }.policy-cards span { color: var(--muted); font-size: 10px; }.policy-cards strong { display: block; margin: 8px 0 3px; color: var(--headquarters); font-size: 22px; }.policy-cards p { margin: 0; color: var(--muted); font-size: 9px; }.section-split { display: flex; justify-content: space-between; align-items: center; margin: 26px 0 12px; }.section-split h2 { margin: 0; font-size: 17px; }.section-split p { margin: 5px 0 0; color: var(--muted); font-size: 10px; }
.review-result { margin-top: 14px; padding: 15px 17px; border: 1px solid #abefc6; border-radius: 12px; background: #ecfdf3; color: #05603a; font-size: 11px; font-weight: 800; }
.ad-policy-banner { margin-bottom: 14px; }.ad-kpi-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 16px; }.ad-kpi-grid article { padding: 17px 18px; }.ad-kpi-grid span { color: var(--muted); font-size: 10px; font-weight: 800; }.ad-kpi-grid strong { display: block; margin: 7px 0 3px; color: var(--headquarters); font-size: 24px; }.ad-kpi-grid p { margin: 0; color: var(--muted); font-size: 9px; }
.ad-management-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 16px; align-items: start; }.ad-filter-stack { display: grid; gap: 9px; margin-bottom: 12px; }.filter-label { min-width: 58px; color: var(--muted); font-size: 9px; font-weight: 900; }.ad-filter-stack .chip { min-height: 30px; padding: 5px 10px; font-size: 10px; }.ad-campaign-table table { min-width: 850px; }.ad-campaign-table td { padding-block: 12px; font-size: 11px; }.ad-campaign-table td strong,.ad-campaign-table td small { display: block; }.ad-campaign-table td small { margin-top: 4px; color: var(--muted); font-size: 8px; }.ad-channel-badge { display: inline-flex; padding: 4px 7px; border-radius: 7px; font-size: 8px; font-weight: 900; }.ad-channel-badge.user { color: #175cd3; background: #eff8ff; }.ad-channel-badge.hospital { color: #027a48; background: #ecfdf3; }.ad-performance { display: grid; gap: 2px; }.ad-performance b { font-size: 10px; }.ad-performance span { color: var(--muted); font-size: 8px; }.ad-preview-panel { position: sticky; top: 88px; padding: 18px; }.ad-preview-panel .status-badge { min-height: 21px; padding: 3px 7px; font-size: 8px; }.ad-preview-tabs { display: grid; grid-template-columns: 1fr 1fr; margin: 14px 0; padding: 3px; border-radius: 9px; background: #f2f4f7; }.ad-preview-tabs button { padding: 7px; border: 0; border-radius: 7px; background: transparent; color: var(--muted); font-size: 9px; font-weight: 900; }.ad-preview-tabs button.active { background: white; color: var(--headquarters); box-shadow: var(--shadow-sm); }.ad-preview-phone { width: 230px; margin: 0 auto; overflow: hidden; border: 6px solid #182230; border-radius: 25px; background: #f8fafc; }.ad-preview-top { display: flex; justify-content: space-between; padding: 9px 12px; background: white; font-size: 7px; }.ad-preview-content { padding: 13px; }.ad-preview-content > small { color: #475467; font-size: 7px; }.ad-preview-content article { display: grid; justify-items: start; gap: 4px; margin-top: 10px; padding: 12px; border: 1px solid #b2ccff; border-radius: 13px; background: linear-gradient(135deg,#eff6ff,#fff); }.ad-preview-content article > span,.ad-hospital-preview span { padding: 2px 5px; border: 1px solid #98a2b3; border-radius: 999px; background: white; color: #475467; font-size: 6px; font-weight: 900; }.ad-preview-content article p { margin: 0; color: #175cd3; font-size: 7px; font-weight: 800; }.ad-preview-content article strong { font-size: 10px; }.ad-preview-content article small { color: var(--muted); font-size: 6px; }.ad-preview-content article button { width: 100%; margin-top: 4px; padding: 7px; border: 0; border-radius: 7px; background: #2563eb; color: white; font-size: 7px; font-weight: 900; }.ad-hospital-preview { margin-top: 12px; padding: 12px; border: 1px solid #a6f4c5; border-radius: 12px; background: #f0fdf7; }.ad-hospital-preview div { display: flex; align-items: center; gap: 7px; }.ad-hospital-preview div b { color: var(--muted); font-size: 7px; }.ad-hospital-preview > strong { display: block; margin-top: 8px; font-size: 10px; }.ad-hospital-preview p { margin: 5px 0 0; color: var(--muted); font-size: 7px; line-height: 1.5; }
.ad-campaign-dialog { max-width: 650px; }.ad-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.ad-form-grid label { display: grid; gap: 6px; }.ad-form-grid label.full { grid-column: 1 / -1; }.ad-form-grid label > span { color: #475467; font-size: 10px; font-weight: 800; }.ad-form-grid input,.ad-form-grid select,.ad-form-grid textarea { width: 100%; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; background: white; outline: 0; font-size: 10px; }.ad-form-grid textarea { min-height: 70px; resize: vertical; }.ad-targeting-rule { display: flex; gap: 10px; margin-top: 14px; padding: 12px; border-radius: 11px; background: #f4f3ff; color: #53389e; }.ad-targeting-rule > span { display: grid; place-items: center; width: 25px; height: 25px; border-radius: 50%; background: white; font-weight: 900; }.ad-targeting-rule strong { font-size: 9px; }.ad-targeting-rule p { margin: 3px 0 0; font-size: 8px; }
.ad-form-grid label.disabled { opacity: .48; }.ad-form-grid label.disabled select { background: #f2f4f7; cursor: not-allowed; }
[data-ad-preview][hidden] { display: none; }
.report-heading-actions { display: flex; gap: 8px; }.access-report-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 16px; }.access-report-metrics article { padding: 17px 18px; }.access-report-metrics span { color: var(--muted); font-size: 10px; font-weight: 800; }.access-report-metrics strong { display: block; margin: 7px 0 3px; color: var(--headquarters); font-size: 24px; }.access-report-metrics strong small { margin-left: 3px; color: var(--muted); font-size: 10px; }.access-report-metrics p { margin: 0; color: var(--muted); font-size: 9px; }.access-report-metrics .warning-copy { color: var(--warning); }.access-report-metrics .danger-copy { color: var(--danger); }.success-copy { color: var(--success)!important; }
.report-filter-card { display: grid; grid-template-columns: auto minmax(210px,1fr) auto auto; gap: 13px; align-items: end; margin-bottom: 16px; padding: 15px; }.report-date-fields { display: flex; gap: 8px; }.report-date-fields label,.report-result-filter { display: grid; gap: 5px; }.report-date-fields span,.report-result-filter > span,.report-channel-filter > span { color: var(--muted); font-size: 8px; font-weight: 900; }.report-date-fields input,.report-result-filter select { min-height: 34px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: white; color: #344054; font-size: 9px; }.report-search { min-height: 34px; }.report-channel-filter { display: flex; align-items: center; gap: 6px; }.report-channel-filter > span { margin-right: 2px; }.report-channel-filter .chip { min-height: 30px; padding: 5px 9px; font-size: 9px; }
.access-trend-panel { margin-bottom: 16px; padding: 18px 20px 14px; }.trend-legend { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 8px; }.trend-legend span { display: flex; align-items: center; gap: 5px; }.trend-legend i { width: 8px; height: 8px; border-radius: 2px; background: var(--headquarters); }.trend-legend b { color: #475467; }.access-trend-chart { display: grid; grid-template-columns: repeat(7,1fr); gap: 22px; align-items: end; height: 150px; margin-top: 14px; padding: 12px 18px 0; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to bottom, transparent 0 43px, #f0f2f5 44px); }.access-trend-chart div { position: relative; display: grid; justify-items: center; align-items: end; height: 100%; }.access-trend-chart i { width: min(44px,70%); height: var(--h); border-radius: 7px 7px 0 0; background: linear-gradient(180deg,#9e77ed,var(--headquarters)); }.access-trend-chart .today i { background: linear-gradient(180deg,#36bffa,#175cd3); }.access-trend-chart b { position: absolute; bottom: -18px; color: #667085; font-size: 8px; }.access-trend-chart span { position: absolute; top: 2px; color: #475467; font-size: 8px; font-weight: 900; }
.access-report-layout { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 16px; align-items: start; }.access-log-panel { min-width: 0; padding: 18px; }.access-report-table table { min-width: 760px; }.access-report-table td { font-size: 10px; }.access-report-table td strong,.access-report-table td small { display: block; }.access-report-table td small { margin-top: 3px; color: var(--muted); font-size: 8px; }.access-channel { display: inline-flex; min-width: 40px; justify-content: center; padding: 4px 7px; border-radius: 7px; font-size: 8px; font-weight: 900; }.access-channel.pc { color: #175cd3; background: #eff8ff; }.access-channel.mobile { color: #027a48; background: #ecfdf3; }.report-empty { padding: 30px!important; color: var(--muted); text-align: center; }
.report-summary-card { position: sticky; top: 88px; padding: 19px; }.report-summary-head { display: flex; align-items: center; justify-content: space-between; }.report-summary-head span { color: var(--muted); font-size: 9px; font-weight: 900; }.report-summary-head b { padding: 4px 7px; border-radius: 7px; background: #f4f3ff; color: #6941c6; font-size: 8px; }.report-summary-card h2 { margin: 14px 0 4px; font-size: 16px; }.report-summary-card > p { margin: 0; color: var(--muted); font-size: 9px; }.report-summary-list { display: grid; margin: 16px 0; border-block: 1px solid var(--line); }.report-summary-list div { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; }.report-summary-list div + div { border-top: 1px solid #f2f4f7; }.report-summary-list span { color: var(--muted); font-size: 9px; }.report-summary-list strong { font-size: 11px; }.report-insight { display: flex; gap: 9px; padding: 11px; border-radius: 10px; background: #fffaeb; color: #93370d; }.report-insight > span { display: grid; place-items: center; flex: 0 0 23px; height: 23px; border-radius: 50%; background: white; font-weight: 900; }.report-insight p { margin: 0; font-size: 8px; line-height: 1.55; }.report-summary-card .report-privacy-note { margin-top: 12px; padding: 10px; border-radius: 9px; background: #f8fafc; font-size: 8px; line-height: 1.55; }.report-download-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin-top: 13px; }.report-download-actions .btn { padding-inline: 8px; font-size: 9px; }
.report-subnav { display: grid; grid-template-columns: repeat(2,minmax(0,280px)); gap: 10px; margin-bottom: 17px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }.report-subnav button { display: grid; grid-template-columns: 32px 1fr; gap: 10px; align-items: center; padding: 11px 13px; border: 1px solid var(--line); border-radius: 11px; background: white; color: #344054; text-align: left; }.report-subnav button > span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: #f2f4f7; color: #667085; font-size: 10px; font-weight: 900; }.report-subnav button div { display: grid; gap: 3px; }.report-subnav strong { font-size: 11px; }.report-subnav small { color: var(--muted); font-size: 8px; }.report-subnav button.active { border: 2px solid var(--headquarters); background: #faf8ff; }.report-subnav button.active > span { background: #e9d7fe; color: #6941c6; }.report-panel-heading { margin-bottom: 12px; }.report-panel-heading h2 { margin: 0; font-size: 16px; }.report-panel-heading p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }[data-report-panel][hidden] { display: none; }
.vaccine-report-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 13px; margin-bottom: 16px; }.vaccine-report-metrics article { padding: 17px 18px; }.vaccine-report-metrics span { color: var(--muted); font-size: 10px; font-weight: 800; }.vaccine-report-metrics strong { display: block; margin: 7px 0 3px; color: var(--headquarters); font-size: 24px; }.vaccine-report-metrics strong small { margin-left: 3px; color: var(--muted); font-size: 10px; }.vaccine-report-metrics p { margin: 0; color: var(--muted); font-size: 9px; }.vaccine-report-metrics .warning-copy { color: var(--warning); }.vaccine-report-metrics .danger-copy { color: var(--danger); }
.vaccine-filter-card { display: grid; grid-template-columns: minmax(260px,1fr) 150px 150px auto; gap: 12px; align-items: end; margin-bottom: 16px; padding: 15px; }.vaccine-filter-card > label:not(.search-field) { display: grid; gap: 5px; }.vaccine-filter-card > label > span { color: var(--muted); font-size: 8px; font-weight: 900; }.vaccine-filter-card select { min-height: 34px; padding: 7px 9px; border: 1px solid var(--line); border-radius: 8px; background: white; font-size: 9px; }.vaccine-stock-panel { margin-bottom: 16px; padding: 18px 20px; }.vaccine-stock-distribution { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 15px; }.vaccine-stock-distribution > div { display: grid; grid-template-columns: 48px 1fr; gap: 7px 9px; align-items: center; }.vaccine-stock-distribution span { color: #475467; font-size: 9px; font-weight: 800; }.vaccine-stock-distribution b { height: 8px; overflow: hidden; border-radius: 999px; background: #f2f4f7; }.vaccine-stock-distribution i { display: block; height: 100%; border-radius: inherit; }.vaccine-stock-distribution i.sufficient { background: var(--success); }.vaccine-stock-distribution i.low { background: var(--warning); }.vaccine-stock-distribution i.out { background: var(--danger); }.vaccine-stock-distribution strong { grid-column: 2; color: var(--muted); font-size: 8px; }.vaccine-report-table table { min-width: 880px; }.vaccine-report-table td strong,.vaccine-report-table td small { display: block; }.vaccine-report-table td small { margin-top: 4px; color: var(--muted); font-size: 8px; }.stock-counts { display: flex; gap: 4px; flex-wrap: wrap; }.stock-counts span { padding: 3px 5px; border-radius: 6px; font-size: 7px; font-weight: 900; }.stock-counts .success { color: #027a48; background: #ecfdf3; }.stock-counts .warning { color: #b54708; background: #fffaeb; }.stock-counts .danger { color: #b42318; background: #fef3f2; }
.report-detail-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }.report-detail-grid > div { padding: 13px; border-radius: 11px; background: #f8fafc; }.report-detail-grid span { display: block; color: var(--muted); font-size: 8px; }.report-detail-grid strong { display: block; margin-top: 5px; font-size: 14px; }.drawer-section-title { margin: 20px 0 8px; font-size: 13px; }.vaccine-hospital-list { display: grid; gap: 10px; margin-top: 14px; }.vaccine-hospital-detail { display: grid; grid-template-columns: 1fr auto; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; }.vaccine-hospital-detail strong,.vaccine-hospital-detail small { display: block; }.vaccine-hospital-detail small { margin-top: 4px; color: var(--muted); font-size: 8px; }.vaccine-hospital-detail dl { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); gap: 7px; margin: 2px 0 0; }.vaccine-hospital-detail dl div { padding: 8px; border-radius: 8px; background: #f8fafc; }.vaccine-hospital-detail dt { color: var(--muted); font-size: 7px; }.vaccine-hospital-detail dd { margin: 4px 0 0; font-size: 9px; font-weight: 800; }
.role-summary { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; margin-bottom: 16px; }.role-summary article { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; padding: 15px; }.role-avatar { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 11px; font-size: 11px; font-weight: 900; }.role-avatar.purple { color: #6941c6; background: #f4f3ff; }.role-avatar.blue { color: #175cd3; background: #eff8ff; }.role-avatar.green { color: #027a48; background: #ecfdf3; }.role-avatar.gray { color: #475467; background: #f2f4f7; }.role-summary strong { font-size: 10px; }.role-summary p { margin: 3px 0 0; color: var(--muted); font-size: 8px; }.role-summary article > b { color: var(--headquarters); font-size: 10px; }.audit-layout { display: grid; grid-template-columns: 1fr 270px; gap: 15px; }.audit-policy { padding: 18px; }.audit-policy h2 { margin: 0 0 14px; font-size: 15px; }.audit-policy ul { display: grid; gap: 11px; padding-left: 18px; color: #475467; font-size: 10px; line-height: 1.4; }.audit-lock { margin-top: 18px; padding: 11px; border-radius: 9px; background: #f4f3ff; color: #6941c6; font-size: 9px; font-weight: 900; text-align: center; }
.entity-drawer { position: fixed; z-index: 120; top: 0; right: 0; width: min(460px,92vw); height: 100vh; padding: 24px; background: white; box-shadow: -24px 0 60px rgba(16,24,40,.18); transform: translateX(105%); transition: transform .25s ease; overflow-y: auto; }.entity-drawer.open { transform: none; }.drawer-backdrop { position: fixed; z-index: 110; inset: 0; display: none; background: rgba(16,24,40,.45); }.drawer-backdrop.open { display: block; }.drawer-head { display: flex; justify-content: space-between; gap: 12px; }.drawer-head h2 { margin: 0; font-size: 21px; }.drawer-content { margin-top: 22px; }.drawer-summary { padding: 16px; border-radius: 13px; background: #f8fafc; }.drawer-summary strong { font-size: 12px; }.drawer-summary p { margin: 6px 0 0; color: var(--muted); font-size: 9px; line-height: 1.6; }.drawer-list { display: grid; margin-top: 12px; }.drawer-list div { display: flex; justify-content: space-between; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: 10px; }.drawer-list span { color: var(--muted); }.drawer-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }.policy-form { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }.policy-form label > span { display: block; margin-bottom: 6px; color: var(--muted); font-size: 10px; }.policy-form label > div { display: flex; align-items: center; padding: 0 10px; border: 1px solid var(--line); border-radius: 9px; }.policy-form input { width: 100%; min-width: 0; padding: 9px 0; border: 0; outline: 0; }.policy-form b { color: var(--muted); font-size: 9px; }
.confirm-dialog { max-width: 420px; text-align: center; }.confirm-icon { display: grid; place-items: center; width: 48px; height: 48px; margin: 0 auto 14px; border-radius: 15px; background: #f4f3ff; color: var(--headquarters); font-size: 21px; font-weight: 900; }.confirm-dialog h2 { margin: 0; font-size: 19px; }.confirm-dialog > p { margin: 9px 0 0; color: var(--muted); font-size: 11px; line-height: 1.6; }.confirm-dialog .modal-actions { justify-content: center; }
@media (max-width: 1180px) { .admin-dashboard-grid, .mdcount-health, .support-layout, .audit-layout, .ad-management-grid, .access-report-layout { grid-template-columns: 1fr; }.ad-preview-panel, .report-summary-card { position: static; }.report-filter-card, .vaccine-filter-card { grid-template-columns: 1fr 1fr; }.vaccine-stock-distribution { grid-template-columns: 1fr 1fr; }.service-grid, .role-summary { grid-template-columns: repeat(2,1fr); }.service-grid > div + div { border-left: 0; border-top: 1px solid var(--line); }.readonly-shield { justify-items: start; }.health-score { border-right: 0; border-bottom: 1px solid var(--line); padding-bottom: 15px; }.policy-cards { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 760px) { .global-search { width: 48px; padding: 0; justify-content: center; }.global-search input, .global-search kbd, .environment, .sidebar-user div, .sidebar-user button, .nav-count { display: none; }.section-heading { align-items: flex-start; flex-direction: column; }.dashboard-actions, .report-heading-actions { width: 100%; }.report-heading-actions .btn { flex: 1; }.sub-metrics, .service-grid, .role-summary, .policy-cards, .ad-kpi-grid, .access-report-metrics, .vaccine-report-metrics, .report-filter-card, .vaccine-filter-card, .vaccine-stock-distribution, .report-subnav { grid-template-columns: 1fr; }.report-date-fields { display: grid; grid-template-columns: 1fr 1fr; }.report-channel-filter { flex-wrap: wrap; }.sub-metrics div + div { border-left: 0; border-top: 1px solid var(--line); }.bar-chart { gap: 6px; }.access-trend-chart { gap: 6px; padding-inline: 4px; }.access-trend-chart i { width: 70%; }.mapping-summary, .mapping-summary > div:first-child, .mapping-counters { align-items: flex-start; flex-direction: column; }.health-bars > div { grid-template-columns: 100px 1fr 38px; }.support-layout { grid-template-columns: 1fr; }.policy-form, .ad-form-grid { grid-template-columns: 1fr; }.ad-form-grid label.full { grid-column: auto; }.vaccine-hospital-detail dl { grid-template-columns: 1fr; } }

