.footer{color:#fff;background:linear-gradient(90deg,#1f3f93 0%,#163687 100%);margin-top:auto}.footer__content{justify-content:center;align-items:center;gap:1.25rem;min-height:3.25rem;padding:.5rem 1rem;display:flex}.footer__brand{border-right:1px solid #ffffff47;align-items:center;padding-right:1.25rem;display:flex}.footer__icon{width:2rem;height:auto}.footer__meta{flex-direction:column;gap:.125rem;display:flex}.footer__title,.footer__subtitle{margin:0}.footer__title{font-size:1rem;font-weight:700;line-height:1.2}.footer__subtitle{font-size:.8rem;line-height:1.3}.footer__copyright{margin-right:.25rem}@media (width<=768px){.footer__content{flex-direction:column;align-items:flex-start;gap:.75rem}.footer__brand{border-bottom:1px solid #ffffff47;border-right:0;padding-bottom:.75rem;padding-right:0}.footer__title{font-size:1rem}.footer__subtitle{font-size:.875rem}}.app-logo{align-items:center;gap:.5rem;display:flex}.app-logo__icon{flex-shrink:0;width:auto;height:2.25rem;display:block}.app-logo__text{flex-direction:column;justify-content:center;display:flex}.app-logo__title{color:var(--color-primary,#163687);letter-spacing:.01em;white-space:nowrap;font-size:1.125rem;font-weight:700;line-height:1.2;display:block}.app-logo__subtitle{color:var(--color-success,#16a34a);white-space:nowrap;font-size:.75rem;font-weight:500;line-height:1.3;display:block}.app-logo--footer .app-logo__title{color:#fff}.app-logo--footer .app-logo__subtitle{color:#ffffffbf}.app-logo--footer .app-logo__icon{filter:brightness(0)invert();opacity:.96}.header-profile-menu.dropdown .dropdown__trigger{border-color:var(--color-border,#d9dde4);background:var(--color-bg-surface,#fff);min-height:2.5rem;padding:.25rem .5rem}.header-profile-menu.dropdown .dropdown__menu{border-radius:var(--border-radius-lg,12px);border-color:var(--color-border,#d9dde4);background:var(--color-bg-surface,#fff);width:17.5rem;max-width:calc(100vw - 1rem);padding:.5rem}.header-profile-menu__trigger-content{align-items:center;gap:.5rem;display:inline-flex}.header-profile-menu__avatar{width:1.625rem;height:1.625rem;color:var(--color-text-inverse,#fff);background:var(--color-primary,#163687);text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.header-profile-menu__avatar--large{width:2rem;height:2rem;font-size:.8125rem}.header-profile-menu__name{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;color:var(--color-text-primary,#1b2430);font-size:.875rem;font-weight:600;overflow:hidden}@media (width<=1399px){.header-profile-menu__name{display:none}}.header-profile-menu__summary{border-bottom:.0625rem solid var(--color-border,#d9dde4);align-items:center;gap:.625rem;margin-bottom:.25rem;padding:.5rem .625rem .75rem;display:flex}.header-profile-menu__summary-text{flex-direction:column;min-width:0;display:flex}.header-profile-menu__full-name{color:var(--color-text-primary,#1b2430);white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;line-height:1.2;overflow:hidden}.header-profile-menu__email{color:var(--color-text-secondary,#5b6577);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;line-height:1.2;overflow:hidden}.header-profile-menu__submenu-label{justify-content:space-between;align-items:center;gap:.5rem;width:100%;display:flex}.header-profile-menu__submenu-main{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.header-profile-menu__submenu-main>svg{fill:currentColor;opacity:.8;flex-shrink:0;width:1rem;height:1rem}.header-profile-menu__submenu-value{color:var(--color-text-secondary,#5b6577);white-space:nowrap;font-size:.8125rem;font-weight:500}.header-profile-menu__logout{color:var(--color-danger-text,#c62121)!important}@media (width<=1300px){.header-profile-menu__name{display:none}.header-profile-menu.dropdown .dropdown__trigger{padding:.25rem}}.header-navigation-icon{fill:currentColor;width:1rem;height:1rem}.header-navigation-item{border-radius:var(--border-radius-md,10px);min-height:2.25rem;color:var(--color-nav-text,#6b7280);white-space:nowrap;border:1px solid #0000;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:550;line-height:1;text-decoration:none;transition:background-color .12s,color .12s,border-color .12s;display:inline-flex}.header-navigation-item:hover{background-color:var(--color-nav-bg-hover,#f6f7f9);color:var(--color-nav-text-hover,#1b2430)}.header-navigation-item:focus-visible{outline:2px solid var(--color-focus-outline,#2563eb);outline-offset:2px}.header-navigation-item.is-active{background-color:var(--color-nav-bg-active,#eff4ff);border-color:var(--color-nav-border-active,#2563eb);color:var(--color-nav-text-active,#1d4ed8)}.header-navigation-item__icon{flex:none}.header-navigation-item__label{display:inline-block}@media (width<=1399px){.header-navigation-item__label{display:none}}.header-navigation--compact .header-navigation-item{width:100%}.header-navigation--compact .header-navigation-item .header-navigation-item__label{display:inline-block}.header-navigation{width:100%}.header-navigation__list{justify-content:center;align-items:center;gap:.375rem;list-style:none;display:flex}.header-navigation__list-item{flex:none}.header-navigation--compact .header-navigation__list{flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.25rem}.header-navigation--compact .header-navigation__list-item{width:100%}@media (width<=960px){.header-navigation__list{scrollbar-width:thin;justify-content:flex-start;padding-bottom:.25rem;overflow-x:auto}}.header{z-index:100;background-color:var(--color-bg-surface,#fff);border-bottom:1px solid var(--color-border,#e6e8ec);grid-template-columns:minmax(12rem,auto) 1fr minmax(8rem,auto);align-items:center;gap:1rem;min-height:4rem;padding:.625rem 1rem;display:grid;position:fixed;top:0;left:0;right:0}.header__brand{justify-content:flex-start;justify-self:start;align-items:center;display:flex}.header__navigation{justify-self:center;width:100%;max-width:52rem}.header__actions{justify-self:end;align-items:center;gap:.5rem;width:auto;min-height:2.25rem;display:flex}.header__menu-toggle{border:1px solid var(--color-border,#d9dde4);border-radius:var(--border-radius-md,10px);background-color:var(--color-bg-surface,#fff);width:2.5rem;height:2.5rem;color:var(--color-nav-text-hover,#1b2430);cursor:pointer;justify-content:center;align-items:center;display:none}.header__menu-toggle:hover{background-color:var(--color-nav-bg-hover,#f6f7f9)}.header__menu-toggle:focus-visible{outline:2px solid var(--color-focus-outline,#2563eb);outline-offset:2px}.header__menu-toggle-icon{background-color:currentColor;border-radius:99px;width:1rem;height:.125rem;display:inline-block;position:relative}.header__menu-toggle-icon:before,.header__menu-toggle-icon:after{content:"";background-color:currentColor;border-radius:99px;width:1rem;height:.125rem;position:absolute;left:0}.header__menu-toggle-icon:before{top:-.35rem}.header__menu-toggle-icon:after{top:.35rem}.header__mobile-panel{display:none}@media (width<=767px){.header{grid-template-columns:auto 1fr auto;gap:.3rem;padding:.75rem 1rem}.header__navigation{display:none}.header__menu-toggle{display:inline-flex}.header__brand-title{font-size:1rem}.header .header-profile-menu .dropdown__trigger{padding:.25rem}.header__mobile-panel{border:1px solid var(--color-border,#e6e8ec);border-radius:var(--border-radius-lg,12px);background-color:var(--color-bg-surface,#fff);width:auto;padding:.5rem;display:block;position:absolute;top:calc(100% + .375rem);left:1rem;right:1rem;box-shadow:0 14px 24px #0f172a1f}}.widget-launcher{width:4rem;height:4rem;box-shadow:var(--shadow-md,var(--shadow-sm));cursor:pointer;transition:transform var(--transition-base);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.widget-launcher--hidden{transform:translate(calc(100% - .7rem))}.widget-launcher--hidden:hover,.widget-launcher--hidden:focus-visible{transform:translate(0)scale(1.06)}.widget-launcher:hover{transform:scale(1.06)}.widget-launcher:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.widget-launcher svg{width:100%;height:100%;display:block}@media (width<=767px){.widget-launcher--hidden{transform:translate(calc(100% - 1.45rem))}}.widget-teaser{opacity:0;pointer-events:none;max-width:14rem;transition:opacity .25s ease-in,transform .25s ease-in;position:absolute;bottom:4.75rem;right:0;transform:translateY(.5rem)scale(.95)}.widget-teaser--visible{opacity:1;pointer-events:auto;transition:opacity .3s ease-out,transform .3s ease-out;transform:translateY(0)scale(1)}.widget-teaser--hidden{transform:translate(calc(100% - 4rem))translateY(.5rem)scale(.95)}.widget-teaser__bubble{border:1px solid var(--color-border);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm);border-radius:1rem;margin:0;padding:.625rem .875rem;font-size:.8125rem;line-height:1.4;position:relative}.widget-teaser__bubble:after{content:"";border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-surface);width:.75rem;height:.75rem;position:absolute;bottom:-.375rem;right:1.25rem;transform:rotate(45deg)}@media (width<=767px){.widget-teaser--hidden{transform:translate(calc(100% - 4.75rem))translateY(.5rem)scale(.95)}}.chat-message{flex-direction:column;max-width:85%;display:flex}.chat-message__bubble{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);box-shadow:var(--shadow-sm);flex-direction:column;gap:.25rem;padding:.625rem .875rem;display:flex}.chat-message__body{word-break:break-word;font-size:.9375rem;line-height:1.5}.chat-message__body p{margin:0 0 .5rem}.chat-message__body p:last-child{margin-bottom:0}.chat-message__body a{color:var(--color-link)}.chat-message__body a:hover{color:var(--color-link-hover)}.chat-message__body code{border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);padding:.1rem .3rem;font-size:.85em}.chat-message__body pre{border-radius:var(--border-radius-sm);background:var(--color-bg-elevated);padding:.75rem;overflow-x:auto}.chat-message__body pre code{background:0 0;padding:0}.chat-message__body table{border-collapse:collapse;width:100%;margin:.5rem 0;font-size:.875rem}.chat-message__body table th,.chat-message__body table td{border:1px solid var(--color-border);text-align:left;padding:.4rem .6rem}.chat-message__body table th{background:var(--color-bg-elevated);color:var(--color-text-primary);font-weight:600}.chat-message__time{color:var(--color-text-secondary);align-self:flex-end;font-size:.6875rem}.chat-message__streaming-cursor{vertical-align:-.15em;background:currentColor;width:.5rem;height:1em;margin-left:.15rem;animation:.9s steps(2,start) infinite chat-streaming-cursor;display:inline-block}.chat-message__error{color:var(--color-error);align-items:center;gap:.5rem;font-size:.75rem;display:inline-flex}.chat-message__actions{align-items:center;gap:.5rem;min-height:1.125rem;margin-top:.25rem;display:flex}.chat-message__icon-button{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600}.chat-message__icon-button:hover{color:var(--color-primary)}.chat-message__icon-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-message__editor{flex-direction:column;gap:.375rem;width:100%;display:flex}.chat-message__editor-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.chat-message__edit-field{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-elevated);width:100%;color:var(--color-text-primary);font:inherit;resize:vertical;padding:.5rem .625rem}.chat-message__edit-field:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-message__edit-actions{justify-content:flex-end;gap:.5rem;display:flex}.chat-message__action-button{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;padding:.3rem .75rem;font-size:.75rem;font-weight:600}.chat-message__action-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-message__action-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.chat-message__action-button--primary:disabled{opacity:.5;cursor:not-allowed}.chat-message__retry{color:var(--color-error);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline}.chat-message__retry:hover{color:var(--color-error-dark)}.chat-message__retry:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-message--user{align-self:flex-end}.chat-message--user .chat-message__bubble{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-text-inverse)}.chat-message--user .chat-message__time{color:var(--color-text-inverse);opacity:.75}.chat-message--ai,.chat-message--system{align-self:flex-start}.chat-message--system .chat-message__bubble{background:var(--color-bg-elevated)}.chat-message--pending{opacity:.65}@keyframes chat-streaming-cursor{50%{opacity:0}}.suggested-questions{flex-direction:column;gap:.375rem;margin:0;padding:0;list-style:none;display:flex}.suggested-questions__item{display:flex}.suggested-questions__button{text-align:left;background:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);width:100%;color:var(--color-primary);cursor:pointer;transition:background var(--transition-base), border-color var(--transition-base);padding:.5rem .875rem;font-size:.8125rem}.suggested-questions__button:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary)}.suggested-questions__button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.suggested-questions__button:disabled{opacity:.5;cursor:not-allowed}.chat-output{flex:1;height:100%;min-height:0;max-height:100%;display:flex;position:relative}.chat-output__scroll{flex:1;min-height:0;padding:1rem;overflow-y:auto}.chat-output__scroll-bottom{border:1px solid var(--color-border);background:var(--color-bg-surface);width:2rem;height:2rem;color:var(--color-text-primary);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:1rem;right:1rem}.chat-output__scroll-bottom:hover{background:var(--color-primary-light)}.chat-output__scroll-bottom:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-output__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.chat-output__hint{color:var(--color-text-secondary);align-self:center;font-size:.875rem}.chat-output__typing{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-elevated);align-self:flex-start;align-items:center;gap:.25rem;width:fit-content;padding:.5rem .75rem;display:flex}.chat-output__typing-dot{background:var(--color-text-tertiary);border-radius:50%;width:.4rem;height:.4rem;animation:1.2s ease-in-out infinite chat-typing-bounce}.chat-output__typing-dot:nth-child(2){animation-delay:.2s}.chat-output__typing-dot:nth-child(3){animation-delay:.4s}.chat-output__suggestions{flex-direction:column;padding-top:.375rem;display:flex}@keyframes chat-typing-bounce{0%,80%,to{opacity:.5;transform:translateY(0)}40%{opacity:1;transform:translateY(-.3rem)}}.chat-input{border-top:1px solid var(--color-border);background:var(--color-bg-surface);grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:.5rem;padding:.75rem 1rem;display:grid}.chat-input__restriction{grid-column:1/-1;width:fit-content;position:relative}.chat-input__restriction:hover .chat-input__restriction-tooltip,.chat-input__restriction:focus-within .chat-input__restriction-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.chat-input__restriction-control{width:1rem;height:1rem;accent-color:var(--color-primary);cursor:pointer;margin:0}.chat-input__restriction-control:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-input__restriction-control:disabled{cursor:not-allowed}.chat-input__restriction-control:disabled+.chat-input__restriction-label{color:var(--color-text-tertiary);cursor:not-allowed}.chat-input__restriction-label{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:.375rem;font-size:.75rem;line-height:1.25;display:inline-flex}.chat-input__restriction-tooltip{z-index:20;border:1px solid var(--color-tooltip-border);border-radius:var(--border-radius-sm);background-color:var(--color-tooltip-bg);width:max-content;max-width:min(16rem,100vw - 2rem);box-shadow:var(--color-tooltip-shadow);color:var(--color-tooltip-text);opacity:0;pointer-events:none;visibility:hidden;padding:.5rem .6875rem;font-size:.8125rem;line-height:1.35;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + .375rem);left:0;transform:translateY(.25rem)}.chat-input__field{border:1px solid var(--color-input-border,var(--color-border));border-radius:var(--border-radius-md);background:var(--color-input-bg,var(--color-bg-app));min-height:2.5rem;max-height:8rem;color:var(--color-input-text,var(--color-text-primary));resize:none;transition:border-color var(--transition-base);flex:1;grid-column:1;padding:.6rem .75rem;font-family:inherit;font-size:.9375rem;line-height:1.4;overflow-y:auto}.chat-input__field::placeholder{color:var(--color-input-placeholder,var(--color-text-tertiary))}.chat-input__field:focus-visible{border-color:var(--color-input-border-focus,var(--color-border-focus));outline:none}.chat-input__field:disabled{opacity:.6;cursor:not-allowed}.chat-input__send{background:var(--color-primary);width:2.25rem;height:2.25rem;color:var(--color-text-inverse);cursor:pointer;transition:background var(--transition-base), opacity var(--transition-base);border:none;border-radius:50%;flex-shrink:0;grid-column:2;justify-content:center;align-items:center;display:flex}.chat-input__send:hover:not(:disabled){background:var(--color-primary-dark)}.chat-input__send:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-input__send:disabled{opacity:.4;cursor:not-allowed}.chat-input__send-icon{fill:currentColor;width:1.125rem;height:1.125rem}.chat-rail{border-right:1px solid var(--color-border);background:var(--color-bg-elevated);flex-direction:column;flex-shrink:0;width:9rem;transition:width .28s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.chat-rail--collapsed{width:2.75rem;overflow:visible}.chat-rail__topbar{justify-content:flex-end;padding:.375rem .375rem 0;display:flex}.chat-rail__toggle{border-radius:var(--border-radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;transition:transform var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-rail--collapsed .chat-rail__toggle{transform:rotate(180deg)}.chat-rail__toggle:hover{background:var(--color-bg-surface);color:var(--color-primary)}.chat-rail__toggle:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-rail__new{border:1px solid var(--color-border);border-radius:var(--border-radius-md);background:var(--color-bg-surface);color:var(--color-text-primary);cursor:pointer;transition:background var(--transition-base);justify-content:center;align-items:center;gap:.375rem;margin:.5rem;padding:.5rem .625rem;font-size:.75rem;font-weight:600;display:flex}.chat-rail--collapsed .chat-rail__new{margin:.5rem .375rem;padding:.5rem}.chat-rail__new:hover{background:var(--color-primary-light)}.chat-rail__new:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-rail__new svg{fill:currentColor;flex-shrink:0}.chat-rail__search{flex-direction:column;gap:.25rem;padding:0 .5rem .375rem;display:flex}.chat-rail__search-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:.625rem;font-weight:600;display:block}.chat-rail__search-input{border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg-surface);width:100%;color:var(--color-text-primary);outline:none;padding:.3rem .5rem;font-size:.75rem}.chat-rail__search-input:focus{border-color:var(--color-border-focus);box-shadow:0 0 0 2px var(--color-primary-light)}.chat-rail__search-input::-webkit-search-cancel-button{cursor:pointer}.chat-rail__list{flex-direction:column;flex:1;gap:.125rem;margin:0;padding:0 .375rem .5rem;list-style:none;display:flex;overflow-y:auto}.chat-rail__item{align-items:center;gap:.25rem;display:flex}.chat-rail__item--active .chat-rail__item-button{background:var(--color-primary-light);color:var(--color-primary-dark);font-weight:600}.chat-rail__item-button{border-radius:var(--border-radius-sm);min-width:0;color:var(--color-text-secondary);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;flex:1;padding:.4rem .5rem;font-size:.75rem;overflow:hidden}.chat-rail__item-button:hover{background:var(--color-bg-surface)}.chat-rail__item-button:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.chat-rail__delete{border-radius:var(--border-radius-sm);width:1.5rem;height:1.5rem;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.chat-rail__delete:hover{color:var(--color-error)}.chat-rail__delete:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.widget-panel{z-index:10;border:1px solid var(--color-border);border-radius:var(--border-radius-lg);background:var(--color-bg-surface);width:min(26rem,100vw - 2rem);height:min(32rem,100dvh - 8rem);box-shadow:var(--shadow-md,var(--shadow-sm));transform-origin:100% 100%;flex-direction:column;transition:width .38s cubic-bezier(.4,0,.2,1),height .38s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:5rem;right:0;overflow:hidden}.widget-panel--expanded{width:50vw;height:calc(100dvh - 10.5rem)}.widget-panel--opening{animation:.42s cubic-bezier(.34,1.56,.64,1) both widget-panel-bloom}.widget-panel--closing{animation:.36s cubic-bezier(.36,0,.66,-.56) both widget-panel-shrink}.widget-panel__header{border-bottom:1px solid var(--color-border);background:var(--color-bg-elevated);align-items:center;gap:.5rem;padding:.75rem .875rem;display:flex}.widget-panel__header svg{fill:var(--color-text-primary)}.widget-panel__emblem{width:1.375rem;height:1.375rem;color:var(--color-primary);flex-shrink:0}.widget-panel__title{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.widget-panel__header-actions{align-items:center;gap:.25rem;margin-left:auto;display:flex}.widget-panel__action,.widget-panel__close{border-radius:var(--border-radius-sm);width:2rem;height:2rem;color:var(--color-text-secondary);cursor:pointer;transition:background var(--transition-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.widget-panel__action:hover,.widget-panel__close:hover{background:var(--color-primary-light);color:var(--color-primary-dark)}.widget-panel__action:focus-visible,.widget-panel__close:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.widget-panel__body{flex:1;min-height:0;display:flex}.widget-panel__conversation{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.widget-panel__disclaimer{border-top:1px solid var(--color-border);color:var(--color-warning);margin:0;padding:.5rem .875rem;font-size:.6875rem;line-height:1.4}@keyframes widget-panel-bloom{0%{opacity:0;transform:scale(.08)}to{opacity:1;transform:scale(1)}}@keyframes widget-panel-shrink{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.08)}}@media (prefers-reduced-motion:reduce){.widget-panel--opening,.widget-panel--closing{animation:none}}@media (width<=767px){.widget-panel{transform-origin:50%;border-radius:0;width:100vw;height:100dvh;position:fixed;inset:0}.widget-panel__action{display:none}}.chat-widget{z-index:90;position:fixed;bottom:1.5rem;right:1.5rem}@media (width<=767px){.chat-widget{bottom:.75rem;right:.75rem}}.app-layout{background-color:var(--color-bg-app,#f6f7f9);flex-direction:column;min-height:100vh;display:flex}.app-layout__content{flex:auto;min-height:0;padding:4rem 1rem 1rem}.app-layout__content--full-bleed{flex-direction:column;padding-bottom:0;padding-left:0;padding-right:0;display:flex}.app-layout__content--full-bleed>.page{flex-direction:column;flex:auto;min-height:0;display:flex}.page-placeholder{min-height:100%}.basic-tabs__list{border-bottom:1px solid var(--color-border);flex-direction:row;gap:0;display:flex}.basic-tabs__tab{color:var(--color-text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;outline:none;align-items:center;gap:.375rem;margin-bottom:-1px;padding:.625rem 1rem;font-size:.9375rem;font-weight:500;line-height:1.25;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.basic-tabs__tab[data-selected]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.basic-tabs__tab[data-hovered]:not([data-selected]){color:var(--color-text-primary)}.basic-tabs__tab[data-focus-visible]{box-shadow:0 0 0 2px var(--color-focus-outline);border-radius:.25rem .25rem 0 0}.basic-tabs__tab[data-disabled]{opacity:.45;cursor:not-allowed}.basic-tabs__icon{fill:currentColor;flex-shrink:0;width:1rem;height:1rem}.basic-tabs .react-aria-TabPanel{padding-top:.5rem}.column-bar-chart{background:var(--color-bg-surface);border-radius:.75rem;flex-direction:column;padding:1.25rem 1.5rem .75rem;display:flex}.column-bar-chart__header{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.column-bar-chart__title{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.column-bar-chart__subtitle{color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:500}.column-bar-chart__hint{color:var(--color-primary);align-items:center;gap:.375rem;margin:.125rem 0 0;font-size:.8125rem;display:flex}.column-bar-chart__hint-icon{color:var(--color-primary);fill:currentColor;flex-shrink:0}.column-bar-chart__back-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin:.125rem 0 0;padding:0;font-size:.8125rem;font-weight:500;transition:color .15s;display:inline-flex}.column-bar-chart__back-btn:hover{color:var(--color-primary-dark);text-decoration:underline}.column-bar-chart__back-btn:focus-visible{color:var(--color-primary-dark);outline:2px solid var(--color-focus-outline);outline-offset:2px;border-radius:2px}@media (width<=479px){.column-bar-chart__chart{overflow-x:auto}}.column-bar-chart__chart-inner{min-width:320px}.circular-chart{background:var(--color-bg-surface);border-radius:.75rem;flex-direction:column;padding:1.25rem 1.5rem .75rem;display:flex}.circular-chart__header{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.circular-chart__title{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.circular-chart__subtitle{color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:500}@media (width<=479px){.circular-chart__chart{overflow-x:auto}}.circular-chart__chart-inner{min-width:280px}.simple-column-bar-chart{background:var(--color-bg-surface);border-radius:.75rem;flex-direction:column;padding:1.25rem 1.5rem .75rem;display:flex}.simple-column-bar-chart__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.simple-column-bar-chart__header-main{flex-direction:column;gap:.2rem;min-width:0;display:flex}.simple-column-bar-chart__header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.simple-column-bar-chart__title{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.simple-column-bar-chart__subtitle{color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:500}@media (width<=479px){.simple-column-bar-chart__chart{overflow-x:auto}}.simple-column-bar-chart__chart-inner{min-width:280px}.velocity-chart{background:var(--color-bg-surface);border-radius:.75rem;flex-direction:column;padding:1.25rem 1.5rem .75rem;display:flex}.velocity-chart__header{flex-direction:column;gap:.2rem;margin-bottom:.5rem;display:flex}.velocity-chart__title{color:var(--color-text-primary);margin:0;font-size:.9375rem;font-weight:600;line-height:1.4}.velocity-chart__subtitle{color:var(--color-primary);margin:0;font-size:.8125rem;font-weight:500}@media (width<=479px){.velocity-chart__chart{overflow-x:auto}}.velocity-chart__chart-inner{min-width:340px;position:relative}.velocity-chart__overlay{pointer-events:none;position:absolute;top:0;left:0}.velocity-chart__legend{flex-wrap:wrap;justify-content:center;gap:.375rem 1rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.velocity-chart__legend-item{color:var(--color-text-secondary);align-items:center;gap:.375rem;font-size:.8125rem;display:flex}.velocity-chart__legend-dot{border-radius:50%;flex-shrink:0;width:.625rem;height:.625rem;display:inline-block}.lateral-menu{--lateral-menu-width:13.75rem;--lateral-menu-collapsed-width:4rem;--lateral-menu-transition-duration:.3s;--lateral-menu-fade-duration:.1s;--lateral-menu-fade-delay:.15s;--lateral-menu-header-offset:4rem;width:var(--lateral-menu-width);background-color:var(--color-bg-surface);border-right:1px solid var(--color-border);transition:width var(--lateral-menu-transition-duration) ease;flex-direction:column;display:flex}.lateral-menu--collapsed{width:var(--lateral-menu-collapsed-width)}.lateral-menu__sticky{top:var(--lateral-menu-header-offset);max-height:calc(100dvh - var(--lateral-menu-header-offset));flex-direction:column;display:flex;position:sticky}.lateral-menu__nav{padding:.5rem}.lateral-menu__list{margin:0;padding:0;list-style:none}.lateral-menu__list-item{display:block}.lateral-menu__footer{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border);flex-shrink:0;padding:.5rem 0}.lateral-menu__toggle{cursor:pointer;width:100%;min-height:2.75rem;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem 1rem;transition:background-color .15s,color .15s,padding .3s,gap .3s;display:flex}.lateral-menu__toggle:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.lateral-menu__toggle:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:-2px}.lateral-menu--collapsed .lateral-menu__toggle{justify-content:center;gap:0;padding:.75rem 0}.lateral-menu__toggle-icon{fill:currentColor;width:1.25rem;height:1.25rem;transition:transform var(--lateral-menu-transition-duration) ease;flex-shrink:0;transform:rotate(0)}.lateral-menu__toggle-icon--rotated{transform:rotate(180deg)}.lateral-menu__toggle-label{opacity:1;min-width:0;transition:opacity var(--lateral-menu-fade-duration) ease var(--lateral-menu-fade-delay), flex 0s linear 0s, max-width 0s linear 0s;flex:auto;font-size:.875rem;font-weight:500;line-height:1.4;overflow:hidden}.lateral-menu--collapsed .lateral-menu__toggle-label{opacity:0;pointer-events:none;max-width:0;transition:opacity var(--lateral-menu-fade-duration) ease 0s, flex 0s linear var(--lateral-menu-fade-duration), max-width 0s linear var(--lateral-menu-fade-duration);flex:0 0 0}.scrollable-lateral-menu{--scrollable-lateral-menu-width:13.75rem;--scrollable-lateral-menu-collapsed-width:4rem;--scrollable-lateral-menu-transition-duration:.3s;--scrollable-lateral-menu-fade-duration:.1s;--scrollable-lateral-menu-fade-delay:.15s;--scrollable-lateral-menu-header-offset:4rem;width:var(--scrollable-lateral-menu-width);background-color:var(--color-bg-surface);border-right:1px solid var(--color-border);transition:width var(--scrollable-lateral-menu-transition-duration) ease;flex-direction:column;display:flex}.scrollable-lateral-menu--collapsed{width:var(--scrollable-lateral-menu-collapsed-width)}.scrollable-lateral-menu__sticky{top:var(--scrollable-lateral-menu-header-offset);max-height:calc(100dvh - var(--scrollable-lateral-menu-header-offset));flex-direction:column;display:flex;position:sticky}.scrollable-lateral-menu__nav{flex:auto;min-height:0;padding:.5rem;overflow:hidden auto}.scrollable-lateral-menu__list{margin:0;padding:0;list-style:none}.scrollable-lateral-menu__list-item{display:block}.scrollable-lateral-menu__footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-surface);flex:none;padding:.5rem 0}.scrollable-lateral-menu__toggle{cursor:pointer;width:100%;min-height:2.75rem;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:none;align-items:center;gap:.75rem;padding:.625rem 1rem;transition:background-color .15s,color .15s,padding .3s,gap .3s;display:flex}.scrollable-lateral-menu__toggle:hover{background-color:var(--color-bg-hover);color:var(--color-text-primary)}.scrollable-lateral-menu__toggle:focus-visible{outline:2px solid var(--color-focus-outline);outline-offset:-2px}.scrollable-lateral-menu--collapsed .scrollable-lateral-menu__toggle{justify-content:center;gap:0;padding:.75rem 0}.scrollable-lateral-menu__toggle-icon{fill:currentColor;width:1.25rem;height:1.25rem;transition:transform var(--scrollable-lateral-menu-transition-duration) ease;flex-shrink:0;transform:rotate(0)}.scrollable-lateral-menu__toggle-icon--rotated{transform:rotate(180deg)}.scrollable-lateral-menu__toggle-label{opacity:1;min-width:0;transition:opacity var(--scrollable-lateral-menu-fade-duration) ease var(--scrollable-lateral-menu-fade-delay), flex 0s linear 0s, max-width 0s linear 0s;flex:auto;font-size:.875rem;font-weight:500;line-height:1.4;overflow:hidden}.scrollable-lateral-menu--collapsed .scrollable-lateral-menu__toggle-label{opacity:0;pointer-events:none;max-width:0;transition:opacity var(--scrollable-lateral-menu-fade-duration) ease 0s, flex 0s linear var(--scrollable-lateral-menu-fade-duration), max-width 0s linear var(--scrollable-lateral-menu-fade-duration);flex:0 0 0}
