/* The management console shares the customer platform's silver, ink and blue. */
.admin-ui .admin-content :is(button,a).text-xs, .admin-ui .admin-sidebar-bottom button { font-size: 14px; }
.admin-ui .admin-content .admin-primary-action { background: var(--platform-ink); color: var(--platform-surface); box-shadow: none; }
.admin-ui .admin-content .admin-primary-action:hover:not(:disabled) { background: var(--platform-ink-hover); }
.admin-ui .admin-content :is(button,a):is(.bg-red-600,.bg-rose-600) { background: var(--platform-danger); color: var(--platform-surface); }
.admin-ui .admin-alert-toggle { flex-shrink: 0; white-space: nowrap; min-height: 44px; }
.admin-ui .domain-table-hint { margin-top: 16px; font-size: 14px; color: var(--platform-muted); }
.admin-ui .domain-table-scroll table { min-width: 1080px; }
.admin-ui .domain-table-scroll :is(th,td):nth-child(2) { min-width: 160px; overflow-wrap: anywhere; }
.admin-ui .domain-table-scroll button { white-space: nowrap; }
@media (max-width: 767px) {
  .admin-ui :is(.admin-page-domains,.admin-page-card-tutorial,.admin-page-customer-service) .admin-hero .grid { gap: 8px; }
  .admin-ui :is(.admin-page-domains,.admin-page-card-tutorial,.admin-page-customer-service) .admin-hero .grid > div { min-height: 44px; padding: 8px 12px; }
  .admin-ui .admin-page-domains section > div:first-child .grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
}
.admin-ui .admin-eyebrow { max-width: 100%; overflow-wrap: anywhere; white-space: normal; }
.admin-ui .admin-footer { flex-wrap: wrap; }
.admin-ui .admin-page-settings .flex.items-start.justify-between { flex-wrap: wrap; }
.admin-ui .admin-page-settings span.rounded-full { flex-shrink: 0; white-space: nowrap; }
.admin-ui label:focus-within:has(input[type="file"]) { outline: 3px solid var(--platform-focus); outline-offset: 3px; }
.admin-ui .admin-content :is(button,a,label):is(.bg-emerald-500,.bg-emerald-600,[class~="bg-[#0f9d78]"],.bg-violet-500,.bg-sky-500) { background: var(--platform-ink); color: var(--platform-surface); }
.admin-ui .admin-content :is(button,a):is(.bg-rose-500,.bg-red-500) { background: var(--platform-danger); color: var(--platform-surface); }
.admin-ui .admin-content :is(.text-rose-600,.text-red-600) { color: var(--platform-danger); }
.admin-ui input.peer:focus-visible + span { outline: 3px solid var(--platform-focus); outline-offset: 4px; }
.admin-ui input.peer:checked + span { background: var(--platform-accent); }
.admin-ui input.peer:checked + span > span { transform: translateX(20px); }
.admin-ui label:has(> input.peer) { min-height: 44px; min-width: 44px; }
.admin-ui { min-height: 100dvh; background: var(--platform-bg); color: var(--platform-ink); font-family: var(--platform-font, "Avenir Next", "PingFang SC", "Microsoft YaHei", sans-serif); font-size: 14px; line-height: 1.6; -webkit-font-smoothing: antialiased; --admin-ease: var(--platform-ease, cubic-bezier(.22, 1, .36, 1)); }
.admin-ui *, .admin-ui *::before, .admin-ui *::after { box-sizing: border-box; }
.admin-ui :is(h1, h2, h3, p):not([class]) { margin: 0; }
.admin-ui a { text-decoration: none; }
.admin-ui :is(button, input, select, textarea) { font-family: inherit; }
.admin-ui button { cursor: pointer; }
.admin-ui button:disabled { cursor: not-allowed; opacity: .45; }
.admin-ui :is(a, button, input, textarea, select, summary):focus-visible { outline: 3px solid var(--platform-focus); outline-offset: 3px; }
.admin-ui .admin-icon { display: block; flex-shrink: 0; width: 20px; height: 20px; }
.admin-ui .admin-shell { max-width: 1840px; padding: 24px 28px 0; margin: 0 auto; }
.admin-ui .admin-skip-link { position: fixed; top: -80px; left: 30px; z-index: 100; padding: 13px 22px; border-radius: 100px; background: var(--platform-surface); color: var(--platform-accent); }
.admin-ui .admin-skip-link:focus { top: 12px; }
.admin-ui .admin-top-tray { position: sticky; top: 18px; z-index: 40; padding: 6px; border-radius: 100px; background: var(--platform-nav-tray); box-shadow: 0 20px 70px -42px #1d1e2238; }
.admin-ui .admin-top-core { display: flex; align-items: center; gap: 34px; min-height: 68px; padding: 10px 21px 10px 25px; border-radius: 100px; background: #fffffff5; box-shadow: inset 0 1px 1px var(--platform-surface); }
.admin-ui .admin-brand { display: inline-flex; flex-shrink: 0; align-items: center; color: var(--platform-ink); }
.admin-ui .admin-brand .wk-brand { display: inline-flex; align-items: center; gap: 10px; }
.admin-ui .admin-brand .wk-brand svg { width: 30px; height: 30px; }
.admin-ui .admin-brand .wk-brand svg path:last-child { fill: #8795ed; }
.admin-ui .admin-brand strong { display: block; font-size: 22px; letter-spacing: 2px; font-weight: 650; line-height: 1.25; }
.admin-ui .admin-brand small { display: block; margin-top: 4px; font-size: 12px; letter-spacing: 1.65px; color: var(--platform-muted); }
.admin-ui .admin-breadcrumb { display: flex; align-items: center; gap: 17px; margin-left: 29px; font-size: 12px; color: var(--platform-muted); }
.admin-ui .admin-breadcrumb strong { color: var(--platform-muted); font-size: 12px; font-weight: 500; }
.admin-ui .admin-top-actions { display: flex; align-items: center; gap: 25px; margin-left: auto; }
.admin-ui .admin-environment { color: var(--platform-muted); font-size: 12px; letter-spacing: 1.6px; }
.admin-ui .admin-account { display: flex; align-items: center; gap: 10px; color: var(--platform-muted); font-size: 12px; }
.admin-ui .admin-account > span:first-child { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--platform-accent-soft); color: #6675bb; font-weight: 550; }
.admin-ui .admin-account > span:last-child { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin-ui .admin-body-grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; padding-top: 28px; }
.admin-ui .admin-sidebar-tray { position: sticky; top: 124px; max-height: calc(100dvh - 144px); padding: 5px; border-radius: 28px; background: var(--platform-tray); }
.admin-ui .admin-sidebar-core { max-height: calc(100dvh - 154px); padding: 24px 12px 14px; border-radius: 23px; background: var(--platform-surface); box-shadow: inset 0 1px 1px var(--platform-surface); overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--platform-tray) transparent; }
.admin-ui .admin-sidebar-title { padding: 0 12px 25px; }
.admin-ui .admin-eyebrow { display: inline-flex; align-items: center; gap: 7px; padding: 5px 10px; border-radius: 100px; background: var(--platform-tray); color: var(--platform-muted); font-size: 12px; font-weight: 550; line-height: 1.5; letter-spacing: 1.4px; }
.admin-ui .admin-eyebrow > span { width: 4px; height: 4px; border-radius: 50%; background: #7d8adb; }
.admin-ui .admin-sidebar-title .admin-eyebrow { padding: 0; background: none; font-size: 12px; color: var(--platform-muted); letter-spacing: 1.1px; }
.admin-ui .admin-sidebar-title h1 { margin-top: 10px; color: var(--platform-muted); font-size: 15px; letter-spacing: -.4px; font-weight: 550; }
.admin-ui .admin-nav-group + .admin-nav-group { margin-top: 25px; }
.admin-ui .admin-nav-group > p { padding: 0 13px; margin-bottom: 9px; color: var(--platform-muted); font-size: 12px; }
.admin-ui .admin-nav-group > a { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 44px; padding: 11px 13px; border: 0; border-radius: 100px; background: none; color: var(--platform-muted); font-size: 14px; text-align: left; transition: transform var(--platform-transition) var(--admin-ease), opacity var(--platform-transition) var(--admin-ease); }
.admin-ui .admin-nav-group > a .admin-icon { width: 17px; height: 17px; color: var(--platform-muted); }
.admin-ui .admin-nav-group > a.is-current { color: var(--platform-accent); background: var(--platform-accent-soft); font-weight: 550; }
.admin-ui .admin-nav-group > a.is-current .admin-icon { color: #6578ec; }
.admin-ui .admin-nav-group > a:hover { color: var(--platform-accent); transform: translateX(2px); }
.admin-ui .admin-nav-dot { width: 4px; height: 4px; margin-left: auto; border-radius: 50%; background: #7888eb; }
.admin-ui .admin-sidebar-bottom { margin-top: 31px; padding: 21px 13px 0; background: linear-gradient(var(--platform-surface-subtle), var(--platform-surface-subtle)) top/100% 1px no-repeat; }
.admin-ui .admin-sidebar-bottom p { color: var(--platform-muted); font-size: 12px; line-height: 1.85; }
.admin-ui .admin-sidebar-bottom button { display: flex; align-items: center; gap: 10px; min-height: 44px; width: 100%; padding: 15px 0 0; border: 0; color: var(--platform-muted); background: none; font-size: 12px; }
.admin-ui .admin-sidebar-bottom .admin-icon { width: 16px; height: 16px; }
.admin-ui .admin-mobile-menu { display: none; }
.admin-ui .admin-content { min-width: 0; padding-bottom: 1px; }
.admin-ui .admin-footer { display: flex; justify-content: space-between; gap: 12px; padding: 35px 4px 30px; color: var(--platform-muted); font-size: 12px; }
.admin-ui .admin-footer span:last-child { font-size: 12px; letter-spacing: 1.5px; }

/* Route-level visual structure; semantic success, warning and danger remain intact. */
.admin-ui .admin-page { min-width: 0; }
.admin-ui .admin-page > * + * { margin-top: 26px; }
.admin-ui .admin-hero { padding: var(--platform-space-8) var(--platform-space-3); border: 0; border-radius: 0; background: transparent; background-image: none; box-shadow: none; color: var(--platform-ink); }
.admin-ui .admin-hero > .flex { display: grid; grid-template-columns: minmax(240px, .9fr) minmax(0, 1.35fr); align-items: center; gap: 36px; }
.admin-ui .admin-hero > .flex > div { min-width: 0; }
.admin-ui .admin-hero [class*="text-"] { color: inherit; }
.admin-ui .admin-hero h2 { margin: 17px 0 15px; max-width: 580px; color: var(--platform-ink); font-size: 36px; font-weight: 600; line-height: 1.3; letter-spacing: -1.4px; }
.admin-ui .admin-hero > p:first-child, .admin-ui .admin-hero > .flex > div:first-child > p:first-child { display: inline-flex; padding: 5px 10px; border-radius: 100px; background: var(--platform-preview); color: var(--platform-muted); font-size: 12px; letter-spacing: 1.8px; font-weight: 550; }
.admin-ui .admin-hero p { color: var(--platform-muted); font-size: 14px; line-height: 1.95; }
.admin-ui .admin-hero .grid { width: 100%; max-width: none; gap: 12px; }
.admin-ui .admin-hero .grid > div { padding: 19px 20px; border: 5px solid var(--platform-tray); border-radius: 25px; background: var(--platform-surface); color: var(--platform-ink); box-shadow: inset 0 1px 1px var(--platform-surface); backdrop-filter: none; }
.admin-ui .admin-hero .grid > div :is(p, div):first-child { color: var(--platform-muted); font-size: 12px; letter-spacing: .1px; font-weight: 400; }
.admin-ui .admin-hero .grid > div .text-2xl { margin-top: 10px; font-size: 28px; font-weight: 500; letter-spacing: -.8px; }
.admin-ui .admin-hero .grid > div .text-lg { color: var(--platform-muted); font-size: 17px; }
.admin-ui .admin-page-customers .admin-hero .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.admin-ui .admin-page-overview .admin-hero .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.admin-ui .admin-page-weike-test .admin-hero > .flex { grid-template-columns: minmax(0, 1fr) auto; }
.admin-ui .admin-content :is(.rounded-3xl, [class~="rounded-[32px]"], [class~="rounded-[28px]"]).bg-white { border: 5px solid var(--platform-tray); border-radius: 29px; background: var(--platform-surface); box-shadow: inset 0 1px 1px var(--platform-surface), 0 18px 70px -54px #1d1e2225; }
.admin-ui .admin-content :is(.rounded-3xl, [class~="rounded-[32px]"], [class~="rounded-[28px]"]).bg-white :is(.rounded-3xl, [class~="rounded-[28px]"]).bg-white { border-width: 4px; border-radius: 24px; box-shadow: none; }
.admin-ui .admin-content .rounded-2xl:not(button):not(a):not(input):not(select):not(textarea):not(label) { border-radius: 19px; }
.admin-ui .admin-content :is(.border-slate-200, .border-slate-300, .border-gray-200) { border-color: var(--platform-divider); }
.admin-ui .admin-content :is(.bg-slate-50, [class~="bg-slate-50/70"], [class~="bg-slate-50/80"], [class~="bg-slate-50/90"], .bg-gray-50) { background-color: var(--platform-bg); }
.admin-ui .admin-content :is(.bg-slate-100, .bg-gray-100) { background-color: var(--platform-surface-subtle); }
.admin-ui .admin-content :is(.text-slate-900, .text-gray-900, .text-gray-800) { color: var(--platform-ink); }
.admin-ui .admin-content :is(.text-slate-700, .text-slate-600, .text-gray-700, .text-gray-600) { color: var(--platform-muted); }
.admin-ui .admin-content :is(.text-slate-500, .text-gray-500) { color: var(--platform-muted); }
.admin-ui .admin-content :is(.text-slate-400, .text-gray-400) { color: var(--platform-muted); }
.admin-ui .admin-content p:is(.text-slate-400, .text-gray-400) { color: var(--platform-muted); }
.admin-ui .admin-content :is(.text-blue-600, .text-blue-700, .text-cyan-600, .text-cyan-700, .text-sky-700, .text-violet-700) { color: var(--platform-focus); }
.admin-ui .admin-content :is(.bg-blue-50, .bg-blue-100, .bg-cyan-50, .bg-cyan-100, .bg-sky-50, .bg-violet-50) { background-color: var(--platform-accent-soft); }
.admin-ui .admin-content :is(.border-blue-200, .border-cyan-200, .border-violet-200) { border-color: #e1e6fc; }
.admin-ui .admin-content :is(h2, h3) { font-weight: 550; letter-spacing: -.5px; }
.admin-ui .admin-content .text-sm { font-size: 14px; }
.admin-ui .admin-content .text-xs { font-size: 12px; }
.admin-ui .admin-content .shadow-sm { --tw-shadow: 0 8px 24px -20px #1d1e2210; }
.admin-ui .admin-content [class*="backdrop-blur"] { backdrop-filter: none; }
.admin-ui .admin-content :is(.transition, .transition-colors, .transition-all) { transition-property: transform, opacity; transition-duration: var(--platform-transition); transition-timing-function: var(--admin-ease); }
.admin-ui .admin-content .animate-spin { animation-timing-function: var(--admin-ease); }

/* Inputs are inset surfaces; action buttons are quiet tactile islands. */
.admin-ui .admin-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]), select, textarea) { min-height: 46px; max-width: 100%; border: 4px solid var(--platform-surface-subtle); border-radius: 17px; background: var(--platform-bg); color: var(--platform-muted); box-shadow: inset 0 1px 1px var(--platform-surface); font-size: 14px; }
.admin-ui .admin-content textarea { border-radius: 21px; min-height: 115px; line-height: 1.8; }
.admin-ui .admin-content :is(input, select, textarea):focus { border-color: #e1e6fc; box-shadow: 0 0 0 2px #aebaff60; }
.admin-ui .admin-content :is(input, textarea)::placeholder { color: var(--platform-muted); }
.admin-ui .admin-content :is(input[type="checkbox"], input[type="radio"]) { accent-color: var(--platform-accent); }
.admin-ui .admin-content input[type="file"] { max-width: 100%; font-size: 12px; color: var(--platform-muted); }
.admin-ui .admin-content input[type="file"]::file-selector-button { margin-right: 12px; padding: 12px 18px; border: 0; border-radius: 100px; background: var(--platform-accent-soft); color: var(--platform-focus); font: inherit; }
.admin-ui .admin-content :is(button, a[class*="rounded-"]) { min-height: 44px; border-radius: 100px; transition-property: transform, opacity; transition-duration: var(--platform-transition); transition-timing-function: var(--admin-ease); }
.admin-ui .admin-content button:not(:disabled):active { transform: scale(.98); }
.admin-ui .admin-content button:is(.bg-blue-600, .bg-cyan-600, .bg-violet-600, .bg-emerald-600, .bg-amber-500, .bg-slate-800, .bg-slate-900, [class~="bg-[#4169E1]"]) { background: var(--platform-ink); border-color: transparent; color: var(--platform-surface); box-shadow: 0 8px 25px -20px #1d1e2238; }
.admin-ui .admin-content button:is(.bg-blue-600, .bg-cyan-600, .bg-violet-600, .bg-emerald-600, .bg-amber-500, .bg-slate-800, .bg-slate-900, [class~="bg-[#4169E1]"]):hover { transform: translateY(-1px); }
.admin-ui .admin-content button:is(.border-slate-300, .border-slate-200) { border: 0; background: var(--platform-surface-subtle); color: var(--platform-muted); }
.admin-ui .admin-content button:is(.bg-violet-50, .bg-blue-50, .bg-cyan-50) { border: 0; background: var(--platform-accent-soft); color: var(--platform-focus); }
.admin-ui .admin-content .admin-hero button { min-height: 47px; padding: 12px 22px; border: 0; border-radius: 100px; background: var(--platform-tray); color: var(--platform-muted); }
.admin-ui .admin-content .admin-hero button.bg-white { background: var(--platform-ink); color: var(--platform-surface); }
.admin-ui .admin-content table { width: 100%; border-collapse: separate; border-spacing: 0; font-variant-numeric: tabular-nums; }
.admin-ui .admin-content thead { background: var(--platform-bg); }
.admin-ui .admin-content table th { color: var(--platform-muted); font-size: 12px; font-weight: 500; white-space: nowrap; padding-top: 15px; padding-bottom: 15px; }
.admin-ui .admin-content table td { font-size: 14px; line-height: 1.8; border: 0; border-top: 1px solid var(--platform-surface-subtle); }
.admin-ui .admin-content table tbody tr:hover { background: var(--platform-bg); }
.admin-ui .admin-content table :is(th, td):first-child { padding-left: 20px; }
.admin-ui .admin-content table :is(th, td):last-child { padding-right: 20px; }
.admin-ui .admin-content table button { padding: 8px 13px; }
.admin-ui .admin-content .overflow-x-auto { min-width: 0; scrollbar-width: thin; scrollbar-color: var(--platform-inverse-muted) var(--platform-bg); }
.admin-ui .admin-page-customers table { min-width: 1650px; }
.admin-ui .admin-page-customers table td { vertical-align: middle; white-space: nowrap; padding-top: 14px; padding-bottom: 14px; }
.admin-ui .admin-page-links .bg-gradient-to-br:not(.admin-hero) { background-image: none; background-color: #f0f2f9; color: var(--platform-muted); }
.admin-ui .admin-page-links .bg-gradient-to-br.text-white:not(.admin-hero) { background: var(--platform-ink); color: var(--platform-surface); }
.admin-ui .admin-page-domains .bg-gradient-to-r { border: 5px solid var(--platform-tray); border-radius: 27px; background-image: none; background-color: var(--platform-surface); color: var(--platform-muted); }
.admin-ui .admin-page-domains .bg-gradient-to-r [class*="text-white"] { color: var(--platform-muted); }
.admin-ui .admin-page-domains .bg-gradient-to-r button { color: var(--platform-focus); background: var(--platform-accent-soft); }
.admin-ui .admin-page :is(section, div)[class*="grid-cols-"] { min-width: 0; }
.admin-ui .admin-content [class~="grid"] > * { min-width: 0; }

/* Dialogs keep existing form and request logic, with one shared surface language. */
.admin-ui .admin-content .fixed.inset-0.z-50 { z-index: 80; padding: 24px; background: #252b3b6e; }
.admin-ui .admin-content .fixed.inset-0.z-50 > .bg-white { max-height: calc(100dvh - 48px); overflow: auto; border: 6px solid var(--platform-tray); border-radius: 30px; background: var(--platform-surface); box-shadow: 0 30px 100px -40px #1d1e2233; }
.admin-ui .admin-content .fixed.inset-0.z-50 h3 { font-size: 25px; color: var(--platform-muted); }
.admin-ui .admin-content .fixed.inset-0.z-50 > div > .border-b { padding: 26px; border: 0; background: linear-gradient(var(--platform-surface-subtle), var(--platform-surface-subtle)) bottom/ calc(100% - 52px) 1px no-repeat; }
.admin-ui .admin-content .fixed.inset-0.z-50 button.rounded-full { min-width: 44px; min-height: 44px; padding: 8px; border: 0; color: var(--platform-muted); background: var(--platform-surface-subtle); }
.admin-ui .admin-content .fixed.inset-0.z-50 :is(form, [class*="overflow-y-auto"]) { max-height: calc(100dvh - 195px); overflow-y: auto; }
.admin-ui .admin-content .fixed.inset-0.z-50 .border-t { border-color: var(--platform-surface-subtle); }

/* Auth has the same split composition as the client workspace, not a second brand. */
.admin-login { display: flex; flex-direction: column; padding: 32px clamp(24px, 6vw, 96px) 26px; }
.admin-ui .admin-login-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.admin-ui .admin-login-user-link { display: inline-flex; align-items: center; gap: 14px; min-height: 44px; color: var(--platform-muted); font-size: 14px; }
.admin-ui .admin-login-user-link > span { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; color: var(--platform-muted); background: var(--platform-tray); }
.admin-ui .admin-login-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, 440px); align-items: center; gap: clamp(70px, 10vw, 180px); width: 100%; max-width: 1160px; margin: auto; padding: 96px 0; }
.admin-ui .admin-login-intro h1 { margin: 27px 0 24px; color: var(--platform-ink); font-size: clamp(32px, 3.5vw, 48px); line-height: 1.23; font-weight: 600; letter-spacing: -.03em; }
.admin-ui .admin-login-intro h1 em { font-style: normal; color: var(--platform-accent); }
.admin-ui .admin-login-intro > p { color: var(--platform-muted); font-size: 14px; line-height: 1.95; }
.admin-ui .admin-login-capabilities { display: grid; gap: 0; max-width: 370px; margin: 32px 0 24px; padding: 0; list-style: none; }
.admin-ui .admin-login-capabilities > li { padding: 16px 0; border-bottom: 1px solid var(--platform-divider); color: var(--platform-muted); font-size: 14px; }
.admin-ui .admin-login-note { color: var(--platform-muted); font-size: 12px; }
.admin-ui .admin-login-tray { padding: 6px; border-radius: var(--platform-radius); background: var(--platform-tray); box-shadow: 0 28px 100px -65px #1d1e2238; }
.admin-ui .admin-login-core { padding: 32px; border-radius: 18px; background: var(--platform-surface); box-shadow: inset 0 1px 1px var(--platform-surface); }
.admin-ui .admin-login-heading h2 { margin: 0 0 12px; font-size: 32px; color: var(--platform-ink); font-weight: 600; letter-spacing: -.03em; }
.admin-ui .admin-login-heading p { color: var(--platform-muted); font-size: 14px; }
.admin-ui .admin-login-form { display: grid; gap: 24px; margin-top: 24px; }
.admin-ui .admin-login-form label { display: block; color: var(--platform-muted); font-size: 14px; }
.admin-ui .admin-input-tray { display: block; margin-top: 9px; padding: 4px; border-radius: 19px; background: var(--platform-surface-subtle); }
.admin-ui .admin-input-tray input { display: block; width: 100%; min-height: 44px; padding: 12px 14px; border: 0; border-radius: 15px; color: var(--platform-muted); background: var(--platform-bg); box-shadow: inset 0 1px 1px var(--platform-surface); font-size: 14px; }
.admin-ui .admin-input-tray input::placeholder { color: var(--platform-inverse-muted); }
.admin-ui .admin-input-tray:focus-within { background: var(--platform-accent-soft); }
.admin-ui .admin-login-submit { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; min-height: 55px; margin-top: 3px; padding: 7px 8px 7px 24px; border: 0; border-radius: 100px; background: var(--platform-ink); color: var(--platform-surface); font-size: 14px; transition: background-color var(--platform-transition) var(--admin-ease), transform var(--platform-transition) var(--admin-ease); }
.admin-ui .admin-login-submit > span { display: grid; place-items: center; flex-shrink: 0; width: 39px; height: 39px; border-radius: 50%; background: #ffffff14; transition: transform var(--platform-transition) var(--admin-ease); }
.admin-ui .admin-login-submit:hover:not(:disabled) { background: var(--platform-ink-hover); transform: translateY(-1px); }
.admin-ui .admin-login-submit:hover:not(:disabled) > span { transform: translateX(2px); }
.admin-ui .admin-login-submit:active:not(:disabled) { transform: scale(.98); }
.admin-ui .admin-login-form input { font-size: 16px; color: var(--platform-ink); }
.admin-ui .admin-password-tray { position: relative; }
.admin-ui .admin-password-tray input { padding-right: 64px; }
.admin-ui .admin-password-toggle { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); min-width: 48px; min-height: 44px; padding: 8px; border: 0; border-radius: 10px; background: transparent; color: var(--platform-focus); font-size: 14px; }
.admin-ui .admin-password-toggle:hover:not(:disabled) { background: var(--platform-accent-soft); }
.admin-ui .admin-login-security { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 24px; color: var(--platform-muted); font-size: 12px; }
.admin-ui .admin-login-error { padding: 12px 16px; border-radius: 12px; color: var(--platform-danger); background: var(--platform-danger-soft); font-size: 14px; overflow-wrap: anywhere; }
.admin-ui .admin-login-footer { display: flex; justify-content: space-between; gap: 20px; color: var(--platform-muted); font-size: 12px; }
.admin-ui .admin-login-footer span:last-child { font-size: 12px; letter-spacing: 1.7px; }
.admin-auth-state { display: grid; place-items: center; padding: 24px; }
.admin-ui .admin-state-tray, .admin-ui .admin-unavailable-tray { width: 100%; max-width: 460px; padding: 6px; border-radius: var(--platform-radius); background: var(--platform-tray); }
.admin-ui .admin-state-core, .admin-ui .admin-unavailable-core { padding: 45px 32px; border-radius: 18px; background: var(--platform-surface); text-align: center; }
.admin-ui .admin-state-core > .admin-icon, .admin-ui .admin-unavailable-core > svg { margin: 0 auto 22px; color: var(--platform-muted); }
.admin-ui .admin-state-core h2, .admin-ui .admin-unavailable-core h3 { font-size: 21px; font-weight: 550; color: var(--platform-muted); }
.admin-ui .admin-state-core p, .admin-ui .admin-unavailable-core p { margin-top: 13px; color: var(--platform-muted); font-size: 14px; }
.admin-ui .admin-state-actions { display: flex; justify-content: center; gap: 12px; margin-top: 26px; }
.admin-ui .admin-pill { min-height: 44px; padding: 11px 20px; border: 0; border-radius: 100px; color: var(--platform-muted); background: var(--platform-surface-subtle); font-size: 14px; }
.admin-ui .admin-pill-primary { background: var(--platform-ink); color: var(--platform-surface); }
.admin-ui .admin-unavailable-tray { max-width: none; }
.admin-ui .admin-unavailable-core { min-height: 330px; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.admin-ui .admin-unavailable-core button { margin-top: 23px; }
.admin-ui .admin-loading-line { display: block; width: 80px; height: 3px; margin: 0 auto 28px; border-radius: 100px; background: #8798ec; transform-origin: left; animation: admin-loading 1400ms var(--admin-ease) infinite alternate; }
.admin-ui .admin-login-layout, .admin-ui .admin-content > .admin-page { animation: admin-enter var(--platform-enter) var(--admin-ease) both; }
.admin-ui .admin-page:has(.fixed.inset-0) { animation: none; }
@keyframes admin-enter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes admin-loading { from { opacity: .3; transform: scaleX(.5); } to { opacity: 1; transform: scaleX(1); } }

@media (max-width: 1399px) {
  .admin-ui .admin-shell { padding-left: 22px; padding-right: 22px; }
  .admin-ui .admin-body-grid { grid-template-columns: 208px minmax(0, 1fr); gap: 25px; }
  .admin-ui .admin-hero > .flex { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .admin-ui .admin-hero h2 { font-size: 33px; }
  .admin-ui .admin-hero { padding: 35px 7px; }
  .admin-ui .admin-page-customers .admin-hero .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .admin-ui .admin-page-overview .admin-hero .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .admin-ui .admin-content .xl\:grid-cols-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .admin-ui .admin-content [class*="xl:grid-cols-[minmax"] { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1023px) {
  .admin-ui .admin-body-grid { grid-template-columns: minmax(0, 1fr); padding-top: 22px; }
  .admin-ui .admin-sidebar-tray { display: none; }
  .admin-ui .admin-breadcrumb { margin-left: 0; gap: 10px; }
  .admin-ui .admin-environment { display: none; }
  .admin-ui .admin-top-core { gap: 22px; }
  .admin-ui .admin-mobile-menu { display: block; }
  .admin-ui .admin-mobile-menu > summary { position: relative; z-index: 46; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--platform-surface-subtle); color: var(--platform-muted); cursor: pointer; list-style: none; }
  .admin-ui .admin-mobile-menu > summary::-webkit-details-marker { display: none; }
  .admin-ui .admin-menu-lines { position: relative; display: block; width: 18px; height: 14px; }
  .admin-ui .admin-menu-lines span { position: absolute; top: 3px; left: 0; width: 18px; height: 1px; border-radius: 100px; background: currentColor; transition: transform var(--platform-transition) var(--admin-ease); }
  .admin-ui .admin-menu-lines span:last-child { top: 10px; }
  .admin-ui .admin-mobile-menu[open] .admin-menu-lines span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .admin-ui .admin-mobile-menu[open] .admin-menu-lines span:last-child { transform: translateY(-3.5px) rotate(-45deg); }
  .admin-ui .admin-mobile-overlay { position: fixed; inset: 0; z-index: 45; padding: 134px 7vw 36px; overflow-y: auto; background: var(--platform-bg); backdrop-filter: none; animation: admin-enter var(--platform-dialog) var(--admin-ease) both; }
  .admin-ui .admin-mobile-overlay > h2 { margin: 20px 0 29px; color: var(--platform-muted); font-size: 34px; font-weight: 550; line-height: 1.3; letter-spacing: -1.1px; }
  .admin-ui .admin-mobile-overlay nav { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
  .admin-ui .admin-mobile-overlay .admin-nav-group + .admin-nav-group { margin-top: 0; }
  .admin-ui .admin-mobile-overlay .admin-nav-group { animation: admin-enter var(--platform-enter) var(--admin-ease) both; }
  .admin-ui .admin-mobile-overlay .admin-nav-group:nth-child(2) { animation-delay: 90ms; }
  .admin-ui .admin-mobile-overlay .admin-nav-group:nth-child(3) { animation-delay: 180ms; }
  .admin-ui .admin-mobile-overlay .admin-nav-group a { min-height: 47px; font-size: 14px; }
  .admin-ui .admin-mobile-logout { display: flex; align-items: center; gap: 12px; min-height: 48px; margin-top: 32px; padding: 12px 24px; border: 0; border-radius: 100px; background: var(--platform-surface-subtle); color: var(--platform-muted); font-size: 14px; }
  html:has(.admin-mobile-menu[open]) { overflow: hidden; }
  .admin-ui .admin-login-layout { gap: 55px; grid-template-columns: minmax(0, 1fr) minmax(330px, .9fr); }
  .admin-ui .admin-login-core { padding-left: 26px; padding-right: 26px; }
  .admin-ui .admin-login-intro h1 { font-size: 40px; }
}
@media (max-width: 767px) {
  .admin-ui .admin-shell { padding: 15px 16px 0; }
  .admin-ui .admin-top-tray { top: 12px; padding: 5px; }
  .admin-ui .admin-top-core { min-height: 61px; gap: 12px; padding: 8px 10px 8px 17px; }
  .admin-ui .admin-brand strong { font-size: 19px; }
  .admin-ui .admin-brand .wk-brand svg { width: 26px; height: 26px; }
  .admin-ui .admin-brand small { font-size: 12px; letter-spacing: 1.4px; }
  .admin-ui .admin-breadcrumb { display: none; }
  .admin-ui .admin-account > span:last-child { display: none; }
  .admin-ui .admin-account > span:first-child { width: 34px; height: 34px; font-size: 12px; }
  .admin-ui .admin-mobile-overlay { padding: 120px 25px 32px; }
  .admin-ui .admin-mobile-overlay > h2 { font-size: 28px; margin-bottom: 30px; }
  .admin-ui .admin-mobile-overlay nav { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .admin-ui .admin-mobile-overlay .admin-nav-group a { min-height: 48px; padding-left: 14px; font-size: 15px; }
  .admin-ui .admin-mobile-overlay .admin-nav-group > p { font-size: 12px; }
  .admin-ui .admin-body-grid { padding-top: 16px; }
  .admin-ui .admin-page > * + * { margin-top: 23px; }
  .admin-ui .admin-hero { padding: 31px 7px 26px; }
  .admin-ui .admin-hero h2 { font-size: 30px; margin: 18px 0 16px; letter-spacing: -.9px; }
  .admin-ui .admin-hero p { font-size: 14px; line-height: 1.9; }
  .admin-ui .admin-hero > .flex, .admin-ui .admin-page-weike-test .admin-hero > .flex { grid-template-columns: minmax(0, 1fr); gap: 23px; }
  .admin-ui .admin-hero .grid, .admin-ui .admin-page-customers .admin-hero .grid, .admin-ui .admin-page-overview .admin-hero .grid { grid-template-columns: minmax(0, 1fr); }
  .admin-ui .admin-hero .grid > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 19px; border-radius: 23px; }
  .admin-ui .admin-hero .grid > div .text-2xl { margin: 0; font-size: 27px; }
  .admin-ui .admin-content :is(.rounded-3xl, [class~="rounded-[32px]"], [class~="rounded-[28px]"]).bg-white { padding: 20px 16px; border-radius: 25px; }
  .admin-ui .admin-content :is(.grid-cols-2, .grid-cols-3, .grid-cols-4, .md\:grid-cols-2, .md\:grid-cols-3, .xl\:grid-cols-4, .sm\:grid-cols-2, .sm\:grid-cols-3), .admin-ui .admin-content [class*="xl:grid-cols-["] { grid-template-columns: minmax(0, 1fr); }
  .admin-ui .admin-content [class*="col-span-"] { grid-column: auto; }
  .admin-ui .admin-content :is(input:not([type="checkbox"]):not([type="radio"]):not([type="color"]):not([type="file"]), select, textarea) { font-size: 16px; }
  .admin-ui .admin-content :is(input, textarea)::placeholder { font-size: 12px; }
  .admin-ui .admin-content .flex { min-width: 0; }
  .admin-ui .admin-content .admin-page .flex.flex-1 { flex-wrap: wrap; }
  .admin-ui .admin-content :is(.text-3xl, .text-2xl) { overflow-wrap: anywhere; }
  .admin-ui .admin-content .fixed.inset-0.z-50 { padding: 12px; }
  .admin-ui .admin-content .fixed.inset-0.z-50 > .bg-white { max-height: calc(100dvh - 24px); padding: 0; border-radius: 25px; }
  .admin-ui .admin-content .fixed.inset-0.z-50 > div > .border-b { padding: 21px 18px; }
  .admin-ui .admin-content .fixed.inset-0.z-50 :is(form, [class*="overflow-y-auto"]) { padding-left: 18px; padding-right: 18px; }
  .admin-ui .admin-content .fixed.inset-0.z-50 h3 { font-size: 22px; }
  .admin-ui .admin-footer { flex-direction: column; gap: 8px; padding: 27px 8px; }
  .admin-login { padding: 24px 16px; }
  .admin-ui .admin-login-user-link { font-size: 14px; gap: 8px; }
  .admin-ui .admin-login-user-link > span { width: 27px; height: 27px; }
  .admin-ui .admin-login-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; padding: 55px 0 45px; }
  .admin-ui .admin-login-intro { padding: 0 5px; }
  .admin-ui .admin-login-intro h1 { margin: 21px 0 18px; font-size: 32px; letter-spacing: -.03em; }
  .admin-ui .admin-login-intro > p { font-size: 12px; }
  .admin-ui .admin-login-capabilities, .admin-ui .admin-login-note { display: none; }
  .admin-ui .admin-login-core { padding: 24px 16px; }
  .admin-ui .admin-login-heading h2 { font-size: 28px; }
  .admin-ui .admin-login-form { margin-top: 24px; }
  .admin-ui .admin-input-tray input { font-size: 16px; }
  .admin-ui .admin-input-tray input::placeholder { font-size: inherit; }
  .admin-ui .admin-login-footer { flex-direction: column; gap: 8px; padding-left: 5px; }
  .admin-ui .admin-desktop-break { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .admin-ui *, .admin-ui *::before, .admin-ui *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}

.customer-mobile-expand { display: none; }
.customer-adjust-dialog { display: flex; flex-direction: column; max-height: calc(100dvh - 32px); }
.customer-adjust-dialog > :first-child { flex-shrink: 0; }
.customer-adjust-dialog > :last-child { min-height: 0; max-height: none; overflow-y: auto; overscroll-behavior: contain; }
@media (max-width: 767px) {
  .admin-ui .admin-mobile-overlay { padding: 100px 24px 24px; }
  .admin-ui .admin-mobile-overlay > .admin-eyebrow, .admin-ui .admin-mobile-overlay > h2 { display: none; }
  .admin-ui .admin-mobile-overlay nav { gap: 16px; }
  .admin-ui .admin-page-customers .customer-mobile-table { display: block; width: 100%; min-width: 0; }
  .admin-ui .customer-mobile-table :is(thead,tbody) { display: block; }
  .admin-ui .customer-mobile-table thead tr { display: block; }
  .admin-ui .customer-mobile-table th { display: none; }
  .admin-ui .customer-mobile-table th:first-child { display: flex; align-items: center; gap: 12px; padding: 8px; }
  .admin-ui .customer-mobile-table th:first-child::after { content: "选择当前页客户"; font-weight: 400; }
  .admin-ui .customer-mobile-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 16px 0; }
  .admin-ui .customer-mobile-table td { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; padding: 4px 8px; overflow-wrap: anywhere; }
  .admin-ui .customer-mobile-table td::before { content: attr(data-label); font-size: 12px; color: var(--platform-muted); }
  .admin-ui .customer-mobile-table td:nth-child(3) { grid-column: 1 / -1; font-size: 16px; }
  .admin-ui .customer-mobile-table td:nth-child(3) > div:last-child { display: none; }
  .admin-ui .customer-mobile-table td:nth-child(15), .admin-ui .customer-mobile-table td[colspan] { grid-column: 1 / -1; }
  .admin-ui .customer-mobile-table td:nth-child(15)::before { display: none; }
  .admin-ui .customer-mobile-table tr:not(.is-expanded) td:is(:nth-child(2),:nth-child(4),:nth-child(6),:nth-child(8),:nth-child(9),:nth-child(10),:nth-child(11),:nth-child(12),:nth-child(13),:nth-child(14)) { display: none; }
  .admin-ui .customer-mobile-table input[type="checkbox"] { width: 44px; height: 44px; min-height: 44px; cursor: pointer; }
  .admin-ui .customer-mobile-expand { display: inline-flex; align-items: center; padding: 8px 12px; border: 1px solid var(--platform-border); border-radius: 12px; background: var(--platform-surface); color: var(--platform-ink); }
  .admin-ui .customer-mobile-table tr:not(.is-expanded) td:last-child button:not(.customer-mobile-expand):not(:nth-child(3)) { display: none; }
  .admin-ui .customer-mobile-table td:last-child button:nth-child(3) { order: -1; }
  .customer-adjust-dialog > :first-child { padding: 16px; }
  .customer-adjust-dialog > :last-child { padding: 16px; }
}

.customer-summary-toggle { display: none; }
@media (max-width: 767px) {
  .admin-ui .admin-page-customers .admin-hero { padding: 16px; }
  .admin-ui .admin-page-customers .admin-hero > div { gap: 12px; }
  .admin-ui .admin-page-customers .admin-hero > div > div:first-child > p { display: none; }
  .admin-ui .admin-page-customers .admin-hero h2 { margin: 0; }
  .admin-ui .customer-summary-toggle { display: block; text-align: left; border: 0; background: transparent; color: var(--platform-ink); font-size: 14px; }
  .admin-ui #customer-summary[data-expanded="false"] { display: none; }
  .admin-ui .admin-page-customers > div:nth-child(2) { padding: 12px; }
  .admin-ui .admin-page-customers > div:nth-child(2) > div:first-child > div:first-child { display: grid; grid-template-columns: minmax(0,1fr) auto; }
  .admin-ui .admin-page-customers > div:nth-child(2) > div:first-child select { grid-column: 1 / -1; }
  .admin-ui .admin-page-customers > div:nth-child(2) > div.mt-4.text-xs { display: none; }
}

@media (max-width: 767px) {
  .customer-adjust-dialog form > div:last-child:has(button[type="submit"]) { position: sticky; bottom: -16px; padding: 12px 0; background: var(--platform-surface); z-index: 1; }
}

.customer-selection-target { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 44px; cursor: pointer; }
@media (max-width: 767px) {
  .admin-ui .customer-mobile-table .customer-selection-target { width: 44px; height: 44px; flex-shrink: 0; border-radius: 12px; }
  .admin-ui .customer-mobile-table .customer-selection-target:active { background: var(--platform-accent-soft); }
  .admin-ui .customer-mobile-table .customer-selection-target input[type="checkbox"] { width: 20px !important; height: 20px !important; min-height: 20px !important; margin: 0; padding: 0; }
  .admin-ui .customer-mobile-table tbody tr { position: relative; padding: 20px 0; gap: 12px; border-top: 1px solid var(--platform-tray); background: var(--platform-surface); }
  .admin-ui .customer-mobile-table tbody td { border-top: 0; padding: 4px 12px; }
  .admin-ui .customer-mobile-table tbody td:first-child { position: absolute; top: 20px; left: 4px; padding: 0; }
  .admin-ui .customer-mobile-table tbody td:first-child::before,
  .admin-ui .customer-mobile-table tbody td:nth-child(3)::before { display: none; }
  .admin-ui .customer-mobile-table td:nth-child(3) { padding-left: 60px; min-height: 44px; }
  .admin-ui .customer-mobile-table td:nth-child(15) > div { width: 100%; gap: 12px; }
  .admin-ui .customer-mobile-table td:last-child button { border-radius: 12px; padding: 10px 16px; background: var(--platform-bg); color: var(--platform-ink); border: 0; box-shadow: none; font-size: 14px; }
  .admin-ui .customer-mobile-table td:last-child button:nth-child(3) { background: var(--platform-ink); color: var(--platform-surface); min-width: 88px; }
  .admin-ui .customer-mobile-table td:last-child button:last-child { background: var(--platform-danger-soft); color: var(--platform-danger); }
  .admin-ui .customer-adjust-dialog { border-radius: 18px; }
  .admin-ui .customer-adjust-dialog form > div:last-child button { border-radius: 12px; }
}

/* Task headings and compact lists preserve the console's existing identity. */
.admin-ui .admin-hero > p:first-child:has(+ h2),
.admin-ui .admin-hero > .flex > div:first-child > p:first-child:has(+ h2),
.admin-ui :is(.admin-login-intro, .admin-login-heading, .admin-sidebar-title) > .admin-eyebrow { display: none; }
.admin-ui .admin-hero h2 { margin-top: 0; }
.admin-ui .link-filters { align-items: end; }
.admin-ui .link-filter-field { display: grid; gap: 8px; min-width: 0; color: var(--platform-muted); font-size: 14px; }
.admin-ui .link-filter-field select { width: 100%; }
.admin-ui .link-select-all { flex-shrink: 0; min-height: 44px; }
.admin-ui .link-select-all:has(input:disabled) { opacity: .6; cursor: not-allowed; }
.admin-ui .admin-link-record[data-selected="true"] { border-color: var(--platform-accent); background: var(--platform-accent-soft); }
.admin-ui .link-record-url { overflow-wrap: anywhere; }
.admin-ui .link-record-facts { font-variant-numeric: tabular-nums; }
.admin-ui .link-list-state { display: grid; justify-items: center; gap: 16px; padding: 48px 16px; color: var(--platform-muted); text-align: center; }
.admin-ui dialog.link-modal { margin: 0; width: 100%; height: 100dvh; max-width: none; max-height: none; border: 0; }
.admin-ui dialog.link-modal:not([open]) { display: none; }
.admin-ui dialog.link-modal::backdrop { background: transparent; }
.admin-ui .admin-content .link-modal > .bg-white { display: flex; flex-direction: column; overflow: hidden; }
.admin-ui .admin-content .link-modal > div > .border-b { flex-shrink: 0; }
.admin-ui .admin-content .link-modal > div > [class*="overflow-y-auto"] { min-height: 0; max-height: none; overscroll-behavior: contain; }
.admin-ui .admin-content .link-modal form { max-height: none; overflow: visible; padding: 0; }
.admin-ui .admin-content .link-modal h3 { color: var(--platform-ink); }
.admin-ui :is(.link-modal-error, .admin-modal-error) { padding: 12px 16px; margin-bottom: 16px; border-radius: 12px; color: var(--platform-danger); background: var(--platform-danger-soft); overflow-wrap: anywhere; }
.admin-ui .link-selection-target { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 12px; cursor: pointer; }
.admin-ui .link-selection-target:focus-within { outline: 3px solid var(--platform-focus); outline-offset: 3px; }
.admin-ui .link-selection-target:active { background: var(--platform-accent-soft); }
.admin-ui .link-record-actions > :is(a, details) { flex: 1 1 auto; }
.admin-ui .link-record-actions > .link-edit-action { background: var(--platform-ink); color: var(--platform-surface); }
.admin-ui .link-more-actions { min-width: 0; }
.admin-ui .link-more-actions > summary { display: flex; justify-content: center; align-items: center; min-height: 44px; padding: 12px 16px; border-radius: 24px; background: var(--platform-surface); color: var(--platform-ink); cursor: pointer; list-style: none; }
.admin-ui .link-more-actions > summary::-webkit-details-marker { display: none; }
.admin-ui .link-more-actions[open] { flex-basis: 100%; }
.admin-ui .link-more-actions[open] > summary { background: var(--platform-accent-soft); color: var(--platform-focus); }
.admin-ui .link-more-options { display: grid; gap: 8px; padding-top: 8px; }
.admin-ui .link-more-options > :is(a, button) { display: flex; align-items: center; min-height: 44px; padding: 12px 16px; border-radius: 12px; border: 0; background: var(--platform-surface); color: var(--platform-ink); font-size: 14px; text-align: left; }
.admin-ui .link-more-options > .link-delete-action { background: var(--platform-danger-soft); color: var(--platform-danger); }
.admin-ui dialog:is(.announcement-editor, .admin-form-modal) { margin: 0; width: 100%; height: 100dvh; max-width: none; max-height: none; border: 0; }
.admin-ui dialog:is(.announcement-editor, .admin-form-modal)::backdrop { background: transparent; }
.admin-ui dialog.admin-form-modal:not([open]) { display: none; }
.admin-ui .announcement-editor > div { width: 100%; }
.admin-ui .announcement-table td:first-child { min-width: 160px; overflow-wrap: anywhere; }
.admin-ui .announcement-table td:nth-child(3) { white-space: nowrap; }

.admin-ui .admin-config-group { padding: 24px; border-radius: 24px; background: var(--platform-surface); }
.admin-ui .admin-config-group > summary { min-height: 44px; cursor: pointer; color: var(--platform-ink); font-size: 18px; font-weight: 550; }
.admin-ui .admin-config-group[open] > summary { margin-bottom: 24px; }
.admin-ui .admin-config-save-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; padding: 24px; border-radius: 24px; background: var(--platform-surface); }
.admin-ui .admin-config-save-bar > :is(p, div) { min-width: 0; overflow-wrap: anywhere; }
.admin-ui .admin-recharge-preview { padding: 16px; border-radius: 18px; background: var(--platform-accent-soft); color: var(--platform-ink); font-variant-numeric: tabular-nums; overflow-wrap: anywhere; }

@media (max-width: 767px) {
  .admin-ui :is(.admin-page-links, .admin-page-announcements, .admin-page-overview) .admin-hero { padding: 16px 0 8px; }
  .admin-ui .admin-page-links .admin-hero h2 { margin-bottom: 8px; }
  .admin-ui .admin-page-links .admin-hero > .flex { gap: 12px; }
  .admin-ui .admin-page-links .admin-hero .link-summary { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
  .admin-ui .admin-page-links .admin-hero .link-summary > div { display: block; border: 0; border-radius: 12px; padding: 8px; }
  .admin-ui .admin-page-links .admin-hero .link-summary .text-2xl { font-size: 24px; overflow-wrap: anywhere; }
  .admin-ui .admin-page-links .link-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; width: 100%; gap: 8px; }
  .admin-ui .link-filters > .link-search { grid-column: 1 / -1; grid-row: 1; }
  .admin-ui .link-filters > label:first-child { grid-column: 1 / -1; grid-row: 3; width: fit-content; padding: 8px 12px; min-height: 44px; }
  .admin-ui .link-filters > .link-filter-field select { width: 100%; padding: 8px; }
  .admin-ui .admin-link-record { gap: 12px; }
  .admin-ui .admin-link-record > div:first-child { align-items: center; gap: 12px; }
  .admin-ui .admin-link-record > div:first-child > div { width: 48px; height: 48px; }
  .admin-ui .admin-link-record h3 { white-space: normal; overflow-wrap: anywhere; }
  .admin-ui .admin-link-record .link-record-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .admin-ui .link-record-facts > div { padding: 8px; border-radius: 12px; box-shadow: none; }
  .admin-ui .link-record-facts > div > div:last-child { margin-top: 4px; overflow-wrap: anywhere; }
  .admin-ui .admin-page-overview .admin-hero .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .admin-ui .admin-page-overview .admin-hero .grid > div { display: block; padding: 12px; border-width: 0; border-radius: 12px; }
  .admin-ui .admin-login-layout { gap: 24px; padding: 24px 0; }
  .admin-ui .admin-login-tray { grid-row: 1; }
  .admin-ui .admin-login-intro h1 { font-size: 28px; margin: 0 0 12px; }
  .admin-ui .admin-login-intro > p { font-size: 14px; }
  .admin-ui .admin-login-heading h2 { margin-top: 0; }
  .admin-ui .admin-config-group, .admin-ui .admin-config-save-bar { padding: 16px; }
  .admin-ui .admin-config-group[open] > summary { margin-bottom: 16px; }
  .admin-ui .admin-config-save-bar > button { width: 100%; }
  .admin-ui .announcement-table, .admin-ui .announcement-table :is(tbody, tr) { display: block; }
  .admin-ui .announcement-table thead { display: none; }
  .admin-ui .announcement-table tbody tr { padding: 16px 0; border-top: 1px solid var(--platform-tray); }
  .admin-ui .announcement-table td { display: flex; align-items: baseline; gap: 12px; width: 100%; min-width: 0; max-width: none; padding: 4px 0; border: 0; white-space: normal; overflow-wrap: anywhere; }
  .admin-ui .announcement-table td::before { content: attr(data-label); flex: 0 0 56px; color: var(--platform-muted); font-size: 12px; }
  .admin-ui .announcement-table td:first-child { padding: 0 0 8px; min-width: 0; font-size: 18px; }
  .admin-ui .announcement-table td:first-child::before, .admin-ui .announcement-table td:last-child::before, .admin-ui .announcement-table td[colspan]::before { display: none; }
  .admin-ui .announcement-table td:last-child { padding: 12px 0 0; }
  .admin-ui .announcement-table td:nth-child(2) > div { display: block; }
  .admin-ui .announcement-table td:last-child > div { flex-wrap: wrap; }
}

.activity-trend { min-width: 0; margin-top: 24px; }
.activity-trend-legend { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; color: var(--platform-muted); font-size: 14px; }
.activity-trend-legend > span { display: inline-flex; align-items: center; gap: 6px; }
.activity-trend-peak { margin-left: auto; }
.activity-trend-plot { position: relative; margin-top: 16px; }
.activity-trend-svg { display: block; max-width: 100%; cursor: crosshair; touch-action: pan-y; border-radius: 8px; }
.activity-trend-axis { fill: var(--platform-muted); font-size: 12px; }
.activity-trend-tooltip { position: absolute; top: 24px; width: 210px; max-width: 100%; padding: 12px 16px; border: 1px solid var(--platform-border); border-radius: 12px; background: var(--platform-surface); box-shadow: 0 8px 24px #1d1e2220; color: var(--platform-ink); pointer-events: none; font-size: 14px; font-variant-numeric: tabular-nums; z-index: 2; }
.activity-trend-tooltip strong { display: block; margin-bottom: 8px; }
.activity-trend-tooltip > div { display: flex; justify-content: space-between; gap: 12px; line-height: 1.8; }
.activity-trend-hint { margin: 4px 0 12px; color: var(--platform-muted); font-size: 12px; }
.activity-trend-details summary { display: flex; align-items: center; min-height: 44px; width: fit-content; cursor: pointer; font-size: 14px; color: var(--platform-accent); }
.activity-trend-table-scroll { max-height: 320px; overflow: auto; }
.activity-trend-details table { width: 100%; border-collapse: collapse; font-size: 14px; white-space: nowrap; }
.activity-trend-details :is(th, td) { padding: 8px; text-align: right; border-bottom: 1px solid var(--platform-divider); }
.activity-trend-details tr > :first-child { text-align: left; }
.activity-trend-empty { padding: 48px 16px; text-align: center; color: var(--platform-muted); }
