/*! ==================================================================
    MAINSTSTYLE-VARIABLES.CSS - CSS变量系统 (响应式优化版)
 *  提供基础的CSS变量系统
 *  包括颜色、间距、字体等变量
 *
 *  响应式策略（移动优先）：
 *  - :root 中的值为移动端（< 768px）默认值，使用更紧凑的间距、圆角、阴影
 *  - @media (min-width: 768px) 为平板端（768px - 1023px），使用中等尺寸
 *  - @media (min-width: 1024px) 为PC端（≥ 1024px）标准值，与 suker-variables.css 保持一致
 *  - @media (min-width: 1920px) 为大屏适配，使用更小字号
 * ================================================================== */:root{--primary-0:#f3faf6;--primary-50:#e6f4ee;--primary-100:#cce8d9;--primary-200:#99d0b3;--primary-300:#66b88c;--primary-400:#40a36b;--primary-500:#1f7d4b;--primary-600:#145234;--primary-700:#11442a;--primary-800:#0e3621;--primary-900:#0b2818;--primary-color:var(--primary-600);--brand-color:var(--primary-600);--primary-500-rgb:35,150,85;--primary-600-rgb:20,82,52;--primary-700-rgb:17,68,42;--neutral-0:#fcfdfe;--neutral-50:#f8f9fa;--neutral-100:#f2f4f6;--neutral-200:#e4e8ed;--neutral-300:#bfc7d1;--neutral-400:#9ba3af;--neutral-500:#6b7585;--neutral-600:#4a5568;--neutral-700:#2d3748;--neutral-800:#1a202c;--neutral-900:#0f1419;--neutral-color:var(--neutral-600);--success-50:#f0fdf4;--success-100:#dcfce7;--success-200:#bbf7d0;--success-300:#86efac;--success-400:#4ade80;--success-500:#22c55e;--success-600:#16a34a;--success-700:#15803d;--success-800:#166534;--success-900:#14532d;--success-color:var(--success-600);--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#facc15;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--warning-color:var(--warning-600);--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-300:#fca5a5;--error-400:#f87171;--error-500:#ef4444;--error-600:#dc2626;--error-700:#b91c1c;--error-800:#991b1b;--error-900:#7f1d1d;--error-color:var(--error-600);--danger-color:var(--error-600);--danger-50:var(--error-50);--danger-100:var(--error-100);--danger-200:var(--error-200);--danger-300:var(--error-300);--danger-400:var(--error-400);--danger-500:var(--error-500);--danger-600:var(--error-600);--danger-700:var(--error-700);--danger-800:var(--error-800);--danger-900:var(--error-900);--info-50:#f0f9ff;--info-100:#e0f2fe;--info-200:#bae6fd;--info-300:#7dd3fc;--info-400:#38bdf8;--info-500:#0ea5e9;--info-600:#0284c7;--info-700:#0369a1;--info-800:#075985;--info-900:#0c4a6e;--info-color:var(--info-600);--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-200:#fed7aa;--accent-300:#fdba74;--accent-400:#fb923c;--accent-500:#f97316;--accent-600:#ea580c;--accent-700:#c2410c;--accent-800:#9a3412;--accent-900:#7c2d12;--white:#ffffff;--black:#111111;--gray:#808080;--dark:#343a40;--white-alpha-10:rgba(255,255,255,0.1);--white-alpha-20:rgba(255,255,255,0.2);--white-alpha-30:rgba(255,255,255,0.3);--white-alpha-40:rgba(255,255,255,0.4);--white-alpha-50:rgba(255,255,255,0.5);--white-alpha-60:rgba(255,255,255,0.6);--white-alpha-70:rgba(255,255,255,0.7);--white-alpha-80:rgba(255,255,255,0.8);--white-alpha-90:rgba(255,255,255,0.9);--black-alpha-10:rgba(0,0,0,0.1);--black-alpha-20:rgba(0,0,0,0.2);--black-alpha-30:rgba(0,0,0,0.3);--black-alpha-40:rgba(0,0,0,0.4);--black-alpha-50:rgba(0,0,0,0.5);--black-alpha-60:rgba(0,0,0,0.6);--black-alpha-70:rgba(0,0,0,0.7);--black-alpha-80:rgba(0,0,0,0.8);--black-alpha-90:rgba(0,0,0,0.9);--modal-backdrop-bg:var(--black-alpha-50);--text-color-primary:var(--neutral-700);--text-color-secondary:var(--neutral-600);--text-color-tertiary:var(--neutral-500);--text-color-disabled:var(--neutral-400);--text-color-inverse:var(--white);--text-color-light:var(--neutral-400);--text-color-link:var(--primary-600);--text-color-link-hover:var(--primary-700);--text-color-success:var(--success-600);--text-color-warning:var(--warning-600);--text-color-error:var(--error-600);--text-color-info:var(--info-600);--text-color-brand:var(--primary-600);--text-color-price:var(--primary-600);--bg-color-page:color-mix(in srgb,var(--neutral-100) 50%,var(--neutral-200) 50%);--bg-color-primary:var(--white);--bg-color-secondary:var(--neutral-100);--bg-color-tertiary:var(--neutral-200);--bg-color-brand:var(--primary-600);--bg-color-dark:var(--neutral-800);--bg-color-card:var(--white);--bg-color-container:var(--neutral-50);--bg-color-success:var(--success-500);--bg-color-warning:var(--warning-500);--bg-color-error:var(--error-500);--bg-color-info:var(--info-500);--bg-color-success-light:var(--success-50);--bg-color-warning-light:var(--warning-50);--bg-color-error-light:var(--error-50);--bg-color-info-light:var(--info-50);--bg-color-brand-dark:var(--primary-700);--bg-color-brand-light:var(--primary-100);--bg-color-hover:var(--neutral-100);--bg-color-active:var(--neutral-200);--bg-color-disabled:var(--neutral-100);--state-hover-bg:var(--neutral-50);--state-hover-border:var(--neutral-300);--state-hover-text:var(--neutral-800);--state-hover-shadow:var(--shadow-hover);--state-active-bg:var(--primary-100);--state-active-border:var(--primary-500);--state-active-text:var(--primary-700);--state-focus-ring:var(--shadow-focus-ring);--state-focus-border:var(--primary-500);--state-focus-ring-error:var(--shadow-focus-ring-error);--state-disabled-bg:var(--neutral-100);--state-disabled-border:var(--neutral-200);--state-disabled-text:var(--neutral-400);--state-disabled-opacity:0.6;--state-disabled-cursor:not-allowed;--error-bg:var(--error-50);--error-bg-solid:var(--error-600);--error-border:var(--error-500);--error-text:var(--error-700);--error-text-on-bg:var(--white);--error-icon:var(--error-600);--error-shadow:var(--shadow-error);--border-color-brand:var(--primary-500);--border-color-default:var(--neutral-300);--border-color-dark:var(--neutral-800);--border-color-light:var(--neutral-100);--border-color-medium:var(--neutral-300);--border-color-focus:var(--primary-500);--border-color-hover:var(--neutral-300);--border-color-active:var(--primary-600);--border-color-disabled:var(--neutral-200);--border-color-success:var(--success-500);--border-color-warning:var(--warning-500);--border-color-error:var(--error-500);--border-color-info:var(--info-500);--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;--font-mono:'SF Mono',Monaco,'Cascadia Code',monospace;--text-st-large:clamp(0.45rem,0.42rem + 0.05vw,0.5rem);--text-ty-large:clamp(0.65rem,0.55rem + 0.10vw,0.75rem);--text-xs-large:clamp(0.75rem,0.68rem + 0.15vw,0.875rem);--text-sm-large:clamp(0.875rem,0.78rem + 0.2vw,1rem);--text-base-large:clamp(1rem,0.89rem + 0.23vw,1.125rem);--text-lg-large:clamp(1.125rem,1.01rem + 0.23vw,1.25rem);--text-xl-large:clamp(1.25rem,1.04rem + 0.44vw,1.5rem);--text-2xl-large:clamp(1.5rem,1.29rem + 0.44vw,1.75rem);--text-3xl-large:clamp(1.75rem,1.44rem + 0.65vw,2.125rem);--text-4xl-large:clamp(2.25rem,1.69rem + 1.17vw,3rem);--text-5xl-large:clamp(2.625rem,1.82rem + 1.67vw,3.75rem);--text-6xl-large:clamp(3rem,2.16rem + 2.2vw,4.5rem);--text-st:clamp(0.4rem,0.35rem + 0.05vw,0.45rem);--text-ty:clamp(0.6rem,0.5rem + 0.08vw,0.7rem);--text-xs:clamp(0.7rem,0.6rem + 0.12vw,0.8rem);--text-sm:clamp(0.8rem,0.7rem + 0.15vw,0.9rem);--text-base:clamp(0.9rem,0.8rem + 0.18vw,1rem);--text-lg:clamp(1rem,0.9rem + 0.2vw,1.125rem);--text-xl:clamp(1.125rem,1rem + 0.25vw,1.25rem);--text-2xl:clamp(1.25rem,1.1rem + 0.3vw,1.5rem);--text-3xl:clamp(1.5rem,1.3rem + 0.4vw,1.875rem);--text-4xl:clamp(1.875rem,1.6rem + 0.6vw,2.25rem);--text-5xl:clamp(2.25rem,1.9rem + 0.8vw,2.75rem);--text-6xl:clamp(2.75rem,2.2rem + 1vw,3.25rem);--text-primary:var(--text-base);--text-price:var(--text-2xl);--text-price-100:var(--text-xl);--text-price-200:var(--text-lg);--text-price-300:var(--text-base);--text-price-400:var(--text-sm);--text-price-500:var(--text-xs);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--line-height-none:1;--line-height-snug:1.1;--line-height-normal:1.2;--line-height-relaxed:1.3;--line-height-loose:1.5;--space-1:0.1875rem;--space-2:0.375rem;--space-3:0.5rem;--space-4:0.75rem;--space-5:1rem;--space-6:1.125rem;--space-7:1.3125rem;--space-8:1.5rem;--space-9:1.6875rem;--space-10:1.875rem;--space-11:2.0625rem;--space-12:2.25rem;--space-13:2.4375rem;--space-14:2.625rem;--space-15:2.8125rem;--space-16:3rem;--space-17:3.1875rem;--space-18:3.375rem;--space-19:3.5625rem;--space-20:3.75rem;--space-30:5.625rem;--space-40:7.5rem;--space-50:9.375rem;--space-60:11.25rem;--space-70:13.125rem;--space-80:15rem;--space-90:16.875rem;--space-100:18.75rem;--space-150:28.125rem;--space-200:37.5rem;--control-height-sm:1.75rem;--control-height-base:2.25rem;--control-height-lg:2.75rem;--control-height-xl:3.25rem;--space-64:3rem;--gutter:var(--space-4);--dashboard-gap:var(--space-4);--radius-xs:0.09375rem;--radius-sm:0.1875rem;--radius-base:0.375rem;--radius-md:0.28125rem;--radius-lg:0.5625rem;--radius-xl:0.75rem;--radius-full:9999px;--border-width-none:0px;--border-width-thin:1px;--border-width-medium:2px;--border-width-thick:var(--space-5);--border-default:var(--border-width-thin) solid var(--border-color-default);--border-light:var(--border-width-thin) solid var(--border-color-light);--border-primary:var(--border-width-thin) solid var(--border-color-active);--border-success:var(--border-width-thin) solid var(--border-color-success);--border-warning:var(--border-width-thin) solid var(--border-color-warning);--border-error:var(--border-width-thin) solid var(--border-color-error);--border-info:var(--border-width-thin) solid var(--border-color-info);--btn-border-radius:var(--radius-base);--btn-border-radius-sm:var(--radius-sm);--btn-border-radius-lg:var(--radius-lg);--shadow-xs:0 1px 1px 0 rgb(0 0 0 / 0.03);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.03);--shadow-base:0 1px 3px 0 rgb(0 0 0 / 0.07);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.07);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.07);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.07);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.175);--shadow-3xl:0 35px 60px -12px rgb(0 0 0 / 0.21);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0 / 0.035);--shadow-inner-sm:inset 0 1px 2px 0 rgb(0 0 0 / 0.035);--shadow-inner-md:inset 0 2px 4px 0 rgb(0 0 0 / 0.07);--shadow-primary:0 4px 14px 0 rgb(20 82 52 / 0.105);--shadow-success:0 4px 14px 0 rgb(34 197 94 / 0.105);--shadow-error:0 4px 14px 0 rgb(239 68 68 / 0.105);--shadow-warning:0 4px 14px 0 rgb(245 158 11 / 0.105);--shadow-info:0 4px 14px 0 rgb(2 132 199 / 0.105);--shadow-hover:0 8px 16px -4px rgb(0 0 0 / 0.105);--shadow-active:0 2px 4px -1px rgb(0 0 0 / 0.07);--shadow-focus-ring:0 0 0 3px var(--primary-100);--shadow-focus-ring-sm:0 0 0 2px var(--primary-100);--shadow-focus-ring-error:0 0 0 3px var(--error-100);--shadow-focus-ring-success:0 0 0 3px var(--success-100);--shadow-focus-ring-warning:0 0 0 3px var(--warning-100);--shadow-focus-ring-info:0 0 0 3px var(--info-100);--shadow-focus-ring-error-sm:0 0 0 2px var(--error-100);--shadow-none:0 0 #0000;--transition-duration-instant:0.1s;--transition-duration-fast:0.15s;--transition-duration-base:0.2s;--transition-duration-slow:0.3s;--transition-duration-slower:0.4s;--transition-duration-sm:var(--transition-duration-instant);--transition-duration-md:var(--transition-duration-fast);--transition-duration-lg:var(--transition-duration-slow);--transition-duration-xl:var(--transition-duration-slower);--transition-duration-2xl:0.5s;--transition-duration-3xl:0.6s;--easing-standard:cubic-bezier(0.4,0,0.2,1);--easing-decelerate:cubic-bezier(0,0,0.2,1);--easing-accelerate:cubic-bezier(0.4,0,1,1);--easing-sharp:cubic-bezier(0.4,0,0.6,1);--transition-timing-ease:ease;--transition-timing-linear:linear;--transition-timing-ease-in:ease-in;--transition-timing-ease-out:ease-out;--transition-timing-ease-in-out:ease-in-out;--transition-timing-standard:var(--easing-standard);--transition-timing-decelerate:var(--easing-decelerate);--transition-timing-accelerate:var(--easing-accelerate);--transition-fast:var(--transition-duration-fast) var(--easing-standard);--transition-base:var(--transition-duration-base) var(--easing-standard);--transition-slow:var(--transition-duration-slow) var(--easing-standard);--transition-sm:var(--transition-duration-instant) var(--transition-timing-ease-in-out);--transition-md:var(--transition-duration-fast) var(--transition-timing-ease-in-out);--transition-lg:var(--transition-duration-slow) var(--transition-timing-ease-in-out);--transition-xl:var(--transition-duration-slower) var(--transition-timing-ease-in-out);--transition-medium:var(--transition-duration-fast) ease;--transition-extra-slow:var(--transition-duration-2xl) ease;--transition-all:all var(--transition-duration-base) var(--easing-standard);--transition-colors:color var(--transition-duration-base) var(--easing-standard),background-color var(--transition-duration-base) var(--easing-standard),border-color var(--transition-duration-base) var(--easing-standard);--transition-transform:transform var(--transition-duration-base) var(--easing-standard);--transition-hover:transform var(--transition-duration-fast) var(--easing-standard),box-shadow var(--transition-duration-fast) var(--easing-standard);--transition-fade:opacity var(--transition-duration-base) var(--easing-standard);--transition-opacity:opacity var(--transition-duration-base) var(--easing-standard);--transition-width:width var(--transition-duration-base) var(--easing-standard);--transition-max-width:max-width var(--transition-duration-base) var(--easing-decelerate);--transition-height:height var(--transition-duration-base) var(--easing-standard);--transition-max-height:max-height var(--transition-duration-base) var(--easing-decelerate);--transition-margin:margin var(--transition-duration-base) var(--easing-standard);--transition-padding:padding var(--transition-duration-base) var(--easing-standard);--transition-border:border var(--transition-duration-base) var(--easing-standard);--transition-border-color:border-color var(--transition-duration-base) var(--easing-standard);--transition-border-radius:border-radius var(--transition-duration-base) var(--easing-standard);--transition-box-shadow:box-shadow var(--transition-duration-base) var(--easing-standard);--z-index-base:1;--z-index-fixed:100;--z-index-sticky:1020;--z-index-dropdown:1000;--z-index-overlay:1040;--z-index-drawer:1045;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-notification:1080;--z-index-loading:1090;--z-index-fixed-header:990;--z-index-fixed-footer:990;--z-index-affix:101;--z-index-backtop:102;--z-index-toast:var(--z-index-notification);--nav-margin-top:70px;--breakpoint-xs:480px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1366px;--breakpoint-1k:1920px;--breakpoint-2k:2560px;--breakpoint-4k:3840px;--opacity-0:0;--opacity-10:0.1;--opacity-20:0.2;--opacity-30:0.3;--opacity-40:0.4;--opacity-50:0.5;--opacity-60:0.6;--opacity-70:0.7;--opacity-80:0.8;--opacity-90:0.9;--opacity-100:1;--gradient-primary:linear-gradient(135deg,var(--primary-700) 0%,var(--primary-500) 100%);--gradient-primary-center:linear-gradient(90deg,rgba(var(--primary-600-rgb),0.8),rgba(var(--primary-700-rgb),1),rgba(var(--primary-600-rgb),0.8));--gradient-surface:linear-gradient(145deg,var(--white) 0%,var(--neutral-100) 100%);--gradient-success:linear-gradient(135deg,var(--success-600) 0%,var(--success-400) 100%);--gradient-warning:linear-gradient(135deg,var(--warning-600) 0%,var(--warning-400) 100%);--gradient-error:linear-gradient(135deg,var(--error-600) 0%,var(--error-400) 100%);--gradient-info:linear-gradient(135deg,var(--info-600) 0%,var(--info-400) 100%)}@media (min-width:768px){:root{--space-1:0.21875rem;--space-2:0.4375rem;--space-3:0.625rem;--space-4:0.875rem;--space-5:1.125rem;--space-6:1.3125rem;--space-7:1.53125rem;--space-8:1.75rem;--space-9:1.96875rem;--space-10:2.1875rem;--space-11:2.40625rem;--space-12:2.625rem;--space-13:2.84375rem;--space-14:3.0625rem;--space-15:3.28125rem;--space-16:3.5rem;--space-17:3.71875rem;--space-18:3.9375rem;--space-19:4.15625rem;--space-20:4.375rem;--space-30:6.5625rem;--space-40:8.75rem;--space-50:10.9375rem;--space-60:13.125rem;--space-70:15.3125rem;--space-80:17.5rem;--space-90:19.6875rem;--space-100:21.875rem;--space-150:32.8125rem;--space-200:43.75rem;--control-height-sm:1.875rem;--control-height-base:2.375rem;--control-height-lg:2.875rem;--control-height-xl:3.375rem;--space-64:3.5rem;--gutter:var(--space-5);--dashboard-gap:var(--space-4);--radius-xs:0.109375rem;--radius-sm:0.21875rem;--radius-base:0.4375rem;--radius-md:0.328125rem;--radius-lg:0.65625rem;--radius-xl:0.875rem;--btn-border-radius:var(--radius-base);--btn-border-radius-sm:var(--radius-sm);--btn-border-radius-lg:var(--radius-lg);--shadow-xs:0 1px 1px 0 rgb(0 0 0 / 0.04);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.04);--shadow-base:0 1px 3px 0 rgb(0 0 0 / 0.08);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.08);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.08);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.08);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.2);--shadow-3xl:0 35px 60px -12px rgb(0 0 0 / 0.24);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0 / 0.04);--shadow-inner-sm:inset 0 1px 2px 0 rgb(0 0 0 / 0.04);--shadow-inner-md:inset 0 2px 4px 0 rgb(0 0 0 / 0.08);--shadow-primary:0 4px 14px 0 rgb(20 82 52 / 0.12);--shadow-success:0 4px 14px 0 rgb(34 197 94 / 0.12);--shadow-error:0 4px 14px 0 rgb(239 68 68 / 0.12);--shadow-warning:0 4px 14px 0 rgb(245 158 11 / 0.12);--shadow-info:0 4px 14px 0 rgb(2 132 199 / 0.12);--shadow-hover:0 8px 16px -4px rgb(0 0 0 / 0.12);--shadow-active:0 2px 4px -1px rgb(0 0 0 / 0.08);--nav-margin-top:var(--space-20)}}@media (min-width:1024px){:root{--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-13:3.25rem;--space-14:3.5rem;--space-15:3.75rem;--space-16:4rem;--space-17:4.25rem;--space-18:4.5rem;--space-19:4.75rem;--space-20:5rem;--space-30:7.5rem;--space-40:10rem;--space-50:12.5rem;--space-60:15rem;--space-70:17.5rem;--space-80:20rem;--space-90:22.5rem;--space-100:25rem;--space-150:37.5rem;--space-200:50rem;--control-height-sm:2rem;--control-height-base:2.5rem;--control-height-lg:3rem;--control-height-xl:3.5rem;--space-64:4rem;--gutter:var(--space-6);--dashboard-gap:var(--space-5);--radius-xs:0.125rem;--radius-sm:0.25rem;--radius-base:0.5rem;--radius-md:0.375rem;--radius-lg:0.75rem;--radius-xl:1rem;--btn-border-radius:var(--radius-base);--btn-border-radius-sm:var(--radius-sm);--btn-border-radius-lg:var(--radius-lg);--shadow-xs:0 1px 1px 0 rgb(0 0 0 / 0.05);--shadow-sm:0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-base:0 1px 3px 0 rgb(0 0 0 / 0.1);--shadow-md:0 4px 6px -1px rgb(0 0 0 / 0.1);--shadow-lg:0 10px 15px -3px rgb(0 0 0 / 0.1);--shadow-xl:0 20px 25px -5px rgb(0 0 0 / 0.1);--shadow-2xl:0 25px 50px -12px rgb(0 0 0 / 0.25);--shadow-3xl:0 35px 60px -12px rgb(0 0 0 / 0.3);--shadow-inner:inset 0 2px 4px 0 rgb(0 0 0 / 0.05);--shadow-inner-sm:inset 0 1px 2px 0 rgb(0 0 0 / 0.05);--shadow-inner-md:inset 0 2px 4px 0 rgb(0 0 0 / 0.1);--shadow-primary:0 4px 14px 0 rgb(20 82 52 / 0.15);--shadow-success:0 4px 14px 0 rgb(34 197 94 / 0.15);--shadow-error:0 4px 14px 0 rgb(239 68 68 / 0.15);--shadow-warning:0 4px 14px 0 rgb(245 158 11 / 0.15);--shadow-info:0 4px 14px 0 rgb(2 132 199 / 0.15);--shadow-hover:0 8px 16px -4px rgb(0 0 0 / 0.15);--shadow-active:0 2px 4px -1px rgb(0 0 0 / 0.1);--nav-margin-top:90px}}@media (min-width:1920px){:root{--text-st:var(--text-st-large);--text-ty:var(--text-ty-large);--text-xs:var(--text-xs-large);--text-sm:var(--text-sm-large);--text-base:var(--text-base-large);--text-lg:var(--text-lg-large);--text-xl:var(--text-xl-large);--text-2xl:var(--text-2xl-large);--text-3xl:var(--text-3xl-large);--text-4xl:var(--text-4xl-large);--text-5xl:var(--text-5xl-large);--text-6xl:var(--text-6xl-large);--text-primary:var(--text-base-large)}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{overflow-y:scroll;scrollbar-gutter:stable;scroll-behavior:smooth;font-size:var(--text-base)}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);color:var(--text-color-primary);background-color:var(--bg-color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:default;text-rendering:optimizeLegibility;font-feature-settings:"kern" 1}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:4px}h1,.h1{font-size:clamp(1.75rem,1rem + 3vw,3rem)}h2,.h2{font-size:clamp(1.5rem,0.8rem + 2.5vw,2.5rem)}h3,.h3{font-size:clamp(1.25rem,0.7rem + 2vw,2rem)}h4,.h4{font-size:clamp(1.125rem,0.6rem + 1.5vw,1.75rem)}h5,.h5{font-size:clamp(1rem,0.5rem + 1vw,1.25rem)}h6,.h6{font-size:clamp(0.875rem,0.5rem + 0.8vw,1rem)}h1,h2,h3,h4,h5,h6{color:var(--neutral-700);margin-bottom:var(--space-1)}a{color:var(--primary-600);text-decoration:none;transition:var(--transition-colors);caret-color:transparent}a:hover{color:var(--primary-700);text-decoration:underline;transform:translateY(-1px)}a:focus{outline:1px solid var(--primary-500);outline-offset:1px;border-radius:var(--radius-sm)}a.text-truncate{text-decoration:none;color:inherit}a.text-truncate:hover{text-decoration:underline;color:var(--primary-600)}p{font-size:clamp(0.9rem,0.8rem + 0.4vw,1rem);line-height:var(--line-height-normal);color:var(--text-color-secondary)}span{color:var(--neutral-700);line-height:inherit}input:focus,textarea:focus,select:focus{outline:1px solid var(--primary-500);outline-offset:-1px;box-shadow:var(--state-focus-ring)}input:hover,textarea:hover,select:hover{border-color:var(--primary-500)!important}strong,b{font-weight:var(--font-weight-semibold);color:var(--neutral-700)}em,svg{font-style:italic;color:var(--neutral-700)}small{font-size:var(--text-sm);color:var(--neutral-500);line-height:var(--line-height-normal)}mark{font-size:var(--text-sm);background-color:var(--warning-100);color:var(--warning-800);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md)}del{color:var(--error-600);text-decoration:line-through}ins{color:var(--success-600);text-decoration:underline;background-color:var(--success-50)}sub,sup{font-size:var(--text-st);line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}code{font-family:'JetBrains Mono','Fira Code',Consolas,'Courier New',monospace;font-size:var(--text-sm);background-color:var(--neutral-300);color:var(--neutral-700);padding:0 var(--space-1);border-radius:var(--radius-xs);border:1px solid var(--neutral-200);margin-bottom:var(--space-1)}pre{font-family:'JetBrains Mono','Fira Code',Consolas,'Courier New',monospace;background-color:var(--neutral-900);color:var(--neutral-100);padding:var(--space-5);border-radius:var(--radius-sm);overflow-x:auto;line-height:var(--line-height-normal);margin:var(--space-4) 0}pre code{background:none;border:none;padding:0;color:inherit;font-size:inherit}kbd{font-family:'JetBrains Mono','Fira Code',Consolas,'Courier New',monospace;font-size:var(--text-sm);background-color:var(--neutral-700);color:var(--white);padding:0 var(--space-1);border-radius:var(--radius-xs);border:1px solid var(--neutral-600);box-shadow:0 1px 0 var(--neutral-600)}blockquote{margin:var(--space-6) 0;padding:var(--space-5);border:1px solid var(--primary-500);background-color:var(--primary-100);border-radius:var(--radius-base);color:var(--neutral-700);font-style:italic;position:relative}blockquote::before{content:'"';font-size:var(--text-4xl);color:var(--primary-300);position:absolute;top:-5px;left:5px;font-family:serif}cite{font-style:italic;color:var(--neutral-600);font-size:var(--text-sm)}abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:none}hr{border:none;height:1px;background:linear-gradient(to right,transparent,var(--neutral-300) 20%,var(--neutral-300) 80%,transparent);margin:var(--space-2) 0}img{height:auto;display:block}figure{margin:var(--space-6) 0;text-align:center}figcaption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--neutral-600);font-style:italic}video,audio{max-width:100%;height:auto;border-radius:var(--radius-base)}fieldset{border:1px solid var(--neutral-300);border-radius:var(--radius-base);padding:var(--space-5);margin:var(--space-4) 0}legend{font-weight:var(--font-weight-semibold);color:var(--neutral-700);padding-bottom:var(--space-3);font-size:var(--text-sm)}label{display:block;font-weight:var(--font-weight-medium);color:var(--neutral-700);font-size:var(--text-sm)}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="tel"],input[type="url"],input[type="search"],input[type="date"],input[type="time"],textarea,select{width:100%;font-size:var(--text-sm);color:var(--neutral-700);padding:var(--space-2) var(--space-3);border:1px solid var(--neutral-300);border-radius:var(--radius-base)}input[type="text"]:not(.search-input)::placeholder,input[type="email"]::placeholder,input[type="password"]::placeholder,input[type="number"]::placeholder,input[type="tel"]::placeholder,input[type="url"]::placeholder,input[type="search"]:not(.search-input)::placeholder,textarea::placeholder{color:var(--neutral-500);font-size:var(--text-sm);font-family:inherit;line-height:inherit;font-weight:inherit;opacity:1}input[type="text"]:not(.search-input)::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="search"]:not(.search-input)::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:var(--neutral-500);font-size:var(--text-sm);font-family:inherit;line-height:inherit;font-weight:inherit;opacity:1}input[type="text"]:not(.search-input)::-moz-placeholder,input[type="email"]::-moz-placeholder,input[type="password"]::-moz-placeholder,input[type="number"]::-moz-placeholder,input[type="tel"]::-moz-placeholder,input[type="url"]::-moz-placeholder,input[type="search"]:not(.search-input)::-moz-placeholder,textarea::-moz-placeholder{color:var(--neutral-500);font-size:var(--text-sm);font-family:inherit;line-height:inherit;font-weight:inherit;opacity:1}input[type="text"]:not(.search-input):-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="search"]:not(.search-input):-ms-input-placeholder,textarea:-ms-input-placeholder{color:var(--neutral-500);font-size:var(--text-sm);font-family:inherit;line-height:inherit;font-weight:inherit;opacity:1}textarea{resize:vertical}textarea::placeholder,textarea.form-control::placeholder,textarea.form-textarea::placeholder,textarea.quick-consult-textarea::placeholder,.comment-form textarea::placeholder,.modal-body textarea::placeholder,.form-modal-body textarea::placeholder{color:var(--neutral-500)!important;font-size:var(--text-sm)!important;opacity:1!important}textarea::-webkit-input-placeholder,textarea.form-control::-webkit-input-placeholder,textarea.form-textarea::-webkit-input-placeholder,textarea.quick-consult-textarea::-webkit-input-placeholder,.comment-form textarea::-webkit-input-placeholder,.modal-body textarea::-webkit-input-placeholder,.form-modal-body textarea::-webkit-input-placeholder{color:var(--neutral-500)!important;font-size:var(--text-sm)!important;opacity:1!important}textarea::-moz-placeholder,textarea.form-control::-moz-placeholder,textarea.form-textarea::-moz-placeholder,textarea.quick-consult-textarea::-moz-placeholder,.comment-form textarea::-moz-placeholder,.modal-body textarea::-moz-placeholder,.form-modal-body textarea::-moz-placeholder{color:var(--neutral-500)!important;font-size:var(--text-sm)!important;opacity:1!important}textarea:-ms-input-placeholder,textarea.form-control:-ms-input-placeholder,textarea.form-textarea:-ms-input-placeholder,textarea.quick-consult-textarea:-ms-input-placeholder,.comment-form textarea:-ms-input-placeholder,.modal-body textarea:-ms-input-placeholder,.form-modal-body textarea:-ms-input-placeholder{color:var(--neutral-500)!important;font-size:var(--text-sm)!important;opacity:1!important}select{cursor:pointer}input[type="checkbox"],input[type="radio"]{accent-color:var(--primary-600)}address{font-style:normal;color:var(--neutral-700);line-height:var(--line-height-relaxed);margin:var(--space-3) 0}details{border:1px solid var(--neutral-200);border-radius:var(--radius-base);padding:var(--space-3);margin:var(--space-3) 0}summary{font-weight:var(--font-weight-semibold);color:var(--neutral-700);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-base);transition:var(--transition-colors)}summary:hover{background-color:var(--neutral-50)}progress{width:100%;height:var(--space-2);border:none;border-radius:var(--radius-full);background-color:var(--neutral-200);overflow:hidden}progress::-webkit-progress-bar{background-color:var(--neutral-200);border-radius:var(--radius-full)}progress::-webkit-progress-value{background-color:var(--primary-600);border-radius:var(--radius-full)}progress::-moz-progress-bar{background-color:var(--primary-600);border-radius:var(--radius-full)}meter{width:100%;height:var(--space-2);border:none;border-radius:var(--radius-full);background-color:var(--neutral-200)}table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;background-color:var(--white);border-radius:var(--radius-base);border:1px solid var(--neutral-200)}thead{background-color:var(--neutral-50)}th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--font-weight-semibold);color:var(--neutral-700);border-bottom:1px solid var(--neutral-300);font-size:var(--text-base);text-transform:uppercase;letter-spacing:0.05em;white-space:nowrap}td{padding:var(--space-3) var(--space-4);color:var(--neutral-700);border-bottom:1px solid var(--neutral-200);vertical-align:top;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;align-content:center}.table{table-layout:fixed;width:100%}tbody tr:hover{background-color:var(--neutral-100)}tbody tr:last-child td{border-bottom:none}.table-striped tbody tr:nth-of-type(odd){background-color:var(--neutral-50)}.table-striped tbody tr:hover{background-color:var(--neutral-100)}tr.empty-row{background-color:var(--neutral-50,#fafafa);height:var(--space-12)}tr.empty-row td{color:var(--neutral-300,#d4d4d4);font-size:var(--text-sm,0.875rem);padding:var(--space-3,0.75rem) var(--space-4,1rem);border-bottom:1px solid var(--neutral-100,#f5f5f5)}tr.empty-row:hover{background-color:var(--neutral-50,#fafafa);cursor:default}tr.empty-row{height:auto;min-height:54px}tr.empty-row td{vertical-align:middle;padding:var(--space-3) var(--space-6);line-height:1.5}tr.empty-row td[colspan]{position:relative}tr.empty-row td[colspan]::before{content:'';display:inline-block;width:0;min-height:var(--space-8);vertical-align:middle}.empty-content{display:flex;place-self:center}ul,ol{margin:0;padding:0;list-style:none}ul ul,ol ol,ul ol,ol ul{margin:var(--space-2) 0;padding-left:var(--space-5)}dl{margin:var(--space-4) 0}dt{font-weight:var(--font-weight-semibold);color:var(--neutral-700);margin:var(--space-1) 0}dt:first-child{margin-top:0}dd{color:var(--neutral-700);margin-left:var(--space-4);margin-bottom:var(--space-3);padding-left:var(--space-3);border-left:2px solid var(--neutral-200)}i[class*="fa-"],i[class*="fas"],i[class*="far"],i[class*="fab"],i[class*="fal"],i[class*="fad"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 5 Free","Font Awesome 5 Pro",sans-serif!important;font-weight:900;display:inline-block;text-rendering:auto;font-size:var(--text-sm);line-height:0.747!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}svg[class*="fa-"],svg[class*="fas"],svg[class*="far"],svg[class*="fab"],svg[class*="fal"],svg[class*="fad"]{font-family:"Font Awesome 6 Free","Font Awesome 6 Pro","Font Awesome 5 Free","Font Awesome 5 Pro",sans-serif!important;font-weight:900;display:inline-block;text-rendering:auto;line-height:normal!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.p-0{padding:0!important}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.pt-1{padding-top:var(--space-1)}.pt-2{padding-top:var(--space-2)}.pt-3{padding-top:var(--space-3)}.pt-4{padding-top:var(--space-4)}.pt-5{padding-top:var(--space-5)}.pt-6{padding-top:var(--space-6)}.pb-1{padding-bottom:var(--space-1)}.pb-2{padding-bottom:var(--space-2)}.pb-3{padding-bottom:var(--space-3)}.pb-4{padding-bottom:var(--space-4)}.pb-5{padding-bottom:var(--space-5)}.pb-6{padding-bottom:var(--space-6)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-5{padding-left:var(--space-5);padding-right:var(--space-5)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-5{padding-top:var(--space-5);padding-bottom:var(--space-5)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.m-0{margin:0!important}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mt-6{margin-top:var(--space-6)}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-5{margin-bottom:var(--space-5)}.mb-6{margin-bottom:var(--space-6)}.mx-1{margin-left:var(--space-1);margin-right:var(--space-1)}.mx-2{margin-left:var(--space-2);margin-right:var(--space-2)}.mx-3{margin-left:var(--space-3);margin-right:var(--space-3)}.mx-4{margin-left:var(--space-4);margin-right:var(--space-4)}.mx-5{margin-left:var(--space-5);margin-right:var(--space-5)}.mx-6{margin-left:var(--space-6);margin-right:var(--space-6)}.me-1{margin-right:var(--space-1)}.me-2{margin-right:var(--space-2)}.my-1{margin-top:var(--space-1);margin-bottom:var(--space-1)}.my-2{margin-top:var(--space-2);margin-bottom:var(--space-2)}.my-3{margin-top:var(--space-3);margin-bottom:var(--space-3)}.my-4{margin-top:var(--space-4);margin-bottom:var(--space-4)}.my-5{margin-top:var(--space-5);margin-bottom:var(--space-5)}.my-6{margin-top:var(--space-6);margin-bottom:var(--space-6)}.pt-0\.5{padding-top:0.125rem}.pt-1\.5{padding-top:0.375rem}.pt-2\.5{padding-top:0.625rem}.pt-3\.5{padding-top:0.875rem}.pt-7{padding-top:var(--space-7)}.pt-8{padding-top:var(--space-8)}.pb-0\.5{padding-bottom:0.125rem}.pb-1\.5{padding-bottom:0.375rem}.pb-2\.5{padding-bottom:0.625rem}.pb-3\.5{padding-bottom:0.875rem}.pb-7{padding-bottom:var(--space-7)}.pb-8{padding-bottom:var(--space-8)}.px-0\.5{padding-left:0.125rem;padding-right:0.125rem}.px-1\.5{padding-left:0.375rem;padding-right:0.375rem}.px-2\.5{padding-left:0.625rem;padding-right:0.625rem}.px-3\.5{padding-left:0.875rem;padding-right:0.875rem}.px-7{padding-left:var(--space-7);padding-right:var(--space-7)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-0\.5{padding-top:0.125rem;padding-bottom:0.125rem}.py-1\.5{padding-top:0.375rem;padding-bottom:0.375rem}.py-2\.5{padding-top:0.625rem;padding-bottom:0.625rem}.py-3\.5{padding-top:0.875rem;padding-bottom:0.875rem}.py-7{padding-top:var(--space-7);padding-bottom:var(--space-7)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.m-0\.5{margin:0.125rem}.m-1\.5{margin:0.375rem}.m-2\.5{margin:0.625rem}.m-3\.5{margin:0.875rem}.m-7{margin:var(--space-7)}.m-8{margin:var(--space-8)}.mt-0\.5{margin-top:0.125rem}.mt-1\.5{margin-top:0.375rem}.mt-2\.5{margin-top:0.625rem}.mt-3\.5{margin-top:0.875rem}.mt-7{margin-top:var(--space-7)}.mt-8{margin-top:var(--space-8)}.mb-0\.5{margin-bottom:0.125rem}.mb-1\.5{margin-bottom:0.375rem}.mb-2\.5{margin-bottom:0.625rem}.mb-3\.5{margin-bottom:0.875rem}.mb-7{margin-bottom:var(--space-7)}.mb-8{margin-bottom:var(--space-8)}.mx-0\.5{margin-left:0.125rem;margin-right:0.125rem}.mx-1\.5{margin-left:0.375rem;margin-right:0.375rem}.mx-2\.5{margin-left:0.625rem;margin-right:0.625rem}.mx-3\.5{margin-left:0.875rem;margin-right:0.875rem}.mx-7{margin-left:var(--space-7);margin-right:var(--space-7)}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-0\.5{margin-top:0.125rem;margin-bottom:0.125rem}.my-1\.5{margin-top:0.375rem;margin-bottom:0.375rem}.my-2\.5{margin-top:0.625rem;margin-bottom:0.625rem}.my-3\.5{margin-top:0.875rem;margin-bottom:0.875rem}.my-7{margin-top:var(--space-7);margin-bottom:var(--space-7)}.my-8{margin-top:var(--space-8);margin-bottom:var(--space-8)}.-m-1{margin:calc(-1 * var(--space-1))}.-m-2{margin:calc(-1 * var(--space-2))}.-m-3{margin:calc(-1 * var(--space-3))}.-m-4{margin:calc(-1 * var(--space-4))}.-mt-1{margin-top:calc(-1 * var(--space-1))}.-mt-2{margin-top:calc(-1 * var(--space-2))}.-mt-3{margin-top:calc(-1 * var(--space-3))}.-mt-4{margin-top:calc(-1 * var(--space-4))}.-mb-1{margin-bottom:calc(-1 * var(--space-1))}.-mb-2{margin-bottom:calc(-1 * var(--space-2))}.-mb-3{margin-bottom:calc(-1 * var(--space-3))}.-mb-4{margin-bottom:calc(-1 * var(--space-4))}.-mx-1{margin-left:calc(-1 * var(--space-1));margin-right:calc(-1 * var(--space-1))}.-mx-2{margin-left:calc(-1 * var(--space-2));margin-right:calc(-1 * var(--space-2))}.-mx-3{margin-left:calc(-1 * var(--space-3));margin-right:calc(-1 * var(--space-3))}.-mx-4{margin-left:calc(-1 * var(--space-4));margin-right:calc(-1 * var(--space-4))}.-my-1{margin-top:calc(-1 * var(--space-1));margin-bottom:calc(-1 * var(--space-1))}.-my-2{margin-top:calc(-1 * var(--space-2));margin-bottom:calc(-1 * var(--space-2))}.-my-3{margin-top:calc(-1 * var(--space-3));margin-bottom:calc(-1 * var(--space-3))}.-my-4{margin-top:calc(-1 * var(--space-4));margin-bottom:calc(-1 * var(--space-4))}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-7{gap:var(--space-7)}.gap-8{gap:var(--space-6)}.border-t{border-top:1px solid var(--neutral-200)}.border-b{border-bottom:1px solid var(--neutral-200)}.border-l{border-left:1px solid var(--neutral-200)}.border-r{border-right:1px solid var(--neutral-200)}.border-primary{border-color:var(--primary-600)}.shadow-base{box-shadow:var(--shadow-base)}.shadow-lg{box-shadow:var(--shadow-lg)}.relative{position:relative}.absolute{position:absolute}.cursor-not-allowed{cursor:not-allowed}.transition{transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),color var(--transition-base),opacity var(--transition-base)}.transition-colors{transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base)}.transition-transform{transition:transform var(--transition-base)}.transition-opacity{transition:var(--transition-opacity)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}body.body-overflow-hidden{overflow:hidden!important}.width-auto{width:auto!important}.max-height-400{max-height:var(--space-100)}.cursor-pointer{cursor:pointer!important}.transition-delay-custom{transition-delay:var(--transition-delay,0ms)}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.inline-flex{display:inline-flex}.contents{display:contents}.flex{display:flex}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.place-items-center{place-items:center}.place-items-start{place-items:flex-start}.place-items-end{place-items:flex-end}.grid{display:grid}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-responsive{display:grid;grid-template-columns:repeat(1,minmax(0,1fr))}.grid-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-column-1{grid-column:span 1;margin:0;padding:0}.grid-column-2{grid-column:span 2;margin:0;padding:0}.grid-column-3{grid-column:span 3;margin:0;padding:0}.grid-column-4{grid-column:span 4;margin:0;padding:0}.grid-column-5{grid-column:span 5;margin:0;padding:0}.grid-column-6{grid-column:span 6;margin:0;padding:0}.grid-column-7{grid-column:span 7;margin:0;padding:0}.grid-column-8{grid-column:span 8;margin:0;padding:0}.grid-column-9{grid-column:span 9;margin:0;padding:0}.grid-column-10{grid-column:span 10;margin:0;padding:0}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-layout-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.grid-layout-2-1{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.grid-layout-1-3{grid-template-columns:minmax(0,1fr) minmax(0,3fr)}.grid-layout-3-1{grid-template-columns:minmax(0,3fr) minmax(0,1fr)}.grid-layout-1-4{grid-template-columns:minmax(0,1fr) minmax(0,4fr)}.grid-layout-2-3{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.grid-layout-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.grid-layout-4-1{grid-template-columns:minmax(0,4fr) minmax(0,1fr)}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.order-5{order:5}.order-6{order:6}.order-7{order:7}.order-8{order:8}.order-9{order:9}.order-10{order:10}.order-11{order:11}.order-12{order:12}.order-first{order:-9999}.order-last{order:9999}.order-none{order:0}.place-items-center{place-items:center}.place-items-start{place-items:flex-start}.place-items-end{place-items:flex-end}.font-thin{font-weight:100}.font-extralight{font-weight:200}.font-light{font-weight:300}.font-normal{font-weight:400}.font-extrabold{font-weight:800}.font-black{font-weight:900}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.tracking-tighter{letter-spacing:-0.05em}.tracking-tight{letter-spacing:-0.025em}.tracking-normal{letter-spacing:0em}.tracking-wide{letter-spacing:0.025em}.tracking-wider{letter-spacing:0.05em}.tracking-widest{letter-spacing:0.1em}.underline{text-decoration:underline}.overline{text-decoration:overline}.line-through{text-decoration:line-through}.no-underline{text-decoration:none}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.text-success-600{color:var(--success-600)}.text-warning-600{color:var(--warning-600)}.text-error-600{color:var(--error-600)}.text-info-600{color:var(--info-600)}.text-success{color:var(--success-600)}.text-warning{color:var(--warning-600)}.text-error{color:var(--error-600)}.text-info{color:var(--info-600)}.text-primary{color:var(--primary-600)}.text-secondary{color:var(--neutral-600)}.text-muted{color:var(--neutral-500)}.bg-white{background-color:var(--white)}.bg-brand{background-color:var(--primary-600)}.bg-success{background-color:var(--primary-100)}.bg-success-50{background-color:var(--primary-200)}.bg-success-100{background-color:var(--primary-300)}.bg-danger{background-color:var(--danger-100)}.bg-danger-50{background-color:var(--danger-200)}.bg-danger-100{background-color:var(--danger-300)}.bg-warning{background-color:var(--warning-100)}.bg-warning-50{background-color:var(--warning-200)}.bg-warning-100{background-color:var(--warning-300)}.bg-error{background-color:var(--error-100)}.bg-error-50{background-color:var(--error-200)}.bg-error-100{background-color:var(--error-300)}.bg-info{background-color:var(--info-100)}.bg-info-50{background-color:var(--info-200)}.bg-info-100{background-color:var(--info-300)}.bg-primary{background-color:var(--primary-100)}.bg-primary-50{background-color:var(--primary-200)}.bg-primary-100{background-color:var(--primary-300)}.bg-neutral{background-color:var(--neutral-100)}.bg-neutral-50{background-color:var(--neutral-200)}.bg-neutral-100{background-color:var(--neutral-300)}.hover\:shadow-sm:hover{box-shadow:var(--shadow-sm)}.hover\:shadow-md:hover{box-shadow:var(--shadow-md)}.hover\:shadow-lg:hover{box-shadow:var(--shadow-lg)}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:bg-primary-50:hover{background-color:var(--primary-50)}.hover\:bg-success-50:hover{background-color:var(--primary-200)}.loading{position:relative;color:transparent!important;pointer-events:none}.loading::after{content:'';position:absolute;top:10%;left:30%;width:var(--space-4);height:var(--space-4);margin:var(--space-2) 0 0 var(--space-2);border:2px solid var(--neutral-300);border-top-color:var(--primary-600);border-radius:var(--radius-full);animation:spin 1s linear infinite}.loading-lg::after{width:var(--space-6);height:var(--space-6);margin:var(--space-3) 0 0 var(--space-3);border-width:var(--space-5)}.loading-sm::after{width:var(--space-3);height:var(--space-3);margin:var(--space-1) 0 0 var(--space-1);border-width:1px}.placeholder{background-size:200% 100%;animation:placeholder-glow 1.5s infinite;border-radius:var(--radius-base)}.placeholder-text{height:1em;margin-bottom:var(--space-2)}.placeholder-text:last-child{width:60%;margin-bottom:0}.placeholder-image{width:100%;height:var(--space-50);border-radius:var(--radius-base)}.placeholder-button{height:var(--space-9);width:var(--space-20)}.placeholder-img{opacity:0.8;filter:grayscale(20%);transition:var(--transition-base);border-radius:var(--radius-lg)}.placeholder-img:hover{opacity:1}img[data-error-processed="true"]{display:flex;align-items:center;justify-content:center}.image-container{position:relative;overflow:hidden}.image-container .placeholder-img{width:100%;height:100%;object-fit:cover}.img-error-indicator{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,0.7);color:var(--white);padding:var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);pointer-events:none}.empty-state-container{background:linear-gradient(45deg,var(--neutral-50) 25%,transparent 15%) -50px 0,linear-gradient(45deg,var(--neutral-50) 25%,transparent 15%) 0 -50px,linear-gradient(-45deg,var(--neutral-50) 25%,transparent 15%) 50px 0,linear-gradient(-45deg,var(--neutral-50) 25%,transparent 15%) 0 50px;background-size:100px 100px;background-color:var(--white);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;padding:var(--space-4);box-sizing:border-box}.table-empty-state{width:100%;min-height:var(--space-80);display:flex;align-items:center;justify-content:center;padding:var(--space-6);box-sizing:border-box}.empty-state-cell{width:100%;padding:0!important;border:none!important;text-align:center;vertical-align:middle}.empty-state-cell .empty-state-container{width:100%;min-height:var(--space-50);padding:var(--space-4)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-4);opacity:0.8;background-color:var(--bg-color-primary);border-radius:var(--radius-lg);animation:fadeIn var(--transition-duration-2xl) var(--transition-timing-ease-out);transition:var(--transition-all);max-width:100%;width:100%}.empty-state-small{padding:var(--space-3) var(--space-5)}.empty-state-small .empty-state-icon{height:var(--space-12);width:var(--space-12);margin-bottom:var(--space-2)}.empty-state-small .empty-state-icon i,.empty-state-small .empty-state-icon i{font-size:var(--text-lg)}.empty-state-small .empty-state-title{font-size:var(--text-base);margin-bottom:var(--space-1)}.empty-state-small .empty-state-description{font-size:var(--text-xs)}.empty-state-large{padding:var(--space-6) var(--space-8)}.empty-state-large .empty-state-icon{height:var(--space-20);width:var(--space-20);margin-bottom:var(--space-3)}.empty-state-large .empty-state-icon i,.empty-state-large .empty-state-icon i{font-size:var(--text-2xl)}.empty-state-large .empty-state-title{font-size:var(--text-2xl);margin-bottom:var(--space-3)}.empty-state-large .empty-state-description{font-size:var(--text-base)}.empty-state-icon{height:var(--space-16);width:var(--space-16);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;background-color:var(--neutral-200);border-radius:var(--radius-lg);animation:scaleIn var(--transition-duration-2xl) var(--transition-timing-ease-out) 0.2s both;transition:var(--transition-all)}.empty-state-icon i,.empty-state-icon i{font-size:var(--text-xl);color:var(--neutral-500)}.empty-state-icon-primary{background-color:var(--primary-100)}.empty-state-icon-primary i,.empty-state-icon-primary i{color:var(--primary-600)}.empty-state-icon-success{background-color:var(--success-100)}.empty-state-icon-success i,.empty-state-icon-success i{color:var(--success-600)}.empty-state-icon-warning{background-color:var(--warning-100)}.empty-state-icon-warning i,.empty-state-icon-warning i{color:var(--warning-600)}.empty-state-icon-error{background-color:var(--error-100)}.empty-state-icon-error i,.empty-state-icon-error i{color:var(--error-600)}.empty-state-icon-info{background-color:var(--info-100)}.empty-state-icon-info i,.empty-state-icon-info i{color:var(--info-600)}.empty-state-icon-neutral{background-color:var(--neutral-100)}.empty-state-icon-neutral i,.empty-state-icon-neutral i{color:var(--neutral-600)}.empty-state-title{font-size:var(--text-lg);font-weight:var(--font-weight-semibold);color:var(--neutral-600);margin-bottom:var(--space-3);line-height:var(--line-height-snug);animation:slideUp var(--transition-duration-xl) var(--transition-timing-ease-out) 0.3s both}.empty-state-description{font-size:var(--text-sm);color:var(--neutral-400);max-width:var(--space-150);line-height:var(--line-height-relaxed);animation:slideUp var(--transition-duration-xl) var(--transition-timing-ease-out) 0.4s both}.empty-state-action{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;animation:slideUp var(--transition-duration-xl) var(--transition-timing-ease-out) 0.5s both}.empty-state-action .btn{min-width:var(--space-30)}.empty-state-action-secondary{display:flex;flex-direction:row;gap:var(--space-3);flex-wrap:wrap;justify-content:center}@media (max-width:767px){.empty-state-container{padding:var(--space-2);min-height:var(--space-40)}.empty-state{padding:var(--space-3)}.empty-state-icon{height:var(--space-14);width:var(--space-14);margin-bottom:var(--space-2)}.empty-state-icon i,.empty-state-icon i{font-size:var(--text-lg)}.empty-state-title{font-size:var(--text-lg);margin-bottom:var(--space-2)}.empty-state-description{font-size:var(--text-sm);padding:0 var(--space-2)}.empty-state-search{margin-bottom:var(--space-4);padding:0 var(--space-2)}.empty-state-action{gap:var(--space-2)}.empty-state-action-secondary{flex-direction:column;gap:var(--space-2)}}@media (min-width:768px) and (max-width:1023px){.empty-state-container{padding:var(--space-3);min-height:var(--space-40)}.empty-state{padding:var(--space-4)}.empty-state-icon{height:var(--space-16);width:var(--space-16)}.empty-state-icon i,.empty-state-icon i{font-size:var(--text-xl)}.empty-state-title{font-size:var(--text-lg)}.empty-state-description{font-size:var(--text-sm)}}@media (min-width:1024px) and (max-width:1919px){.empty-state-container{padding:var(--space-4);min-height:180px}.empty-state{padding:var(--space-4)}.empty-state-icon{height:var(--space-16);width:var(--space-16)}.empty-state-icon i,.empty-state-icon i{font-size:var(--text-xl)}}@media (min-width:1920px){.empty-state-container{padding:var(--space-6)}.empty-state{padding:var(--space-4)}.empty-state-icon{height:var(--space-20);width:var(--space-20)}.empty-state-icon i,.empty-state-icon i{font-size:var(--text-2xl)}.empty-state-title{font-size:var(--text-lg)}.empty-state-description{font-size:var(--text-sm)}}.empty-state:hover{border-color:var(--border-color-hover);box-shadow:var(--shadow-md)}.empty-state:hover .empty-state-icon{transform:scale(1.05)}.empty-state:focus-within{outline:var(--border-width-medium) solid var(--border-color-focus);outline-offset:var(--space-1)}@media print{.empty-state{background:transparent!important;border:var(--border-width-thin) solid var(--neutral-400)!important;box-shadow:none!important;animation:none!important}.empty-state-action{display:none!important}}