@font-face{font-family:Roboto;src:url(/assets/fonts/roboto/Roboto-VariableFont_wdth,wght.woff2) format("woff2-variations");font-weight:100 900;font-stretch:75% 125%;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0400-04FF}@font-face{font-family:Roboto;src:url(/assets/fonts/roboto/Roboto-Italic-VariableFont_wdth,wght.woff2) format("woff2-variations");font-weight:100 900;font-stretch:75% 125%;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD,U+0400-04FF}@font-face{font-family:Noto Sans SC;src:url(/assets/fonts/notosans/NotoSansSC-VariableFont_wght.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+4E00-9FFF,U+3000-303F,U+FF00-FFEF}@font-face{font-family:Heebo;src:url(/assets/fonts/heebo/Heebo-VariableFont_wght.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--font-roboto: "Roboto", "Noto Sans SC", sans-serif;--font-noto-sans: "Noto Sans SC", sans-serif;--font-heebo: "Heebo", sans-serif;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-600: #4b5563;--color-gray-700: #374151;--color-gray-800: #1f2937;--color-gray-900: #111827;--color-online-fleet: #91a873;--color-danger: #dc2626;--color-danger-light: #fef2f2;--color-danger-dark: #991b1b;--color-success: #16a34a;--color-warning: #d97706;--color-primary-600: #4338ca;--color-avatar-bg: #ddd;--color-input-border: #e6e6e6;--color-chevron-opacity: .8;--color-icon: #2196f3;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px rgba(0, 0, 0, .25);--shadow-appbar: 0 8px 25px rgba(0, 0, 0, .15);--overlay-light: rgba(0, 0, 0, .5);--overlay-dark: rgba(0, 0, 0, .7);--z-language: 2001;--z-dropdown: 2000;--z-sidebar: 1000;--z-overlay: 999;--z-appbar: 1000}.light-theme{--bg-primary: var(--color-white);--bg-secondary: var(--color-gray-50);--bg-tertiary: var(--color-gray-100);--bg-overlay: var(--overlay-light);--bg-dropdown: var(--color-white);--bg-avatar: var(--color-avatar-bg);--text-primary: var(--color-gray-900);--text-secondary: var(--color-gray-600);--text-tertiary: var(--color-gray-500);--text-muted: var(--color-gray-400);--text-danger: var(--color-danger);--border-primary: var(--color-gray-200);--border-secondary: var(--color-gray-300);--border-input: var(--color-input-border);--border-dropdown: var(--color-gray-200);--hover-bg: var(--color-gray-100);--hover-bg-dropdown: var(--color-gray-100);--active-bg: var(--color-gray-200);--focus-ring: var(--color-online-fleet);--hamburger-color: var(--color-gray-900);--chevron-opacity: var(--color-chevron-opacity)}.dark-theme{--bg-primary: var(--color-gray-800);--bg-secondary: var(--color-gray-900);--bg-tertiary: var(--color-gray-700);--bg-overlay: var(--overlay-dark);--bg-dropdown: var(--color-gray-700);--bg-avatar: var(--color-gray-600);--text-primary: var(--color-gray-50);--text-secondary: var(--color-gray-300);--text-tertiary: var(--color-gray-400);--text-muted: var(--color-gray-500);--text-danger: var(--color-danger);--border-primary: var(--color-gray-700);--border-secondary: var(--color-gray-600);--border-input: var(--color-gray-600);--border-dropdown: var(--color-gray-600);--hover-bg: var(--color-gray-700);--hover-bg-dropdown: var(--color-gray-600);--active-bg: var(--color-gray-600);--focus-ring: var(--color-online-fleet);--hamburger-color: var(--color-gray-50);--chevron-opacity: var(--color-chevron-opacity)}body{height:100dvh;min-height:100dvh;margin:0;background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s ease,color .3s ease;font-family:var(--font-roboto);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:lang(zh){font-family:var(--font-noto-sans)}:lang(zh) *{font-family:var(--font-noto-sans)}.heebo-font{font-family:var(--font-heebo)}.font-thin{font-weight:100}.font-light{font-weight:300}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-bold{font-weight:700}.font-black{font-weight:900}.font-italic{font-style:italic}*{font-family:var(--font-roboto);transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}
