:root {
            --sidebar-width: 220px;
            /* 双色主题：爱马仕橙 × 蒂芙尼蓝 */
            --brand: #E85827;
            --brand-2: #FF7A4D;
            --brand-deep: #C43F12;
            --brand-soft: #FDEDE6;
            --tiff: #81D8D0;
            --tiff-2: #A9E6E0;
            --tiff-deep: #2FA79D;
            --tiff-ink: #12766C;
            --tiff-soft: #E9F8F6;
            --ink: #263733;
            --muted: #7C8B88;
            --line: #E6EEEC;
            /* 兼容旧变量名 */
            --primary-color: #E85827;
            --primary-light: #FF7A4D;
            --sidebar-bg: #12766C;
            --mobile-bottom: 60px;
        }
        body { background: #F4F7F6; color: var(--ink);
            font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "HarmonyOS Sans SC",
                "MiSans", "Microsoft YaHei", "Segoe UI", sans-serif; }
        /* 侧边栏 */
        .sidebar {
            position: fixed; top: 0; left: 0; bottom: 0;
            width: var(--sidebar-width);
            background: linear-gradient(180deg, #14867B 0%, var(--sidebar-bg) 55%, #0C5F58 100%);
            color: #fff; z-index: 1000; overflow-y: auto;
            transition: transform 0.3s;
        }
        .sidebar .brand {
            padding: 20px 15px; font-size: 1.2rem; font-weight: bold;
            border-bottom: 1px solid rgba(255,255,255,0.15); text-align: center;
            letter-spacing: .5px;
        }
        .sidebar .brand i { font-size: 1.4rem; color: #fff; background: var(--brand);
            width: 34px; height: 34px; border-radius: 12px; display: inline-flex;
            align-items: center; justify-content: center; vertical-align: -8px; margin-right: 4px;
            box-shadow: 0 4px 10px rgba(232,88,39,.4); }
        .sidebar .nav-link {
            color: rgba(255,255,255,0.82); padding: 10px 16px; margin: 1px 8px;
            border-radius: 12px; font-size: 0.9rem;
            transition: all 0.2s; display: flex; align-items: center; gap: 10px;
        }
        .sidebar .nav-link:hover { background: rgba(255,255,255,0.12); color: #fff; }
        .sidebar .nav-link.active { background: var(--brand); color: #fff; font-weight: 700;
            box-shadow: 0 4px 12px rgba(232,88,39,.35); }
        .sidebar .nav-link i { font-size: 1rem; width: 26px; height: 26px; border-radius: 9px;
            display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
            background: rgba(255,255,255,.14); }
        .sidebar .nav-link.active i { background: rgba(255,255,255,.28); }
        .sidebar .nav-section { padding: 10px 20px 4px; font-size: 0.7rem; letter-spacing: 1.5px;
            color: rgba(255,255,255,0.5); text-transform: uppercase; }
        /* 侧边栏折叠分组 */
        .sidebar .nav-group { margin: 2px 0; }
        .sidebar .nav-group-toggle {
            color: rgba(255,255,255,0.7); padding: 9px 20px; font-size: 0.82rem;
            display: flex; align-items: center; gap: 8px; cursor: pointer;
            text-decoration: none; transition: all 0.2s; font-weight: 600;
        }
        .sidebar .nav-group-toggle:hover { color: #fff; background: rgba(255,255,255,0.08); }
        .sidebar .nav-group-toggle i.bi-chevron-down {
            font-size: 0.7rem; transition: transform 0.3s; margin-left: auto;
        }
        .sidebar .nav-group-toggle[aria-expanded="true"] i.bi-chevron-down { transform: rotate(180deg); }
        .sidebar .nav-link.sub {
            padding-left: 34px; font-size: 0.85rem; color: rgba(255,255,255,0.68);
            padding-top: 7px; padding-bottom: 7px;
        }
        .sidebar .nav-link.sub:hover { color: #fff; }
        .sidebar .nav-link.sub.active { background: rgba(255,255,255,0.18); color: #fff; box-shadow: none; }
        /* 主内容 */
        .main-content { margin-left: var(--sidebar-width); min-height: 100vh; }
        .top-bar {
            background: #fff; padding: 12px 24px;
            box-shadow: 0 1px 3px rgba(18,118,108,0.08);
            display: flex; justify-content: space-between; align-items: center;
        }
        .top-bar .shop-name { font-weight: bold; color: var(--tiff-ink); }
        .content-area { padding: 24px; }
        /* 卡片 */
        .stat-card {
            background: #fff; border-radius: 18px; padding: 20px;
            box-shadow: 0 6px 18px rgba(18,118,108,0.07); transition: transform 0.2s, box-shadow 0.2s;
        }
        .stat-card:hover { transform: translateY(-3px); box-shadow: 0 12px 26px rgba(18,118,108,0.12); }
        .stat-card .stat-icon {
            width: 50px; height: 50px; border-radius: 18px;
            display: flex; align-items: center; justify-content: center; font-size: 1.5rem;
        }
        .stat-card .stat-value { font-size: 1.8rem; font-weight: bold; font-variant-numeric: tabular-nums; }
        .stat-card .stat-label { color: var(--muted); font-size: 0.85rem; }
        /* 表格 */
        .table-card {
            background: #fff; border-radius: 18px;
            box-shadow: 0 6px 18px rgba(18,118,108,0.07); overflow: hidden;
        }
        .table-card .card-header {
            background: #fff; border-bottom: 1px solid var(--line);
            padding: 16px 20px; font-weight: bold;
        }
        .table th { font-weight: 600; color: #5A6B67; font-size: 0.85rem; }
        /* 按钮 */
        .btn-primary { background: var(--brand); border-color: var(--brand); }
        .btn-primary:hover { background: var(--brand-deep); border-color: var(--brand-deep); }
        /* 移动端底部Tab */
        .mobile-bottom-nav {
            display: none; position: fixed; bottom: 0; left: 0; right: 0;
            height: var(--mobile-bottom); background: #fff;
            box-shadow: 0 -2px 10px rgba(0,0,0,0.1); z-index: 1050;
            justify-content: space-around; align-items: center;
        }
        .mobile-bottom-nav .tab-item {
            display: flex; flex-direction: column; align-items: center;
            text-decoration: none; color: var(--muted); font-size: 0.7rem; padding: 4px 12px;
            position: relative;
        }
        .mobile-bottom-nav .tab-item i { font-size: 1.3rem; margin-bottom: 2px; }
        .mobile-bottom-nav .tab-item.active { color: var(--brand); }
        .mobile-bottom-nav .tab-item .badge-dot {
            position: absolute; top: 0; right: 8px;
            width: 16px; height: 16px; border-radius: 50%;
            background: #f44336; color: #fff; font-size: 0.6rem;
            display: flex; align-items: center; justify-content: center;
        }
        /* 移动端抽屉遮罩 */
        .sidebar-overlay {
            display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.5);
            z-index: 999;
        }
        .sidebar-overlay.show { display: block; }
        /* 移动端适配 */
        .sidebar-toggle { display: none; }
        @media (max-width: 768px) {
            .sidebar { transform: translateX(-100%); }
            .sidebar.show { transform: translateX(0); }
            .main-content { margin-left: 0; padding-bottom: var(--mobile-bottom); }
            .sidebar-toggle { display: block; }
            .mobile-bottom-nav { display: flex; }
            .content-area { padding: 16px; }
            .top-bar { padding: 10px 16px; }
            .stat-card { padding: 14px; }
            .stat-card .stat-value { font-size: 1.4rem; }
            .table-card .card-header { padding: 12px 16px; }
            /* 表格响应式 */
            .table-responsive-mobile .table { font-size: 0.85rem; }
            .table-responsive-mobile .table th,
            .table-responsive-mobile .table td { padding: 8px 10px; }
            /* 弹窗全屏 */
            .modal-dialog { margin: 0; max-width: 100%; height: 100vh; }
            .modal-content { border-radius: 0; min-height: 100vh; }
            /* 按钮全宽 */
            .btn-mobile-full { width: 100%; }
            .hide-mobile { display: none !important; }
        }
        /* 功能网格入口 */
        .func-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
        .func-grid .func-item {
            display: flex; flex-direction: column; align-items: center;
            padding: 18px 8px; background: #fff; border-radius: 20px;
            text-decoration: none; color: var(--ink); transition: all 0.2s;
            box-shadow: 0 4px 14px rgba(18,118,108,0.06);
        }
        .func-grid .func-item:hover { transform: translateY(-3px); box-shadow: 0 10px 22px rgba(18,118,108,0.13); }
        .func-grid .func-item i {
            font-size: 1.5rem; margin-bottom: 10px; color: var(--brand);
            width: 54px; height: 54px; border-radius: 20px; background: var(--brand-soft);
            display: flex; align-items: center; justify-content: center;
            transition: transform .2s;
        }
        .func-grid .func-item:hover i { transform: scale(1.08) rotate(-4deg); }
        /* 隔项交替蒂芙尼蓝，形成双色韵律 */
        .func-grid .func-item:nth-child(even) i { color: var(--tiff-deep); background: var(--tiff-soft); }
        .func-grid .func-item span { font-size: 0.82rem; text-align: center; }
        @media (max-width: 768px) {
            .func-grid { grid-template-columns: repeat(3, 1fr); gap: 10px; }
            .func-grid .func-item { padding: 14px 6px; border-radius: 18px; }
            .func-grid .func-item i { font-size: 1.3rem; width: 46px; height: 46px; border-radius: 16px; }
        }
        .show-mobile-only { display: none !important; }
        @media (max-width: 768px) {
            .show-mobile-only { display: inline-block !important; }
        }

        /* ============ 双色主题：Bootstrap 语义色统一覆盖 ============
           primary = 爱马仕橙（主操作） / success = 蒂芙尼蓝（正向完成） / info = 蒂芙尼蓝浅
           在此集中覆盖，各业务页面无需改动即可继承主题 */
        :root {
            --bs-primary: #E85827; --bs-primary-rgb: 232,88,39;
            --bs-success: #2FA79D; --bs-success-rgb: 47,167,157;
            --bs-info: #81D8D0;    --bs-info-rgb: 129,216,208;
            --bs-link-color: #C43F12; --bs-link-hover-color: #E85827;
            --bs-border-radius: .6rem; --bs-border-radius-sm: .45rem; --bs-border-radius-lg: .9rem;
        }
        a { color: var(--brand-deep); }
        a:hover { color: var(--brand); }
        .text-primary { color: var(--brand) !important; }
        .text-success { color: var(--tiff-deep) !important; }
        .text-info { color: var(--tiff-ink) !important; }
        .bg-primary { background-color: var(--brand) !important; }
        .bg-success { background-color: var(--tiff-deep) !important; }
        .bg-info { background-color: var(--tiff) !important; color: #0B5A53 !important; }
        .border-primary { border-color: var(--brand) !important; }
        .border-success { border-color: var(--tiff-deep) !important; }
        .border-info { border-color: var(--tiff) !important; }
        .btn-primary { --bs-btn-bg: #E85827; --bs-btn-border-color: #E85827;
            --bs-btn-hover-bg: #C43F12; --bs-btn-hover-border-color: #C43F12;
            --bs-btn-active-bg: #A93409; --bs-btn-active-border-color: #A93409;
            --bs-btn-disabled-bg: #E85827; --bs-btn-disabled-border-color: #E85827; }
        .btn-success { --bs-btn-bg: #2FA79D; --bs-btn-border-color: #2FA79D;
            --bs-btn-hover-bg: #12766C; --bs-btn-hover-border-color: #12766C;
            --bs-btn-active-bg: #0C5F58; --bs-btn-active-border-color: #0C5F58;
            --bs-btn-disabled-bg: #2FA79D; --bs-btn-disabled-border-color: #2FA79D; }
        .btn-info { --bs-btn-bg: #81D8D0; --bs-btn-border-color: #81D8D0; --bs-btn-color: #0B5A53;
            --bs-btn-hover-bg: #6BCCC3; --bs-btn-hover-border-color: #6BCCC3; --bs-btn-hover-color: #0B5A53;
            --bs-btn-active-bg: #59BFB6; --bs-btn-active-border-color: #59BFB6; --bs-btn-active-color: #0B5A53; }
        .btn-outline-primary { --bs-btn-color: #C43F12; --bs-btn-border-color: #E85827;
            --bs-btn-hover-bg: #E85827; --bs-btn-hover-border-color: #E85827;
            --bs-btn-active-bg: #C43F12; --bs-btn-active-border-color: #C43F12; }
        .btn-outline-success { --bs-btn-color: #12766C; --bs-btn-border-color: #2FA79D;
            --bs-btn-hover-bg: #2FA79D; --bs-btn-hover-border-color: #2FA79D;
            --bs-btn-active-bg: #12766C; --bs-btn-active-border-color: #12766C; }
        .btn-outline-info { --bs-btn-color: #12766C; --bs-btn-border-color: #81D8D0;
            --bs-btn-hover-bg: #81D8D0; --bs-btn-hover-border-color: #81D8D0; --bs-btn-hover-color: #0B5A53;
            --bs-btn-active-bg: #6BCCC3; --bs-btn-active-border-color: #6BCCC3; --bs-btn-active-color: #0B5A53; }
        .badge { font-weight: 600; letter-spacing: .3px; border-radius: 999px; padding: .38em .72em; }
        .badge.bg-info { background-color: var(--tiff) !important; color: #0B5A53 !important; }
        .alert-success { background: var(--tiff-soft); border-color: var(--tiff); color: #0B5A53; }
        .alert-primary { background: var(--brand-soft); border-color: #F7C4AF; color: #8F2E06; }
        .alert-info { background: var(--tiff-soft); border-color: var(--tiff-2); color: #0B5A53; }
        .table-success { --bs-table-bg: #E9F8F6; --bs-table-color: #0B5A53; }
        .table-primary { --bs-table-bg: #FDEDE6; --bs-table-color: #8F2E06; }
        .table-info { --bs-table-bg: #EDFAF8; --bs-table-color: #0B5A53; }
        .table-hover > tbody > tr:hover > * { --bs-table-accent-bg: #F3FAF9; }
        .form-control:focus, .form-select:focus {
            border-color: var(--tiff-deep); box-shadow: 0 0 0 .2rem rgba(47,167,157,.18); }
        .form-check-input:checked { background-color: var(--brand); border-color: var(--brand); }
        .form-switch .form-check-input:checked { background-color: var(--tiff-deep); border-color: var(--tiff-deep); }
        .nav-pills .nav-link.active, .nav-pills .show > .nav-link { background-color: var(--brand); }
        .nav-tabs .nav-link.active { color: var(--brand-deep); border-bottom-color: #fff; }
        .nav-tabs .nav-link { color: #5A6B67; }
        .page-link { color: var(--brand-deep); }
        .page-item.active .page-link { background-color: var(--brand); border-color: var(--brand); }
        .progress-bar { background-color: var(--brand); }
        .progress-bar.bg-success { background-color: var(--tiff-deep) !important; }
        .list-group-item.active { background-color: var(--brand); border-color: var(--brand); }
        .spinner-border.text-primary { color: var(--brand) !important; }
        .modal-content { border-radius: 18px; border: none; }
        .modal-header { border-bottom: 1px solid var(--line); }
        .modal-footer { border-top: 1px solid var(--line); }
        .card { border-radius: 16px; border-color: var(--line); }
        .dropdown-menu { border-radius: 14px; border-color: var(--line); box-shadow: 0 10px 28px rgba(18,118,108,.12); }
        .dropdown-item.active, .dropdown-item:active { background-color: var(--brand); }
        .btn { border-radius: .6rem; font-weight: 500; }
        .btn-sm { border-radius: .5rem; }
        /* 图标卡通化：圆润底片 */
        .icon-chip { width: 40px; height: 40px; border-radius: 14px; display: inline-flex;
            align-items: center; justify-content: center; font-size: 1.15rem;
            background: var(--brand-soft); color: var(--brand); }
        .icon-chip.tiff { background: var(--tiff-soft); color: var(--tiff-deep); }
        ::-webkit-scrollbar { width: 8px; height: 8px; }
        ::-webkit-scrollbar-track { background: transparent; }
        ::-webkit-scrollbar-thumb { background: #CFDEDB; border-radius: 4px; }
        ::-webkit-scrollbar-thumb:hover { background: var(--tiff); }

        /* ============ 设计系统 v21：动效 / 层级 / 组件增强 ============ */
        :root {
            /* 动效令牌 */
            --dur-1: .16s; --dur-2: .26s; --dur-3: .42s;
            --ease-out: cubic-bezier(.22,.9,.34,1);
            --ease-spring: cubic-bezier(.34,1.4,.5,1);
            /* 阴影层级 */
            --shadow-1: 0 2px 8px rgba(18,118,108,.06);
            --shadow-2: 0 6px 18px rgba(18,118,108,.09);
            --shadow-3: 0 14px 34px rgba(18,118,108,.16);
        }
        /* 入场动画：由 ui.js 给 .stat-card/.table-card/.func-item 加 .anim-in 并错开延迟 */
        @keyframes gs-fade-up { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
        @keyframes gs-fade-in { from { opacity: 0; } to { opacity: 1; } }
        @keyframes gs-pop { 0% { opacity:0; transform: scale(.94); } 100% { opacity:1; transform: scale(1); } }
        .anim-in { animation: gs-fade-up var(--dur-3) var(--ease-out) both; }
        .anim-pop { animation: gs-pop var(--dur-2) var(--ease-spring) both; }
        @media (prefers-reduced-motion: reduce) {
            *, *::before, *::after { animation-duration: .001s !important; transition-duration: .001s !important; }
        }
        /* 数字统一等宽，滚动计数不抖动 */
        .num, .stat-value { font-variant-numeric: tabular-nums; }

        /* 骨架屏 shimmer */
        @keyframes gs-shimmer { 0% { background-position: -400px 0; } 100% { background-position: 400px 0; } }
        .skeleton { position: relative; color: transparent !important; border-radius: 8px;
            background: linear-gradient(90deg, #EEF4F2 25%, #F8FBFA 50%, #EEF4F2 75%);
            background-size: 800px 100%; animation: gs-shimmer 1.2s linear infinite; }
        .skeleton::after { content: ""; position: absolute; inset: 0; }

        /* 空状态组件（ui.js 也会把表格里的“暂无…”自动升级成它） */
        .empty-state { text-align: center; padding: 44px 20px; color: var(--muted); }
        .empty-state .es-icon { width: 74px; height: 74px; margin: 0 auto 14px; border-radius: 26px;
            display: flex; align-items: center; justify-content: center; font-size: 2rem;
            background: linear-gradient(135deg, var(--brand-soft), var(--tiff-soft));
            color: var(--tiff-deep); animation: gs-pop var(--dur-3) var(--ease-spring) both; }
        .empty-state .es-title { font-weight: 600; color: var(--ink); margin-bottom: 4px; }
        .empty-state .es-sub { font-size: .84rem; }
        .empty-state .btn { margin-top: 14px; }

        /* 即时 toast（替代整页 flash；fetch 操作也用它） */
        .toast-stack { position: fixed; top: 16px; right: 16px; z-index: 2000;
            display: flex; flex-direction: column; gap: 10px; max-width: min(360px, calc(100vw - 32px)); }
        .gs-toast { display: flex; align-items: flex-start; gap: 10px;
            background: #fff; border-radius: 14px; padding: 12px 14px;
            box-shadow: var(--shadow-3); border-left: 4px solid var(--tiff-deep);
            animation: gs-pop var(--dur-2) var(--ease-spring) both; font-size: .9rem; }
        .gs-toast.out { animation: gs-fade-in var(--dur-2) reverse both; }
        .gs-toast i { font-size: 1.1rem; line-height: 1.2; }
        .gs-toast.success { border-left-color: var(--tiff-deep); } .gs-toast.success i { color: var(--tiff-deep); }
        .gs-toast.danger  { border-left-color: #E05252; } .gs-toast.danger i { color: #E05252; }
        .gs-toast.warning { border-left-color: #E8A33D; } .gs-toast.warning i { color: #E8A33D; }
        .gs-toast.info    { border-left-color: var(--brand); } .gs-toast.info i { color: var(--brand); }

        /* 列表工具栏 + 表头吸顶，长列表不丢上下文 */
        .table-card .card-header { position: sticky; top: 0; z-index: 20; backdrop-filter: blur(6px);
            background: rgba(255,255,255,.92); }
        .table-card .table thead th { position: sticky; top: 0; z-index: 10; background: #fff;
            box-shadow: inset 0 -1px 0 var(--line); }

        /* 状态化“下一步”chips（Phase2） */
        .next-chips { display: flex; flex-wrap: wrap; gap: 8px; }
        .next-chip { display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px;
            border-radius: 999px; font-size: .8rem; text-decoration: none;
            background: var(--brand-soft); color: var(--brand-deep); border: 1px solid #F7C4AF;
            transition: transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1); }
        .next-chip:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); color: var(--brand-deep); }
        .next-chip.tiff { background: var(--tiff-soft); color: var(--tiff-ink); border-color: var(--tiff-2); }
        .next-chip .badge { background: rgba(255,255,255,.7); color: inherit; }

        /* 全局命令面板 Ctrl+K（Phase2） */
        .cmdk-mask { position: fixed; inset: 0; background: rgba(20,40,36,.42); z-index: 2100;
            backdrop-filter: blur(3px); animation: gs-fade-in var(--dur-1) both;
            display: flex; align-items: flex-start; justify-content: center; padding-top: 12vh; }
        .cmdk { width: min(620px, calc(100vw - 32px)); background: #fff; border-radius: 18px;
            box-shadow: var(--shadow-3); overflow: hidden; animation: gs-pop var(--dur-2) var(--ease-spring) both; }
        .cmdk input { border: none; outline: none; width: 100%; padding: 16px 18px; font-size: 1.05rem;
            border-bottom: 1px solid var(--line); }
        .cmdk-list { max-height: 46vh; overflow-y: auto; padding: 8px; }
        .cmdk-item { display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 12px;
            cursor: pointer; font-size: .9rem; }
        .cmdk-item i { color: var(--tiff-deep); width: 20px; text-align: center; }
        .cmdk-item.sel, .cmdk-item:hover { background: var(--tiff-soft); }
        .cmdk-item .k-hint { margin-left: auto; font-size: .72rem; color: var(--muted); }
        .cmdk-empty { padding: 20px; text-align: center; color: var(--muted); font-size: .86rem; }

        /* 可操作 badge 脉冲，提醒“该处理了” */
        @keyframes gs-pulse { 0%,100% { box-shadow: 0 0 0 0 rgba(232,88,39,.35); } 50% { box-shadow: 0 0 0 6px rgba(232,88,39,0); } }
        .badge.pulse { animation: gs-pulse 1.8s var(--ease-out) infinite; }

        /* ===== Phase3 灵动视觉 ===== */
        /* 表格行悬停轻微浮起，指引“可交互” */
        .table-hover > tbody > tr {
            transition: background-color var(--dur-1) var(--ease-out),
                        box-shadow var(--dur-1) var(--ease-out),
                        transform var(--dur-1) var(--ease-out);
        }
        .table-hover > tbody > tr:hover {
            box-shadow: inset 3px 0 0 var(--brand), var(--shadow-1);
        }
        .table-hover > tbody > tr > td:first-child { transition: color var(--dur-1); }

        /* 空状态行动按钮（CTA），把“暂无数据”变成“下一步能做什么” */
        .empty-state .btn { margin-top: 6px; }
        .empty-state .btn-primary { box-shadow: var(--shadow-1); }
        .empty-state .btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-2); }
        .es-icon { animation: gs-pop var(--dur-3) var(--ease-spring) both; }

        /* 卡片微交互：指针靠近时轻抬 */
        .func-item, .stat-card { transition: transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out); }
        .func-item:hover, .stat-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-2); }

        /* 命令面板输入时的轻微聚焦反馈 */
        .cmdk:focus-within { box-shadow: var(--shadow-3), 0 0 0 3px var(--tiff-soft); }

        @media (prefers-reduced-motion: reduce) {
            .table-hover > tbody > tr:hover { box-shadow: inset 3px 0 0 var(--brand); transform: none; }
            .func-item:hover, .stat-card:hover { transform: none; }
        }
