@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwYGFWfOw.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwSGFWfOw.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/geist/v4/gyByhwUxId8gMEwcGFU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v4/or3nQ6H-1_WfwkMZI_qYFrMdmgPn.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v4/or3nQ6H-1_WfwkMZI_qYFrkdmgPn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(https://fonts.gstatic.com/s/geistmono/v4/or3nQ6H-1_WfwkMZI_qYFrcdmg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko70yyygA.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko50yyygA.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko40yyygA.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/plusjakartasans/v12/LDIoaomQNQcsA88c7O9yZ4KMCoOg4Ko20yw.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary-color: #0f766e;--primary-hover: #0d9488;--primary-light: #14b8a6;--primary-dark: #115e59;--primary-gradient: linear-gradient(135deg, #0f766e 0%, #0d9488 100%);--primary-bg-light: rgba(15, 118, 110, .12);--adjustment-icon: #D97706;--adjustment-icon-glow: rgba(217, 119, 6, .3);--adjustment-color: #0ea5e9;--adjustment-rgb: 14, 165, 233;--adjustment-glow: rgba(14, 165, 233, .2);--accent-blue: #4361ee;--accent-blue-light: rgba(67, 97, 238, .15);--accent-blue-glow: rgba(67, 97, 238, .3);--secondary-color: #0891b2;--secondary-hover: #0e7490;--secondary-light: #06b6d4;--secondary-gradient: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);--chart-seed-primary: #0f766e;--chart-seed-secondary: #0891b2;--success-color: #059669;--success-hover: #047857;--success-light: #10b981;--success-gradient: linear-gradient(135deg, #059669 0%, #047857 100%);--success-bg-light: rgba(5, 150, 105, .1);--danger-color: #dc2626;--danger-hover: #b91c1c;--danger-light: #ef4444;--danger-gradient: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%);--danger-bg-light: rgba(220, 38, 38, .1);--warning-color: #d97706;--warning-hover: #b45309;--warning-light: #f59e0b;--warning-gradient: linear-gradient(135deg, #d97706 0%, #b45309 100%);--info-color: #0284c7;--info-hover: #0369a1;--info-light: #0ea5e9;--info-gradient: linear-gradient(135deg, #0284c7 0%, #0369a1 100%);--info-bg-light: rgba(2, 132, 199, .1);--chart-1: #0f766e;--chart-2: #4361ee;--chart-3: #10b981;--chart-4: #0891b2;--chart-5: #6366f1;--chart-6: #8b5cf6;--chart-7: #ec4899;--chart-8: #f59e0b;--chart-9: #3b82f6;--chart-10: #64748b;--icon-sun-color: #f59e0b;--icon-moon-soft-color: #64748b;--icon-moon-oled-color: #94a3b8;--shimmer-base: rgba(255, 255, 255, .1);--shimmer-highlight: rgba(255, 255, 255, .4);--shimmer-glow: rgba(255, 255, 255, .5);--focus-outline-color: rgba(67, 97, 238, .6);--bg-primary: #ffffff;--bg-secondary: #f0f2f5;--bg-tertiary: #e2e8f0;--bg-elevated: #ffffff;--bg-hover: rgba(0, 0, 0, .04);--bg-active: rgba(0, 0, 0, .08);--bg-disabled: #f1f3f5;--bg-floor: var(--bg-secondary);--bg-panel: var(--bg-primary);--bg-panel-rgb: 255, 255, 255;--bg-card: var(--bg-elevated);--bg-card-rgb: 255, 255, 255;--blocker-bg: rgba(255, 255, 255, .8);--text-primary: #2c3e50;--text-secondary: #6c757d;--text-tertiary: #adb5bd;--text-disabled: #ced4da;--text-inverse: #ffffff;--text-on-primary: #ffffff;--gray-100: #f8f9fa;--gray-300: #dee2e6;--gray-400: #ced4da;--gray-700: #495057;--gray-900: #2c3e50;--border-color: #dee2e6;--border-light: #f1f3f4;--border-dark: #adb5bd;--border-focus: var(--primary-color);--shadow-sm: 0 .125rem .25rem rgba(0, 0, 0, .075);--shadow-md: 0 .25rem .5rem rgba(0, 0, 0, .1);--shadow-lg: 0 .5rem 1rem rgba(0, 0, 0, .15);--shadow-xl: 0 1rem 2rem rgba(0, 0, 0, .2);--shadow-heavy: 0 12px 30px rgba(0, 0, 0, .35);--shadow-light: rgba(0, 0, 0, .1);--shadow-primary: 0 4px 14px 0 rgba(15, 118, 110, .39);--shadow-primary-hover: 0 6px 20px rgba(15, 118, 110, .23);--shadow-accent: 0 2px 8px rgba(102, 126, 234, .3);--shadow-accent-hover: 0 4px 16px rgba(102, 126, 234, .4);--shadow-accent-focus: 0 0 0 2px rgba(102, 126, 234, .1);--shadow-modal-heavy: 0 32px 64px rgba(0, 0, 0, .25), 0 16px 32px rgba(0, 0, 0, .15), 0 4px 16px rgba(0, 0, 0, .08);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .12);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .05);--glass-bg: rgba(255, 255, 255, .2);--glass-bg-secondary: rgba(255, 255, 255, .1);--glass-bg-tertiary: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .2);--glass-border-light: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-shadow-heavy: 0 1rem 2rem rgba(0, 0, 0, .1);--glass-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);--glass-gradient: linear-gradient(135deg, var(--glass-bg), var(--glass-bg-secondary));--backdrop-blur: blur(8px);--backdrop-blur-light: blur(4px);--sidebar-text-primary: rgba(255, 255, 255, .95);--sidebar-text-secondary: rgba(255, 255, 255, .6);--sidebar-icon-color: rgba(255, 255, 255, .85);--sidebar-icon-hover: #ffffff;--sidebar-icon-active: #4cc9f0;--sidebar-nav-indicator: #47C5F5;--sidebar-indicator-glow: rgba(71, 197, 245, .4);--modal-overlay: rgba(0, 0, 0, .42);--overlay-grid: rgba(255, 255, 255, .5);--modal-bg: #ffffff;--modal-border: var(--glass-border);--modal-shadow: var(--shadow-xl);--loading-overlay-light: rgba(255, 255, 255, .96);--loading-overlay-secondary: rgba(247, 250, 252, .98);--spinner-border: #f3f4f6;--gradient-primary: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);--gradient-surface: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--card-bg-overlay: rgba(255, 255, 255, .05);--card-shadow: 0 4px 12px rgba(0, 0, 0, .08);--card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .12);--primary-glow: 0 0 15px rgba(15, 118, 110, .2);--secondary-glow: 0 0 15px rgba(8, 145, 178, .2);--success-glow: 0 4px 12px rgba(5, 150, 105, .15);--warning-glow: 0 4px 12px rgba(217, 119, 6, .15);--info-glow: 0 4px 12px rgba(2, 132, 199, .15);--danger-glow: 0 4px 12px rgba(220, 38, 38, .15);--analysis-glow: 0 4px 12px rgba(139, 92, 246, .2);--text-on-glass-strong: #ffffff;--text-on-glass-medium: rgba(255, 255, 255, .85);--text-on-glass-light: rgba(255, 255, 255, .7);--glass-bg-primary: rgba(255, 255, 255, .92);--glass-bg-light: rgba(255, 255, 255, .85);--glass-text-primary: #ffffff;--glass-text-secondary: rgba(255, 255, 255, .7);--glass-bg-hover: rgba(99, 102, 241, .08);--glass-highlight: rgba(255, 255, 255, .4);--btn-accent-text: #ffffff;--glass-modal-bg: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .08));--glass-modal-border: rgba(0, 0, 0, .08);--glass-modal-shadow: 0 20px 40px rgba(0, 0, 0, .12);--glass-modal-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .15);--glass-modal-blur: blur(20px);--glass-modal-header-bg: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--glass-modal-footer-bg: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--glass-modal-header-border: rgba(255, 255, 255, .08);--glass-modal-sep: rgba(255, 255, 255, .2);--glass-modal-text: #ffffff;--glass-modal-text-secondary: rgba(255, 255, 255, .7);--glass-modal-input-bg: rgba(255, 255, 255, .08);--glass-modal-input-border: rgba(255, 255, 255, .12);--sidebar-bg-gradient: linear-gradient(180deg, #A8A8A8 0%, #8E8E8E 100%);--sidebar-border-color: rgba(255, 255, 255, .15);--lang-dropdown-bg: #ffffff;--lang-dropdown-border: rgba(0, 0, 0, .1);--lang-dropdown-text: #1a202c;--lang-dropdown-hover-bg: rgba(0, 0, 0, .05);--lang-dropdown-active-bg: rgba(15, 118, 110, .1);--lang-dropdown-active-text: #0f766e;--compare-card-bg: #ffffff;--compare-card-border: rgba(0, 0, 0, .08);--compare-best-bg: rgba(22, 163, 74, .1);--compare-best-text: #166534;--compare-best-shadow: 0 0 10px rgba(22, 163, 74, .1);--compare-empty-bg: #f8fafc;--compare-empty-border: rgba(0, 0, 0, .05);--compare-accent-rgb: 99, 102, 241;--view-search-section-shadow: 0 4px 6px rgba(0, 0, 0, .05);--view-search-overlay-shadow: 0 8px 30px rgba(0, 0, 0, .1);--view-search-input-focus-shadow: 0 0 0 2px rgba(8, 145, 178, .2);--view-spinner-border-color: rgba(67, 97, 238, .1);--toast-success-bg: rgba(16, 185, 129, .95);--toast-shadow: 0 10px 40px rgba(0, 0, 0, .25), 0 4px 12px rgba(0, 0, 0, .15), inset 0 1px 0 rgba(255, 255, 255, .1);--toast-shadow-hover: 0 14px 50px rgba(0, 0, 0, .3), 0 6px 16px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .15);--toast-border: rgba(255, 255, 255, .1);--toast-icon-bg: rgba(255, 255, 255, .2);--toast-close-bg: rgba(255, 255, 255, .15);--toast-close-bg-hover: rgba(255, 255, 255, .25);--toast-close-color: rgba(255, 255, 255, .8);--toast-text-shadow: 0 1px 2px rgba(0, 0, 0, .2);--toast-icon-shadow: 0 2px 8px rgba(0, 0, 0, .15);--toast-success-gradient: linear-gradient(135deg, rgba(16, 185, 129, .95) 0%, rgba(5, 150, 105, .95) 100%);--toast-success-border: rgba(16, 185, 129, .3);--toast-error-gradient: linear-gradient(135deg, rgba(239, 68, 68, .95) 0%, rgba(220, 38, 38, .95) 100%);--toast-error-border: rgba(239, 68, 68, .3);--toast-warning-gradient: linear-gradient(135deg, rgba(245, 158, 11, .95) 0%, rgba(217, 119, 6, .95) 100%);--toast-warning-border: rgba(245, 158, 11, .3);--toast-info-gradient: linear-gradient(135deg, rgba(59, 130, 246, .95) 0%, rgba(37, 99, 235, .95) 100%);--toast-info-border: rgba(59, 130, 246, .3);--view-search-btn-hover-shadow: 0 8px 16px rgba(67, 97, 238, .2);--view-reset-all-bg: rgba(6, 182, 212, .05);--view-reset-all-text: #0891B2;--view-reset-all-border: 1px solid rgba(6, 182, 212, .2);--view-results-info-bg: rgba(67, 97, 238, .05);--view-results-info-border: 1px solid rgba(67, 97, 238, .1);--view-custom-foods-btn-shadow-1: 0 4px 12px rgba(15, 118, 110, .25);--view-custom-foods-btn-shadow-2: 0 2px 4px rgba(0, 0, 0, .1);--view-custom-foods-btn-glare: linear-gradient(180deg, rgba(255, 255, 255, .2) 0%, transparent 100%);--view-custom-foods-btn-icon-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, .2));--view-master-list-border-color: #ffffff;--view-master-list-shadow: 0 2px 8px rgba(0, 0, 0, .08);--view-table-border-soft: 1px solid rgba(0, 0, 0, .03);--view-table-col-shadow: 2px 0 4px rgba(0, 0, 0, .05);--view-table-row-selected-bg: linear-gradient(90deg, rgba(67, 97, 238, .08), rgba(67, 97, 238, .04));--view-table-row-selected-name-bg: rgba(67, 97, 238, .05);--view-detail-panel-border-color: #ffffff;--view-detail-panel-shadow: 0 2px 8px rgba(0, 0, 0, .08);--view-calories-glow: 0 0 15px rgba(59, 130, 246, .3);--view-nutrient-header-shadow: 0 2px 4px rgba(0, 0, 0, .05);--view-glass-modal-border: rgba(67, 97, 238, .6);--view-glass-modal-shadow: 0 1rem 2rem rgba(0, 0, 0, .1);--view-glass-modal-inset: inset 0 1px 0 rgba(255, 255, 255, .2);--view-glass-header-border: rgba(255, 255, 255, .1);--view-glass-tab-active-bg: linear-gradient(135deg, rgba(67, 97, 238, .25), rgba(67, 97, 238, .1));--view-glass-tab-active-border: rgba(67, 97, 238, .3);--view-glass-stat-bg: linear-gradient(135deg, rgba(255, 255, 255, .15), rgba(255, 255, 255, .05));--view-glass-stat-border: rgba(255, 255, 255, .2);--view-glass-stat-hover: rgba(255, 255, 255, .2);--view-glass-cal-bg: linear-gradient(135deg, rgba(239, 68, 68, .2), rgba(239, 68, 68, .05));--view-glass-cal-border: rgba(239, 68, 68, .3);--view-toast-success-bg: rgba(16, 185, 129, .95);--view-loading-more-bg: rgba(11, 12, 13, .95);--view-error-bg: rgba(231, 76, 60, .1);--view-btn-focus-glow: rgba(15, 118, 110, .2);--grade-a-plus: #10b981;--grade-a: #10b981;--grade-b-plus: #3b82f6;--grade-b: #3b82f6;--grade-c: #f59e0b;--grade-d: #ef4444;--grade-f: #dc2626;--grade-bg-a: rgba(16, 185, 129, .1);--grade-bg-b: rgba(59, 130, 246, .1);--grade-bg-c: rgba(245, 158, 11, .1);--grade-bg-d: rgba(239, 68, 68, .1);--grade-bg-alpha: .1;--grid-toolbar-bg: #f8fafc;--grid-toolbar-border: #e2e8f0;--grid-btn-border: #e5e7eb;--grid-btn-bg: #ffffff;--grid-btn-text: #6b7280;--grid-btn-hover-bg: #f9fafb;--grid-btn-hover-border: #d1d5db;--grid-btn-hover-text: #374151;--grid-btn-active-bg: #1e293b;--grid-btn-active-hover-bg: #334155;--grid-btn-active-text: #ffffff;--grid-bg-secondary: #f3f4f6;--grid-scrollbar-thumb: #d1d5db;--grid-scrollbar-track: #f3f4f6;--grid-scrollbar-corner: #f3f4f6;--grid-scrollbar-border: #f9fafb;--grid-table-bg: #ffffff;--grid-table-border: #dee2e6;--grid-header-bg: #f1f5f9;--grid-header-shadow: 0 2px 4px rgba(0, 0, 0, .06);--grid-header-text: #475569;--grid-header-hover-bg: #f3f4f6;--grid-header-selected-bg: #f1f5f9;--grid-header-selected-text: #0f766e;--grid-row-bg: #ffffff;--grid-row-border: #f3f4f6;--grid-row-hover-bg: #f9fafb;--grid-row-hover-text: #111827;--grid-row-selected-bg: #dbeafe;--grid-row-selected-text: #1d4ed8;--grid-row-selected-border: #3b82f6;--grid-intersection-bg: #8b5cf6;--grid-intersection-text: #FFFFFF;--grid-sticky-shadow: 2px 0 4px rgba(0, 0, 0, .04);--grid-resize-handle-hover: #3b82f6;--grid-resize-handle-active: #1d4ed8;--grid-no-results-icon: #9ca3af;--grid-badge-bg: #f1f5f9;--grid-badge-border: #e2e8f0;--grid-badge-text: #64748b;--grid-badge-sep: #cbd5e1;--grid-load-more-bg: #1e293b;--auth-backdrop-bg: rgba(15, 23, 42, .4);--auth-modal-bg: rgba(255, 255, 255, .85);--auth-modal-border: rgba(255, 255, 255, .5);--auth-modal-shadow: 0 1rem 3rem rgba(0, 0, 0, .1);--auth-close-btn-bg: rgba(0, 0, 0, .05);--auth-close-btn-border: rgba(0, 0, 0, .05);--auth-close-btn-text: #64748b;--auth-input-bg: #ffffff;--auth-input-border: #e2e8f0;--auth-input-text: #1e293b;--auth-label-color: #64748b;--auth-divider-line: #e2e8f0;--auth-switch-text: #64748b;--cfm-backdrop: rgba(0, 0, 0, .4);--cfm-modal-bg: #ffffff;--cfm-modal-border: rgba(0, 0, 0, .05);--cfm-modal-shadow: 0 10px 25px rgba(0, 0, 0, .05);--cfm-item-bg: #f8fafc;--cfm-item-hover-bg: #f1f5f9;--cfm-item-hover-border: #e2e8f0;--cfm-item-name: #1e293b;--cfm-item-meta: #64748b;--cfm-delete-bg: rgba(239, 68, 68, .08);--cfm-delete-icon: #ef4444;--cfm-footer-bg: #fafbfc;--cfm-footer-border: #f1f5f9;--cfm-input-bg: #ffffff;--cfm-input-border: #e2e8f0;--cfm-input-text: #1e293b;--cfm-json-bg: rgba(15, 118, 110, .05);--cfm-json-border: rgba(15, 118, 110, .1);--cfm-secondary-btn-bg: #f1f5f9;--cfm-secondary-btn-text: #475569;--compare-toolbar-shadow: 0 2px 8px rgba(0, 0, 0, .04);--compare-badge-shadow: 0 4px 12px rgba(67, 97, 238, .3);--compare-btn-shadow: 0 2px 8px rgba(0, 0, 0, .1);--compare-table-border: var(--border-color);--compare-header-bg: var(--bg-tertiary);--compare-cell-bg: var(--bg-card);--compare-empty-slot-bg: linear-gradient(135deg, rgba(226, 232, 240, .03) 0%, rgba(226, 232, 240, .08) 100%);--compare-best-bg: linear-gradient(135deg, rgba(34, 197, 94, .25) 0%, rgba(34, 197, 94, .12) 100%);--compare-best-text: #15803d;--compare-best-shadow: inset 3px 0 0 0 rgba(34, 197, 94, .8);--auth-switch-text: rgba(255, 255, 255, .7);--landing-hero-bg: linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 25%, var(--bg-tertiary) 50%, var(--bg-secondary) 75%, var(--bg-primary) 100%);--landing-card-bg: linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .02));--landing-card-border: rgba(255, 255, 255, .12);--landing-card-shadow: 0 12px 40px rgba(0, 0, 0, .15);--landing-card-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .1);--landing-card-glow: 0 0 0 1px rgba(67, 97, 238, .05);--srv-modal-overlay: rgba(0, 0, 0, .6);--srv-modal-bg: #ffffff;--srv-modal-shadow: 0 .6rem 1.2rem rgba(0, 0, 0, .15);--srv-modal-text: #1a1a2e;--srv-modal-content-text: #495057;--srv-modal-close-hover: #f5f5f5}:root.dark.theme-oled{--bg-floor: #0A0B12;--bg-panel: #090B12;--bg-card: #121826;--bg-active: #1B2230;--border-color: #1E293B;--border-light: rgba(255, 255, 255, .08);--border-dim: rgba(255, 255, 255, .03);--border-dark: #475569;--text-primary: #CBD5E1;--text-secondary: #94A3B8;--text-tertiary: #64748B;--text-disabled: #475569;--bg-hover: rgba(8, 145, 178, .08);--modal-bg: #0d1117;--gray-100: #0d1117;--gray-300: #161b22;--gray-400: #21262d;--glass-bg-primary: rgba(13, 17, 23, .92);--glass-bg-light: rgba(13, 17, 23, .85);--loading-overlay-light: transparent;--loading-overlay-secondary: rgba(255, 255, 255, .02);--bg-primary: var(--bg-floor);--bg-secondary: var(--bg-panel);--bg-panel-rgb: 9, 11, 18;--bg-tertiary: var(--bg-card);--bg-card-rgb: 18, 24, 38;--bg-elevated: var(--bg-panel);--blocker-bg: #121826;--bg-disabled: var(--bg-floor);--text-inverse: #000000;--text-on-primary: #000000;--gray-700: #8b949e;--gray-900: #f0f6fc;--border-focus: #0891b2;--accent-purple: #A78BFA;--accent-purple-glow: rgba(167, 139, 250, .3);--primary-color: #38bdf8;--primary-hover: #7dd3fc;--primary-light: #bae6fd;--primary-dark: #0ea5e9;--primary-gradient: linear-gradient(135deg, #38bdf8 0%, #7dd3fc 100%);--primary-bg-light: rgba(56, 189, 248, .15);--adjustment-icon: #FFDE00;--adjustment-icon-glow: rgba(255, 222, 0, .4);--adjustment-color: #22d3ee;--adjustment-rgb: 34, 211, 238;--adjustment-glow: rgba(34, 211, 238, .4);--chart-seed-primary: #38bdf8;--chart-seed-secondary: #0891b2;--accent-blue: #4361ee;--accent-blue-light: rgba(67, 97, 238, .15);--accent-blue-glow: rgba(67, 97, 238, .3);--overlay-grid: transparent;--btn-accent-text: #061A1D;--card-bg-overlay: rgba(255, 255, 255, .02);--card-shadow: 0 4px 12px rgba(0, 0, 0, .4);--card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .6);--primary-glow: 0 0 15px rgba(8, 145, 178, .3);--secondary-glow: 0 0 15px rgba(116, 192, 252, .2);--success-glow: 0 4px 12px rgba(34, 197, 94, .25);--warning-glow: 0 4px 12px rgba(245, 158, 11, .25);--info-glow: 0 4px 12px rgba(59, 130, 246, .25);--danger-glow: 0 4px 12px rgba(220, 38, 38, .25);--analysis-glow: 0 4px 12px rgba(139, 92, 246, .25);--toast-success-bg: rgba(16, 185, 129, .95);--toast-shadow: 0 10px 50px rgba(0, 0, 0, .5), 0 4px 16px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);--toast-shadow-hover: 0 14px 60px rgba(0, 0, 0, .6), 0 6px 20px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);--toast-border: rgba(255, 255, 255, .08);--toast-icon-bg: rgba(255, 255, 255, .2);--toast-close-bg: rgba(255, 255, 255, .12);--toast-close-bg-hover: rgba(255, 255, 255, .2);--toast-close-color: rgba(255, 255, 255, .8);--toast-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--toast-icon-shadow: 0 2px 8px rgba(0, 0, 0, .25);--toast-success-gradient: linear-gradient(135deg, rgba(16, 185, 129, .95) 0%, rgba(5, 150, 105, .95) 100%);--toast-success-border: rgba(16, 185, 129, .3);--toast-error-gradient: linear-gradient(135deg, rgba(239, 68, 68, .95) 0%, rgba(220, 38, 38, .95) 100%);--toast-error-border: rgba(239, 68, 68, .3);--toast-warning-gradient: linear-gradient(135deg, rgba(245, 158, 11, .95) 0%, rgba(217, 119, 6, .95) 100%);--toast-warning-border: rgba(245, 158, 11, .3);--toast-info-gradient: linear-gradient(135deg, rgba(59, 130, 246, .95) 0%, rgba(37, 99, 235, .95) 100%);--toast-info-border: rgba(59, 130, 246, .3);--secondary-color: #0891b2;--secondary-hover: #0e7490;--secondary-light: #06b6d4;--secondary-gradient: linear-gradient(135deg, #0891b2 0%, #0e7490 100%);--success-color: #22c55e;--success-hover: #16a34a;--success-light: #4ade80;--success-bg-light: rgba(34, 197, 94, .12);--danger-color: #ef4444;--danger-hover: #dc2626;--danger-light: #f87171;--danger-bg-light: rgba(239, 68, 68, .12);--warning-color: #f59e0b;--warning-hover: #d97706;--warning-light: #fbbf24;--info-color: #3b82f6;--info-hover: #2563eb;--info-light: #60a5fa;--icon-sun-color: #fbbf24;--icon-moon-soft-color: #94a3b8;--icon-moon-oled-color: #cbd5e1;--shimmer-base: rgba(255, 255, 255, .1);--shimmer-highlight: rgba(255, 255, 255, .4);--shimmer-glow: rgba(255, 255, 255, .5);--focus-outline-color: rgba(56, 189, 248, .6);--chart-1: #38bdf8;--chart-2: #a78bfa;--chart-3: #34d399;--chart-4: #6366f1;--chart-5: #d946ef;--chart-6: #f43f5e;--chart-7: #fb923c;--chart-8: #facc15;--chart-9: #22d3ee;--chart-10: #94a3b8;--spinner-border: #30363d;--glass-bg: rgba(255, 255, 255, .15);--glass-bg-secondary: rgba(255, 255, 255, .05);--glass-bg-tertiary: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .2);--glass-border-light: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-shadow-heavy: 0 1rem 2rem rgba(0, 0, 0, .1);--glass-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);--glass-gradient: linear-gradient(135deg, var(--glass-bg), var(--glass-bg-secondary));--backdrop-blur: blur(10px);--backdrop-blur-light: blur(5px);--sidebar-text-primary: rgba(255, 255, 255, .95);--sidebar-text-secondary: rgba(255, 255, 255, .6);--sidebar-icon-color: rgba(255, 255, 255, .85);--sidebar-icon-hover: #ffffff;--sidebar-icon-active: #4cc9f0;--sidebar-nav-indicator: #ffffff;--sidebar-indicator-glow: rgba(76, 201, 240, .4);--glass-text-primary: var(--text-primary);--glass-text-secondary: var(--text-secondary);--modal-overlay: rgba(0, 0, 0, .5);--modal-border: var(--border-color);--modal-shadow: 0 20px 25px rgba(0, 0, 0, .6);--glass-modal-bg: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .08));--glass-modal-border: rgba(255, 255, 255, .15);--glass-modal-shadow: 0 32px 64px rgba(0, 0, 0, .4), 0 16px 32px rgba(0, 0, 0, .2);--glass-modal-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .15);--glass-modal-blur: blur(25px);--glass-modal-header-bg: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--glass-modal-footer-bg: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--glass-modal-header-border: rgba(255, 255, 255, .08);--glass-modal-sep: rgba(255, 255, 255, .2);--glass-modal-text: #ffffff;--glass-modal-text-secondary: rgba(255, 255, 255, .7);--glass-modal-input-bg: rgba(255, 255, 255, .08);--glass-modal-input-border: rgba(255, 255, 255, .12);--sidebar-bg-gradient: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);--sidebar-border-color: var(--glass-border);--lang-dropdown-bg: var(--glass-bg-primary);--lang-dropdown-border: var(--glass-border);--lang-dropdown-text: var(--glass-text-primary);--lang-dropdown-hover-bg: var(--glass-bg-hover);--lang-dropdown-active-text: var(--glass-text-primary);--compare-card-bg: rgba(255, 255, 255, .03);--compare-card-border: rgba(255, 255, 255, .07);--compare-best-bg: rgba(34, 197, 94, .2);--compare-best-text: #22c55e;--compare-best-shadow: 0 0 20px rgba(34, 197, 94, .3);--compare-empty-bg: #000000;--compare-empty-border: rgba(255, 255, 255, .03);--compare-accent-rgb: 139, 92, 246;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-heavy: 0 12px 30px rgba(0, 0, 0, .6);--shadow-light: rgba(0, 0, 0, .2);--shadow-primary: 0 4px 14px 0 rgba(8, 145, 178, .4);--shadow-primary-hover: 0 6px 20px rgba(8, 145, 178, .3);--shadow-accent: 0 2px 8px rgba(56, 189, 248, .3);--shadow-accent-hover: 0 4px 16px rgba(56, 189, 248, .4);--shadow-accent-focus: 0 0 0 2px rgba(56, 189, 248, .15);--shadow-modal-heavy: 0 32px 64px rgba(0, 0, 0, .6), 0 16px 32px rgba(0, 0, 0, .4), 0 4px 16px rgba(0, 0, 0, .3);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .4);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .2);--view-search-section-shadow: 0 8px 30px rgba(0, 0, 0, .6);--view-search-overlay-shadow: 0 8px 30px rgba(0, 0, 0, .6);--view-search-input-focus-shadow: 0 0 0 2px rgba(8, 145, 178, .2);--view-spinner-border-color: rgba(67, 97, 238, .1);--view-search-btn-hover-shadow: 0 8px 16px rgba(34, 211, 238, .3);--view-reset-all-bg: var(--primary-bg-light);--view-reset-all-text: var(--primary-light);--view-reset-all-border: 1px solid rgba(34, 211, 238, .2);--view-results-info-bg: var(--primary-bg-light);--view-results-info-border: 1px solid rgba(34, 211, 238, .2);--view-custom-foods-btn-shadow-1: 0 4px 12px rgba(20, 184, 166, .3);--view-custom-foods-btn-shadow-2: 0 2px 4px rgba(0, 0, 0, .4);--view-custom-foods-btn-glare: linear-gradient(180deg, rgba(255, 255, 255, .15) 0%, transparent 100%);--view-custom-foods-btn-icon-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, .2));--view-master-list-border-color: var(--border-color);--view-master-list-shadow: 0 8px 30px rgba(0, 0, 0, .6);--view-table-border-soft: 2px solid rgba(255, 255, 255, .02);--view-table-col-shadow: 2px 0 4px rgba(0, 0, 0, .1);--view-table-row-selected-bg: linear-gradient(90deg, rgba(67, 97, 238, .08), rgba(67, 97, 238, .04));--view-table-row-selected-name-bg: rgba(67, 97, 238, .05);--view-detail-panel-border-color: var(--border-color);--view-detail-panel-shadow: 0 8px 32px rgba(0, 0, 0, .6);--view-calories-glow: 0 0 15px rgba(59, 130, 246, .3);--view-nutrient-header-shadow: 0 2px 4px rgba(0, 0, 0, .05);--view-glass-modal-border: var(--border-color);--view-glass-modal-shadow: 0 1rem 2rem rgba(0, 0, 0, .8);--view-glass-modal-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--view-glass-header-border: var(--border-dim);--view-glass-tab-active-bg: linear-gradient(135deg, rgba(8, 145, 178, .25), rgba(8, 145, 178, .1));--view-glass-tab-active-border: var(--primary-color);--view-glass-stat-bg: linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));--view-glass-stat-border: var(--border-color);--view-glass-stat-hover: rgba(255, 255, 255, .08);--view-glass-cal-bg: linear-gradient(135deg, rgba(239, 68, 68, .1), rgba(239, 68, 68, .05));--view-glass-cal-border: var(--danger-color);--view-toast-success-bg: var(--success-color);--view-loading-more-bg: var(--bg-panel);--view-error-bg: var(--danger-bg-light);--view-btn-focus-glow: var(--primary-bg-light);--grade-a-plus: #00ff9d;--grade-a: #00ff9d;--grade-b-plus: #00e1ff;--grade-b: #00e1ff;--grade-c: #ffcc00;--grade-d: #ff3c00;--grade-f: #ff0000;--grade-bg-a: rgba(0, 255, 157, .15);--grade-bg-b: rgba(0, 225, 255, .15);--grade-bg-c: rgba(255, 204, 0, .15);--grade-bg-d: rgba(255, 60, 0, .15);--grade-bg-alpha: .15;--grid-toolbar-bg: var(--bg-floor);--grid-toolbar-border: var(--border-color);--grid-btn-border: var(--border-color);--grid-btn-bg: var(--bg-panel);--grid-btn-text: var(--text-primary);--grid-btn-hover-bg: var(--bg-active);--grid-btn-hover-border: var(--border-light);--grid-btn-hover-text: var(--text-primary);--grid-btn-active-bg: var(--primary-color);--grid-btn-active-hover-bg: var(--primary-hover);--grid-btn-active-text: var(--text-inverse);--grid-bg-secondary: var(--bg-secondary);--grid-scrollbar-thumb: var(--border-dark);--grid-scrollbar-track: var(--bg-secondary);--grid-scrollbar-corner: var(--bg-secondary);--grid-scrollbar-border: var(--bg-secondary);--grid-table-bg: transparent;--grid-table-border: var(--border-color);--grid-header-bg: #0a0c10;--grid-header-shadow: 0 2px 8px rgba(0, 0, 0, .5);--grid-header-text: var(--text-secondary);--grid-header-hover-bg: var(--bg-hover);--grid-header-selected-bg: var(--bg-hover);--grid-header-selected-text: var(--primary-color);--grid-row-bg: transparent;--grid-row-border: var(--border-color);--grid-row-hover-bg: rgba(8, 145, 178, .08);--grid-row-hover-text: var(--text-primary);--grid-row-selected-bg: #172554;--grid-row-selected-text: #93c5fd;--grid-row-selected-border: #3b82f6;--grid-row-even-bg: rgba(14, 19, 31, .3);--grid-row-even-hover-bg: rgba(22, 27, 41, .5);--grid-intersection-bg: #EAB308;--grid-intersection-text: #000000;--grid-sticky-shadow: 2px 0 8px rgba(0, 0, 0, .6);--grid-resize-handle-hover: var(--primary-color);--grid-resize-handle-active: var(--primary-hover);--grid-no-results-icon: var(--text-tertiary);--grid-badge-bg: var(--bg-panel);--grid-badge-border: var(--border-color);--grid-badge-text: var(--text-secondary);--grid-badge-sep: var(--border-dim);--grid-load-more-bg: var(--bg-panel);--auth-backdrop-bg: rgba(0, 0, 0, .4);--auth-modal-bg: rgba(9, 11, 18, .85);--auth-modal-border: var(--border-color);--auth-modal-shadow: 0 20px 40px rgba(0, 0, 0, .8);--auth-close-btn-bg: rgba(255, 255, 255, .04);--auth-close-btn-border: rgba(255, 255, 255, .08);--auth-close-btn-text: var(--text-secondary);--auth-input-bg: rgba(0, 0, 0, .3);--auth-input-border: var(--border-color);--auth-input-text: var(--text-primary);--auth-label-color: var(--text-tertiary);--auth-divider-line: var(--border-dim);--auth-switch-text: var(--text-secondary);--cfm-backdrop: rgba(0, 0, 0, .4);--cfm-modal-bg: #151A20;--cfm-modal-border: #252D38;--cfm-modal-shadow: 0 25px 50px rgba(0, 0, 0, .5);--cfm-item-bg: #1A2028;--cfm-item-hover-bg: #222A35;--cfm-item-hover-border: #2E3845;--cfm-item-name: #E6EEF3;--cfm-item-meta: #64748B;--cfm-delete-bg: rgba(248, 113, 113, .1);--cfm-delete-icon: #F87171;--cfm-footer-bg: #0D1015;--cfm-footer-border: #252D38;--cfm-input-bg: #1A2028;--cfm-input-border: #252D38;--cfm-input-text: #E6EEF3;--cfm-json-bg: rgba(34, 211, 238, .06);--cfm-json-border: rgba(34, 211, 238, .1);--cfm-secondary-btn-bg: #1A2028;--cfm-secondary-btn-text: #E6EEF3;--compare-toolbar-shadow: 0 4px 16px rgba(0, 0, 0, .4);--compare-badge-shadow: 0 4px 12px rgba(8, 145, 178, .3);--compare-btn-shadow: 0 4px 12px rgba(0, 0, 0, .3);--compare-table-border: var(--border-color);--compare-header-bg: var(--bg-secondary);--compare-cell-bg: var(--bg-tertiary);--compare-empty-slot-bg: linear-gradient(135deg, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .05) 100%);--compare-best-bg: linear-gradient(135deg, rgba(34, 197, 94, .15) 0%, rgba(34, 197, 94, .08) 100%);--compare-best-text: #4ade80;--compare-best-shadow: inset 3px 0 0 0 rgba(34, 197, 94, .6);--landing-hero-bg: linear-gradient(135deg, #000000 0%, #090B12 50%, #000000 100%);--landing-card-bg: linear-gradient(135deg, rgba(30, 41, 59, .4), rgba(15, 23, 42, .2));--landing-card-border: var(--border-color);--landing-card-shadow: 0 12px 40px rgba(0, 0, 0, .6);--landing-card-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);--landing-card-glow: 0 0 0 1px rgba(8, 145, 178, .15);--srv-modal-overlay: rgba(0, 0, 0, .85);--srv-modal-bg: #0d1117;--srv-modal-shadow: 0 1rem 2rem rgba(0, 0, 0, .5);--srv-modal-text: var(--text-primary);--srv-modal-content-text: var(--text-secondary);--srv-modal-close-hover: rgba(255, 255, 255, .05)}:root.dark.theme-soft{--bg-floor: #1F1F1F;--bg-panel: #28292c;--bg-card: #303134;--bg-active: #3c4043;--border-color: #3c4043;--border-light: rgba(255, 255, 255, .1);--border-dim: rgba(255, 255, 255, .03);--border-dark: #5f6368;--text-primary: #E8EAED;--text-secondary: #9AA0A6;--text-tertiary: #70757a;--text-disabled: #5f6368;--bg-hover: rgba(255, 255, 255, .04);--modal-bg: #2d2e31;--gray-100: #202124;--gray-300: #3c4043;--gray-400: #5f6368;--glass-bg-primary: rgba(45, 46, 49, .95);--glass-bg-light: rgba(45, 46, 49, .88);--loading-overlay-light: transparent;--loading-overlay-secondary: rgba(255, 255, 255, .02);--bg-primary: var(--bg-floor);--bg-secondary: var(--bg-panel);--bg-panel-rgb: 40, 41, 44;--bg-tertiary: var(--bg-card);--bg-card-rgb: 48, 49, 52;--bg-elevated: var(--bg-panel);--blocker-bg: #28292c;--bg-disabled: var(--bg-floor);--text-inverse: #000000;--text-on-primary: #202124;--gray-700: #8b949e;--gray-900: #f0f6fc;--border-focus: #0891b2;--accent-purple: #A78BFA;--accent-purple-glow: rgba(167, 139, 250, .3);--primary-color: #E8EAED;--primary-hover: #FFFFFF;--primary-light: #F8F9FA;--primary-dark: #BDC1C6;--primary-gradient: linear-gradient(135deg, #E8EAED 0%, #FFFFFF 100%);--primary-bg-light: rgba(99, 102, 241, .1);--adjustment-icon: #F59E0B;--adjustment-icon-glow: rgba(245, 158, 11, .3);--adjustment-color: #0ea5e9;--adjustment-rgb: 14, 165, 233;--adjustment-glow: rgba(14, 165, 233, .2);--chart-seed-primary: #E8EAED;--chart-seed-secondary: #9AA0A6;--accent-blue: #4361ee;--accent-blue-light: rgba(67, 97, 238, .15);--accent-blue-glow: rgba(67, 97, 238, .3);--overlay-grid: transparent;--btn-accent-text: #202124;--card-bg-overlay: rgba(255, 255, 255, .02);--card-shadow: 0 4px 12px rgba(0, 0, 0, .3);--card-hover-shadow: 0 8px 24px rgba(0, 0, 0, .5);--primary-glow: 0 0 15px rgba(255, 255, 255, .15);--secondary-glow: 0 0 15px rgba(255, 255, 255, .08);--success-glow: 0 4px 12px rgba(34, 197, 94, .25);--warning-glow: 0 4px 12px rgba(245, 158, 11, .25);--info-glow: 0 4px 12px rgba(59, 130, 246, .25);--danger-glow: 0 4px 12px rgba(220, 38, 38, .25);--analysis-glow: 0 4px 12px rgba(139, 92, 246, .25);--toast-success-bg: rgba(16, 185, 129, .95);--toast-shadow: 0 10px 50px rgba(0, 0, 0, .5), 0 4px 16px rgba(0, 0, 0, .3), inset 0 1px 0 rgba(255, 255, 255, .05);--toast-shadow-hover: 0 14px 60px rgba(0, 0, 0, .6), 0 6px 20px rgba(0, 0, 0, .4), inset 0 1px 0 rgba(255, 255, 255, .08);--toast-border: rgba(255, 255, 255, .08);--toast-icon-bg: rgba(255, 255, 255, .2);--toast-close-bg: rgba(255, 255, 255, .12);--toast-close-bg-hover: rgba(255, 255, 255, .2);--toast-close-color: rgba(255, 255, 255, .8);--toast-text-shadow: 0 1px 2px rgba(0, 0, 0, .3);--toast-icon-shadow: 0 2px 8px rgba(0, 0, 0, .25);--toast-success-gradient: linear-gradient(135deg, rgba(16, 185, 129, .95) 0%, rgba(5, 150, 105, .95) 100%);--toast-success-border: rgba(16, 185, 129, .3);--toast-error-gradient: linear-gradient(135deg, rgba(239, 68, 68, .95) 0%, rgba(220, 38, 38, .95) 100%);--toast-error-border: rgba(239, 68, 68, .3);--toast-warning-gradient: linear-gradient(135deg, rgba(245, 158, 11, .95) 0%, rgba(217, 119, 6, .95) 100%);--toast-warning-border: rgba(245, 158, 11, .3);--toast-info-gradient: linear-gradient(135deg, rgba(59, 130, 246, .95) 0%, rgba(37, 99, 235, .95) 100%);--toast-info-border: rgba(59, 130, 246, .3);--secondary-color: #5F6368;--secondary-hover: #9AA0A6;--secondary-light: #E8EAED;--secondary-gradient: linear-gradient(135deg, #5F6368 0%, #9AA0A6 100%);--success-color: #22c55e;--success-hover: #16a34a;--success-light: #4ade80;--success-bg-light: rgba(34, 197, 94, .12);--danger-color: #ef4444;--danger-hover: #dc2626;--danger-light: #f87171;--danger-bg-light: rgba(239, 68, 68, .12);--warning-color: #f59e0b;--warning-hover: #d97706;--warning-light: #fbbf24;--info-color: #3b82f6;--info-hover: #2563eb;--info-light: #60a5fa;--icon-sun-color: #fbbf24;--icon-moon-soft-color: #E8EAED;--icon-moon-oled-color: #9AA0A6;--shimmer-base: rgba(255, 255, 255, .1);--shimmer-highlight: rgba(255, 255, 255, .4);--shimmer-glow: rgba(255, 255, 255, .5);--focus-outline-color: rgba(232, 234, 237, .6);--chart-1: #8ab4f8;--chart-2: #f28b82;--chart-3: #fde293;--chart-4: #81c995;--chart-5: #78d9ec;--chart-6: #d7aefb;--chart-7: #ffad70;--chart-8: #ff8bcb;--chart-9: #4db6ac;--chart-10: #bdc1c6;--spinner-border: #30363d;--glass-bg: rgba(255, 255, 255, .15);--glass-bg-secondary: rgba(255, 255, 255, .05);--glass-bg-tertiary: rgba(255, 255, 255, .25);--glass-border: rgba(255, 255, 255, .2);--glass-border-light: rgba(255, 255, 255, .1);--glass-shadow: 0 8px 32px rgba(0, 0, 0, .1);--glass-shadow-heavy: 0 1rem 2rem rgba(0, 0, 0, .1);--glass-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .2);--glass-gradient: linear-gradient(135deg, var(--glass-bg), var(--glass-bg-secondary));--backdrop-blur: blur(10px);--backdrop-blur-light: blur(5px);--sidebar-text-primary: rgba(255, 255, 255, .95);--sidebar-text-secondary: rgba(255, 255, 255, .6);--sidebar-icon-color: rgba(255, 255, 255, .85);--sidebar-icon-hover: #ffffff;--sidebar-icon-active: #4cc9f0;--sidebar-nav-indicator: #ffffff;--sidebar-indicator-glow: rgba(76, 201, 240, .4);--glass-text-primary: var(--text-primary);--glass-text-secondary: var(--text-secondary);--modal-overlay: rgba(0, 0, 0, .5);--modal-border: var(--border-color);--modal-shadow: 0 10px 15px rgba(0, 0, 0, .6);--glass-modal-bg: linear-gradient(135deg, rgba(255, 255, 255, .2), rgba(255, 255, 255, .08));--glass-modal-border: rgba(255, 255, 255, .15);--glass-modal-shadow: 0 32px 64px rgba(0, 0, 0, .25), 0 16px 32px rgba(0, 0, 0, .15);--glass-modal-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .15);--glass-modal-blur: blur(20px);--glass-modal-header-bg: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--glass-modal-footer-bg: linear-gradient(135deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .03));--glass-modal-header-border: rgba(255, 255, 255, .08);--glass-modal-sep: rgba(255, 255, 255, .2);--glass-modal-text: #ffffff;--glass-modal-text-secondary: rgba(255, 255, 255, .7);--glass-modal-input-bg: rgba(255, 255, 255, .08);--glass-modal-input-border: rgba(255, 255, 255, .12);--sidebar-bg-gradient: linear-gradient(180deg, var(--bg-secondary) 0%, var(--bg-primary) 100%);--sidebar-border-color: var(--glass-border);--lang-dropdown-bg: var(--glass-bg-primary);--lang-dropdown-border: var(--glass-border);--lang-dropdown-text: var(--glass-text-primary);--lang-dropdown-hover-bg: var(--glass-bg-hover);--lang-dropdown-active-text: var(--glass-text-primary);--compare-card-bg: rgba(255, 255, 255, .05);--compare-card-border: rgba(255, 255, 255, .1);--compare-best-bg: rgba(74, 222, 128, .15);--compare-best-shadow: 0 0 15px rgba(74, 222, 128, .2);--compare-empty-bg: rgba(255, 255, 255, .02);--compare-empty-border: rgba(255, 255, 255, .05);--compare-accent-rgb: 129, 140, 248;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .6);--shadow-xl: 0 20px 25px rgba(0, 0, 0, .6);--shadow-heavy: 0 12px 30px rgba(0, 0, 0, .5);--shadow-light: rgba(0, 0, 0, .15);--shadow-primary: 0 4px 14px 0 rgba(8, 145, 178, .4);--shadow-primary-hover: 0 6px 20px rgba(8, 145, 178, .3);--shadow-accent: 0 2px 8px rgba(232, 234, 237, .2);--shadow-accent-hover: 0 4px 16px rgba(232, 234, 237, .3);--shadow-accent-focus: 0 0 0 2px rgba(232, 234, 237, .1);--shadow-modal-heavy: 0 32px 64px rgba(0, 0, 0, .4), 0 16px 32px rgba(0, 0, 0, .3), 0 4px 16px rgba(0, 0, 0, .2);--shadow-dropdown: 0 8px 32px rgba(0, 0, 0, .3);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .15);--view-search-section-shadow: 0 8px 12px rgba(0, 0, 0, .4);--view-search-overlay-shadow: 0 8px 24px rgba(0, 0, 0, .4);--view-search-input-focus-shadow: 0 0 0 2px rgba(255, 255, 255, .15);--view-spinner-border-color: rgba(67, 97, 238, .1);--view-search-btn-hover-shadow: 0 8px 16px rgba(0, 0, 0, .3);--view-reset-all-bg: var(--primary-bg-light);--view-reset-all-text: var(--primary-light);--view-reset-all-border: 1px solid rgba(255, 255, 255, .15);--view-results-info-bg: var(--primary-bg-light);--view-results-info-border: 1px solid rgba(255, 255, 255, .15);--view-custom-foods-btn-shadow-1: 0 4px 12px rgba(0, 0, 0, .3);--view-custom-foods-btn-shadow-2: 0 2px 4px rgba(0, 0, 0, .4);--view-custom-foods-btn-glare: linear-gradient(180deg, rgba(255, 255, 255, .15) 0%, transparent 100%);--view-custom-foods-btn-icon-shadow: drop-shadow(0 1px 2px rgba(0, 0, 0, .2));--view-master-list-border-color: var(--border-color);--view-master-list-shadow: 0 8px 20px rgba(0, 0, 0, .4);--view-table-border-soft: 2px solid rgba(255, 255, 255, .02);--view-table-col-shadow: 2px 0 4px rgba(0, 0, 0, .1);--view-table-row-selected-bg: linear-gradient(90deg, rgba(67, 97, 238, .08), rgba(67, 97, 238, .04));--view-table-row-selected-name-bg: rgba(67, 97, 238, .05);--view-detail-panel-border-color: var(--border-color);--view-detail-panel-shadow: 0 8px 16px rgba(0, 0, 0, .4);--view-calories-glow: 0 0 15px rgba(59, 130, 246, .3);--view-nutrient-header-shadow: 0 2px 4px rgba(0, 0, 0, .05);--view-glass-modal-border: var(--border-color);--view-glass-modal-shadow: 0 1rem 2rem rgba(0, 0, 0, .6);--view-glass-modal-inset: inset 0 1px 0 rgba(255, 255, 255, .05);--view-glass-header-border: var(--border-dim);--view-glass-tab-active-bg: linear-gradient(135deg, rgba(255, 255, 255, .1), rgba(255, 255, 255, .05));--view-glass-tab-active-border: var(--primary-color);--view-glass-stat-bg: linear-gradient(135deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));--view-glass-stat-border: var(--border-color);--view-glass-stat-hover: rgba(255, 255, 255, .06);--view-glass-cal-bg: linear-gradient(135deg, rgba(239, 68, 68, .1), rgba(239, 68, 68, .05));--view-glass-cal-border: var(--danger-color);--view-toast-success-bg: var(--success-color);--view-loading-more-bg: var(--bg-panel);--view-error-bg: var(--danger-bg-light);--view-btn-focus-glow: var(--primary-bg-light);--grade-a-plus: #00e676;--grade-a: #00e676;--grade-b-plus: #00b0ff;--grade-b: #00b0ff;--grade-c: #ffb300;--grade-d: #ff1744;--grade-f: #d50000;--grade-bg-a: rgba(0, 230, 118, .12);--grade-bg-b: rgba(0, 176, 255, .12);--grade-bg-c: rgba(255, 179, 0, .12);--grade-bg-d: rgba(255, 23, 68, .12);--grade-bg-alpha: .12;--grid-toolbar-bg: var(--bg-floor);--grid-toolbar-border: var(--border-color);--grid-btn-border: var(--border-color);--grid-btn-bg: #38393b;--grid-btn-text: var(--text-primary);--grid-btn-hover-bg: var(--bg-active);--grid-btn-hover-border: var(--border-light);--grid-btn-hover-text: var(--text-primary);--grid-btn-active-bg: #E8EAED;--grid-btn-active-hover-bg: #dadce0;--grid-btn-active-text: #1F1F1F;--grid-bg-secondary: var(--bg-secondary);--grid-scrollbar-thumb: var(--border-dark);--grid-scrollbar-track: var(--bg-secondary);--grid-scrollbar-corner: var(--bg-secondary);--grid-scrollbar-border: var(--bg-secondary);--grid-table-bg: transparent;--grid-table-border: var(--border-color);--grid-header-bg: #1F1F1F;--grid-header-shadow: 0 2px 8px rgba(0, 0, 0, .3);--grid-header-text: var(--text-secondary);--grid-header-hover-bg: var(--bg-hover);--grid-header-selected-bg: var(--bg-hover);--grid-header-selected-text: var(--primary-color);--grid-row-bg: #28292c;--grid-row-border: var(--border-color);--grid-row-hover-bg: rgba(255, 255, 255, .08);--grid-row-hover-text: var(--text-primary);--grid-row-selected-bg: #134e4a;--grid-row-selected-text: #5eead4;--grid-row-selected-border: #14b8a6;--grid-row-even-bg: #303134;--grid-row-even-hover-bg: #3c4043;--grid-intersection-bg: #E8EAED;--grid-intersection-text: #202124;--grid-sticky-shadow: 2px 0 8px rgba(0, 0, 0, .4);--grid-resize-handle-hover: var(--primary-color);--grid-resize-handle-active: var(--primary-hover);--grid-no-results-icon: var(--text-tertiary);--grid-badge-bg: var(--bg-panel);--grid-badge-border: var(--border-color);--grid-badge-text: var(--text-secondary);--grid-badge-sep: var(--border-dim);--grid-load-more-bg: var(--bg-panel);--auth-backdrop-bg: linear-gradient(135deg, rgba(0, 0, 0, .6), rgba(0, 0, 0, .85));--auth-modal-bg: rgba(45, 46, 49, .9);--auth-modal-border: var(--border-color);--auth-modal-shadow: 0 15px 35px rgba(0, 0, 0, .6);--auth-close-btn-bg: rgba(255, 255, 255, .05);--auth-close-btn-border: rgba(255, 255, 255, .1);--auth-close-btn-text: var(--text-secondary);--auth-input-bg: rgba(255, 255, 255, .03);--auth-input-border: var(--border-color);--auth-input-text: var(--text-primary);--auth-label-color: var(--text-tertiary);--auth-divider-line: var(--border-dim);--auth-switch-text: var(--text-secondary);--cfm-backdrop: rgba(0, 0, 0, .4);--cfm-modal-bg: #2d2e31;--cfm-modal-border: #3c4043;--cfm-modal-shadow: 0 10px 25px rgba(0, 0, 0, .4);--cfm-item-bg: #1A2028;--cfm-item-hover-bg: #222A35;--cfm-item-hover-border: #2E3845;--cfm-item-name: #E8EAED;--cfm-item-meta: #9AA0A6;--cfm-delete-bg: rgba(248, 113, 113, .1);--cfm-delete-icon: #F87171;--cfm-footer-bg: #202124;--cfm-footer-border: #3c4043;--cfm-input-bg: #28292c;--cfm-input-border: #3c4043;--cfm-input-text: #E8EAED;--cfm-json-bg: rgba(34, 211, 238, .06);--cfm-json-border: rgba(34, 211, 238, .1);--cfm-secondary-btn-bg: #3c4043;--cfm-secondary-btn-text: #E8EAED;--compare-toolbar-shadow: 0 4px 12px rgba(0, 0, 0, .3);--compare-badge-shadow: 0 4px 12px rgba(8, 145, 178, .2);--compare-btn-shadow: 0 2px 8px rgba(0, 0, 0, .2);--compare-table-border: var(--border-color);--compare-header-bg: var(--bg-secondary);--compare-cell-bg: var(--bg-tertiary);--compare-empty-slot-bg: linear-gradient(135deg, rgba(255, 255, 255, .02) 0%, rgba(255, 255, 255, .05) 100%);--compare-best-bg: linear-gradient(135deg, rgba(34, 197, 94, .12) 0%, rgba(34, 197, 94, .06) 100%);--compare-best-text: #4ade80;--compare-best-shadow: inset 3px 0 0 0 rgba(34, 197, 94, .4);--landing-hero-bg: linear-gradient(135deg, #1F1F1F 0%, #28292c 50%, #1F1F1F 100%);--landing-card-bg: linear-gradient(135deg, rgba(60, 64, 67, .5), rgba(45, 46, 49, .3));--landing-card-border: var(--border-color);--landing-card-shadow: 0 10px 30px rgba(0, 0, 0, .4);--landing-card-inset-shadow: inset 0 1px 0 rgba(255, 255, 255, .02);--landing-card-glow: 0 0 0 1px rgba(8, 145, 178, .1);--srv-modal-overlay: rgba(0, 0, 0, .75);--srv-modal-bg: #2d2e31;--srv-modal-shadow: 0 .8rem 1.6rem rgba(0, 0, 0, .4);--srv-modal-text: var(--text-primary);--srv-modal-content-text: var(--text-secondary);--srv-modal-close-hover: rgba(255, 255, 255, .04)}:root{--font-primary: "Plus Jakarta Sans", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif}.srv-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--srv-modal-overlay);display:flex;justify-content:center;align-items:center;animation:srvFadeIn .2s ease}.srv-modal-container{background-color:var(--srv-modal-bg);border-radius:.5rem;padding:1.2rem;width:100%;max-width:24rem;box-shadow:var(--srv-modal-shadow);position:relative;animation:srvSlideUp .3s ease;color:var(--srv-modal-text)}.srv-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.srv-modal-title{font-size:1.1rem;font-weight:600;color:var(--srv-modal-text);margin:0}.srv-modal-close{background:none;border:none;font-size:1.5rem;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-tertiary);border-radius:50%;transition:all .2s ease}.srv-modal-close:hover{background-color:var(--srv-modal-close-hover);color:var(--text-primary);transform:rotate(90deg)}.srv-modal-content{color:var(--srv-modal-content-text);line-height:1.6}@keyframes srvFadeIn{0%{opacity:0}to{opacity:1}}@keyframes srvSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){:root{font-size:13px}}@media(min-width:1024px){:root{font-size:14px}}@media(min-width:1440px){:root{font-size:15px}}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth;height:100%}body{font-family:var(--font-primary);line-height:1.6;color:var(--text-primary);background-color:var(--bg-secondary, #1a1a1a);transition:all .3s ease;font-size:1rem;height:100%;margin:0;overflow-x:hidden}body a,body a:hover,body a:active,body a:visited{text-decoration:none;color:inherit}body.sidebar-open{overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3}h1{font-size:2rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}button{cursor:pointer;font-family:inherit;transition:var(--transition);font-size:inherit}input,textarea,select{font-family:inherit;font-size:inherit}.form-control{font-size:.875rem;padding:.5rem .75rem}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1rem}@media(min-width:768px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 2rem}}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.grid{display:grid}.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))}@media(min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.w-full{width:100%}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.h-screen{height:100vh}.h-full{height:100%}.min-h-screen{min-height:100vh}.bg-primary{background-color:var(--bg-primary)}.bg-secondary{background-color:var(--bg-secondary)}.bg-tertiary{background-color:var(--bg-tertiary)}.bg-elevated{background-color:var(--bg-elevated)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-inverse{color:var(--text-inverse)}.text-on-primary,.text-on-secondary,.text-on-success,.text-on-danger{color:#fff!important}.text-on-warning{color:var(--text-primary)!important}.bg-gradient-primary{background:var(--primary-gradient);color:#fff!important}.bg-gradient-secondary{background:var(--secondary-gradient);color:#fff!important}.border{border:1px solid var(--border-color)}.border-light{border:1px solid var(--border-light)}.border-dark{border:1px solid var(--border-dark)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.hover-bg:hover{background-color:var(--bg-hover)}.active-bg:active{background-color:var(--bg-active)}.theme-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.form-control{background-color:var(--bg-elevated);color:var(--text-primary);border:2px solid var(--border-color);font-size:.875rem;padding:.5rem .75rem;border-radius:.375rem;transition:all .2s ease}.form-control:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px var(--accent-blue-light);background-color:var(--bg-primary)}.form-control::placeholder{color:var(--text-tertiary)}.form-control:disabled{background-color:var(--bg-disabled);color:var(--text-disabled);cursor:not-allowed}.btn{padding:.5rem 1rem;border-radius:.375rem;border:none;cursor:pointer;font-weight:500;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}.btn-secondary{background-color:var(--bg-elevated);color:var(--text-primary);border:2px solid var(--border-color)}.btn-secondary:hover:not(:disabled){background-color:var(--bg-tertiary);border-color:var(--border-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-ghost{background-color:transparent;color:var(--text-secondary)}.btn-ghost:hover:not(:disabled){background-color:var(--bg-hover);color:var(--text-primary)}.card{background-color:var(--bg-elevated);border-radius:.5rem;box-shadow:var(--shadow-md);border:1px solid var(--border-color);overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--border-dark)}.card .card-header{padding:1rem;border-bottom:1px solid var(--border-color);background-color:var(--bg-tertiary)}.card .card-body{padding:1rem}.card .card-footer{padding:1rem;border-top:1px solid var(--border-color);background-color:var(--bg-tertiary)}.modal-overlay{background:#00000080}:root.dark .modal-overlay{background:#00000080}:root.dark .modal-backdrop,:root.dark .apple-modal-backdrop,:root.dark .dialog-backdrop{background:#00000080!important}.hidden{display:none!important}.main-app-content{height:100%;display:flex;flex-direction:column}
