@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-400-BwTUGeWf.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-500-CWICHMj6.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-600-DJVo7c07.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-700-g9MkRaG0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-400-BG3Ua-Oo.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-500-D-qodo1w.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-600-B6VX6QOU.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/montserrat-400-DQCIT5pY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/montserrat-500-Cf4jV5xm.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/montserrat-600-BxwK6GpJ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pacifico;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/pacifico-400-7HIToT7q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-primary-blue: #9b8ec4;--color-primary-blue-dark: #6b5b9e;--color-primary-blue-darker: #7a6db3;--color-primary-blue-lighter: #d1c9e8;--color-primary-blue-light: #f3f0fa;--color-primary-blue-subtle: #f5f3fb;--color-primary-blue-transparent: rgb(155 142 196 / 50%);--color-primary-blue-lighter-transparent: rgb(209 201 232 / 50%);--color-highlight-blue: #ebe5f7;--color-success: #7db88a;--color-success-dark: #5a9266;--color-success-darker: #4d7d5e;--color-error: #e20007;--color-error-transparent: rgb(226 0 7 / 50%);--color-warning: #d4b83d;--color-warning-bright: #e8cc4a;--color-accent-purple: #9747ff;--color-accent-purple-dark: #3d00b0;--color-accent-pink: #cb0051;--color-text-primary: #000000;--color-text-secondary: #606060;--color-text-dark: #444444;--color-text-muted: #9a9a9a;--color-text-placeholder: #a3a6ab;--color-background-white: #ffffff;--color-background-primary-light: #f8f6fc;--color-background-primary-subtle: #f7f5fb;--color-background-gray: #e7e9ef;--color-background-subtle: #f4f4f4;--color-background-minimal: #fbfbfb;--color-border-light: #e7e9ee;--color-border-default: #ced4da;--color-border-muted: #d9d9d9;--color-border-subtle: #cdd1d9;--color-border-weak: #dddddd;--color-divider: #e5e5e5;--color-primary-green: var(--color-success);--color-primary-green-dark: var(--color-success-darker);--color-primary-green-darker: var(--color-success-dark);--color-error-red: var(--color-error);--color-error-red-transparent: var(--color-error-transparent);--color-notify-orange: var(--color-warning);--color-gray-1: var(--color-text-secondary);--color-gray-2: var(--color-text-placeholder);--color-gray-3: var(--color-border-default);--color-gray-4: var(--color-background-gray);--color-gray-transparent: rgb(163 166 171 / 50%);--color-black: #8b8787;--color-white: var(--color-background-white)}:root{--font-family-primary: "Poppins", sans-serif;--font-family-secondary: "Inter", sans-serif;--font-family-accent: "Montserrat", sans-serif;--font-family-decorative: "Pacifico", cursive;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-size-caption: 11px;--font-size-small: 12px;--font-size-body: 14px;--font-size-button: 16px;--font-size-input: 16px;--font-size-h3: 20px;--font-size-h2: 24px;--font-size-h1: 32px;--line-height-tight: 1.2;--line-height-snug: 1.25;--line-height-normal: 1.3;--line-height-relaxed: 1.55;--line-height-loose: 1.66;--typography-h1-font-family: var(--font-family-primary);--typography-h1-font-size: var(--font-size-h1);--typography-h1-font-weight: var(--font-weight-semibold);--typography-h1-line-height: var(--line-height-relaxed);--typography-h2-font-family: var(--font-family-primary);--typography-h2-font-size: var(--font-size-h2);--typography-h2-font-weight: var(--font-weight-semibold);--typography-h2-line-height: var(--line-height-tight);--typography-h3-font-family: var(--font-family-primary);--typography-h3-font-size: var(--font-size-h3);--typography-h3-font-weight: var(--font-weight-semibold);--typography-h3-line-height: var(--line-height-normal);--typography-body-font-family: var(--font-family-primary);--typography-body-font-size: var(--font-size-body);--typography-body-font-weight: var(--font-weight-regular);--typography-body-line-height: var(--line-height-relaxed);--typography-body-medium-font-family: var(--font-family-primary);--typography-body-medium-font-size: var(--font-size-body);--typography-body-medium-font-weight: var(--font-weight-medium);--typography-body-medium-line-height: var(--line-height-relaxed);--typography-button-font-family: var(--font-family-primary);--typography-button-font-size: var(--font-size-button);--typography-button-font-weight: var(--font-weight-semibold);--typography-button-line-height: var(--line-height-snug);--typography-label-font-family: var(--font-family-primary);--typography-label-font-size: var(--font-size-body);--typography-label-font-weight: var(--font-weight-semibold);--typography-label-line-height: var(--line-height-tight);--typography-input-font-family: var(--font-family-primary);--typography-input-font-size: var(--font-size-input);--typography-input-font-weight: var(--font-weight-medium);--typography-input-line-height: var(--line-height-tight);--typography-small-font-family: var(--font-family-primary);--typography-small-font-size: var(--font-size-small);--typography-small-font-weight: var(--font-weight-regular);--typography-small-line-height: var(--line-height-relaxed);--typography-caption-font-family: var(--font-family-primary);--typography-caption-font-size: var(--font-size-caption);--typography-caption-font-weight: var(--font-weight-regular);--typography-caption-line-height: var(--line-height-normal);--line-height-ratio: var(--line-height-relaxed);--line-height-ratio-small: var(--line-height-tight);--line-height-ratio-medium: var(--line-height-normal)}:root{--space-3xs: 2px;--space-2xs: 4px;--space-xs: 6px;--space-sm: 8px;--space-md: 10px;--space-lg: 12px;--space-xl: 14px;--space-2xl: 16px;--space-3xl: 20px;--space-4xl: 24px;--space-5xl: 32px;--space-6xl: 40px;--space-0: 0px;--space-px: 1px;--space-half: 3px;--padding-xs: 4px;--padding-sm: 6px;--padding-md: 10px;--padding-default: 12px;--padding-lg: 16px;--padding-xl: 26px;--button-padding-x: 22px;--button-gap: var(--space-sm);--button-height-default: 42px;--button-height-large: 50px;--button-height-chips: 32px;--button-icon-size: 38px;--button-icon-size-small: 28px;--button-icon-size-medium: 42px}:root{--radius-xs: 3px;--radius-sm: 5px;--radius-default: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 20px;--radius-full: 40px;--radius-button: var(--radius-lg);--radius-input: var(--radius-md);--radius-card: var(--radius-xl);--radius-modal: var(--radius-2xl);--radius-chip: var(--radius-2xl)}:root{--shadow-soft: 0 0 30px rgb(179 179 179 / 25%);--shadow-elevated: 0 10px 20px rgb(125 125 125 / 30%);--shadow-card: var(--shadow-soft);--shadow-modal: var(--shadow-elevated);--shadow-dropdown: var(--shadow-soft)}:root{--gradient-fade-to-white: linear-gradient(to bottom, transparent, white)}:root{color-scheme:light;--width-desktop: 1440px;--width-mobile: 320px;--width-current: clamp(var(--width-mobile), 100%, var(--width-desktop));--color-background: var(--color-background-primary-light);--color-foreground: var(--color-background-white);--color-border: var(--color-background-gray);--color-text: var(--color-text-primary);--color-link: var(--color-primary-blue);--color-link-hover: var(--color-primary-blue-darker);--color-panel-background: var(--color-background-primary-light);--color-input-background: var(--color-foreground);--color-input-border: var(--color-text-placeholder);--color-input-border-hover: var(--color-primary-blue-transparent);--color-input-border-active: var(--color-primary-blue)}html[data-theme=dark]{color-scheme:dark;--color-background: #1a1a2e;--color-foreground: #25253e;--color-border: #3a3a54;--color-text: #f0eef8;--color-link: #c4b5e3;--color-link-hover: var(--color-primary-blue-lighter);--color-panel-background: #2a2a44;--color-input-background: #2f2f4a;--color-input-border: #4a4a66;--color-input-border-hover: var(--color-primary-blue-transparent);--color-input-border-active: var(--color-primary-blue)}@layer app;@layer components;@layer overrides;*,*:before,*:after{box-sizing:border-box;font-family:Poppins,sans-serif;line-height:1.55}body,h1,h2,h3,h4,ul,li,p,figure,blockquote,dl,dd{margin:0}ul,ol{list-style:none}body{scroll-behavior:smooth;text-rendering:optimizeSpeed}a:not([class]){text-decoration-skip-ink:auto}img{max-width:100%;display:block}@media(prefers-reduced-motion:reduce){*{animation:none;transition:none;scroll-behavior:auto}}h1{font-size:32px;font-weight:600}h3{font-size:20px;line-height:calc(1em * var(--line-height-ratio-small))}a{font-size:16px;font-weight:700;text-underline-position:from-font;text-decoration:none;color:var(--color-link)}a:hover{color:var(--color-link-hover)}.color--primary{color:var(--color-primary-blue)}.color--secondary{color:var(--color-primary-green)}.color--transparent{color:var(--color-gray-2)}.color--error,.color--red{color:var(--color-error-red)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{background-color:var(--color-background);color:var(--color-text);overflow-x:hidden;max-width:100vw}#root{display:flex;position:relative;min-height:100dvh;justify-content:center;max-width:100vw;overflow-x:hidden}.breadcrumb{padding:3px 8px 2px}.breadcrumb a{font-weight:600}.footer{width:100%;padding:32px 24px 16px;background:var(--color-foreground);border-radius:20px 20px 0 0}.footer__content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:24px}@media not (min-width:64rem){.footer__content{grid-template-columns:1fr 1fr;gap:24px}}@media not (min-width:30rem){.footer__content{grid-template-columns:1fr}}.footer__brand{display:flex;flex-direction:column;gap:8px}.footer__logo{display:block;height:32px;width:fit-content}.footer__logo svg{height:100%;width:auto;display:block}.footer__tagline{font-size:13px;color:var(--color-gray-2);line-height:1.5;margin:0}.footer__section h4{font-size:13px;font-weight:600;margin-bottom:10px}.footer__section ul{list-style:none;padding:0;margin:0}.footer__section li{margin-bottom:6px}.footer__section a{font-size:13px;color:var(--color-gray-2);text-decoration:none}.footer__section a:hover{color:var(--color-primary-blue)}.footer__bottom{text-align:center;padding-top:16px;border-top:1px solid var(--color-border);font-size:12px;color:var(--color-gray-3)}.chips{padding-block-end:16px;overflow:auto;scrollbar-width:none}.chips::-webkit-scrollbar{display:none;width:0;background:transparent}@media not (min-width:64rem){.chips{width:100vw;margin-inline:-16px;padding-inline:16px}}.chips-list{display:flex;gap:8px;width:100%}.lazy-route-fallback{display:flex;justify-content:center;align-items:center;min-height:100vh}.spinner{width:32px;height:32px;border:4px solid rgba(0,0,0,.1);border-top-color:var(--color-primary-blue);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@layer layouts{.main{flex:1;width:100%;background-color:var(--color-foreground);margin-block:16px 60px;padding:16px 16px 32px;border-radius:20px}@media not (min-width:64rem){.main{margin-inline:8px;width:calc(100% - 16px)}}@media(min-width:64rem){.main{padding:20px 32px 40px 24px}}.main-content{min-width:0}@media(min-width:64rem){.main-content{max-width:1060px}}}.base-layout{display:flex;flex-direction:column;width:var(--width-current);max-width:100vw;align-items:center;justify-content:center;min-height:100dvh;padding-top:16px}@media not (min-width:64rem){.base-layout{width:100%}}@media(min-width:64rem){.base-layout{padding-inline:16px}}.menu{position:relative;width:100%}.menu-widget{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background-color:var(--color-foreground);border:1px solid var(--color-border);box-shadow:0 0 30px #b3b3b340;border-radius:20px}@media not (min-width:64rem){.menu-widget{margin-inline:8px}.menu-widget--opened{margin-inline:0}}@media(min-width:64rem){.menu-widget{gap:48px;padding-inline:32px}}.menu-logo{flex:0 0 auto;margin-inline-end:auto;block-size:36px}.menu-logo svg{height:100%;width:auto}@media not (min-width:64rem){.menu-widget--opened .menu-logo{display:none}}.navigation{display:none}@media not (min-width:64rem){.navigation{order:3}.menu-widget--opened .navigation{position:fixed;inset:0;z-index:10;display:flex;flex-direction:column;background-color:var(--color-foreground);border-radius:0;overflow-y:auto}}@media(min-width:64rem){.navigation{display:contents}}.navigation-feature__menu{gap:44px;list-style-type:none;padding:0}@media not (min-width:64rem){.navigation-feature__menu{display:grid;gap:32px;margin-top:80px;padding:0 32px}}@media(min-width:64rem){.navigation-feature__menu{display:flex;flex:1}}@media(min-width:64rem){.navigation-feature__menu-item--mobile-only{display:none}}.navigation-feature__menu-link{position:relative;color:var(--color-text);font-weight:600;transition:color .25s}.navigation-feature__menu-link--logout{background:none;border:none;padding:0;font-size:inherit;font-weight:600;cursor:pointer;color:var(--color-error-red)}.navigation-feature__menu-link--selected{color:var(--color-link)}.navigation-feature__menu-holder{color:transparent}.navigation-feature__menu-text{position:absolute;inset:0;font-weight:500}.navigation-feature__menu-link--selected .navigation-feature__menu-text{font-weight:600}.navigation-user{position:relative;flex:0 0 auto;display:flex;align-items:center;gap:12px;color:var(--color-text);font-weight:600;cursor:pointer}@media not (min-width:64rem){.navigation-user{z-index:30;order:1}}@media(min-width:64rem){.navigation-user:hover .navigation-user__dropdown{display:block}}@media not (min-width:64rem){.navigation-user__text{display:none}}.navigation-user__dropdown{display:none;position:absolute;top:100%;right:0;padding-top:8px;min-width:160px;z-index:50}@media not (min-width:64rem){.navigation-user__dropdown{display:none!important}}.navigation-user__dropdown-panel{padding:6px;background:var(--color-foreground);border:1px solid var(--color-border);border-radius:12px;box-shadow:0 4px 16px #0000001a}.navigation-user__dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;border:none;border-radius:8px;background:none;color:var(--color-text);font-size:14px;font-weight:500;cursor:pointer;text-decoration:none}.navigation-user__dropdown-item:hover{background:var(--color-background)}.navigation-user__dropdown-item--logout{color:var(--color-error-red)}.navigation-user__dropdown-item--logout svg{width:16px;height:16px}.navigation-button{position:relative;z-index:30;order:2;width:24px;height:24px;margin-inline:15px -3px;padding:0;background:none;color:var(--color-link);border:none;cursor:pointer}@media not (min-width:64rem){.navigation-button[aria-expanded=true]{position:fixed;top:22px;right:20px;z-index:20;margin:0}}@media(min-width:64rem){.navigation-button{display:none}}.navigation-button__open{display:grid}.navigation-button[aria-expanded=true] .navigation-button__open,.navigation-button__close{display:none}.navigation-button[aria-expanded=true] .navigation-button__close{display:grid}.user-avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;line-height:1;-webkit-user-select:none;user-select:none;flex-shrink:0;overflow:hidden}.user-avatar__image{width:100%;height:100%;object-fit:cover}.chat-bubble{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-blue-darker) 100%);border:none;box-shadow:0 4px 12px #00000026;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-white);transition:all .3s ease;position:relative;z-index:1001}.chat-bubble:hover{transform:scale(1.1);box-shadow:0 6px 16px #0003}.chat-bubble:active{transform:scale(.95)}.chat-bubble--open{background:linear-gradient(135deg,var(--color-primary-blue-darker) 0%,var(--color-primary-blue) 100%)}.chat-bubble svg{width:28px;height:28px}.au-button{display:flex;align-items:center;justify-content:center;gap:var(--button-gap, 8px);height:var(--button-height-default, 42px);border:none;border-radius:var(--radius-button, 10px);padding:0 var(--button-padding-x, 22px);color:var(--color-white);font-size:var(--font-size-button, 16px);line-height:var(--typography-button-line-height, 1.25);font-weight:var(--font-weight-semibold, 600);transition:background-color .3s ease;cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent}.au-button--primary{background-color:var(--color-primary-blue)}.au-button--primary:hover{background-color:var(--color-primary-blue-darker)}.au-button--primary:active{background-color:var(--color-primary-blue-dark)}.au-button--secondary{background-color:var(--color-success)}.au-button--secondary:hover{background-color:var(--color-success-dark)}.au-button--secondary:active{background-color:var(--color-success-darker)}.au-button--transparent{background-color:var(--color-primary-blue-light);color:var(--color-primary-blue)}.au-button--transparent:hover{background-color:var(--color-primary-blue-lighter)}.au-button--transparent:active{background-color:var(--color-primary-blue-transparent)}.au-button--delete{color:var(--color-error)}.au-button--icon{background-color:var(--color-primary-blue-light);color:var(--color-primary-blue);width:var(--button-icon-size, 38px);height:var(--button-icon-size, 38px);display:flex;justify-content:center;align-items:center;padding:0}.au-button--icon.au-button--small{width:var(--button-icon-size-small, 28px);height:var(--button-icon-size-small, 28px)}.au-button--icon:hover{background-color:var(--color-primary-blue-lighter)}.au-button--icon:active{background-color:var(--color-primary-blue-transparent)}.au-button--icon.au-button--medium{min-width:unset;width:var(--button-icon-size-medium, 42px);height:var(--button-icon-size-medium, 42px)}.au-button--link{width:fit-content;height:fit-content;border:none;background-color:transparent;color:var(--color-primary-blue);font-size:var(--font-size-body, 14px);line-height:var(--line-height-tight, 1.2);font-weight:var(--font-weight-semibold, 600);padding:0}.au-button--link:hover{color:var(--color-primary-blue-darker)}.au-button--link:active{color:var(--color-primary-blue-dark)}.au-button--link.au-button--medium{min-width:unset;width:var(--button-icon-size-medium, 42px);height:var(--button-icon-size-medium, 42px)}.au-button--chips{border:1px solid var(--color-primary-blue-transparent);height:var(--button-height-chips, 32px);font-size:var(--font-size-small, 12px);border-radius:var(--radius-chip, 16px);color:var(--color-primary-blue-transparent);background-color:var(--color-white)}.au-button--chips:hover{color:var(--color-white);background-color:var(--color-primary-blue)}.au-button--chips:active{color:var(--color-primary-blue);background-color:var(--color-primary-blue-transparent)}.au-button--chips[aria-pressed=true]{color:var(--color-white);background-color:var(--color-primary-blue)}.au-button--medium{min-width:209px}.au-button--large{width:100%;min-width:255px;height:var(--button-height-large, 50px)}.au-button--small{padding:0;font-size:var(--font-size-small, 12px);font-weight:700}.au-button--loading{cursor:not-allowed;opacity:.7}.au-button--loading .spinner{width:18px;height:18px;border-width:2px;border-top-color:currentColor;margin:0}.au-button:disabled{cursor:not-allowed;opacity:.6}.chat-window{position:fixed;bottom:100px;right:24px;width:400px;max-width:calc(100vw - 48px);height:600px;max-height:calc(100vh - 150px);background:var(--color-white);border-radius:16px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;overflow:hidden;z-index:1000;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.chat-window__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-blue-darker) 100%);color:var(--color-white);border-top-left-radius:16px;border-top-right-radius:16px}.chat-window__title{margin:0;font-size:18px;font-weight:600}.chat-window__header-actions{display:flex;gap:8px;align-items:center}.chat-window__action-btn,.chat-window__close{background:none;border:none;color:#fff;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s ease}.chat-window__action-btn:hover,.chat-window__close:hover{background:#ffffff1a}.chat-window__action-btn:active,.chat-window__close:active{background:#fff3}.chat-window__messages{flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--color-panel-background)}.chat-window__messages::-webkit-scrollbar{width:6px}.chat-window__messages::-webkit-scrollbar-track{background:transparent}.chat-window__messages::-webkit-scrollbar-thumb{background:var(--color-gray-3);border-radius:3px}.chat-window__messages::-webkit-scrollbar-thumb:hover{background:var(--color-gray-2)}.chat-window__quick-actions{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background:var(--color-panel-background);border-top:1px solid var(--color-gray-4)}.chat-window__input{display:flex;align-items:flex-end;gap:8px;padding:16px;border-top:1px solid var(--color-gray-4);background:var(--color-white)}.chat-window__textarea{flex:1;padding:10px 12px;border:1px solid var(--color-gray-3);border-radius:8px;resize:none;font-family:inherit;font-size:14px;line-height:1.5;min-height:44px;max-height:120px;transition:border-color .2s ease;box-sizing:border-box}.chat-window__textarea:focus{outline:none;border-color:var(--color-primary-blue)}.chat-window__textarea:disabled{background:var(--color-primary-blue-light);cursor:not-allowed}.chat-message{display:flex;flex-direction:column;max-width:80%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message--user{align-self:flex-end}.chat-message--user .chat-message__content{background:linear-gradient(135deg,var(--color-primary-blue) 0%,var(--color-primary-blue-darker) 100%);color:var(--color-white);border-bottom-right-radius:4px}.chat-message--user .chat-message__timestamp{text-align:right}.chat-message--assistant{align-self:flex-start}.chat-message--assistant .chat-message__content{background:var(--color-white);color:var(--color-gray-1);border-bottom-left-radius:4px;box-shadow:0 1px 3px #0000001a}.chat-message__content{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap}.chat-message__content ul{margin:8px 0;padding-left:20px;list-style-type:disc}.chat-message__content ul li{margin:4px 0;line-height:1.4}.chat-message__content ol{margin:8px 0;padding-left:20px}.chat-message__content ol li{margin:4px 0;line-height:1.4}.chat-message__timestamp{font-size:11px;color:var(--color-gray-1);margin-top:4px;padding:0 4px}.typing-indicator{display:flex;gap:4px;align-items:center;padding:4px 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background:var(--color-input-border);animation:typing 1.4s infinite}.typing-indicator span:nth-child(1){animation-delay:0s}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-8px);opacity:1}}.quick-action-btn{padding:12px 16px;background:var(--color-white);border:1px solid var(--color-input-border);border-radius:8px;font-size:14px;color:var(--color-link);cursor:pointer;text-align:left;transition:all .2s ease}.quick-action-btn:hover:not(:disabled){background:var(--color-input-background);color:var(--color-link-hover);border-color:var(--color-input-border);transform:translateY(-1px);box-shadow:0 2px 4px #667eea33}.quick-action-btn:active:not(:disabled){transform:translateY(0)}.quick-action-btn:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.chat-window{width:calc(100vw - 48px);height:calc(100vh - 150px);right:24px;bottom:100px}}.ai-assistant{position:fixed;bottom:24px;right:24px;z-index:1000}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;background-color:var(--color-primary-blue-light);min-height:100vh}.error-page .error-page__container{display:flex;flex-direction:column;width:100%;justify-content:center;align-items:center;max-width:480px;padding:48px 32px;background-color:var(--color-white);border:1px solid var(--color-gray-3);border-radius:24px;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.error-page .error-page__container .error-page__icon-wrapper{margin-bottom:24px}.error-page .error-page__container .error-page__icon-wrapper .error-page__icon{font-size:64px;color:var(--color-error-red)}.error-page .error-page__container h1{font-size:1.875rem;font-weight:600;color:var(--color-text);margin:0 0 12px;line-height:1.2}.error-page .error-page__container .error-page__description{font-size:1rem;color:var(--color-gray-1);margin-bottom:24px;line-height:1.5;max-width:360px}.error-page .error-page__container .error-page__code{font-size:.875rem;color:var(--color-gray-2);margin-bottom:32px}.error-page .error-page__container .error-page__actions{width:100%}.error-page .error-page__container .error-page__actions .error-page__button{width:100%;justify-content:center}.error-page .error-page__dev-container{text-align:left;background-color:var(--color-gray-4);padding:20px;margin-top:30px;overflow-x:auto;border-radius:8px;width:100%;max-width:800px;box-sizing:border-box;border:1px solid var(--color-gray-4)}.error-page .error-page__dev-container p{margin:.25rem 0;word-break:break-word}.error-page .error-page__dev-container pre{background:var(--color-gray-4);padding:12px;border-radius:4px;overflow-x:auto;margin:8px 0;font-size:12px}.error-page .error-page__dev-container .axios-details{margin-top:15px;border-top:1px solid var(--color-gray-3);padding-top:15px}.error-page .error-page__dev-container .details-block{margin-bottom:10px;margin-top:10px}.error-page .error-page__dev-container .details-block summary{cursor:pointer;margin-bottom:5px;font-weight:500}.error-page .error-page__dev-container .details-block summary:hover{opacity:.8}.error-page .error-page__dev-container .stack-trace{margin-top:20px;border-top:1px solid var(--color-gray-3);padding-top:10px}.error-page .error-page__dev-container .stack-pre{font-size:11px;white-space:pre-wrap;font-family:monospace;color:var(--color-error-red);background-color:var(--color-gray-3);border:1px solid var(--color-gray-2)}.notification-container{position:fixed;inset:20px 20px auto;z-index:1000;display:flex;gap:10px;flex-direction:column;align-items:flex-end;pointer-events:none}.notification{border-radius:10px;background-color:var(--color-primary-blue-dark);color:#fff;opacity:0;padding:13px 20px;transform:translate(100%);transition:opacity .5s,transform .5s;pointer-events:auto;font-size:16px}.notification--show{opacity:1;transform:translate(0)}.notification--hide{opacity:0;transform:translate(100%)}
