@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-ext-300-normal-71090ccd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-300-normal-1d7d3949.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-cyrillic-300-normal-2f4d3f2e.woff2) format("woff2"),url(/assets/inter-cyrillic-300-normal-3992f779.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-ext-300-normal-a605c629.woff2) format("woff2"),url(/assets/inter-greek-ext-300-normal-3456cf2a.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-greek-300-normal-88669b6e.woff2) format("woff2"),url(/assets/inter-greek-300-normal-2fa04efd.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-vietnamese-300-normal-1e3cde65.woff2) format("woff2"),url(/assets/inter-vietnamese-300-normal-6305c5e2.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-ext-300-normal-b11def54.woff2) format("woff2"),url(/assets/inter-latin-ext-300-normal-0d9db034.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/inter-latin-300-normal-be027655.woff2) format("woff2"),url(/assets/inter-latin-300-normal-635cf706.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-ef572f91.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-5cb2f1cc.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-f0bb5864.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-6e441a6c.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-eadedd9e.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-4f2b6f92.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-c15ddd00.woff2) format("woff2"),url(/assets/inter-greek-400-normal-bdae9d28.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-547ad9fd.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-54aa42d3.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-6744a7f5.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-22ae8360.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-8909904a.woff2) format("woff2"),url(/assets/inter-latin-400-normal-e20fa0b4.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-1c2db92d.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-e250c05a.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-b77a86ec.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-5be18e03.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-75a9ec93.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-c85d11bd.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-cc197d79.woff2) format("woff2"),url(/assets/inter-greek-500-normal-86d55a4b.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-44e36aa5.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-18a4a09f.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-2c6fbc42.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-30d2903c.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-f3779f1e.woff2) format("woff2"),url(/assets/inter-latin-500-normal-9b42c108.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-509fca9c.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-a5073285.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-6c2a37f8.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-cc190ed1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-399f94d7.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-efc7aa9c.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-9c5a897f.woff2) format("woff2"),url(/assets/inter-greek-600-normal-090b24e2.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-1aeb94ae.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-24a01e7b.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-e4bdf67b.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-22ff20a6.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-f9a06e79.woff2) format("woff2"),url(/assets/inter-latin-600-normal-6a9cb3a5.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-a46b9978.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-0f3d4be2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-5917871d.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-72b6daa4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-b7b2732e.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-b26ed64c.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-737c6c91.woff2) format("woff2"),url(/assets/inter-greek-700-normal-53368f53.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-5fafa382.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-412023ab.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-143f9504.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-1761edba.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-6f56409f.woff2) format("woff2"),url(/assets/inter-latin-700-normal-7c5ed565.woff) format("woff");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}html,body{touch-action:manipulation}#root{min-height:100vh;min-height:100dvh}.scroll-container{overflow-y:auto;overflow-x:hidden;overscroll-behavior-y:contain;touch-action:pan-y;padding-bottom:16px}.scroll-container-horizontal{overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x}.scroll-container-both{overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y}.scroll-none{overflow:hidden;touch-action:none}body.modal-open,body.overlay-open,body.scroll-locked{overflow:hidden!important;position:fixed;width:100%;height:100%}.modal-content,.overlay-content{overflow-y:auto;overscroll-behavior-y:contain;touch-action:pan-y;max-height:100%;padding-bottom:16px}.flex-scroll-container{display:flex;flex-direction:column;height:100%;min-height:0}.flex-scroll-container>*{min-height:0;flex-shrink:0}.flex-scroll-container>.flex-scroll-content{flex:1 1 0;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding-bottom:16px}.grid-scroll-container{display:grid;height:100%;min-height:0;grid-template-rows:auto 1fr auto}.grid-scroll-content{overflow-y:auto;overscroll-behavior-y:contain;min-height:0;padding-bottom:16px}.scroll-with-safe-area{overflow-y:auto;overscroll-behavior-y:contain;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}.scroll-container::-webkit-scrollbar,.modal-content::-webkit-scrollbar,.flex-scroll-content::-webkit-scrollbar,.grid-scroll-content::-webkit-scrollbar{width:6px;height:6px}.scroll-container::-webkit-scrollbar-track,.modal-content::-webkit-scrollbar-track,.flex-scroll-content::-webkit-scrollbar-track,.grid-scroll-content::-webkit-scrollbar-track{background:transparent;border-radius:3px}.scroll-container::-webkit-scrollbar-thumb,.modal-content::-webkit-scrollbar-thumb,.flex-scroll-content::-webkit-scrollbar-thumb,.grid-scroll-content::-webkit-scrollbar-thumb{background:rgba(0,0,0,.2);border-radius:3px;transition:background .2s}.scroll-container::-webkit-scrollbar-thumb:hover,.modal-content::-webkit-scrollbar-thumb:hover,.flex-scroll-content::-webkit-scrollbar-thumb:hover,.grid-scroll-content::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.4)}.scroll-container,.modal-content,.flex-scroll-content,.grid-scroll-content{scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.2) transparent}.scroll-snap-x{scroll-snap-type:x mandatory}.scroll-snap-x>*{scroll-snap-align:start}.scroll-snap-y{scroll-snap-type:y mandatory}.scroll-snap-y>*{scroll-snap-align:start}body.debug-scroll *{outline:1px solid red}body.debug-scroll [style*="overflow: hidden"]{outline:2px solid red!important;background:rgba(255,0,0,.1)!important}body.debug-scroll [style*="overflow-y: auto"],body.debug-scroll [style*="overflow: auto"]{outline:2px solid green!important;background:rgba(0,255,0,.1)!important}@media (prefers-reduced-motion: reduce){.scroll-container,.modal-content,.flex-scroll-content,.grid-scroll-content{scroll-behavior:auto!important}.scroll-snap-x,.scroll-snap-y{scroll-snap-type:none!important}}:root{--sage-50: #F7F8F6;--sage-100: #F0F2EE;--sage-200: #E6EAE2;--sage-300: #D9DED4;--sage-400: #C5CCC0;--sage-500: #A8B2A0;--sage-600: #8A9682;--sage-700: #6B7764;--sage-800: #4D5848;--sage-900: #2F3A2C;--cream-50: #FFFDFB;--cream-100: #FFFAF7;--cream-200: #FFF6F0;--cream-300: #FFEDE3;--cream-400: #FFE4D6;--cream-500: #FFD5C0;--cream-600: #E8C1AB;--cream-700: #C9A28C;--cream-800: #A0806E;--cream-900: #775F52;--neutral-50: #FAFAF8;--neutral-100: #F5F5F2;--neutral-200: #EAEAE5;--neutral-300: #DCDCD6;--neutral-400: #B8B8B0;--neutral-500: #8A8A82;--neutral-600: #5C5C54;--neutral-700: #3D3D35;--neutral-800: #2A2A24;--neutral-900: #1a1a2e;--sidebar-bg: var(--sage-200);--sidebar-bg-start: var(--sage-100);--sidebar-bg-end: var(--sage-300);--sidebar-text: var(--neutral-900);--sidebar-text-muted: var(--neutral-500);--sidebar-hover: rgba(0, 0, 0, .04);--sidebar-active: #ffffff;--sidebar-active-text: var(--neutral-900);--sidebar-border: var(--sage-300);--primary-button: var(--neutral-900);--primary-button-hover: var(--neutral-700);--primary-button-text: #ffffff;--primary: var(--neutral-900);--primary-light: var(--neutral-700);--primary-dark: #0f0f1a;--primary-foreground: #ffffff;--primary-bg: rgba(26, 26, 46, .05);--primary-50: rgba(26, 26, 46, .05);--color-sage: var(--sage-200);--color-sage-light: var(--sage-100);--color-sage-dark: var(--sage-400);--color-cream: var(--cream-200);--color-cream-light: var(--cream-100);--color-cream-dark: var(--cream-400);--color-white: #FFFFFF;--color-anthrazit: var(--neutral-900);--color-anthrazit-light: var(--neutral-700);--badge-count-bg: var(--sage-200);--badge-count-text: var(--neutral-900);--badge-count-border: var(--sage-300);--background: var(--cream-200);--background-secondary: var(--cream-100);--background-tertiary: var(--sage-50);--bg-primary: var(--cream-200);--bg-secondary: var(--cream-100);--bg-tertiary: var(--sage-100);--foreground: var(--neutral-900);--card: #ffffff;--card-hover: var(--cream-50);--card-foreground: var(--neutral-900);--card-muted: var(--cream-100);--surface: #ffffff;--surface-elevated: #ffffff;--surface-sunken: var(--cream-100);--text-primary: var(--neutral-900);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-light: var(--neutral-400);--text-disabled: var(--neutral-300);--text-inverse: #ffffff;--border: var(--neutral-200);--border-light: var(--neutral-100);--border-strong: var(--neutral-300);--border-focus: var(--sage-400);--divider: var(--neutral-200);--success: #22c55e;--success-light: #dcfce7;--success-dark: #16a34a;--success-bg: rgba(34, 197, 94, .1);--warning: #f59e0b;--warning-light: #fef3c7;--warning-dark: #d97706;--warning-bg: rgba(245, 158, 11, .1);--danger: #ef4444;--danger-light: #fee2e2;--danger-dark: #dc2626;--danger-bg: rgba(239, 68, 68, .1);--info: #3b82f6;--info-light: #dbeafe;--info-dark: #2563eb;--info-bg: rgba(59, 130, 246, .1);--gradient-premium: linear-gradient(135deg, var(--neutral-900) 0%, var(--neutral-700) 100%);--gradient-hero: linear-gradient(180deg, var(--cream-200) 0%, var(--sage-200) 100%);--gradient-card: linear-gradient(145deg, #ffffff 0%, var(--cream-100) 100%);--gradient-sidebar: linear-gradient(180deg, var(--sage-100) 0%, var(--sage-200) 100%);--gradient-header: linear-gradient(90deg, var(--cream-100) 0%, var(--cream-200) 100%);--gradient-surface: linear-gradient(180deg, #ffffff 0%, var(--cream-50) 100%);--gradient-sage: linear-gradient(135deg, var(--sage-200) 0%, var(--sage-300) 100%);--gradient-cream: linear-gradient(135deg, var(--cream-100) 0%, var(--cream-200) 100%);--shadow-xs: 0 1px 2px rgba(26, 26, 46, .04);--shadow-sm: 0 1px 3px rgba(26, 26, 46, .06), 0 1px 2px rgba(26, 26, 46, .04);--shadow-md: 0 4px 6px -1px rgba(26, 26, 46, .08), 0 2px 4px -2px rgba(26, 26, 46, .04);--shadow-lg: 0 10px 15px -3px rgba(26, 26, 46, .08), 0 4px 6px -4px rgba(26, 26, 46, .04);--shadow-xl: 0 20px 25px -5px rgba(26, 26, 46, .1), 0 8px 10px -6px rgba(26, 26, 46, .04);--shadow-2xl: 0 25px 50px -12px rgba(26, 26, 46, .15);--shadow-card: 0 2px 8px rgba(26, 26, 46, .04), 0 4px 16px rgba(26, 26, 46, .06);--shadow-card-hover: 0 4px 12px rgba(26, 26, 46, .08), 0 8px 24px rgba(26, 26, 46, .1);--shadow-button: 0 2px 8px rgba(26, 26, 46, .15);--shadow-button-hover: 0 4px 12px rgba(26, 26, 46, .2);--shadow-glow: 0 0 40px rgba(26, 26, 46, .12);--shadow-inner: inset 0 2px 4px rgba(26, 26, 46, .04);--shadow-sage: 0 4px 12px rgba(230, 234, 226, .5);--shadow-cream: 0 4px 12px rgba(255, 246, 240, .5);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-2xl: 24px;--radius-full: 9999px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 2rem;--text-4xl: 2.5rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--bp-mobile-s: 320px;--bp-mobile-m: 375px;--bp-mobile-l: 414px;--bp-tablet: 768px;--bp-laptop-s: 1024px;--bp-laptop-m: 1280px;--bp-desktop: 1440px;--bp-desktop-l: 1920px;--header-height-mobile: 56px;--header-height-desktop: 64px;--sidebar-width: 260px;--sidebar-width-collapsed: 72px;--sidebar-width-mobile: 280px;--bottomnav-height: 68px;--fab-size: 56px;--fab-spacing-above-nav: 40px;--fab-clearance: calc(var(--fab-size) + var(--fab-spacing-above-nav) + 16px);--touch-target-min: 44px;--touch-target-comfortable: 48px;--spacing-mobile: 16px;--spacing-tablet: 20px;--spacing-desktop: 24px;--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-sidebar: 1250;--z-header: 1300;--z-overlay: 1400;--z-modal: 1500;--z-popover: 1600;--z-toast: 1700;--z-tooltip: 1800;--z-command-palette: 9999;--container-xs: 480px;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--container-full: 100%;--transition-fast: .1s ease;--transition-normal: .2s ease;--transition-slow: .3s ease;--transition-spring: .3s cubic-bezier(.34, 1.56, .64, 1);--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .2s;--duration-slow: .3s;--duration-slower: .5s;--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:var(--foreground);background-color:var(--background);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0;color-scheme:light}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth;overflow-x:hidden}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background:var(--background);color:var(--foreground);overflow-x:hidden;overscroll-behavior-y:contain}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);letter-spacing:-.02em;line-height:1.3;color:var(--text-primary)}h1{font-size:var(--text-3xl);font-weight:var(--font-weight-light)}h2{font-size:var(--text-2xl);font-weight:var(--font-weight-regular)}h3{font-size:var(--text-xl);font-weight:var(--font-weight-medium)}h4{font-size:var(--text-lg);font-weight:var(--font-weight-medium)}p{color:var(--text-secondary);line-height:1.6;font-weight:var(--font-weight-regular)}.stats-value,.stat-value,.stat-card-value{font-weight:var(--font-weight-light)!important;letter-spacing:-.02em}a{font-weight:500;color:var(--primary);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-dark)}button{border-radius:var(--radius-md);border:1px solid var(--border);padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:var(--card);color:var(--text-primary);cursor:pointer;transition:all .2s ease}button:hover{background-color:var(--background-secondary);border-color:var(--primary)}button:focus{outline:none}button:disabled{opacity:.5;cursor:not-allowed}button svg{flex-shrink:0;stroke:currentColor;stroke-width:1.5;fill:none}.btn-primary{background:var(--primary-button);color:var(--primary-button-text);border:none;padding:10px 20px;font-weight:500;font-size:14px;border-radius:var(--radius-md);transition:all .2s ease;box-shadow:none}.btn-primary:hover{background:var(--primary-button-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:active{transform:translateY(0)}.btn-accent{background:var(--color-sage);color:var(--color-anthrazit);border:none;padding:10px 20px;font-weight:500;font-size:14px;border-radius:var(--radius-md);transition:all var(--duration-fast) var(--ease-out)}.btn-accent:hover{background:#d9ded4;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:var(--card);color:var(--text-secondary);border:1px solid var(--border);padding:10px 20px;font-weight:500;font-size:14px;border-radius:var(--radius-md)}.btn-secondary:hover{background:var(--background-secondary);border-color:var(--text-muted);color:var(--text-primary)}.btn-ghost{background:transparent;color:var(--text-secondary);border:none;padding:8px 16px;font-weight:500;font-size:14px;border-radius:var(--radius-md)}.btn-ghost:hover{background:var(--background-secondary);color:var(--text-primary)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:var(--radius-md);background:var(--card);border:1px solid var(--border);color:var(--text-secondary);transition:all .2s ease}.btn-icon:hover{background:var(--background-secondary);border-color:var(--text-muted);color:var(--text-primary)}.btn-icon.btn-icon-sm{width:32px;height:32px}.btn-icon.btn-icon-lg{width:44px;height:44px}.btn-with-icon{display:inline-flex;align-items:center;gap:8px}.btn-with-icon svg{width:18px;height:18px}.btn-add{display:inline-flex;align-items:center;gap:6px;background:var(--primary-button);color:var(--color-white, #ffffff);padding:8px 14px;font-size:13px;font-weight:500;border:none;border-radius:var(--radius-md)}.btn-add:hover{background:var(--primary-button-hover)}.btn-add svg{width:16px;height:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{color:var(--text-primary);background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:.75rem 1rem;font-size:1rem;font-family:inherit;transition:all .2s ease}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{outline:none;border-color:var(--color-anthrazit);box-shadow:0 0 0 3px #1a1a2e1a}input::placeholder,textarea::placeholder{color:var(--text-muted)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:rgba(26,26,46,.2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(26,26,46,.35)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-accent{color:var(--primary)}.bg-primary{background:var(--primary)}.bg-card{background:var(--card)}.bg-secondary{background:var(--background-secondary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-card{box-shadow:var(--shadow-card)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.ios-toggle,.toggle-switch,.addon-toggle{position:relative;display:inline-flex;align-items:center;width:51px;height:31px;flex-shrink:0;cursor:pointer}.ios-toggle input,.toggle-switch input,.addon-toggle input{opacity:0;width:0;height:0;position:absolute}.ios-toggle .toggle-track,.toggle-slider{position:absolute;top:0;left:0;right:0;bottom:0;background:#e9e9eb;border-radius:31px;transition:background-color .25s ease;box-shadow:inset 0 0 0 1px #0000000a}.ios-toggle .toggle-thumb,.toggle-slider:before{position:absolute;content:"";height:27px;width:27px;left:2px;bottom:2px;background:var(--color-white, #ffffff);border-radius:50%;transition:transform .25s cubic-bezier(.4,0,.2,1);box-shadow:0 3px 8px #00000026,0 1px 1px #00000029,0 3px 1px #0000001a}.ios-toggle input:checked+.toggle-track,.toggle-switch input:checked+.toggle-slider,.addon-toggle input:checked+.toggle-slider{background:var(--color-anthrazit, #1a1a2e)}.ios-toggle input:checked+.toggle-track .toggle-thumb,.toggle-switch input:checked+.toggle-slider:before,.addon-toggle input:checked+.toggle-slider:before{transform:translate(20px)}.ios-toggle input:focus-visible+.toggle-track,.toggle-switch input:focus-visible+.toggle-slider,.addon-toggle input:focus-visible+.toggle-slider{box-shadow:inset 0 0 0 1px #0000000a,0 0 0 4px #1a1a2e33}.ios-toggle input:disabled+.toggle-track,.toggle-switch input:disabled+.toggle-slider,.addon-toggle input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.ios-toggle:active .toggle-thumb,.toggle-switch:active .toggle-slider:before,.addon-toggle:active .toggle-slider:before{width:31px}.ios-toggle input:checked:active+.toggle-track .toggle-thumb,.toggle-switch input:checked:active+.toggle-slider:before,.addon-toggle input:checked:active+.toggle-slider:before{transform:translate(16px)}.ios-toggle.success input:checked+.toggle-track,.toggle-switch.success input:checked+.toggle-slider,.addon-toggle.success input:checked+.toggle-slider{background:#34c759}.ios-toggle.danger input:checked+.toggle-track{background:var(--danger)}.skeleton{background:linear-gradient(90deg,var(--background-secondary) 25%,var(--border) 50%,var(--background-secondary) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;margin-bottom:8px;border-radius:4px}.skeleton-text.small{height:12px;width:60%}.skeleton-text.large{height:24px;width:80%}.skeleton-avatar{width:48px;height:48px;border-radius:50%}.skeleton-card{padding:16px;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border)}.skeleton-image{aspect-ratio:1;border-radius:var(--radius-md)}.spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:16px;height:16px;border-width:2px}.spinner.large{width:40px;height:40px;border-width:4px}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.8);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-overlay .loading-text{font-size:14px;color:var(--text-secondary);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px;opacity:.5}.empty-state-title{font-size:18px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.empty-state-description{font-size:14px;color:var(--text-secondary);max-width:280px}.badge{display:inline-flex;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;border-radius:var(--radius-full);line-height:1}.badge-count{background:var(--badge-count-bg);color:var(--badge-count-text);font-weight:600;font-size:11px;padding:2px 8px;border-radius:10px;min-width:20px;text-align:center}.badge-primary{background:var(--primary-bg);color:var(--primary)}.badge-success{background:var(--success-light);color:#059669}.badge-warning{background:var(--warning-light);color:#d97706}.badge-danger{background:var(--danger-light);color:#dc2626}.badge-muted{background:var(--background-secondary);color:var(--text-muted)}.badge-status{font-size:11px;font-weight:500;padding:3px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.badge-status.online{background:#dcfce7;color:#166534}.badge-status.offline{background:var(--background-secondary);color:var(--text-muted)}.badge-status.pending{background:#fef3c7;color:#92400e}.badge-status.completed{background:#dbeafe;color:#1e40af}.badge-new{background:#10b981;color:var(--color-white, #ffffff);font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;text-transform:uppercase}.fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide-in-right{animation:slideInRight .3s ease-out}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.scale-in{animation:scaleIn .2s ease-out}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.touch-target{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.touch-target-lg{min-height:var(--touch-target-comfortable);min-width:var(--touch-target-comfortable)}.mobile-only{display:none!important}.desktop-only{display:block}.tablet-only{display:none!important}@media (max-width: 767px){.mobile-only{display:block!important}.desktop-only{display:none!important}button:not(.no-touch-target),a:not(.no-touch-target),.touchable{min-height:var(--touch-target-min)}.list-item-clickable{padding:14px 16px}button,a,.interactive{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}}@media (min-width: 768px) and (max-width: 1023px){.tablet-only{display:block!important}}.fab{position:fixed;bottom:calc(var(--bottomnav-height) + var(--safe-bottom) + 16px);right:16px;width:56px;height:56px;border-radius:var(--radius-xl);background:var(--primary-button, #1a1a2e);color:var(--color-white, #ffffff);border:none;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);z-index:90;cursor:pointer;transition:all var(--transition-normal);-webkit-tap-highlight-color:transparent}.fab:hover{transform:scale(1.05);box-shadow:var(--shadow-glow),0 12px 32px #0ea5e966}.fab:active{transform:scale(.95)}.fab svg{width:24px;height:24px}@media (min-width: 768px){.fab{display:none}}.pull-indicator{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:32px;height:32px;border-radius:50%;background:var(--card);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-fast),top var(--transition-fast)}.pull-indicator.visible{opacity:1;top:10px}.pull-indicator.refreshing .spinner{animation:spin .8s linear infinite}.swipe-container{position:relative;overflow:hidden}.swipe-content{transition:transform var(--transition-fast)}.swipe-actions{position:absolute;top:0;bottom:0;display:flex;align-items:stretch}.swipe-actions-left{left:0;transform:translate(-100%)}.swipe-actions-right{right:0;transform:translate(100%)}.swipe-action{display:flex;align-items:center;justify-content:center;padding:0 24px;font-weight:600;font-size:14px;color:var(--color-white, #ffffff)}.swipe-action-confirm{background:var(--success)}.swipe-action-reject{background:var(--danger)}.swipe-action-edit{background:var(--primary)}.grid-responsive{display:grid;gap:var(--space-4)}.grid-responsive{grid-template-columns:1fr}@media (min-width: 640px){.grid-responsive{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.grid-responsive{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1280px){.grid-responsive{grid-template-columns:repeat(4,1fr)}}.grid-stats{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,1fr)}@media (min-width: 1024px){.grid-stats{grid-template-columns:repeat(4,1fr);gap:var(--space-4)}}.text-responsive-h1{font-size:24px;font-weight:700}.text-responsive-h2{font-size:20px;font-weight:600}@media (min-width: 768px){.text-responsive-h1{font-size:28px}.text-responsive-h2{font-size:24px}}@media (min-width: 1024px){.text-responsive-h1{font-size:32px}.text-responsive-h2{font-size:26px}}.p-responsive{padding:var(--space-3)}.px-responsive{padding-left:var(--space-3);padding-right:var(--space-3)}.py-responsive{padding-top:var(--space-3);padding-bottom:var(--space-3)}@media (min-width: 768px){.p-responsive{padding:var(--space-5)}.px-responsive{padding-left:var(--space-5);padding-right:var(--space-5)}.py-responsive{padding-top:var(--space-5);padding-bottom:var(--space-5)}}@media (min-width: 1024px){.p-responsive{padding:var(--space-6)}.px-responsive{padding-left:var(--space-6);padding-right:var(--space-6)}.py-responsive{padding-top:var(--space-6);padding-bottom:var(--space-6)}}.safe-area-top{padding-top:env(safe-area-inset-top,0)}.safe-area-bottom{padding-bottom:env(safe-area-inset-bottom,0)}.safe-area-left{padding-left:env(safe-area-inset-left,0)}.safe-area-right{padding-right:env(safe-area-inset-right,0)}.safe-area-all{padding-top:env(safe-area-inset-top,0);padding-right:env(safe-area-inset-right,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0)}.card-pro{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;box-shadow:none}.card-pro-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-pro-title{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.card-pro-title-with-count{display:flex;align-items:center;gap:8px}.card-pro-body{color:var(--text-secondary)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:16px 20px;display:flex;align-items:flex-start;gap:12px}.stat-card-icon{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.stat-card-icon.blue{background:#dbeafe;color:#2563eb}.stat-card-icon.green{background:#dcfce7;color:#16a34a}.stat-card-icon.yellow{background:#fef3c7;color:#d97706}.stat-card-icon.purple{background:#f3e8ff;color:#9333ea}.stat-card-content{flex:1;min-width:0}.stat-card-value{font-size:24px;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:4px}.stat-card-label{font-size:13px;color:var(--text-secondary)}.table-pro{width:100%;border-collapse:collapse}.table-pro thead th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);background:var(--background-secondary)}.table-pro tbody td{padding:14px 16px;font-size:14px;color:var(--text-primary);border-bottom:1px solid var(--border-light)}.table-pro tbody tr:hover{background:var(--background-secondary)}.table-pro tbody tr:last-child td{border-bottom:none}.table-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.patient-tabs{display:flex;align-items:center;gap:4px;background:var(--background-secondary);padding:4px;border-radius:var(--radius-lg);overflow-x:auto}.patient-tab{display:flex;align-items:center;gap:8px;padding:8px 16px;background:transparent;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all .2s ease}.patient-tab:hover{background:var(--card);color:var(--text-primary)}.patient-tab.active{background:var(--card);color:var(--text-primary);box-shadow:var(--shadow-sm)}.patient-tab-close{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:transparent;border:none;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.patient-tab-close:hover{background:var(--danger-light);color:var(--danger)}.content-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);padding-bottom:-1px}.content-tab{padding:12px 16px;background:transparent;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;position:relative}.content-tab:hover{color:var(--text-primary)}.content-tab.active{color:var(--text-primary);border-bottom-color:var(--primary-button)}.content-tab .tab-count{margin-left:6px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:16px;font-weight:600;color:var(--text-primary)}.section-title-sm{font-size:14px;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.section-link{font-size:13px;font-weight:500;color:var(--primary);text-decoration:none}.section-link:hover{text-decoration:underline}.form-label{display:block;font-size:12px;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.form-input{width:100%;padding:12px 14px;font-size:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);color:var(--text-primary);transition:all .2s ease}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-50)}.form-input::placeholder{color:var(--text-light)}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.list-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all .2s ease}.list-item:hover{border-color:var(--text-light);background:var(--background-secondary)}.list-item+.list-item{margin-top:8px}.list-item-avatar{width:40px;height:40px;border-radius:50%;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:14px;font-weight:500;color:var(--text-primary)}.list-item-subtitle{font-size:13px;color:var(--text-muted)}.list-item-meta{font-size:12px;color:var(--text-light);text-align:right}.avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:600;text-transform:uppercase;flex-shrink:0}.avatar-xs{width:24px;height:24px;font-size:10px}.avatar-sm{width:32px;height:32px;font-size:12px}.avatar-md{width:40px;height:40px;font-size:14px}.avatar-lg{width:48px;height:48px;font-size:16px}.avatar-xl{width:64px;height:64px;font-size:20px}.avatar-2xl{width:80px;height:80px;font-size:24px}.avatar-blue{background:#dbeafe;color:#2563eb}.avatar-green{background:#dcfce7;color:#16a34a}.avatar-yellow{background:#fef3c7;color:#d97706}.avatar-purple{background:#f3e8ff;color:#9333ea}.avatar-pink{background:#fce7f3;color:#db2777}.avatar-teal{background:#ccfbf1;color:#0d9488}.avatar-orange{background:#ffedd5;color:#ea580c}.avatar-gray{background:var(--background-secondary);color:var(--text-muted)}.stat-card-dashed{background:var(--card);border:2px dashed var(--border, #e5e5e0);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:16px;transition:all var(--duration-normal) var(--ease-out)}.stat-card-dashed:hover{border-color:var(--color-anthrazit);transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-card-dashed .stat-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-dashed .stat-icon svg{width:24px;height:24px;stroke-width:1.5}.stat-card-dashed .stat-content{flex:1}.stat-card-dashed .stat-value{font-size:28px;font-weight:300;color:var(--text-primary);line-height:1;margin-bottom:4px;font-variant-numeric:tabular-nums}.stat-card-dashed .stat-label{font-size:13px;color:var(--text-secondary);font-weight:400}.stat-card-dashed .stat-trend{font-size:12px;font-weight:500;display:flex;align-items:center;gap:4px}.stat-card-dashed .stat-trend.positive{color:var(--success)}.stat-card-dashed .stat-trend.negative{color:var(--danger)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.card-pro:hover,.stat-card:hover,.stat-card-dashed:hover,.btn-primary:hover,.btn-accent:hover{transform:none}.skeleton{animation:none;background:var(--background-secondary)}}*:focus:not(:focus-visible){outline:none}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible{outline:2px solid #0ea5e9;outline-offset:0}input:not([type=checkbox]):not([type=radio]):focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:#0ea5e9;box-shadow:0 0 0 3px #0ea5e926}@media (max-width: 768px){body,html{overflow-x:hidden;width:100%;max-width:100vw}.container,.content-container,.page-content>*{max-width:100%;overflow-x:hidden}button,.btn,input[type=submit],input[type=button],a.btn{min-height:44px;min-width:44px}.form-group{margin-bottom:16px}.form-group label{font-size:13px;margin-bottom:6px}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{padding:14px;font-size:16px}.card,.card-pro,.stat-card{padding:14px;border-radius:12px}.stats-grid,.billing-stats{gap:10px}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.modal-overlay,.modal-backdrop{padding:16px}.modal-content,.modal-container{max-height:90vh;max-width:calc(100vw - 32px);margin:16px;border-radius:16px}.button-group,.btn-group,.action-buttons{flex-direction:column;gap:10px}.button-group button,.btn-group button,.action-buttons button{width:100%}table{display:block;overflow-x:auto;white-space:nowrap}}@media (max-width: 400px){.page-content{padding:66px 10px 10px!important;padding-bottom:calc(78px + env(safe-area-inset-bottom))!important}.form-group{margin-bottom:12px}.card,.card-pro{padding:12px;border-radius:10px}h1{font-size:1.5rem}h2{font-size:1.25rem}.btn-primary,.btn-secondary,.btn-accent{width:100%;justify-content:center}}@media (max-width: 768px){.guided-intake{touch-action:pan-y}.intake-progress{padding:14px;position:sticky;top:0;z-index:10}.progress-text{font-size:13px}.intake-content{padding:14px;padding-bottom:max(160px,calc(env(safe-area-inset-bottom) + 140px))}.step-patient-info h1,.step-consent h1,.step-signature h1,.step-treatment-type h1,.step-capture-intro h1,.step-preview h1,.step-additional-perspectives h1,.step-treatment-details h1,.step-patient-selection h1{font-size:20px;margin-bottom:16px;word-wrap:break-word}.form-card{padding:14px;margin-bottom:16px}.intake-navigation{position:fixed;bottom:0;left:0;right:0;padding:14px;padding-bottom:max(24px,calc(env(safe-area-inset-bottom) + 14px));background:var(--card);box-shadow:0 -4px 16px #0000001a;z-index:1001;gap:10px}.btn-back,.btn-cancel{padding:14px 16px;font-size:15px}.btn-primary.btn-full{margin-bottom:0;width:100%}.perspectives-grid{grid-template-columns:repeat(2,1fr);gap:10px}.perspective-card{padding:8px}.perspective-label{font-size:12px}.treatment-option{padding:18px;font-size:16px;margin-bottom:12px}.signature-canvas-wrapper{margin-bottom:16px}.signature-canvas{max-width:100%;height:auto;aspect-ratio:3/2}.selection-tiles{gap:12px}.selection-tile{padding:20px 16px}.tile-icon{width:56px;height:56px}.tile-label{font-size:16px}.tile-description{font-size:13px}.patient-list{max-height:300px}.patient-list-item{padding:14px;gap:10px}.patient-avatar{width:44px;height:44px}.patient-name{font-size:15px}.patient-birthdate{font-size:12px}}@media (max-width: 768px){.billing-dashboard{padding:14px}.billing-header{flex-direction:column;align-items:flex-start;gap:14px}.billing-title h1{font-size:20px}.billing-header-actions{width:100%;flex-direction:column;gap:10px}.billing-header-actions .btn-primary,.billing-header-actions .btn-secondary{width:100%;justify-content:center}.billing-stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat-card{padding:14px;gap:8px}.stat-icon{width:36px;height:36px}.stat-amount{font-size:18px}.stat-label{font-size:10px}.stat-count{font-size:11px}.filter-section{flex-direction:column;gap:12px}.filter-buttons{width:100%;overflow-x:auto;padding-bottom:4px}.filter-btn{flex-shrink:0;padding:10px 14px;font-size:13px}.search-container,.search-input{width:100%}.invoice-list-header{display:none}.invoice-row{flex-direction:column;padding:14px;gap:12px;align-items:flex-start}.invoice-row>*{width:100%}.invoice-actions{display:flex;gap:8px;justify-content:flex-start;width:100%}.invoice-actions button{flex:1;justify-content:center}}@media (max-width: 480px){.billing-stats{grid-template-columns:1fr;gap:10px}.stat-card{flex-direction:row;justify-content:space-between;padding:14px 16px}.stat-content{align-items:flex-end;text-align:right}}@media (max-width: 768px){.invoice-detail-panel{padding:14px}.detail-panel-content{grid-template-columns:1fr;gap:14px}.detail-panel-pdf{order:2}.detail-panel-info{order:1}.pdf-preview{height:280px}.patient-info-card{padding:12px 14px;gap:12px}.patient-avatar{width:44px;height:44px}.patient-details .patient-name{font-size:15px}.status-section{flex-direction:column;gap:10px;padding:14px}.invoice-total{font-size:22px}.logs-section{padding:14px}.log-entry{padding:10px;gap:10px}.log-icon{width:32px;height:32px}.log-label{font-size:13px}.log-value{font-size:12px}.detail-actions{flex-direction:column;gap:10px}.detail-action-btn{width:100%;min-width:unset}}@media (max-width: 768px){.calendar-header{flex-direction:column;gap:12px;padding:14px}.calendar-title{font-size:18px}.calendar-nav{width:100%;justify-content:space-between}.view-tabs{width:100%;justify-content:center}.view-tab{flex:1;text-align:center;padding:10px 12px;font-size:13px}.week-grid{overflow-x:auto}.day-column{min-width:120px}.day-header{padding:12px}.time-slot{min-height:60px;padding:8px}.appointment-card{padding:10px;font-size:13px}}@media (max-width: 768px){.patient-record-header{padding:14px}.header-main{flex-wrap:wrap;gap:12px}.patient-avatar-large{width:52px;height:52px}.patient-name{font-size:1.1rem}.patient-stats{width:100%;margin-left:0;margin-top:12px;padding:10px 12px;gap:12px;flex-wrap:wrap;justify-content:flex-start}.stat-item{font-size:13px}.expanded-grid{grid-template-columns:1fr;gap:10px}.detail-group{padding:12px}.detail-group h4{font-size:10px;margin-bottom:10px}.detail-row{gap:8px;padding:6px 0}}@media (max-width: 768px){.clinic-settings{padding:14px}.settings-header{flex-direction:column;align-items:flex-start;gap:12px}.settings-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.settings-tab{flex-shrink:0;padding:10px 14px;font-size:13px}.settings-section{padding:14px}.settings-grid{grid-template-columns:1fr;gap:14px}.input-row{flex-direction:column;gap:12px}.input-row>*{width:100%}}@media (max-width: 768px){.opening-hours-grid{gap:10px}.day-row{flex-direction:column;align-items:flex-start;padding:12px;gap:10px}.day-name{width:100%;font-size:14px}.time-slots{width:100%}.time-slot-row{flex-direction:column;gap:8px}.time-input{width:100%}.slot-actions{justify-content:flex-end;width:100%}}@media (max-width: 768px){.public-booking{padding:14px}.booking-header{padding:16px}.booking-logo{height:32px}.booking-title{font-size:18px}.stepper{padding:14px;overflow-x:auto}.stepper-item{flex-shrink:0;min-width:80px}.stepper-label{font-size:11px}.booking-content{padding:14px}.treatment-grid{grid-template-columns:1fr;gap:10px}.treatment-card{padding:14px}.time-slots-grid{grid-template-columns:repeat(3,1fr);gap:8px}.time-slot-btn{padding:10px 8px;font-size:13px}.booking-form .form-row{flex-direction:column;gap:12px}.booking-form .form-row>*{width:100%}}@media (max-width: 768px){.dashboard-overview{padding:14px}.dashboard-header{flex-direction:column;align-items:flex-start;gap:12px}.dashboard-title h1{font-size:20px}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:10px}.kpi-card{padding:14px}.kpi-value{font-size:22px}.kpi-label{font-size:11px}.dashboard-grid{grid-template-columns:1fr;gap:14px}.dashboard-section{padding:14px}.section-header{font-size:14px;margin-bottom:12px}}@media (max-width: 480px){.kpi-grid{grid-template-columns:1fr}.kpi-card{flex-direction:row;justify-content:space-between;align-items:center}.kpi-value{font-size:20px}}@media (max-width: 768px){.modal-overlay,.appointment-modal-overlay{padding:0;align-items:flex-end}.modal-content,.appointment-modal{max-height:90vh;width:100%;max-width:100%;margin:0;border-radius:20px 20px 0 0;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:16px;border-radius:20px 20px 0 0}.modal-body{padding:16px;max-height:calc(90vh - 140px);overflow-y:auto}.modal-footer{padding:14px 16px;padding-bottom:max(14px,env(safe-area-inset-bottom));flex-direction:column;gap:10px}.modal-footer button{width:100%}}@media (max-width: 768px){.signature-pad-content{padding:14px}.signature-header h2{font-size:18px}.signature-subtitle{font-size:13px}.signature-canvas-wrapper{margin-bottom:14px}.btn-clear-signature{padding:6px 12px;font-size:13px}.signature-actions{gap:14px;padding:0 14px}.btn-action{height:52px;font-size:26px;max-width:none;flex:1}}@media (max-width: 768px){.nuva-chat-window{position:fixed;bottom:0;left:0;right:0;top:auto;height:80vh;max-height:80vh;border-radius:20px 20px 0 0;width:100%;max-width:100%}.nuva-input-bar{padding:12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}.nuva-input{font-size:16px;padding:12px 14px}.nuva-suggestions{padding:10px;gap:8px;overflow-x:auto;flex-wrap:nowrap}.suggestion-chip{flex-shrink:0;padding:8px 14px;font-size:13px}}@media (max-width: 768px){.treatment-manager{padding:14px}.treatment-list{gap:10px}.treatment-item{padding:14px;flex-direction:column;align-items:flex-start;gap:12px}.treatment-info{width:100%}.treatment-actions{width:100%;justify-content:flex-end}.treatment-form{padding:14px}.treatment-form .form-row{flex-direction:column;gap:12px}.treatment-form .form-row>*{width:100%}}@media (max-width: 768px){.onboarding-wizard,.onboarding-header{padding:14px}.onboarding-progress{padding:0 14px}.onboarding-content{padding:14px;padding-bottom:max(100px,calc(env(safe-area-inset-bottom) + 80px))}.step-title{font-size:20px;margin-bottom:12px}.step-description{font-size:14px;margin-bottom:20px}.onboarding-navigation{position:fixed;bottom:0;left:0;right:0;padding:14px;padding-bottom:max(14px,calc(env(safe-area-inset-bottom) + 10px));background:var(--card);box-shadow:0 -4px 16px #0000001a}.onboarding-navigation button{flex:1}}@media (max-width: 768px){.inventory-management{padding:14px}.inventory-header{flex-direction:column;gap:12px}.inventory-stats{grid-template-columns:repeat(2,1fr);gap:10px}.inventory-list{gap:10px}.inventory-item{padding:14px;flex-direction:column;align-items:flex-start;gap:12px}.inventory-info{width:100%}.inventory-stock{width:100%;justify-content:space-between}.inventory-actions{width:100%;justify-content:flex-end}}@media (max-width: 768px){button,a,.clickable,[role=button]{-webkit-tap-highlight-color:transparent}button,.btn{user-select:none;-webkit-user-select:none}.scrollable,[data-scrollable]{scroll-behavior:smooth}.no-pull-refresh{overscroll-behavior-y:contain}}.container-fluid{width:100%;padding-left:var(--spacing-mobile, 16px);padding-right:var(--spacing-mobile, 16px)}@media (min-width: 768px){.container-fluid{padding-left:var(--spacing-tablet, 20px);padding-right:var(--spacing-tablet, 20px)}}@media (min-width: 1024px){.container-fluid{padding-left:var(--spacing-desktop, 24px);padding-right:var(--spacing-desktop, 24px)}}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--spacing-mobile, 16px);padding-right:var(--spacing-mobile, 16px)}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px;padding-left:var(--spacing-tablet, 20px);padding-right:var(--spacing-tablet, 20px)}}@media (min-width: 1024px){.container{max-width:1024px;padding-left:var(--spacing-desktop, 24px);padding-right:var(--spacing-desktop, 24px)}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1440px){.container{max-width:1400px}}.h-screen{height:100vh;height:100dvh}.min-h-screen{min-height:100vh;min-height:100dvh}.max-h-screen{max-height:100vh;max-height:100dvh}.h-screen-small{height:100vh;height:100svh}.h-screen-large{height:100vh;height:100lvh}.pt-safe{padding-top:env(safe-area-inset-top,0px)}.pb-safe{padding-bottom:env(safe-area-inset-bottom,0px)}.pl-safe{padding-left:env(safe-area-inset-left,0px)}.pr-safe{padding-right:env(safe-area-inset-right,0px)}.px-safe{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.py-safe{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.p-safe{padding-top:env(safe-area-inset-top,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px)}.touch-target{min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px)}.touch-target-lg{min-height:var(--touch-target-comfortable, 48px);min-width:var(--touch-target-comfortable, 48px)}.touch-target-expand{position:relative}.touch-target-expand:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:max(100%,var(--touch-target-min, 44px));height:max(100%,var(--touch-target-min, 44px))}@media (hover: none) and (pointer: coarse){button,a[href],[role=button],input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset],select,.icon-btn,.btn-icon{min-height:44px;min-width:44px}td button,td a[href],td [role=button],.list-item button,.list-item a[href],.list-item [role=button]{min-height:40px;min-width:40px}.tag button,.tag-remove,.chip-close,.chip-remove,.badge-close,.accordion-chevron,.action-btn .chevron,.breadcrumb-separator,[data-touch-exempt=true]{min-height:auto;min-width:auto}}._sidebar_bu158_7{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width, 260px);background:var(--color-sage, #E6EAE2);border-right:1px solid var(--border, #e5e5e0);display:flex;flex-direction:column;z-index:var(--z-sidebar);transition:width var(--duration-slow, .3s) var(--ease-spring)}._sidebar_bu158_7._collapsed_bu158_22{width:var(--sidebar-width-collapsed, 72px)}._sidebar_bu158_7._mobile_bu158_27{position:fixed;top:0;left:0;bottom:0;width:min(280px,calc(100vw - 56px));max-width:320px;z-index:var(--z-overlay);box-shadow:4px 0 40px #00000026;transform:translate(0);animation:_sidebarSlideIn_bu158_1 .3s cubic-bezier(.4,0,.2,1);padding-top:env(safe-area-inset-top,0px);padding-left:env(safe-area-inset-left,0px)}@keyframes _sidebarSlideIn_bu158_1{0%{transform:translate(-100%);opacity:.8}to{transform:translate(0);opacity:1}}._sidebar_bu158_7._mobile_bu158_27._closing_bu158_55{animation:_sidebarSlideOut_bu158_1 .25s cubic-bezier(.4,0,.2,1) forwards}@keyframes _sidebarSlideOut_bu158_1{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:.8}}._sidebar-header_bu158_74{height:var(--header-height-desktop, 64px);min-height:var(--header-height-desktop, 64px);padding:0 20px;border-bottom:1px solid rgba(0,0,0,.12);display:flex;align-items:center;box-sizing:border-box}._close-btn_bu158_84{position:absolute;top:16px;right:16px;width:32px;height:32px;border:none;background:rgba(0,0,0,.05);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .15s ease}._close-btn_bu158_84:hover{background:rgba(0,0,0,.1);color:var(--color-anthrazit, #1a1a2e)}._close-btn_bu158_84 svg{width:18px;height:18px}._logo-section_bu158_112{margin-bottom:0}._logo_bu158_112{display:flex;align-items:center;gap:12px}._logo-icon_bu158_122{width:40px;height:40px;background:var(--color-anthrazit, #1a1a2e);border-radius:var(--radius-md, 10px);display:flex;align-items:center;justify-content:center;color:var(--color-white, #ffffff);font-weight:700;font-size:18px;flex-shrink:0}._logo-text_bu158_136{font-size:22px;font-weight:700;color:var(--color-anthrazit, #1a1a2e);letter-spacing:-.03em}._logo-image_bu158_143{height:32px;width:auto;object-fit:contain}._clinic-info_bu158_150,._sidebar_bu158_7._collapsed_bu158_22 ._clinic-info_bu158_150{display:none}._sidebar_bu158_7._collapsed_bu158_22 ._logo-section_bu158_112{margin-bottom:0}._sidebar_bu158_7._collapsed_bu158_22 ._sidebar-header_bu158_74{padding:0 12px;justify-content:center}._sidebar_bu158_7._collapsed_bu158_22 ._logo-text_bu158_136{display:none}._sidebar-nav_bu158_176{flex:1;padding:20px 12px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}._nav-group-title_bu158_186{display:none}._nav-item_bu158_191{display:flex;align-items:center;gap:14px;padding:14px 16px;border:none;background:transparent;border-radius:var(--radius-lg, 12px);cursor:pointer;transition:all var(--duration-fast, .1s) var(--ease-out);position:relative;text-align:left;width:100%;color:var(--text-secondary, #64748b);font-weight:500}._nav-item_bu158_191:hover:not(:disabled){background:rgba(0,0,0,.04);color:var(--color-anthrazit, #1a1a2e)}._nav-item_bu158_191._active_bu158_213{background:var(--color-white, #ffffff);color:var(--color-anthrazit, #1a1a2e);font-weight:600;box-shadow:0 0 0 2px #fffc,var(--shadow-sm, 0 1px 3px rgba(0, 0, 0, .08))}._nav-item_bu158_191:focus{outline:none}._nav-item_bu158_191:focus-visible{box-shadow:0 0 0 2px #ffffffe6}._nav-item_bu158_191:disabled{opacity:.4;cursor:not-allowed}._nav-icon_bu158_234{width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._nav-icon_bu158_234 svg{width:20px;height:20px;stroke-width:1.5}._nav-label_bu158_250{font-size:15px;font-weight:inherit;flex:1;white-space:nowrap}._nav-badge_bu158_258{min-width:20px;height:20px;padding:0 6px;background:#ef4444;color:var(--color-white, #ffffff);font-size:11px;font-weight:600;border-radius:999px;display:flex;align-items:center;justify-content:center}._nav-item_bu158_191._active_bu158_213 ._nav-badge_bu158_258{background:var(--color-anthrazit, #1a1a2e);color:var(--color-white, #ffffff)}._nav-new_bu158_278{padding:3px 8px;background:#10b981;color:var(--color-white, #ffffff);font-size:9px;font-weight:700;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}._nav-soon_bu158_290{padding:3px 8px;background:var(--border, #e5e5e0);color:var(--text-secondary, #64748b);font-size:9px;font-weight:600;border-radius:6px;text-transform:uppercase;letter-spacing:.5px}._coming-soon-row_bu158_305{display:flex;flex-direction:column;gap:4px;margin-top:12px;padding:0 4px}._coming-soon-item_bu158_313{display:flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;background:rgba(0,0,0,.03);border-radius:var(--radius-md, 8px);opacity:.5;cursor:not-allowed}._coming-soon-icon_bu158_325{width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b);flex-shrink:0}._coming-soon-icon_bu158_325 svg{width:18px;height:18px;stroke-width:1.5}._coming-soon-label_bu158_341{font-size:13px;font-weight:500;color:var(--text-secondary, #64748b);white-space:nowrap;flex:1}._coming-soon-item_bu158_313 ._coming-soon-badge_bu158_349{min-width:48px!important;padding:4px 10px!important;background:var(--warning-light)!important;color:var(--warning)!important;font-size:10px!important;font-weight:700!important;border-radius:4px!important;text-transform:uppercase!important;letter-spacing:.5px!important;flex-shrink:0;text-align:center;display:inline-block}._sidebar_bu158_7._collapsed_bu158_22 ._nav-item_bu158_191{padding:14px;justify-content:center;border-radius:12px}._sidebar_bu158_7._collapsed_bu158_22 ._nav-item_bu158_191._active_bu158_213{background:var(--color-white, #ffffff)}._sidebar_bu158_7._collapsed_bu158_22 ._nav-label_bu158_250,._sidebar_bu158_7._collapsed_bu158_22 ._nav-badge_bu158_258,._sidebar_bu158_7._collapsed_bu158_22 ._nav-new_bu158_278,._sidebar_bu158_7._collapsed_bu158_22 ._nav-soon_bu158_290{display:none}._nav-tooltip_bu158_383{position:absolute;left:calc(100% + 12px);top:50%;transform:translateY(-50%);padding:10px 14px;background:var(--color-anthrazit, #1a1a2e);color:var(--color-white, #ffffff);border-radius:8px;white-space:nowrap;z-index:var(--z-sticky);box-shadow:0 10px 25px #00000026;pointer-events:none;animation:_tooltipFade_bu158_1 .15s ease}._nav-tooltip_bu158_383:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--color-anthrazit, #1a1a2e)}._tooltip-label_bu158_409{display:block;font-size:13px;font-weight:500}._tooltip-desc_bu158_415{display:block;font-size:11px;color:#fff9;margin-top:2px}@keyframes _tooltipFade_bu158_1{0%{opacity:0;transform:translateY(-50%) translate(-4px)}to{opacity:1;transform:translateY(-50%) translate(0)}}._sidebar-simulation_bu158_437{display:none}._sidebar-booking-link_bu158_445{padding:8px 12px 16px}._booking-link-btn_bu158_449{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:rgba(0,0,0,.04);border-radius:8px;cursor:pointer;color:var(--text-secondary, #64748b);font-size:12px;font-weight:500;transition:all .15s ease}._booking-link-btn_bu158_449:hover{background:rgba(0,0,0,.08);color:var(--color-anthrazit, #1a1a2e)}._booking-link-btn_bu158_449._copied_bu158_470{background:rgba(16,185,129,.1);color:#10b981}._booking-link-icon_bu158_475{width:16px;height:16px;display:flex;align-items:center;justify-content:center;flex-shrink:0}._booking-link-icon_bu158_475 svg{width:14px;height:14px}._booking-link-label_bu158_489{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sidebar_bu158_7._collapsed_bu158_22 ._booking-link-btn_bu158_449{padding:10px;justify-content:center}._sidebar_bu158_7._collapsed_bu158_22 ._booking-link-label_bu158_489{display:none}._sidebar-footer_bu158_509{padding:8px 16px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px}._sidebar-footer_bu158_509 ._collapse-btn_bu158_517{width:32px;height:32px;border-radius:8px;background:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#333;padding:0;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}._sidebar-footer_bu158_509 ._collapse-btn_bu158_517:focus,._sidebar-footer_bu158_509 ._collapse-btn_bu158_517:focus-visible,._sidebar-footer_bu158_509 ._collapse-btn_bu158_517:active{outline:none;box-shadow:none}._sidebar-footer_bu158_509 ._collapse-btn_bu158_517:hover{background:#f0f0f0}._sidebar-version_bu158_545{font-size:12px;color:#1a1a1a;font-weight:500;letter-spacing:.01em;white-space:nowrap}._sidebar-nav_bu158_176::-webkit-scrollbar{width:4px}._sidebar-nav_bu158_176::-webkit-scrollbar-track{background:transparent}._sidebar-nav_bu158_176::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:2px}._sidebar-nav_bu158_176::-webkit-scrollbar-thumb:hover{background:rgba(0,0,0,.15)}@media (max-width: 767px),(min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._sidebar_bu158_7:not(._mobile_bu158_27){display:none}._sidebar_bu158_7._mobile_bu158_27 ._sidebar-header_bu158_74{padding-top:max(16px,env(safe-area-inset-top,0px))}._sidebar_bu158_7._mobile_bu158_27 ._close-btn_bu158_84{top:max(16px,calc(env(safe-area-inset-top,0px) + 8px));right:12px;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px)}._sidebar_bu158_7._mobile_bu158_27 ._nav-item_bu158_191{min-height:var(--touch-target-min, 44px);padding:12px 16px}._sidebar_bu158_7._mobile_bu158_27 ._sidebar-nav_bu158_176{padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}}@media (max-width: 375px){._sidebar_bu158_7._mobile_bu158_27{width:calc(100vw - 48px)}._sidebar_bu158_7._mobile_bu158_27 ._nav-label_bu158_250{font-size:14px}._sidebar_bu158_7._mobile_bu158_27 ._nav-item_bu158_191{padding:10px 12px;gap:10px}}._palette-overlay_qscb2_7{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:max(15vh,env(safe-area-inset-top,0px));animation:_overlayFadeIn_qscb2_1 .15s ease}@keyframes _overlayFadeIn_qscb2_1{0%{opacity:0}to{opacity:1}}._palette-container_qscb2_29{width:100%;max-width:580px;background:var(--color-white, #ffffff);border-radius:16px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #0000000d;overflow:hidden;animation:_paletteSlideIn_qscb2_1 .2s cubic-bezier(.16,1,.3,1)}@keyframes _paletteSlideIn_qscb2_1{0%{opacity:0;transform:scale(.96) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}._palette-header_qscb2_56{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border, #e5e5e0)}._palette-input_qscb2_64{flex:1;border:none;background:none;font-size:16px;color:var(--color-anthrazit, #1a1a2e);outline:none}._palette-input_qscb2_64::placeholder{color:var(--text-muted, #94a3b8)}._palette-clear_qscb2_77{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:var(--border, #e5e5e0);border-radius:6px;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease}._palette-clear_qscb2_77:hover{background:var(--text-muted, #94a3b8);color:#fff}._palette-shortcut-hint_qscb2_96{padding:4px 8px;background:var(--background-secondary, #f1f5f9);border:1px solid var(--border, #e5e5e0);border-radius:6px;font-size:12px;font-weight:600;color:var(--text-muted, #94a3b8);white-space:nowrap}._palette-results_qscb2_111{max-height:400px;overflow-y:auto}._palette-section-header_qscb2_117{padding:10px 20px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #94a3b8);background:var(--background-secondary, #f8fafc);border-top:1px solid var(--border, #e5e5e0);position:sticky;top:0}._palette-section-header_qscb2_117:first-child{border-top:none}._palette-item_qscb2_135{display:flex;align-items:center;gap:12px;padding:12px 20px;cursor:pointer;transition:background .1s ease}._palette-item_qscb2_135:hover,._palette-item_qscb2_135._selected_qscb2_145{background:var(--color-sage, #E6EAE2)}._palette-item_qscb2_135._selected_qscb2_145{background:var(--color-anthrazit, #1a1a2e)}._palette-item_qscb2_135._selected_qscb2_145 ._palette-item-label_qscb2_153,._palette-item_qscb2_135._selected_qscb2_145 ._palette-item-description_qscb2_154,._palette-item_qscb2_135._selected_qscb2_145 ._palette-item-meta_qscb2_155,._palette-item_qscb2_135._selected_qscb2_145 ._palette-item-icon_qscb2_156{color:#fff}._palette-item_qscb2_135._selected_qscb2_145 ._palette-item-description_qscb2_154{color:#ffffffb3}._palette-item-icon_qscb2_156{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--background-secondary, #f1f5f9);border-radius:10px;color:var(--text-secondary, #64748b);flex-shrink:0}._palette-item_qscb2_135._selected_qscb2_145 ._palette-item-icon_qscb2_156{background:rgba(255,255,255,.15)}._palette-item-content_qscb2_180{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}._palette-item-label_qscb2_153{font-size:14px;font-weight:500;color:var(--color-anthrazit, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._palette-item-description_qscb2_154{font-size:12px;color:var(--text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._palette-item-meta_qscb2_155{font-size:12px;color:var(--text-muted, #94a3b8);white-space:nowrap;flex-shrink:0}._palette-item-action_qscb2_212{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:rgba(255,255,255,.2);border-radius:6px;color:#fff}._palette-loading_qscb2_227{display:flex;align-items:center;justify-content:center;gap:12px;padding:40px 20px;color:var(--text-muted, #94a3b8);font-size:14px}._loading-spinner_qscb2_237{width:20px;height:20px;border:2px solid var(--border, #e5e5e0);border-top-color:var(--color-anthrazit, #1a1a2e);border-radius:50%;animation:_spin_qscb2_1 .8s linear infinite}@keyframes _spin_qscb2_1{to{transform:rotate(360deg)}}._palette-empty_qscb2_250{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;color:var(--text-muted, #94a3b8)}._palette-empty_qscb2_250 svg{opacity:.5}._palette-empty_qscb2_250 span{font-size:14px}._palette-footer_qscb2_271{display:flex;align-items:center;gap:20px;padding:12px 20px;background:var(--background-secondary, #f8fafc);border-top:1px solid var(--border, #e5e5e0)}._footer-hint_qscb2_280{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary, #64748b)}._footer-hint_qscb2_280 kbd{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--color-white, #ffffff);border:1px solid var(--border, #e5e5e0);border-radius:5px;font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);font-family:inherit;box-shadow:0 1px 2px #0000000d}._palette-results_qscb2_111::-webkit-scrollbar{width:6px}._palette-results_qscb2_111::-webkit-scrollbar-track{background:transparent}._palette-results_qscb2_111::-webkit-scrollbar-thumb{background:var(--border, #e5e5e0);border-radius:3px}._palette-results_qscb2_111::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}@media (max-width: 767px){._palette-overlay_qscb2_7{padding:16px;padding-top:calc(16px + env(safe-area-inset-top));padding-bottom:calc(16px + env(safe-area-inset-bottom));align-items:flex-start;justify-content:center}._palette-container_qscb2_29{position:relative;width:100%;max-width:none;max-height:calc(100vh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:16px;display:flex;flex-direction:column;overflow:hidden}._palette-header_qscb2_56{position:sticky;top:0;z-index:10;padding:14px 16px;background:var(--color-white, #ffffff);flex-shrink:0}._palette-input_qscb2_64{font-size:16px;min-height:44px}._palette-clear_qscb2_77{min-width:36px;min-height:36px;width:36px;height:36px}._palette-shortcut-hint_qscb2_96{display:none}._palette-results_qscb2_111{flex:1;max-height:none;overflow-y:auto}._palette-section-header_qscb2_117{position:sticky;top:0;z-index:5}._palette-item_qscb2_135{padding:14px 16px;min-height:56px}._palette-item-icon_qscb2_156{min-width:40px;min-height:40px;width:40px;height:40px}._palette-footer_qscb2_271{flex-wrap:wrap;gap:8px;padding:12px 16px;flex-shrink:0}._footer-hint_qscb2_280{font-size:11px}._footer-hint_qscb2_280 kbd{min-width:28px;height:28px;min-height:28px}._palette-overlay_qscb2_7:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}}@media (min-width: 768px){._palette-overlay_qscb2_7{padding-top:15vh;align-items:flex-start;justify-content:center}._palette-container_qscb2_29{max-width:580px;max-height:70vh;border-radius:16px}}._header_1sqqf_13{position:fixed;top:0;right:0;left:0;height:var(--header-height-desktop, 64px);min-height:calc(var(--header-height-desktop, 64px) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);background:var(--color-white, #ffffff);border-bottom:1px solid var(--border, #e5e5e0);display:flex;align-items:center;justify-content:space-between;padding-left:24px;padding-right:24px;z-index:var(--z-header);transition:left var(--duration-slow, .3s) var(--ease-spring)}@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._header_1sqqf_13{left:0!important;height:var(--header-height-mobile, 56px);min-height:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px)}}@media (min-width: 768px) and (orientation: landscape),(min-width: 1281px){._header_1sqqf_13{left:260px!important}._header-collapsed_1sqqf_95{left:72px!important}}@media (max-width: 767px){._header_1sqqf_13{left:0!important;height:var(--header-height-mobile, 56px);min-height:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}}._header-left_1sqqf_139{display:flex;align-items:center;gap:16px;min-width:0}._menu-btn_1sqqf_155{width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .15s ease;flex-shrink:0}._menu-btn_1sqqf_155:hover{background:var(--color-cream, #FFF6F0);border-color:var(--border, #e5e5e0);color:var(--color-anthrazit, #1a1a2e)}._menu-btn_1sqqf_155 svg{width:20px;height:20px}._page-info_1sqqf_213{display:flex;flex-direction:column;gap:2px;min-width:0}._page-title_1sqqf_227{font-size:18px;font-weight:600;color:var(--color-anthrazit, #1a1a2e);margin:0;letter-spacing:-.02em}._breadcrumb_1sqqf_243{font-size:13px;color:var(--text-secondary, var(--text-secondary, #64748b))}@media (max-width: 767px){._page-title_1sqqf_227{font-size:16px}._breadcrumb_1sqqf_243{display:none}}._header-center_1sqqf_283{flex:1;max-width:480px;margin:0 32px}._search-wrapper_1sqqf_295{position:relative;width:100%}._search-trigger_1sqqf_307{display:flex;align-items:center;gap:8px;width:100%;height:42px;padding:0 14px;border:1px solid var(--border, #e5e5e0);border-radius:10px;background:var(--color-white, #ffffff);cursor:pointer;transition:all .15s ease}._search-trigger_1sqqf_307:hover{border-color:var(--color-anthrazit, #1a1a2e);background:var(--background-secondary, #f8fafc)}._search-trigger_1sqqf_307:focus{outline:none;border-color:var(--color-anthrazit, #1a1a2e);box-shadow:0 0 0 3px #1a1a2e1a}._search-icon-wrap_1sqqf_357{display:flex;align-items:center;justify-content:center;width:16px;min-width:16px;height:16px;flex-shrink:0;color:var(--text-muted, #94a3b8)}._search-icon-wrap_1sqqf_357 svg{width:16px;height:16px;display:block}._search-placeholder_1sqqf_391{flex:1;text-align:left;font-size:14px;font-weight:400;color:var(--text-muted, #94a3b8)}._search-shortcut_1sqqf_407{padding:4px 8px;background:var(--background-secondary, #f1f5f9);border:1px solid var(--border, #e5e5e0);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-muted, #94a3b8);flex-shrink:0}._search-input_1sqqf_431{width:100%;height:42px;padding:0 16px 0 44px;border:1px solid var(--border, #e5e5e0);border-radius:10px;background:var(--color-white, #ffffff);font-size:14px;font-weight:400;color:var(--color-anthrazit, #1a1a2e);transition:all .15s ease}._search-input_1sqqf_431::placeholder{color:var(--text-muted, #94a3b8)}._search-input_1sqqf_431:focus{outline:none;border-color:var(--color-anthrazit, #1a1a2e);background:var(--color-white, #ffffff);box-shadow:0 0 0 3px #1a1a2e1a}@media (max-width: 767px){._header-center_1sqqf_283{display:none}._header-left_1sqqf_139{gap:10px}._header-right_1sqqf_501{gap:6px}}._mobile-search-btn_1sqqf_513{display:none;width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:10px;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .15s ease;-webkit-tap-highlight-color:transparent}._mobile-search-btn_1sqqf_513:hover,._mobile-search-btn_1sqqf_513:active{background:var(--color-cream, #FFF6F0);color:var(--color-anthrazit, #1a1a2e)}@media (max-width: 767px){._mobile-search-btn_1sqqf_513{display:flex}}._header-right_1sqqf_501{display:flex;align-items:center;gap:12px;flex-shrink:0}._coins-display_1sqqf_599{display:flex;align-items:center;gap:8px;padding:8px 14px;background:linear-gradient(135deg,var(--warning-lighter, #fef3c7) 0%,var(--warning-light, #fde68a) 100%);border:1px solid var(--warning, #fbbf24);border-radius:999px;cursor:pointer;transition:all .15s ease}._coins-display_1sqqf_599:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--warning-alpha-25, rgba(251, 191, 36, .25))}._coins-icon_1sqqf_633{font-size:16px;line-height:1}._coins-value_1sqqf_643{font-size:14px;font-weight:600;color:var(--warning-dark, #92400e)}._coins-add_1sqqf_655{width:20px;height:20px;background:var(--warning, #f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white, #ffffff)}._coins-add_1sqqf_655 svg{width:12px;height:12px}._lang-switch-btn_1sqqf_695{display:flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:999px;cursor:pointer;color:var(--text-secondary, #64748b);font-size:12px;font-weight:600;letter-spacing:.04em;transition:all .15s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}._lang-switch-btn_1sqqf_695:hover{background:var(--color-cream, #FFF6F0);border-color:var(--color-anthrazit, #1a1a2e);color:var(--color-anthrazit, #1a1a2e)}._lang-switch-btn_1sqqf_695:active{transform:scale(.96)}._lang-switch-btn_1sqqf_695 svg{width:16px;height:16px;flex-shrink:0}._lang-code_1sqqf_765{line-height:1}@media (max-width: 767px){._lang-switch-btn_1sqqf_695{height:40px;min-width:40px;padding:0 10px;border-radius:10px}._lang-code_1sqqf_765{font-size:11px}}._notifications-wrapper_1sqqf_807{position:relative;z-index:var(--z-dropdown)}._notification-btn_1sqqf_817{width:42px;height:42px;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s ease}._notification-btn_1sqqf_817:hover{background:var(--color-cream, #FFF6F0);border-color:var(--border, #e5e5e0)}._notification-btn_1sqqf_817 ._bell-icon_1sqqf_855{font-size:20px;line-height:1}._notification-badge_1sqqf_865{position:absolute;top:4px;right:4px;min-width:8px;height:8px;padding:0;background:var(--danger, #ef4444);color:var(--color-white, #ffffff);font-size:0;font-weight:600;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-white, #ffffff);box-shadow:0 1px 3px #ef444466}._notifications-dropdown_1sqqf_905{position:absolute;top:calc(100% + 8px);right:0;width:360px;background:var(--color-white, #ffffff);border:1px solid var(--border, #e5e5e0);border-radius:14px;box-shadow:0 20px 40px #0000001a;overflow:hidden;animation:_dropdownSlide_1sqqf_1 .15s ease;z-index:var(--z-popover)}@keyframes _dropdownSlide_1sqqf_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._dropdown-header_1sqqf_955{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff)}._dropdown-header_1sqqf_955 span{font-size:15px;font-weight:600;color:var(--color-anthrazit, #1a1a2e)}._mark-read-btn_1sqqf_985{border:none;background:none;color:var(--info, #3b82f6);font-size:13px;font-weight:500;cursor:pointer;padding:0}._mark-read-btn_1sqqf_985:hover{text-decoration:underline}._notifications-list_1sqqf_1013{max-height:360px;overflow-y:auto}._notification-item_1sqqf_1023{display:flex;flex-direction:column;gap:4px;padding:14px 20px;border-bottom:1px solid var(--border-light, #eeeee8);cursor:pointer;transition:background .15s ease}._notification-item_1sqqf_1023:hover{background:var(--color-cream, #FFF6F0)}._notification-item_1sqqf_1023._unread_1sqqf_1051{background:var(--info-lighter, #eff6ff);border-left:3px solid var(--info, #3b82f6)}._notification-item_1sqqf_1023:last-child{border-bottom:none}._notif-icon-row_1sqqf_1069{display:flex;align-items:center;gap:10px}._notif-type-icon_1sqqf_1081{font-size:18px}._notif-title_1sqqf_1089{font-size:14px;font-weight:500;color:var(--color-anthrazit, #1a1a2e)}._notif-message_1sqqf_1101{font-size:13px;color:var(--text-secondary, #64748b);margin-left:28px}._notif-time_1sqqf_1113{font-size:12px;color:var(--text-muted, #94a3b8);margin-left:28px}._empty-notifications_1sqqf_1125{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 24px;color:var(--text-muted, #94a3b8)}._empty-notifications_1sqqf_1125 svg{width:40px;height:40px;opacity:.4}._empty-notifications_1sqqf_1125 span{font-size:14px}._user-menu-wrapper_1sqqf_1171{position:relative;z-index:var(--z-dropdown)}._user-btn_1sqqf_1181{display:flex;align-items:center;gap:12px;padding:6px 12px 6px 6px;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:999px;cursor:pointer;transition:all .15s ease}._user-btn_1sqqf_1181:hover{background:var(--color-cream, #FFF6F0);border-color:var(--border, #e5e5e0)}._user-avatar_1sqqf_1215{width:36px;height:36px;border-radius:50%;background:var(--gradient-premium, linear-gradient(135deg, #1a1a2e 0%, #2d2d42 100%));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}._user-avatar_1sqqf_1215 img{width:100%;height:100%;object-fit:cover}._user-avatar_1sqqf_1215 span{color:var(--color-white, #ffffff);font-weight:600;font-size:14px}._user-name_1sqqf_1263{font-size:14px;font-weight:500;color:var(--color-anthrazit, #1a1a2e);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._user-btn_1sqqf_1181 svg{width:16px;height:16px;color:var(--text-muted, #94a3b8);flex-shrink:0}._user-dropdown_1sqqf_1299{position:absolute;top:calc(100% + 8px);right:0;width:260px;background:var(--color-white, #ffffff);border:1px solid var(--border, #e5e5e0);border-radius:14px;box-shadow:0 20px 40px #0000001a;overflow:hidden;animation:_dropdownSlide_1sqqf_1 .15s ease;z-index:var(--z-popover)}._dropdown-user-info_1sqqf_1327{display:flex;align-items:center;gap:14px;padding:20px;background:var(--gradient-premium, linear-gradient(135deg, #1a1a2e 0%, #2d2d42 100%))}._dropdown-avatar_1sqqf_1343{width:48px;height:48px;border-radius:12px;background:var(--white-alpha-15, rgba(255, 255, 255, .15));display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}._dropdown-avatar_1sqqf_1343 img{width:100%;height:100%;object-fit:cover}._dropdown-avatar_1sqqf_1343 span{color:var(--color-white, #ffffff);font-weight:600;font-size:18px}._dropdown-name_1sqqf_1391{display:block;font-size:15px;font-weight:600;color:var(--color-white, #ffffff)}._dropdown-email_1sqqf_1405{display:block;font-size:12px;color:var(--white-alpha-60, rgba(255, 255, 255, .6));margin-top:2px}._dropdown-divider_1sqqf_1419{height:1px;background:var(--border, #e5e5e0);margin:4px 0}._dropdown-item_1sqqf_1431{display:flex;align-items:center;gap:14px;width:100%;padding:13px 20px;border:none;background:none;cursor:pointer;color:var(--text-secondary, #64748b);font-size:14px;font-weight:500;text-align:left;transition:all .15s ease}._dropdown-item_1sqqf_1431:hover{background:var(--color-cream, #FFF6F0);color:var(--color-anthrazit, #1a1a2e)}._dropdown-item_1sqqf_1431 svg{width:20px;height:20px}._dropdown-item_1sqqf_1431._logout_1sqqf_1483{color:var(--danger, #ef4444)}._dropdown-item_1sqqf_1431._logout_1sqqf_1483:hover{background:var(--danger-light, #fef2f2)}@media (max-width: 767px),(min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._header-right_1sqqf_501{gap:8px}._coins-display_1sqqf_599{padding:6px 10px;gap:6px}._coins-icon_1sqqf_633{font-size:14px}._coins-value_1sqqf_643{font-size:12px}._coins-add_1sqqf_655{width:18px;height:18px}._coins-add_1sqqf_655 svg{width:10px;height:10px}._notification-btn_1sqqf_817{width:44px;height:44px;min-width:44px;min-height:44px}._lang-switch-btn_1sqqf_695{min-height:44px}._user-btn_1sqqf_1181{padding:4px;border:none;background:transparent}._user-btn_1sqqf_1181:hover{background:transparent}._user-name_1sqqf_1263,._user-btn_1sqqf_1181 svg:last-child{display:none}._user-avatar_1sqqf_1215{width:36px;height:36px}._notifications-dropdown_1sqqf_905,._user-dropdown_1sqqf_1299{position:fixed;top:64px;left:12px;right:12px;width:auto;max-height:calc(100vh - 84px);overflow-y:auto;z-index:var(--z-modal, 1500);box-shadow:0 8px 32px #0000001f}}@media (min-width: 768px) and (max-width: 1024px){._header-center_1sqqf_283{max-width:320px;margin:0 20px}}@media (min-width: 1024px){._user-name_1sqqf_1263{display:block}._user-btn_1sqqf_1181 svg:last-child{display:block}}._notifications-list_1sqqf_1013::-webkit-scrollbar{width:4px}._notifications-list_1sqqf_1013::-webkit-scrollbar-track{background:transparent}._notifications-list_1sqqf_1013::-webkit-scrollbar-thumb{background:var(--border, #e5e5e0);border-radius:2px}._notifications-list_1sqqf_1013::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}._bottom-nav_hv0ab_13{position:fixed;bottom:0;left:0;right:0;min-height:calc(var(--bottomnav-height, 68px) + env(safe-area-inset-bottom,0px));background:rgba(255,255,255,.98);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border, #e5e5e0);display:flex;align-items:stretch;justify-content:space-around;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0px);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);z-index:var(--z-fixed, 1200)}._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 2px;border:none;background:transparent;cursor:pointer;color:var(--text-muted, #94a3b8);transition:all .15s ease;position:relative;-webkit-tap-highlight-color:transparent;max-width:80px;min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);-webkit-user-select:none;user-select:none}._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65:active{transform:scale(.94)}._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65._active_hv0ab_123{color:var(--color-anthrazit, #1a1a2e)}._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65._active_hv0ab_123:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:28px;height:3px;background:var(--color-anthrazit, #1a1a2e);border-radius:0 0 3px 3px;animation:_indicatorPop_hv0ab_1 var(--duration-normal, .2s) var(--ease-spring)}@keyframes _indicatorPop_hv0ab_1{0%{transform:translate(-50%) scaleX(0)}50%{transform:translate(-50%) scaleX(1.2)}to{transform:translate(-50%) scaleX(1)}}._bottom-nav_hv0ab_13 ._nav-icon_hv0ab_205{width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}._bottom-nav_hv0ab_13 ._nav-icon_hv0ab_205 svg{width:22px;height:22px;stroke-width:1.5}._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65._active_hv0ab_123 ._nav-icon_hv0ab_205{transform:scale(1.05)}._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65._active_hv0ab_123 ._nav-icon_hv0ab_205 svg{stroke-width:2}._bottom-nav_hv0ab_13 ._nav-label_hv0ab_259{font-size:10px;font-weight:500;letter-spacing:.2px}._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65._active_hv0ab_123 ._nav-label_hv0ab_259{font-weight:600}._bottom-nav_hv0ab_13 ._nav-badge_hv0ab_287{position:absolute;top:6px;right:calc(50% - 18px);min-width:16px;height:16px;padding:0 5px;background:#ef4444;color:var(--color-white, #ffffff);font-size:9px;font-weight:700;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 4px #ef44444d}@media (min-width: 769px) and (orientation: landscape),(min-width: 1281px){._bottom-nav_hv0ab_13{display:none}}@media (max-width: 374px){._bottom-nav_hv0ab_13{height:62px}._bottom-nav_hv0ab_13 ._nav-label_hv0ab_259{font-size:9px}._bottom-nav_hv0ab_13 ._nav-icon_hv0ab_205 svg{width:20px;height:20px}}@media (max-height: 500px) and (orientation: landscape){._bottom-nav_hv0ab_13{height:52px}._bottom-nav_hv0ab_13 ._nav-label_hv0ab_259{display:none}._bottom-nav_hv0ab_13 ._nav-icon_hv0ab_205 svg{width:24px;height:24px}}@media (prefers-reduced-motion: reduce){._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65,._bottom-nav_hv0ab_13 ._nav-icon_hv0ab_205{transition:none}._bottom-nav_hv0ab_13 ._nav-item_hv0ab_65:active{transform:none}}._patient-tab-bar_19h8p_13{display:flex;align-items:center;gap:4px;height:48px;background:linear-gradient(180deg,var(--color-cream, #FFF6F0) 0%,var(--color-sage, #E6EAE2) 100%);border-bottom:1px solid var(--border, #e5e5e0);padding:0 8px;position:fixed;top:var(--header-height-mobile, 56px);top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px));left:0;right:0;z-index:calc(var(--z-header, 100) - 1);overflow:hidden;flex-shrink:0}._tab-container_19h8p_59{display:flex;align-items:center;gap:2px;flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:6px 0;margin:0 4px;-ms-overflow-style:none;scrollbar-width:none}._tab-container_19h8p_59::-webkit-scrollbar{display:none}._patient-tab_19h8p_13{display:flex;align-items:center;gap:8px;min-width:180px;max-width:260px;height:36px;padding:0 8px 0 10px;background:var(--card, white);border:1px solid var(--border, #e5e5e0);border-radius:8px 8px 0 0;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0;border-bottom:none;margin-bottom:-1px}._patient-tab_19h8p_13:hover{background:var(--color-cream, #FFF6F0);border-color:var(--color-anthrazit, #1a1a2e)}._patient-tab_19h8p_13._active_19h8p_157{background:var(--card, white);border-color:var(--color-anthrazit, #1a1a2e);border-bottom-color:var(--color-white, #ffffff);z-index:2;box-shadow:0 -2px 8px #1a1a2e14}._patient-tab_19h8p_13._active_19h8p_157:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--color-white, #ffffff)}._patient-tab_19h8p_13._auto-opened_19h8p_195 ._auto-indicator_19h8p_195{position:absolute;top:4px;right:4px}._patient-tab_19h8p_13 ._auto-indicator_19h8p_195 ._dot_19h8p_207{display:block;width:6px;height:6px;background:var(--success, #10b981);border-radius:50%;animation:_pulse_19h8p_1 2s infinite}@keyframes _pulse_19h8p_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}._tab-avatar_19h8p_243{width:24px;height:24px;border-radius:6px;background:var(--color-cream, #FFF6F0);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b);flex-shrink:0}._patient-tab_19h8p_13._active_19h8p_157 ._tab-avatar_19h8p_243{background:var(--color-sage, #E6EAE2);color:var(--color-anthrazit, #1a1a2e)}._tab-info_19h8p_285{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;overflow:hidden}._tab-name_19h8p_303{font-size:13px;font-weight:500;color:var(--text-primary, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}._patient-tab_19h8p_13._active_19h8p_157 ._tab-name_19h8p_303{color:var(--color-anthrazit, #1a1a2e);font-weight:600}._tab-meta_19h8p_333{font-size:10px;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Mono,Monaco,monospace;letter-spacing:-.02em}._tab-close_19h8p_361{width:20px;height:20px;border:none;background:transparent;border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--text-muted, #94a3b8);cursor:pointer;opacity:0;transition:all .15s ease;flex-shrink:0}._patient-tab_19h8p_13:hover ._tab-close_19h8p_361{opacity:1}._tab-close_19h8p_361:hover{background:var(--sage-100, #F0F2EE);color:var(--text-primary, #1a1a2e)}._patient-tab_19h8p_13._active_19h8p_157 ._tab-close_19h8p_361{opacity:.7}._patient-tab_19h8p_13._active_19h8p_157 ._tab-close_19h8p_361:hover{opacity:1}._tab-scroll-btn_19h8p_435{width:28px;height:28px;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:6px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b);cursor:pointer;transition:all .15s ease;flex-shrink:0;z-index:5}._tab-scroll-btn_19h8p_435:hover{border-color:var(--color-anthrazit, #1a1a2e);color:var(--color-anthrazit, #1a1a2e);background:var(--color-sage, #E6EAE2)}._scroll-left_19h8p_479{margin-right:4px}._scroll-right_19h8p_487{margin-left:4px}._add-tab-btn_19h8p_503{display:flex;align-items:center;gap:6px;height:32px;padding:0 12px;background:transparent;border:1px dashed var(--border, #e5e5e0);border-radius:6px;color:var(--text-secondary, #64748b);font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:4px}._add-tab-btn_19h8p_503:hover{border-color:var(--color-anthrazit, #1a1a2e);color:var(--color-anthrazit, #1a1a2e);background:var(--color-sage, #E6EAE2);border-style:solid}._add-tab-btn_19h8p_503 span{white-space:nowrap}._close-all-btn_19h8p_569{display:flex;align-items:center;gap:4px;height:28px;padding:0 10px;background:transparent;border:1px solid var(--border, #e5e5e0);border-radius:6px;color:var(--text-muted, #94a3b8);font-size:11px;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:4px}._close-all-btn_19h8p_569:hover{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444);background:var(--danger-alpha-5, rgba(239, 68, 68, .05))}._close-all-btn_19h8p_569 span{white-space:nowrap}@media (max-width: 1024px){._patient-tab_19h8p_13{min-width:150px;max-width:200px}._tab-meta_19h8p_333,._add-tab-btn_19h8p_503 span,._close-all-btn_19h8p_569 span{display:none}._add-tab-btn_19h8p_503,._close-all-btn_19h8p_569{padding:0 8px}}@media (max-width: 768px){._patient-tab-bar_19h8p_13{height:44px;padding:0 4px}._patient-tab_19h8p_13{min-width:120px;max-width:160px;height:32px;padding:0 6px;gap:6px}._tab-avatar_19h8p_243{width:20px;height:20px}._tab-avatar_19h8p_243 svg{width:12px;height:12px}._tab-name_19h8p_303{font-size:12px}._tab-close_19h8p_361{width:18px;height:18px;opacity:1}._tab-scroll-btn_19h8p_435{width:24px;height:24px}._add-tab-btn_19h8p_503{height:28px;padding:0 8px}}@media (min-width: 768px) and (orientation: landscape),(min-width: 1281px){._patient-tab-bar_19h8p_13{top:var(--header-height-desktop, 64px);left:260px;transition:left var(--duration-slow, .3s) var(--ease-spring)}._patient-tab-bar-collapsed_19h8p_805{left:72px!important}}@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._patient-tab-bar_19h8p_13{top:var(--header-height-mobile, 56px);top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px));left:0}}@media (prefers-reduced-motion: reduce){._patient-tab_19h8p_13,._tab-close_19h8p_361,._tab-scroll-btn_19h8p_435,._add-tab-btn_19h8p_503,._close-all-btn_19h8p_569{transition:none}._patient-tab_19h8p_13 ._auto-indicator_19h8p_195 ._dot_19h8p_207{animation:none}}._nuva-voice-widget_1886v_11{display:flex;flex-direction:column;flex:1;min-height:0;background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);border-radius:0 0 16px 16px;overflow:hidden;animation:_voiceWidgetFadeIn_1886v_1 .25s ease-out}._nuva-voice-widget-orb_1886v_35{display:flex;flex-direction:column;align-items:center;padding:16px 16px 8px;flex-shrink:0}._nuva-voice-widget-status_1886v_53{font-size:13px;font-weight:500;color:#ffffff80;text-align:center;letter-spacing:.3px;min-height:20px;margin-top:4px;transition:color .3s ease}._nuva-voice-widget-status--listening_1886v_75{color:#38bdf8}._nuva-voice-widget-status--thinking_1886v_83{color:#a78bfa}._nuva-voice-widget-status--speaking_1886v_91{color:#34d399}._nuva-voice-widget-status--connecting_1886v_99{color:#fbbf24}._nuva-voice-widget-conversation_1886v_109{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;padding:8px 12px;scroll-behavior:smooth}._nuva-voice-widget-conversation_1886v_109::-webkit-scrollbar{width:4px}._nuva-voice-widget-conversation_1886v_109::-webkit-scrollbar-track{background:transparent}._nuva-voice-widget-conversation_1886v_109::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:2px}._nuva-voice-widget-empty_1886v_157{text-align:center;color:#ffffff40;font-size:13px;padding:24px 0;font-style:italic}._nuva-voice-widget-msg_1886v_175{padding:8px 12px;font-size:13px;line-height:1.45;max-width:90%;word-break:break-word;animation:_voiceMsgSlideIn_1886v_1 .2s ease}._nuva-voice-widget-msg--user_1886v_193{align-self:flex-end;border-radius:12px 12px 2px;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.2);color:#e2e8f0}._nuva-voice-widget-msg--assistant_1886v_209{align-self:flex-start;border-radius:12px 12px 12px 2px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#e2e8f0}._nuva-voice-widget-msg--interim_1886v_225{opacity:.5;font-style:italic}._nuva-voice-widget-msg--streaming_1886v_235{border-color:#34d39933;background:rgba(52,211,153,.06)}._nuva-voice-widget-action_1886v_247{padding:10px 12px;border-radius:10px;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.15);animation:_voiceMsgSlideIn_1886v_1 .2s ease}._nuva-voice-widget-action--success_1886v_263{border-color:#10b98133;background:rgba(16,185,129,.06)}._nuva-voice-widget-action--loading_1886v_273{animation:_voiceActionPulse_1886v_1 1.5s ease-in-out infinite}._nuva-voice-widget-action-header_1886v_281{display:flex;align-items:center;gap:6px;color:#38bdf8;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}._nuva-voice-widget-action--success_1886v_263 ._nuva-voice-widget-action-header_1886v_281{color:#34d399}._nuva-voice-widget-action-body_1886v_313{color:#cbd5e1;font-size:12px;line-height:1.4}._nuva-voice-widget-action-body_1886v_313 ._action-summary_1886v_325{font-weight:500;margin-bottom:4px;color:#e2e8f0}._nuva-voice-widget-action-body_1886v_313 ._action-row_1886v_337{display:flex;justify-content:space-between;padding:3px 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:12px}._nuva-voice-widget-action-body_1886v_313 ._action-row_1886v_337:last-child{border-bottom:none}._nuva-voice-widget-action-body_1886v_313 ._action-row--clickable_1886v_361{cursor:pointer;border-radius:4px;padding:3px 4px;transition:background .15s ease}._nuva-voice-widget-action-body_1886v_313 ._action-row--clickable_1886v_361:hover{background:rgba(255,255,255,.06)}._nuva-voice-widget-action-body_1886v_313 ._action-row-sub_1886v_383{opacity:.5;font-size:11px}._nuva-voice-widget-action-body_1886v_313 ._action-overdue_1886v_393{color:#f87171}._nuva-voice-widget-error_1886v_403{margin:0 12px;padding:8px 12px;border-radius:8px;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:12px;text-align:center;flex-shrink:0}._nuva-voice-widget-controls_1886v_429{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:8px}._nuva-voice-widget-connection_1886v_449{display:flex;align-items:center;gap:6px;font-size:11px;color:#fff6}._nuva-voice-widget-dot_1886v_465{width:6px;height:6px;border-radius:50%;flex-shrink:0}._nuva-voice-widget-dot--ok_1886v_479{background:#22c55e;animation:_connectionPulse_1886v_1 2s ease-in-out infinite}._nuva-voice-widget-dot--connecting_1886v_489{background:#fbbf24;animation:_connectionBlink_1886v_1 .8s ease-in-out infinite}._nuva-voice-widget-dot--error_1886v_499{background:#ef4444}._nuva-voice-widget-reconnect_1886v_507{padding:6px 14px;border:1px solid rgba(14,165,233,.3);border-radius:6px;background:rgba(14,165,233,.1);color:#38bdf8;font-size:12px;cursor:pointer;transition:background .2s ease}._nuva-voice-widget-reconnect_1886v_507:hover{background:rgba(14,165,233,.2)}._nuva-voice-widget-end_1886v_537{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid rgba(239,68,68,.3);border-radius:50%;background:rgba(239,68,68,.1);color:#f87171;cursor:pointer;transition:all .2s ease;flex-shrink:0}._nuva-voice-widget-end_1886v_537:hover{background:rgba(239,68,68,.2);border-color:#ef444480}._nuva-voice-widget-mic_1886v_577{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;background:rgba(14,165,233,.15);color:#38bdf8;cursor:pointer;transition:all .2s ease;margin-left:auto;flex-shrink:0}._nuva-voice-widget-mic_1886v_577:hover{background:rgba(14,165,233,.25)}._nuva-voice-widget-mic--muted_1886v_617{background:rgba(239,68,68,.15);color:#f87171}._nuva-voice-widget-mic--muted_1886v_617:hover{background:rgba(239,68,68,.25)}@keyframes _voiceWidgetFadeIn_1886v_1{0%{opacity:0}to{opacity:1}}@keyframes _voiceMsgSlideIn_1886v_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _voiceActionPulse_1886v_1{0%,to{opacity:1}50%{opacity:.6}}@keyframes _connectionPulse_1886v_1{0%,to{opacity:1}50%{opacity:.5}}@keyframes _connectionBlink_1886v_1{0%,to{opacity:1}50%{opacity:.2}}._nuva-voice-widget_1886v_11 ._voice-orb-container_1886v_721{gap:4px}._nuva-voice-widget_1886v_11 ._voice-orb-state_1886v_729{font-size:0;height:0;overflow:hidden}.nuva-bubble{position:fixed;bottom:24px;right:24px;width:60px;height:60px;border-radius:50%;background:var(--primary-button, #1a1a2e);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #1a1a2e4d,0 2px 4px #1a1a2e33;z-index:1000;transition:all .3s cubic-bezier(.34,1.56,.64,1);-webkit-tap-highlight-color:transparent}.nuva-bubble:hover{transform:scale(1.08);box-shadow:0 6px 20px #1a1a2e59,0 4px 8px #1a1a2e40}.nuva-bubble:active{transform:scale(.95)}.nuva-bubble.open{transform:rotate(90deg);background:var(--danger, #ef4444)}.nuva-bubble svg{width:28px;height:28px;transition:transform .3s ease}.nuva-bubble:not(.open):after{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background:var(--primary-button);opacity:.3;animation:nuva-pulse 2s ease-in-out infinite;z-index:-1}@keyframes nuva-pulse{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.15);opacity:0}}.nuva-bubble-notification{position:absolute;top:-4px;right:-4px;width:18px;height:18px;border-radius:50%;background:var(--danger, #ef4444);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;border:2px solid white}@media (min-width: 1024px) and (max-height: 900px){.nuva-bubble{width:44px;height:44px;bottom:12px;right:12px;box-shadow:0 2px 8px #1a1a2e33}.nuva-bubble svg{width:20px;height:20px}.nuva-bubble:not(.open):after{animation:none;display:none}.nuva-window{bottom:64px;right:12px;height:calc(100vh - 90px);max-height:calc(100vh - 90px)}}@media (min-width: 768px) and (max-width: 1023px){.nuva-bubble{bottom:110px;right:20px}}@media (min-width: 1024px) and (max-width: 1280px) and (orientation: portrait){.nuva-bubble{bottom:110px;right:20px}.nuva-window{bottom:230px;right:20px;width:460px;height:680px;max-height:calc(100vh - 270px)}}@media (max-width: 767px){.nuva-bubble{bottom:calc(108px + env(safe-area-inset-bottom,0px));right:16px;width:56px;height:56px;min-width:56px;min-height:56px}.nuva-bubble svg{width:24px;height:24px}}.nuva-window{position:fixed;bottom:100px;right:24px;width:380px;height:520px;max-height:calc(100vh - 140px);background:var(--card, #ffffff);border-radius:var(--radius-xl, 20px);box-shadow:0 20px 40px #1a1a2e26,0 8px 16px #1a1a2e1a;display:flex;flex-direction:column;overflow:hidden;z-index:999;transform-origin:bottom right;animation:nuva-window-enter .3s cubic-bezier(.34,1.56,.64,1)}@keyframes nuva-window-enter{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.nuva-window.closing{animation:nuva-window-exit .2s ease-out forwards}@keyframes nuva-window-exit{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}@media (min-width: 768px) and (max-width: 1023px){.nuva-window{bottom:230px;right:20px;width:440px;height:620px;max-height:calc(100vh - 270px)}}@media (max-width: 767px){.nuva-window{position:fixed;bottom:calc(178px + env(safe-area-inset-bottom,0px));right:12px;left:12px;width:auto;height:60vh;max-height:480px;min-height:320px;border-radius:var(--radius-xl, 20px);display:flex;flex-direction:column;box-shadow:0 20px 40px #1a1a2e33,0 8px 16px #1a1a2e26;overscroll-behavior:none}.nuva-header{position:sticky;top:0;z-index:10;padding:12px 16px;flex-shrink:0;background:var(--primary-button, #1a1a2e);border-radius:var(--radius-xl, 20px) var(--radius-xl, 20px) 0 0}.nuva-header-btn{min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px)}.nuva-messages{flex:1;overflow-y:auto;padding:12px}.nuva-suggestions{flex-shrink:0;padding:8px 12px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;gap:6px}.nuva-suggestion-chip{min-height:36px;padding:8px 12px;display:inline-flex;align-items:center;font-size:12px}}.nuva-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:var(--primary-button, #1a1a2e);color:#fff;flex-shrink:0}.nuva-header-info{display:flex;align-items:center;gap:12px}.nuva-avatar{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.nuva-avatar svg{width:24px;height:24px}.nuva-header-text h3{font-size:15px;font-weight:600;margin:0;color:#fff}.nuva-header-status{font-size:12px;color:#ffffffb3;display:flex;align-items:center;gap:6px}.nuva-status-dot{width:8px;height:8px;border-radius:50%;background:#22c55e}.nuva-status-dot--voice{background:#a78bfa;animation:voiceDotPulse 1.5s ease-in-out infinite}@keyframes voiceDotPulse{0%,to{opacity:1}50%{opacity:.4}}.nuva-header-actions{display:flex;align-items:center;gap:8px}.nuva-header-btn{width:32px;height:32px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.nuva-header-btn:hover{background:rgba(255,255,255,.2)}.nuva-header-btn svg{width:18px;height:18px}.nuva-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px;background:var(--cream-100, #FFFAF7);scroll-behavior:smooth}.nuva-messages::-webkit-scrollbar{width:4px}.nuva-messages::-webkit-scrollbar-track{background:transparent}.nuva-messages::-webkit-scrollbar-thumb{background:rgba(26,26,46,.15);border-radius:2px}.nuva-welcome{text-align:center;padding:20px}.nuva-welcome-icon{width:64px;height:64px;border-radius:50%;background:var(--sage-200, #E6EAE2);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.nuva-welcome-icon svg{width:32px;height:32px;color:var(--neutral-900, #1a1a2e)}.nuva-welcome h4{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.nuva-welcome p{font-size:13px;color:var(--text-secondary);margin:0;line-height:1.5}.nuva-message{display:flex;flex-direction:column;max-width:85%;animation:nuva-message-enter .3s ease-out}@keyframes nuva-message-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nuva-message.user{align-self:flex-end}.nuva-message.user .nuva-message-bubble{background:var(--primary-button, #1a1a2e);color:#fff;border-radius:16px 16px 4px}.nuva-message.assistant{align-self:flex-start}.nuva-message.assistant .nuva-message-bubble{background:white;color:var(--text-primary);border-radius:16px 16px 16px 4px;border:1px solid var(--border, #e5e5e0)}.nuva-message-bubble{padding:12px 16px;font-size:14px;line-height:1.5;word-wrap:break-word}.nuva-message-time{font-size:11px;color:var(--text-muted);margin-top:4px;padding:0 4px}.nuva-message.user .nuva-message-time{text-align:right}.nuva-message.system{align-self:center;max-width:90%}.nuva-message.system .nuva-message-bubble{background:var(--sage-100, #F0F2EE);color:var(--text-secondary);border-radius:12px;font-size:13px;text-align:center}.nuva-message.system.error .nuva-message-bubble{background:var(--danger-light, #fee2e2);color:var(--danger-dark, #dc2626)}.nuva-message.system.success .nuva-message-bubble{background:var(--success-light, #dcfce7);color:var(--success-dark, #16a34a)}.nuva-typing{display:flex;align-items:center;gap:4px;padding:12px 16px;background:white;border-radius:16px 16px 16px 4px;border:1px solid var(--border);align-self:flex-start}.nuva-typing-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted);animation:nuva-typing-bounce 1.4s ease-in-out infinite}.nuva-typing-dot:nth-child(1){animation-delay:0s}.nuva-typing-dot:nth-child(2){animation-delay:.2s}.nuva-typing-dot:nth-child(3){animation-delay:.4s}@keyframes nuva-typing-bounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.nuva-action-card{background:white;border:1px solid var(--border);border-radius:16px;padding:16px;max-width:100%;align-self:flex-start;animation:nuva-message-enter .3s ease-out}.nuva-action-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:12px;display:flex;align-items:center;gap:8px}.nuva-action-card-title svg{width:18px;height:18px;color:var(--primary)}.nuva-action-card-content{margin-bottom:16px}.nuva-action-field{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-light);font-size:13px}.nuva-action-field:last-child{border-bottom:none}.nuva-action-field-label{color:var(--text-secondary)}.nuva-action-field-value{color:var(--text-primary);font-weight:500}.nuva-action-card-actions{display:flex;gap:8px}.nuva-action-btn{flex:1;padding:10px 16px;border-radius:var(--radius-md, 12px);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.nuva-action-btn.confirm{background:var(--primary-button, #1a1a2e);color:#fff}.nuva-action-btn.confirm:hover{background:var(--primary-button-hover, #2a2a3e)}.nuva-action-btn.cancel{background:var(--background-secondary, #f5f5f2);color:var(--text-secondary);border:1px solid var(--border)}.nuva-action-btn.cancel:hover{background:var(--border-light)}.nuva-suggestions{display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px;background:var(--cream-50, #FFFDFB);border-top:1px solid var(--border-light)}.nuva-suggestion-chip{padding:8px 14px;border-radius:var(--radius-full, 9999px);background:white;border:1px solid var(--border);font-size:13px;color:var(--text-secondary);cursor:pointer;transition:all .2s ease;white-space:nowrap}.nuva-suggestion-chip:hover{background:var(--sage-100, #F0F2EE);border-color:var(--sage-300);color:var(--text-primary)}.nuva-suggestion-chip:active{transform:scale(.95)}.nuva-input-bar{display:flex;align-items:flex-end;gap:8px;padding:12px 16px;background:white;border-top:1px solid var(--border);flex-shrink:0}.nuva-input-wrapper{flex:1;display:flex;align-items:flex-end;background:var(--background-secondary, #f5f5f2);border-radius:24px;padding:4px 4px 4px 16px;border:none;transition:background .2s ease,box-shadow .2s ease}.nuva-input-wrapper:focus-within{background:white;box-shadow:0 0 0 1px var(--border, #e5e5e0)}.nuva-input{flex:1;border:none;background:transparent;padding:10px 0;font-size:14px;color:var(--text-primary);resize:none;max-height:100px;min-height:20px;line-height:1.4;outline:none;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}.nuva-input:focus{outline:none;border:none;box-shadow:none}.nuva-input::placeholder{color:var(--text-muted)}.nuva-send-btn{width:36px;height:36px;border-radius:50%;border:none;background:var(--primary-button, #1a1a2e);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.nuva-send-btn:hover{background:var(--primary-button-hover);transform:scale(1.05)}.nuva-send-btn:disabled{background:var(--border);cursor:not-allowed;transform:none}.nuva-send-btn svg{width:18px;height:18px}.nuva-voice-btn{width:44px;height:44px;border-radius:50%;border:none;background:var(--sage-200, #E6EAE2);color:var(--neutral-900, #1a1a2e);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.nuva-voice-btn:hover{background:var(--sage-300)}.nuva-voice-btn.recording{background:var(--danger, #ef4444);color:#fff;animation:nuva-recording-pulse 1.5s ease-in-out infinite}@keyframes nuva-recording-pulse{0%,to{box-shadow:0 0 #ef444466}50%{box-shadow:0 0 0 12px #ef444400}}.nuva-voice-btn svg{width:22px;height:22px}.nuva-voice-mode-btn{width:44px;height:44px;border-radius:50%;border:none;background:linear-gradient(135deg,#0ea5e9 0%,#8b5cf6 100%);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0;box-shadow:0 2px 8px #0ea5e94d}.nuva-voice-mode-btn:hover{transform:scale(1.05);box-shadow:0 4px 12px #0ea5e966}.nuva-voice-mode-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.nuva-voice-mode-btn svg{width:20px;height:20px}@media (max-width: 767px){.nuva-input-bar{position:sticky;bottom:0;z-index:10;padding:10px 12px;background:white;border-top:1px solid var(--border);border-radius:0 0 var(--radius-xl, 20px) var(--radius-xl, 20px);flex-shrink:0}.nuva-input{font-size:16px;min-height:40px}.nuva-send-btn,.nuva-voice-btn,.nuva-voice-mode-btn{min-width:40px;min-height:40px;width:40px;height:40px}}.nuva-quick-actions{display:flex;flex-direction:column;gap:8px;margin-top:8px}.nuva-quick-action{display:flex;align-items:center;gap:12px;padding:12px;background:var(--cream-50);border:1px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease}.nuva-quick-action:hover{background:white;border-color:var(--sage-300)}.nuva-quick-action-avatar{width:36px;height:36px;border-radius:50%;background:var(--sage-200);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;color:var(--neutral-900)}.nuva-quick-action-info{flex:1;min-width:0}.nuva-quick-action-name{font-size:14px;font-weight:500;color:var(--text-primary)}.nuva-quick-action-meta{font-size:12px;color:var(--text-muted)}.nuva-loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:10}.nuva-loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary-button);border-radius:50%;animation:spin .8s linear infinite}.nuva-loading-text{font-size:14px;color:var(--text-secondary)}@media (prefers-reduced-motion: reduce){.nuva-bubble:after,.nuva-window,.nuva-message,.nuva-typing-dot,.nuva-voice-btn.recording{animation:none}.nuva-bubble,.nuva-suggestion-chip,.nuva-send-btn,.nuva-voice-btn{transition:none}}.nuva-bubble:focus-visible,.nuva-suggestion-chip:focus-visible,.nuva-action-btn:focus-visible,.nuva-send-btn:focus-visible,.nuva-voice-btn:focus-visible{outline:2px solid var(--primary-button);outline-offset:2px}.nuva-voice-mode{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center}.nuva-voice-mode-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172a 0%,#1e293b 50%,#0f172a 100%);opacity:.98}.nuva-voice-mode-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;padding:40px 24px;animation:voice-mode-enter .4s cubic-bezier(.34,1.56,.64,1)}@keyframes voice-mode-enter{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.nuva-voice-close{position:absolute;top:20px;right:20px;width:48px;height:48px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10}.nuva-voice-close:hover{background:rgba(255,255,255,.2);transform:scale(1.05)}.nuva-voice-mute{position:absolute;top:20px;left:20px;width:44px;height:44px;border-radius:50%;border:none;background:rgba(255,255,255,.1);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.nuva-voice-mute:hover{background:rgba(255,255,255,.2)}.nuva-voice-orb-wrapper{flex:0 0 auto;margin-bottom:32px}.voice-orb-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px}.voice-orb-canvas{width:200px;height:200px}@media (min-width: 768px){.voice-orb-canvas{width:300px;height:300px}}.voice-orb-state{font-size:14px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.1em;animation:pulse-text 2s ease-in-out infinite}@keyframes pulse-text{0%,to{opacity:.7}50%{opacity:1}}.voice-orb-state--listening{color:#38bdf8}.voice-orb-state--thinking{color:#a78bfa}.voice-orb-state--speaking{color:#34d399}.nuva-voice-status{font-size:20px;font-weight:600;color:#fff;text-align:center;margin-bottom:24px}.nuva-voice-transcript{max-width:600px;min-height:60px;text-align:center;font-size:18px;line-height:1.5;margin-bottom:16px}.nuva-voice-transcript .final{color:#fff}.nuva-voice-transcript .interim{color:#ffffff80;font-style:italic}.nuva-voice-response{max-width:500px;padding:16px 24px;background:rgba(255,255,255,.1);border-radius:16px;color:#ffffffe6;font-size:15px;line-height:1.5;text-align:center;margin-bottom:24px}.nuva-voice-error{padding:12px 20px;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);border-radius:12px;color:#fca5a5;font-size:14px;margin-bottom:16px}.nuva-voice-mic{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.1);color:#ffffff80;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:all .3s ease}.nuva-voice-mic.active{background:rgba(14,165,233,.2);color:#38bdf8;animation:mic-pulse 1.5s ease-in-out infinite}@keyframes mic-pulse{0%,to{box-shadow:0 0 #0ea5e966}50%{box-shadow:0 0 0 20px #0ea5e900}}.nuva-voice-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);font-size:13px;color:#fff6;white-space:nowrap}@media (max-width: 767px){.nuva-voice-mode-content{padding:60px 16px 80px;padding-top:calc(60px + env(safe-area-inset-top,0px));padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}.voice-orb-canvas{width:180px;height:180px}.nuva-voice-status{font-size:18px}.nuva-voice-transcript{font-size:16px;padding:0 20px}.nuva-voice-response{max-width:calc(100% - 40px);font-size:14px}.nuva-voice-hint{bottom:calc(24px + env(safe-area-inset-bottom,0px));font-size:12px}.nuva-voice-close{top:calc(12px + env(safe-area-inset-top,0px));right:12px;min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px)}.nuva-voice-mute{top:calc(12px + env(safe-area-inset-top,0px));left:12px;min-width:var(--touch-target-min, 44px);min-height:var(--touch-target-min, 44px);width:var(--touch-target-min, 44px);height:var(--touch-target-min, 44px)}}@media (prefers-reduced-motion: reduce){.nuva-voice-mode-content,.voice-orb-state,.nuva-voice-mic.active{animation:none}}._main-layout_7ls0h_7{display:flex;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:var(--background);overflow:hidden}._main-content_7ls0h_19{flex:1 1 0;display:flex;flex-direction:column;margin-left:0;min-height:0;height:100%;overflow:hidden;transition:margin-left var(--transition-spring)}._page-content_7ls0h_31{flex:1 1 0;min-height:0;padding:var(--space-3);padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + var(--space-3, 12px));padding-bottom:calc(var(--bottomnav-height, 68px) + env(safe-area-inset-bottom,0px) + var(--fab-clearance, 112px));overflow-y:auto;width:100%;max-width:100%;display:flex;flex-direction:column;box-sizing:border-box;overscroll-behavior-y:contain;touch-action:pan-y}._page-container_7ls0h_57{max-width:100%;margin:0 auto;width:100%;flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:visible}._page-content_7ls0h_31._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 48px + var(--space-3, 12px))}._main-layout_7ls0h_7._mobile_7ls0h_83 ._main-content_7ls0h_19{margin-left:0!important}._main-layout_7ls0h_7._mobile_7ls0h_83 ._page-content_7ls0h_31{padding:var(--spacing-mobile, 16px);padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + var(--spacing-mobile, 16px));padding-bottom:calc(var(--bottomnav-height, 68px) + env(safe-area-inset-bottom,0px) + var(--fab-clearance, 112px))}._main-layout_7ls0h_7._mobile_7ls0h_83 ._page-content_7ls0h_31._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 48px + var(--spacing-mobile, 16px))}._sidebar-overlay_7ls0h_104{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:var(--z-sidebar);cursor:pointer;animation:_overlayFadeIn_7ls0h_1 .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes _overlayFadeIn_7ls0h_1{0%{opacity:0}to{opacity:1}}._sidebar-overlay_7ls0h_104._closing_7ls0h_128{animation:_overlayFadeOut_7ls0h_1 .2s ease forwards}@keyframes _overlayFadeOut_7ls0h_1{0%{opacity:1}to{opacity:0}}@media (min-width: 768px) and (orientation: landscape),(min-width: 1281px){._page-content_7ls0h_31{padding:72px 16px 84px}._page-content_7ls0h_31._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-desktop, 64px) + 48px + 16px)}._page-container_7ls0h_57{max-width:100%}}@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._main-content_7ls0h_19{margin-left:0!important}._page-content_7ls0h_31{padding:var(--space-3);padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + var(--space-3, 12px));padding-bottom:calc(var(--bottomnav-height, 68px) + env(safe-area-inset-bottom,0px) + var(--fab-clearance, 112px))}._page-content_7ls0h_31._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 48px + var(--space-3, 12px))}}@media (min-width: 768px) and (orientation: landscape),(min-width: 1281px){._main-content_7ls0h_19{margin-left:260px!important}._sidebar-collapsed_7ls0h_193 ._main-content_7ls0h_19{margin-left:72px!important}._page-content_7ls0h_31{padding:var(--spacing-tablet, 20px);padding-top:calc(var(--header-height-desktop, 64px) + var(--spacing-tablet, 20px));padding-bottom:var(--spacing-tablet, 20px)}._page-content_7ls0h_31._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-desktop, 64px) + 48px + var(--spacing-tablet, 20px))}._page-container_7ls0h_57{max-width:1400px}}@media (min-width: 1024px){._page-content_7ls0h_31{padding:88px 24px 24px}._page-content_7ls0h_31._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-desktop, 64px) + 48px + 24px)}}@media (min-width: 1280px){._page-content_7ls0h_31{padding:96px 32px 32px}._page-content_7ls0h_31._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-desktop, 64px) + 48px + 32px)}._page-container_7ls0h_57{max-width:1600px}}@media (min-width: 768px) and (max-height: 900px){._page-content_7ls0h_31{padding:12px;padding-top:calc(var(--header-height-desktop, 64px) + 12px);padding-bottom:12px}._page-content_7ls0h_31._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-desktop, 64px) + 40px + 12px)}}@media print{._main-layout_7ls0h_7{display:block}._main-content_7ls0h_19{margin-left:0}._page-content_7ls0h_31{padding:0}._sidebar-overlay_7ls0h_104{display:none}}@supports (padding-bottom: env(safe-area-inset-bottom)){._page-content_7ls0h_31,._main-layout_7ls0h_7._mobile_7ls0h_83 ._page-content_7ls0h_31{padding-bottom:calc(var(--bottomnav-height, 68px) + var(--fab-clearance, 112px) + env(safe-area-inset-bottom,0px))}@media (min-width: 769px) and (orientation: landscape),(min-width: 1281px){._page-content_7ls0h_31{padding-bottom:var(--spacing-desktop, 24px)}}}@media (max-width: 767px) and (orientation: landscape){._main-layout_7ls0h_7._mobile_7ls0h_83 ._page-content_7ls0h_31{padding-top:calc(var(--header-height-mobile, 56px) + 8px);padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}}._page-content_7ls0h_31::-webkit-scrollbar{width:8px}._page-content_7ls0h_31::-webkit-scrollbar-track{background:transparent}._page-content_7ls0h_31::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}._page-content_7ls0h_31::-webkit-scrollbar-thumb:hover{background:var(--primary)}._main-content_7ls0h_19,._page-content_7ls0h_31{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){._main-content_7ls0h_19,._page-content_7ls0h_31,._sidebar-overlay_7ls0h_104{transition:none;animation:none}}._page-content_7ls0h_31._fullscreen-view_7ls0h_368{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}._page-content_7ls0h_31._fullscreen-view_7ls0h_368._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 48px)!important}._page-content_7ls0h_31._fullscreen-view_7ls0h_368 ._page-container_7ls0h_57._fullscreen-view_7ls0h_368{max-width:100%!important;width:100%!important;flex:1 1 0;min-height:0;padding:0;margin:0;overflow:hidden}@media (min-width: 768px) and (orientation: landscape),(min-width: 1281px){._page-content_7ls0h_31._fullscreen-view_7ls0h_368{padding-top:var(--header-height-desktop, 64px)!important}._page-content_7ls0h_31._fullscreen-view_7ls0h_368._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-desktop, 64px) + 48px)!important}}@media (max-width: 767px){._page-content_7ls0h_31._fullscreen-view_7ls0h_368{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px))!important;padding-bottom:calc(var(--bottomnav-height, 68px) + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}._page-content_7ls0h_31._fullscreen-view_7ls0h_368 ._page-container_7ls0h_57._fullscreen-view_7ls0h_368{overflow:visible;height:auto;min-height:0;flex:1 1 auto}._page-content_7ls0h_31._fullscreen-view_7ls0h_368._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 48px)!important}}@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._page-content_7ls0h_31._fullscreen-view_7ls0h_368{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px))!important;padding-bottom:calc(var(--bottomnav-height, 68px) + env(safe-area-inset-bottom,0px))!important;overflow-y:auto!important}._page-content_7ls0h_31._fullscreen-view_7ls0h_368 ._page-container_7ls0h_57._fullscreen-view_7ls0h_368{overflow:visible;height:auto;min-height:0;flex:1 1 auto}._page-content_7ls0h_31._fullscreen-view_7ls0h_368._has-tabs_7ls0h_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 48px)!important}}._sw-update-banner_13wnd_3{position:fixed;bottom:1rem;right:1rem;left:auto;z-index:9999;max-width:calc(100vw - 2rem);pointer-events:auto;animation:_sw-update-slide-in_13wnd_1 .25s cubic-bezier(.4,0,.2,1)}@keyframes _sw-update-slide-in_13wnd_1{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}._sw-update-banner-content_13wnd_19{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:#0f172a;color:#fff;border-radius:12px;box-shadow:0 10px 30px #00000040;font-size:.875rem}._sw-update-banner-icon_13wnd_31{flex-shrink:0;color:#38bdf8}._sw-update-banner-text_13wnd_36{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._sw-update-banner-action_13wnd_43{flex-shrink:0;display:inline-flex;align-items:center;padding:.4rem .75rem;background:#0ea5e9;color:#fff;border:0;border-radius:8px;font-weight:600;font-size:.8125rem;cursor:pointer;white-space:nowrap;transition:background .15s}._sw-update-banner-action_13wnd_43:hover{background:#0284c7}._sw-update-banner-dismiss_13wnd_63{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:0;color:#cbd5e1;cursor:pointer;border-radius:6px;transition:background .15s}._sw-update-banner-dismiss_13wnd_63:hover{background:rgba(255,255,255,.1);color:#fff}@media (max-width: 480px){._sw-update-banner_13wnd_3{left:1rem;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom))}._sw-update-banner-content_13wnd_19{flex-wrap:wrap}._sw-update-banner-text_13wnd_36{flex-basis:100%;white-space:normal}}._legal-page_4dmtm_5{min-height:100vh;display:flex;flex-direction:column;background:var(--background, #f8fafc)}._legal-header_4dmtm_19{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;background:var(--card, #ffffff);border-bottom:1px solid var(--border, #e2e8f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._legal-back-btn_4dmtm_45{display:flex;align-items:center;gap:6px;background:none;border:none;color:var(--text-secondary, #475569);font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px;border-radius:var(--radius-md, 8px);transition:all .2s ease}._legal-back-btn_4dmtm_45:hover{background:var(--neutral-100, #f5f5f2);color:var(--text-primary, #0f172a)}._legal-header-logo_4dmtm_85{height:28px;width:auto}._legal-content_4dmtm_95{flex:1;max-width:720px;width:100%;margin:0 auto;padding:40px 24px 60px}._legal-text_4dmtm_111 h1{font-size:28px;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 8px;line-height:1.3}._legal-date_4dmtm_127{color:var(--text-muted, #94a3b8);font-size:14px;margin:0 0 40px}._legal-text_4dmtm_111 h2{font-size:18px;font-weight:600;color:var(--text-primary, #0f172a);margin:32px 0 12px;padding-top:8px}._legal-text_4dmtm_111 h3{font-size:15px;font-weight:600;color:var(--text-secondary, #475569);margin:20px 0 8px}._legal-text_4dmtm_111 p{font-size:14px;line-height:1.7;color:var(--text-secondary, #475569);margin:0 0 12px}._legal-text_4dmtm_111 ul{margin:8px 0 16px;padding-left:24px}._legal-text_4dmtm_111 li{font-size:14px;line-height:1.7;color:var(--text-secondary, #475569);margin-bottom:4px}._legal-text_4dmtm_111 strong{color:var(--text-primary, #0f172a);font-weight:600}._legal-page-footer_4dmtm_217{text-align:center;padding:24px;border-top:1px solid var(--border, #e2e8f0);color:var(--text-muted, #94a3b8);font-size:13px}@media (max-width: 640px){._legal-header_4dmtm_19{padding:12px 16px}._legal-content_4dmtm_95{padding:24px 16px 40px}._legal-text_4dmtm_111 h1{font-size:22px}._legal-text_4dmtm_111 h2{font-size:16px}}._login-page-wrapper_ii1ck_7{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;background:var(--gradient-hero);overflow-y:auto}._login-page-header_ii1ck_31{display:flex;align-items:center;justify-content:center;padding:24px 32px;flex-shrink:0}._login-header-logo_ii1ck_47{height:32px;width:auto}._login-page-main_ii1ck_57{flex:1;display:flex;align-items:center;justify-content:center}._login-page-footer_ii1ck_71{flex-shrink:0;text-align:center;padding:20px 24px 28px}._login-footer-links_ii1ck_83{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;margin-bottom:12px}._login-footer-links_ii1ck_83 button{background:none;border:none;color:var(--text-muted, #94a3b8);font-size:12px;font-weight:500;cursor:pointer;padding:4px 8px;border-radius:4px;transition:color .2s ease}._login-footer-links_ii1ck_83 button:hover{color:var(--text-secondary, #475569)}._login-footer-dot_ii1ck_133{width:3px;height:3px;border-radius:50%;background:var(--text-muted, #94a3b8);opacity:.5}._login-footer-copy_ii1ck_149{margin:0;font-size:11px;color:var(--text-muted, #94a3b8);opacity:.7}._login-container_ii1ck_163{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);width:100%}._login-box_ii1ck_179{width:100%;max-width:420px;padding:48px 40px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}._login-logo_ii1ck_199{text-align:center;margin-bottom:40px}._login-logo_ii1ck_199 h1{font-size:28px;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--text-primary)}._tagline_ii1ck_225{margin:8px 0 0;font-size:13px;color:var(--text-muted);letter-spacing:.5px;font-weight:500}._form-group_ii1ck_241{margin-bottom:20px}._input-field_ii1ck_249{width:100%;padding:14px 16px;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);font-size:15px;transition:all .2s ease;background:var(--card);color:var(--text-primary);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}._input-field_ii1ck_249:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e926}._input-field_ii1ck_249::placeholder{color:var(--text-muted)}._submit-btn_ii1ck_297{width:100%;padding:14px 24px;background:var(--primary-button, #1a1a2e);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-md);font-size:15px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-lg)}._submit-btn_ii1ck_297:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-glow);opacity:1;background:var(--color-anthrazit, #2a2a3e);color:var(--color-white, #ffffff)}._submit-btn_ii1ck_297:disabled{opacity:.5;cursor:not-allowed;transform:none}._remember-checkbox_ii1ck_353{-webkit-appearance:checkbox!important;-moz-appearance:checkbox!important;appearance:checkbox!important;accent-color:#0ea5e9!important;cursor:pointer!important;border:0!important;outline:0!important;box-shadow:none!important;padding:0!important;margin:0!important;background:transparent!important;background-color:transparent!important;width:16px!important;height:16px!important;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;border-radius:0!important;transition:none!important}._remember-me_ii1ck_397{margin-bottom:16px;display:block!important;width:auto!important}._checkbox-label_ii1ck_409{display:inline-flex!important;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:auto!important}._checkbox-input_ii1ck_425{width:18px!important;height:18px!important;min-width:18px;min-height:18px;max-width:18px;max-height:18px;margin:0 10px 0 0;padding:0!important;cursor:pointer;border:1.5px solid var(--border)!important;border-radius:var(--radius-sm);-moz-appearance:none;appearance:none;-webkit-appearance:none;background:var(--card)!important;position:relative;transition:all .2s ease;flex-shrink:0}._checkbox-input_ii1ck_425:checked{background:var(--primary)!important;border-color:var(--primary)!important}._checkbox-input_ii1ck_425:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-white, #ffffff);font-size:11px;font-weight:700}._checkbox-input_ii1ck_425:focus{outline:none;box-shadow:0 0 0 3px #1a1a2e26}._checkbox-text_ii1ck_509{font-size:13px;color:var(--text-secondary);font-weight:500}._error-message_ii1ck_521{color:var(--danger);font-size:13px;margin:12px 0;padding:12px 16px;background:var(--danger-light);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md)}._switch-mode_ii1ck_541{margin-top:28px;text-align:center}._switch-btn_ii1ck_551{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;transition:color .2s ease;padding:8px 16px}._switch-btn_ii1ck_551:hover{color:var(--primary)}._switch-btn_ii1ck_551:focus,._switch-btn_ii1ck_551:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}._spin_ii1ck_601{animation:_spin_ii1ck_601 1s linear infinite}@keyframes _spin_ii1ck_601{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){._login-page-header_ii1ck_31{padding:16px 20px}._login-header-logo_ii1ck_47{height:26px}._login-box_ii1ck_179{padding:36px 24px;margin:16px}._login-logo_ii1ck_199 h1{font-size:24px}._input-field_ii1ck_249{padding:12px 14px;font-size:16px}._submit-btn_ii1ck_297{padding:12px 20px;font-size:15px}._login-page-footer_ii1ck_71{padding:16px 16px 24px}._login-footer-links_ii1ck_83{gap:2px}._login-footer-links_ii1ck_83 button{font-size:11px;padding:4px 6px}}._documents-step_17iog_11{display:flex;flex-direction:column;gap:24px;padding:20px;max-width:600px;margin:0 auto}._documents-step_17iog_11 ._step-header_17iog_29 h2{font-size:1.5rem;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 8px}._documents-step_17iog_11 ._step-header_17iog_29 p{font-size:.9375rem;color:var(--text-secondary, #64748b);margin:0;line-height:1.5}._honorar-callout_17iog_59{display:flex;gap:16px;padding:18px 20px;border-radius:12px;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;box-shadow:0 1px 3px #f59e0b1a}._honorar-callout-icon_17iog_77{flex-shrink:0;width:48px;height:48px;border-radius:10px;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center}._honorar-callout-body_17iog_99{flex:1;min-width:0}._honorar-callout-body_17iog_99 strong{display:block;font-size:1rem;color:#78350f;margin-bottom:6px}._honorar-callout-body_17iog_99 p{margin:0 0 8px;font-size:.875rem;line-height:1.55;color:#92400e}._honorar-callout-body_17iog_99 p:last-child{margin-bottom:0}._honorar-callout-howto_17iog_133{background:rgba(255,255,255,.5);padding:10px 12px;border-radius:8px;margin-top:8px!important}._honorar-callout-actions_17iog_149{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}._btn-honorar-default_17iog_161,._btn-honorar-preview_17iog_163{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s}._btn-honorar-default_17iog_161{background:#f59e0b;color:#fff;border-color:#f59e0b}._btn-honorar-default_17iog_161:hover:not(:disabled){background:#d97706;border-color:#d97706}._btn-honorar-default_17iog_161:disabled{opacity:.55;cursor:not-allowed}._btn-honorar-preview_17iog_163{background:white;color:#92400e;border-color:#fde68a}._btn-honorar-preview_17iog_163:hover{background:#fef3c7}._preview-modal-backdrop_17iog_225{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}._preview-modal_17iog_225{background:white;border-radius:14px;max-width:800px;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0f172a40}._preview-modal-header_17iog_269{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}._preview-modal-header_17iog_269 h3{margin:0;font-size:1.1rem;color:#0f172a}._preview-modal-header_17iog_269 button{background:transparent;border:none;cursor:pointer;color:#64748b;padding:.3rem;border-radius:4px}._preview-modal-header_17iog_269 button:hover{background:#f1f5f9}._preview-modal-body_17iog_295{flex:1;overflow:hidden;padding:0;background:#f8fafc}._preview-modal-footer_17iog_297{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0}._btn-secondary_17iog_311{padding:.55rem 1rem;border-radius:8px;background:white;border:1px solid #cbd5e1;color:#0f172a;cursor:pointer;font-size:.875rem;font-family:inherit}._btn-secondary_17iog_311:hover{background:#f1f5f9}._preview-loading_17iog_333{padding:3rem;text-align:center;color:#64748b}@media (max-width: 540px){._honorar-callout-actions_17iog_149{flex-direction:column}._btn-honorar-default_17iog_161,._btn-honorar-preview_17iog_163{width:100%;justify-content:center}}._honorar-callout-success_17iog_347{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-color:#10b981}._honorar-callout-success_17iog_347 ._honorar-callout-icon_17iog_77{background:#10b981}._honorar-callout-success_17iog_347 ._honorar-callout-body_17iog_99 strong{color:#065f46}._honorar-callout-success_17iog_347 ._honorar-callout-body_17iog_99 p{color:#047857}._suggestion-chip-required_17iog_365{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;font-weight:500}._suggestion-chip-done_17iog_377{background:#d1fae5!important;border-color:#10b981!important;color:#047857!important}@media (max-width: 540px){._honorar-callout_17iog_59{flex-direction:column;gap:10px}._honorar-callout-icon_17iog_77{width:40px;height:40px}}._document-suggestions_17iog_401{background:white;border-radius:10px;padding:16px;border:1px solid var(--border, #e2e8f0)}._document-suggestions_17iog_401 h4{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #64748b);margin:0 0 12px}._suggestion-chips_17iog_429{display:flex;flex-wrap:wrap;gap:8px}._suggestion-chip_17iog_365{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:white;border:1px solid var(--border, #e2e8f0);border-radius:20px;font-size:.8125rem;color:var(--text-primary, #0f172a)}._suggestion-chip_17iog_365 svg{color:var(--primary, #0ea5e9)}._upload-zone_17iog_475{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;border:2px dashed var(--border, #cbd5e1);border-radius:12px;background:white;cursor:pointer;transition:border-color .2s,background .2s}._upload-zone_17iog_475:hover{border-color:var(--primary, #0ea5e9);background:var(--primary-light, #f0f9ff)}._upload-zone_17iog_475 svg{color:var(--text-muted, #94a3b8);margin-bottom:12px}._upload-zone_17iog_475 p{font-size:.9375rem;color:var(--text-secondary, #64748b);margin:0}._upload-zone_17iog_475 ._upload-hint_17iog_533{font-size:.8125rem;color:var(--text-muted, #94a3b8);margin-top:8px;font-weight:500}._upload-zone_17iog_475._has-error_17iog_547{border-color:#dc2626;background:#fef2f2}._upload-zone_17iog_475._has-error_17iog_547:hover{border-color:#dc2626;background:#fee2e2}._file-error-alert_17iog_569{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem;font-weight:500;animation:_slideDown_17iog_1 .3s ease}._file-error-alert_17iog_569 svg{width:20px;height:20px;flex-shrink:0;color:#dc2626}@keyframes _slideDown_17iog_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._upload-form-card_17iog_635{background:white;border:1px solid var(--border, #e2e8f0);border-radius:12px;overflow:hidden}._upload-form-header_17iog_649{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#2d3748;border-bottom:1px solid #2d3748}._file-info_17iog_667{display:flex;align-items:center;gap:10px;color:#fff;font-size:.875rem;font-weight:500}._file-info_17iog_667 span{color:#fff}._btn-remove_17iog_693{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:#fff;border-radius:6px;cursor:pointer}._btn-remove_17iog_693:hover{background:rgba(255,255,255,.1);color:#fff}._upload-form-body_17iog_729{padding:16px;display:flex;flex-direction:column;gap:16px}._form-field_17iog_743{display:flex;flex-direction:column;gap:6px}._form-field_17iog_743 label{font-size:.875rem;font-weight:500;color:var(--text-primary, #0f172a)}._form-field_17iog_743 input,._form-field_17iog_743 select{padding:10px 12px;border:1px solid var(--border, #e2e8f0);border-radius:8px;font-size:1rem;color:var(--text-primary, #0f172a)}._form-field_17iog_743 input:focus,._form-field_17iog_743 select:focus{outline:none;border-color:var(--primary, #0ea5e9)}._form-options_17iog_797{display:flex;flex-direction:column;gap:10px}._checkbox-label_17iog_809{display:flex;align-items:center;gap:10px;cursor:pointer}._checkbox-label_17iog_809 input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary, #0ea5e9)}._checkbox-label_17iog_809 span{font-size:.875rem;color:var(--text-primary, #0f172a)}._btn-upload_17iog_845{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--primary, #0ea5e9);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s}._btn-upload_17iog_845:hover:not(:disabled){background:var(--primary-dark, #0284c7)}._btn-upload_17iog_845:disabled{opacity:.6;cursor:not-allowed}._uploaded-documents_17iog_897{background:white;border:1px solid var(--border, #e2e8f0);border-radius:12px;padding:16px}._uploaded-documents_17iog_897 h4{font-size:.9375rem;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 12px}._document-list_17iog_925{display:flex;flex-direction:column;gap:8px}._document-item_17iog_937{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary, #f8fafc);border-radius:8px}._document-icon_17iog_955{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--primary-light, #e0f2fe);color:var(--primary, #0ea5e9);border-radius:8px;flex-shrink:0}._document-info_17iog_979{flex:1;min-width:0}._document-name_17iog_989{display:block;font-size:.9375rem;font-weight:500;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._document-category_17iog_1009{display:block;font-size:.75rem;color:var(--text-muted, #94a3b8);margin-top:2px}._btn-remove-doc_17iog_1023{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:transparent;color:var(--text-muted, #94a3b8);border-radius:6px;cursor:pointer;flex-shrink:0}._btn-remove-doc_17iog_1023:hover{background:#fef2f2;color:#dc2626}._step-actions_17iog_1063{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--border, #e2e8f0);margin-top:auto}._step-actions-right_17iog_1081{display:flex;gap:12px}._btn-back_17iog_1091{padding:10px 20px;border:1px solid var(--border, #e2e8f0);background:white;color:var(--text-primary, #0f172a);border-radius:8px;font-size:.9375rem;cursor:pointer}._btn-back_17iog_1091:hover{background:var(--bg-secondary, #f1f5f9)}._btn-skip_17iog_1119{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;color:var(--text-secondary, #64748b);font-size:.9375rem;cursor:pointer}._btn-skip_17iog_1119:hover{color:var(--text-primary, #0f172a)}._btn-continue_17iog_1151{display:flex;align-items:center;gap:8px;padding:10px 24px;background:var(--primary, #0ea5e9);color:#fff;border:none;border-radius:8px;font-size:.9375rem;font-weight:500;cursor:pointer}._btn-continue_17iog_1151:hover{background:var(--primary-dark, #0284c7)}@media (max-width: 480px){._documents-step_17iog_11{padding:16px}._step-actions_17iog_1063{flex-direction:column;gap:12px}._step-actions-right_17iog_1081,._btn-back_17iog_1091{width:100%}._btn-skip_17iog_1119,._btn-continue_17iog_1151{flex:1}._suggestion-chips_17iog_429{gap:6px}._suggestion-chip_17iog_365{padding:5px 10px;font-size:.75rem}}.onboarding-wizard{position:fixed;top:0;left:0;right:0;bottom:0;background:#ffffff;display:flex;flex-direction:column;z-index:9999;overflow-y:auto}.onboarding-container{width:100%;max-width:920px;margin:20px auto 40px;background:#ffffff;border-radius:16px;box-shadow:0 4px 24px #00000014;padding:40px 40px 80px;overflow:visible;display:flex;flex-direction:column;min-height:min-content}.onboarding-logo{text-align:center;margin-bottom:32px}.onboarding-logo .logo-image{height:48px;width:auto;object-fit:contain}.onboarding-logo .logo-text{font-size:28px;font-weight:700;color:#0ea5e9;letter-spacing:2px}.onboarding-progress{margin-bottom:32px;overflow:visible}.progress-dots-mobile{display:none}@media (max-width: 640px){.progress-dots-mobile{display:flex;justify-content:center;gap:8px;margin-top:12px}.progress-dot{width:8px;height:8px;border-radius:50%;background:#e2e8f0;transition:all .3s ease}.progress-dot.active{background:#0ea5e9;transform:scale(1.2)}.progress-dot.completed{background:#10b981}.progress-current-label{text-align:center;font-size:14px;font-weight:600;color:#0f172a;margin-top:8px}.progress-current-label.mobile-only{display:block}}.mobile-only{display:none}@media (max-width: 640px){.mobile-only{display:block}.desktop-only{display:none}}.progress-bar{height:4px;background:#e2e8f0;border-radius:2px;overflow:hidden;margin-bottom:16px}.progress-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:2px;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;gap:4px;min-width:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-width:0;max-width:130px}.step-dot{width:28px;height:28px;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;transition:all .3s ease}.progress-step.active .step-dot{background:#0ea5e9;color:#fff}.progress-step.completed .step-dot{background:#10b981;color:#fff}.step-title{font-size:11px;color:#94a3b8;text-align:center;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;line-height:1.3;max-width:100%}.progress-step.active .step-title{color:#0ea5e9;font-weight:600}.progress-step.completed .step-title{color:#10b981}.onboarding-error{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:24px}.onboarding-content{flex:1;min-height:0;overflow-y:visible;padding-bottom:60px}.onboarding-step{animation:fadeIn .3s ease;padding-bottom:20px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:32px}.step-header h2{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 8px}.step-header p{font-size:14px;color:#64748b;margin:0}.form-group{margin-bottom:20px}.form-label{display:block;font-size:14px;font-weight:500;color:#334155;margin-bottom:6px}.form-label.required:after{content:" *";color:#dc2626;display:inline}.form-input{width:100%;padding:12px 16px;font-size:15px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#0f172a;transition:all .2s ease}.form-input:focus{outline:none;border-color:#0ea5e9;background:white;box-shadow:0 0 0 3px #0ea5e91a}.form-input.error{border-color:#dc2626;background:#fef2f2}.form-error{font-size:12px;color:#dc2626;margin-top:4px}.form-hint{font-size:12px;color:#94a3b8;margin-top:4px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-row.three-cols{grid-template-columns:2fr 1fr}.step-actions{display:flex;justify-content:space-between;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid #e2e8f0}.btn{padding:12px 24px;font-size:15px;font-weight:600;border-radius:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;min-width:120px}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#0284c7,#0369a1);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e94d}.btn-secondary{background:white;color:#64748b;border:1px solid #e2e8f0;min-width:120px}.btn-secondary:hover:not(:disabled){background:#f8fafc;color:#334155}.btn-skip{background:transparent;color:var(--color-anthrazit, #1a1a2e);border:1px solid var(--border, #e2e8f0);border-radius:10px;padding:12px 24px;font-weight:500;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-skip:hover:not(:disabled){background:var(--background-secondary, #f1f5f9);border-color:var(--color-anthrazit, #1a1a2e);color:var(--color-anthrazit, #1a1a2e)}.btn-spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.welcome-illustration{width:120px;height:120px;margin:0 auto 24px;background:linear-gradient(135deg,#0ea5e9 0%,#38bdf8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.welcome-illustration svg{width:60px;height:60px;color:#fff}.welcome-features{display:flex;flex-direction:column;gap:12px;margin:24px 0;padding:20px;background:#f8fafc;border-radius:12px}.welcome-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:#334155}.welcome-feature svg{width:20px;height:20px;color:#10b981;flex-shrink:0}.calendar-option{padding:20px;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:16px;cursor:pointer;transition:all .2s ease}.calendar-option:hover{border-color:#0ea5e9;background:#f8fafc}.calendar-option.connected{border-color:#10b981;background:#f0fdf4}.calendar-option-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.calendar-option-header svg{width:32px;height:32px}.calendar-option-title{font-size:16px;font-weight:600;color:#0f172a}.calendar-option-description{font-size:13px;color:#64748b;margin-left:44px}.calendar-option.connected .calendar-option-title{color:#10b981}.calendar-gdpr-notice{padding:16px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;margin-top:20px}.calendar-gdpr-notice h4{font-size:14px;font-weight:600;color:#0369a1;margin:0 0 8px;display:flex;align-items:center;gap:8px}.calendar-gdpr-notice p{font-size:13px;color:#0c4a6e;margin:0;line-height:1.5}.complete-icon{width:72px;height:72px;margin:0 auto 20px;background:linear-gradient(135deg,#10b981,#34d399);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #10b9814d}.complete-icon svg{width:36px;height:36px;color:#fff}.complete-step .step-header{margin-bottom:24px}.complete-step .step-header h2{font-size:20px;margin-bottom:6px}.complete-step .step-header p{font-size:13px}.complete-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.summary-card-item{display:flex;gap:12px;padding:14px;background:white;border:1px solid #e2e8f0;border-radius:10px;transition:all .2s ease}.summary-card-item:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0000000a}.summary-card-wide{grid-column:1 / -1}.summary-card-item .card-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:8px}.summary-card-item .card-icon svg{width:18px;height:18px;color:#64748b}.summary-card-item .card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.summary-card-item .card-label{font-size:11px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.summary-card-item .card-value{font-size:14px;font-weight:600;color:#0f172a;line-height:1.3}.summary-card-item .card-sub{font-size:12px;color:#64748b;line-height:1.3}.preview-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.preview-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border-radius:12px;font-size:11px;font-weight:500;color:#475569}.preview-chip-doc{background:#e0f2fe;color:#0369a1}.preview-chip-doc svg{flex-shrink:0}.preview-chip-more{background:#e2e8f0;color:#64748b}.complete-hint{font-size:12px;color:#94a3b8;text-align:center;margin:0 0 8px}@media (max-width: 640px){.complete-summary-grid{grid-template-columns:1fr;gap:10px}.summary-card-item{padding:12px}.summary-card-item .card-icon{width:32px;height:32px}.summary-card-item .card-icon svg{width:16px;height:16px}}.summary-card{background:#f8fafc;border-radius:12px;padding:20px;margin:24px 0}.summary-section{margin-bottom:16px}.summary-section:last-child{margin-bottom:0}.summary-section h4{font-size:12px;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.summary-value{font-size:14px;color:#334155;line-height:1.5}.calendar-import-step .file-upload-area{border:2px dashed #e2e8f0;border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8fafc;margin-bottom:20px}.calendar-import-step .file-upload-area:hover{border-color:#0ea5e9;background:#f0f9ff}.calendar-import-step .file-upload-area.has-file{border-style:solid;border-color:#0ea5e9;background:#f0f9ff;cursor:default}.calendar-import-step .upload-icon{width:48px;height:48px;margin:0 auto 16px;color:#94a3b8}.calendar-import-step .upload-icon svg{width:100%;height:100%}.calendar-import-step .upload-text{font-size:15px;color:#334155;margin:0 0 8px}.calendar-import-step .upload-hint{font-size:13px;color:#94a3b8;margin:0}.calendar-import-step .selected-file{display:flex;align-items:center;gap:12px}.calendar-import-step .file-icon{width:40px;height:40px;color:#0ea5e9}.calendar-import-step .file-icon svg{width:100%;height:100%}.calendar-import-step .file-info{flex:1;text-align:left}.calendar-import-step .file-name{display:block;font-weight:600;color:#0f172a}.calendar-import-step .file-count{display:block;font-size:13px;color:#10b981;margin-top:2px}.calendar-import-step .btn-remove{width:32px;height:32px;border:none;background:#fee2e2;border-radius:8px;color:#dc2626;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.calendar-import-step .btn-remove:hover{background:#fecaca}.calendar-import-step .btn-remove svg{width:16px;height:16px}.calendar-import-step .import-preview{background:#f8fafc;border-radius:8px;padding:16px;margin-bottom:20px}.calendar-import-step .import-preview h4{font-size:13px;font-weight:600;color:#64748b;margin:0 0 12px}.calendar-import-step .preview-list{display:flex;flex-direction:column;gap:8px;max-height:200px;overflow-y:auto}.calendar-import-step .preview-item{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:white;border-radius:6px;font-size:13px}.calendar-import-step .preview-title{color:#334155;font-weight:500}.calendar-import-step .preview-date{color:#94a3b8;font-size:12px}.calendar-import-step .preview-more{text-align:center;color:#64748b;font-size:12px;padding:8px}.calendar-import-step .import-error{display:flex;align-items:center;gap:8px;padding:12px;background:#fef2f2;border-radius:8px;color:#dc2626;font-size:13px;margin-bottom:20px}.calendar-import-step .import-error svg{width:18px;height:18px;flex-shrink:0}.calendar-import-step .export-hint{background:var(--background, #f8fafc);border-radius:12px;padding:20px;margin-bottom:24px;border:1px solid var(--border, #e2e8f0)}.calendar-import-step .export-hint h4{font-size:.9375rem;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 16px}.calendar-import-step .hint-tabs details{border:1px solid var(--border, #e2e8f0);border-radius:8px;margin-bottom:12px;overflow:hidden;background:var(--color-white, #ffffff);transition:box-shadow .2s ease}.calendar-import-step .hint-tabs details:hover{box-shadow:0 2px 8px #0000000a}.calendar-import-step .hint-tabs details:last-child{margin-bottom:0}.calendar-import-step .hint-tabs summary{padding:14px 16px;font-size:.875rem;font-weight:500;color:var(--text-primary, #0f172a);cursor:pointer;background:var(--color-white, #ffffff);list-style:none;display:flex;align-items:center;gap:10px;transition:background-color .2s ease}.calendar-import-step .hint-tabs summary:hover{background:var(--background, #f8fafc)}.calendar-import-step .hint-tabs summary::-webkit-details-marker{display:none}.calendar-import-step .hint-tabs summary svg{flex-shrink:0;color:var(--primary, #0ea5e9)}.calendar-import-step .hint-tabs summary:after{content:"+";margin-left:auto;font-size:1.25rem;font-weight:300;color:var(--text-secondary, #475569);transition:transform .2s ease}.calendar-import-step .hint-tabs details[open] summary:after{content:"−"}.calendar-import-step .export-content{padding:0 16px 16px;background:var(--background, #f8fafc)}.calendar-import-step .export-content ol{margin:0 0 16px;padding-left:24px;font-size:.8125rem;color:var(--text-primary, #0f172a);line-height:1.7}.calendar-import-step .export-content ol li{margin-bottom:8px;padding-left:4px}.calendar-import-step .export-content ol li:last-child{margin-bottom:0}.calendar-import-step .export-content ol li strong{font-weight:600;color:var(--text-primary, #0f172a)}.calendar-import-step .export-content ol li code{background:var(--color-white, #ffffff);padding:2px 6px;border-radius:4px;font-size:.75rem;color:var(--primary, #0ea5e9);border:1px solid var(--border, #e2e8f0);font-family:Courier New,monospace}.calendar-import-step .export-content ol li a{color:var(--primary, #0ea5e9);text-decoration:none;font-weight:500}.calendar-import-step .export-content ol li a:hover{text-decoration:underline}.calendar-import-step .export-note{margin:12px 0 0;padding:12px;background:rgba(14,165,233,.08);border-left:3px solid var(--primary, #0ea5e9);border-radius:6px;font-size:.8125rem;color:var(--text-primary, #0f172a);line-height:1.6}.calendar-import-step .export-note strong{font-weight:600;color:var(--primary, #0ea5e9)}.calendar-import-step .help-link{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-white, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:6px;color:var(--primary, #0ea5e9);text-decoration:none;font-weight:500;font-size:.8125rem;transition:all .2s ease;margin-top:12px}.calendar-import-step .help-link:hover{background:var(--primary, #0ea5e9);color:var(--color-white, #ffffff);border-color:var(--primary, #0ea5e9);transform:translateY(-1px);box-shadow:0 4px 12px #0ea5e940}.calendar-import-step .help-link svg{flex-shrink:0}.calendar-import-step .import-result{text-align:center;padding:40px 20px}.calendar-import-step .result-icon{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}.calendar-import-step .result-icon svg{width:40px;height:40px}.calendar-import-step .result-icon.success{background:linear-gradient(135deg,#10b981,#34d399);color:#fff}.calendar-import-step .result-icon.error{background:linear-gradient(135deg,#f87171,#fca5a5);color:#fff}.calendar-import-step .import-result h2{font-size:22px;font-weight:700;color:#0f172a;margin:0 0 12px}.calendar-import-step .result-stats{font-size:16px;color:#334155;margin:0 0 8px}.calendar-import-step .result-stats .skipped{color:#94a3b8;font-size:14px}.calendar-import-step .result-hint,.calendar-import-step .result-message{font-size:14px;color:#64748b;margin:0}@media (max-width: 640px){.onboarding-wizard{padding:0;overflow-y:auto}.onboarding-container{min-height:auto;border-radius:0;padding:20px 20px 200px;margin:0;display:flex;flex-direction:column;background:#ffffff;box-shadow:none}.progress-steps{display:none}.onboarding-progress{position:relative;margin-bottom:20px}.onboarding-progress:after{content:attr(data-step-text);display:block;text-align:center;font-size:13px;color:#64748b;margin-top:12px;font-weight:500}.step-header h2{font-size:20px}.step-header p{font-size:13px}.form-row,.form-row.three-cols{grid-template-columns:1fr}.step-actions{position:fixed;bottom:0;left:0;right:0;background:white;padding:16px 20px;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #00000014;z-index:100;flex-direction:row;gap:12px;margin-top:0}.step-actions .btn{flex:1;min-width:0;padding:14px 20px;font-size:15px}.step-actions .btn-secondary{flex:1;min-width:0}.onboarding-content{flex:1;overflow-y:visible;padding-bottom:20px}.onboarding-step{padding-bottom:24px}.welcome-features{padding:16px;margin:20px 0}.welcome-feature{font-size:13px}.opening-hours-row{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}.opening-hours-row>label{min-width:unset!important;width:100%}.opening-hours-row>div{width:100%}.form-input{padding:14px 16px;font-size:16px}input[type=time]{padding:12px!important;font-size:16px!important}.treatments-step button[style*=dashed]{position:sticky;bottom:100px;z-index:50}.treatments-step div[style*="display: flex"][style*="gap: 14px"]{flex-wrap:wrap}.treatments-step div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.summary-card{max-height:none;overflow-y:visible}}@media (min-width: 641px) and (max-width: 1024px){.step-actions{gap:16px}.step-actions .btn{flex:1;min-width:0;padding:14px 24px}.step-actions .btn-secondary{flex:1;min-width:0}}@media (max-width: 400px){.onboarding-container{padding:16px 16px 130px}.step-header h2{font-size:18px}.progress-bar{margin-bottom:12px}.step-actions{padding:14px 16px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))}}:root{--primary-color: #000000;--primary-dark: #222222;--secondary-color: #666666;--background: #ffffff;--surface: #f9f9f9;--text-primary: #000000;--text-secondary: #666666;--error: #e74c3c;--success: #27ae60;--warning: #f39c12;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 24px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--safe-area-top: env(safe-area-inset-top, 0);--safe-area-right: env(safe-area-inset-right, 0);--safe-area-bottom: env(safe-area-inset-bottom, 0);--safe-area-left: env(safe-area-inset-left, 0)}*{box-sizing:border-box;margin:0;padding:0}html{height:100%;font-size:16px;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#ffffff!important;background-color:#fff!important;color:#000;margin:0;padding:0}#root{height:100vh;width:100%;display:flex;flex-direction:column}.app{min-height:100vh;height:100vh;display:flex;flex-direction:column;background:#ffffff!important;background-color:#fff!important}.app-header{position:absolute;top:0;left:0;right:0;z-index:50;background:#000000;padding:calc(var(--safe-area-top) + var(--spacing-md)) var(--spacing-md) var(--spacing-lg);pointer-events:auto;border-bottom:2px solid #000}.header-content{text-align:center}.app-title{font-size:1.5rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.logo-icon{font-size:1.8rem;color:var(--primary-color)}.header-subtitle{font-size:.875rem;color:var(--text-secondary);font-weight:400}.app-main{flex:1 1 0;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:0}.app-main-camera{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;z-index:var(--z-modal, 1500)!important;overflow:visible!important;width:100%!important;height:100vh!important}.app-footer{position:absolute;bottom:0;left:0;right:0;z-index:30;padding:var(--spacing-sm) var(--spacing-md) calc(var(--safe-area-bottom) + var(--spacing-sm));background:linear-gradient(to top,rgba(0,0,0,.6),transparent);pointer-events:none}.footer-content{text-align:center}.footer-content p{font-size:.75rem;color:var(--text-secondary);opacity:.7}.camera-container{position:relative;width:100%;height:100vh;background:#000000;overflow:hidden}.camera-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;background:#000000}.camera-overlay{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:10}.camera-loading,.camera-error{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000;color:#fff;text-align:center;padding:var(--spacing-xl);z-index:100}.loading-spinner{width:48px;height:48px;border:4px solid #f0f0f0;border-top:4px solid #000000;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:var(--spacing-lg)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.camera-error h3{color:var(--error);margin-bottom:var(--spacing-md);font-size:1.25rem}.camera-error p{margin-bottom:var(--spacing-lg);color:var(--text-secondary);line-height:1.5}.camera-error button{padding:var(--spacing-md) var(--spacing-lg);background:var(--primary-color);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .2s ease}.camera-error button:hover{background:var(--primary-dark)}.start-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(0,0,0,.8);color:var(--color-white, #ffffff);padding:var(--spacing-lg);border-radius:var(--radius-md);text-align:center;z-index:90;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.start-hint p{font-size:1rem;font-weight:500;margin:0}.controls-container{position:absolute;bottom:0;left:0;right:0;padding:env(safe-area-inset-bottom,20px) 20px 20px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);z-index:100}.controls-panel{display:flex;justify-content:center;gap:16px;max-width:400px;margin:0 auto}.toggle-button{display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 16px;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:12px;color:var(--color-white, #ffffff);font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:70px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none}.toggle-button:hover{background:rgba(255,255,255,.15);border-color:#ffffff4d;transform:translateY(-2px)}.toggle-button.active{background:rgba(255,215,0,.2);border-color:gold;color:gold}.toggle-button.active:hover{background:rgba(255,215,0,.3)}.toggle-icon{font-size:18px;line-height:1}.toggle-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 480px){.app-title{font-size:1.25rem}.header-subtitle{font-size:.8rem}.controls-panel{gap:12px}.toggle-button{min-width:60px;padding:10px 12px;font-size:11px}.toggle-icon{font-size:16px}}@media (orientation: landscape) and (max-height: 500px){.app-header{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md)}.app-title{font-size:1.125rem}.header-subtitle{display:none}.controls-container{padding:var(--spacing-sm) var(--spacing-md) calc(var(--safe-area-bottom) + var(--spacing-sm))}}@supports (-webkit-appearance: none){.camera-video,.camera-overlay{-webkit-transform:translateZ(0);transform:translateZ(0)}}@media (display-mode: standalone){body{-webkit-user-select:none;-webkit-touch-callout:none}}@media (-webkit-min-device-pixel-ratio: 2),(min-resolution: 192dpi){.loading-spinner{border-width:3px}}.camera-fallback{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:#000000;color:#fff;padding:var(--spacing-xl);z-index:100}.fallback-content{max-width:500px;text-align:center;background:var(--surface);padding:var(--spacing-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.fallback-icon{font-size:4rem;margin-bottom:var(--spacing-lg);opacity:.7}.fallback-content h2{color:var(--error);margin-bottom:var(--spacing-md);font-size:1.5rem}.fallback-message{color:var(--text-secondary);margin-bottom:var(--spacing-lg);line-height:1.6}.fallback-solutions{text-align:left;margin-bottom:var(--spacing-lg)}.fallback-solutions h3{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1.1rem}.fallback-solutions ul{list-style:none;padding:0}.fallback-solutions li{padding:var(--spacing-xs) 0;color:var(--text-secondary);position:relative;padding-left:var(--spacing-lg)}.fallback-solutions li:before{content:"→";position:absolute;left:0;color:var(--primary-color);font-weight:700}.fallback-actions{display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-lg);flex-wrap:wrap}.retry-button{background:var(--primary-color);color:var(--color-white, #ffffff);border:none;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:background-color .2s ease}.retry-button:hover{background:var(--primary-dark)}.details-button{background:transparent;color:var(--text-secondary);border:1px solid var(--text-secondary);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease}.details-button:hover{color:var(--text-primary);border-color:var(--text-primary)}.fallback-details{background:rgba(0,0,0,.3);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);text-align:left}.fallback-details h4{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:1rem}.fallback-details ul{list-style:none;padding:0}.fallback-details li{padding:var(--spacing-xs) 0;color:var(--text-secondary);font-family:monospace;font-size:.9rem}.fallback-info{background:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);padding:var(--spacing-md);border-radius:var(--radius-md);color:var(--warning);font-size:.9rem;line-height:1.5}.home-view{padding:30px 20px 100px;min-height:calc(100vh - 70px);background:var(--background)!important}.home-content{max-width:1200px;margin:0 auto}.welcome-section{text-align:center;margin-bottom:40px}.welcome-section h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:8px}.subtitle{font-size:1rem;color:var(--text-secondary);font-weight:400}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:900px;margin:0 auto}.action-card{background:var(--card);padding:24px;border-radius:var(--radius-xl);text-align:left;border:1px solid var(--border);transition:all .3s ease;cursor:pointer}.action-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--primary)}.action-icon-wrapper{width:56px;height:56px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.action-icon-wrapper svg{width:28px;height:28px}.action-card h3{font-size:1rem;font-weight:700;margin-bottom:6px;color:var(--text-primary)}.action-card p{font-size:.875rem;color:var(--text-secondary);line-height:1.4;margin:0}@media (max-width: 900px){.quick-actions{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.quick-actions{grid-template-columns:1fr}.welcome-section h1{font-size:1.5rem}}.action-btn{background:#fff;color:#000;border:3px solid #000;padding:14px 40px;font-weight:700;font-size:15px;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:1.5px;width:100%;margin-top:auto}.action-btn.primary{background:#000;color:#fff}.action-btn:hover{background:#000;color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #00000026}.action-btn.primary:hover{background:#fff;color:#000}.settings-view{padding:80px 20px 100px;max-width:800px;margin:0 auto;min-height:100vh;background:#ffffff!important;background-color:#fff!important}.settings-content h2{font-size:2.5rem;font-weight:900;color:#000;margin-bottom:40px;text-align:center;text-transform:uppercase;letter-spacing:2px}.settings-section{background:var(--color-white, #ffffff);padding:30px;border:3px solid #000;margin-bottom:25px;border-radius:0}.settings-section h3{font-size:1.25rem;font-weight:900;color:#000;margin-bottom:20px;padding-bottom:10px;border-bottom:3px solid #000;text-transform:uppercase;letter-spacing:1px}.setting-item{margin-bottom:20px}.setting-item:last-child{margin-bottom:0}.setting-item label{display:flex;align-items:center;gap:12px;font-weight:500;color:#333;cursor:pointer}.setting-item input[type=checkbox]{width:20px;height:20px;cursor:pointer}.setting-item select{width:100%;padding:12px 15px;border:2px solid #e0e6ed;border-radius:8px;background:var(--color-white, #ffffff);font-size:16px;margin-top:8px}.setting-item select:focus{outline:none;border-color:#667eea}.inbox-view{padding:80px 20px 100px;max-width:800px;margin:0 auto;min-height:100vh;background:#ffffff!important;background-color:#fff!important}.inbox-content h2{font-size:2.5rem;font-weight:900;color:#000;margin-bottom:40px;text-align:center;text-transform:uppercase;letter-spacing:2px}.inbox-empty{background:var(--color-white, #ffffff);padding:60px 30px;border:3px solid #000;text-align:center;border-radius:0}.empty-icon{font-size:4rem;margin-bottom:20px;opacity:.6}.inbox-empty h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:12px}.inbox-empty p{color:#666;font-size:1.1rem}.camera-view{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000;z-index:var(--z-modal, 1500)}.close-camera-btn{position:fixed;top:20px;right:20px;width:44px;height:44px;border:none;border-radius:50%;background:rgba(0,0,0,.7);color:var(--color-white, #ffffff);font-size:20px;cursor:pointer;z-index:calc(var(--z-modal, 1500) + 1);transition:all .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.close-camera-btn:hover{background:rgba(0,0,0,.9);transform:scale(1.1)}@media (max-width: 480px){.fallback-content{padding:var(--spacing-lg);margin:var(--spacing-md)}.fallback-actions{flex-direction:column}.retry-button,.details-button{width:100%}.home-view{padding:20px 15px 100px}.welcome-section h1{font-size:2.2rem;margin-bottom:12px}.welcome-section{margin-bottom:40px}.quick-actions{grid-template-columns:1fr;gap:15px;max-width:100%}.action-card{padding:25px 20px;margin:0 5px}.action-icon{width:48px;height:48px;margin-bottom:15px}.action-card h3{font-size:1.25rem;margin-bottom:8px}.action-card p{font-size:14px;margin-bottom:20px;line-height:1.5}.action-btn{padding:12px 24px;font-size:14px;letter-spacing:1px}.settings-view{padding:70px 15px 100px}.settings-content h2{font-size:2rem;margin-bottom:30px}.settings-section{padding:20px;margin-bottom:20px}}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--background);z-index:9999}.loading-content{text-align:center}.loading-logo{width:64px;height:64px;background:var(--primary-button, #1a1a2e);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-white, #ffffff);font-size:28px;font-weight:800;margin:0 auto 16px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}.loading-screen h1{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:24px;letter-spacing:2px}.loading-screen .loading-spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--primary);margin:0 auto}.app.fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal, 1500)}.dashboard-view{display:flex;flex-direction:column;gap:32px}.dashboard-welcome{margin-bottom:8px}.dashboard-welcome h1{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 8px}.dashboard-welcome p{font-size:16px;color:var(--text-secondary);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:20px;display:flex;flex-direction:column;gap:12px;transition:all .3s ease}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.stat-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:24px}.stat-content{display:flex;flex-direction:column;gap:2px}.stat-value{font-size:28px;font-weight:700;color:var(--text-primary)}.stat-title{font-size:14px;color:var(--text-secondary)}.stat-trend{font-size:12px;color:var(--success);font-weight:500}.stat-action{margin-top:auto;padding:8px 16px;background:var(--primary-button, #1a1a2e);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.stat-action:hover{transform:translateY(-1px);box-shadow:var(--shadow-lg)}.quick-actions-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px}.quick-actions-section h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:var(--background-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:all .2s ease;color:var(--text-primary);font-size:14px;font-weight:500}.quick-action-btn:hover{background:var(--primary);color:var(--color-white, #ffffff);border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.quick-action-btn .action-icon{font-size:24px}.recent-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:24px}.recent-section h2{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 16px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{display:flex;align-items:center;gap:14px;padding:12px;background:var(--background-secondary);border-radius:var(--radius-md)}.activity-icon{font-size:18px}.activity-content{display:flex;flex-direction:column;gap:2px}.activity-title{font-size:14px;font-weight:500;color:var(--text-primary)}.activity-time{font-size:12px;color:var(--text-muted)}.placeholder-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;text-align:center;padding:40px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl)}.placeholder-icon{font-size:64px;margin-bottom:24px;opacity:.8}.placeholder-view h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.placeholder-view p{font-size:16px;color:var(--text-secondary);margin:0 0 24px}.coming-soon-badge{display:inline-block;padding:8px 20px;background:var(--warning-light);color:var(--warning);border-radius:var(--radius-full);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.telemedicine-view{display:flex;flex-direction:column;gap:24px}.view-tabs{display:flex;gap:8px;padding:4px;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);width:fit-content}.view-tab{padding:10px 20px;background:transparent;border:none;border-radius:var(--radius-md);font-size:14px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .2s}.view-tab:hover{color:var(--text-primary);background:var(--background)}.view-tab.active{background:var(--primary);color:var(--color-white, #ffffff)}.view-content{flex:1}@media (max-width: 1024px){.stats-grid,.quick-actions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.dashboard-view{gap:20px}.dashboard-welcome h1{font-size:22px}.stats-grid{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:16px}.stat-value{font-size:24px}.stat-icon{width:40px;height:40px;font-size:20px}.quick-actions-section,.recent-section{padding:20px 16px}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:10px}.quick-action-btn{padding:16px 12px;font-size:13px}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:1fr 1fr}}
