:root {
    --ml-primary: #2563eb;
    --ml-primary-hover: #1d4ed8;
    --ml-primary-active: #1e40af;
    --ml-primary-soft: #eff6ff;
    --ml-accent: #0f9f91;
    --ml-accent-soft: #ecfdf8;
    --ml-info: #0284c7;
    --ml-info-soft: #f0f9ff;
    --ml-success: #15803d;
    --ml-success-soft: #f0fdf4;
    --ml-warning: #b45309;
    --ml-warning-soft: #fff7ed;
    --ml-danger: #be123c;
    --ml-danger-soft: #fff1f2;
    --ml-bg: #f3f5f8;
    --ml-surface: #ffffff;
    --ml-surface-muted: #f8fafc;
    --ml-text: #111827;
    --ml-text-secondary: #475569;
    --ml-text-muted: #7c8798;
    --ml-border: #dce2ea;
    --ml-border-soft: #edf0f4;
    --ml-sidebar: #111827;
    --ml-sidebar-elevated: #172033;
    --ml-sidebar-hover: #1f2a3d;
    --ml-sidebar-text: #cbd5e1;
    --ml-sidebar-muted: #7f8da3;
    --ml-radius: 6px;
    --ml-radius-lg: 8px;
    --ml-shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 8px 24px rgba(15, 23, 42, .045);
    --ml-shadow-raised: 0 14px 40px rgba(15, 23, 42, .12);
    --tblr-primary: var(--ml-primary);
    --tblr-primary-rgb: 37, 99, 235;
    --tblr-link-color: var(--ml-primary);
    --tblr-link-color-rgb: 37, 99, 235;
    --tblr-border-radius: var(--ml-radius);
    --tblr-border-radius-lg: var(--ml-radius-lg);
    --tblr-body-font-family: Inter, "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    color: var(--ml-text);
    background: var(--ml-bg);
    font-family: "Segoe UI Variable", "Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
    letter-spacing: 0;
}
a { text-decoration: none; }
a:hover { text-decoration: none; }
button, input, select, textarea { letter-spacing: 0; }
:focus-visible { outline: 3px solid rgba(37, 99, 235, .22); outline-offset: 2px; }
.ml-icon, [data-lucide], .lucide { width: 18px; height: 18px; stroke-width: 1.8; flex: 0 0 auto; }

/* Login */
.admin-login-page { min-height: 100dvh; margin: 0; background: #eef1f5; }
.admin-login-layout { min-height: 100dvh; display: grid; grid-template-columns: minmax(320px, 400px) minmax(440px, 600px); justify-content: center; align-content: center; padding: 32px; }
.admin-login-brand-panel { position: relative; min-height: 540px; padding: 46px 42px; overflow: hidden; color: #fff; background: var(--ml-sidebar); border-radius: var(--ml-radius-lg) 0 0 var(--ml-radius-lg); display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 24px 60px rgba(15, 23, 42, .16); }
.admin-login-brand-panel::after { content: ""; position: absolute; right: -80px; bottom: -110px; width: 280px; height: 280px; border: 44px solid rgba(45, 212, 191, .08); border-radius: 50%; pointer-events: none; }
.admin-login-brand { display: flex; align-items: center; gap: 14px; }
.admin-login-brand img { width: 50px; height: 50px; border-radius: 8px; background: #fff; padding: 4px; box-shadow: 0 8px 24px rgba(0, 0, 0, .18); }
.admin-login-brand strong { display: block; font-size: 22px; line-height: 1.25; font-weight: 750; }
.admin-login-brand span { display: block; margin-top: 4px; color: #93a4bb; font-size: 12px; }
.admin-login-copy { position: relative; z-index: 1; }
.admin-login-copy h1 { max-width: 9em; margin: 0 0 16px; color: #fff; font-size: 32px; line-height: 1.3; font-weight: 750; }
.admin-login-copy p { max-width: 27em; margin: 0; color: #9eacc0; font-size: 13px; line-height: 1.8; }
.admin-login-meta { position: relative; z-index: 1; color: #6f8098; font-size: 11px; text-transform: uppercase; }
.admin-login-form-panel { min-height: 540px; padding: 58px 60px; background: #fff; border: 1px solid var(--ml-border); border-left: 0; border-radius: 0 var(--ml-radius-lg) var(--ml-radius-lg) 0; display: flex; align-items: center; box-shadow: 0 24px 60px rgba(15, 23, 42, .08); }
.admin-login-form { width: 100%; max-width: 420px; margin: 0 auto; }
.admin-login-heading { margin-bottom: 28px; }
.admin-login-heading h2 { margin: 0 0 8px; color: var(--ml-text); font-size: 25px; font-weight: 750; }
.admin-login-heading p { margin: 0; color: var(--ml-text-muted); line-height: 1.7; }
.admin-login-form .form-label { margin-bottom: 7px; color: #374151; font-size: 13px; font-weight: 600; }
.admin-login-form .input-icon { position: relative; }
.admin-login-form .input-icon-addon { position: absolute; inset: 0 auto 0 0; z-index: 2; width: 44px; display: grid; place-items: center; color: #7b8797; pointer-events: none; }
.admin-login-form .form-control { height: 46px; padding-left: 44px; border-color: #cfd7e3; background: #fff; }
.admin-login-form .form-control:hover { border-color: #aeb9c8; }
.admin-login-form .form-control:focus { border-color: var(--ml-primary); box-shadow: 0 0 0 3px rgba(37, 99, 235, .12); }
.admin-captcha-row { display: grid; grid-template-columns: 112px minmax(0, 1fr) 44px; gap: 8px; }
.admin-captcha-question { height: 46px; display: grid; place-items: center; border: 1px solid #bfdbfe; border-radius: var(--ml-radius); background: var(--ml-primary-soft); color: var(--ml-primary); font-weight: 750; font-variant-numeric: tabular-nums; }
.admin-captcha-row .form-control { padding-left: 12px; text-align: center; }
.admin-captcha-refresh { width: 44px; height: 46px; padding: 0; display: grid; place-items: center; }
.admin-login-submit { min-height: 46px; background: var(--ml-primary); border-color: var(--ml-primary); font-weight: 650; box-shadow: 0 8px 18px rgba(37, 99, 235, .18); }
.admin-login-submit:hover, .admin-login-submit:focus { background: var(--ml-primary-hover); border-color: var(--ml-primary-hover); }
.admin-login-error { display: flex; gap: 9px; align-items: flex-start; margin-bottom: 20px; padding: 11px 12px; border: 1px solid #fecdd3; border-radius: var(--ml-radius); background: var(--ml-danger-soft); color: #9f1239; line-height: 1.55; }
.admin-login-hint { margin-top: 14px; color: var(--ml-text-muted); font-size: 12px; text-align: center; }

/* Application shell */
.admin-shell-page, .admin-shell-page #adminApp { height: 100%; overflow: hidden; }
.admin-shell-page { margin: 0; background: var(--ml-bg); }
.admin-side-state { position: fixed; top: 12px; left: 258px; z-index: 140; width: 40px; height: 40px; margin: 0; opacity: 0; cursor: pointer; }
.admin-shell-page .layui-header { position: fixed; inset: 0 0 auto 0; z-index: 120; height: 64px; background: #fff; border-bottom: 1px solid var(--ml-border); box-shadow: 0 1px 4px rgba(24, 33, 47, .04); }
.admin-logo { position: absolute; inset: 0 auto 0 0; width: 248px; height: 64px; padding: 0 20px; display: flex; align-items: center; gap: 12px; background: var(--ml-sidebar); color: #fff; font-size: inherit; line-height: normal; text-align: left; }
.admin-logo:hover { color: #fff; }
.admin-logo img { width: 36px; height: 36px; border-radius: 7px; background: #fff; padding: 3px; }
.admin-logo-copy { min-width: 0; }
.admin-logo-title { display: block; font-size: 16px; line-height: 1.25; font-weight: 700; }
.admin-logo-subtitle { display: block; margin-top: 2px; color: #8e9bad; font-size: 11px; line-height: 1.2; }
.admin-top-left { position: absolute; left: 248px; top: 0; height: 64px; display: flex; align-items: center; padding-left: 10px; }
.admin-collapse, .admin-icon-btn { width: 40px; height: 40px; padding: 0; border: 0; border-radius: var(--ml-radius); background: transparent; color: #526071; display: inline-grid; place-items: center; cursor: pointer; transition: background-color .16s ease, color .16s ease; }
.admin-collapse:hover, .admin-icon-btn:hover { background: #f0f3f7; color: var(--ml-text); }
.admin-top-right { position: absolute; top: 0; right: 14px; height: 64px; display: flex; align-items: center; gap: 4px; }
.admin-top-right a { text-decoration: none; }
.admin-user-chip { height: 40px; margin-left: 4px; padding: 0 10px; border-left: 1px solid var(--ml-border); display: flex; align-items: center; gap: 9px; color: var(--ml-text); }
.admin-user-avatar { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--ml-primary-soft); color: var(--ml-primary); font-weight: 700; }
.admin-user-copy { min-width: 0; line-height: 1.3; }
.admin-user-copy strong { display: block; max-width: 140px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 13px; font-weight: 600; }
.admin-user-copy span { display: block; color: var(--ml-text-muted); font-size: 11px; }
.admin-top-right .admin-icon-btn { width: 40px; height: 40px; padding: 0; display: inline-grid; place-items: center; border: 0; border-radius: var(--ml-radius); background: transparent; color: #526071; line-height: normal; }
.admin-top-right .admin-icon-btn:hover { background: #f0f3f7; color: var(--ml-text); }
.env-pill { height: 26px; margin: 0; padding: 0 9px; display: inline-flex; align-items: center; gap: 6px; border: 1px solid #b9ddd8; border-radius: 999px; background: var(--ml-primary-soft); color: var(--ml-primary); font-size: 12px; line-height: normal; white-space: nowrap; }
.env-pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.nbadge { position: absolute; top: 5px; right: 4px; min-width: 17px; height: 17px; padding: 0 4px; display: grid; place-items: center; border: 2px solid #fff; border-radius: 9px; background: var(--ml-danger); color: #fff; font-size: 9px; line-height: 1; }
.admin-icon-wrap { position: relative; }
.npanel { display: none; position: absolute; top: 56px; right: 90px; width: min(360px, calc(100vw - 24px)); max-height: 420px; overflow: auto; background: #fff; border: 1px solid var(--ml-border); border-radius: var(--ml-radius-lg); box-shadow: 0 18px 42px rgba(24, 33, 47, .16); z-index: 300; }
.npanel.show { display: block; }
.nhead { padding: 13px 15px; border-bottom: 1px solid var(--ml-border-soft); font-weight: 650; }
.nitem { min-height: 46px; padding: 10px 15px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid var(--ml-border-soft); color: var(--ml-text-secondary); font-size: 13px; }
.nitem:hover { background: var(--ml-surface-muted); color: var(--ml-text); }
.nempty { padding: 28px 16px; color: var(--ml-text-muted); text-align: center; }
.admin-shell-page .layui-side { position: fixed; top: 64px; bottom: 0; left: 0; z-index: 110; width: 248px; overflow: hidden; background: var(--ml-sidebar); transition: transform .2s ease, width .2s ease; }
.admin-shell-page .layui-side-scroll { width: 100%; height: 100%; padding: 12px 10px 24px; overflow-x: hidden; overflow-y: auto; }
.admin-shell-page .layui-nav { width: 100%; margin: 0; padding: 0; background: transparent; list-style: none; }
.admin-shell-page .layui-nav-item { margin: 2px 0; }
.admin-shell-page .layui-nav-item > a, .admin-shell-page .layui-nav-child a { min-height: 42px; padding: 0 12px; border-radius: var(--ml-radius); display: flex; align-items: center; gap: 11px; color: var(--ml-sidebar-text); font-size: 13px; line-height: 1.35; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.admin-shell-page .layui-nav-item > a:hover, .admin-shell-page .layui-nav-child a:hover { background: var(--ml-sidebar-hover); color: #fff; }
.admin-shell-page .layui-nav-item > a .ml-nav-chevron { width: 15px; height: 15px; margin-left: auto; color: var(--ml-sidebar-muted); transition: transform .18s ease; }
.admin-shell-page .layui-nav-itemed > a .ml-nav-chevron { transform: rotate(180deg); }
.admin-shell-page .layui-nav-child { display: none; margin: 3px 0 6px; padding: 2px 0 2px 16px; }
.admin-shell-page .layui-nav-itemed > .layui-nav-child { display: block; }
.admin-shell-page .layui-nav-child dd { margin: 1px 0; }
.admin-shell-page .layui-nav-child a { min-height: 37px; padding-left: 14px; color: #9eabb9; font-size: 12px; }
.admin-shell-page .layui-this > a, .admin-shell-page .layui-nav-child .layui-this > a { background: rgba(15, 118, 110, .28); color: #fff; box-shadow: inset 3px 0 0 #34d399; }
.admin-shell-page .layui-body { position: fixed; top: 64px; right: 0; bottom: 0; left: 248px; z-index: 10; background: var(--ml-bg); transition: left .2s ease; }
.layuimini-tabs { height: 46px; padding: 0 10px; display: flex; align-items: center; overflow: hidden; background: #fff; border-bottom: 1px solid var(--ml-border); }
#adminCrumb { flex: 0 0 auto; max-width: 180px; padding: 0 12px 0 4px; overflow: hidden; color: var(--ml-text-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.tab-scroll { min-width: 0; height: 46px; display: flex; align-items: stretch; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
.tab-scroll::-webkit-scrollbar { display: none; }
.admin-tab { position: relative; min-width: 112px; height: 46px; padding: 0 34px 0 16px; display: flex; align-items: center; border-left: 1px solid var(--ml-border-soft); color: var(--ml-text-secondary); cursor: pointer; white-space: nowrap; }
.admin-tab::after { content: ""; position: absolute; right: 12px; bottom: 0; left: 12px; height: 2px; border-radius: 2px 2px 0 0; background: transparent; }
.admin-tab.active { color: var(--ml-primary); font-weight: 600; background: #fbfdfd; }
.admin-tab.active::after { background: var(--ml-primary); }
.tab-close { position: absolute; top: 13px; right: 9px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 4px; color: #8b96a5; font-size: 16px; line-height: 1; }
.tab-close:hover { background: var(--ml-danger-soft); color: var(--ml-danger); }
.admin-frames { position: absolute; inset: 46px 0 0; }
.admin-frame { display: none; width: 100%; height: 100%; border: 0; background: var(--ml-bg); }
.admin-frame.active { display: block; }
.side-collapsed .layui-side { width: 0; }
.side-collapsed .layui-body { left: 0; }
.side-collapsed .admin-logo { width: 0; padding: 0; overflow: hidden; }
.side-collapsed .admin-top-left { left: 0; }
.admin-side-state:focus-visible ~ .layui-header .admin-collapse { outline: 3px solid rgba(15, 118, 110, .24); outline-offset: 2px; }
@media (min-width: 901px) {
    .admin-side-state:checked { left: 10px; }
    .admin-side-state:checked ~ .layui-side { width: 0; overflow: hidden; }
    .admin-side-state:checked ~ .layui-body { left: 0; }
    .admin-side-state:checked ~ .layui-header .admin-logo { width: 0; padding: 0; overflow: hidden; }
    .admin-side-state:checked ~ .layui-header .admin-top-left { left: 0; }
}
.admin-side-backdrop { display: none; position: fixed; inset: 64px 0 0; z-index: 105; background: rgba(17, 24, 39, .46); }

/* Inner pages */
.admin-frame-page { min-height: 100dvh; margin: 0; padding: 18px; overflow-x: hidden; background: var(--ml-bg); color: var(--ml-text); }
.admin-frame-page .panel { margin: 0 0 16px; padding: 18px; overflow: visible; border: 1px solid var(--ml-border); border-radius: var(--ml-radius-lg); background: var(--ml-surface); box-shadow: var(--ml-shadow); }
.admin-frame-page .panel::after { content: ""; display: table; clear: both; }
.admin-frame-page .admin-form-title { min-height: 48px; margin: -18px -18px 18px; padding: 0 18px; display: flex; align-items: center; border: 0; border-bottom: 1px solid var(--ml-border-soft); background: transparent; color: var(--ml-text); font-size: 15px; font-weight: 650; line-height: 1.4; }
.admin-frame-page h1, .admin-frame-page h2, .admin-frame-page h3 { color: var(--ml-text); letter-spacing: 0; }
.admin-frame-page h2 { font-size: 18px; }
.admin-frame-page h3 { font-size: 15px; }
.admin-frame-page .layui-btn { min-height: 34px; height: auto; margin: 0 4px 4px 0; padding: 7px 13px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--ml-primary); border-radius: var(--ml-radius); background: var(--ml-primary); color: #fff; font-size: 13px; font-weight: 550; line-height: 18px; text-decoration: none; vertical-align: middle; box-shadow: none; transition: background-color .15s ease, border-color .15s ease, color .15s ease, box-shadow .15s ease; }
.admin-frame-page .layui-btn:hover { background: var(--ml-primary-hover); border-color: var(--ml-primary-hover); color: #fff; opacity: 1; }
.admin-frame-page .layui-btn-primary { border-color: #cfd7e1; background: #fff; color: #374151; }
.admin-frame-page .layui-btn-primary:hover { border-color: #9eabb9; background: #f8fafc; color: var(--ml-text); }
.admin-frame-page .layui-btn-normal { border-color: var(--ml-info); background: var(--ml-info); color: #fff; }
.admin-frame-page .layui-btn-normal:hover { border-color: #1d4ed8; background: #1d4ed8; }
.admin-frame-page .layui-btn-warm { border-color: #d97706; background: #d97706; color: #fff; }
.admin-frame-page .layui-btn-warm:hover { border-color: #b45309; background: #b45309; }
.admin-frame-page .layui-btn-danger { border-color: var(--ml-danger); background: var(--ml-danger); color: #fff; }
.admin-frame-page .layui-btn-danger:hover { border-color: #a92f3d; background: #a92f3d; }
.admin-frame-page .layui-btn-disabled, .admin-frame-page .layui-btn[disabled] { border-color: #d8dee7 !important; background: #eef1f5 !important; color: #8b96a5 !important; cursor: not-allowed; opacity: .75; }
.admin-frame-page .layui-btn-sm { min-height: 30px; padding: 5px 10px; font-size: 12px; }
.admin-frame-page .layui-btn-xs { min-height: 27px; padding: 4px 8px; font-size: 12px; line-height: 17px; }
.admin-frame-page .layui-input, .admin-frame-page .layui-select, .admin-frame-page .layui-textarea, .admin-frame-page select { min-height: 38px; height: 38px; border: 1px solid #d5dde6; border-radius: var(--ml-radius); background: #fff; color: var(--ml-text); font-size: 13px; line-height: 20px; transition: border-color .15s ease, box-shadow .15s ease; }
.admin-frame-page .layui-textarea { min-height: 108px; height: auto; padding-top: 9px; line-height: 1.65; resize: vertical; }
.admin-frame-page .layui-input:hover, .admin-frame-page .layui-textarea:hover, .admin-frame-page select:hover { border-color: #aeb8c5; }
.admin-frame-page .layui-input:focus, .admin-frame-page .layui-textarea:focus, .admin-frame-page select:focus { border-color: var(--ml-primary) !important; outline: 0; box-shadow: 0 0 0 3px rgba(15, 118, 110, .12); }
.admin-frame-page .layui-form-item { margin-bottom: 16px; }
.admin-frame-page .layui-form-label { width: 108px; padding: 9px 12px 9px 0; color: #3f4b5a; font-size: 13px; line-height: 20px; }
.admin-frame-page .layui-input-block { margin-left: 122px; min-height: 38px; }
.admin-frame-page .layui-input-inline { min-height: 38px; margin: 0 10px 8px 0; }
.admin-frame-page .layui-form-mid { padding: 9px 0 !important; color: var(--ml-text-muted); line-height: 20px; }
.admin-frame-page .layui-word-aux { color: var(--ml-text-muted) !important; font-size: 12px; }
.admin-frame-page .layui-form-checkbox[lay-skin=primary] { min-height: 22px; padding-left: 28px; }
.admin-frame-page .layui-form-checked[lay-skin=primary] i { border-color: var(--ml-primary) !important; background-color: var(--ml-primary); }
.admin-frame-page .layui-form-switch { min-width: 42px; height: 24px; margin-top: 7px; border-color: #c8d0da; background: #c8d0da; line-height: 22px; }
.admin-frame-page .layui-form-onswitch { border-color: var(--ml-primary); background: var(--ml-primary); }
.admin-frame-page .layui-form-switch i { top: 3px; width: 16px; height: 16px; }
.admin-frame-page .layui-form-select dl { border-color: var(--ml-border); border-radius: var(--ml-radius); box-shadow: 0 12px 28px rgba(24, 33, 47, .14); }
.admin-frame-page .layui-form-select dl dd.layui-this { background: var(--ml-primary); }
.ml-table-responsive { width: 100%; overflow-x: auto; border: 1px solid var(--ml-border); border-radius: var(--ml-radius); scrollbar-width: thin; }
.admin-frame-page .ml-table-responsive > .layui-table { min-width: 680px; margin: 0; border: 0; border-radius: 0; }
.admin-frame-page .layui-table { width: 100%; margin: 0; border-collapse: separate; border-spacing: 0; color: var(--ml-text-secondary); background: #fff; }
.admin-frame-page .layui-table th, .admin-frame-page .layui-table td { height: 42px; padding: 8px 10px; border-color: var(--ml-border-soft); font-size: 12px; line-height: 1.5; vertical-align: middle; }
.admin-frame-page .layui-table th { background: #f7f9fb; color: #3f4b5a; font-weight: 650; white-space: nowrap; }
.admin-frame-page .layui-table tbody tr:hover td { background: #f9fbfc !important; }
.admin-frame-page .layui-table img { max-width: 100%; }
.admin-frame-page .admin-toolbar, .admin-frame-page .site-filter-bar, .admin-frame-page .site-batch-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 7px; padding: 0 0 12px; margin-bottom: 12px; border-bottom: 1px solid var(--ml-border-soft); }
.admin-frame-page .admin-toolbar .layui-btn, .admin-frame-page .site-filter-bar .layui-btn, .admin-frame-page .site-batch-toolbar .layui-btn { margin: 0; }
.admin-frame-page .site-filter-bar .layui-input, .admin-frame-page .site-filter-bar select { height: 34px; min-height: 34px; }
.admin-frame-page .tag { min-height: 23px; padding: 2px 8px; display: inline-flex; align-items: center; border: 1px solid transparent; border-radius: 999px; font-size: 11px; font-weight: 550; line-height: 17px; white-space: nowrap; }
.admin-frame-page .tag.green { border-color: #bbf7d0; background: var(--ml-success-soft); color: var(--ml-success); }
.admin-frame-page .tag.orange { border-color: #fed7aa; background: var(--ml-warning-soft); color: var(--ml-warning); }
.admin-frame-page .tag.red { border-color: #fecdd3; background: var(--ml-danger-soft); color: var(--ml-danger); }
.admin-frame-page .tag.blue { border-color: #bfdbfe; background: var(--ml-info-soft); color: var(--ml-info); }
.admin-frame-page .tag.gray { border-color: #dde3ea; background: #f7f8fa; color: #647184; }
.admin-frame-page .layui-laypage { display: flex; flex-wrap: wrap; gap: 4px; margin: 16px 0 0; }
.admin-frame-page .layui-laypage a, .admin-frame-page .layui-laypage span { min-width: 32px; height: 32px; margin: 0; padding: 0 9px; display: grid; place-items: center; border: 1px solid var(--ml-border); border-radius: var(--ml-radius); background: #fff; color: var(--ml-text-secondary); line-height: 30px; }
.admin-frame-page .layui-laypage .layui-laypage-curr .layui-laypage-em { border-radius: var(--ml-radius); background: var(--ml-primary); }
.admin-frame-page .layui-tab-title { height: auto; min-height: 42px; display: flex; flex-wrap: wrap; gap: 3px; border-bottom-color: var(--ml-border); }
.admin-frame-page .layui-tab-title li { min-height: 42px; padding: 0 14px; line-height: 42px; }
.admin-frame-page .layui-tab-title .layui-this { color: var(--ml-primary); font-weight: 600; }
.admin-frame-page .layui-tab-title .layui-this::after { border: 0; border-bottom: 2px solid var(--ml-primary); }
.admin-frame-page .layui-tab-content { padding: 16px 0 0; }
.admin-frame-page .stat { gap: 12px; }
.admin-frame-page .dashboard-stat-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.admin-frame-page .dashboard-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-bottom: 16px; }
.admin-frame-page .dashboard-quick-actions { display: flex; flex-wrap: wrap; gap: 12px; padding: 16px 0; }
.admin-frame-page .stat .item, .admin-frame-page .dashboard-info-card, .admin-frame-page .admin-table-card { border: 1px solid var(--ml-border); border-radius: var(--ml-radius-lg); background: #fff; box-shadow: var(--ml-shadow); }
.admin-frame-page .stat .item { min-height: 110px; }
.admin-frame-page .stat .dashboard-stat span { height: 40px; border-bottom-color: var(--ml-border-soft); color: var(--ml-text-secondary); line-height: 40px; }
.admin-frame-page .stat b { height: 68px; color: var(--ml-text); font-size: 28px; font-weight: 650; font-variant-numeric: tabular-nums; line-height: 68px; }
.admin-frame-page .dashboard-info-table { border-color: var(--ml-border); }
.admin-frame-page .dashboard-info-table td { border-color: var(--ml-border-soft); }
.admin-frame-page .site-preview-bar, .admin-frame-page .publish-console, .admin-frame-page .site-batch-result { border-radius: var(--ml-radius); box-shadow: none; }
.admin-frame-page .publish-check:hover { transform: none; }
.admin-frame-page .layui-layer { border-radius: var(--ml-radius-lg) !important; box-shadow: 0 20px 55px rgba(24, 33, 47, .22) !important; overflow: hidden; }
.admin-frame-page .layui-layer-title { height: 48px; padding: 0 48px 0 16px; border-bottom-color: var(--ml-border); background: #fff; color: var(--ml-text); font-weight: 650; line-height: 48px; }
.admin-frame-page .layui-layer-btn { padding: 12px 16px 14px; border-top: 1px solid var(--ml-border-soft); }
.admin-frame-page .layui-layer-btn a { min-height: 34px; padding: 7px 14px; border-radius: var(--ml-radius); line-height: 18px; }
.admin-frame-page .layui-layer-btn .layui-layer-btn0 { border-color: var(--ml-primary); background: var(--ml-primary); }
.admin-frame-page .layui-layer-msg { min-width: 180px; padding: 12px 16px; border: 1px solid var(--ml-border); background: #fff; color: var(--ml-text); }
.admin-frame-page .layui-progress-bar { background: var(--ml-primary); }
.admin-frame-page .layui-quote-nm { border-color: var(--ml-border); background: #f8fafc; color: var(--ml-text-secondary); }
.ml-ui-note { color: var(--ml-text-muted); font-size: 12px; }

@media (max-width: 1100px) {
    .admin-login-layout { grid-template-columns: 340px minmax(400px, 560px); }
    .admin-login-brand-panel { padding: 42px 32px; }
    .admin-login-form-panel { padding: 48px 42px; }
}

@media (max-width: 900px) {
    .admin-side-state { left: 220px; }
    .admin-login-layout { grid-template-columns: minmax(0, 620px); padding: 20px; }
    .admin-login-brand-panel { min-height: auto; padding: 22px 24px; border-radius: var(--ml-radius-lg) var(--ml-radius-lg) 0 0; }
    .admin-login-copy, .admin-login-meta { display: none; }
    .admin-login-form-panel { min-height: auto; padding: 34px 28px; border: 1px solid var(--ml-border); border-top: 0; border-radius: 0 0 var(--ml-radius-lg) var(--ml-radius-lg); }
    .admin-shell-page .layui-side { transform: translateX(-100%); width: 248px; }
    .admin-shell-page .layui-body { left: 0; }
    .admin-shell-page .admin-logo { width: 210px; }
    .admin-shell-page .admin-top-left { left: 210px; }
    .admin-shell-page.mobile-side-open .layui-side { transform: translateX(0); }
    .admin-shell-page.mobile-side-open .admin-side-backdrop { display: block; }
    .admin-side-state:checked ~ .layui-side { transform: translateX(0); }
    .admin-side-state:checked ~ .admin-side-backdrop { display: block; }
    .side-collapsed .admin-logo { width: 210px; padding: 0 20px; }
    .side-collapsed .admin-top-left { left: 210px; }
    .admin-user-copy span { display: none; }
    .admin-frame-page .dashboard-info-grid { grid-template-columns: 1fr; }
    .admin-frame-page .dashboard-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .admin-frame-page .dashboard-grid { grid-template-columns: 1fr; gap: 12px; margin-bottom: 12px; }
}

@media (max-width: 700px) {
    .admin-side-state { left: 178px; }
    .admin-login-layout { padding: 0; align-content: stretch; }
    .admin-login-brand-panel, .admin-login-form-panel { border-radius: 0; }
    .admin-login-brand-panel { min-height: 92px; }
    .admin-login-form-panel { min-height: calc(100dvh - 92px); align-items: flex-start; padding: 34px 20px; }
    .admin-shell-page .admin-logo { width: 176px; padding: 0 12px; }
    .admin-logo-subtitle { display: none; }
    .admin-shell-page .admin-top-left { left: 176px; padding-left: 2px; }
    .admin-top-right { right: 7px; gap: 0; }
    .env-pill, #reloadFrame, #fullscreenBtn, .admin-user-copy, .admin-user-chip, .admin-top-right [aria-label="查看前台"] { display: none !important; }
    .admin-user-chip { padding: 0 5px 0 9px; }
    #adminCrumb { display: none; }
    .layuimini-tabs, .tab-scroll { height: 44px; }
    .admin-tab { min-width: 108px; height: 44px; padding-left: 12px; }
    .admin-frames { top: 44px; }
    .admin-frame-page { padding: 10px; }
    .admin-frame-page .panel { padding: 14px; margin-bottom: 10px; }
    .admin-frame-page .admin-form-title { margin: -14px -14px 14px; padding: 0 14px; }
    .admin-frame-page .layui-form-label { float: none; width: 100%; padding: 0 0 6px; text-align: left; }
    .admin-frame-page .layui-input-block { margin-left: 0; }
    .admin-frame-page .layui-input-inline { float: none; width: 100% !important; max-width: 100%; margin: 0 0 10px; }
    .admin-frame-page .layui-form-mid { float: none; clear: both; padding: 0 0 8px !important; }
    .admin-frame-page .layui-input, .admin-frame-page .layui-select, .admin-frame-page .layui-textarea, .admin-frame-page select { width: 100% !important; min-height: 44px; font-size: 16px; }
    .admin-frame-page .layui-btn { min-height: 38px; }
    .admin-frame-page .layui-btn-xs { min-height: 34px; }
    .admin-frame-page .site-filter-bar input[name=keyword] { width: 100% !important; }
    .admin-frame-page .site-filter-bar > .layui-form-select { flex: 1 1 100%; width: 100% !important; }
    .admin-frame-page .stat, .admin-frame-page .dashboard-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .admin-frame-page .stat .item { min-height: 96px; }
    .admin-frame-page .stat b { height: 56px; font-size: 23px; line-height: 56px; }
    .admin-frame-page .publish-checks { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .admin-frame-page .dashboard-quick-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; padding: 8px 0 0; }
    .admin-frame-page .dashboard-quick-actions .layui-btn { width: 100%; min-width: 0; height: 48px !important; margin: 0 !important; padding: 0 10px !important; }
    .admin-frame-page .dashboard-card-title { margin-bottom: 10px; }
}

@media (max-width: 420px) {
    .admin-login-heading h2 { font-size: 21px; }
    .admin-captcha-row { grid-template-columns: 102px minmax(0, 1fr) 44px; }
    .admin-frame-page .stat, .admin-frame-page .dashboard-stat-grid { grid-template-columns: 1fr 1fr; }
    .admin-frame-page .dashboard-stat-grid .dashboard-stat:last-child { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Commercial admin refinement */
.admin-shell-page .layui-header {
    height: 64px;
    background: rgba(255, 255, 255, .98);
    border-bottom-color: #e5e9ef;
    box-shadow: 0 1px 0 rgba(15, 23, 42, .02);
}
.admin-logo {
    width: 240px;
    padding: 0 18px;
    background: #0f172a;
    border-right: 1px solid rgba(255, 255, 255, .06);
}
.admin-logo img { width: 38px; height: 38px; border-radius: 8px; box-shadow: 0 5px 14px rgba(0, 0, 0, .24); }
.admin-logo-title { font-size: 16px; font-weight: 750; }
.admin-logo-subtitle { color: #7f8da3; font-size: 10px; text-transform: uppercase; }
.admin-top-left { left: 240px; }
.admin-collapse, .admin-icon-btn { border-radius: 6px; }
.admin-collapse:hover, .admin-icon-btn:hover, .admin-top-right .admin-icon-btn:hover { background: #f1f4f8; color: #1e293b; }
.admin-top-right { right: 12px; }
.admin-user-chip { margin-left: 8px; padding: 0 12px; }
.admin-user-avatar { border-radius: 7px; background: #e8efff; color: #1d4ed8; }
.env-pill { border-color: #bbf7d0; background: #f0fdf4; color: #15803d; font-weight: 600; }
.npanel { top: 58px; right: 86px; border-color: #dfe5ec; box-shadow: 0 18px 48px rgba(15, 23, 42, .16); }
.nhead { display: flex; align-items: center; justify-content: space-between; padding: 14px 16px; }
.nhead small { color: var(--ml-text-muted); font-size: 11px; font-weight: 500; }
.nitem { min-height: 50px; padding: 11px 16px; }
.nitem .ml-icon { color: var(--ml-primary); }
.nitem-highlight { background: var(--ml-warning-soft); color: #9a4f08; }
.nitem-highlight:hover { background: #ffedd5; color: #7c3e08; }

.admin-shell-page .layui-side { top: 64px; width: 240px; background: #0f172a; }
.admin-shell-page .layui-side-scroll { display: flex; flex-direction: column; padding: 12px 10px 0; }
.admin-shell-page .layui-nav { flex: 1 1 auto; padding-bottom: 14px; }
.admin-shell-page .layui-nav-item { margin: 2px 0; }
.admin-shell-page .layui-nav-item > a,
.admin-shell-page .layui-nav-child a { min-height: 40px; border-radius: 6px; color: #aeb9c9; }
.admin-shell-page .layui-nav-item > a > .ml-icon { width: 18px; height: 18px; color: #7f8da3; }
.admin-shell-page .layui-nav-item > a:hover,
.admin-shell-page .layui-nav-child a:hover { background: #19243a; color: #fff; }
.admin-shell-page .layui-nav-item > a:hover > .ml-icon { color: #b8c7dc; }
.admin-shell-page .layui-nav-child { margin: 3px 0 7px; padding: 2px 0 2px 16px; }
.admin-shell-page .layui-nav-child a { min-height: 36px; padding-left: 13px; color: #8493a8; }
.admin-shell-page .layui-nav-child a::before { content: ""; width: 4px; height: 4px; margin-right: 3px; border-radius: 50%; background: #53627a; }
.admin-shell-page .layui-nav-child a .ml-icon { display: none; }
.admin-shell-page .layui-this > a,
.admin-shell-page .layui-nav-child .layui-this > a { background: #1d4ed8 !important; color: #fff !important; box-shadow: 0 5px 14px rgba(29, 78, 216, .22); }
.admin-shell-page .layui-this > a > .ml-icon { color: #fff; }
.admin-shell-page .layui-nav-child .layui-this > a::before { background: #bfdbfe; }
.admin-side-footer { flex: 0 0 auto; min-height: 49px; margin: 0 -10px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(148, 163, 184, .12); color: #65748b; font-size: 10px; }
.admin-side-status { display: inline-flex; align-items: center; gap: 7px; }
.admin-side-status i { width: 6px; height: 6px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 3px rgba(52, 211, 153, .1); }

.admin-shell-page .layui-body { left: 240px; }
.layuimini-tabs { height: 46px; padding: 0 8px; background: #fff; border-bottom-color: #e1e6ed; }
#adminCrumb { flex: 0 0 auto; width: 168px; max-width: 168px; height: 32px; padding: 0 12px 0 8px; display: flex; align-items: center; gap: 7px; overflow: hidden; border-right: 1px solid #edf0f4; color: #64748b; font-size: 12px; }
#adminCrumb .lucide { width: 15px; height: 15px; color: #94a3b8; }
#adminCrumb span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tab-scroll { flex: 1 1 auto; }
.admin-tab { min-width: 104px; height: 46px; padding: 0 34px 0 14px; border-left: 0; border-right: 1px solid #edf0f4; color: #64748b; font-size: 12px; transition: background-color .16s ease, color .16s ease; }
.admin-tab::before { display: none !important; content: none !important; }
.admin-tab:hover { background: #f8fafc; color: #1e293b; }
.admin-tab.active { background: #f8fafc; color: #1d4ed8; font-weight: 650; }
.admin-tab.active::after { right: 10px; left: 10px; height: 2px; background: #2563eb; }
.tab-close { top: 13px; right: 8px; width: 20px; height: 20px; }
.tab-close .lucide { width: 13px; height: 13px; }
.tab-tools { width: auto !important; height: 46px !important; margin-left: 4px; padding-left: 5px; display: flex !important; align-items: center; border-left: 1px solid #edf0f4; }
.tab-tools button { width: 34px; height: 34px; padding: 0; display: grid; place-items: center; border: 0; border-radius: 6px; background: transparent; color: #7c8798; cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.tab-tools button:hover { background: #f1f4f8; color: #1d4ed8; }
.tab-tools .lucide { width: 15px; height: 15px; }
.admin-frame { background: #f3f5f8; }

/* Shared page language */
.admin-frame-page { padding: 18px 20px 24px; background: #f3f5f8; font-size: 13px; }
.admin-frame-page .panel { margin-bottom: 14px; padding: 16px; border-color: #dfe4eb; border-radius: 7px; box-shadow: 0 1px 2px rgba(15, 23, 42, .025), 0 6px 18px rgba(15, 23, 42, .025); }
.admin-frame-page .admin-form-title { min-height: 45px; margin: -16px -16px 16px; padding: 0 16px; border-bottom-color: #e9edf2; font-size: 14px; font-weight: 700; }
.admin-frame-page .admin-form-title::before { content: ""; width: 3px; height: 16px; margin-right: 9px; border-radius: 2px; background: var(--ml-primary); }
.admin-frame-page .layui-btn { min-height: 34px; border-radius: 5px; font-weight: 600; }
.admin-frame-page .layui-btn-primary { border-color: #cbd4df; color: #344256; }
.admin-frame-page .layui-btn-primary:hover { border-color: #93a4b8; background: #f8fafc; color: #172033; }
.admin-frame-page .layui-btn-normal { border-color: var(--ml-primary); background: var(--ml-primary); }
.admin-frame-page .layui-btn-warm { border-color: #d97706; background: #d97706; }
.admin-frame-page .layui-btn-danger { border-color: #dc2626; background: #dc2626; }
.admin-frame-page .layui-input,
.admin-frame-page .layui-select,
.admin-frame-page .layui-textarea,
.admin-frame-page select { border-color: #ced6e0; border-radius: 5px; background-color: #fff; }
.admin-frame-page .layui-input:focus,
.admin-frame-page .layui-textarea:focus,
.admin-frame-page select:focus { border-color: var(--ml-primary) !important; box-shadow: 0 0 0 3px rgba(37, 99, 235, .11); }
.admin-frame-page .layui-form-label { color: #344256; font-weight: 550; }
.admin-frame-page .layui-form-mid,
.admin-frame-page .layui-word-aux { color: #7c8798 !important; }
.admin-frame-page .admin-toolbar,
.admin-frame-page .site-filter-bar,
.admin-frame-page .site-batch-toolbar { margin: -2px 0 12px; padding: 0 0 12px; gap: 7px; border-bottom-color: #e9edf2; }
.admin-frame-page .site-filter-count { color: #7c8798; }
.ml-table-responsive { border-color: #dfe4eb; border-radius: 6px; background: #fff; }
.admin-frame-page .layui-table th,
.admin-frame-page .layui-table td { height: 41px; padding: 7px 10px; border-color: #e9edf2; }
.admin-frame-page .layui-table th { background: #f7f9fc; color: #344256; font-size: 12px; font-weight: 700; }
.admin-frame-page .layui-table td { color: #4b596b; }
.admin-frame-page .layui-table tbody tr:hover td { background: #f6f9ff !important; }
.admin-frame-page .tag { border-radius: 4px; font-weight: 650; }
.admin-frame-page .layui-laypage a,
.admin-frame-page .layui-laypage span { border-radius: 5px; }
.admin-frame-page .layui-tab-title li { font-size: 13px; }
.admin-frame-page .layui-layer-title { font-size: 14px; }
.admin-frame-page .layui-quote-nm { border-radius: 6px; }
.admin-frame-page .indexnow-note a,
.admin-frame-page .indexnow-note code { overflow-wrap: anywhere; word-break: break-all; }
.admin-frame-page .task-top { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.admin-frame-page .task-card { min-height: 90px; padding: 14px 15px; border-color: #dfe4eb; border-radius: 7px; box-shadow: var(--ml-shadow); }
.admin-frame-page .task-card span { color: #64748b; }
.admin-frame-page .task-card strong { margin-top: 7px; color: #111827; font-size: 25px; font-weight: 750; }
.admin-frame-page .task-note code { overflow-wrap: anywhere; word-break: break-all; }

/* Dashboard */
.dashboard-heading { margin: 0 0 16px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.dashboard-heading h1 { margin: 2px 0 4px; color: #111827; font-size: 22px; line-height: 1.35; font-weight: 750; }
.dashboard-heading p { margin: 0; color: #7c8798; font-size: 12px; }
.dashboard-eyebrow { color: #2563eb; font-size: 10px; line-height: 1; font-weight: 750; }
.dashboard-date { height: 34px; padding: 0 11px; display: inline-flex; align-items: center; gap: 7px; border: 1px solid #dce2ea; border-radius: 5px; background: #fff; color: #64748b; font-size: 12px; }
.dashboard-date .lucide { width: 15px; height: 15px; }
.admin-frame-page .dashboard-stat-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-bottom: 14px; }
.admin-frame-page .stat .dashboard-stat { min-height: 108px; padding: 17px 14px; display: flex; align-items: center; gap: 13px; text-align: left; border-color: #dfe4eb; border-radius: 7px; box-shadow: 0 1px 2px rgba(15, 23, 42, .025), 0 7px 20px rgba(15, 23, 42, .03); }
.dashboard-stat-icon, .dashboard-action-icon { flex: 0 0 auto; display: grid; place-items: center; border-radius: 7px; }
.dashboard-stat-icon { width: 42px; height: 42px; }
.dashboard-stat-icon .lucide { width: 20px; height: 20px; }
.tone-blue { background: #eaf1ff; color: #2563eb; }
.tone-cyan { background: #e8f8fb; color: #087f96; }
.tone-orange { background: #fff2df; color: #c25b0a; }
.tone-green { background: #eaf8ef; color: #15803d; }
.tone-violet { background: #f2edff; color: #7c3aed; }
.dashboard-stat-copy { min-width: 0; }
.admin-frame-page .stat .dashboard-stat .dashboard-stat-copy > span { height: auto; display: block; border: 0; color: #64748b; font-size: 12px; line-height: 1.25; }
.admin-frame-page .stat .dashboard-stat b { height: auto; margin: 5px 0 2px; display: block; color: #111827; font-size: 25px; line-height: 1.1; font-weight: 750; }
.dashboard-stat-copy small { display: block; color: #9aa4b2; font-size: 10px; white-space: nowrap; }
.admin-frame-page .dashboard-grid { gap: 14px; margin-bottom: 14px; }
.admin-frame-page .dashboard-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.admin-frame-page .dashboard-card { margin-bottom: 0; }
.admin-frame-page .dashboard-info-card { min-width: 0; }
.dashboard-card-title { min-height: 28px; margin-bottom: 12px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: #1e293b; font-size: 14px; font-weight: 700; }
.dashboard-card-title > span { display: inline-flex; align-items: center; gap: 8px; }
.dashboard-card-title .lucide { width: 17px; height: 17px; color: #2563eb; }
.dashboard-card-title small { color: #9aa4b2; font-size: 10px; font-weight: 600; }
.admin-frame-page .dashboard-quick-actions { padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.dashboard-action { min-height: 76px; padding: 12px; display: flex; align-items: center; gap: 11px; border: 1px solid #e2e7ee; border-radius: 6px; background: #fff; color: #334155; transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease; }
.dashboard-action:hover { border-color: #b9c9ed; background: #f8faff; color: #1e293b; box-shadow: 0 6px 18px rgba(37, 99, 235, .06); }
.dashboard-action-icon { width: 36px; height: 36px; }
.dashboard-action-icon .lucide { width: 17px; height: 17px; }
.dashboard-action > span:nth-child(2) { min-width: 0; flex: 1 1 auto; }
.dashboard-action strong, .dashboard-action small { display: block; }
.dashboard-action strong { margin-bottom: 3px; font-size: 12px; font-weight: 700; }
.dashboard-action small { overflow: hidden; color: #8b96a5; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.dashboard-action > .lucide { width: 15px; height: 15px; color: #a4afbd; }
.dashboard-table-note { margin-left: 8px; color: #8792a2; }
.admin-frame-page .dashboard-info-card { padding: 16px; }
.admin-frame-page .dashboard-info-table td:first-child { width: 135px; background: #fafbfd; color: #526071; font-weight: 600; }

@media (min-width: 1440px) {
    .admin-frame-page { padding-right: 24px; padding-left: 24px; }
    .admin-frame-page .dashboard-stat-grid { gap: 14px; }
}

@media (max-width: 1100px) {
    .admin-frame-page .dashboard-stat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
    .admin-shell-page .layui-side { width: 240px; }
    .admin-shell-page .layui-body { left: 0; }
    .admin-shell-page .admin-logo { width: 212px; }
    .admin-shell-page .admin-top-left { left: 212px; }
    .side-collapsed .admin-logo { width: 212px; }
    .side-collapsed .admin-top-left { left: 212px; }
    .admin-side-footer { padding-bottom: env(safe-area-inset-bottom); }
    .admin-frame-page .dashboard-grid,
    .admin-frame-page .dashboard-info-grid { grid-template-columns: minmax(0, 1fr); }
    .admin-frame-page .dashboard-grid > .panel,
    .admin-frame-page .dashboard-info-grid > .panel { min-width: 0; }
    .admin-frame-page .task-top { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
}

@media (max-width: 700px) {
    .admin-shell-page .admin-logo { width: 174px; }
    .admin-shell-page .admin-top-left { left: 174px; }
    .admin-logo-title { font-size: 15px; }
    .tab-tools { display: none !important; }
    .admin-frame-page { padding: 10px; }
    .dashboard-heading { margin: 0 2px 12px; align-items: flex-start; }
    .dashboard-heading h1 { font-size: 19px; }
    .dashboard-heading p, .dashboard-eyebrow { display: none; }
    .dashboard-date { height: 30px; padding: 0 8px; }
    .admin-frame-page .dashboard-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .admin-frame-page .stat .dashboard-stat { min-height: 88px; padding: 12px 10px; gap: 10px; }
    .dashboard-stat-icon { width: 36px; height: 36px; }
    .dashboard-stat-icon .lucide { width: 17px; height: 17px; }
    .admin-frame-page .stat .dashboard-stat b { margin-top: 4px; font-size: 21px; }
    .dashboard-stat-copy small { display: none; }
    .admin-frame-page .dashboard-card { padding: 13px; }
    .admin-frame-page .dashboard-quick-actions { gap: 7px; }
    .dashboard-action { min-height: 64px; padding: 9px; gap: 8px; }
    .dashboard-action-icon { width: 32px; height: 32px; }
    .dashboard-action > .lucide { display: none; }
    .dashboard-table-note { display: block; margin: 4px 0 0; }
    .admin-frame-page .dashboard-info-table td:first-child { width: 104px; }
    .admin-frame-page .task-card { min-height: 82px; padding: 12px; }
    .admin-frame-page .task-card strong { font-size: 22px; }
}

@media (max-width: 420px) {
    .dashboard-date span { display: none; }
    .admin-frame-page .dashboard-stat-grid .dashboard-stat:last-child { grid-column: 1 / -1; }
    .admin-frame-page .dashboard-quick-actions { grid-template-columns: 1fr 1fr; }
}
