.dark{--md-sys-color-primary: rgb(120 180 255);--md-sys-color-surface-tint: rgb(120 180 255);--md-sys-color-on-primary: rgb(0 40 85);--md-sys-color-primary-container: rgb(0 75 140);--md-sys-color-on-primary-container: rgb(200 228 255);--md-sys-color-secondary: rgb(100 220 160);--md-sys-color-on-secondary: rgb(0 55 30);--md-sys-color-secondary-container: rgb(0 95 55);--md-sys-color-on-secondary-container: rgb(180 255 220);--md-sys-color-tertiary: rgb(200 204 210);--md-sys-color-on-tertiary: rgb(48 52 56);--md-sys-color-tertiary-container: rgb(140 144 150);--md-sys-color-on-tertiary-container: rgb(220 224 228);--md-sys-color-error: rgb(255 160 155);--md-sys-color-on-error: rgb(100 0 5);--md-sys-color-error-container: rgb(140 0 15);--md-sys-color-on-error-container: rgb(255 218 216);--md-sys-color-background: rgb(14 18 24);--md-sys-color-on-background: rgb(232 236 242);--md-sys-color-surface: rgb(18 24 32);--md-sys-color-on-surface: rgb(232 236 242);--md-sys-color-surface-variant: rgb(48 56 68);--md-sys-color-on-surface-variant: rgb(200 208 220);--md-sys-color-outline: rgb(120 130 145);--md-sys-color-outline-variant: rgb(56 64 78);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(232 236 242);--md-sys-color-inverse-on-surface: rgb(42 48 56);--md-sys-color-inverse-primary: rgb(0 80 150);--md-sys-color-primary-fixed: rgb(200 228 255);--md-sys-color-on-primary-fixed: rgb(0 28 56);--md-sys-color-primary-fixed-dim: rgb(120 180 255);--md-sys-color-on-primary-fixed-variant: rgb(0 65 120);--md-sys-color-secondary-fixed: rgb(180 255 220);--md-sys-color-on-secondary-fixed: rgb(0 32 18);--md-sys-color-secondary-fixed-dim: rgb(100 220 160);--md-sys-color-on-secondary-fixed-variant: rgb(0 82 48);--md-sys-color-tertiary-fixed: rgb(220 224 230);--md-sys-color-on-tertiary-fixed: rgb(28 32 38);--md-sys-color-tertiary-fixed-dim: rgb(188 192 198);--md-sys-color-on-tertiary-fixed-variant: rgb(72 76 82);--md-sys-color-surface-dim: rgb(14 18 24);--md-sys-color-surface-bright: rgb(52 58 68);--md-sys-color-surface-container-lowest: rgb(10 14 20);--md-sys-color-surface-container-low: rgb(22 28 36);--md-sys-color-surface-container: rgb(28 34 44);--md-sys-color-surface-container-high: rgb(38 44 54);--md-sys-color-surface-container-highest: rgb(48 56 66)}.light{--md-sys-color-primary: rgb(0 102 204);--md-sys-color-surface-tint: rgb(0 102 204);--md-sys-color-on-primary: rgb(255 255 255);--md-sys-color-primary-container: rgb(204 228 255);--md-sys-color-on-primary-container: rgb(0 40 80);--md-sys-color-secondary: rgb(0 128 80);--md-sys-color-on-secondary: rgb(255 255 255);--md-sys-color-secondary-container: rgb(180 240 210);--md-sys-color-on-secondary-container: rgb(0 60 40);--md-sys-color-tertiary: rgb(100 104 108);--md-sys-color-on-tertiary: rgb(255 255 255);--md-sys-color-tertiary-container: rgb(220 222 226);--md-sys-color-on-tertiary-container: rgb(40 44 48);--md-sys-color-error: rgb(200 40 40);--md-sys-color-on-error: rgb(255 255 255);--md-sys-color-error-container: rgb(255 228 228);--md-sys-color-on-error-container: rgb(120 0 0);--md-sys-color-background: rgb(248 250 252);--md-sys-color-on-background: rgb(18 24 32);--md-sys-color-surface: rgb(255 255 255);--md-sys-color-on-surface: rgb(18 24 32);--md-sys-color-surface-variant: rgb(232 238 246);--md-sys-color-on-surface-variant: rgb(56 64 80);--md-sys-color-outline: rgb(120 128 140);--md-sys-color-outline-variant: rgb(220 224 232);--md-sys-color-shadow: rgb(0 0 0);--md-sys-color-scrim: rgb(0 0 0);--md-sys-color-inverse-surface: rgb(45 52 60);--md-sys-color-inverse-on-surface: rgb(240 244 248);--md-sys-color-inverse-primary: rgb(160 208 255);--md-sys-color-primary-fixed: rgb(220 238 255);--md-sys-color-on-primary-fixed: rgb(0 30 60);--md-sys-color-primary-fixed-dim: rgb(160 208 255);--md-sys-color-on-primary-fixed-variant: rgb(0 70 140);--md-sys-color-secondary-fixed: rgb(200 248 220);--md-sys-color-on-secondary-fixed: rgb(0 35 20);--md-sys-color-secondary-fixed-dim: rgb(160 228 190);--md-sys-color-on-secondary-fixed-variant: rgb(0 85 55);--md-sys-color-tertiary-fixed: rgb(232 234 238);--md-sys-color-on-tertiary-fixed: rgb(28 32 36);--md-sys-color-tertiary-fixed-dim: rgb(208 210 214);--md-sys-color-on-tertiary-fixed-variant: rgb(64 68 74);--md-sys-color-surface-dim: rgb(232 236 240);--md-sys-color-surface-bright: rgb(255 255 255);--md-sys-color-surface-container-lowest: rgb(255 255 255);--md-sys-color-surface-container-low: rgb(248 250 252);--md-sys-color-surface-container: rgb(242 246 250);--md-sys-color-surface-container-high: rgb(236 240 246);--md-sys-color-surface-container-highest: rgb(228 234 240)}*,*:before,*:after{box-sizing:border-box}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html,body{height:100%;width:100%;overflow:hidden}router-outlet+*{display:block;height:100%}:root{--font-scale-factor: 1;--font-family-base: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-alternative: Arial, sans-serif;--font-size-xs-base: .75rem;--font-size-sm-base: .875rem;--font-size-base-base: 1rem;--font-size-md-base: 1.0625rem;--font-size-lg-base: 1.125rem;--font-size-xl-base: 1.25rem;--font-size-2xl-base: 1.5rem;--font-size-3xl-base: 1.875rem;--font-size-xs: calc(var(--font-size-xs-base) * var(--font-scale-factor));--font-size-sm: calc(var(--font-size-sm-base) * var(--font-scale-factor));--font-size-base: calc(var(--font-size-base-base) * var(--font-scale-factor));--font-size-md: calc(var(--font-size-md-base) * var(--font-scale-factor));--font-size-lg: calc(var(--font-size-lg-base) * var(--font-scale-factor));--font-size-xl: calc(var(--font-size-xl-base) * var(--font-scale-factor));--font-size-2xl: calc(var(--font-size-2xl-base) * var(--font-scale-factor));--font-size-3xl: calc(var(--font-size-3xl-base) * var(--font-scale-factor));--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--app-height: 56px;--header-height: 64px;--font-weight-regular: 400;--sidebar-width: 300px;--chat-list-width: 320px;--chat-header-height: 60px}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-3xl{font-size:var(--font-size-3xl)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2}.h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:1.3}.h3{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.3}.h4{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:1.4}:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-full: 9999px;--ui-touch-min: 44px;--ui-btn-h-sm: 36px;--ui-btn-h-md: 44px;--ui-btn-h-lg: 52px;--ui-btn-px-sm: var(--space-3);--ui-btn-px-md: var(--space-5);--ui-btn-px-lg: var(--space-6);--ui-input-h-sm: 40px;--ui-input-h-md: 48px;--ui-input-h-lg: 56px;--ui-input-px: var(--space-4);--ui-input-py: var(--space-3);--ui-icon-size: 24px;--ui-icon-btn-size: 44px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow: 0 2px 6px rgba(0, 0, 0, .06), 0 1px 3px rgba(0, 0, 0, .04);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06)}button,.btn,.link-btn{font-family:inherit;font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease;line-height:1;display:inline-flex;gap:var(--space-1);align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid transparent;text-decoration:none;white-space:nowrap}.btn{padding:0 var(--ui-btn-px-md);font-size:var(--font-size-base);min-height:var(--ui-btn-h-md);min-width:var(--ui-touch-min)}.btn-sm,.btn-sm.btn{font-size:var(--font-size-sm);padding:0 var(--ui-btn-px-sm);min-height:var(--ui-btn-h-sm);min-width:var(--ui-btn-h-sm)}.btn-md,.btn-md.btn{font-size:var(--font-size-base);padding:0 var(--ui-btn-px-md);min-height:var(--ui-btn-h-md);min-width:var(--ui-touch-min)}.btn-lg,.btn-lg.btn{font-size:var(--font-size-md);padding:0 var(--ui-btn-px-lg);min-height:var(--ui-btn-h-lg);min-width:var(--ui-btn-h-lg)}.btn-icon{width:var(--ui-icon-btn-size);min-width:var(--ui-icon-btn-size);min-height:var(--ui-icon-btn-size);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);transition:background-color .2s ease,color .2s ease}.btn-icon:hover{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.btn-icon.primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-icon.primary:hover{background-color:var(--md-sys-color-primary-container)}.btn-primary,button.btn-primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);border-color:var(--md-sys-color-primary)}.btn-primary:hover{background-color:var(--md-sys-color-primary-container)}.btn-primary:active{background-color:var(--md-sys-color-on-primary-container);color:var(--md-sys-color-surface)}.btn-primary:focus-visible{box-shadow:0 0 0 3px #00649524;outline:none}.btn-outline{background-color:transparent;color:var(--md-sys-color-primary);border:1px solid var(--md-sys-color-primary)}.btn-outline:hover{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.btn-outline:focus-visible{box-shadow:0 0 0 3px #0064951f;outline:none}.btn-secondary{background-color:var(--md-sys-color-secondary);color:var(--md-sys-color-on-secondary);border-color:var(--md-sys-color-secondary)}.btn-secondary:hover{background-color:var(--md-sys-color-secondary-container)}.btn-secondary:active{background-color:var(--md-sys-color-on-secondary-container)}.btn-secondary-red{background-color:var(--md-sys-color-error);color:var(--md-sys-color-on-error);border:1px solid var(--md-sys-color-error)}.btn-secondary-red:hover,.btn-secondary-red:active{background-color:var(--md-sys-color-on-error-container)}.btn-secondary-gray{background-color:var(--md-sys-color-tertiary);color:var(--md-sys-color-on-tertiary)}.btn-secondary-gray:hover{background-color:var(--md-sys-color-tertiary-container)}.btn-secondary-gray:active{background-color:var(--md-sys-color-on-tertiary-container)}.btn-error{background-color:transparent;color:var(--md-sys-color-error);border:1px solid var(--md-sys-color-error)}.btn-error:hover{background-color:#ba1a1a14}.btn-error:active{background-color:#ba1a1a29}.btn-error:focus-visible{box-shadow:0 0 0 3px #ba1a1a1f;outline:none}.btn-gray-outline{background-color:transparent;color:var(--md-sys-color-tertiary);border:1px solid var(--md-sys-color-tertiary)}.btn-gray-outline:hover{background-color:#5b5f6214}.btn-gray-outline:active{background-color:#5b5f6229}.btn-text,button.btn-text{background-color:transparent;border:none;color:var(--md-sys-color-primary);padding:0;height:auto;font-weight:var(--font-weight-regular);text-decoration:none;display:inline}.btn-text:hover{color:var(--md-sys-color-primary-container)}.btn-text:active{color:var(--md-sys-color-on-primary-container)}.link-btn{justify-content:center;align-items:center;display:flex;background-color:transparent;border:none;color:var(--md-sys-color-on-surface);text-align:left;padding:var(--space-3) var(--space-4);min-height:var(--ui-touch-min);width:100%;text-decoration:none}.link-btn:hover{background-color:var(--md-sys-color-surface-container)}.link-btn.active{color:var(--md-sys-color-primary);background-color:var(--md-sys-color-surface-container)}.icon-btn{width:var(--ui-icon-btn-size);min-width:var(--ui-icon-btn-size);min-height:var(--ui-icon-btn-size);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--md-sys-color-on-surface-variant);transition:background-color .2s ease,color .2s ease}.icon-btn:hover{background-color:var(--md-sys-color-surface-container);color:var(--md-sys-color-on-surface)}.icon-btn.primary{background-color:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary)}.icon-btn.primary:hover{background-color:var(--md-sys-color-primary-container)}.btn[disabled]{opacity:.48;cursor:not-allowed;pointer-events:none}body{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;color:var(--md-sys-color-on-surface);background-color:var(--md-sys-color-background)}img{max-width:100%;height:auto;object-fit:cover}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:var(--font-family-base)}.container{max-width:1400px;margin:0 auto;padding:0 var(--space-4)}.d-flex{display:flex}.flex-column{flex-direction:column}.flex-grow{flex-grow:1}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.align-center{align-items:center}.align-end{align-items:flex-end}.items-center{align-items:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.pt-2{padding-top:var(--space-2)}.pb-2{padding-bottom:var(--space-2)}.pl-2{padding-left:var(--space-2)}.pr-2{padding-right:var(--space-2)}.py-1{padding:var(--space-1) 0}.py-2{padding:var(--space-2) 0}.py-3{padding:var(--space-3) 0}.py-4{padding:var(--space-4) 0}.px-1{padding:0 var(--space-1)}.px-2{padding:0 var(--space-2)}.px-3{padding:0 var(--space-3)}.px-4{padding:0 var(--space-4)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-3{margin-bottom:var(--space-3)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.ml-1{margin-left:var(--space-1)}.ml-2{margin-left:var(--space-2)}.mr-1{margin-right:var(--space-1)}.mr-2{margin-right:var(--space-2)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--md-sys-color-primary)}.text-secondary,.text-success{color:var(--md-sys-color-secondary)}.text-warning{color:var(--md-sys-color-tertiary)}.text-danger{color:var(--md-sys-color-error)}.text-gray-500,.text-muted{color:var(--md-sys-color-on-surface-variant)}.text-gray-600{color:var(--md-sys-color-outline)}.text-gray-700{color:var(--md-sys-color-on-surface)}.text-gray-800{color:var(--md-sys-color-on-background)}.bg-white{background-color:var(--md-sys-color-surface)}.bg-gray-50{background-color:var(--md-sys-color-surface-container-low)}.bg-gray-100{background-color:var(--md-sys-color-surface-container)}.bg-primary{background-color:var(--md-sys-color-primary)}.bg-primary-dark{background-color:var(--md-sys-color-on-primary-container)}.border{border:1px solid var(--md-sys-color-outline-variant)}.border-top{border-top:1px solid var(--md-sys-color-outline-variant)}.border-bottom{border-bottom:1px solid var(--md-sys-color-outline-variant)}.border-left{border-left:1px solid var(--md-sys-color-outline-variant)}.border-right{border-right:1px solid var(--md-sys-color-outline-variant)}.border-primary{border-color:var(--md-sys-color-primary)}.rounded{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-full{border-radius:var(--radius-full)}.shadow{box-shadow:var(--shadow)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.hidden{display:none}
