.adm-root { --adm-primary: #0756d8; --adm-ink: #122a43; --adm-muted: #64778b; --adm-line: #e7edf4; min-height: 100vh; color: var(--adm-ink); background: #f4f7fb; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; font-size: 14px; line-height: 1.6; }
.adm-root *, .adm-modal-host * { box-sizing: border-box; }
.adm-root button, .adm-root input, .adm-root textarea, .adm-root select, .adm-modal-host button, .adm-modal-host input, .adm-modal-host textarea, .adm-modal-host select { font: inherit; }
.adm-root button, .adm-modal-host button { cursor: pointer; }
.adm-root button:disabled, .adm-modal-host button:disabled { cursor: not-allowed; opacity: .45; }
.adm-root svg, .adm-modal-host svg { width: 20px; height: 20px; flex: 0 0 auto; }
.adm-root button:focus-visible, .adm-root a:focus-visible, .adm-modal-host button:focus-visible { outline: 3px solid #8bbaff; outline-offset: 3px; }
.adm-sidebar { width: 236px; position: fixed; inset: 0 auto 0 0; z-index: 30; display: flex; flex-direction: column; background: #092c4d; color: white; padding: 30px 16px 22px; overflow-y: auto; overscroll-behavior: contain; }
.adm-sidebar > * { flex-shrink: 0; }
.adm-brand { color: white; text-decoration: none; display: flex; gap: 12px; align-items: center; padding: 0 13px 34px; font-size: 18px; font-weight: 650; letter-spacing: 1px; }
.adm-brand > svg { width: 31px; height: 31px; color: #73bcff; }
.adm-brand strong { display: block; font-size: 11px; letter-spacing: 2px; font-weight: 450; color: #9db7cf; margin-top: 3px; }
.adm-sidebar-label { font-size: 11px; color: #7d9cb8; letter-spacing: 2px; padding: 0 18px 12px; }
.adm-sidebar nav { display: grid; gap: 6px; }
.adm-nav-item { display: flex; align-items: center; gap: 13px; padding: 14px 18px; background: transparent; color: #b9cde0; border: 0; border-radius: 9px; text-align: left; min-height: 48px; font-weight: 500; transition: background .18s, color .18s; }
.adm-nav-item:hover { color: white; background: #163b5d; }
.adm-nav-item.active { color: white; background: #1756a2; box-shadow: inset 0 0 0 1px #326baa; }
.adm-nav-item i { width: 5px; height: 5px; border-radius: 50%; background: #8fceff; margin-left: auto; }
.adm-sidebar-bottom { margin-top: auto; padding: 28px 12px 0; }
.adm-demo-label { font-weight: 600; font-size: 12px; display: flex; gap: 8px; align-items: center; }
.adm-demo-label > span { width: 7px; height: 7px; border-radius: 50%; background: #5ecebb; }
.adm-sidebar-bottom p { font-size: 11px; color: #91a9c0; line-height: 1.9; margin: 12px 0 20px; }
.adm-workspace { margin-left: 236px; min-width: 0; }
.adm-topbar { min-height: 78px; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; background: #fff; border-bottom: 1px solid var(--adm-line); }
.adm-breadcrumb { color: var(--adm-muted); display: flex; align-items: center; gap: 15px; font-size: 12px; }
.adm-breadcrumb span { color: #c4cfda; }
.adm-breadcrumb strong { font-weight: 500; color: var(--adm-ink); }
.adm-topbar-right { display: flex; gap: 23px; align-items: center; }
.adm-operator { display: flex; gap: 7px; align-items: center; font-size: 12px; }
.adm-operator svg { width: 17px; color: #677f97; }
.adm-main { max-width: 1540px; margin: auto; padding: 24px 40px 0; }
.adm-environment-notice { display: flex; gap: 10px; align-items: center; color: #6a7f93; font-size: 11px; margin: 0 0 27px; }
.adm-environment-notice > span { font: 600 9px ui-monospace, monospace; color: #5f7d9b; border: 1px solid #cdd9e5; border-radius: 3px; padding: 2px 5px; }
.adm-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin: 0 0 27px; }
.adm-eyebrow { font: 600 9px ui-monospace, monospace; color: #7890a7; letter-spacing: 1.8px; display: block; }
.adm-page-heading h1 { font-size: clamp(24px, 2.2vw, 30px); font-weight: 650; line-height: 1.35; letter-spacing: -.7px; margin: 8px 0; }
.adm-page-heading p { font-size: 12px; color: var(--adm-muted); margin: 0; }
.adm-heading-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
.adm-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; border: 1px solid #d9e3ef; border-radius: 8px; background: #fff; color: #244565; padding: 9px 15px; font-size: 12px; line-height: 1.5; font-weight: 550; white-space: nowrap; transition: background .15s, transform .15s; }
.adm-btn:hover { background: #f2f6fc; }
.adm-btn:active { transform: translateY(1px); }
.adm-btn.primary { background: #0756d8; color: white; border-color: #0756d8; box-shadow: 0 3px 7px #0756d81a; }
.adm-btn.primary:hover { background: #0649b6; }
.adm-btn.text { border-color: transparent; background: transparent; color: #0756d8; padding: 8px; }
.adm-btn.text:hover { background: #eef5ff; }
.adm-btn.text svg { width: 15px; }
.adm-btn.sidebar-back { border-color: #34516e; color: #bbd0e3; background: transparent; width: 100%; font-size: 11px; }
.adm-btn.icon-only { font-size: 0; padding: 8px; width: 44px; border: 0; }
.adm-badge { display: inline-flex; align-items: center; padding: 3px 9px; min-height: 24px; border-radius: 5px; background: #eef2f7; color: #61748a; font-size: 11px; font-weight: 500; white-space: nowrap; }
.adm-badge.success { background: #e7f5ef; color: #267c5b; }
.adm-badge.warning { background: #fff2d9; color: #8f681a; }
.adm-badge.error { background: #fff0ec; color: #aa4a37; }
.adm-badge.blue { background: #ebf3ff; color: #2464ad; }
.adm-badge.light { background: #f2f6fb; color: #5a7897; border: 1px solid #e4ebf3; }
.adm-stats { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 17px; margin-bottom: 24px; }
.adm-stat { padding: 21px 23px; background: white; border: 1px solid var(--adm-line); border-radius: 13px; box-shadow: 0 2px 4px #092c4d02; }
.adm-stat-top { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #61758b; }
.adm-stat-icon { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; background: #eff5ff; color: #3274cb; }
.adm-stat-icon svg { width: 17px; }
.adm-stat > strong { display: block; color: #143653; font: 550 36px/1.4 ui-monospace, SFMono-Regular, monospace; margin-top: 8px; letter-spacing: -2px; }
.adm-stat > small { color: #91a0b0; font-size: 10px; }
.adm-grid-two { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }
.adm-panel { border: 1px solid var(--adm-line); border-radius: 13px; background: white; overflow: hidden; min-width: 0; margin-bottom: 24px; }
.adm-panel-head { min-height: 83px; display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 20px 24px 16px; }
.adm-panel h2 { margin: 0; font-size: 16px; font-weight: 650; }
.adm-panel-head p { margin: 3px 0 0; color: #8494a5; font-size: 11px; }
.adm-channel-chart { padding: 9px 25px 25px; display: grid; gap: 18px; }
.adm-bar-row > div:first-child { display: flex; justify-content: space-between; gap: 15px; align-items: center; margin-bottom: 9px; font-size: 11px; }
.adm-bar-row > div:first-child > span { min-width: 0; overflow-wrap: anywhere; }
.adm-bar-row strong { flex-shrink: 0; font-family: ui-monospace, monospace; font-weight: 600; }
.adm-bar-row small { color: #9aabba; font-size: 10px; }
.adm-bar-track { height: 7px; border-radius: 8px; background: #eff3f9; overflow: hidden; }
.adm-bar-track { width: 100%; display: block; border: 0; appearance: none; }
.adm-bar-track::-webkit-progress-bar, .adm-progress::-webkit-progress-bar { background: #eff3f9; border-radius: 8px; }
.adm-bar-track::-webkit-progress-value, .adm-progress::-webkit-progress-value { background: #327fdf; border-radius: 8px; }
.adm-bar-track::-moz-progress-bar, .adm-progress::-moz-progress-bar { background: #327fdf; border-radius: 8px; }
.adm-quick-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 6px 24px 24px; }
.adm-quick-card { border: 1px solid #e8eef5; background: #fbfcfe; border-radius: 10px; padding: 18px 14px; text-align: left; position: relative; display: grid; gap: 6px; color: var(--adm-ink); }
.adm-quick-card:hover { background: #f0f6ff; border-color: #c9dffa; }
.adm-quick-card > span { color: #4f83bc; margin-bottom: 5px; }
.adm-quick-card > strong { font-size: 12px; font-weight: 550; }
.adm-quick-card > small { font-size: 10px; color: #8a9bad; }
.adm-quick-card > svg { position: absolute; right: 13px; top: 23px; width: 13px; color: #9eafbf; }
.adm-table-wrap { width: 100%; overflow-x: auto; }
.adm-table { width: 100%; border-collapse: collapse; text-align: left; font-size: 12px; line-height: 1.7; }
.adm-table th { font-weight: 500; color: #8a9aac; font-size: 10px; letter-spacing: .4px; background: #f9fbfd; padding: 12px 18px; border-block: 1px solid #eff2f7; white-space: nowrap; }
.adm-table td { padding: 16px 18px; border-bottom: 1px solid #edf1f6; white-space: nowrap; }
.adm-table tbody tr:last-child td { border-bottom: 0; }
.adm-table tbody tr:hover { background: #fcfdff; }
.adm-table th:first-child, .adm-table td:first-child { padding-left: 24px; }
.adm-table td > strong { font-size: 12px; font-weight: 600; }
.adm-person { display: flex; align-items: center; gap: 11px; }
.adm-person strong { font-size: 12px; display: block; font-weight: 550; }
.adm-person small { display: block; color: #98a6b4; font-size: 10px; max-width: 185px; overflow: hidden; text-overflow: ellipsis; }
.adm-channel-copy strong { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; font-size: 13px; font-weight: 500; }
.adm-channel-copy small { display: block; max-width: 220px; overflow: hidden; text-overflow: ellipsis; color: #8c9fb1; font-size: 12px; }
.adm-avatar { width: 34px; height: 34px; display: grid; place-items: center; background: #edf3fb; border-radius: 9px; color: #6185ad; font-size: 10px; flex: 0 0 auto; }
.adm-tag-list { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; }
.adm-check-col { width: 35px; }
.adm-row-check { display: flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; cursor: pointer; }
.adm-root input[type="checkbox"], .adm-modal-host input[type="checkbox"] { width: 17px; height: 17px; accent-color: #0756d8; cursor: pointer; }
.adm-safety-note { display: flex; align-items: center; gap: 13px; padding: 15px 18px; border: 1px solid #e3ebf4; border-radius: 9px; color: #7990a6; background: #eef3f9; }
.adm-safety-note p { margin: 0; font-size: 11px; line-height: 1.8; }
.adm-safety-note strong { color: #4e6e8c; font-weight: 550; }
.adm-safety-note > svg { width: 25px; height: 25px; }
.adm-footer { padding: 26px 0 22px; display: flex; justify-content: space-between; gap: 16px; color: #9ca9b7; font-size: 10px; }
.adm-toolbar { padding: 22px 24px 14px; display: flex; gap: 13px; align-items: center; flex-wrap: wrap; }
.adm-search { display: flex; align-items: center; flex: 1 1 280px; min-height: 44px; gap: 8px; border: 1px solid #dfe7f0; border-radius: 8px; padding: 0 13px; color: #91a2b4; }
.adm-search svg { width: 17px; }
.adm-search input { border: 0; background: transparent; outline: 0; min-width: 0; width: 100%; color: #244565; font-size: 13px; }
.adm-search:focus-within { outline: 2px solid #b4d3ff; }
.adm-inline-field { display: flex; align-items: center; gap: 8px; font-size: 11px; color: #778b9e; }
.adm-inline-field select { min-height: 44px; border: 1px solid #dfe7f0; padding: 8px 10px; border-radius: 8px; color: #375371; background: white; font-size: 12px; }
.adm-result-bar { padding: 0 24px 10px; display: flex; align-items: center; justify-content: space-between; color: #8b9aaa; font-size: 11px; }
.adm-result-bar strong { color: #345a80; }
.adm-muted { color: #8798aa; font-size: 12px; }
.adm-footnote { color: #8b9bac; font-size: 11px; line-height: 1.9; }
.adm-info-box { display: flex; align-items: flex-start; gap: 13px; padding: 18px 22px; background: #eaf3ff; border: 1px solid #d8e7fa; border-radius: 10px; color: #5a7c9d; margin-bottom: 22px; }
.adm-info-box strong { color: #355f8b; font-size: 12px; font-weight: 600; }
.adm-info-box p { font-size: 11px; margin: 4px 0 0; line-height: 1.8; }
.adm-info-box > svg { color: #4b81bb; margin-top: 3px; }
.adm-content-list { padding: 0 24px; }
.adm-content-row { display: grid; grid-template-columns: 44px minmax(0,1fr) auto; gap: 16px; align-items: center; padding: 23px 0; border-top: 1px solid #edf1f6; }
.adm-content-row h3, .adm-business-card h3 { margin: 8px 0 4px; font-size: 14px; font-weight: 600; }
/* User-authored text must wrap before it displaces controls or is clipped. */
.adm-content-row > div { min-width: 0; }
.adm-content-row h3, .adm-business-card h3, .adm-business-card small, .adm-ad-preview strong, .adm-ad-preview > span:not(.adm-ad-route) { overflow-wrap: anywhere; }
.adm-content-row p, .adm-business-card p { color: #7e90a3; font-size: 12px; margin: 0; white-space: pre-wrap; overflow-wrap: anywhere; }
.adm-content-icon { display: grid; place-items: center; width: 44px; height: 49px; background: #edf4fe; color: #5089cb; border-radius: 10px; }
.adm-ad-grid { padding: 0 24px 22px; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.adm-ad-card { border: 1px solid #e2eaf3; border-radius: 11px; overflow: hidden; }
.adm-ad-preview { min-height: 155px; padding: 24px; color: white; background: linear-gradient(115deg,#0c385d,#1357a5); display: flex; flex-direction: column; position: relative; overflow: hidden; }
.adm-ad-preview small { color: #9fc3e7; font-size: 10px; margin-bottom: 13px; }
.adm-ad-preview strong { font-size: 20px; max-width: 80%; line-height: 1.5; z-index: 1; }
.adm-ad-preview > span:not(.adm-ad-route) { color: #b3d0ed; font-size: 11px; margin-top: 7px; z-index: 1; }
.adm-ad-route { position: absolute; width: 165px; height: 165px; border: 22px solid #4b8ed637; border-radius: 50%; right: -45px; bottom: -50px; box-shadow: 0 0 0 20px #4b8ed61c,0 0 0 43px #4b8ed60c; }
.adm-ad-footer { padding: 9px 16px; display: flex; justify-content: space-between; align-items: center; }
.adm-form { display: grid; gap: 18px; }
.adm-form label { display: grid; gap: 8px; color: #54708c; font-size: 12px; }
.adm-form input:not([type="checkbox"]), .adm-form textarea, .adm-form select { min-height: 44px; width: 100%; border: 1px solid #d9e3ef; border-radius: 7px; padding: 11px 12px; color: #254563; background: white; font-size: 14px; line-height: 1.6; }
.adm-form textarea { resize: vertical; }
.adm-form input:focus, .adm-form textarea:focus, .adm-form select:focus { outline: 2px solid #accdf8; border-color: #78a9e9; }
.adm-form small { color: #94a2b1; font-size: 10px; line-height: 1.8; }
.adm-form .adm-checkbox-label { display: flex; align-items: center; gap: 10px; }
.adm-scan-box { margin: 0 24px 20px; min-height: 175px; background: repeating-linear-gradient(0deg,transparent 0,transparent 23px,#e8eff7 24px), repeating-linear-gradient(90deg,#f7faff 0,#f7faff 23px,#e8eff7 24px); border-radius: 10px; display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 10px; position: relative; }
.adm-scan-box > svg { width: 42px; height: 42px; color: #4288dc; }
.adm-scan-box > strong { font-size: 13px; font-weight: 600; color: #456c96; }
.adm-scan-box > span:not(.adm-scan-corners) { font-size: 10px; color: #8ba3bd; }
.adm-scan-form, .adm-panel-form { padding: 0 24px 24px; }
.adm-test-token { margin: 0 24px; padding: 22px 0; border-top: 1px solid #e9eff6; }
.adm-test-token h3 { margin: 0; font-size: 13px; }
.adm-test-token p { color: #8296aa; font-size: 11px; margin: 4px 0 16px; }
.adm-test-token form { gap: 12px; }
.adm-scan-result { display: flex; gap: 10px; align-items: flex-start; padding: 15px; margin: 0 24px 22px; border-radius: 9px; }
.adm-scan-result.success { background: #eaf7f0; color: #2b8060; }
.adm-scan-result.error { background: #fff0eb; color: #b15943; }
.adm-scan-result strong { font-size: 13px; }
.adm-scan-result p { margin: 4px 0 0; font-size: 11px; overflow-wrap: anywhere; }
.adm-checkin-total { padding: 15px 25px 26px; display: flex; align-items: center; flex-direction: column; }
.adm-checkin-total strong { font: 550 55px/1.3 ui-monospace,monospace; color: #145aa9; letter-spacing: -2px; }
.adm-checkin-total > span { color: #7b91a7; font-size: 12px; margin-top: 5px; }
.adm-progress { width: 100%; height: 6px; border: 0; appearance: none; border-radius: 9px; background: #edf2f7; overflow: hidden; margin: 25px 0 9px; }
.adm-progress i { height: 100%; display: block; background: #4d95e9; border-radius: inherit; }
.adm-checkin-total small { color: #9aaaba; font-size: 10px; }
.adm-subheading { margin: 0 24px 12px; font-size: 12px; font-weight: 600; }
.adm-classifications { padding: 0 24px 20px; }
.adm-classifications > div { padding: 12px 0; border-bottom: 1px solid #edf1f5; display: flex; justify-content: space-between; gap: 14px; font-size: 12px; color: #6e849c; }
.adm-classifications strong { color: #2d5e8e; white-space: nowrap; }
.adm-classifications small { color: #a0aebb; font-weight: 400; }
.adm-tag-summary { display: flex; flex-wrap: wrap; gap: 10px; padding: 0 24px 12px; }
.adm-tag-summary > span { max-width: 100%; min-width: 0; overflow-wrap: anywhere; display: flex; gap: 15px; align-items: center; border-radius: 6px; background: #f1f5fa; color: #6783a0; padding: 6px 11px; font-size: 11px; }
.adm-tag-summary strong { flex-shrink: 0; color: #3c6a99; }
.adm-checkin-grid .adm-panel > .adm-footnote { padding: 0 24px 18px; }
.adm-business-card { padding: 21px 0; border-top: 1px solid #edf1f6; }
.adm-business-card p { margin: 7px 0 13px; }
.adm-business-card small { color: #99a7b6; font-size: 10px; }
.adm-toggle-row { display: flex !important; align-items: center; justify-content: space-between; gap: 20px !important; padding: 8px 0 17px; border-bottom: 1px solid #edf1f6; position: relative; }
.adm-toggle-row span { flex: 1; }
.adm-toggle-row strong { color: #3b5c7d; font-size: 12px; display: block; font-weight: 550; }
.adm-toggle-row small { display: block; margin-top: 4px; }
.adm-toggle-row input { position: absolute; right: 0; width: 42px !important; height: 28px !important; opacity: 0; z-index: 1; }
.adm-toggle-row i { width: 38px; height: 22px; border-radius: 20px; background: #c8d4e2; display: block; position: relative; transition: background .15s; }
.adm-toggle-row i::after { position: absolute; content: ''; width: 16px; height: 16px; border-radius: 50%; left: 3px; top: 3px; background: white; box-shadow: 0 1px 4px #17385320; transition: transform .15s; }
.adm-toggle-row input:checked + i { background: #2875da; }
.adm-toggle-row input:checked + i::after { transform: translateX(16px); }
.adm-toggle-row input:focus-visible + i { outline: 3px solid #a1c7fa; outline-offset: 4px; }
.adm-integration-list { padding: 0 24px; }
.adm-integration-list > div { display: flex; gap: 11px; align-items: center; padding: 19px 0; border-top: 1px solid #edf1f6; }
.adm-integration-list > div > span:nth-child(2) { flex: 1; }
.adm-integration-list strong { font-size: 12px; display: block; font-weight: 600; }
.adm-integration-list small { color: #95a3b1; font-size: 10px; display: block; margin-top: 4px; }
.adm-integration-icon { width: 34px; height: 36px; display: grid; place-items: center; background: #f1f5fa; color: #7b94ad; border-radius: 7px; }
.adm-integration-icon svg { width: 17px; }
.adm-settings-note { margin: 8px 24px 24px; padding: 17px; background: #f4f7fb; border-radius: 8px; }
.adm-settings-note strong { font-size: 12px; color: #54718d; }
.adm-settings-note p { color: #8a9cad; font-size: 11px; margin: 5px 0 0; line-height: 1.9; }
.adm-empty { padding: 40px 20px; display: flex; align-items: center; flex-direction: column; gap: 8px; text-align: center; color: #8097ae; }
.adm-empty svg { width: 32px; height: 32px; margin-bottom: 8px; color: #a8bdd2; }
.adm-empty strong { font-size: 13px; font-weight: 550; }
.adm-empty p { font-size: 11px; margin: 0; color: #9bafc1; }
.adm-modal-host { font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif; color: #122a43; line-height: 1.6; }
.adm-modal-backdrop { position: fixed; inset: 0; background: #071d38a6; z-index: 100; display: flex; align-items: center; justify-content: center; padding: 24px; backdrop-filter: blur(4px); }
.adm-modal { width: min(100%,560px); max-height: calc(100dvh - 48px); background: white; border-radius: 16px; overflow: auto; box-shadow: 0 20px 90px #05182d50; }
.adm-modal.wide { width: min(100%,800px); }
.adm-modal > header { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 25px 27px 22px; border-bottom: 1px solid #e7edf4; }
.adm-modal > header > div { flex: 1; min-width: 0; }
.adm-modal > header > .adm-btn { flex-shrink: 0; }
.adm-modal h2 { font-size: 19px; margin: 7px 0 0; overflow-wrap: anywhere; }
.adm-modal-body { padding: 24px 27px; display: grid; gap: 20px; }
.adm-modal .adm-form { gap: 0; }
.adm-modal form > footer { display: flex; justify-content: flex-end; gap: 10px; padding: 18px 27px; border-top: 1px solid #e7edf4; background: #f8fafd; }
.adm-modal p { margin: 0; }
.adm-modal .adm-info-box { margin: 0; }
.adm-import-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.adm-file-picker { min-height: 44px; display: flex !important; align-items: center; justify-content: center; padding: 10px 15px; position: relative; overflow: hidden; border: 1px dashed #adc8e8; border-radius: 8px; color: #3472b6 !important; font-weight: 550; }
.adm-file-picker input { opacity: 0; position: absolute; inset: 0; cursor: pointer; }
.adm-import-summary { display: flex; gap: 10px; }
.adm-import-errors { background: #fff2ee; color: #a45c49; font-size: 12px; padding: 15px 19px; border-radius: 9px; }
.adm-import-errors ul { padding-left: 20px; margin-bottom: 0; }
.adm-menu-button, .adm-mobile-overlay { display: none; }
.adm-root .adm-btn, .adm-root .adm-table, .adm-root .adm-person strong, .adm-root .adm-table td > strong, .adm-root .adm-quick-card > strong, .adm-root .adm-bar-row > div:first-child, .adm-root .adm-form label, .adm-root .adm-integration-list strong, .adm-root .adm-toggle-row strong, .adm-root .adm-classifications > div, .adm-root .adm-page-heading p, .adm-root .adm-content-row p, .adm-root .adm-business-card p { font-size: 14px; }
.adm-root .adm-table th, .adm-root .adm-panel-head p, .adm-root .adm-stat > small, .adm-root .adm-badge, .adm-root .adm-quick-card > small, .adm-root .adm-person small, .adm-root .adm-footnote, .adm-root .adm-info-box p, .adm-root .adm-environment-notice, .adm-root .adm-integration-list small, .adm-root .adm-form small, .adm-root .adm-settings-note p, .adm-root .adm-business-card small, .adm-root .adm-safety-note p { font-size: 12px; }
.adm-root .adm-sidebar-bottom p { font-size: 12px; }
.adm-root .adm-stat-top, .adm-root .adm-info-box strong { font-size: 14px; }
@media (min-width: 1600px) { .adm-main { padding-top: 32px; } .adm-stats { gap: 24px; } .adm-stat { padding: 25px 28px; } }
@media (max-width: 1200px) { .adm-sidebar { width: 210px; } .adm-workspace { margin-left: 210px; } .adm-topbar { padding-inline: 24px; } .adm-main { padding-inline: 24px; } .adm-grid-two { gap: 18px; } .adm-stat { padding: 18px; } .adm-stats { gap: 12px; } .adm-content-row { grid-template-columns: minmax(0,1fr) auto; } .adm-content-icon { display: none; } }
@media (max-width: 1000px) { .adm-grid-two { grid-template-columns: 1fr; gap: 0; } .adm-stats { grid-template-columns: repeat(2,minmax(0,1fr)); } .adm-stat > strong { font-size: 32px; } .adm-page-heading { align-items: flex-start; flex-direction: column; gap: 16px; } .adm-heading-actions { align-self: flex-start; } }
@media (max-width: 760px) { .adm-sidebar { transform: translateX(-100%); width: 250px; transition: transform .2s; z-index: 60; padding-top: 25px; } .adm-sidebar.is-open { transform: translateX(0); } .adm-mobile-overlay { display: block; position: fixed; inset: 0; background: #061a325c; border: 0; z-index: 50; } .adm-workspace { margin-left: 0; } .adm-topbar { min-height: 65px; padding: 8px 18px; gap: 12px; } .adm-menu-button { display: inline-flex; padding: 9px; font-size: 0; min-width: 42px; } .adm-breadcrumb { margin-right: auto; gap: 9px; font-size: 11px; } .adm-topbar-right { gap: 0; } .adm-operator { display: none; } .adm-main { padding: 19px 18px 0; } .adm-environment-notice { align-items: flex-start; font-size: 10px; margin-bottom: 23px; } .adm-environment-notice > span { margin-top: 2px; } .adm-page-heading h1 { font-size: 25px; } .adm-page-heading p { font-size: 12px; line-height: 1.8; } .adm-page-heading { margin-bottom: 21px; } .adm-panel { margin-bottom: 18px; } .adm-panel-head { padding-inline: 19px; } .adm-stats { margin-bottom: 18px; gap: 12px; } .adm-stat { padding: 17px; border-radius: 11px; } .adm-stat-top { font-size: 11px; } .adm-stat-icon { width: 28px; height: 28px; } .adm-stat > strong { font-size: 31px; margin-top: 5px; } .adm-stat > small { font-size: 9px; } .adm-table th { padding-inline: 13px; } .adm-table td { padding-inline: 13px; } .adm-table th:first-child,.adm-table td:first-child { padding-left: 19px; } .adm-toolbar { padding: 18px; gap: 12px; } .adm-search { flex-basis: 100%; } .adm-search input { font-size: 16px; } .adm-inline-field { flex: 1; } .adm-inline-field select { flex: 1; min-width: 0; font-size: 14px; } .adm-result-bar { padding-inline: 18px; } .adm-btn { font-size: 12px; } .adm-quick-grid { padding-inline: 19px; } .adm-channel-chart { padding-inline: 20px; } .adm-ad-grid { grid-template-columns: 1fr; padding-inline: 19px; } .adm-content-list { padding-inline: 19px; } .adm-content-row { align-items: start; gap: 8px; } .adm-content-row .adm-btn { padding-inline: 9px; font-size: 11px; } .adm-content-row h3 { font-size: 13px; } .adm-form input:not([type="checkbox"]),.adm-form textarea,.adm-form select { font-size: 16px; } .adm-panel-form,.adm-scan-form { padding-inline: 19px; } .adm-scan-box { margin-inline: 19px; } .adm-integration-list { padding-inline: 19px; } .adm-integration-list > div { gap: 9px; } .adm-integration-list .adm-badge { padding-inline: 6px; font-size: 10px; } .adm-integration-icon { display: none; } .adm-footer { padding-top: 20px; flex-direction: column; gap: 2px; text-align: center; } .adm-modal-backdrop { padding: 12px; } .adm-modal { max-height: calc(100dvh - 24px); border-radius: 12px; } .adm-modal > header { padding: 19px; } .adm-modal h2 { font-size: 17px; } .adm-modal-body { padding: 20px 19px; } .adm-modal form > footer { padding: 15px 19px; } }
@media (max-width: 360px) { .adm-main { padding-inline: 12px; } .adm-topbar { padding-inline: 12px; } .adm-breadcrumb { font-size: 10px; gap: 6px; } .adm-stat { padding: 13px; } .adm-stat-icon { display: none; } .adm-quick-grid { gap: 8px; padding-inline: 13px; } .adm-quick-card { padding-inline: 11px; } .adm-quick-card > small { font-size: 9px; } .adm-heading-actions { gap: 7px; } .adm-btn { padding-inline: 11px; } .adm-inline-field { gap: 5px; font-size: 10px; } .adm-inline-field select { font-size: 12px; padding-inline: 5px; } }
@media (prefers-reduced-motion: reduce) { .adm-root *, .adm-modal-host * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }
