@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap";:root{--font-family-heading: "Open Sans", sans-serif;--font-family-body: "Inter", sans-serif;--font-family-mono: "Monaco", "Menlo", "Ubuntu Mono", monospace;--font-weight-body: 400;--font-weight-medium: 500;--font-weight-heading: 600;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 2.25rem;--font-size-xxl: 3.5rem;--line-height-base: 1.5;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 48px;--radius-xs: 2px;--radius-sm: 12px;--radius-base: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 24px;--shadow-sm: 0 2px 4px rgba(0,0,0,.1);--shadow-md: 0 4px 8px rgba(0,0,0,.15);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--z-dropdown: 1000;--z-modal: 1050;--z-tooltip: 1100;--breakpoint-mobile: 480px;--breakpoint-tablet: 768px;--breakpoint-desktop: 1024px;--space-mobile-xs: .25rem;--space-mobile-sm: .5rem;--space-mobile-md: 1rem;--space-mobile-lg: 1.5rem;--space-mobile-xl: 2rem;--font-size-mobile-xs: .75rem;--font-size-mobile-sm: .875rem;--font-size-mobile-base: 1rem;--font-size-mobile-lg: 1.125rem;--font-size-mobile-xl: 1.25rem;--touch-target-min: 44px;--max-chat-width: 800px}:root[data-theme=light]{--logo-url: url(/Logo_Light.svg);--color-background: #ffffff;--color-background-light: #f2f2f2;--color-background-second: #f3f3f3;--color-background-third: #f1f0f0;--color-background-fourth: #ffffff;--color-background-fifth: #0C2E57;--color-primary: #0C2E57;--color-secondary: #1868c9;--color-primary-negative: #ffffff;--color-text: #000000;--color-text-light: #6b7280;--color-text-muted: #5b5b5b;--color-text-muted-neg: #929292;--color-text-negative: #ffffff;--color-border: #ccc;--color-border-light: #e5e7eb;--color-header: var(--color-background);--color-error: #E53935;--color-error-background: #fef2f2;--color-success: #059669;--color-success-background: #f0fdf4;--color-warning: #d97706;--color-warning-background: #fffbeb;--color-bubble-especialist: #f3f3f3;--color-bubble-user: #dcf3ff;--scroll-thumb: var(--color-background-third);--scroll-track: var(--color-background-third)}:root[data-theme=dark]{--logo-url: url(/Logo_Dark.svg);--color-background: #282828;--color-background-light: #4b5563;--color-background-second: #000000;--color-background-third: #4d4d4d;--color-background-fourth: #101010;--color-background-fifth: #282828;--color-primary: #e1e1e1;--color-secondary: #e1e1e1;--color-primary-negative: #5d5d5d;--color-text: #ffffff;--color-text-light: #9ca3af;--color-text-muted: #b1b1b1;--color-text-muted-neg: #878787;--color-text-negative: #ffffff;--color-border: #595959;--color-border-light: #4b5563;--color-header: var(--color-background);--color-error: #f87171;--color-error-background: rgba(239, 68, 68, .1);--color-success: #34d399;--color-success-background: rgba(52, 211, 153, .1);--color-warning: #fbbf24;--color-warning-background: rgba(251, 191, 36, .1);--color-bubble-especialist: #494949;--color-bubble-user: #0C2E57;--scroll-thumb: var(--color-background-third);--scroll-track: var(--color-background-third)}*{margin:0;padding:0;box-sizing:border-box}header{background:var(--color-background);box-shadow:var(--shadow-sm)}button,input,textarea,p,span,label{font-family:var(--font-family-body);font-weight:var(--font-weight-body)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--scroll-track)}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-border)}.m-0{margin:0}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.m-auto{margin:auto}.mt-0{margin-top:0}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.mt-xl{margin-top:var(--space-xl)}.mr-0{margin-right:0}.mr-xs{margin-right:var(--space-xs)}.mr-sm{margin-right:var(--space-sm)}.mr-md{margin-right:var(--space-md)}.mr-lg{margin-right:var(--space-lg)}.mr-xl{margin-right:var(--space-xl)}.mb-0{margin-bottom:0}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.ml-0{margin-left:0}.ml-xs{margin-left:var(--space-xs)}.ml-sm{margin-left:var(--space-sm)}.ml-md{margin-left:var(--space-md)}.ml-lg{margin-left:var(--space-lg)}.ml-xl{margin-left:var(--space-xl)}.mx-0{margin-left:0;margin-right:0}.mx-xs{margin-left:var(--space-xs);margin-right:var(--space-xs)}.mx-sm{margin-left:var(--space-sm);margin-right:var(--space-sm)}.mx-md{margin-left:var(--space-md);margin-right:var(--space-md)}.mx-lg{margin-left:var(--space-lg);margin-right:var(--space-lg)}.mx-xl{margin-left:var(--space-xl);margin-right:var(--space-xl)}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-xs{margin-top:var(--space-xs);margin-bottom:var(--space-xs)}.my-sm{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.my-md{margin-top:var(--space-md);margin-bottom:var(--space-md)}.my-lg{margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.my-xl{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.p-0{padding:0}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.pt-0{padding-top:0}.pt-xs{padding-top:var(--space-xs)}.pt-sm{padding-top:var(--space-sm)}.pt-md{padding-top:var(--space-md)}.pt-lg{padding-top:var(--space-lg)}.pt-xl{padding-top:var(--space-xl)}.pr-0{padding-right:0}.pr-xs{padding-right:var(--space-xs)}.pr-sm{padding-right:var(--space-sm)}.pr-md{padding-right:var(--space-md)}.pr-lg{padding-right:var(--space-lg)}.pr-xl{padding-right:var(--space-xl)}.pb-0{padding-bottom:0}.pb-xs{padding-bottom:var(--space-xs)}.pb-sm{padding-bottom:var(--space-sm)}.pb-md{padding-bottom:var(--space-md)}.pb-lg{padding-bottom:var(--space-lg)}.pb-xl{padding-bottom:var(--space-xl)}.pl-0{padding-left:0}.pl-xs{padding-left:var(--space-xs)}.pl-sm{padding-left:var(--space-sm)}.pl-md{padding-left:var(--space-md)}.pl-lg{padding-left:var(--space-lg)}.pl-xl{padding-left:var(--space-xl)}.px-0{padding-left:0;padding-right:0}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-0{padding-top:0;padding-bottom:0}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.d-none{display:none}.d-block{display:block}.d-inline{display:inline}.d-inline-block{display:inline-block}.d-flex{display:flex}.d-inline-flex{display:inline-flex}.d-grid{display:grid}.d-inline-grid{display:inline-grid}.flex-row{flex-direction:row}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.flex-grow-0{flex-grow:0}.flex-grow-1{flex-grow:1}.flex-shrink-0{flex-shrink:0}.flex-shrink-1{flex-shrink:1}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.gap-0{gap:0}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.position-static{position:static}.position-relative{position:relative}.position-absolute{position:absolute}.position-fixed{position:fixed}.position-sticky{position:sticky}.top-0{top:0}.top-full{top:100%}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.w-auto{width:auto}.w-full{width:100%}.w-screen{width:100vw}.w-min{width:min-content}.w-max{width:max-content}.w-fit{width:fit-content}.w-1\/2{width:50%}.w-1\/3{width:33.333333%}.w-2\/3{width:66.666667%}.w-1\/4{width:25%}.w-3\/4{width:75%}.border-b{border-bottom:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.border-color{border-color:var(--color-border)}.h-auto{height:auto}.h-full{height:100%}.h-screen{height:100vh}.h-min{height:min-content}.h-max{height:max-content}.h-fit{height:fit-content}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-lg{max-width:32rem}.max-w-xl{max-width:36rem}.max-w-2xl{max-width:42rem}.max-w-full{max-width:100%}.max-w-none{max-width:none}.min-w-0{min-width:0}.min-w-full{min-width:100%}.min-w-min{min-width:min-content}.min-w-max{min-width:max-content}.min-w-fit{min-width:fit-content}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-x-visible{overflow-x:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-auto{overflow-y:auto}.overflow-y-hidden{overflow-y:hidden}.overflow-y-visible{overflow-y:visible}.overflow-y-scroll{overflow-y:scroll}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-auto{z-index:auto}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.cursor-auto{cursor:auto}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.cursor-text{cursor:text}.cursor-move{cursor:move}.cursor-help{cursor:help}.cursor-not-allowed{cursor:not-allowed}.select-none{-webkit-user-select:none;user-select:none}.select-text{-webkit-user-select:text;user-select:text}.select-all{-webkit-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;user-select:auto}.visible{visibility:visible}.invisible{visibility:hidden}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded{border-radius:var(--radius-base)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:9999px}@media (max-width: 640px){.sm\:d-none{display:none}.sm\:d-block{display:block}.sm\:d-flex{display:flex}.sm\:flex-column{flex-direction:column}.sm\:w-full{width:100%}.sm\:max-w-none{max-width:none}}@media (max-width: 768px){.md\:d-none{display:none}.md\:d-block{display:block}.md\:d-flex{display:flex}.md\:flex-column{flex-direction:column}.md\:w-full{width:100%}.md\:max-w-none{max-width:none}}@media (max-width: 1024px){.lg\:d-none{display:none}.lg\:d-block{display:block}.lg\:d-flex{display:flex}.lg\:flex-column{flex-direction:column}.lg\:w-full{width:100%}.lg\:max-w-none{max-width:none}}.heading-1{font-family:var(--font-family-heading);font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text);margin:0 0 var(--space-lg) 0;letter-spacing:-.02em}.heading-2{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-primary);margin:0 0 var(--space-md) 0;letter-spacing:-.01em}.heading-3{font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text);margin:0 0 var(--space-md) 0}.heading-4{font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text);margin:0 0 var(--space-sm) 0}.heading-5{font-family:var(--font-family-heading);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;text-transform:uppercase;letter-spacing:.05em}.heading-6{font-family:var(--font-family-heading);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-text-secondary);margin:0 0 var(--space-xs) 0;text-transform:uppercase;letter-spacing:.08em}.text-body{font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-body);line-height:var(--line-height-base);color:var(--color-text);margin:0 0 var(--space-md) 0}.text-body-lg{font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-body);line-height:var(--line-height-relaxed);color:var(--color-text);margin:0 0 var(--space-md) 0}.text-body-sm{font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-body);line-height:var(--line-height-base);color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.text-caption{font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-body);line-height:var(--line-height-base);color:var(--color-text-secondary);margin:0}.text-bold{font-weight:var(--font-weight-bold)}.text-medium{font-weight:var(--font-weight-medium)}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.link{color:var(--color-secondary);text-decoration:underline;transition:color .2s ease;cursor:pointer}.link:hover{color:var(--color-primary)}.link--no-underline{text-decoration:none}.link--no-underline:hover{text-decoration:underline}.text-primary{color:var(--color-primary)}.text-secondary{color:var(--color-secondary)}.text-muted{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.text-success{color:#4caf50}.text-warning{color:#ff9800}.text-error{color:var(--color-error)}.text-white{color:#fff}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.leading-none{line-height:1}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-base)}.leading-relaxed{line-height:var(--line-height-relaxed)}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-truncate-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.text-truncate-3{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.list-unstyled{list-style:none;padding:0;margin:0}.list-inline{list-style:none;padding:0;margin:0;display:flex;gap:var(--space-sm)}.list-spaced li{margin-bottom:var(--space-sm)}.list-spaced li:last-child{margin-bottom:0}.code{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-background-third);color:var(--color-secondary);padding:2px 4px;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.code-block{font-family:var(--font-family-mono);font-size:var(--font-size-sm);background-color:var(--color-background-third);color:var(--color-text);padding:var(--space-md);border-radius:var(--radius-base);border:1px solid var(--color-border);overflow-x:auto;white-space:pre-wrap;margin:var(--space-md) 0}.blockquote{border-left:4px solid var(--color-secondary);padding-left:var(--space-md);margin:var(--space-md) 0;font-style:italic;color:var(--color-text-secondary)}.blockquote cite{display:block;margin-top:var(--space-sm);font-size:var(--font-size-sm);font-style:normal;color:var(--color-text-light)}.blockquote cite:before{content:"— "}body{font-family:var(--font-family-body);font-weight:var(--font-weight-body);font-size:var(--font-size-base);line-height:var(--line-height-base);background-color:var(--color-background);color:var(--color-text)}.logo-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-primary);font-size:var(--font-size-xl)}.logo-title-login{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-primary);font-size:var(--font-size-xxl)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-primary);line-height:1.2}.subtitle{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);color:var(--color-primary)}button,input,textarea,.message,p,span,label{font-family:var(--font-family-body);font-weight:var(--font-weight-body)}.btn{font-family:var(--font-family-body);font-weight:var(--font-weight-body);cursor:pointer;border-radius:var(--radius-base);transition:none;border:none;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);line-height:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);text-decoration:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;touch-action:manipulation}@media (hover: hover) and (pointer: fine){.btn{transition:all .2s ease}}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:var(--color-primary-negative)}.btn--primary:hover:not(:disabled){background:var(--color-secondary);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--primary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--secondary{background:var(--color-background);color:var(--color-primary);border:1px solid var(--color-primary)}.btn--secondary:hover:not(:disabled){background:var(--color-background-third);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--danger{background:transparent;color:var(--color-error);border:1px solid var(--color-error)}.btn--danger:hover:not(:disabled){background:var(--color-error);color:var(--color-primary-negative);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--danger:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn--success{background:#4caf50;color:#fff}.btn--success:hover:not(:disabled){background:#45a049;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--ghost{background:transparent;color:var(--color-text);border:1px solid transparent}.btn--ghost:hover:not(:disabled){background:var(--color-background-third);border-color:var(--color-border)}.btn--icon{padding:var(--space-sm);width:40px;height:40px;border-radius:var(--radius-base)}.btn--icon-sm{padding:var(--space-xs);width:32px;height:32px}.btn--sm{padding:var(--space-xs) var(--space-sm);font-size:12px}.btn--lg{padding:var(--space-md) var(--space-lg);font-size:16px}.btn--xl{padding:var(--space-lg) var(--space-xl);font-size:18px;font-weight:var(--font-weight-medium)}.btn--full{width:100%}.btn--loading{pointer-events:none}.btn--loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:btn-spin 1s linear infinite}@keyframes btn-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-group{display:inline-flex;gap:var(--space-xs)}.btn-group .btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.btn-group .btn:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0}.btn--fab{position:fixed;bottom:var(--space-xl);right:var(--space-xl);width:56px;height:56px;border-radius:50%;box-shadow:var(--shadow-md);z-index:1000}.btn--fab:hover{box-shadow:0 8px 24px #0000004d;transform:scale(1.05)}.btn--link{background:transparent;color:var(--color-secondary);border:none;padding:0;text-decoration:underline;font-size:inherit}.btn--link:hover{color:var(--color-primary);background:transparent;transform:none;box-shadow:none}.app-header .btn svg{color:var(--color-primary)!important;width:24px!important;height:24px!important}@media (max-width: 767px){.btn{min-height:var(--touch-target-min);padding:var(--space-mobile-sm) var(--space-mobile-md);font-size:var(--font-size-mobile-base);transition:none}.btn--icon{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-mobile-xs)}.btn--icon svg{width:20px;height:20px}.btn--full{padding:var(--space-mobile-md) var(--space-mobile-md)}}@media (hover: none) and (pointer: coarse){.btn:hover{background-color:var(--color-primary)!important;transform:none!important}.btn--secondary:hover{background-color:var(--color-background-light)!important}.btn--outline:hover{background-color:transparent!important}}.thread-item.thread-item--active{background-color:var(--color-primary)!important;color:var(--color-primary-negative)!important;width:100%;min-height:100%;border-radius:0!important;margin:0!important;padding:0!important}.thread-item.thread-item--active .thread-title,.thread-item.thread-item--active .thread-date{color:var(--color-primary-negative)!important}button{color:inherit}.logo{display:flex;align-items:center;gap:var(--space-sm)}.logo__image{height:32px;width:auto}.logo__text{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);color:var(--color-primary);font-size:var(--font-size-xl);text-decoration:none}.logo__text--large{font-size:var(--font-size-xxl)}.form{display:flex;flex-direction:column;gap:var(--space-md);width:100%;max-width:400px}.form__group{display:flex;flex-direction:column;gap:var(--space-xs)}.form__label{font-family:var(--font-family-body);font-weight:var(--font-weight-medium);color:var(--color-text);font-size:14px}.form__input{font-family:var(--font-family-body);font-weight:var(--font-weight-body);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);width:100%;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.form__input:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #1868c91a}.form__input--error{border-color:var(--color-error)}.form__error{color:var(--color-error);font-size:12px;font-family:var(--font-family-body)}.form__textarea{font-family:var(--font-family-body);font-weight:var(--font-weight-body);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-base);background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);resize:none;min-height:24px;max-height:192px;overflow-y:auto;transition:border-color .2s ease,box-shadow .2s ease}.form__textarea:focus{outline:none;border-color:var(--color-secondary);box-shadow:0 0 0 3px #1868c91a}.message{display:flex;gap:var(--space-sm);padding:var(--space-md);font-family:var(--font-family-body);font-weight:var(--font-weight-body);line-height:var(--line-height-base)}.message--user{justify-content:flex-end;background-color:var(--color-bubble-user)}.message--assistant{justify-content:flex-start;background-color:var(--color-bubble-especialist)}.message__content{max-width:70%;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-base);word-wrap:break-word}.thread-item-layout{display:flex;align-items:center;gap:6px;width:100%;padding:0}.message__content--user{flex-shrink:0}.threads-list{flex:1;overflow-y:auto;padding:0;margin:0;list-style:none}.thread-item{display:flex;align-items:center;flex-direction:row;justify-content:space-between;margin:0;padding:2px 1px;min-height:32px;max-height:65px;cursor:pointer;border-radius:4px;width:100%}.thread-content{flex:1 1 0%;min-width:0;display:flex;flex-direction:column;gap:0;padding-left:0;margin-left:0}.thread-item:hover{background-color:var(--color-background-third)}.thread-item--active{background-color:var(--color-secondary);color:var(--color-primary-negative)}.thread-item__icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;padding:0!important;margin:0!important;justify-content:center}.thread-item__icon .thread-title{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text)!important;line-height:1.25;text-align:left;white-space:normal;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:2.6em}.thread-item__icon .thread-date{font-size:11px;color:var(--color-text-muted)!important;line-height:1.1;text-align:left}.thread-item__icon .thread-item-layout{align-items:flex-start;gap:var(--space-sm);width:100%;padding:0;height:20px;display:flex;align-items:center;border-radius:0;cursor:pointer;transition:all .2s ease;text-align:left;display:block}.thread-icon{width:16px!important;height:16px!important;color:var(--color-primary)!important;fill:var(--color-primary)!important}.thread-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:0px;justify-content:center}.thread-preview{font-size:12px;color:var(--color-text-muted);line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:none!important;padding:0!important;width:100%}.thread-button{width:100%;background:transparent;border:none;padding:var(--space-sm) var(--space-md);border-radius:0;cursor:pointer;transition:all .2s ease;text-align:left;display:block;color:var(--color-text)}.thread-button .thread-title{color:var(--color-text)!important}.thread-button .thread-date{color:var(--color-text-muted)!important}.thread-button:hover{background-color:var(--color-background-third)}.thread-button:hover .thread-title{color:var(--color-text)!important}.thread-button:hover .thread-date{color:var(--color-text-muted)!important}.thread-button.selected{background-color:var(--color-primary);color:var(--color-primary-negative)}.thread-button.selected .thread-title{color:var(--color-primary-negative)!important}.thread-button.selected .thread-date{color:var(--color-primary-negative)!important;opacity:.8}.thread-button.selected .thread-icon{color:var(--color-primary-negative)!important;fill:var(--color-primary-negative)!important}.dropdown{position:relative}.dropdown__trigger{background:none;border:none;cursor:pointer;padding:var(--space-xs);border-radius:var(--radius-base);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.dropdown__trigger:hover{background-color:var(--color-background-third)}.dropdown__menu{position:absolute;top:100%;right:0;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-md);min-width:180px;z-index:1000;padding:var(--space-xs)}.dropdown__item{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-base);cursor:pointer;font-family:var(--font-family-body);font-size:14px;color:var(--color-text);transition:background-color .2s ease;text-decoration:none;border:none;background:none;width:100%;text-align:left}.dropdown__item:hover{background-color:var(--color-background-third)}.dropdown__item--danger{color:var(--color-error)}.dropdown__item--danger:hover{background-color:#e539351a}.chatbox{display:flex;flex-direction:column;height:100%}.chatbox__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-background)}.chatbox__messages{flex:1;overflow-y:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}.chatbox__input-container{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--color-border);background-color:var(--color-background)}.chatbox__input-wrapper{display:flex;gap:var(--space-sm);align-items:flex-end;max-width:var(--max-chat-width);margin:0 auto}.chatbox__input{flex:1}.chatbox__send-button{flex-shrink:0}.loading{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-md);color:var(--color-text-muted);font-family:var(--font-family-body)}.loading__spinner{width:16px;height:16px;border:2px solid var(--color-background-third);border-top:2px solid var(--color-secondary);border-radius:50%;animation:spin 1s linear infinite}.btn--loading{position:relative;pointer-events:none}.btn--loading:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:16px;height:16px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:spin 1s linear infinite}.btn--loading>*{visibility:hidden}.dropdown-menu{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-lg);min-width:180px;z-index:1000;padding:var(--space-xs)}.dropdown-item{background:none!important;border:none!important;color:var(--color-primary)!important;cursor:pointer;border-radius:var(--radius-sm);transition:background-color .2s ease;text-align:left!important;white-space:nowrap;display:flex!important;align-items:center!important;justify-content:flex-start!important}.dropdown-item:hover{background:var(--color-background-third)!important}.dropdown-icon{width:16px!important;height:16px!important;flex-shrink:0;color:var(--color-primary)!important;fill:var(--color-primary)!important}@media (max-width: 767px){.form__input{min-height:var(--touch-target-min);padding:var(--space-mobile-md) var(--space-mobile-sm);font-size:var(--font-size-mobile-base)}.form__label{font-size:var(--font-size-mobile-sm);margin-bottom:var(--space-mobile-xs)}.form__error{font-size:var(--font-size-mobile-xs);margin-top:var(--space-mobile-xs)}.alert{padding:var(--space-mobile-md);font-size:var(--font-size-mobile-sm);margin-bottom:var(--space-mobile-md)}.card{padding:var(--space-mobile-md);margin:var(--space-mobile-sm);border-radius:var(--radius-md)}.dropdown-item{padding:var(--space-mobile-md) var(--space-mobile-sm);min-height:var(--touch-target-min);font-size:var(--font-size-mobile-base)}}.card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);box-shadow:var(--shadow-sm);overflow:hidden;transition:all .2s ease}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--elevated{box-shadow:var(--shadow-md)}.card--elevated:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card--flat{box-shadow:none;border:1px solid var(--color-border)}.card--outline{background:transparent;border:2px solid var(--color-border);box-shadow:none}.card__header{padding:var(--space-lg);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary)}.card__body{padding:var(--space-lg)}.card__footer{padding:var(--space-lg);border-top:1px solid var(--color-border);background:var(--color-background-secondary);display:flex;justify-content:flex-end;align-items:center;gap:var(--space-sm)}.card--sm{border-radius:var(--radius-sm)}.card--sm .card__header,.card--sm .card__body,.card--sm .card__footer{padding:var(--space-md)}.card--lg .card__header,.card--lg .card__body,.card--lg .card__footer{padding:var(--space-xl)}@media (max-width: 480px){.auth-layout .card{margin:0;max-width:100%;min-height:auto}.auth-layout .card--lg .card__body{padding:var(--space-md)}.auth-logo__image{margin-bottom:.5rem!important}.auth-layout .mb-lg{margin-bottom:var(--space-sm)}.auth-layout .my-lg{margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.auth-layout .mt-lg{margin-top:var(--space-sm)}}.card--compact .card__header,.card--compact .card__body,.card--compact .card__footer{padding:var(--space-sm)}.card--full{width:100%}.card--interactive{cursor:pointer;-webkit-user-select:none;user-select:none}.card--interactive:hover{border-color:var(--color-secondary)}.card--interactive:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.card--media .card__media{width:100%;height:200px;object-fit:cover;display:block}.card--media .card__media--sm{height:120px}.card--media .card__media--lg{height:300px}.card--horizontal{display:flex;flex-direction:row}.card--horizontal .card__media{width:200px;height:auto;flex-shrink:0}.card--horizontal .card__content{flex:1}.panel{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.panel__header{padding:var(--space-xl);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);display:flex;justify-content:space-between;align-items:center}.panel__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--color-text);margin:0}.panel__body{padding:var(--space-xl)}.panel__footer{padding:var(--space-xl);border-top:1px solid var(--color-border);background:var(--color-background-secondary)}.well{background:var(--color-background-third);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-lg);box-shadow:inset 0 1px 3px #0000001a}.well--sm{padding:var(--space-md);border-radius:var(--radius-sm)}.well--lg{padding:var(--space-xl);border-radius:var(--radius-lg)}.alert{padding:var(--space-md);border-radius:var(--radius-base);border-left:4px solid;margin:var(--space-md) 0;position:relative}.alert__close{position:absolute;top:var(--space-sm);right:var(--space-sm);background:none;border:none;font-size:18px;cursor:pointer;color:inherit;opacity:.7;transition:opacity .2s ease}.alert__close:hover{opacity:1}.alert--info{background:#e3f2fd;border-color:#2196f3;color:#0d47a1}.alert--success{background:#e8f5e8;border-color:#4caf50;color:#1b5e20}.alert--warning{background:#fff3e0;border-color:#ff9800;color:#e65100}.alert--error{background:#ffebee;border-color:var(--color-error);color:#c62828}[data-theme=dark] .alert--info{background:#2196f326;color:#90caf9}[data-theme=dark] .alert--success{background:#4caf5026;color:#a5d6a7}[data-theme=dark] .alert--warning{background:#ff980026;color:#ffcc02}[data-theme=dark] .alert--error{background:#f4433626;color:#ef9a9a}.metric-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);padding:var(--space-lg);text-align:center;transition:all .2s ease}.metric-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.metric-card__value{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-bottom:var(--space-xs)}.metric-card__label{font-size:var(--font-size-sm);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em}.metric-card__change{font-size:var(--font-size-sm);margin-top:var(--space-xs)}.metric-card__change--positive{color:#4caf50}.metric-card__change--negative{color:var(--color-error)}.content-box{background:var(--color-background);border-radius:var(--radius-base);padding:var(--space-lg);margin:var(--space-md) 0}.content-box--bordered{border:1px solid var(--color-border)}.content-box--shadow{box-shadow:var(--shadow-sm)}.content-box--highlight{border-left:4px solid var(--color-secondary)}.grid-container{display:grid;gap:var(--space-lg)}.grid-container--sm{gap:var(--space-md)}.grid-container--lg{gap:var(--space-xl)}.grid--2-cols{grid-template-columns:repeat(2,1fr)}.grid--3-cols{grid-template-columns:repeat(3,1fr)}.grid--4-cols{grid-template-columns:repeat(4,1fr)}.grid--auto-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid--auto-fill{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width: 768px){.grid--2-cols,.grid--3-cols,.grid--4-cols{grid-template-columns:1fr}.card--horizontal{flex-direction:column}.card--horizontal .card__media{width:100%;height:200px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root,.App{height:100%;overflow:hidden}header{background:var(--color-header);box-shadow:var(--shadow-sm)}.app-layout{display:flex;flex-direction:column;height:100vh;height:-webkit-fill-available;height:100dvh;background-color:var(--color-background);color:var(--color-text);font-family:var(--font-family-body)}.auth-layout{display:flex;min-height:100vh;min-height:100dvh;min-height:100svh;align-items:center;justify-content:center;background:var(--color-primary);font-family:var(--font-family-body);padding:1rem;padding-top:max(1rem,env(safe-area-inset-top));padding-bottom:max(2rem,env(safe-area-inset-bottom));padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right));box-sizing:border-box;overflow-y:auto}.chat-layout{display:flex;flex:1;width:100%;background-color:var(--color-background);overflow:hidden;position:relative;z-index:1;min-height:0}.sidebar{width:280px;background-color:var(--color-background-second);border-right:1px solid var(--color-border);display:flex;flex-direction:column;transition:transform .3s ease;position:relative;z-index:10}.sidebar--collapsed{transform:translate(-100%)}.main-content{flex:1;display:flex;flex-direction:column;overflow:hidden;min-height:0}.app-header{height:60px;width:100%;background-color:var(--color-background);border-bottom:1px solid var(--color-border);display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--space-md);padding:0 var(--space-lg);box-shadow:var(--shadow-sm);z-index:100;position:relative}.app-header .header-buttons,.app-header .header-right{display:flex;align-items:center;gap:var(--space-sm)}.app-header .header-center{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);min-width:0;white-space:nowrap}.app-header .header-right{justify-content:flex-end}.app-header .header-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:1.5rem;line-height:1.2;margin:0;display:flex;align-items:center}.app-header button,.app-header .btn{line-height:1;display:inline-flex;align-items:center;justify-content:center}.app-header .header-logo{height:32px;width:auto}.header-menu-container{position:relative}.app-header .btn--icon,.app-header button.btn--icon,.app-header .btn.btn--icon{background-color:transparent!important;border:none!important;padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .2s ease;color:var(--color-primary)!important}.app-header .btn--icon:hover,.app-header button.btn--icon:hover,.app-header .btn.btn--icon:hover{background-color:var(--color-background-light)!important}.app-header .btn--icon svg,.app-header button.btn--icon svg,.app-header .btn.btn--icon svg,.app-header .header-buttons svg,.app-header .header-right svg,.app-header button svg{display:block;color:var(--color-primary)!important;fill:var(--color-primary)!important;width:24px!important;height:24px!important}.app-footer{height:40px;background-color:var(--color-background-third);border-top:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--color-text-muted)}@media (max-width: 767px){.sidebar{position:absolute;z-index:200;height:100%;width:280px}.sidebar--collapsed{transform:translate(-100%)}.main-content{width:100%}}.chatbox-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.chatbox-header{flex-shrink:0}.chatbox-footer{flex-shrink:0;background-color:var(--color-background)}.messages-container{flex:1;overflow:auto;padding:var(--space-md);display:flex;flex-direction:column;min-height:0}.messages-wrapper{width:100%;max-width:900px;min-width:320px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.chat-message{display:flex;width:100%;animation:fadeInMessage .3s ease-out forwards}@keyframes fadeInMessage{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message--visible{opacity:1}.chat-message--user{justify-content:flex-end}.chat-message--assistant{justify-content:flex-start}.chat-message__content{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-base);line-height:var(--line-height-relaxed);max-width:80ch;word-wrap:break-word;overflow-wrap:break-word;min-height:40px;min-width:60px;display:flex;flex-direction:column}.chat-message__text{white-space:pre-wrap;width:100%;flex:1;display:block}.chat-message__text>*{opacity:1!important;visibility:visible!important}.chat-message__text p{margin:0;padding:0;min-height:1.5em}.chat-message__text p:not(:last-child){margin-bottom:var(--space-sm)}.chat-message__content ul,.chat-message__content ol{padding-left:24px;margin-top:var(--space-sm);margin-bottom:var(--space-sm)}.chat-message__content li{margin-bottom:var(--space-xs);min-height:1.5em}.chat-message--user .chat-message__content{background:var(--color-bubble-user);color:var(--color-text);border-bottom-right-radius:var(--radius-sm)}.chat-message--assistant .chat-message__content{background:var(--color-bubble-especialist);color:var(--color-text);border-bottom-left-radius:var(--radius-sm)}.chat-message__timestamp{margin-top:var(--space-xs);text-align:right}.chat-message--assistant .chat-message__timestamp{text-align:left}.typing-indicator{display:flex;justify-content:center;align-items:center;min-height:20px}.typing-logo{width:50px;height:50px;object-fit:contain}.chat-input{padding:var(--space-md);background:var(--color-background)}.chat-input__container{position:relative;display:flex;align-items:flex-end;max-width:900px;margin:0 auto}.chat-input__textarea{flex:1;min-height:52px;max-height:170px;padding:14px 60px 14px 20px;border:1px solid var(--color-border);border-radius:24px;background:var(--color-background);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-base);resize:none;outline:none;transition:border-color .2s ease,box-shadow .2s ease;line-height:1.5;scrollbar-width:none;-ms-overflow-style:none}.chat-input__textarea::-webkit-scrollbar{display:none}.chat-input__textarea:focus{border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(var(--color-secondary-rgb),.1)}.chat-input__textarea::placeholder{color:var(--color-text-light)}.chat-input__send{position:absolute;right:8px;bottom:8px;width:36px;height:36px;border-radius:50%;background-color:var(--color-primary);color:var(--color-primary-negative);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.chat-input__send:hover:not(:disabled){transform:scale(1.05);box-shadow:var(--shadow-md)}.chat-input__send svg{width:20px;height:20px}.user-menu{padding:var(--space-md);border-top:1px solid var(--color-border);background:var(--color-background-secondary)}.user-menu__info{margin-bottom:var(--space-sm)}.user-menu__name{margin-bottom:var(--space-xs)}.user-menu__actions{display:flex;gap:var(--space-xs)}.assistant-selector{padding:var(--space-md);border-bottom:1px solid var(--color-border)}.chat-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;color:var(--color-text-secondary)}.chat-empty-state__icon{width:64px;height:64px;margin-bottom:var(--space-lg);opacity:.5}.chat-empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.chat-empty-state__subtitle{font-size:var(--font-size-sm);max-width:400px}.chatbox-header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-lg);color:var(--color-primary)}.chatbox-header .icon-svg{width:28px;height:28px;fill:currentColor;flex-shrink:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.chat-message{max-width:90%}.messages-container{padding:var(--space-md)}.chatbox-footer{padding:var(--space-sm) var(--space-xs) var(--space-lg)}.chat-input__container{padding:0}.chat-input__textarea{min-height:65px;max-height:75PX;padding:12px 52px 12px 16px;border-radius:20px}.chat-input__send{width:32px;height:32px;right:8px;bottom:8px}.chat-input__send svg{width:14px;height:14px}}.sidebar-buttons-container{padding:var(--space-lg) var(--space-md) var(--space-md) var(--space-md);border-bottom:1px solid var(--color-border)}@media (max-width: 767px){.sidebar-buttons-container{padding:var(--space-mobile-lg) var(--space-mobile-md) var(--space-mobile-md) var(--space-mobile-md)}}.app-header .btn svg{width:24px!important;height:24px!important;color:var(--color-primary)!important}.app-header .dropdown-item .dropdown-icon{color:var(--color-primary)!important}.mobile-header-main{display:flex;align-items:center;justify-content:space-between;padding:var(--space-mobile-sm) var(--space-mobile-md);padding-top:env(safe-area-inset-top);background:var(--color-background);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:100;min-height:calc(var(--touch-target-min) + env(safe-area-inset-top))}.mobile-header-left{display:flex;align-items:center;min-width:var(--touch-target-min)}.mobile-header-center{flex:1;display:flex;justify-content:center;align-items:center}.mobile-header-right{display:flex;align-items:center;justify-content:flex-end;min-width:var(--touch-target-min)}.hamburger-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-mobile-xs);border-radius:var(--radius-sm);background:none!important;border:none!important;color:var(--color-primary)!important;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation;transition:none}.hamburger-btn svg{width:24px!important;height:24px!important;color:var(--color-primary)!important;fill:var(--color-primary)!important;pointer-events:none}.hamburger-btn:active{background-color:var(--color-background-light)!important;transform:scale(.95)}@media (hover: none) and (pointer: coarse){.hamburger-btn:hover{background-color:transparent!important}}@media (hover: hover) and (pointer: fine){.hamburger-btn{transition:background-color .2s ease}.hamburger-btn:hover{background-color:var(--color-background-light)!important}.hamburger-btn:active{transform:none}}.mobile-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:var(--font-size-mobile-lg);color:var(--color-primary);margin:0;text-align:center}.mobile-logo{height:32px;width:auto;object-fit:contain}.dropdown-menu--shared{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1000;min-width:200px}@media (max-width: 767px){.dropdown-menu--shared{position:fixed!important;top:calc(var(--touch-target-min) + var(--space-mobile-sm))!important;right:var(--space-mobile-md)!important;z-index:1001!important}.mobile-header-main .dropdown-menu--shared{position:fixed!important;top:60px!important;right:16px!important;z-index:1001!important;transform:none!important}}@media (min-width: 768px){.mobile-header-main{display:none}.dropdown-menu--shared{position:absolute!important;top:100%!important;right:0!important;margin-top:var(--space-xs)!important}}@media (max-width: 767px){.app-layout{height:100vh;height:-webkit-fill-available;height:100dvh;height:100svh;display:flex;flex-direction:column;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.chat-layout{flex:1;display:flex;position:relative;overflow:hidden;min-height:0}}@media (max-width: 767px){.sidebar{position:fixed!important;top:calc(var(--touch-target-min) + env(safe-area-inset-top));left:0;height:calc(100svh - (var(--touch-target-min) + env(safe-area-inset-top)));width:280px;background:var(--color-background);border-right:1px solid var(--color-border);z-index:200;transform:translate(-100%);transition:transform .3s ease}.sidebar.sidebar--open{transform:translate(0)}.sidebar-overlay{position:fixed;top:calc(var(--touch-target-min) + env(safe-area-inset-top));left:0;right:0;bottom:0;background:#00000080;z-index:150;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.sidebar-overlay.sidebar-overlay--visible{opacity:1;visibility:visible}}@media (max-width: 767px){.main-content{flex:1;width:100%;min-height:0;overflow:hidden}}@media (max-width: 767px){.chatbox-container{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.chatbox-header{flex-shrink:0;position:sticky;top:0;z-index:10;background:var(--color-background);padding:var(--space-mobile-sm) var(--space-mobile-md);font-size:var(--font-size-mobile-lg);font-weight:var(--font-weight-heading);display:flex;align-items:center;gap:var(--space-mobile-sm);min-height:var(--touch-target-min)}.chatbox-header .icon-svg{width:24px;height:24px;flex-shrink:0}.messages-container{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 var(--space-mobile-sm) calc(var(--space-mobile-sm) + env(safe-area-inset-bottom));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.messages-wrapper{width:100%;max-width:none;margin:0;display:flex;flex-direction:column;gap:var(--space-mobile-sm);padding-top:var(--space-mobile-sm)}.chatbox-footer{flex-shrink:0;padding:var(--space-mobile-sm) var(--space-mobile-sm) calc(var(--space-mobile-sm) + env(safe-area-inset-bottom));background:var(--color-background);position:relative;z-index:10}.chat-message{max-width:85%;margin-bottom:var(--space-mobile-sm)}.chat-message--user{align-self:flex-end;margin-left:auto}.chat-message--assistant{align-self:flex-start;margin-right:auto}}@media (max-width: 767px){.chat-container{height:100%;display:flex;flex-direction:column}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-mobile-sm);-webkit-overflow-scrolling:touch}.chat-input-container{padding:var(--space-mobile-sm) var(--space-mobile-sm) var(--space-mobile-lg);background:var(--color-background)}}@media (max-width: 767px){.chat-message{margin-bottom:var(--space-mobile-md);font-size:var(--font-size-mobile-base);line-height:1.5}.chat-message--user{margin-left:var(--space-mobile-lg)}.chat-message--assistant{margin-right:var(--space-mobile-lg)}.chat-message__content{padding:var(--space-mobile-sm) var(--space-mobile-md);border-radius:var(--radius-lg);max-width:100%;word-wrap:break-word}.chat-message__timestamp{font-size:var(--font-size-mobile-sm);margin-top:var(--space-mobile-xs)}}@media (max-width: 767px){.chat-input{min-height:var(--touch-target-min);font-size:var(--font-size-mobile-base);padding:var(--space-mobile-sm) var(--space-mobile-md);border-radius:var(--radius-lg);resize:none}.chat-input-wrapper{display:flex;align-items:flex-end;gap:var(--space-mobile-sm)}.chat-input-wrapper .chat-input{flex:1}.chat-send-btn{min-width:var(--touch-target-min);min-height:var(--touch-target-min);border-radius:50%;padding:var(--space-mobile-sm)}}@media (max-width: 767px){.threads-list{padding:var(--space-mobile-xs)}.thread-item{min-height:var(--touch-target-min);padding:var(--space-mobile-sm) var(--space-mobile-md);font-size:var(--font-size-mobile-base);border-radius:var(--radius-md);margin-bottom:var(--space-mobile-xs)}.thread-item:active{background-color:var(--color-background-light)}}@media (max-width: 767px){.auth-container{min-height:100vh;min-height:100dvh;min-height:100svh;padding:var(--space-mobile-md);padding-top:max(var(--space-mobile-md),env(safe-area-inset-top));padding-bottom:max(var(--space-mobile-md),env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center}.auth-card{width:100%;max-width:400px;padding:var(--space-mobile-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.auth-header{text-align:center;margin-bottom:var(--space-mobile-lg)}.auth-title{font-size:var(--font-size-mobile-xl);font-weight:var(--font-weight-heading);margin-bottom:var(--space-mobile-sm)}.auth-subtitle{font-size:var(--font-size-mobile-base);color:var(--color-text-secondary)}}@media (max-width: 767px){.form__group{margin-bottom:var(--space-mobile-md)}.form__label{font-size:var(--font-size-mobile-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-mobile-xs);display:block}.form__input{width:100%;min-height:var(--touch-target-min);font-size:var(--font-size-mobile-base);padding:var(--space-mobile-sm) var(--space-mobile-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);transition:border-color .2s ease}.form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-light)}.form__error{font-size:var(--font-size-mobile-sm);color:var(--color-error);margin-top:var(--space-mobile-xs)}.form__help{font-size:var(--font-size-mobile-sm);color:var(--color-text-secondary);margin-top:var(--space-mobile-xs)}}@media (max-width: 767px){.auth-buttons{display:flex;flex-direction:column;gap:var(--space-mobile-sm);margin-top:var(--space-mobile-lg)}.auth-links{text-align:center;margin-top:var(--space-mobile-md)}.auth-link{font-size:var(--font-size-mobile-sm);color:var(--color-primary);text-decoration:none;padding:var(--space-mobile-xs)}.auth-link:hover{text-decoration:underline}}.mobile-only{display:block}.desktop-only{display:none}@media (min-width: 768px){.mobile-only{display:none}.desktop-only{display:grid}}@media (max-width: 767px){.mobile-p-xs{padding:var(--space-mobile-xs)!important}.mobile-p-sm{padding:var(--space-mobile-sm)!important}.mobile-p-md{padding:var(--space-mobile-md)!important}.mobile-p-lg{padding:var(--space-mobile-lg)!important}.mobile-px-xs{padding-left:var(--space-mobile-xs)!important;padding-right:var(--space-mobile-xs)!important}.mobile-px-sm{padding-left:var(--space-mobile-sm)!important;padding-right:var(--space-mobile-sm)!important}.mobile-px-md{padding-left:var(--space-mobile-md)!important;padding-right:var(--space-mobile-md)!important}.mobile-py-xs{padding-top:var(--space-mobile-xs)!important;padding-bottom:var(--space-mobile-xs)!important}.mobile-py-sm{padding-top:var(--space-mobile-sm)!important;padding-bottom:var(--space-mobile-sm)!important}.mobile-py-md{padding-top:var(--space-mobile-md)!important;padding-bottom:var(--space-mobile-md)!important}.mobile-m-xs{margin:var(--space-mobile-xs)!important}.mobile-m-sm{margin:var(--space-mobile-sm)!important}.mobile-m-md{margin:var(--space-mobile-md)!important}.mobile-m-lg{margin:var(--space-mobile-lg)!important}.mobile-mx-xs{margin-left:var(--space-mobile-xs)!important;margin-right:var(--space-mobile-xs)!important}.mobile-mx-sm{margin-left:var(--space-mobile-sm)!important;margin-right:var(--space-mobile-sm)!important}.mobile-mx-md{margin-left:var(--space-mobile-md)!important;margin-right:var(--space-mobile-md)!important}.mobile-my-xs{margin-top:var(--space-mobile-xs)!important;margin-bottom:var(--space-mobile-xs)!important}.mobile-my-sm{margin-top:var(--space-mobile-sm)!important;margin-bottom:var(--space-mobile-sm)!important}.mobile-my-md{margin-top:var(--space-mobile-md)!important;margin-bottom:var(--space-mobile-md)!important}.mobile-text-xs{font-size:var(--font-size-mobile-xs)!important}.mobile-text-sm{font-size:var(--font-size-mobile-sm)!important}.mobile-text-base{font-size:var(--font-size-mobile-base)!important}.mobile-text-lg{font-size:var(--font-size-mobile-lg)!important}.mobile-text-xl{font-size:var(--font-size-mobile-xl)!important}}.btn-touch{min-height:var(--touch-target-min);min-width:var(--touch-target-min)}.input-touch{min-height:var(--touch-target-min);padding:var(--space-mobile-sm) var(--space-mobile-md)}@media (max-width: 767px){.mobile-w-full{width:100%!important}.mobile-h-full{height:100%!important}.mobile-flex-col{flex-direction:column!important}.mobile-hidden{display:none!important}.mobile-text-center{text-align:center!important}.mobile-rounded-none{border-radius:0!important}.mobile-sticky-bottom{position:sticky!important;bottom:0!important;z-index:50!important}}@media (max-width: 767px){.mobile-scroll{-webkit-overflow-scrolling:touch;overflow-y:auto}.mobile-no-scroll{overflow:hidden!important}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideOutLeft{0%{transform:translate(0)}to{transform:translate(-100%)}}.mobile-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;z-index:999;animation:fadeIn .3s ease}@media (max-width: 480px){.sm-hidden{display:none!important}.sm-text-center{text-align:center!important}.sm-px-xs{padding-left:var(--space-mobile-xs)!important;padding-right:var(--space-mobile-xs)!important}}@media (min-width: 481px) and (max-width: 767px){.md-mobile-hidden{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.tablet-hidden{display:none!important}.tablet-flex-col{flex-direction:column!important}}@media (min-width: 1024px){.desktop-hidden{display:none!important}}@media (max-width: 767px){.dashboard-header .chat-header-container{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--color-border);background-color:var(--color-background);height:calc(var(--touch-target-min) + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--space-mobile-md) 0}.dashboard-layout{height:100vh;height:100dvh;height:100svh;display:flex;flex-direction:column;overflow:hidden;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.dashboard-header{flex-shrink:0;z-index:100;position:relative}.dashboard-content{flex:1;overflow-y:auto;padding:var(--space-mobile-sm);padding-top:var(--space-mobile-md);padding-bottom:calc(6rem + env(safe-area-inset-bottom));min-height:0}.plan-selection-card{margin:0!important;max-width:none!important;height:auto}.mobile-plan-button-container{display:flex;justify-content:center;padding:var(--space-mobile-lg) 0}.mobile-select-plan-btn{width:100%;max-width:300px;min-height:var(--touch-target-min);font-size:var(--font-size-mobile-lg);padding:var(--space-mobile-md)}.plan-grid{display:flex!important;flex-direction:column!important;gap:var(--space-mobile-md)!important;width:100%!important;align-items:stretch!important}.plan-card{min-width:auto!important;max-width:none!important;width:100%!important;flex:none!important;margin-bottom:0!important;padding:var(--space-mobile-md)!important}.plan-card:last-child{margin-bottom:4rem!important}.plan-title{font-size:var(--font-size-mobile-lg)!important;margin-bottom:var(--space-mobile-sm)!important}.plan-description{font-size:var(--font-size-mobile-base)!important;margin-bottom:var(--space-mobile-md)!important;line-height:1.5}.plan-price{font-size:var(--font-size-mobile-lg)!important;margin-bottom:var(--space-mobile-lg)!important}.plan-card .btn{min-height:var(--touch-target-min)!important;font-size:var(--font-size-mobile-base)!important;padding:var(--space-mobile-sm) var(--space-mobile-md)!important}.mobile-plan-selection{height:100vh;height:100dvh;height:100svh;display:flex;flex-direction:column;overflow:hidden;background:var(--color-background);padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.mobile-plan-content{flex:1;overflow-y:auto;background:var(--color-background);min-height:0}.mobile-plan-container{padding:var(--space-mobile-md);padding-bottom:calc(6rem + env(safe-area-inset-bottom));max-width:100%}.mobile-plan-title{font-size:var(--font-size-mobile-xl);font-weight:600;text-align:center;margin-bottom:var(--space-mobile-lg);color:var(--color-primary)}.mobile-plan-grid{display:flex;flex-direction:column;gap:var(--space-mobile-md);width:100%}.mobile-plan-card{border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-third);padding:var(--space-mobile-lg);box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.mobile-plan-card:active{transform:translateY(1px);box-shadow:var(--shadow-xs)}.mobile-plan-name{font-size:var(--font-size-mobile-lg);font-weight:600;margin-bottom:var(--space-mobile-sm);color:var(--color-primary)}.mobile-plan-description{font-size:var(--font-size-mobile-base);line-height:1.5;margin-bottom:var(--space-mobile-md);color:var(--color-text)}.mobile-plan-price{font-size:var(--font-size-mobile-lg);font-weight:500;margin-bottom:var(--space-mobile-lg);color:var(--color-primary)}.mobile-plan-btn{width:100%;min-height:var(--touch-target-min);font-size:var(--font-size-mobile-base);padding:var(--space-mobile-md);font-weight:500}.mobile-plan-card .current-plan-indicator{text-align:center;background:var(--color-success-light);color:var(--color-success-dark);border:1px solid var(--color-success);border-radius:8px;padding:var(--space-mobile-md);font-weight:600;font-size:var(--font-size-mobile-sm);margin-top:var(--space-mobile-sm)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (hover: none) and (pointer: coarse){button:hover,.btn:hover,.hamburger-btn:hover,.back-button:hover{background-color:transparent!important;background:none!important}}.modal-title{margin:0 0 var(--space-sm) 0;font-family:var(--font-family-heading);color:var(--color-primary)}.modal-subtitle{margin:0 0 var(--space-lg) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.assistant-list{display:flex;flex-direction:column;gap:var(--space-sm);max-height:300px;overflow-y:auto;margin-bottom:var(--space-lg);padding-right:4px}.assistant-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);border:2px solid var(--color-primary);border-radius:var(--radius-base);background-color:var(--color-background-secondary);cursor:pointer;transition:all .2s ease;color:var(--color-primary)}.assistant-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.assistant-item.selected{background-color:var(--color-primary);color:var(--color-primary-negative);border-color:var(--color-primary);transform:none;box-shadow:none}.assistant-name{font-weight:var(--font-weight-medium)}.assistant-icon{width:24px;height:24px;flex-shrink:0;color:inherit;fill:currentColor}.no-assistants-message{background-color:var(--color-background-light);border-left:4px solid var(--color-warning);padding:var(--space-md);border-radius:var(--radius-base);margin-bottom:var(--space-lg)}.no-assistants-message a{color:var(--color-secondary);font-weight:var(--font-weight-medium)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);border-top:1px solid var(--color-border-light);padding-top:var(--space-lg);margin-top:var(--space-lg)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0009;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn .3s ease}.modal-content{background:var(--color-background);padding:var(--space-lg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:90%;max-width:500px;animation:slideInUp .4s ease}.modal-title{margin:0 0 var(--space-lg) 0;font-family:var(--font-family-heading);color:var(--color-primary)}.thread-delete-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:40vh;overflow-y:auto;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--space-sm) 0}.thread-delete-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm) var(--space-sm);border-radius:var(--radius-base);transition:background-color .2s ease}.thread-delete-item:hover{background-color:var(--color-background-light)}.thread-title-delete{font-size:var(--font-size-sm);color:var(--color-text-muted)}.no-threads-message{text-align:center;padding:var(--space-lg);color:var(--color-text-muted)}.btn-delete-single{background:none;border:none;color:var(--color-text);cursor:pointer;padding:var(--space-xs);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-delete-single svg{color:var(--color-text)!important;fill:currentColor!important}.btn-delete-single:hover{background-color:var(--color-error-background);color:var(--color-error)}.btn-delete-single:hover svg{color:var(--color-error)!important;fill:currentColor!important}.modal-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-lg);margin-top:var(--space-sm)}.confirm-delete-container{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.confirm-text{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-error);font-weight:var(--font-weight-medium)}.confirm-buttons{display:flex;justify-content:center;gap:var(--space-sm)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.symmetrical-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);width:100%}.confirm-overlay{z-index:calc(var(--z-modal) + 1)}.confirm-modal-content{max-width:420px;text-align:center}.confirm-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.confirm-icon{color:var(--color-warning)}.confirm-message{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin-bottom:var(--space-lg)}.confirm-modal-content .modal-actions{display:grid;grid-template-columns:1fr 1fr}.chat-header-container{display:grid;grid-template-columns:auto 1fr auto;align-items:center;width:100%;height:60px;padding:0 var(--space-lg);background-color:var(--color-background);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.header-left{display:flex;justify-content:flex-start}.header-center{display:flex;justify-content:center;align-items:center;gap:var(--space-sm);overflow:hidden}.header-logo{height:40px;width:auto;flex-shrink:0;object-fit:contain;max-width:100px}.header-title{font-family:var(--font-family-heading);font-weight:var(--font-weight-heading);font-size:1.5rem;color:var(--color-primary);white-space:nowrap;margin:0}.back-button{background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border-radius:var(--radius-base);color:var(--color-primary);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.back-button:active{background-color:var(--color-background-light);transform:scale(.95)}@media (hover: none) and (pointer: coarse){.back-button:hover{background-color:transparent!important}}@media (hover: hover) and (pointer: fine){.back-button{transition:background-color .2s ease}.back-button:hover{background-color:var(--color-background-light)}}@media (max-width: 767px){.chat-header-container{height:var(--touch-target-min);padding:var(--space-mobile-sm) var(--space-mobile-md)}.header-logo{height:32px}.header-title{display:none}.back-button{min-width:var(--touch-target-min);min-height:var(--touch-target-min);padding:var(--space-mobile-xs);border-radius:var(--radius-sm)}.back-button svg{width:24px;height:24px}}.specialist-selector-container{padding:var(--space-sm)}.selector-header{text-align:center;margin-bottom:var(--space-lg)}.selector-title{font-size:1.3rem;font-weight:600;color:var(--color-primary);margin-bottom:var(--space-xs)}.selector-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.selector-columns{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light);padding:var(--space-md) 0;margin-bottom:var(--space-lg)}.column{display:flex;flex-direction:column}.column-title{text-align:center;font-weight:500;color:var(--color-text-muted);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border-light)}.column-list{background-color:var(--color-background-light);border-radius:var(--radius-base);height:300px;overflow-y:auto;padding:var(--space-sm);display:flex;flex-direction:column;gap:var(--space-xs)}.list-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-sm);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base)}.list-item.item-selected-column{justify-content:flex-start;gap:var(--space-sm)}.move-button{background:none;border:1px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border-radius:50%;color:var(--color-primary);transition:all .2s ease}.move-button svg{width:28px;height:28px;fill:currentColor}.move-button:hover:not(:disabled){background-color:var(--color-background-secondary);border-color:var(--color-primary)}.move-button:disabled{color:var(--color-text-light);cursor:not-allowed}.move-button--remove{color:var(--color-error)}.move-button--remove:hover:not(:disabled){background-color:var(--color-error-background);border-color:var(--color-error)}.selector-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}@media (max-width: 767px){.specialist-selector-container{padding:var(--space-mobile-md)}.selector-header{margin-bottom:var(--space-mobile-lg)}.selector-title{font-size:var(--font-size-mobile-lg);margin-bottom:var(--space-mobile-sm)}.selector-subtitle{font-size:var(--font-size-mobile-base)}.selector-columns{display:none}.mobile-specialist-list{display:flex;flex-direction:column;gap:var(--space-mobile-sm);max-height:60vh;overflow-y:auto;margin-bottom:var(--space-mobile-lg);padding:var(--space-mobile-sm);background-color:var(--color-background-light);border-radius:var(--radius-lg)}.mobile-specialist-item{display:flex;align-items:center;gap:var(--space-mobile-md);padding:var(--space-mobile-md);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);min-height:var(--touch-target-min);cursor:pointer;transition:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.mobile-specialist-item:active{background-color:var(--color-background-light);transform:scale(.98)}@media (hover: none) and (pointer: coarse){.mobile-specialist-item:hover{background-color:var(--color-background)!important;transform:none!important}.mobile-specialist-item.selected:hover{background-color:var(--color-primary-light)!important}}@media (hover: hover) and (pointer: fine){.mobile-specialist-item{transition:all .2s ease}.mobile-specialist-item:hover:not(.disabled){background-color:var(--color-background-light)}.mobile-specialist-item.selected:hover{background-color:var(--color-primary-light)}.mobile-specialist-item:active{transform:none}}.mobile-specialist-item.selected{background-color:var(--color-primary-light);border-color:var(--color-primary)}.mobile-specialist-item.disabled{opacity:.5;cursor:not-allowed}.mobile-specialist-checkbox{width:20px;height:20px;border:2px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s ease}.mobile-specialist-item.selected .mobile-specialist-checkbox{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-negative)}.mobile-specialist-checkbox svg{width:14px;height:14px;opacity:0;transition:opacity .2s ease}.mobile-specialist-item.selected .mobile-specialist-checkbox svg{opacity:1}.mobile-specialist-name{flex:1;font-size:var(--font-size-mobile-base);color:var(--color-text);font-weight:var(--font-weight-medium)}.mobile-specialist-item.selected .mobile-specialist-name{color:var(--color-primary)}.selector-actions{flex-direction:column;gap:var(--space-mobile-sm)}.selector-actions .btn{width:100%;min-height:var(--touch-target-min);font-size:var(--font-size-mobile-base);padding:var(--space-mobile-md);transition:none!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.selector-actions .btn:active{transform:scale(.98)}@media (hover: none) and (pointer: coarse){.selector-actions .btn:hover{background-color:var(--color-primary)!important;transform:none!important}.selector-actions .btn--secondary:hover{background-color:var(--color-background-secondary)!important;color:var(--color-text)!important;border-color:var(--color-border)!important}}@media (hover: hover) and (pointer: fine){.selector-actions .btn{transition:all .2s ease!important}.selector-actions .btn:active{transform:none}}}@media (min-width: 768px){.mobile-specialist-list{display:none}}.dashboard-container{display:flex;flex-direction:column;height:100vh;background-color:var(--color-background)}.dashboard-header{position:sticky;top:0;z-index:10;background-color:var(--color-background);box-shadow:var(--shadow-sm);flex-shrink:0}.dashboard-content{flex:1;overflow-y:auto;background-color:var(--color-background-fifth);padding:var(--space-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.dashboard-card{width:100%;max-width:600px;background-color:var(--color-background);padding:var(--space-lg)}.dashboard-card-title{text-align:center;font-size:1.2rem;font-weight:500;margin-bottom:var(--space-md);color:var(--color-primary)}.plan-summary{font-size:1.1rem;line-height:1.6;text-align:left}.specialists-list{margin:var(--space-sm) 0 0 0;padding-left:var(--space-lg);text-align:left}.specialists-list li{font-size:1rem;margin-bottom:var(--space-xs)}.card-actions{display:flex;justify-content:center;margin-top:var(--space-lg)}.no-subscription-view{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xl);min-height:80vh}.view-title{font-weight:600;font-size:1.2rem;margin-bottom:var(--space-md)}.view-subtitle{color:var(--color-text-muted);margin-bottom:var(--space-xl)}.plan-grid{display:flex;gap:var(--space-lg);justify-content:center;flex-wrap:wrap;width:100%;max-width:900px}.plan-card .btn{margin-top:auto}.loading-view,.error-view{display:flex;align-items:center;justify-content:center;height:100vh}.error-view{color:var(--color-error)}.plan-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--space-lg);justify-content:center;width:100%}.plan-card{border:1px solid var(--color-border);border-radius:12px;background:var(--color-background-third);min-width:220px;max-width:260px;flex:1 1 220px;display:flex;flex-direction:column;align-items:flex-start;padding:1.5rem 1rem;box-shadow:var(--shadow-sm)}.plan-title{text-align:left;font-weight:600;font-size:1.1rem;margin-bottom:var(--space-sm)}.plan-description{text-align:left;margin-bottom:var(--space-md);color:var(--color-text)}.plan-price{font-weight:500;font-size:1.05rem;margin-bottom:var(--space-lg);text-align:left}.plan-card .btn{margin-top:auto;width:100%}.current-plan-indicator{margin-top:auto;width:100%;text-align:center;font-weight:500;color:var(--color-primary)}.modal-content.wide-modal{max-width:900px}.specialist-selector-modal{max-width:800px}.small{font-size:.75em;color:var(--color-text-muted)}.plan-selection-card{max-width:900px!important}
