@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:1rem}.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:1rem}.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:1rem}.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:1rem}.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:.375rem;height:.375rem}.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:.1875rem}.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:.1875rem;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:20rem;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:.625rem 1.25rem;font-weight:500;font-size:.875rem;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:.625rem 1.25rem;font-weight:500;font-size:.875rem;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:.625rem 1.25rem;font-weight:500;font-size:.875rem;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:.5rem 1rem;font-weight:500;font-size:.875rem;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:2.25rem;height:2.25rem;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:2rem;height:2rem}.btn-icon.btn-icon-lg{width:2.75rem;height:2.75rem}.btn-with-icon{display:inline-flex;align-items:center;gap:.5rem}.btn-with-icon svg{width:1.125rem;height:1.125rem}.btn-add{display:inline-flex;align-items:center;gap:.375rem;background:var(--primary-button);color:var(--color-white, #ffffff);padding:.5rem .875rem;font-size:.8125rem;font-weight:500;border:none;border-radius:var(--radius-md)}.btn-add:hover{background:var(--primary-button-hover)}.btn-add svg{width:1rem;height:1rem}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:.375rem;height:.375rem}::-webkit-scrollbar-track{background:var(--background-secondary)}::-webkit-scrollbar-thumb{background:rgba(26,26,46,.2);border-radius:.1875rem}::-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:3.1875rem;height:1.9375rem;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:1.9375rem;transition:background-color .25s ease;box-shadow:inset 0 0 0 1px #0000000a}.ios-toggle .toggle-thumb,.toggle-slider:before{position:absolute;content:"";height:1.6875rem;width:1.6875rem;left:.125rem;bottom:.125rem;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:1.9375rem}.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:1rem;margin-bottom:.5rem;border-radius:.25rem}.skeleton-text.small{height:.75rem;width:60%}.skeleton-text.large{height:1.5rem;width:80%}.skeleton-avatar{width:3rem;height:3rem;border-radius:50%}.skeleton-card{padding:1rem;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:1.5rem;height:1.5rem;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:1rem;height:1rem;border-width:2px}.spinner.large{width:2.5rem;height:2.5rem;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:1rem;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.loading-overlay .loading-text{font-size:.875rem;color:var(--text-secondary);font-weight:500}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:1rem;opacity:.5}.empty-state-title{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin-bottom:.5rem}.empty-state-description{font-size:.875rem;color:var(--text-secondary);max-width:17.5rem}.badge{display:inline-flex;align-items:center;padding:.25rem .625rem;font-size:.75rem;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:.6875rem;padding:.125rem .5rem;border-radius:.625rem;min-width:1.25rem;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:.6875rem;font-weight:500;padding:.1875rem .5rem;border-radius:.25rem;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:.625rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem;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:.875rem 1rem}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) + 1rem);right:1rem;width:3.5rem;height:3.5rem;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:1.5rem;height:1.5rem}@media (min-width: 768px){.fab{display:none}}.pull-indicator{position:absolute;top:-2.5rem;left:50%;transform:translate(-50%);width:2rem;height:2rem;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:.625rem}.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 1.5rem;font-weight:600;font-size:.875rem;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:1.5rem;font-weight:700}.text-responsive-h2{font-size:1.25rem;font-weight:600}@media (min-width: 768px){.text-responsive-h1{font-size:1.75rem}.text-responsive-h2{font-size:1.5rem}}@media (min-width: 1024px){.text-responsive-h1{font-size:2rem}.text-responsive-h2{font-size:1.625rem}}.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:1.25rem;box-shadow:none}.card-pro-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-pro-title{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.card-pro-title-with-count{display:flex;align-items:center;gap:.5rem}.card-pro-body{color:var(--text-secondary)}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.75rem}.stat-card-icon{width:2.5rem;height:2.5rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:1.25rem;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:1.5rem;font-weight:700;color:var(--text-primary);line-height:1;margin-bottom:.25rem}.stat-card-label{font-size:.8125rem;color:var(--text-secondary)}.table-pro{width:100%;border-collapse:collapse}.table-pro thead th{text-align:left;padding:.75rem 1rem;font-size:.6875rem;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:.875rem 1rem;font-size:.875rem;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:.5rem;justify-content:flex-end}.patient-tabs{display:flex;align-items:center;gap:.25rem;background:var(--background-secondary);padding:.25rem;border-radius:var(--radius-lg);overflow-x:auto}.patient-tab{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:transparent;border:none;border-radius:var(--radius-md);font-size:.8125rem;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:1.125rem;height:1.125rem;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:.25rem;border-bottom:1px solid var(--border);padding-bottom:-1px}.content-tab{padding:.75rem 1rem;background:transparent;border:none;border-bottom:2px solid transparent;font-size:.875rem;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:.375rem}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.section-title{font-size:1rem;font-weight:600;color:var(--text-primary)}.section-title-sm{font-size:.875rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px}.section-link{font-size:.8125rem;font-weight:500;color:var(--primary);text-decoration:none}.section-link:hover{text-decoration:underline}.form-label{display:block;font-size:.75rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.375rem}.form-input{width:100%;padding:.75rem .875rem;font-size:.875rem;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:1rem}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.list-item{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;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:.5rem}.list-item-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--primary-bg);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;flex-shrink:0}.list-item-content{flex:1;min-width:0}.list-item-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.list-item-subtitle{font-size:.8125rem;color:var(--text-muted)}.list-item-meta{font-size:.75rem;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:1.5rem;height:1.5rem;font-size:.625rem}.avatar-sm{width:2rem;height:2rem;font-size:.75rem}.avatar-md{width:2.5rem;height:2.5rem;font-size:.875rem}.avatar-lg{width:3rem;height:3rem;font-size:1rem}.avatar-xl{width:4rem;height:4rem;font-size:1.25rem}.avatar-2xl{width:5rem;height:5rem;font-size:1.5rem}.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:1.25rem;display:flex;align-items:center;gap:1rem;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:3rem;height:3rem;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card-dashed .stat-icon svg{width:1.5rem;height:1.5rem;stroke-width:1.5}.stat-card-dashed .stat-content{flex:1}.stat-card-dashed .stat-value{font-size:1.75rem;font-weight:300;color:var(--text-primary);line-height:1;margin-bottom:.25rem;font-variant-numeric:tabular-nums}.stat-card-dashed .stat-label{font-size:.8125rem;color:var(--text-secondary);font-weight:400}.stat-card-dashed .stat-trend{font-size:.75rem;font-weight:500;display:flex;align-items:center;gap:.25rem}.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:2.75rem;min-width:2.75rem}.form-group{margin-bottom:1rem}.form-group label{font-size:.8125rem;margin-bottom:.375rem}.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{padding:.875rem;font-size:1rem}.card,.card-pro,.stat-card{padding:.875rem;border-radius:.75rem}.stats-grid,.billing-stats{gap:.625rem}h1{font-size:1.75rem}h2{font-size:1.5rem}h3{font-size:1.25rem}.modal-overlay,.modal-backdrop{padding:1rem}.modal-content,.modal-container{max-height:90vh;max-width:calc(100vw - 2rem);margin:1rem;border-radius:1rem}.button-group,.btn-group,.action-buttons{flex-direction:column;gap:.625rem}.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:4.125rem .625rem .625rem!important;padding-bottom:calc(4.875rem + env(safe-area-inset-bottom))!important}.form-group{margin-bottom:.75rem}.card,.card-pro{padding:.75rem;border-radius:.625rem}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:.875rem;position:sticky;top:0;z-index:10}.progress-text{font-size:.8125rem}.intake-content{padding:.875rem;padding-bottom:max(10rem,calc(env(safe-area-inset-bottom) + 8.75rem))}.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:1.25rem;margin-bottom:1rem;word-wrap:break-word}.form-card{padding:.875rem;margin-bottom:1rem}.intake-navigation{position:fixed;bottom:0;left:0;right:0;padding:.875rem;padding-bottom:max(1.5rem,calc(env(safe-area-inset-bottom) + .875rem));background:var(--card);box-shadow:0 -4px 16px #0000001a;z-index:1001;gap:.625rem}.btn-back,.btn-cancel{padding:.875rem 1rem;font-size:.9375rem}.btn-primary.btn-full{margin-bottom:0;width:100%}.perspectives-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.perspective-card{padding:.5rem}.perspective-label{font-size:.75rem}.treatment-option{padding:1.125rem;font-size:1rem;margin-bottom:.75rem}.signature-canvas-wrapper{margin-bottom:1rem}.signature-canvas{max-width:100%;height:auto;aspect-ratio:3/2}.selection-tiles{gap:.75rem}.selection-tile{padding:1.25rem 1rem}.tile-icon{width:3.5rem;height:3.5rem}.tile-label{font-size:1rem}.tile-description{font-size:.8125rem}.patient-list{max-height:18.75rem}.patient-list-item{padding:.875rem;gap:.625rem}.patient-avatar{width:2.75rem;height:2.75rem}.patient-name{font-size:.9375rem}.patient-birthdate{font-size:.75rem}}@media (max-width: 768px){.billing-dashboard{padding:.875rem}.billing-header{flex-direction:column;align-items:flex-start;gap:.875rem}.billing-title h1{font-size:1.25rem}.billing-header-actions{width:100%;flex-direction:column;gap:.625rem}.billing-header-actions .btn-primary,.billing-header-actions .btn-secondary{width:100%;justify-content:center}.billing-stats{grid-template-columns:repeat(2,1fr);gap:.625rem}.stat-card{padding:.875rem;gap:.5rem}.stat-icon{width:2.25rem;height:2.25rem}.stat-amount{font-size:1.125rem}.stat-label{font-size:.625rem}.stat-count{font-size:.6875rem}.filter-section{flex-direction:column;gap:.75rem}.filter-buttons{width:100%;overflow-x:auto;padding-bottom:.25rem}.filter-btn{flex-shrink:0;padding:.625rem .875rem;font-size:.8125rem}.search-container,.search-input{width:100%}.invoice-list-header{display:none}.invoice-row{flex-direction:column;padding:.875rem;gap:.75rem;align-items:flex-start}.invoice-row>*{width:100%}.invoice-actions{display:flex;gap:.5rem;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:.625rem}.stat-card{flex-direction:row;justify-content:space-between;padding:.875rem 1rem}.stat-content{align-items:flex-end;text-align:right}}@media (max-width: 768px){.invoice-detail-panel{padding:.875rem}.detail-panel-content{grid-template-columns:1fr;gap:.875rem}.detail-panel-pdf{order:2}.detail-panel-info{order:1}.pdf-preview{height:17.5rem}.patient-info-card{padding:.75rem .875rem;gap:.75rem}.patient-avatar{width:2.75rem;height:2.75rem}.patient-details .patient-name{font-size:.9375rem}.status-section{flex-direction:column;gap:.625rem;padding:.875rem}.invoice-total{font-size:1.375rem}.logs-section{padding:.875rem}.log-entry{padding:.625rem;gap:.625rem}.log-icon{width:2rem;height:2rem}.log-label{font-size:.8125rem}.log-value{font-size:.75rem}.detail-actions{flex-direction:column;gap:.625rem}.detail-action-btn{width:100%;min-width:unset}}@media (max-width: 768px){.calendar-header{flex-direction:column;gap:.75rem;padding:.875rem}.calendar-title{font-size:1.125rem}.calendar-nav{width:100%;justify-content:space-between}.view-tabs{width:100%;justify-content:center}.view-tab{flex:1;text-align:center;padding:.625rem .75rem;font-size:.8125rem}.week-grid{overflow-x:auto}.day-column{min-width:7.5rem}.day-header{padding:.75rem}.time-slot{min-height:3.75rem;padding:.5rem}.appointment-card{padding:.625rem;font-size:.8125rem}}@media (max-width: 768px){.patient-record-header{padding:.875rem}.header-main{flex-wrap:wrap;gap:.75rem}.patient-avatar-large{width:3.25rem;height:3.25rem}.patient-name{font-size:1.1rem}.patient-stats{width:100%;margin-left:0;margin-top:.75rem;padding:.625rem .75rem;gap:.75rem;flex-wrap:wrap;justify-content:flex-start}.stat-item{font-size:.8125rem}.expanded-grid{grid-template-columns:1fr;gap:.625rem}.detail-group{padding:.75rem}.detail-group h4{font-size:.625rem;margin-bottom:.625rem}.detail-row{gap:.5rem;padding:.375rem 0}}@media (max-width: 768px){.clinic-settings{padding:.875rem}.settings-header{flex-direction:column;align-items:flex-start;gap:.75rem}.settings-tabs{width:100%;overflow-x:auto;flex-wrap:nowrap}.settings-tab{flex-shrink:0;padding:.625rem .875rem;font-size:.8125rem}.settings-section{padding:.875rem}.settings-grid{grid-template-columns:1fr;gap:.875rem}.input-row{flex-direction:column;gap:.75rem}.input-row>*{width:100%}}@media (max-width: 768px){.opening-hours-grid{gap:.625rem}.day-row{flex-direction:column;align-items:flex-start;padding:.75rem;gap:.625rem}.day-name{width:100%;font-size:.875rem}.time-slots{width:100%}.time-slot-row{flex-direction:column;gap:.5rem}.time-input{width:100%}.slot-actions{justify-content:flex-end;width:100%}}@media (max-width: 768px){.public-booking{padding:.875rem}.booking-header{padding:1rem}.booking-logo{height:2rem}.booking-title{font-size:1.125rem}.stepper{padding:.875rem;overflow-x:auto}.stepper-item{flex-shrink:0;min-width:5rem}.stepper-label{font-size:.6875rem}.booking-content{padding:.875rem}.treatment-grid{grid-template-columns:1fr;gap:.625rem}.treatment-card{padding:.875rem}.time-slots-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.time-slot-btn{padding:.625rem .5rem;font-size:.8125rem}.booking-form .form-row{flex-direction:column;gap:.75rem}.booking-form .form-row>*{width:100%}}@media (max-width: 768px){.dashboard-overview{padding:.875rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:.75rem}.dashboard-title h1{font-size:1.25rem}.kpi-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.kpi-card{padding:.875rem}.kpi-value{font-size:1.375rem}.kpi-label{font-size:.6875rem}.dashboard-grid{grid-template-columns:1fr;gap:.875rem}.dashboard-section{padding:.875rem}.section-header{font-size:.875rem;margin-bottom:.75rem}}@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:1.25rem}}@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:1.25rem 1.25rem 0 0;animation:slideUp .3s ease}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:1rem;border-radius:1.25rem 1.25rem 0 0}.modal-body{padding:1rem;max-height:calc(90vh - 8.75rem);overflow-y:auto}.modal-footer{padding:.875rem 1rem;padding-bottom:max(.875rem,env(safe-area-inset-bottom));flex-direction:column;gap:.625rem}.modal-footer button{width:100%}}@media (max-width: 768px){.signature-pad-content{padding:.875rem}.signature-header h2{font-size:1.125rem}.signature-subtitle{font-size:.8125rem}.signature-canvas-wrapper{margin-bottom:.875rem}.btn-clear-signature{padding:.375rem .75rem;font-size:.8125rem}.signature-actions{gap:.875rem;padding:0 .875rem}.btn-action{height:3.25rem;font-size:1.625rem;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:1.25rem 1.25rem 0 0;width:100%;max-width:100%}.nuva-input-bar{padding:.75rem;padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.nuva-input{font-size:1rem;padding:.75rem .875rem}.nuva-suggestions{padding:.625rem;gap:.5rem;overflow-x:auto;flex-wrap:nowrap}.suggestion-chip{flex-shrink:0;padding:.5rem .875rem;font-size:.8125rem}}@media (max-width: 768px){.treatment-manager{padding:.875rem}.treatment-list{gap:.625rem}.treatment-item{padding:.875rem;flex-direction:column;align-items:flex-start;gap:.75rem}.treatment-info{width:100%}.treatment-actions{width:100%;justify-content:flex-end}.treatment-form{padding:.875rem}.treatment-form .form-row{flex-direction:column;gap:.75rem}.treatment-form .form-row>*{width:100%}}@media (max-width: 768px){.onboarding-wizard,.onboarding-header{padding:.875rem}.onboarding-progress{padding:0 .875rem}.onboarding-content{padding:.875rem;padding-bottom:max(6.25rem,calc(env(safe-area-inset-bottom) + 5rem))}.step-title{font-size:1.25rem;margin-bottom:.75rem}.step-description{font-size:.875rem;margin-bottom:1.25rem}.onboarding-navigation{position:fixed;bottom:0;left:0;right:0;padding:.875rem;padding-bottom:max(.875rem,calc(env(safe-area-inset-bottom) + .625rem));background:var(--card);box-shadow:0 -4px 16px #0000001a}.onboarding-navigation button{flex:1}}@media (max-width: 768px){.inventory-management{padding:.875rem}.inventory-header{flex-direction:column;gap:.75rem}.inventory-stats{grid-template-columns:repeat(2,1fr);gap:.625rem}.inventory-list{gap:.625rem}.inventory-item{padding:.875rem;flex-direction:column;align-items:flex-start;gap:.75rem}.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:40rem}}@media (min-width: 768px){.container{max-width:48rem;padding-left:var(--spacing-tablet, 20px);padding-right:var(--spacing-tablet, 20px)}}@media (min-width: 1024px){.container{max-width:64rem;padding-left:var(--spacing-desktop, 24px);padding-right:var(--spacing-desktop, 24px)}}@media (min-width: 1280px){.container{max-width:80rem}}@media (min-width: 1440px){.container{max-width:87.5rem}}.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:2.75rem;min-width:2.75rem}td button,td a[href],td [role=button],.list-item button,.list-item a[href],.list-item [role=button]{min-height:2.5rem;min-width:2.5rem}.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(17.5rem,calc(100vw - 3.5rem));max-width:20rem;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 1.25rem;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:1rem;right:1rem;width:2rem;height:2rem;border:none;background:rgba(0,0,0,.05);border-radius:.5rem;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:1.125rem;height:1.125rem}._logo-section_bu158_112{margin-bottom:0}._logo_bu158_112{display:flex;align-items:center;gap:.75rem}._logo-icon_bu158_122{width:2.5rem;height:2.5rem;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:1.125rem;flex-shrink:0}._logo-text_bu158_136{font-size:1.375rem;font-weight:700;color:var(--color-anthrazit, #1a1a2e);letter-spacing:-.03em}._logo-image_bu158_143{height:2rem;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 .75rem;justify-content:center}._sidebar_bu158_7._collapsed_bu158_22 ._logo-text_bu158_136{display:none}._sidebar-nav_bu158_176{flex:1;padding:1.25rem .75rem;overflow-y:auto;display:flex;flex-direction:column;gap:.25rem}._nav-group-title_bu158_186{display:none}._nav-item_bu158_191{display:flex;align-items:center;gap:.875rem;padding:.875rem 1rem;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:1.375rem;height:1.375rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}._nav-icon_bu158_234 svg{width:1.25rem;height:1.25rem;stroke-width:1.5}._nav-label_bu158_250{font-size:.9375rem;font-weight:inherit;flex:1;white-space:nowrap}._nav-badge_bu158_258{min-width:1.25rem;height:1.25rem;padding:0 .375rem;background:#ef4444;color:var(--color-white, #ffffff);font-size:.6875rem;font-weight:600;border-radius:62.4375rem;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:.1875rem .5rem;background:#10b981;color:var(--color-white, #ffffff);font-size:.5625rem;font-weight:700;border-radius:.375rem;text-transform:uppercase;letter-spacing:.5px}._nav-soon_bu158_290{padding:.1875rem .5rem;background:var(--border, #e5e5e0);color:var(--text-secondary, #64748b);font-size:.5625rem;font-weight:600;border-radius:.375rem;text-transform:uppercase;letter-spacing:.5px}._coming-soon-row_bu158_305{display:flex;flex-direction:column;gap:.25rem;margin-top:.75rem;padding:0 .25rem}._coming-soon-item_bu158_313{display:flex;flex-direction:row;align-items:center;gap:.625rem;padding:.625rem .75rem;background:rgba(0,0,0,.03);border-radius:var(--radius-md, 8px);opacity:.5;cursor:not-allowed}._coming-soon-icon_bu158_325{width:1.25rem;height:1.25rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b);flex-shrink:0}._coming-soon-icon_bu158_325 svg{width:1.125rem;height:1.125rem;stroke-width:1.5}._coming-soon-label_bu158_341{font-size:.8125rem;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:3rem!important;padding:.25rem .625rem!important;background:var(--warning-light)!important;color:var(--warning)!important;font-size:.625rem!important;font-weight:700!important;border-radius:.25rem!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:.875rem;justify-content:center;border-radius:.75rem}._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% + .75rem);top:50%;transform:translateY(-50%);padding:.625rem .875rem;background:var(--color-anthrazit, #1a1a2e);color:var(--color-white, #ffffff);border-radius:.5rem;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:-.375rem;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--color-anthrazit, #1a1a2e)}._tooltip-label_bu158_409{display:block;font-size:.8125rem;font-weight:500}._tooltip-desc_bu158_415{display:block;font-size:.6875rem;color:#fff9;margin-top:.125rem}@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:.5rem .75rem 1rem}._booking-link-btn_bu158_449{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .75rem;border:none;background:rgba(0,0,0,.04);border-radius:.5rem;cursor:pointer;color:var(--text-secondary, #64748b);font-size:.75rem;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:1rem;height:1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}._booking-link-icon_bu158_475 svg{width:.875rem;height:.875rem}._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:.625rem;justify-content:center}._sidebar_bu158_7._collapsed_bu158_22 ._booking-link-label_bu158_489{display:none}._sidebar-footer_bu158_509{padding:.5rem 1rem .75rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem}._sidebar-footer_bu158_509 ._collapse-btn_bu158_517{width:2rem;height:2rem;border-radius:.5rem;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:.75rem;color:#1a1a1a;font-weight:500;letter-spacing:.01em;white-space:nowrap}._sidebar-nav_bu158_176::-webkit-scrollbar{width:.25rem}._sidebar-nav_bu158_176::-webkit-scrollbar-track{background:transparent}._sidebar-nav_bu158_176::-webkit-scrollbar-thumb{background:rgba(0,0,0,.1);border-radius:.125rem}._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(1rem,env(safe-area-inset-top,0px))}._sidebar_bu158_7._mobile_bu158_27 ._close-btn_bu158_84{top:max(1rem,calc(env(safe-area-inset-top,0px) + .5rem));right:.75rem;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:.75rem 1rem}._sidebar_bu158_7._mobile_bu158_27 ._sidebar-nav_bu158_176{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}}@media (max-width: 375px){._sidebar_bu158_7._mobile_bu158_27{width:calc(100vw - 3rem)}._sidebar_bu158_7._mobile_bu158_27 ._nav-label_bu158_250{font-size:.875rem}._sidebar_bu158_7._mobile_bu158_27 ._nav-item_bu158_191{padding:.625rem .75rem;gap:.625rem}}._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:36.25rem;background:var(--color-white, #ffffff);border-radius:1rem;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:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #e5e5e0)}._palette-input_qscb2_64{flex:1;border:none;background:none;font-size:1rem;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:1.5rem;height:1.5rem;border:none;background:var(--border, #e5e5e0);border-radius:.375rem;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:.25rem .5rem;background:var(--background-secondary, #f1f5f9);border:1px solid var(--border, #e5e5e0);border-radius:.375rem;font-size:.75rem;font-weight:600;color:var(--text-muted, #94a3b8);white-space:nowrap}._palette-results_qscb2_111{max-height:25rem;overflow-y:auto}._palette-section-header_qscb2_117{padding:.625rem 1.25rem .375rem;font-size:.6875rem;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:.75rem;padding:.75rem 1.25rem;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:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:var(--background-secondary, #f1f5f9);border-radius:.625rem;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:.125rem}._palette-item-label_qscb2_153{font-size:.875rem;font-weight:500;color:var(--color-anthrazit, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._palette-item-description_qscb2_154{font-size:.75rem;color:var(--text-secondary, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._palette-item-meta_qscb2_155{font-size:.75rem;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:1.5rem;height:1.5rem;background:rgba(255,255,255,.2);border-radius:.375rem;color:#fff}._palette-loading_qscb2_227{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2.5rem 1.25rem;color:var(--text-muted, #94a3b8);font-size:.875rem}._loading-spinner_qscb2_237{width:1.25rem;height:1.25rem;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:.75rem;padding:3rem 1.25rem;color:var(--text-muted, #94a3b8)}._palette-empty_qscb2_250 svg{opacity:.5}._palette-empty_qscb2_250 span{font-size:.875rem}._palette-footer_qscb2_271{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.25rem;background:var(--background-secondary, #f8fafc);border-top:1px solid var(--border, #e5e5e0)}._footer-hint_qscb2_280{display:flex;align-items:center;gap:.375rem;font-size:.75rem;color:var(--text-secondary, #64748b)}._footer-hint_qscb2_280 kbd{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.375rem;padding:0 .375rem;background:var(--color-white, #ffffff);border:1px solid var(--border, #e5e5e0);border-radius:.3125rem;font-size:.6875rem;font-weight:600;color:var(--text-muted, #94a3b8);font-family:inherit;box-shadow:0 1px 2px #0000000d}._palette-results_qscb2_111::-webkit-scrollbar{width:.375rem}._palette-results_qscb2_111::-webkit-scrollbar-track{background:transparent}._palette-results_qscb2_111::-webkit-scrollbar-thumb{background:var(--border, #e5e5e0);border-radius:.1875rem}._palette-results_qscb2_111::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}@media (max-width: 767px){._palette-overlay_qscb2_7{padding:1rem;padding-top:calc(1rem + env(safe-area-inset-top));padding-bottom:calc(1rem + 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 - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));max-height:calc(100dvh - 2rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:1rem;display:flex;flex-direction:column;overflow:hidden}._palette-header_qscb2_56{position:sticky;top:0;z-index:10;padding:.875rem 1rem;background:var(--color-white, #ffffff);flex-shrink:0}._palette-input_qscb2_64{font-size:1rem;min-height:2.75rem}._palette-clear_qscb2_77{min-width:2.25rem;min-height:2.25rem;width:2.25rem;height:2.25rem}._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:.875rem 1rem;min-height:3.5rem}._palette-item-icon_qscb2_156{min-width:2.5rem;min-height:2.5rem;width:2.5rem;height:2.5rem}._palette-footer_qscb2_271{flex-wrap:wrap;gap:.5rem;padding:.75rem 1rem;flex-shrink:0}._footer-hint_qscb2_280{font-size:.6875rem}._footer-hint_qscb2_280 kbd{min-width:1.75rem;height:1.75rem;min-height:1.75rem}._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:36.25rem;max-height:70vh;border-radius:1rem}}._header_18hsh_7{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:1.5rem;padding-right:1.5rem;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_18hsh_7{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_18hsh_7{left:var(--sidebar-width, 260px)!important}._header-collapsed_18hsh_49{left:var(--sidebar-width-collapsed, 72px)!important}}@media (max-width: 767px){._header_18hsh_7{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(.75rem,env(safe-area-inset-left,0px));padding-right:max(.75rem,env(safe-area-inset-right,0px))}}._header-left_18hsh_71{display:flex;align-items:center;gap:1rem;min-width:0}._menu-btn_18hsh_79{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:.625rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-secondary, #64748b);transition:all .15s ease;flex-shrink:0}._menu-btn_18hsh_79:hover{background:var(--color-cream, #FFF6F0);border-color:var(--border, #e5e5e0);color:var(--color-anthrazit, #1a1a2e)}._menu-btn_18hsh_79 svg{width:1.25rem;height:1.25rem}._page-info_18hsh_108{display:flex;flex-direction:column;gap:.125rem;min-width:0}._page-title_18hsh_115{font-size:1.125rem;font-weight:600;color:var(--color-anthrazit, #1a1a2e);margin:0;letter-spacing:-.02em}._breadcrumb_18hsh_123{font-size:.8125rem;color:var(--text-secondary, var(--text-secondary, #64748b))}@media (max-width: 767px){._page-title_18hsh_115{font-size:1rem}._breadcrumb_18hsh_123{display:none}}._header-center_18hsh_143{flex:1;max-width:30rem;margin:0 2rem}._search-wrapper_18hsh_149{position:relative;width:100%}._search-trigger_18hsh_155{display:flex;align-items:center;gap:.5rem;width:100%;height:2.625rem;padding:0 .875rem;border:1px solid var(--border, #e5e5e0);border-radius:.625rem;background:var(--color-white, #ffffff);cursor:pointer;transition:all .15s ease}._search-trigger_18hsh_155:hover{border-color:var(--color-anthrazit, #1a1a2e);background:var(--background-secondary, #f8fafc)}._search-trigger_18hsh_155:focus{outline:none;border-color:var(--color-anthrazit, #1a1a2e);box-shadow:0 0 0 3px #1a1a2e1a}._search-icon-wrap_18hsh_180{display:flex;align-items:center;justify-content:center;width:1rem;min-width:1rem;height:1rem;flex-shrink:0;color:var(--text-muted, #94a3b8)}._search-icon-wrap_18hsh_180 svg{width:1rem;height:1rem;display:block}._search-placeholder_18hsh_197{flex:1;text-align:left;font-size:.875rem;font-weight:400;color:var(--text-muted, #94a3b8)}._search-shortcut_18hsh_205{padding:.25rem .5rem;background:var(--background-secondary, #f1f5f9);border:1px solid var(--border, #e5e5e0);border-radius:.375rem;font-size:.6875rem;font-weight:600;color:var(--text-muted, #94a3b8);flex-shrink:0}._search-input_18hsh_217{width:100%;height:2.625rem;padding:0 1rem 0 2.75rem;border:1px solid var(--border, #e5e5e0);border-radius:.625rem;background:var(--color-white, #ffffff);font-size:.875rem;font-weight:400;color:var(--color-anthrazit, #1a1a2e);transition:all .15s ease}._search-input_18hsh_217::placeholder{color:var(--text-muted, #94a3b8)}._search-input_18hsh_217: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_18hsh_143{display:none}._header-left_18hsh_71{gap:.625rem}._header-right_18hsh_252{gap:.375rem}}._mobile-search-btn_18hsh_258{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:.625rem;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_18hsh_258:hover,._mobile-search-btn_18hsh_258:active{background:var(--color-cream, #FFF6F0);color:var(--color-anthrazit, #1a1a2e)}@media (max-width: 767px){._mobile-search-btn_18hsh_258{display:flex}}._header-right_18hsh_252{display:flex;align-items:center;gap:.75rem;flex-shrink:0}._coins-display_18hsh_301{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:linear-gradient(135deg,var(--warning-lighter, #fef3c7) 0%,var(--warning-light, #fde68a) 100%);border:1px solid var(--warning, #fbbf24);border-radius:62.4375rem;cursor:pointer;transition:all .15s ease}._coins-display_18hsh_301:hover{transform:translateY(-1px);box-shadow:0 4px 12px var(--warning-alpha-25, rgba(251, 191, 36, .25))}._coins-icon_18hsh_318{font-size:1rem;line-height:1}._coins-value_18hsh_323{font-size:.875rem;font-weight:600;color:var(--warning-dark, #92400e)}._coins-add_18hsh_329{width:1.25rem;height:1.25rem;background:var(--warning, #f59e0b);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-white, #ffffff)}._coins-add_18hsh_329 svg{width:.75rem;height:.75rem}._lang-switch-btn_18hsh_349{display:flex;align-items:center;gap:.375rem;height:2.25rem;padding:0 .75rem;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:62.4375rem;cursor:pointer;color:var(--text-secondary, #64748b);font-size:.75rem;font-weight:600;letter-spacing:.04em;transition:all .15s ease;flex-shrink:0;-webkit-tap-highlight-color:transparent}._lang-switch-btn_18hsh_349:hover{background:var(--color-cream, #FFF6F0);border-color:var(--color-anthrazit, #1a1a2e);color:var(--color-anthrazit, #1a1a2e)}._lang-switch-btn_18hsh_349:active{transform:scale(.96)}._lang-switch-btn_18hsh_349 svg{width:1rem;height:1rem;flex-shrink:0}._lang-code_18hsh_384{line-height:1}@media (max-width: 767px){._lang-switch-btn_18hsh_349{height:2.5rem;min-width:2.5rem;padding:0 .625rem;border-radius:.625rem}._lang-code_18hsh_384{font-size:.6875rem}}._notifications-wrapper_18hsh_405{position:relative;z-index:var(--z-dropdown)}._notification-btn_18hsh_410{width:2.625rem;height:2.625rem;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:.625rem;display:flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all .15s ease}._notification-btn_18hsh_410:hover{background:var(--color-cream, #FFF6F0);border-color:var(--border, #e5e5e0)}._notification-btn_18hsh_410 ._bell-icon_18hsh_429{font-size:1.25rem;line-height:1}._notification-badge_18hsh_434{position:absolute;top:.25rem;right:.25rem;min-width:.5rem;height:.5rem;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_18hsh_454{position:absolute;top:calc(100% + .5rem);right:0;width:22.5rem;background:var(--color-white, #ffffff);border:1px solid var(--border, #e5e5e0);border-radius:.875rem;box-shadow:0 20px 40px #0000001a;overflow:hidden;animation:_dropdownSlide_18hsh_1 .15s ease;z-index:var(--z-popover)}@keyframes _dropdownSlide_18hsh_1{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}._dropdown-header_18hsh_479{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff)}._dropdown-header_18hsh_479 span{font-size:.9375rem;font-weight:600;color:var(--color-anthrazit, #1a1a2e)}._mark-read-btn_18hsh_494{border:none;background:none;color:var(--info, #3b82f6);font-size:.8125rem;font-weight:500;cursor:pointer;padding:0}._mark-read-btn_18hsh_494:hover{text-decoration:underline}._notifications-list_18hsh_508{max-height:22.5rem;overflow-y:auto}._notification-item_18hsh_513{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1.25rem;border-bottom:1px solid var(--border-light, #eeeee8);cursor:pointer;transition:background .15s ease}._notification-item_18hsh_513:hover{background:var(--color-cream, #FFF6F0)}._notification-item_18hsh_513._unread_18hsh_527{background:var(--info-lighter, #eff6ff);border-left:3px solid var(--info, #3b82f6)}._notification-item_18hsh_513:last-child{border-bottom:none}._notif-icon-row_18hsh_536{display:flex;align-items:center;gap:.625rem}._notif-type-icon_18hsh_542{font-size:1.125rem}._notif-title_18hsh_546{font-size:.875rem;font-weight:500;color:var(--color-anthrazit, #1a1a2e)}._notif-message_18hsh_552{font-size:.8125rem;color:var(--text-secondary, #64748b);margin-left:1.75rem}._notif-time_18hsh_558{font-size:.75rem;color:var(--text-muted, #94a3b8);margin-left:1.75rem}._empty-notifications_18hsh_564{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;color:var(--text-muted, #94a3b8)}._empty-notifications_18hsh_564 svg{width:2.5rem;height:2.5rem;opacity:.4}._empty-notifications_18hsh_564 span{font-size:.875rem}._user-menu-wrapper_18hsh_587{position:relative;z-index:var(--z-dropdown)}._user-btn_18hsh_592{display:flex;align-items:center;gap:.75rem;padding:.375rem .75rem .375rem .375rem;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:62.4375rem;cursor:pointer;transition:all .15s ease}._user-btn_18hsh_592:hover{background:var(--color-cream, #FFF6F0);border-color:var(--border, #e5e5e0)}._user-avatar_18hsh_609{width:2.25rem;height:2.25rem;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_18hsh_609 img{width:100%;height:100%;object-fit:cover}._user-avatar_18hsh_609 span{color:var(--color-white, #ffffff);font-weight:600;font-size:.875rem}._user-name_18hsh_633{font-size:.875rem;font-weight:500;color:var(--color-anthrazit, #1a1a2e);max-width:8.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}._user-btn_18hsh_592 svg{width:1rem;height:1rem;color:var(--text-muted, #94a3b8);flex-shrink:0}._user-dropdown_18hsh_651{position:absolute;top:calc(100% + .5rem);right:0;width:16.25rem;background:var(--color-white, #ffffff);border:1px solid var(--border, #e5e5e0);border-radius:.875rem;box-shadow:0 20px 40px #0000001a;overflow:hidden;animation:_dropdownSlide_18hsh_1 .15s ease;z-index:var(--z-popover)}._dropdown-user-info_18hsh_665{display:flex;align-items:center;gap:.875rem;padding:1.25rem;background:var(--gradient-premium, linear-gradient(135deg, #1a1a2e 0%, #2d2d42 100%))}._dropdown-avatar_18hsh_673{width:3rem;height:3rem;border-radius:.75rem;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_18hsh_673 img{width:100%;height:100%;object-fit:cover}._dropdown-avatar_18hsh_673 span{color:var(--color-white, #ffffff);font-weight:600;font-size:1.125rem}._dropdown-name_18hsh_697{display:block;font-size:.9375rem;font-weight:600;color:var(--color-white, #ffffff)}._dropdown-email_18hsh_704{display:block;font-size:.75rem;color:var(--white-alpha-60, rgba(255, 255, 255, .6));margin-top:.125rem}._dropdown-divider_18hsh_711{height:1px;background:var(--border, #e5e5e0);margin:.25rem 0}._dropdown-item_18hsh_717{display:flex;align-items:center;gap:.875rem;width:100%;padding:.8125rem 1.25rem;border:none;background:none;cursor:pointer;color:var(--text-secondary, #64748b);font-size:.875rem;font-weight:500;text-align:left;transition:all .15s ease}._dropdown-item_18hsh_717:hover{background:var(--color-cream, #FFF6F0);color:var(--color-anthrazit, #1a1a2e)}._dropdown-item_18hsh_717 svg{width:1.25rem;height:1.25rem}._dropdown-item_18hsh_717._logout_18hsh_743{color:var(--danger, #ef4444)}._dropdown-item_18hsh_717._logout_18hsh_743:hover{background:var(--danger-light, #fef2f2)}@media (max-width: 767px),(min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._header-right_18hsh_252{gap:.5rem}._coins-display_18hsh_301{padding:.375rem .625rem;gap:.375rem}._coins-icon_18hsh_318{font-size:.875rem}._coins-value_18hsh_323{font-size:.75rem}._coins-add_18hsh_329{width:1.125rem;height:1.125rem}._coins-add_18hsh_329 svg{width:.625rem;height:.625rem}._notification-btn_18hsh_410{width:2.75rem;height:2.75rem;min-width:2.75rem;min-height:2.75rem}._lang-switch-btn_18hsh_349{min-height:2.75rem}._user-btn_18hsh_592{padding:.25rem;border:none;background:transparent}._user-btn_18hsh_592:hover{background:transparent}._user-name_18hsh_633,._user-btn_18hsh_592 svg:last-child{display:none}._user-avatar_18hsh_609{width:2.25rem;height:2.25rem}._notifications-dropdown_18hsh_454,._user-dropdown_18hsh_651{position:fixed;top:4rem;left:.75rem;right:.75rem;width:auto;max-height:calc(100vh - 5.25rem);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_18hsh_143{max-width:20rem;margin:0 1.25rem}}@media (min-width: 1024px){._user-name_18hsh_633{display:block}._user-btn_18hsh_592 svg:last-child{display:block}}._notifications-list_18hsh_508::-webkit-scrollbar{width:.25rem}._notifications-list_18hsh_508::-webkit-scrollbar-track{background:transparent}._notifications-list_18hsh_508::-webkit-scrollbar-thumb{background:var(--border, #e5e5e0);border-radius:.125rem}._notifications-list_18hsh_508::-webkit-scrollbar-thumb:hover{background:var(--text-muted, #94a3b8)}._bottom-nav_1n0vw_7{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 .25rem;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_1n0vw_7 ._nav-item_1n0vw_33{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .125rem;border:none;background:transparent;cursor:pointer;color:var(--text-muted, #94a3b8);transition:all .15s ease;position:relative;-webkit-tap-highlight-color:transparent;max-width:5rem;min-height:var(--touch-target-min, 44px);min-width:var(--touch-target-min, 44px);-webkit-user-select:none;user-select:none}._bottom-nav_1n0vw_7 ._nav-item_1n0vw_33:active{transform:scale(.94)}._bottom-nav_1n0vw_7 ._nav-item_1n0vw_33._active_1n0vw_62{color:var(--color-anthrazit, #1a1a2e)}._bottom-nav_1n0vw_7 ._nav-item_1n0vw_33._active_1n0vw_62:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:1.75rem;height:.1875rem;background:var(--color-anthrazit, #1a1a2e);border-radius:0 0 .1875rem .1875rem;animation:_indicatorPop_1n0vw_1 var(--duration-normal, .2s) var(--ease-spring)}@keyframes _indicatorPop_1n0vw_1{0%{transform:translate(-50%) scaleX(0)}50%{transform:translate(-50%) scaleX(1.2)}to{transform:translate(-50%) scaleX(1)}}._bottom-nav_1n0vw_7 ._nav-icon_1n0vw_103{width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;transition:transform .15s ease}._bottom-nav_1n0vw_7 ._nav-icon_1n0vw_103 svg{width:1.375rem;height:1.375rem;stroke-width:1.5}._bottom-nav_1n0vw_7 ._nav-item_1n0vw_33._active_1n0vw_62 ._nav-icon_1n0vw_103{transform:scale(1.05)}._bottom-nav_1n0vw_7 ._nav-item_1n0vw_33._active_1n0vw_62 ._nav-icon_1n0vw_103 svg{stroke-width:2}._bottom-nav_1n0vw_7 ._nav-label_1n0vw_130{font-size:.625rem;font-weight:500;letter-spacing:.2px}._bottom-nav_1n0vw_7 ._nav-item_1n0vw_33._active_1n0vw_62 ._nav-label_1n0vw_130{font-weight:600}._bottom-nav_1n0vw_7 ._nav-badge_1n0vw_144{position:absolute;top:.375rem;right:calc(50% - 1.125rem);min-width:1rem;height:1rem;padding:0 .3125rem;background:#ef4444;color:var(--color-white, #ffffff);font-size:.5625rem;font-weight:700;border-radius:62.4375rem;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_1n0vw_7{display:none}}@media (max-width: 374px){._bottom-nav_1n0vw_7{height:3.875rem}._bottom-nav_1n0vw_7 ._nav-label_1n0vw_130{font-size:.5625rem}._bottom-nav_1n0vw_7 ._nav-icon_1n0vw_103 svg{width:1.25rem;height:1.25rem}}@media (max-height: 500px) and (orientation: landscape){._bottom-nav_1n0vw_7{height:3.25rem}._bottom-nav_1n0vw_7 ._nav-label_1n0vw_130{display:none}._bottom-nav_1n0vw_7 ._nav-icon_1n0vw_103 svg{width:1.5rem;height:1.5rem}}@media (prefers-reduced-motion: reduce){._bottom-nav_1n0vw_7 ._nav-item_1n0vw_33,._bottom-nav_1n0vw_7 ._nav-icon_1n0vw_103{transition:none}._bottom-nav_1n0vw_7 ._nav-item_1n0vw_33:active{transform:none}}._patient-tab-bar_1dpyy_7{display:flex;align-items:center;gap:.25rem;height:3rem;background:linear-gradient(180deg,var(--color-cream, #FFF6F0) 0%,var(--color-sage, #E6EAE2) 100%);border-bottom:1px solid var(--border, #e5e5e0);padding:0 .5rem;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_1dpyy_30{display:flex;align-items:center;gap:.125rem;flex:1;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:.375rem 0;margin:0 .25rem;-ms-overflow-style:none;scrollbar-width:none}._tab-container_1dpyy_30::-webkit-scrollbar{display:none}._patient-tab_1dpyy_7{display:flex;align-items:center;gap:.5rem;min-width:11.25rem;max-width:16.25rem;height:2.25rem;padding:0 .5rem 0 .625rem;background:var(--card, white);border:1px solid var(--border, #e5e5e0);border-radius:.5rem .5rem 0 0;cursor:pointer;transition:all .15s ease;position:relative;flex-shrink:0;border-bottom:none;margin-bottom:-1px}._patient-tab_1dpyy_7:hover{background:var(--color-cream, #FFF6F0);border-color:var(--color-anthrazit, #1a1a2e)}._patient-tab_1dpyy_7._active_1dpyy_79{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_1dpyy_7._active_1dpyy_79:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:.125rem;background:var(--color-white, #ffffff)}._patient-tab_1dpyy_7._auto-opened_1dpyy_98 ._auto-indicator_1dpyy_98{position:absolute;top:.25rem;right:.25rem}._patient-tab_1dpyy_7 ._auto-indicator_1dpyy_98 ._dot_1dpyy_104{display:block;width:.375rem;height:.375rem;background:var(--success, #10b981);border-radius:50%;animation:_pulse_1dpyy_1 2s infinite}@keyframes _pulse_1dpyy_1{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.9)}}._tab-avatar_1dpyy_122{width:1.5rem;height:1.5rem;border-radius:.375rem;background:var(--color-cream, #FFF6F0);display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #64748b);flex-shrink:0}._patient-tab_1dpyy_7._active_1dpyy_79 ._tab-avatar_1dpyy_122{background:var(--color-sage, #E6EAE2);color:var(--color-anthrazit, #1a1a2e)}._tab-info_1dpyy_143{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0;overflow:hidden}._tab-name_1dpyy_152{font-size:.8125rem;font-weight:500;color:var(--text-primary, #1a1a2e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}._patient-tab_1dpyy_7._active_1dpyy_79 ._tab-name_1dpyy_152{color:var(--color-anthrazit, #1a1a2e);font-weight:600}._tab-meta_1dpyy_167{font-size:.625rem;color:var(--text-muted, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:SF Mono,Monaco,monospace;letter-spacing:-.02em}._tab-close_1dpyy_181{width:1.25rem;height:1.25rem;border:none;background:transparent;border-radius:.25rem;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_1dpyy_7:hover ._tab-close_1dpyy_181{opacity:1}._tab-close_1dpyy_181:hover{background:var(--sage-100, #F0F2EE);color:var(--text-primary, #1a1a2e)}._patient-tab_1dpyy_7._active_1dpyy_79 ._tab-close_1dpyy_181{opacity:.7}._patient-tab_1dpyy_7._active_1dpyy_79 ._tab-close_1dpyy_181:hover{opacity:1}._tab-scroll-btn_1dpyy_218{width:1.75rem;height:1.75rem;border:1px solid var(--border, #e5e5e0);background:var(--color-white, #ffffff);border-radius:.375rem;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_1dpyy_218:hover{border-color:var(--color-anthrazit, #1a1a2e);color:var(--color-anthrazit, #1a1a2e);background:var(--color-sage, #E6EAE2)}._scroll-left_1dpyy_240{margin-right:.25rem}._scroll-right_1dpyy_244{margin-left:.25rem}._add-tab-btn_1dpyy_252{display:flex;align-items:center;gap:.375rem;height:2rem;padding:0 .75rem;background:transparent;border:1px dashed var(--border, #e5e5e0);border-radius:.375rem;color:var(--text-secondary, #64748b);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:.25rem}._add-tab-btn_1dpyy_252:hover{border-color:var(--color-anthrazit, #1a1a2e);color:var(--color-anthrazit, #1a1a2e);background:var(--color-sage, #E6EAE2);border-style:solid}._add-tab-btn_1dpyy_252 span{white-space:nowrap}._close-all-btn_1dpyy_285{display:flex;align-items:center;gap:.25rem;height:1.75rem;padding:0 .625rem;background:transparent;border:1px solid var(--border, #e5e5e0);border-radius:.375rem;color:var(--text-muted, #94a3b8);font-size:.6875rem;font-weight:500;cursor:pointer;transition:all .15s ease;flex-shrink:0;margin-left:.25rem}._close-all-btn_1dpyy_285:hover{border-color:var(--danger, #ef4444);color:var(--danger, #ef4444);background:var(--danger-alpha-5, rgba(239, 68, 68, .05))}._close-all-btn_1dpyy_285 span{white-space:nowrap}@media (max-width: 1024px){._patient-tab_1dpyy_7{min-width:9.375rem;max-width:12.5rem}._tab-meta_1dpyy_167,._add-tab-btn_1dpyy_252 span,._close-all-btn_1dpyy_285 span{display:none}._add-tab-btn_1dpyy_252,._close-all-btn_1dpyy_285{padding:0 .5rem}}@media (max-width: 768px){._patient-tab-bar_1dpyy_7{height:2.75rem;padding:0 .25rem}._patient-tab_1dpyy_7{min-width:7.5rem;max-width:10rem;height:2rem;padding:0 .375rem;gap:.375rem}._tab-avatar_1dpyy_122{width:1.25rem;height:1.25rem}._tab-avatar_1dpyy_122 svg{width:.75rem;height:.75rem}._tab-name_1dpyy_152{font-size:.75rem}._tab-close_1dpyy_181{width:1.125rem;height:1.125rem;opacity:1}._tab-scroll-btn_1dpyy_218{width:1.5rem;height:1.5rem}._add-tab-btn_1dpyy_252{height:1.75rem;padding:0 .5rem}}@media (min-width: 768px) and (orientation: landscape),(min-width: 1281px){._patient-tab-bar_1dpyy_7{top:var(--header-height-desktop, 64px);left:var(--sidebar-width, 260px);transition:left var(--duration-slow, .3s) var(--ease-spring)}._patient-tab-bar-collapsed_1dpyy_404{left:var(--sidebar-width-collapsed, 72px)!important}}@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._patient-tab-bar_1dpyy_7{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_1dpyy_7,._tab-close_1dpyy_181,._tab-scroll-btn_1dpyy_218,._add-tab-btn_1dpyy_252,._close-all-btn_1dpyy_285{transition:none}._patient-tab_1dpyy_7 ._auto-indicator_1dpyy_98 ._dot_1dpyy_104{animation:none}}._nuva-voice-widget_17b77_6{display:flex;flex-direction:column;flex:1;min-height:0;background:linear-gradient(180deg,#0f172a 0%,#1e293b 100%);border-radius:0 0 1rem 1rem;overflow:hidden;animation:_voiceWidgetFadeIn_17b77_1 .25s ease-out}._nuva-voice-widget-orb_17b77_18{display:flex;flex-direction:column;align-items:center;padding:1rem 1rem .5rem;flex-shrink:0}._nuva-voice-widget-status_17b77_27{font-size:.8125rem;font-weight:500;color:#ffffff80;text-align:center;letter-spacing:.3px;min-height:1.25rem;margin-top:.25rem;transition:color .3s ease}._nuva-voice-widget-status--listening_17b77_38{color:#38bdf8}._nuva-voice-widget-status--thinking_17b77_42{color:#a78bfa}._nuva-voice-widget-status--speaking_17b77_46{color:#34d399}._nuva-voice-widget-status--connecting_17b77_50{color:#fbbf24}._nuva-voice-widget-conversation_17b77_55{display:flex;flex-direction:column;gap:.5rem;flex:1;min-height:0;overflow-y:auto;padding:.5rem .75rem;scroll-behavior:smooth}._nuva-voice-widget-conversation_17b77_55::-webkit-scrollbar{width:.25rem}._nuva-voice-widget-conversation_17b77_55::-webkit-scrollbar-track{background:transparent}._nuva-voice-widget-conversation_17b77_55::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:.125rem}._nuva-voice-widget-empty_17b77_79{text-align:center;color:#ffffff40;font-size:.8125rem;padding:1.5rem 0;font-style:italic}._nuva-voice-widget-msg_17b77_88{padding:.5rem .75rem;font-size:.8125rem;line-height:1.45;max-width:90%;word-break:break-word;animation:_voiceMsgSlideIn_17b77_1 .2s ease}._nuva-voice-widget-msg--user_17b77_97{align-self:flex-end;border-radius:.75rem .75rem .125rem;background:rgba(14,165,233,.15);border:1px solid rgba(14,165,233,.2);color:#e2e8f0}._nuva-voice-widget-msg--assistant_17b77_105{align-self:flex-start;border-radius:.75rem .75rem .75rem .125rem;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08);color:#e2e8f0}._nuva-voice-widget-msg--interim_17b77_113{opacity:.5;font-style:italic}._nuva-voice-widget-msg--streaming_17b77_118{border-color:#34d39933;background:rgba(52,211,153,.06)}._nuva-voice-widget-action_17b77_124{padding:.625rem .75rem;border-radius:.625rem;background:rgba(14,165,233,.08);border:1px solid rgba(14,165,233,.15);animation:_voiceMsgSlideIn_17b77_1 .2s ease}._nuva-voice-widget-action--success_17b77_132{border-color:#10b98133;background:rgba(16,185,129,.06)}._nuva-voice-widget-action--loading_17b77_137{animation:_voiceActionPulse_17b77_1 1.5s ease-in-out infinite}._nuva-voice-widget-action-header_17b77_141{display:flex;align-items:center;gap:.375rem;color:#38bdf8;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:.375rem}._nuva-voice-widget-action--success_17b77_132 ._nuva-voice-widget-action-header_17b77_141{color:#34d399}._nuva-voice-widget-action-body_17b77_157{color:#cbd5e1;font-size:.75rem;line-height:1.4}._nuva-voice-widget-action-body_17b77_157 ._action-summary_17b77_163{font-weight:500;margin-bottom:.25rem;color:#e2e8f0}._nuva-voice-widget-action-body_17b77_157 ._action-row_17b77_169{display:flex;justify-content:space-between;padding:.1875rem 0;border-bottom:1px solid rgba(255,255,255,.04);font-size:.75rem}._nuva-voice-widget-action-body_17b77_157 ._action-row_17b77_169:last-child{border-bottom:none}._nuva-voice-widget-action-body_17b77_157 ._action-row--clickable_17b77_181{cursor:pointer;border-radius:.25rem;padding:.1875rem .25rem;transition:background .15s ease}._nuva-voice-widget-action-body_17b77_157 ._action-row--clickable_17b77_181:hover{background:rgba(255,255,255,.06)}._nuva-voice-widget-action-body_17b77_157 ._action-row-sub_17b77_192{opacity:.5;font-size:.6875rem}._nuva-voice-widget-action-body_17b77_157 ._action-overdue_17b77_197{color:#f87171}._nuva-voice-widget-error_17b77_202{margin:0 .75rem;padding:.5rem .75rem;border-radius:.5rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:#fca5a5;font-size:.75rem;text-align:center;flex-shrink:0}._nuva-voice-widget-controls_17b77_215{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0;gap:.5rem}._nuva-voice-widget-connection_17b77_225{display:flex;align-items:center;gap:.375rem;font-size:.6875rem;color:#fff6}._nuva-voice-widget-dot_17b77_233{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}._nuva-voice-widget-dot--ok_17b77_240{background:#22c55e;animation:_connectionPulse_17b77_1 2s ease-in-out infinite}._nuva-voice-widget-dot--connecting_17b77_245{background:#fbbf24;animation:_connectionBlink_17b77_1 .8s ease-in-out infinite}._nuva-voice-widget-dot--error_17b77_250{background:#ef4444}._nuva-voice-widget-reconnect_17b77_254{padding:.375rem .875rem;border:1px solid rgba(14,165,233,.3);border-radius:.375rem;background:rgba(14,165,233,.1);color:#38bdf8;font-size:.75rem;cursor:pointer;transition:background .2s ease}._nuva-voice-widget-reconnect_17b77_254:hover{background:rgba(14,165,233,.2)}._nuva-voice-widget-end_17b77_269{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;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_17b77_269:hover{background:rgba(239,68,68,.2);border-color:#ef444480}._nuva-voice-widget-mic_17b77_289{display:flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;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_17b77_289:hover{background:rgba(14,165,233,.25)}._nuva-voice-widget-mic--muted_17b77_309{background:rgba(239,68,68,.15);color:#f87171}._nuva-voice-widget-mic--muted_17b77_309:hover{background:rgba(239,68,68,.25)}@keyframes _voiceWidgetFadeIn_17b77_1{0%{opacity:0}to{opacity:1}}@keyframes _voiceMsgSlideIn_17b77_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes _voiceActionPulse_17b77_1{0%,to{opacity:1}50%{opacity:.6}}@keyframes _connectionPulse_17b77_1{0%,to{opacity:1}50%{opacity:.5}}@keyframes _connectionBlink_17b77_1{0%,to{opacity:1}50%{opacity:.2}}._nuva-voice-widget_17b77_6 ._voice-orb-container_17b77_361{gap:.25rem}._nuva-voice-widget_17b77_6 ._voice-orb-state_17b77_365{font-size:0;height:0;overflow:hidden}.nuva-bubble{position:fixed;bottom:1.5rem;right:1.5rem;width:3.75rem;height:3.75rem;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:box-shadow .18s ease,background-color .18s ease;-webkit-tap-highlight-color:transparent}.nuva-bubble:hover,.nuva-bubble:focus{background-color:var(--primary-button, #1a1a2e);border-color:transparent;box-shadow:0 4px 12px #1a1a2e4d,0 2px 4px #1a1a2e33}.nuva-bubble:active{background-color:var(--primary-button, #1a1a2e);box-shadow:0 2px 8px #1a1a2e4d,0 1px 3px #1a1a2e33}.nuva-bubble.open{background-color:var(--danger, #ef4444)}.nuva-bubble.open:hover,.nuva-bubble.open:focus,.nuva-bubble.open:active{background-color:var(--danger, #ef4444);border-color:transparent}.nuva-bubble svg{width:1.75rem;height:1.75rem}.nuva-bubble:after,.nuva-bubble:not(.open):after{display:none!important;content:none!important;animation:none!important}.nuva-bubble-notification{position:absolute;top:-.25rem;right:-.25rem;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--danger, #ef4444);color:#fff;font-size:.625rem;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:2.75rem;height:2.75rem;bottom:.75rem;right:.75rem;box-shadow:0 2px 8px #1a1a2e33}.nuva-bubble svg{width:1.25rem;height:1.25rem}.nuva-bubble:not(.open):after{animation:none;display:none}.nuva-window{bottom:4rem;right:.75rem;height:calc(100vh - 5.625rem);max-height:calc(100vh - 5.625rem)}}@media (min-width: 768px) and (max-width: 1023px){.nuva-bubble{bottom:6.875rem;right:1.25rem}}@media (min-width: 1024px) and (max-width: 1280px) and (orientation: portrait){.nuva-bubble{bottom:6.875rem;right:1.25rem}.nuva-window{bottom:14.375rem;right:1.25rem;width:28.75rem;height:42.5rem;max-height:calc(100vh - 16.875rem)}}@media (max-width: 767px){.nuva-bubble{bottom:calc(6.75rem + env(safe-area-inset-bottom,0px));right:1rem;width:3.5rem;height:3.5rem;min-width:3.5rem;min-height:3.5rem}.nuva-bubble svg{width:1.5rem;height:1.5rem}}.nuva-window{position:fixed;bottom:6.25rem;right:1.5rem;width:23.75rem;height:32.5rem;max-height:calc(100vh - 8.75rem);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:14.375rem;right:1.25rem;width:27.5rem;height:38.75rem;max-height:calc(100vh - 16.875rem)}}@media (max-width: 767px){.nuva-window{position:fixed;bottom:calc(11.125rem + env(safe-area-inset-bottom,0px));right:.75rem;left:.75rem;width:auto;height:60vh;max-height:30rem;min-height:20rem;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:.75rem 1rem;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:.75rem}.nuva-suggestions{flex-shrink:0;padding:.5rem .75rem;overflow-x:auto;overflow-y:hidden;white-space:nowrap;gap:.375rem}.nuva-suggestion-chip{min-height:2.25rem;padding:.5rem .75rem;display:inline-flex;align-items:center;font-size:.75rem}}.nuva-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:var(--primary-button, #1a1a2e);color:#fff;flex-shrink:0}.nuva-header-info{display:flex;align-items:center;gap:.75rem}.nuva-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center}.nuva-avatar svg{width:1.5rem;height:1.5rem}.nuva-header-text h3{font-size:.9375rem;font-weight:600;margin:0;color:#fff}.nuva-header-status{font-size:.75rem;color:#ffffffb3;display:flex;align-items:center;gap:.375rem}.nuva-status-dot{width:.5rem;height:.5rem;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:.5rem}.nuva-header-btn{width:2rem;height:2rem;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:1.125rem;height:1.125rem}.nuva-messages{flex:1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.75rem;background:var(--cream-100, #FFFAF7);scroll-behavior:smooth}.nuva-messages::-webkit-scrollbar{width:.25rem}.nuva-messages::-webkit-scrollbar-track{background:transparent}.nuva-messages::-webkit-scrollbar-thumb{background:rgba(26,26,46,.15);border-radius:.125rem}.nuva-welcome{text-align:center;padding:1.25rem}.nuva-welcome-icon{width:4rem;height:4rem;border-radius:50%;background:var(--sage-200, #E6EAE2);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.nuva-welcome-icon svg{width:2rem;height:2rem;color:var(--neutral-900, #1a1a2e)}.nuva-welcome h4{font-size:1rem;font-weight:600;color:var(--text-primary);margin:0 0 .5rem}.nuva-welcome p{font-size:.8125rem;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:1rem 1rem .25rem}.nuva-message.assistant{align-self:flex-start}.nuva-message.assistant .nuva-message-bubble{background:white;color:var(--text-primary);border-radius:1rem 1rem 1rem .25rem;border:1px solid var(--border, #e5e5e0)}.nuva-message-bubble{padding:.75rem 1rem;font-size:.875rem;line-height:1.5;word-wrap:break-word}.nuva-message-time{font-size:.6875rem;color:var(--text-muted);margin-top:.25rem;padding:0 .25rem}.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:.75rem;font-size:.8125rem;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:.25rem;padding:.75rem 1rem;background:white;border-radius:1rem 1rem 1rem .25rem;border:1px solid var(--border);align-self:flex-start}.nuva-typing-dot{width:.5rem;height:.5rem;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:1rem;padding:1rem;max-width:100%;align-self:flex-start;animation:nuva-message-enter .3s ease-out}.nuva-action-card-title{font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:.75rem;display:flex;align-items:center;gap:.5rem}.nuva-action-card-title svg{width:1.125rem;height:1.125rem;color:var(--primary)}.nuva-action-card-content{margin-bottom:1rem}.nuva-action-field{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--border-light);font-size:.8125rem}.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:.5rem}.nuva-action-btn{flex:1;padding:.625rem 1rem;border-radius:var(--radius-md, 12px);font-size:.8125rem;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:.5rem;padding:.75rem 1rem;background:var(--cream-50, #FFFDFB);border-top:1px solid var(--border-light)}.nuva-suggestion-chip{padding:.5rem .875rem;border-radius:var(--radius-full, 9999px);background:white;border:1px solid var(--border);font-size:.8125rem;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:.5rem;padding:.75rem 1rem;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:1.5rem;padding:.25rem .25rem .25rem 1rem;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:.625rem 0;font-size:.875rem;color:var(--text-primary);resize:none;max-height:6.25rem;min-height:1.25rem;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:2.25rem;height:2.25rem;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:1.125rem;height:1.125rem}.nuva-voice-btn{width:2.75rem;height:2.75rem;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:1.375rem;height:1.375rem}.nuva-voice-mode-btn{width:2.75rem;height:2.75rem;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:1.25rem;height:1.25rem}@media (max-width: 767px){.nuva-input-bar{position:sticky;bottom:0;z-index:10;padding:.625rem .75rem;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:1rem;min-height:2.5rem}.nuva-send-btn,.nuva-voice-btn,.nuva-voice-mode-btn{min-width:2.5rem;min-height:2.5rem;width:2.5rem;height:2.5rem}}.nuva-quick-actions{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.nuva-quick-action{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--cream-50);border:1px solid var(--border);border-radius:.75rem;cursor:pointer;transition:all .2s ease}.nuva-quick-action:hover{background:white;border-color:var(--sage-300)}.nuva-quick-action-avatar{width:2.25rem;height:2.25rem;border-radius:50%;background:var(--sage-200);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:var(--neutral-900)}.nuva-quick-action-info{flex:1;min-width:0}.nuva-quick-action-name{font-size:.875rem;font-weight:500;color:var(--text-primary)}.nuva-quick-action-meta{font-size:.75rem;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:.75rem;z-index:10}.nuva-loading-spinner{width:2rem;height:2rem;border:3px solid var(--border);border-top-color:var(--primary-button);border-radius:50%;animation:spin .8s linear infinite}.nuva-loading-text{font-size:.875rem;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:2.5rem 1.5rem;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:1.25rem;right:1.25rem;width:3rem;height:3rem;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:1.25rem;left:1.25rem;width:2.75rem;height:2.75rem;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:2rem}.voice-orb-container{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem}.voice-orb-canvas{width:12.5rem;height:12.5rem}@media (min-width: 768px){.voice-orb-canvas{width:18.75rem;height:18.75rem}}.voice-orb-state{font-size:.875rem;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:1.25rem;font-weight:600;color:#fff;text-align:center;margin-bottom:1.5rem}.nuva-voice-transcript{max-width:37.5rem;min-height:3.75rem;text-align:center;font-size:1.125rem;line-height:1.5;margin-bottom:1rem}.nuva-voice-transcript .final{color:#fff}.nuva-voice-transcript .interim{color:#ffffff80;font-style:italic}.nuva-voice-response{max-width:31.25rem;padding:1rem 1.5rem;background:rgba(255,255,255,.1);border-radius:1rem;color:#ffffffe6;font-size:.9375rem;line-height:1.5;text-align:center;margin-bottom:1.5rem}.nuva-voice-error{padding:.75rem 1.25rem;background:rgba(239,68,68,.2);border:1px solid rgba(239,68,68,.4);border-radius:.75rem;color:#fca5a5;font-size:.875rem;margin-bottom:1rem}.nuva-voice-mic{width:4rem;height:4rem;border-radius:50%;background:rgba(255,255,255,.1);color:#ffffff80;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;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:2.5rem;left:50%;transform:translate(-50%);font-size:.8125rem;color:#fff6;white-space:nowrap}@media (max-width: 767px){.nuva-voice-mode-content{padding:3.75rem 1rem 5rem;padding-top:calc(3.75rem + env(safe-area-inset-top,0px));padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}.voice-orb-canvas{width:11.25rem;height:11.25rem}.nuva-voice-status{font-size:1.125rem}.nuva-voice-transcript{font-size:1rem;padding:0 1.25rem}.nuva-voice-response{max-width:calc(100% - 2.5rem);font-size:.875rem}.nuva-voice-hint{bottom:calc(1.5rem + env(safe-area-inset-bottom,0px));font-size:.75rem}.nuva-voice-close{top:calc(.75rem + env(safe-area-inset-top,0px));right:.75rem;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(.75rem + env(safe-area-inset-top,0px));left:.75rem;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_rkuwh_7{display:flex;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;background:var(--background);overflow:hidden}._main-content_rkuwh_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_rkuwh_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_rkuwh_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_rkuwh_31._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 3rem + var(--space-3, 12px))}._main-layout_rkuwh_7._mobile_rkuwh_83 ._main-content_rkuwh_19{margin-left:0!important}._main-layout_rkuwh_7._mobile_rkuwh_83 ._page-content_rkuwh_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_rkuwh_7._mobile_rkuwh_83 ._page-content_rkuwh_31._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 3rem + var(--spacing-mobile, 16px))}._sidebar-overlay_rkuwh_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_rkuwh_1 .2s ease;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@keyframes _overlayFadeIn_rkuwh_1{0%{opacity:0}to{opacity:1}}._sidebar-overlay_rkuwh_104._closing_rkuwh_128{animation:_overlayFadeOut_rkuwh_1 .2s ease forwards}@keyframes _overlayFadeOut_rkuwh_1{0%{opacity:1}to{opacity:0}}@media (min-width: 768px) and (orientation: landscape),(min-width: 1281px){._page-content_rkuwh_31{padding:4.5rem 1rem 5.25rem}._page-content_rkuwh_31._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-desktop, 64px) + 3rem + 1rem)}._page-container_rkuwh_57{max-width:100%}}@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._main-content_rkuwh_19{margin-left:0!important}._page-content_rkuwh_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_rkuwh_31._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 3rem + var(--space-3, 12px))}}@media (min-width: 768px) and (orientation: landscape),(min-width: 1281px){._main-content_rkuwh_19{margin-left:var(--sidebar-width, 260px)!important}._sidebar-collapsed_rkuwh_195 ._main-content_rkuwh_19{margin-left:var(--sidebar-width-collapsed, 72px)!important}._page-content_rkuwh_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_rkuwh_31._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-desktop, 64px) + 3rem + var(--spacing-tablet, 20px))}._page-container_rkuwh_57{max-width:87.5rem}}@media (min-width: 1024px){._page-content_rkuwh_31{padding:5.5rem 1.5rem 1.5rem}._page-content_rkuwh_31._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-desktop, 64px) + 3rem + 1.5rem)}}@media (min-width: 1280px){._page-content_rkuwh_31{padding:6rem 2rem 2rem}._page-content_rkuwh_31._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-desktop, 64px) + 3rem + 2rem)}._page-container_rkuwh_57{max-width:100rem}}@media (min-width: 768px) and (max-height: 900px){._page-content_rkuwh_31{padding:.75rem;padding-top:calc(var(--header-height-desktop, 64px) + .75rem);padding-bottom:.75rem}._page-content_rkuwh_31._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-desktop, 64px) + 2.5rem + .75rem)}}@media print{._main-layout_rkuwh_7{display:block}._main-content_rkuwh_19{margin-left:0}._page-content_rkuwh_31{padding:0}._sidebar-overlay_rkuwh_104{display:none}}@supports (padding-bottom: env(safe-area-inset-bottom)){._page-content_rkuwh_31,._main-layout_rkuwh_7._mobile_rkuwh_83 ._page-content_rkuwh_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_rkuwh_31{padding-bottom:var(--spacing-desktop, 24px)}}}@media (max-width: 767px) and (orientation: landscape){._main-layout_rkuwh_7._mobile_rkuwh_83 ._page-content_rkuwh_31{padding-top:calc(var(--header-height-mobile, 56px) + .5rem);padding-bottom:calc(3.75rem + env(safe-area-inset-bottom,0px))}}._page-content_rkuwh_31::-webkit-scrollbar{width:.5rem}._page-content_rkuwh_31::-webkit-scrollbar-track{background:transparent}._page-content_rkuwh_31::-webkit-scrollbar-thumb{background:var(--border);border-radius:.25rem}._page-content_rkuwh_31::-webkit-scrollbar-thumb:hover{background:var(--primary)}._main-content_rkuwh_19,._page-content_rkuwh_31{transition:all .3s cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){._main-content_rkuwh_19,._page-content_rkuwh_31,._sidebar-overlay_rkuwh_104{transition:none;animation:none}}._page-content_rkuwh_31._fullscreen-view_rkuwh_370{padding:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}._page-content_rkuwh_31._fullscreen-view_rkuwh_370._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 3rem)!important}._page-content_rkuwh_31._fullscreen-view_rkuwh_370 ._page-container_rkuwh_57._fullscreen-view_rkuwh_370{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_rkuwh_31._fullscreen-view_rkuwh_370{padding-top:var(--header-height-desktop, 64px)!important}._page-content_rkuwh_31._fullscreen-view_rkuwh_370._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-desktop, 64px) + 3rem)!important}}@media (max-width: 767px){._page-content_rkuwh_31._fullscreen-view_rkuwh_370{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_rkuwh_31._fullscreen-view_rkuwh_370 ._page-container_rkuwh_57._fullscreen-view_rkuwh_370{overflow:visible;height:auto;min-height:0;flex:1 1 auto}._page-content_rkuwh_31._fullscreen-view_rkuwh_370._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 3rem)!important}}@media (min-width: 768px) and (max-width: 1280px) and (orientation: portrait){._page-content_rkuwh_31._fullscreen-view_rkuwh_370{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_rkuwh_31._fullscreen-view_rkuwh_370 ._page-container_rkuwh_57._fullscreen-view_rkuwh_370{overflow:visible;height:auto;min-height:0;flex:1 1 auto}._page-content_rkuwh_31._fullscreen-view_rkuwh_370._has-tabs_rkuwh_74{padding-top:calc(var(--header-height-mobile, 56px) + env(safe-area-inset-top,0px) + 3rem)!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:.75rem;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:.5rem;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:1.75rem;height:1.75rem;background:transparent;border:0;color:#cbd5e1;cursor:pointer;border-radius:.375rem;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_1l05z_3{min-height:100vh;display:flex;flex-direction:column;background:var(--background, #f8fafc)}._legal-header_1l05z_10{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:var(--card, #ffffff);border-bottom:1px solid var(--border, #e2e8f0);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}._legal-back-btn_1l05z_23{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:var(--text-secondary, #475569);font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem .75rem;border-radius:var(--radius-md, 8px);transition:all .2s ease}._legal-back-btn_1l05z_23:hover{background:var(--neutral-100, #f5f5f2);color:var(--text-primary, #0f172a)}._legal-header-logo_1l05z_43{height:1.75rem;width:auto}._legal-content_1l05z_48{flex:1;max-width:45rem;width:100%;margin:0 auto;padding:2.5rem 1.5rem 3.75rem}._legal-text_1l05z_56 h1{font-size:1.75rem;font-weight:700;color:var(--text-primary, #0f172a);margin:0 0 .5rem;line-height:1.3}._legal-date_1l05z_64{color:var(--text-muted, #94a3b8);font-size:.875rem;margin:0 0 2.5rem}._legal-text_1l05z_56 h2{font-size:1.125rem;font-weight:600;color:var(--text-primary, #0f172a);margin:2rem 0 .75rem;padding-top:.5rem}._legal-text_1l05z_56 h3{font-size:.9375rem;font-weight:600;color:var(--text-secondary, #475569);margin:1.25rem 0 .5rem}._legal-text_1l05z_56 p{font-size:.875rem;line-height:1.7;color:var(--text-secondary, #475569);margin:0 0 .75rem}._legal-text_1l05z_56 ul{margin:.5rem 0 1rem;padding-left:1.5rem}._legal-text_1l05z_56 li{font-size:.875rem;line-height:1.7;color:var(--text-secondary, #475569);margin-bottom:.25rem}._legal-text_1l05z_56 strong{color:var(--text-primary, #0f172a);font-weight:600}._legal-page-footer_1l05z_109{text-align:center;padding:1.5rem;border-top:1px solid var(--border, #e2e8f0);color:var(--text-muted, #94a3b8);font-size:.8125rem}@media (max-width: 640px){._legal-header_1l05z_10{padding:.75rem 1rem}._legal-content_1l05z_48{padding:1.5rem 1rem 2.5rem}._legal-text_1l05z_56 h1{font-size:1.375rem}._legal-text_1l05z_56 h2{font-size:1rem}}._wizard_dqmrs_4{--ink: #1a1a2e;--ink-soft: #3d3d52;--cream: #FFF6F0;--cream-strong: #C9A28C;--sage: #E6EAE2;--line: #e5e0da;--error: #b3261e;--ok: #2e7d32;--radius: 16px;--radius-sm: 10px;width:100%;max-width:53.75rem;margin:0 auto;padding:.5rem .25rem 2.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);line-height:1.55}._steps_dqmrs_24{display:flex;gap:.5rem;margin:.25rem 0 1.375rem;flex-wrap:wrap}._chip_dqmrs_25{font-size:.78125rem;padding:.375rem .8125rem;border-radius:62.4375rem;background:var(--sage);color:var(--ink-soft);font-weight:500}._chip_dqmrs_25._active_dqmrs_29{background:var(--ink);color:#fff}._chip_dqmrs_25._done_dqmrs_30{background:#d5dfd2}._card_dqmrs_32{background:#fff;border-radius:var(--radius);box-shadow:0 8px 28px #1a1a2e17;padding:1.75rem;margin-bottom:1.125rem}._card_dqmrs_32 h1{font-size:1.5rem;letter-spacing:-.02em;margin:0 0 .375rem}._card_dqmrs_32 h2{font-size:1.125rem;margin:0 0 .75rem}._sub_dqmrs_39{color:var(--ink-soft);margin:0 0 1.375rem;font-size:.90625rem}._backLink_dqmrs_41{background:none;border:none;color:var(--ink-soft);font-size:.84375rem;cursor:pointer;padding:0 0 .875rem;display:inline-flex;align-items:center;gap:.375rem}._backLink_dqmrs_41:hover{color:var(--ink)}._tariffs_dqmrs_47{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;margin-bottom:1.25rem}._tariff_dqmrs_47{border:2px solid var(--line);border-radius:var(--radius);padding:1.125rem;cursor:pointer;transition:border-color .15s,transform .15s;background:#fff}._tariff_dqmrs_47:hover{transform:translateY(-2px)}._tariff_dqmrs_47._selected_dqmrs_53{border-color:var(--ink);background:#fbfaf8}._tariff_dqmrs_47 ._name_dqmrs_54{font-weight:700;font-size:1rem}._tariff_dqmrs_47 ._price_dqmrs_55{font-size:1.5625rem;font-weight:700;margin:.375rem 0 .125rem}._tariff_dqmrs_47 ._price_dqmrs_55 small{font-size:.78125rem;font-weight:400;color:var(--ink-soft)}._tariff_dqmrs_47 ul{list-style:none;margin:.5rem 0 0;padding:0;font-size:.78125rem;color:var(--ink-soft)}._tariff_dqmrs_47 li{padding:.125rem 0}._tariff_dqmrs_47 li:before{content:"✓  ";color:var(--cream-strong);font-weight:700}._grid2_dqmrs_61{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@media (max-width: 640px){._grid2_dqmrs_61{grid-template-columns:1fr}._card_dqmrs_32{padding:1.25rem}}._label_dqmrs_64{display:block;font-size:.8125rem;font-weight:600;margin:.75rem 0 .3125rem}._label_dqmrs_64 ._opt_dqmrs_65{font-weight:400;color:var(--ink-soft)}._input_dqmrs_66,._textarea_dqmrs_66{width:100%;padding:.6875rem .8125rem;font-size:.9375rem;font-family:inherit;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);min-height:2.75rem;box-sizing:border-box}._input_dqmrs_66:focus,._textarea_dqmrs_66:focus{outline:none;border-color:var(--ink)}._hint_dqmrs_72{font-size:.75rem;color:var(--ink-soft);margin-top:.25rem}._stepper_dqmrs_74{display:flex;align-items:center;gap:.75rem}._stepper_dqmrs_74 button{width:2.625rem;height:2.625rem;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:#fff;font-size:1.1875rem;cursor:pointer}._stepper_dqmrs_74 ._val_dqmrs_79{font-size:1.0625rem;font-weight:700;min-width:1.875rem;text-align:center}._addrWrap_dqmrs_81{position:relative}._addrSuggest_dqmrs_82{position:absolute;top:100%;left:0;right:0;z-index:30;background:#fff;border:1.5px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 28px #1a1a2e1f;max-height:13.75rem;overflow-y:auto;margin-top:.25rem}._addrItem_dqmrs_87{padding:.5625rem .8125rem;font-size:.875rem;cursor:pointer}._addrItem_dqmrs_87:hover{background:var(--sage)}._summary_dqmrs_90{background:var(--sage);border-radius:var(--radius);padding:1rem 1.25rem;margin:1.125rem 0;font-size:.875rem}._row_dqmrs_91{display:flex;justify-content:space-between;padding:.1875rem 0;gap:.75rem}._row_dqmrs_91._total_dqmrs_92{font-weight:700;border-top:1px solid rgba(26,26,46,.15);margin-top:.5rem;padding-top:.5625rem}._btn_dqmrs_94{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border:none;cursor:pointer;font-size:.9375rem;font-weight:600;font-family:inherit;padding:.8125rem 1.625rem;border-radius:.75rem;min-height:3rem;transition:opacity .15s;text-decoration:none}._btn_dqmrs_94:hover{opacity:.9}._btn_dqmrs_94:disabled{opacity:.45;cursor:not-allowed}._btn_dqmrs_94._secondary_dqmrs_102{background:#fff;color:var(--ink);border:1.5px solid var(--ink)}._actions_dqmrs_103{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}._pdfFrame_dqmrs_105{width:100%;height:30rem;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:#f4f2ef}._sigpad_dqmrs_110{width:100%;height:10.625rem;border:1.5px dashed var(--cream-strong);border-radius:var(--radius-sm);background:#fff;touch-action:none;cursor:crosshair;display:block}._sigTools_dqmrs_114{display:flex;justify-content:space-between;align-items:center;margin-top:.5rem}._sigTools_dqmrs_114 button{background:none;border:none;color:var(--ink-soft);font-size:.8125rem;cursor:pointer;text-decoration:underline}._checkrow_dqmrs_117{display:flex;gap:.625rem;align-items:flex-start;margin:1rem 0 .25rem;font-size:.84375rem}._checkrow_dqmrs_117 input{width:1.25rem;height:1.25rem;min-height:0;margin-top:.125rem;flex:none}._msg_dqmrs_120{border-radius:var(--radius-sm);padding:.6875rem .9375rem;margin:.75rem 0;font-size:.875rem}._msg_dqmrs_120._error_dqmrs_121{background:#fdecea;color:var(--error)}._msg_dqmrs_120._ok_dqmrs_122{background:#e8f2e9;color:var(--ok)}._center_dqmrs_124{text-align:center;padding:1.625rem .5rem}._center_dqmrs_124 ._big_dqmrs_125{font-size:2.75rem;margin-bottom:.625rem}._spinner_dqmrs_126{width:1.875rem;height:1.875rem;border:3px solid var(--sage);border-top-color:var(--ink);border-radius:50%;animation:_sspin_dqmrs_1 .9s linear infinite;margin:1rem auto}@keyframes _sspin_dqmrs_1{to{transform:rotate(360deg)}}input[type=file]{padding:.5625rem .625rem;font-size:.84375rem}input[type=date]._input_dqmrs_66{-webkit-appearance:none;-moz-appearance:none;appearance:none}._login-page-wrapper_2p4rt_4{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_2p4rt_16{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;flex-shrink:0}._login-header-logo_2p4rt_24{height:3.5rem;width:auto}._login-page-main_2p4rt_31{flex:1;display:flex;align-items:center;justify-content:center}._login-page-footer_2p4rt_38{flex-shrink:0;text-align:center;padding:1.25rem 1.5rem 1.75rem}._login-footer-links_2p4rt_44{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem}._login-footer-links_2p4rt_44 button{background:none;border:none;color:var(--text-muted, #94a3b8);font-size:.75rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;border-radius:.25rem;transition:color .2s ease}._login-footer-links_2p4rt_44 button:hover{color:var(--text-secondary, #475569)}._login-footer-dot_2p4rt_69{width:.1875rem;height:.1875rem;border-radius:50%;background:var(--text-muted, #94a3b8);opacity:.5}._login-footer-copy_2p4rt_77{margin:0;font-size:.6875rem;color:var(--text-muted, #94a3b8);opacity:.7}._login-container_2p4rt_84{display:flex;align-items:center;justify-content:center;padding:var(--spacing-md);width:100%}._login-box_2p4rt_92{width:100%;max-width:26.25rem;padding:3rem 2.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card)}._login-logo_2p4rt_102{text-align:center;margin-bottom:2.5rem}._login-logo_2p4rt_102 h1{font-size:1.75rem;font-weight:700;letter-spacing:-.025em;margin:0;color:var(--text-primary)}._tagline_2p4rt_115{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-muted);letter-spacing:.5px;font-weight:500}._form-group_2p4rt_123{margin-bottom:1.25rem}._input-field_2p4rt_127{width:100%;padding:.875rem 1rem;border:1px solid rgba(0,0,0,.1);border-radius:var(--radius-md);font-size:.9375rem;transition:all .2s ease;background:var(--card);color:var(--text-primary);box-sizing:border-box;overflow:hidden;text-overflow:ellipsis}._input-field_2p4rt_127:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px #0ea5e926}._input-field_2p4rt_127::placeholder{color:var(--text-muted)}._submit-btn_2p4rt_151{width:100%;padding:.875rem 1.5rem;background:var(--primary-button, #1a1a2e);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-md);font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:var(--shadow-lg)}._submit-btn_2p4rt_151: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_2p4rt_151:disabled{opacity:.5;cursor:not-allowed;transform:none}._remember-checkbox_2p4rt_179{-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:1rem!important;height:1rem!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_2p4rt_201{margin-bottom:1rem;display:block!important;width:auto!important}._checkbox-label_2p4rt_207{display:inline-flex!important;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;width:auto!important}._checkbox-input_2p4rt_215{width:1.125rem!important;height:1.125rem!important;min-width:1.125rem;min-height:1.125rem;max-width:1.125rem;max-height:1.125rem;margin:0;margin-right:.625rem;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_2p4rt_215:checked{background:var(--primary)!important;border-color:var(--primary)!important}._checkbox-input_2p4rt_215:checked:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-white, #ffffff);font-size:.6875rem;font-weight:700}._checkbox-input_2p4rt_215:focus{outline:none;box-shadow:0 0 0 3px #1a1a2e26}._checkbox-text_2p4rt_257{font-size:.8125rem;color:var(--text-secondary);font-weight:500}._error-message_2p4rt_263{color:var(--danger);font-size:.8125rem;margin:.75rem 0;padding:.75rem 1rem;background:var(--danger-light);border:1px solid rgba(239,68,68,.2);border-radius:var(--radius-md)}._switch-mode_2p4rt_273{margin-top:1.75rem;text-align:center}._switch-btn_2p4rt_278{background:transparent!important;border:none!important;outline:none!important;box-shadow:none!important;color:var(--text-muted);font-size:.875rem;font-weight:500;cursor:pointer;transition:color .2s ease;padding:.5rem 1rem}._switch-btn_2p4rt_278:hover{color:var(--primary)}._switch-btn_2p4rt_278:focus,._switch-btn_2p4rt_278:focus-visible{outline:none!important;box-shadow:none!important;border:none!important}._spin_2p4rt_303{animation:_spin_2p4rt_303 1s linear infinite}@keyframes _spin_2p4rt_303{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 480px){._login-page-header_2p4rt_16{padding:1rem 1.25rem}._login-header-logo_2p4rt_24{height:2.75rem}._login-box_2p4rt_92{padding:2.25rem 1.5rem;margin:1rem}._login-logo_2p4rt_102 h1{font-size:1.5rem}._input-field_2p4rt_127{padding:.75rem .875rem;font-size:1rem}._submit-btn_2p4rt_151{padding:.75rem 1.25rem;font-size:.9375rem}._login-page-footer_2p4rt_38{padding:1rem 1rem 1.5rem}._login-footer-links_2p4rt_44{gap:.125rem}._login-footer-links_2p4rt_44 button{font-size:.6875rem;padding:.25rem .375rem}}._pdf-viewer-container_ia7lr_1{width:100%;height:100%;overflow:auto;-webkit-overflow-scrolling:touch;background:#525659}._pdf-loading_ia7lr_9,._pdf-error_ia7lr_10{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:18.75rem;gap:.75rem;color:#94a3b8}._pdf-error_ia7lr_10{color:#ef4444}._spinner_ia7lr_25{animation:_pdfSpin_ia7lr_1 1s linear infinite}@keyframes _pdfSpin_ia7lr_1{0%{transform:rotate(0)}to{transform:rotate(360deg)}}._pdf-pages-wrapper_ia7lr_34{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.5rem}._pdf-page_ia7lr_34{display:block;background:#fff;box-shadow:0 2px 8px #00000026;max-width:100%}._pdf-toolbar_ia7lr_49{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:center;gap:.75rem;padding:.375rem .75rem;background:rgba(30,30,30,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.1)}._pdf-toolbar_ia7lr_49 button{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:rgba(255,255,255,.1);color:#fff;border-radius:.375rem;cursor:pointer;transition:background .15s}._pdf-toolbar_ia7lr_49 button:hover{background:rgba(255,255,255,.2)}._pdf-toolbar_ia7lr_49 span{color:#fff;font-size:.8125rem;min-width:2.75rem;text-align:center}._documents-step_1i92d_6{display:flex;flex-direction:column;gap:1.5rem;padding:1.25rem;max-width:37.5rem;margin:0 auto}._documents-step_1i92d_6 ._step-header_1i92d_15 h2{font-size:1.5rem;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 .5rem}._documents-step_1i92d_6 ._step-header_1i92d_15 p{font-size:.9375rem;color:var(--text-secondary, #64748b);margin:0;line-height:1.5}._honorar-callout_1i92d_30{display:flex;gap:1rem;padding:1.125rem 1.25rem;border-radius:.75rem;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);border:1px solid #f59e0b;box-shadow:0 1px 3px #f59e0b1a}._honorar-callout-icon_1i92d_39{flex-shrink:0;width:3rem;height:3rem;border-radius:.625rem;background:#f59e0b;color:#fff;display:flex;align-items:center;justify-content:center}._honorar-callout-body_1i92d_50{flex:1;min-width:0}._honorar-callout-body_1i92d_50 strong{display:block;font-size:1rem;color:#78350f;margin-bottom:.375rem}._honorar-callout-body_1i92d_50 p{margin:0 0 .5rem;font-size:.875rem;line-height:1.55;color:#92400e}._honorar-callout-body_1i92d_50 p:last-child{margin-bottom:0}._honorar-callout-howto_1i92d_67{background:rgba(255,255,255,.5);padding:.625rem .75rem;border-radius:.5rem;margin-top:.5rem!important}._honorar-callout-actions_1i92d_75{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}._btn-honorar-default_1i92d_81,._btn-honorar-preview_1i92d_82{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;border:1px solid transparent;font-family:inherit;transition:all .15s}._btn-honorar-default_1i92d_81{background:#f59e0b;color:#fff;border-color:#f59e0b}._btn-honorar-default_1i92d_81:hover:not(:disabled){background:#d97706;border-color:#d97706}._btn-honorar-default_1i92d_81:disabled{opacity:.55;cursor:not-allowed}._btn-honorar-preview_1i92d_82{background:white;color:#92400e;border-color:#fde68a}._btn-honorar-preview_1i92d_82:hover{background:#fef3c7}._preview-modal-backdrop_1i92d_113{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_1i92d_113{background:white;border-radius:.875rem;max-width:50rem;width:100%;max-height:92vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 50px #0f172a40}._preview-modal-header_1i92d_135{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid #e2e8f0}._preview-modal-header_1i92d_135 h3{margin:0;font-size:1.1rem;color:#0f172a}._preview-modal-header_1i92d_135 button{background:transparent;border:none;cursor:pointer;color:#64748b;padding:.3rem;border-radius:.25rem}._preview-modal-header_1i92d_135 button:hover{background:#f1f5f9}._preview-modal-body_1i92d_148{flex:1;overflow:hidden;padding:0;background:#f8fafc}._preview-modal-footer_1i92d_149{display:flex;justify-content:flex-end;gap:.5rem;padding:.85rem 1.25rem;border-top:1px solid #e2e8f0}._btn-secondary_1i92d_156{padding:.55rem 1rem;border-radius:.5rem;background:white;border:1px solid #cbd5e1;color:#0f172a;cursor:pointer;font-size:.875rem;font-family:inherit}._btn-secondary_1i92d_156:hover{background:#f1f5f9}._preview-loading_1i92d_167{padding:3rem;text-align:center;color:#64748b}@media (max-width: 540px){._honorar-callout-actions_1i92d_75{flex-direction:column}._btn-honorar-default_1i92d_81,._btn-honorar-preview_1i92d_82{width:100%;justify-content:center}}._honorar-callout-success_1i92d_174{background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border-color:#10b981}._honorar-callout-success_1i92d_174 ._honorar-callout-icon_1i92d_39{background:#10b981}._honorar-callout-success_1i92d_174 ._honorar-callout-body_1i92d_50 strong{color:#065f46}._honorar-callout-success_1i92d_174 ._honorar-callout-body_1i92d_50 p{color:#047857}._suggestion-chip-required_1i92d_183{background:#fef3c7!important;border-color:#f59e0b!important;color:#92400e!important;font-weight:500}._suggestion-chip-done_1i92d_189{background:#d1fae5!important;border-color:#10b981!important;color:#047857!important}@media (max-width: 540px){._honorar-callout_1i92d_30{flex-direction:column;gap:.625rem}._honorar-callout-icon_1i92d_39{width:2.5rem;height:2.5rem}}._document-suggestions_1i92d_201{background:white;border-radius:.625rem;padding:1rem;border:1px solid var(--border, #e2e8f0)}._document-suggestions_1i92d_201 h4{font-size:.8125rem;font-weight:500;color:var(--text-secondary, #64748b);margin:0 0 .75rem}._suggestion-chips_1i92d_215{display:flex;flex-wrap:wrap;gap:.5rem}._suggestion-chip_1i92d_183{display:inline-flex;align-items:center;gap:.375rem;padding:.375rem .75rem;background:white;border:1px solid var(--border, #e2e8f0);border-radius:1.25rem;font-size:.8125rem;color:var(--text-primary, #0f172a)}._suggestion-chip_1i92d_183 svg{color:var(--primary, #0ea5e9)}._upload-zone_1i92d_238{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1.25rem;border:2px dashed var(--border, #cbd5e1);border-radius:.75rem;background:white;cursor:pointer;transition:border-color .2s,background .2s}._upload-zone_1i92d_238:hover{border-color:var(--primary, #0ea5e9);background:var(--primary-light, #f0f9ff)}._upload-zone_1i92d_238 svg{color:var(--text-muted, #94a3b8);margin-bottom:.75rem}._upload-zone_1i92d_238 p{font-size:.9375rem;color:var(--text-secondary, #64748b);margin:0}._upload-zone_1i92d_238 ._upload-hint_1i92d_267{font-size:.8125rem;color:var(--text-muted, #94a3b8);margin-top:.5rem;font-weight:500}._upload-zone_1i92d_238._has-error_1i92d_274{border-color:#dc2626;background:#fef2f2}._upload-zone_1i92d_238._has-error_1i92d_274:hover{border-color:#dc2626;background:#fee2e2}._file-error-alert_1i92d_285{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;font-weight:500;animation:_slideDown_1i92d_1 .3s ease}._file-error-alert_1i92d_285 svg{width:1.25rem;height:1.25rem;flex-shrink:0;color:#dc2626}@keyframes _slideDown_1i92d_1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}._upload-form-card_1i92d_318{background:white;border:1px solid var(--border, #e2e8f0);border-radius:.75rem;overflow:hidden}._upload-form-header_1i92d_325{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#2d3748;border-bottom:1px solid #2d3748}._file-info_1i92d_334{display:flex;align-items:center;gap:.625rem;color:#fff;font-size:.875rem;font-weight:500}._file-info_1i92d_334 span{color:#fff}._btn-remove_1i92d_347{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:#fff;border-radius:.375rem;cursor:pointer}._btn-remove_1i92d_347:hover{background:rgba(255,255,255,.1);color:#fff}._upload-form-body_1i92d_365{padding:1rem;display:flex;flex-direction:column;gap:1rem}._form-field_1i92d_372{display:flex;flex-direction:column;gap:.375rem}._form-field_1i92d_372 label{font-size:.875rem;font-weight:500;color:var(--text-primary, #0f172a)}._form-field_1i92d_372 input,._form-field_1i92d_372 select{padding:.625rem .75rem;border:1px solid var(--border, #e2e8f0);border-radius:.5rem;font-size:1rem;color:var(--text-primary, #0f172a)}._form-field_1i92d_372 input:focus,._form-field_1i92d_372 select:focus{outline:none;border-color:var(--primary, #0ea5e9)}._form-options_1i92d_399{display:flex;flex-direction:column;gap:.625rem}._checkbox-label_1i92d_405{display:flex;align-items:center;gap:.625rem;cursor:pointer}._checkbox-label_1i92d_405 input[type=checkbox]{width:1.125rem;height:1.125rem;accent-color:var(--primary, #0ea5e9)}._checkbox-label_1i92d_405 span{font-size:.875rem;color:var(--text-primary, #0f172a)}._btn-upload_1i92d_423{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem;background:var(--primary, #0ea5e9);color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:background .2s,opacity .2s}._btn-upload_1i92d_423:hover:not(:disabled){background:var(--primary-dark, #0284c7)}._btn-upload_1i92d_423:disabled{opacity:.6;cursor:not-allowed}._uploaded-documents_1i92d_449{background:white;border:1px solid var(--border, #e2e8f0);border-radius:.75rem;padding:1rem}._uploaded-documents_1i92d_449 h4{font-size:.9375rem;font-weight:600;color:var(--text-primary, #0f172a);margin:0 0 .75rem}._document-list_1i92d_463{display:flex;flex-direction:column;gap:.5rem}._document-item_1i92d_469{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:var(--bg-secondary, #f8fafc);border-radius:.5rem}._document-icon_1i92d_478{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;background:var(--primary-light, #e0f2fe);color:var(--primary, #0ea5e9);border-radius:.5rem;flex-shrink:0}._document-info_1i92d_490{flex:1;min-width:0}._document-name_1i92d_495{display:block;font-size:.9375rem;font-weight:500;color:var(--text-primary, #0f172a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._document-category_1i92d_505{display:block;font-size:.75rem;color:var(--text-muted, #94a3b8);margin-top:.125rem}._btn-remove-doc_1i92d_512{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:none;background:transparent;color:var(--text-muted, #94a3b8);border-radius:.375rem;cursor:pointer;flex-shrink:0}._btn-remove-doc_1i92d_512:hover{background:#fef2f2;color:#dc2626}._step-actions_1i92d_532{display:flex;justify-content:space-between;align-items:center;padding-top:1rem;border-top:1px solid var(--border, #e2e8f0);margin-top:auto}._step-actions-right_1i92d_541{display:flex;gap:.75rem}._btn-back_1i92d_546{padding:.625rem 1.25rem;border:1px solid var(--border, #e2e8f0);background:white;color:var(--text-primary, #0f172a);border-radius:.5rem;font-size:.9375rem;cursor:pointer}._btn-back_1i92d_546:hover{background:var(--bg-secondary, #f1f5f9)}._btn-skip_1i92d_560{display:flex;align-items:center;gap:.375rem;padding:.625rem 1rem;border:none;background:transparent;color:var(--text-secondary, #64748b);font-size:.9375rem;cursor:pointer}._btn-skip_1i92d_560:hover{color:var(--text-primary, #0f172a)}._btn-continue_1i92d_576{display:flex;align-items:center;gap:.5rem;padding:.625rem 1.5rem;background:var(--primary, #0ea5e9);color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer}._btn-continue_1i92d_576:hover{background:var(--primary-dark, #0284c7)}@media (max-width: 480px){._documents-step_1i92d_6{padding:1rem}._step-actions_1i92d_532{flex-direction:column;gap:.75rem}._step-actions-right_1i92d_541,._btn-back_1i92d_546{width:100%}._btn-skip_1i92d_560,._btn-continue_1i92d_576{flex:1}._suggestion-chips_1i92d_215{gap:.375rem}._suggestion-chip_1i92d_183{padding:.3125rem .625rem;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:57.5rem;margin:1.25rem auto 2.5rem;background:#ffffff;border-radius:1rem;box-shadow:0 4px 24px #00000014;padding:2.5rem 2.5rem 5rem;overflow:visible;display:flex;flex-direction:column;min-height:min-content}.onboarding-logo{text-align:center;margin-bottom:2rem}.onboarding-logo .logo-image{height:3rem;width:auto;object-fit:contain}.onboarding-logo .logo-text{font-size:1.75rem;font-weight:700;color:#0ea5e9;letter-spacing:.125rem}.onboarding-progress{margin-bottom:2rem;overflow:visible}.progress-dots-mobile{display:none}@media (max-width: 640px){.progress-dots-mobile{display:flex;justify-content:center;gap:.5rem;margin-top:.75rem}.progress-dot{width:.5rem;height:.5rem;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:.875rem;font-weight:600;color:#0f172a;margin-top:.5rem}.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:.25rem;background:#e2e8f0;border-radius:.125rem;overflow:hidden;margin-bottom:1rem}.progress-fill{height:100%;background:linear-gradient(90deg,#0ea5e9,#38bdf8);border-radius:.125rem;transition:width .3s ease}.progress-steps{display:flex;justify-content:space-between;gap:.25rem;min-width:0}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;flex:1;min-width:0;max-width:8.125rem}.step-dot{width:1.75rem;height:1.75rem;border-radius:50%;background:#e2e8f0;color:#94a3b8;display:flex;align-items:center;justify-content:center;font-size:.75rem;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:.6875rem;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:.75rem;padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1.5rem}.onboarding-content{flex:1;min-height:0;overflow-y:visible;padding-bottom:3.75rem}.onboarding-step{animation:fadeIn .3s ease;padding-bottom:1.25rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.step-header{text-align:center;margin-bottom:2rem}.step-header h2{font-size:1.5rem;font-weight:700;color:#0f172a;margin:0 0 .5rem}.step-header p{font-size:.875rem;color:#64748b;margin:0}.form-group{margin-bottom:1.25rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:#334155;margin-bottom:.375rem}.form-label.required:after{content:" *";color:#dc2626;display:inline}.form-input{width:100%;padding:.75rem 1rem;font-size:1rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#f8fafc;color:#0f172a;transition:all .2s ease;box-sizing:border-box;min-height:3rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input[type=date]{line-height:1.4;text-align:left}select.form-input{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%2364748b' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:2.25rem}.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:.75rem;color:#dc2626;margin-top:.25rem}.form-hint{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-row.three-cols{grid-template-columns:2fr 1fr}.step-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.btn{padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#0ea5e9,#0284c7);color:#fff;border:none;min-width:7.5rem}.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:7.5rem}.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:.625rem;padding:.75rem 1.5rem;font-weight:500;font-size:.875rem;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:1.125rem;height:1.125rem;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:7.5rem;height:7.5rem;margin:0 auto 1.5rem;background:linear-gradient(135deg,#0ea5e9 0%,#38bdf8 100%);border-radius:50%;display:flex;align-items:center;justify-content:center}.welcome-illustration svg{width:3.75rem;height:3.75rem;color:#fff}.welcome-features{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:1.25rem;background:#f8fafc;border-radius:.75rem}.welcome-feature{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:#334155}.welcome-feature svg{width:1.25rem;height:1.25rem;color:#10b981;flex-shrink:0}.calendar-option{padding:1.25rem;border:2px solid #e2e8f0;border-radius:.75rem;margin-bottom:1rem;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:.75rem;margin-bottom:.5rem}.calendar-option-header svg{width:2rem;height:2rem}.calendar-option-title{font-size:1rem;font-weight:600;color:#0f172a}.calendar-option-description{font-size:.8125rem;color:#64748b;margin-left:2.75rem}.calendar-option.connected .calendar-option-title{color:#10b981}.calendar-gdpr-notice{padding:1rem;background:#f0f9ff;border:1px solid #bae6fd;border-radius:.5rem;margin-top:1.25rem}.calendar-gdpr-notice h4{font-size:.875rem;font-weight:600;color:#0369a1;margin:0 0 .5rem;display:flex;align-items:center;gap:.5rem}.calendar-gdpr-notice p{font-size:.8125rem;color:#0c4a6e;margin:0;line-height:1.5}.complete-icon{width:4.5rem;height:4.5rem;margin:0 auto 1.25rem;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:2.25rem;height:2.25rem;color:#fff}.complete-step .step-header{margin-bottom:1.5rem}.complete-step .step-header h2{font-size:1.25rem;margin-bottom:.375rem}.complete-step .step-header p{font-size:.8125rem}.complete-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1.25rem}.summary-card-item{display:flex;gap:.75rem;padding:.875rem;background:white;border:1px solid #e2e8f0;border-radius:.625rem;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:2.25rem;height:2.25rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:.5rem}.summary-card-item .card-icon svg{width:1.125rem;height:1.125rem;color:#64748b}.summary-card-item .card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.125rem}.summary-card-item .card-label{font-size:.6875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.3px}.summary-card-item .card-value{font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.3}.summary-card-item .card-sub{font-size:.75rem;color:#64748b;line-height:1.3}.preview-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.25rem}.preview-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;background:#f1f5f9;border-radius:.75rem;font-size:.6875rem;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:.75rem;color:#94a3b8;text-align:center;margin:0 0 .5rem}@media (max-width: 640px){.complete-summary-grid{grid-template-columns:1fr;gap:.625rem}.summary-card-item{padding:.75rem}.summary-card-item .card-icon{width:2rem;height:2rem}.summary-card-item .card-icon svg{width:1rem;height:1rem}}.summary-card{background:#f8fafc;border-radius:.75rem;padding:1.25rem;margin:1.5rem 0}.summary-section{margin-bottom:1rem}.summary-section:last-child{margin-bottom:0}.summary-section h4{font-size:.75rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;margin:0 0 .5rem}.summary-value{font-size:.875rem;color:#334155;line-height:1.5}.calendar-import-step .file-upload-area{border:2px dashed #e2e8f0;border-radius:.75rem;padding:2rem;text-align:center;cursor:pointer;transition:all .2s ease;background:#f8fafc;margin-bottom:1.25rem}.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:3rem;height:3rem;margin:0 auto 1rem;color:#94a3b8}.calendar-import-step .upload-icon svg{width:100%;height:100%}.calendar-import-step .upload-text{font-size:.9375rem;color:#334155;margin:0 0 .5rem}.calendar-import-step .upload-hint{font-size:.8125rem;color:#94a3b8;margin:0}.calendar-import-step .selected-file{display:flex;align-items:center;gap:.75rem}.calendar-import-step .file-icon{width:2.5rem;height:2.5rem;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:.8125rem;color:#10b981;margin-top:.125rem}.calendar-import-step .btn-remove{width:2rem;height:2rem;border:none;background:#fee2e2;border-radius:.5rem;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:1rem;height:1rem}.calendar-import-step .import-preview{background:#f8fafc;border-radius:.5rem;padding:1rem;margin-bottom:1.25rem}.calendar-import-step .import-preview h4{font-size:.8125rem;font-weight:600;color:#64748b;margin:0 0 .75rem}.calendar-import-step .preview-list{display:flex;flex-direction:column;gap:.5rem;max-height:12.5rem;overflow-y:auto}.calendar-import-step .preview-item{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:white;border-radius:.375rem;font-size:.8125rem}.calendar-import-step .preview-title{color:#334155;font-weight:500}.calendar-import-step .preview-date{color:#94a3b8;font-size:.75rem}.calendar-import-step .preview-more{text-align:center;color:#64748b;font-size:.75rem;padding:.5rem}.calendar-import-step .import-error{display:flex;align-items:center;gap:.5rem;padding:.75rem;background:#fef2f2;border-radius:.5rem;color:#dc2626;font-size:.8125rem;margin-bottom:1.25rem}.calendar-import-step .import-error svg{width:1.125rem;height:1.125rem;flex-shrink:0}.calendar-import-step .export-hint{background:var(--background, #f8fafc);border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem;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 1rem}.calendar-import-step .hint-tabs details{border:1px solid var(--border, #e2e8f0);border-radius:.5rem;margin-bottom:.75rem;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:.875rem 1rem;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:.625rem;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 1rem 1rem;background:var(--background, #f8fafc)}.calendar-import-step .export-content ol{margin:0 0 1rem;padding-left:1.5rem;font-size:.8125rem;color:var(--text-primary, #0f172a);line-height:1.7}.calendar-import-step .export-content ol li{margin-bottom:.5rem;padding-left:.25rem}.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:.125rem .375rem;border-radius:.25rem;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:.75rem 0 0;padding:.75rem;background:rgba(14,165,233,.08);border-left:3px solid var(--primary, #0ea5e9);border-radius:.375rem;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:.5rem;padding:.625rem .875rem;background:var(--color-white, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:.375rem;color:var(--primary, #0ea5e9);text-decoration:none;font-weight:500;font-size:.8125rem;transition:all .2s ease;margin-top:.75rem}.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:2.5rem 1.25rem}.calendar-import-step .result-icon{width:5rem;height:5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.calendar-import-step .result-icon svg{width:2.5rem;height:2.5rem}.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:1.375rem;font-weight:700;color:#0f172a;margin:0 0 .75rem}.calendar-import-step .result-stats{font-size:1rem;color:#334155;margin:0 0 .5rem}.calendar-import-step .result-stats .skipped{color:#94a3b8;font-size:.875rem}.calendar-import-step .result-hint,.calendar-import-step .result-message{font-size:.875rem;color:#64748b;margin:0}@media (max-width: 640px){.onboarding-wizard{padding:0;overflow-y:auto}.onboarding-container{min-height:auto;border-radius:0;padding:1.25rem 1.25rem 12.5rem;margin:0;display:flex;flex-direction:column;background:#ffffff;box-shadow:none}.progress-steps{display:none}.onboarding-progress{position:relative;margin-bottom:1.25rem}.onboarding-progress:after{content:attr(data-step-text);display:block;text-align:center;font-size:.8125rem;color:#64748b;margin-top:.75rem;font-weight:500}.step-header h2{font-size:1.25rem}.step-header p{font-size:.8125rem}.form-row,.form-row.three-cols{grid-template-columns:1fr}.step-actions{position:fixed;bottom:0;left:0;right:0;background:white;padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px));border-top:1px solid #e2e8f0;box-shadow:0 -4px 16px #00000014;z-index:100;flex-direction:row;gap:.75rem;margin-top:0}.step-actions .btn{flex:1;min-width:0;padding:.875rem 1.25rem;font-size:.9375rem}.step-actions .btn-secondary{flex:1;min-width:0}.onboarding-content{flex:1;overflow-y:visible;padding-bottom:1.25rem}.onboarding-step{padding-bottom:1.5rem}.welcome-features{padding:1rem;margin:1.25rem 0}.welcome-feature{font-size:.8125rem}.opening-hours-row{flex-direction:column!important;align-items:flex-start!important;gap:.75rem!important}.opening-hours-row>label{min-width:unset!important;width:100%}.opening-hours-row>div{width:100%}.form-input{padding:.875rem 1rem;font-size:1rem}input[type=time]{padding:.75rem!important;font-size:1rem!important}.treatments-step button[style*=dashed]{position:sticky;bottom:6.25rem;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:1rem}.step-actions .btn{flex:1;min-width:0;padding:.875rem 1.5rem}.step-actions .btn-secondary{flex:1;min-width:0}}@media (max-width: 400px){.onboarding-container{padding:1rem 1rem 8.125rem}.step-header h2{font-size:1.125rem}.progress-bar{margin-bottom:.75rem}.step-actions{padding:.875rem 1rem;padding-bottom:calc(.875rem + 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:1rem;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 1440px){html{font-size:.875rem}}@media (max-width: 1180px){html{font-size:.84375rem}}@media (max-width: 1024px){html{font-size:.8125rem}}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:3rem;height:3rem;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,1.25rem) 1.25rem 1.25rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);z-index:100}.controls-panel{display:flex;justify-content:center;gap:1rem;max-width:25rem;margin:0 auto}.toggle-button{display:flex;flex-direction:column;align-items:center;gap:.25rem;padding:.75rem 1rem;background:rgba(255,255,255,.1);border:2px solid rgba(255,255,255,.2);border-radius:.75rem;color:var(--color-white, #ffffff);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;min-width:4.375rem;-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:1.125rem;line-height:1}.toggle-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.5px}@media (max-width: 480px){.app-title{font-size:1.25rem}.header-subtitle{font-size:.8rem}.controls-panel{gap:.75rem}.toggle-button{min-width:3.75rem;padding:.625rem .75rem;font-size:.6875rem}.toggle-icon{font-size:1rem}}@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:31.25rem;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:1.875rem 1.25rem 6.25rem;min-height:calc(100vh - 4.375rem);background:var(--background)!important}.home-content{max-width:75rem;margin:0 auto}.welcome-section{text-align:center;margin-bottom:2.5rem}.welcome-section h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.subtitle{font-size:1rem;color:var(--text-secondary);font-weight:400}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:56.25rem;margin:0 auto}.action-card{background:var(--card);padding:1.5rem;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:3.5rem;height:3.5rem;border-radius:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.action-icon-wrapper svg{width:1.75rem;height:1.75rem}.action-card h3{font-size:1rem;font-weight:700;margin-bottom:.375rem;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:.875rem 2.5rem;font-weight:700;font-size:.9375rem;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:5rem 1.25rem 6.25rem;max-width:50rem;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:2.5rem;text-align:center;text-transform:uppercase;letter-spacing:.125rem}.settings-section{background:var(--color-white, #ffffff);padding:1.875rem;border:3px solid #000;margin-bottom:1.5625rem;border-radius:0}.settings-section h3{font-size:1.25rem;font-weight:900;color:#000;margin-bottom:1.25rem;padding-bottom:.625rem;border-bottom:3px solid #000;text-transform:uppercase;letter-spacing:1px}.setting-item{margin-bottom:1.25rem}.setting-item:last-child{margin-bottom:0}.setting-item label{display:flex;align-items:center;gap:.75rem;font-weight:500;color:#333;cursor:pointer}.setting-item input[type=checkbox]{width:1.25rem;height:1.25rem;cursor:pointer}.setting-item select{width:100%;padding:.75rem .9375rem;border:2px solid #e0e6ed;border-radius:.5rem;background:var(--color-white, #ffffff);font-size:1rem;margin-top:.5rem}.setting-item select:focus{outline:none;border-color:#667eea}.inbox-view{padding:5rem 1.25rem 6.25rem;max-width:50rem;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:2.5rem;text-align:center;text-transform:uppercase;letter-spacing:.125rem}.inbox-empty{background:var(--color-white, #ffffff);padding:3.75rem 1.875rem;border:3px solid #000;text-align:center;border-radius:0}.empty-icon{font-size:4rem;margin-bottom:1.25rem;opacity:.6}.inbox-empty h3{font-size:1.5rem;font-weight:600;color:#333;margin-bottom:.75rem}.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:1.25rem;right:1.25rem;width:2.75rem;height:2.75rem;border:none;border-radius:50%;background:rgba(0,0,0,.7);color:var(--color-white, #ffffff);font-size:1.25rem;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:1.25rem .9375rem 6.25rem}.welcome-section h1{font-size:2.2rem;margin-bottom:.75rem}.welcome-section{margin-bottom:2.5rem}.quick-actions{grid-template-columns:1fr;gap:.9375rem;max-width:100%}.action-card{padding:1.5625rem 1.25rem;margin:0 .3125rem}.action-icon{width:3rem;height:3rem;margin-bottom:.9375rem}.action-card h3{font-size:1.25rem;margin-bottom:.5rem}.action-card p{font-size:.875rem;margin-bottom:1.25rem;line-height:1.5}.action-btn{padding:.75rem 1.5rem;font-size:.875rem;letter-spacing:1px}.settings-view{padding:4.375rem .9375rem 6.25rem}.settings-content h2{font-size:2rem;margin-bottom:1.875rem}.settings-section{padding:1.25rem;margin-bottom:1.25rem}}.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:4rem;height:4rem;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:1.75rem;font-weight:800;margin:0 auto 1rem;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:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;letter-spacing:.125rem}.loading-screen .loading-spinner{width:2rem;height:2rem;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:2rem}.dashboard-welcome{margin-bottom:.5rem}.dashboard-welcome h1{font-size:1.75rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.dashboard-welcome p{font-size:1rem;color:var(--text-secondary);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}.stat-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.stat-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary)}.stat-icon{width:3rem;height:3rem;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;font-size:1.5rem}.stat-content{display:flex;flex-direction:column;gap:.125rem}.stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary)}.stat-title{font-size:.875rem;color:var(--text-secondary)}.stat-trend{font-size:.75rem;color:var(--success);font-weight:500}.stat-action{margin-top:auto;padding:.5rem 1rem;background:var(--primary-button, #1a1a2e);color:var(--color-white, #ffffff);border:none;border-radius:var(--radius-md);font-size:.8125rem;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:1.5rem}.quick-actions-section h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.quick-actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.quick-action-btn{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;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:.875rem;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:1.5rem}.recent-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:1.5rem}.recent-section h2{font-size:1.125rem;font-weight:600;color:var(--text-primary);margin:0 0 1rem}.activity-list{display:flex;flex-direction:column;gap:.75rem}.activity-item{display:flex;align-items:center;gap:.875rem;padding:.75rem;background:var(--background-secondary);border-radius:var(--radius-md)}.activity-icon{font-size:1.125rem}.activity-content{display:flex;flex-direction:column;gap:.125rem}.activity-title{font-size:.875rem;font-weight:500;color:var(--text-primary)}.activity-time{font-size:.75rem;color:var(--text-muted)}.placeholder-view{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:25rem;text-align:center;padding:2.5rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl)}.placeholder-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.8}.placeholder-view h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .75rem}.placeholder-view p{font-size:1rem;color:var(--text-secondary);margin:0 0 1.5rem}.coming-soon-badge{display:inline-block;padding:.5rem 1.25rem;background:var(--warning-light);color:var(--warning);border-radius:var(--radius-full);font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}.telemedicine-view{display:flex;flex-direction:column;gap:1.5rem}.view-tabs{display:flex;gap:.5rem;padding:.25rem;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--border);width:fit-content}.view-tab{padding:.625rem 1.25rem;background:transparent;border:none;border-radius:var(--radius-md);font-size:.875rem;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:1.25rem}.dashboard-welcome h1{font-size:1.375rem}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-card{padding:1rem}.stat-value{font-size:1.5rem}.stat-icon{width:2.5rem;height:2.5rem;font-size:1.25rem}.quick-actions-section,.recent-section{padding:1.25rem 1rem}.quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.quick-action-btn{padding:1rem .75rem;font-size:.8125rem}}@media (max-width: 480px){.stats-grid{grid-template-columns:1fr}.quick-actions-grid{grid-template-columns:1fr 1fr}}
