@charset "UTF-8";.select select{width:100%;padding:var(--input-pad-y) calc(var(--input-pad-x) + 24px) var(--input-pad-y) var(--input-pad-x);border:1px solid var(--border-color);border-radius:var(--input-radius);background-color:rgb(var(--fn-bg));color:rgb(var(--fn-fg));font-size:var(--font-size-base);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--input-pad-x) center;background-size:16px}.fn-table-container{width:100%;overflow:auto}table.fn-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--table-font-size);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));border:1px solid var(--border-color);border-radius:var(--fn-radius-md)}.fn-table thead th{text-align:left;color:var(--secondary-text);font-weight:700;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-bottom:1px solid var(--border-color);white-space:nowrap}.fn-table tbody td{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-bottom:1px solid var(--border-color);vertical-align:middle}.fn-table th:last-child,.fn-table td:last-child{text-align:center}.fn-table--compact thead th,.fn-table--compact tbody td{padding:calc(var(--table-cell-pad-y) - 2px) calc(var(--table-cell-pad-x) - 2px)}.fn-table--striped tbody tr:nth-child(odd){background-color:var(--accent-bg-weak)}.fn-table--hover tbody tr:hover{background-color:var(--accent-bg-hover)}.fn-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.fn-table th.sortable .sort-indicator{margin-left:var(--fn-space-1);font-size:.9em;color:var(--secondary-text)}.fn-table--sticky thead th{position:sticky;top:0;background:rgb(var(--fn-surface));z-index:1}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--user-avatar-size);height:var(--user-avatar-size);border-radius:50%;overflow:hidden;background:var(--accent-bg-weak);color:var(--accent-color);border:1px solid var(--border-color)}.avatar--rounded{border-radius:var(--fn-radius-lg)}.avatar__img{width:100%;height:100%;object-fit:cover;display:block}.avatar__fallback{font-weight:700;font-size:var(--font-size-md)}.avatar__status{position:absolute;right:0;bottom:0;width:.6rem;height:.6rem;border-radius:50%;border:2px solid rgb(var(--fn-surface))}.avatar__status.success{background:rgb(var(--fn-success))}.avatar__status.danger{background:rgb(var(--fn-danger))}.avatar__status.warning{background:rgb(var(--fn-warning))}.avatar__status.neutral{background:rgb(var(--fn-neutral))}.tooltip{position:relative;display:inline-flex}.tooltip__trigger{outline:none}.tooltip__content{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translate(-50%);padding:var(--fn-space-2) var(--fn-space-3);font-size:var(--fn-text-sm);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));border:1px solid var(--border-color);border-radius:var(--fn-radius-sm);box-shadow:var(--theme-shadow-md);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-index-dropdown);transition:opacity var(--motion-duration-sm) var(--motion-ease-standard)}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content{opacity:1;visibility:visible}.tooltip__content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px 6px 0 6px;border-style:solid;border-color:var(--border-color) transparent transparent transparent}.tooltip--top .tooltip__content{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.tooltip--bottom .tooltip__content{top:calc(100% + 8px);bottom:auto;left:50%;transform:translate(-50%)}.tooltip--left .tooltip__content{right:calc(100% + 8px);left:auto;bottom:50%;transform:translateY(50%)}.tooltip--right .tooltip__content{left:calc(100% + 8px);bottom:50%;transform:translateY(50%)}.popover{position:relative;display:inline-flex}.popover__trigger{outline:none}.popover__content{position:absolute;min-width:200px;top:calc(100% + 8px);left:0;padding:var(--fn-space-3);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));border:1px solid var(--border-color);border-radius:var(--fn-radius-md);box-shadow:var(--theme-shadow-lg);opacity:0;visibility:hidden;pointer-events:none;z-index:var(--z-index-dropdown);transition:opacity var(--motion-duration-sm) var(--motion-ease-standard)}.popover--open .popover__content{opacity:1;visibility:visible;pointer-events:auto}.popover--top .popover__content{top:auto;bottom:calc(100% + 8px)}.popover--right .popover__content{left:calc(100% + 8px);top:0}.popover--left .popover__content{right:calc(100% + 8px);left:auto;top:0}.progress{width:100%;height:8px;background:rgb(var(--fn-border)/var(--theme-border-alpha));border-radius:var(--fn-radius-full);overflow:hidden}.progress__bar{height:100%;background:var(--accent-color);width:0%}progress.fn-progress{width:100%;height:8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:rgb(var(--fn-border)/var(--theme-border-alpha));border:none;border-radius:var(--fn-radius-full);overflow:hidden}progress.fn-progress::-webkit-progress-bar{background:rgb(var(--fn-border)/var(--theme-border-alpha))}progress.fn-progress::-webkit-progress-value{background:var(--accent-color)}progress.fn-progress::-moz-progress-bar{background:var(--accent-color)}.spinner{width:var(--icon-size-lg);height:var(--icon-size-lg);border:3px solid rgb(var(--fn-border)/var(--theme-border-alpha));border-top-color:var(--accent-color);border-radius:50%;animation:fn-spin .9s linear infinite}@keyframes fn-spin{to{transform:rotate(360deg)}}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--fn-space-2)}.pagination__list{display:flex;gap:var(--fn-space-1)}.pagination__btn{min-width:32px;height:32px;padding:0 var(--fn-space-2);border-radius:var(--fn-radius-md);border:1px solid var(--border-color);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg))}.pagination__btn[aria-current=page]{background:var(--accent-bg-weak);color:var(--accent-color)}.pagination__btn[disabled]{opacity:.5;cursor:not-allowed}.pagination__btn:focus-visible{outline:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.tree{list-style:none;padding:0;margin:0}.tree__item{display:block}.tree__label{display:flex;align-items:center;gap:var(--fn-space-2);padding:4px 6px;border-radius:var(--fn-radius-sm)}.tree__label:hover{background:var(--accent-bg-weak)}.tree__toggler{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary-text)}.tree__children{margin-left:var(--fn-space-4);padding-left:var(--fn-space-2);border-left:1px dashed var(--border-color)}.tree__icon{font-size:var(--icon-size-sm);color:var(--secondary-text)}.carousel{position:relative}.carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.carousel__track{display:flex;gap:var(--fn-space-3)}.carousel__slide{flex:0 0 100%;scroll-snap-align:start}.carousel__control{position:absolute;top:50%;transform:translateY(-50%);background:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-full);width:36px;height:36px;display:grid;place-items:center;box-shadow:var(--theme-shadow-md)}.carousel__control--prev{left:var(--fn-space-3)}.carousel__control--next{right:var(--fn-space-3)}.toast-container{position:fixed;right:var(--fn-space-4);bottom:var(--fn-space-4);display:flex;flex-direction:column;gap:var(--fn-space-2);z-index:10000}.toast{display:flex;gap:var(--fn-space-3);align-items:flex-start;padding:var(--fn-space-3) var(--fn-space-4);border-radius:var(--fn-radius-md);border:1px solid rgb(var(--fn-border)/var(--theme-border-alpha));background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));box-shadow:var(--theme-shadow-md)}.stepper{--step-gap: var(--fn-space-4);--step-connector-h: 2px;--step-connector-color: var(--border-color);--step-label-color: var(--secondary-text)}.stepper .stepper__list{list-style:none;padding:0;margin:0;display:flex;gap:var(--step-gap)}.stepper.stepper--vertical .stepper__list{flex-direction:column}.stepper .stepper__step{position:relative;display:grid;justify-items:center;row-gap:var(--fn-space-1);min-width:44px}.stepper .stepper__step .stepper__label{color:var(--step-label-color);font-size:var(--font-size-sm);text-align:center;white-space:nowrap}.stepper .stepper__step:not(:last-child):after{content:"";position:absolute;top:calc(var(--control-height) / 2 - var(--step-connector-h) / 2);left:calc(100% + var(--fn-space-2));width:var(--fn-space-8);height:var(--step-connector-h);background:var(--step-connector-color);border-radius:2px}.stepper.stepper--vertical .stepper__step{justify-items:start;grid-template-columns:auto 1fr;column-gap:var(--fn-space-2)}.stepper.stepper--vertical .stepper__step .stepper__label{text-align:left}.stepper.stepper--vertical .stepper__step:not(:last-child):after{content:"";position:absolute;left:calc(var(--control-height) / 2 - 1px);top:calc(var(--control-height) + var(--fn-space-1));width:2px;height:var(--fn-space-8);background:var(--step-connector-color);border-radius:2px}.stepper .stepper__step--complete .stepper__dot{background:var(--accent-color);border-color:transparent;color:rgb(var(--fn-on-accent))}.stepper .stepper__step--current .stepper__dot{box-shadow:var(--theme-shadow-sm)}.wizard{display:grid;gap:var(--fn-space-4)}.wizard .wizard__body{background:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);padding:var(--fn-space-4)}.wizard .wizard__footer{display:flex;gap:var(--fn-space-2);justify-content:flex-end}.sidebar-left{--sidebar-left-height: 100dvh;--sidebar-left-oy: hidden;--left-block-gap: var(--fn-space-3);--left-block-padding: var(--fn-space-3)}.sidebar-left .menu{flex:1 1 auto;min-height:0;overflow-y:var(--sidebar-left-menu-oy, auto)}.main-content{--main-oy: visible;--main-height: calc(100dvh - (var(--fn-space-4) * 2));--main-header-h: var(--header-height);--chat-footer-h: calc(var(--chat-button-size) + (var(--fn-space-4) * 2))}.main-content .chat-container{--chat-container-pad: var(--fn-space-6);--chat-gap: var(--fn-space-6);--chat-container-maxh: calc(var(--main-height) - var(--main-header-h) - var(--chat-footer-h));min-height:0;overflow-y:auto}.sidebar-right{--sidebar-right-height: 100dvh;--sidebar-right-oy: hidden}.sidebar-right .sidebar-right-tabs{--right-card-ml: 0;--right-card-mr: 0;--card-margin-x: 0;--right-card-gap: var(--fn-space-4);--right-card-min-h: calc(var(--control-height) * 2);--card-padding: var(--fn-space-6);--tab-panel-pad: 0;--sidebar-right-tabs-offset: var(--fn-space-4);--tabs-height: calc(var(--sidebar-right-height) - var(--sidebar-right-tabs-offset));--tabs-header-h: var(--control-height);--tab-panels-oy: auto;--tab-panels-maxh: calc(var(--tabs-height) - var(--tabs-header-h));--tab-panel-h: 100%;--tab-panel-oy: auto}.admin-layout{display:flex;min-height:100dvh;background:rgb(var(--fn-bg));color:rgb(var(--fn-fg))}.admin-layout__main{flex:1;display:flex;flex-direction:column;min-width:0}.admin-layout__content{flex:1;padding:var(--fn-space-6);overflow-y:auto}.admin-layout--collapsed .admin-sidebar{width:64px}.admin-sidebar{width:260px;background:rgb(var(--fn-surface));border-right:1px solid rgb(var(--fn-border));display:flex;flex-direction:column;transition:width .2s ease;height:100dvh;position:sticky;top:0;align-self:flex-start;flex-shrink:0}.admin-sidebar--collapsed{width:64px}.admin-sidebar--collapsed .admin-sidebar__title,.admin-sidebar--collapsed .admin-sidebar__label,.admin-sidebar--collapsed .admin-sidebar__subnav,.admin-sidebar--collapsed .admin-sidebar__back{display:none}.admin-sidebar--collapsed .admin-sidebar__link{justify-content:center;padding:var(--fn-space-3)}.admin-sidebar__header{display:flex;align-items:center;justify-content:space-between;padding:var(--fn-space-4);border-bottom:1px solid rgb(var(--fn-border))}.admin-sidebar__brand{display:flex;align-items:center;gap:var(--fn-space-2);text-decoration:none;color:rgb(var(--fn-fg))}.admin-sidebar__logo{width:32px;height:32px}.admin-sidebar__title{font-weight:600;font-size:1.125rem}.admin-sidebar__toggle{background:none;border:none;cursor:pointer;padding:var(--fn-space-2);border-radius:var(--fn-radius-sm);color:rgb(var(--fn-fg)/.65)}.admin-sidebar__toggle:hover{background:rgb(var(--fn-fg)/.06)}.admin-sidebar__nav{flex:1;padding:var(--fn-space-4) 0;overflow-y:auto}.admin-sidebar__list{list-style:none;margin:0;padding:0}.admin-sidebar__item{margin-bottom:var(--fn-space-1)}.admin-sidebar__link{display:flex;align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4);text-decoration:none;color:rgb(var(--fn-fg));border-radius:var(--fn-radius-sm);margin:0 var(--fn-space-2);transition:background-color .15s ease}.admin-sidebar__link:hover{background:rgb(var(--fn-fg)/.06)}.admin-sidebar__link--active{background:rgb(var(--fn-accent)/.12);color:rgb(var(--fn-accent));font-weight:500}.admin-sidebar__link--group{width:calc(100% - var(--fn-space-4));background:transparent;border:none;font:inherit;text-align:left;cursor:pointer}.admin-sidebar__link--holds-active{box-shadow:inset 2px 0 rgb(var(--fn-accent)/.55);color:rgb(var(--fn-accent))}.admin-sidebar__caret{margin-left:auto;font-size:.75rem;opacity:.55;flex-shrink:0}.admin-sidebar__icon{font-size:1.25rem;opacity:.8}.admin-sidebar__subnav{list-style:none;margin:0;padding:var(--fn-space-1) 0 0 var(--fn-space-8)}.admin-sidebar__sublink{display:block;padding:var(--fn-space-2) var(--fn-space-3);text-decoration:none;color:rgb(var(--fn-fg)/.65);font-size:.875rem;border-radius:var(--fn-radius-sm)}.admin-sidebar__sublink:hover{color:rgb(var(--fn-fg))}.admin-sidebar__sublink--active{color:rgb(var(--fn-accent))}.admin-sidebar__footer{padding:var(--fn-space-4);border-top:1px solid rgb(var(--fn-border))}.admin-sidebar__back{color:rgb(var(--fn-fg)/.65);text-decoration:none;font-size:.875rem}.admin-sidebar__back:hover{color:rgb(var(--fn-fg))}.admin-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fn-space-4) var(--fn-space-6);background:rgb(var(--fn-surface));border-bottom:1px solid rgb(var(--fn-border))}.admin-header__left{display:flex;align-items:center;gap:var(--fn-space-4)}.admin-header__title{font-size:1.25rem;font-weight:600;margin:0}.admin-header__right{display:flex;align-items:center;gap:var(--fn-space-3)}.admin-header__theme-toggle{background:none;border:none;cursor:pointer;font-size:1.25rem;padding:var(--fn-space-2);border-radius:var(--fn-radius-sm)}.admin-header__theme-toggle:hover{background:rgb(var(--fn-fg)/.06)}.admin-page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--fn-space-6)}.admin-page-header__title{font-size:1.5rem;font-weight:600;margin:0 0 var(--fn-space-1) 0}.admin-page-header__description{color:rgb(var(--fn-fg)/.65);margin:0}.admin-page-header__actions{display:flex;align-items:center;gap:var(--fn-space-3)}.admin-page-header__btn{padding:var(--fn-space-2) var(--fn-space-4);border-radius:var(--fn-radius-sm);border:none;cursor:pointer;font-weight:500;transition:background-color .15s ease}.admin-page-header__btn--add{background:rgb(var(--fn-accent));color:#fff;font-weight:600;box-shadow:0 1px 3px #0000002e}.admin-page-header__btn--add:hover{opacity:.92;box-shadow:0 2px 6px #0000003d}.admin-data-grid{background:rgb(var(--fn-surface));border-radius:var(--fn-radius-md);border:1px solid rgb(var(--fn-border));overflow:hidden}.admin-data-grid__loading{display:flex;align-items:center;justify-content:center;gap:var(--fn-space-2);padding:var(--fn-space-6);color:rgb(var(--fn-fg)/.65)}.admin-data-grid__spinner{width:1.25rem;height:1.25rem;border:2px solid rgb(var(--fn-border));border-top-color:rgb(var(--fn-accent));border-radius:50%;animation:spin .8s linear infinite}.admin-data-grid__table-wrapper{overflow-x:auto}.admin-data-grid__table{width:100%;border-collapse:collapse}.admin-data-grid__th{text-align:left;padding:var(--fn-space-3) var(--fn-space-4);background:rgb(var(--fn-bg));font-weight:600;font-size:.875rem;color:rgb(var(--fn-fg)/.65);border-bottom:1px solid rgb(var(--fn-border));white-space:nowrap;-webkit-user-select:none;user-select:none}.admin-data-grid__th--sortable{cursor:pointer}.admin-data-grid__th--sortable:hover{color:rgb(var(--fn-fg))}.admin-data-grid__th--center{text-align:center}.admin-data-grid__th--right{text-align:right}.admin-data-grid__th--actions{width:120px;text-align:center}.admin-data-grid__sort-indicator{margin-left:var(--fn-space-1);opacity:.5}.admin-data-grid__row:hover{background:rgb(var(--fn-fg)/.06)}.admin-data-grid__td{padding:var(--fn-space-3) var(--fn-space-4);border-bottom:1px solid rgb(var(--fn-border));font-size:.875rem}.admin-data-grid__td--center{text-align:center}.admin-data-grid__td--right{text-align:right}.admin-data-grid__td--actions{text-align:center}.admin-data-grid__empty{text-align:center;padding:var(--fn-space-8);color:rgb(var(--fn-fg)/.65)}.admin-data-grid__actions{display:flex;align-items:center;justify-content:center;gap:var(--fn-space-2)}.admin-data-grid__action{background:none;border:none;cursor:pointer;padding:var(--fn-space-1);border-radius:var(--fn-radius-sm);font-size:1rem;opacity:.7;transition:opacity .15s ease}.admin-data-grid__action:hover{opacity:1}.admin-data-grid__action--delete:hover{color:rgb(var(--fn-danger))}.admin-form-dialog{background:rgb(var(--fn-surface));border-radius:var(--fn-radius-lg);width:100%;max-width:560px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.admin-form-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--fn-space-4)}.admin-form-dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--fn-space-4) var(--fn-space-5);border-bottom:1px solid rgb(var(--fn-border))}.admin-form-dialog__title{font-size:1.25rem;font-weight:600;margin:0}.admin-form-dialog__close{background:none;border:none;cursor:pointer;font-size:1.5rem;color:rgb(var(--fn-fg)/.65);padding:var(--fn-space-1);line-height:1}.admin-form-dialog__close:hover{color:rgb(var(--fn-fg))}.admin-form-dialog__form{display:flex;flex-direction:column;flex:1;min-height:0}.admin-form-dialog__body{padding:var(--fn-space-5);overflow-y:auto;flex:1}.admin-form-dialog__field{margin-bottom:var(--fn-space-4)}.admin-form-dialog__label{display:block;font-weight:500;margin-bottom:var(--fn-space-1);font-size:.875rem}.admin-form-dialog__required{color:rgb(var(--fn-danger));margin-left:var(--fn-space-1)}.admin-form-dialog__input,.admin-form-dialog__textarea,.admin-form-dialog__select{width:100%;padding:var(--fn-space-2) var(--fn-space-3);border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-sm);background:rgb(var(--fn-bg));color:rgb(var(--fn-fg));font-size:.875rem}.admin-form-dialog__input:focus,.admin-form-dialog__textarea:focus,.admin-form-dialog__select:focus{outline:none;border-color:rgb(var(--fn-accent));box-shadow:0 0 0 2px rgb(var(--fn-accent)/.12)}.admin-form-dialog__input:disabled,.admin-form-dialog__textarea:disabled,.admin-form-dialog__select:disabled{opacity:.6;cursor:not-allowed}.admin-form-dialog__textarea{resize:vertical;min-height:80px}.admin-form-dialog__checkbox-label{display:flex;align-items:center;gap:var(--fn-space-2);cursor:pointer}.admin-form-dialog__checkbox{width:1rem;height:1rem;cursor:pointer}.admin-form-dialog__help{font-size:.75rem;color:rgb(var(--fn-fg)/.65);margin:var(--fn-space-1) 0 0}.admin-form-dialog__error{font-size:.75rem;color:rgb(var(--fn-danger));margin:var(--fn-space-1) 0 0}.admin-form-dialog__footer{display:flex;justify-content:flex-end;gap:var(--fn-space-3);padding:var(--fn-space-4) var(--fn-space-5);border-top:1px solid rgb(var(--fn-border))}.admin-form-dialog__btn{padding:var(--fn-space-2) var(--fn-space-4);border-radius:var(--fn-radius-sm);border:none;cursor:pointer;font-weight:500}.admin-form-dialog__btn--cancel{background:rgb(var(--fn-bg));color:rgb(var(--fn-fg));border:1px solid rgb(var(--fn-border))}.admin-form-dialog__btn--cancel:hover{background:rgb(var(--fn-fg)/.06)}.admin-form-dialog__btn--save{background:rgb(var(--fn-accent));color:#fff}.admin-form-dialog__btn--save:hover{opacity:.9}.admin-form-dialog__btn--save:disabled{opacity:.6;cursor:not-allowed}.admin-content-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--fn-space-4)}.admin-content-dialog{background:rgb(var(--fn-surface));border-radius:var(--fn-radius-lg);width:100%;max-width:820px;max-height:85vh;display:flex;flex-direction:column;box-shadow:0 10px 40px #0003}.admin-content-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--fn-space-3);padding:var(--fn-space-4) var(--fn-space-5);border-bottom:1px solid rgb(var(--fn-border))}.admin-content-dialog__title{font-size:1.125rem;font-weight:600;margin:0}.admin-content-dialog__close{background:none;border:none;cursor:pointer;font-size:1.25rem;line-height:1;color:rgb(var(--fn-fg)/.7)}.admin-content-dialog__close:hover{color:rgb(var(--fn-fg))}.admin-content-dialog__body{padding:var(--fn-space-5);overflow-y:auto}.admin-content-dialog__section+.admin-content-dialog__section{margin-top:var(--fn-space-5)}.admin-content-dialog__label{font-size:.8125rem;font-weight:600;color:rgb(var(--fn-fg)/.65);margin:0 0 var(--fn-space-2)}.admin-content-dialog__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:rgb(var(--fn-fg));line-height:1.6}.admin-content-dialog__empty{margin:0;color:rgb(var(--fn-fg)/.6);font-style:italic}.admin-confirm-dialog__overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--fn-space-4)}.admin-confirm-dialog{background:rgb(var(--fn-surface));border-radius:var(--fn-radius-lg);width:100%;max-width:400px;box-shadow:0 10px 40px #0003}.admin-confirm-dialog__header{padding:var(--fn-space-4) var(--fn-space-5);border-bottom:1px solid rgb(var(--fn-border))}.admin-confirm-dialog__header--danger{background:rgb(var(--fn-danger)/.12)}.admin-confirm-dialog__header--warning{background:rgb(var(--fn-warning)/.12)}.admin-confirm-dialog__title{font-size:1.125rem;font-weight:600;margin:0}.admin-confirm-dialog__body{padding:var(--fn-space-5)}.admin-confirm-dialog__message{margin:0;color:rgb(var(--fn-fg))}.admin-confirm-dialog__footer{display:flex;justify-content:flex-end;gap:var(--fn-space-3);padding:var(--fn-space-4) var(--fn-space-5);border-top:1px solid rgb(var(--fn-border))}.admin-confirm-dialog__btn{padding:var(--fn-space-2) var(--fn-space-4);border-radius:var(--fn-radius-sm);border:none;cursor:pointer;font-weight:500}.admin-confirm-dialog__btn--cancel{background:rgb(var(--fn-bg));color:rgb(var(--fn-fg));border:1px solid rgb(var(--fn-border))}.admin-confirm-dialog__btn--cancel:hover{background:rgb(var(--fn-fg)/.06)}.admin-confirm-dialog__btn--confirm{color:#fff}.admin-confirm-dialog__btn--confirm--danger{background:rgb(var(--fn-danger))}.admin-confirm-dialog__btn--confirm--warning{background:rgb(var(--fn-warning));color:rgb(var(--fn-on-warning))}.admin-confirm-dialog__btn--confirm:disabled{opacity:.6;cursor:not-allowed}@keyframes spin{to{transform:rotate(360deg)}}.admin-data-grid__action--labelled{width:auto;padding:var(--fn-space-1) var(--fn-space-3);font-size:.8125rem;white-space:nowrap;border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-sm);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg))}.admin-data-grid__action--labelled:hover{border-color:rgb(var(--fn-accent));color:rgb(var(--fn-accent))}.admin-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--fn-space-3);margin:var(--fn-space-4) 0}.admin-toolbar__btn{padding:var(--fn-space-2) var(--fn-space-4);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);font-size:.875rem;text-decoration:none;cursor:pointer}.admin-toolbar__btn:hover:not(:disabled){background:rgb(var(--fn-bg));border-color:rgb(var(--fn-accent))}.admin-toolbar__btn:disabled{opacity:.5;cursor:not-allowed}.admin-toolbar__info{font-size:.875rem;color:rgb(var(--fn-fg)/.65)}.admin-tabs{display:flex;flex-wrap:wrap;gap:var(--fn-space-1);border-bottom:1px solid rgb(var(--fn-border));margin-bottom:var(--fn-space-4)}.admin-tabs__tab{padding:var(--fn-space-3) var(--fn-space-4);background:transparent;color:rgb(var(--fn-fg)/.65);border:none;border-bottom:2px solid transparent;font-size:.9375rem;cursor:pointer}.admin-tabs__tab:hover{color:rgb(var(--fn-fg))}.admin-tabs__tab--active{color:rgb(var(--fn-accent));border-bottom-color:rgb(var(--fn-accent));font-weight:600}.admin-assign{background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);padding:var(--fn-space-4)}.admin-assign__header{margin-bottom:var(--fn-space-3)}.admin-assign__title{margin:0;font-size:1rem;font-weight:600}.admin-assign__description{margin:var(--fn-space-1) 0 0;font-size:.8125rem;color:rgb(var(--fn-fg)/.65)}.admin-assign__controls{display:flex;flex-wrap:wrap;gap:var(--fn-space-2);margin-bottom:var(--fn-space-4)}.admin-assign__controls select{flex:1 1 16rem}.admin-assign__loading,.admin-assign__empty{margin:0;padding:var(--fn-space-4) 0;font-size:.875rem;color:rgb(var(--fn-fg)/.65)}.admin-assign__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fn-space-2)}.admin-assign__item{display:flex;align-items:center;justify-content:space-between;gap:var(--fn-space-3);padding:var(--fn-space-2) var(--fn-space-3);background:rgb(var(--fn-bg));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-sm)}.admin-assign__item-label{display:flex;flex-direction:column;font-size:.9375rem}.admin-assign__item-sublabel{font-size:.8125rem;color:rgb(var(--fn-fg)/.65)}.admin-assign__remove{background:transparent;border:none;color:rgb(var(--fn-danger));font-size:1rem;line-height:1;cursor:pointer;padding:var(--fn-space-1)}.admin-assign__remove:disabled{opacity:.5;cursor:not-allowed}.admin-detail{background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);margin:0 0 var(--fn-space-6);padding:var(--fn-space-2) var(--fn-space-4)}.admin-detail__row{display:flex;flex-wrap:wrap;gap:var(--fn-space-3);padding:var(--fn-space-3) 0;border-bottom:1px solid rgb(var(--fn-border))}.admin-detail__row:last-child{border-bottom:none}.admin-detail__label{flex:0 0 12rem;margin:0;font-size:.875rem;color:rgb(var(--fn-fg)/.65)}.admin-detail__value{flex:1 1 12rem;margin:0;font-size:.9375rem;word-break:break-word}.admin-section-title{margin:var(--fn-space-6) 0 var(--fn-space-3);font-size:1.0625rem;font-weight:600}.admin-report-export{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));gap:var(--fn-space-4);margin-top:var(--fn-space-4)}.admin-report-export__card{display:flex;flex-direction:column;gap:var(--fn-space-4);padding:var(--fn-space-5);background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md)}.admin-report-export__head{display:flex;flex-direction:column;gap:var(--fn-space-2)}.admin-report-export__name{margin:0;font-size:1.0625rem;font-weight:600;color:rgb(var(--fn-fg))}.admin-report-export__desc{margin:0;font-size:.875rem;line-height:1.5;color:rgb(var(--fn-fg)/65%)}.admin-report-export__params{display:flex;flex-direction:column;gap:var(--fn-space-3)}.admin-report-export__field{display:flex;flex-direction:column;gap:var(--fn-space-1)}.admin-report-export__label{font-size:.8125rem;font-weight:500;color:rgb(var(--fn-fg)/80%)}.admin-report-export__input{padding:var(--fn-space-2) var(--fn-space-3);background:rgb(var(--fn-bg));color:rgb(var(--fn-fg));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-sm);font-size:.875rem}.admin-report-export__input:disabled{opacity:.6;cursor:not-allowed}.admin-report-export__input:focus-visible{outline:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.admin-report-export__help{font-size:.75rem;line-height:1.45;color:rgb(var(--fn-fg)/55%)}.admin-report-export__foot{display:flex;flex-direction:column;gap:var(--fn-space-2);margin-top:auto}.admin-report-export__btn{align-self:flex-start;padding:var(--fn-space-2) var(--fn-space-5);background:rgb(var(--fn-accent));color:rgb(var(--fn-on-accent));border:1px solid transparent;border-radius:var(--fn-radius-md);font-size:.875rem;font-weight:600;cursor:pointer}.admin-report-export__btn:disabled{opacity:.6;cursor:progress}.admin-report-export__btn:focus-visible{outline:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.admin-report-export__btn:hover:not(:disabled){filter:brightness(1.08)}.admin-report-export__progress{display:flex;flex-direction:column;gap:var(--fn-space-1)}.admin-report-export__note,.admin-report-export__status{font-size:.8125rem;line-height:1.45;color:rgb(var(--fn-fg)/65%)}.admin-report-export__solution{margin-top:var(--fn-space-1);font-size:.8125rem;opacity:.85}.mascot-dialog{max-width:520px}.mascot-header{display:flex;align-items:center;gap:var(--fn-space-3)}.mascot-header .mascot-avatar{color:var(--accent-color);flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.mascot-header span{font-weight:600;color:var(--accent-color)}.mascot-content{padding:var(--fn-space-4) 0}.mascot-content .mascot-question{margin:0;font-size:var(--font-size-md);line-height:1.6;color:rgb(var(--fn-fg))}.mascot-dialog .dialog-footer{padding:var(--dialog-footer-pad-y) var(--dialog-footer-pad-x);border-top:1px solid rgb(var(--fn-border))}.mascot-actions{display:flex;gap:var(--fn-space-2);justify-content:flex-end;flex-wrap:wrap;width:100%}.select select{width:100%;padding:var(--input-pad-y) calc(var(--input-pad-x) + 24px) var(--input-pad-y) var(--input-pad-x);border:1px solid var(--border-color);border-radius:var(--input-radius);background-color:rgb(var(--fn-bg));color:rgb(var(--fn-fg));font-size:var(--font-size-base);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--input-pad-x) center;background-size:16px}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-vietnamese-800-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/bricolage-latin-800-1.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:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bevietnam-vietnamese-400-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/bevietnam-latin-400-1.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:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bevietnam-vietnamese-600-2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/bevietnam-latin-600-3.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-vietnamese-400-0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/plexmono-latin-400-1.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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-vietnamese-500-2.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/plexmono-latin-500-3.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{--ld-ink: 7 11 20;--ld-ink-raised: 15 22 36;--ld-ink-high: 23 32 51;--ld-ink-sunken: 9 13 22;--ld-hairline: 38 52 77;--ld-brand: 99 102 241;--ld-brand-deep: 79 70 229;--ld-brand-violet: 124 58 237;--ld-brand-soft: 129 140 248;--ld-tran: 168 85 247;--ld-tang: 16 185 129;--ld-giam: 244 63 94;--ld-thamchieu: 245 158 11;--ld-san: 6 182 212;--ld-text: 248 250 252;--ld-text-dim: 148 163 184;--ld-text-faint: 113 128 156;--ld-font-display: "Plus Jakarta Sans", "Be Vietnam Pro", "Pretendard Variable", system-ui, sans-serif;--ld-font-body: "Plus Jakarta Sans", "Be Vietnam Pro", "Pretendard Variable", "Noto Sans JP", "Noto Sans SC", system-ui, -apple-system, sans-serif;--ld-font-num: "JetBrains Mono", "IBM Plex Mono", ui-monospace, "SF Mono", monospace;--ld-size-display: clamp(2.2rem, 4.8vw, 3.85rem);--ld-size-h2: clamp(1.5rem, 2.8vw, 2.25rem);--ld-size-h3: clamp(1.125rem, 1.55vw, 1.35rem);--ld-size-lead: clamp(1.025rem, 1.4vw, 1.2rem);--ld-size-body: 1rem;--ld-size-small: .875rem;--ld-size-eyebrow: .75rem;--ld-space-1: .25rem;--ld-space-2: .5rem;--ld-space-3: .75rem;--ld-space-4: 1rem;--ld-space-6: 1.5rem;--ld-space-8: 2rem;--ld-space-12: 3rem;--ld-space-16: 4rem;--ld-space-24: 4.25rem;--ld-space-32: 6rem;--ld-radius-sm: 10px;--ld-radius: 16px;--ld-radius-lg: 20px;--ld-container: 1200px;--ld-container-narrow: 820px;--ld-btn-gradient: linear-gradient(135deg, #6366f1 0%, #4f46e5 55%, #7c3aed 100%);--ld-glow-tran: 0 0 0 1px rgb(var(--ld-brand) / 32%), 0 14px 36px -8px rgb(var(--ld-brand-deep) / 48%), inset 0 1px 0 rgb(255 255 255 / 22%);--ld-lift: 0 1px 0 0 rgb(255 255 255 / 8%) inset, 0 24px 60px -20px rgb(2 6 23 / 78%);--ld-ease-out: cubic-bezier(.16, 1, .3, 1);--ld-ease-in-out: cubic-bezier(.65, 0, .35, 1);--ld-dur-fast: .18s;--ld-dur: .3s;--ld-dur-slow: .56s;--ld-stagger: 65ms}:root[data-landing-theme=light] .landing,.landing[data-landing-theme=light]{--ld-ink: 248 250 252;--ld-ink-raised: 255 255 255;--ld-ink-high: 241 245 249;--ld-ink-sunken: 241 245 249;--ld-hairline: 203 213 225;--ld-brand: 79 70 229;--ld-brand-deep: 67 56 202;--ld-brand-violet: 109 40 217;--ld-brand-soft: 79 70 229;--ld-tran: 147 51 234;--ld-tang: 5 150 105;--ld-giam: 225 29 72;--ld-thamchieu: 217 119 6;--ld-san: 8 145 178;--ld-text: 15 23 42;--ld-text-dim: 71 85 105;--ld-text-faint: 100 116 139;--ld-glow-tran: 0 0 0 1px rgb(var(--ld-brand) / 20%), 0 12px 28px -8px rgb(var(--ld-brand) / 35%), inset 0 1px 0 rgb(255 255 255 / 35%);--ld-lift: 0 1px 0 0 rgb(255 255 255 / 90%) inset, 0 20px 44px -18px rgb(15 23 42 / 10%);color-scheme:light}.landing-nav{position:sticky;top:0;z-index:var(--z-index-mobile-menu);padding:var(--header-pad-y) var(--landing-nav-pad-x);background:rgb(var(--fn-surface));border-bottom:1px solid var(--border-color);min-height:var(--control-height)}.landing-nav .container{display:flex!important;align-items:center;justify-content:space-between;gap:var(--fn-space-2);flex-wrap:nowrap;min-width:0;width:100%;max-width:var(--landing-container-max-w);margin:0 auto;box-sizing:border-box;padding:0!important;height:auto!important;flex-direction:row!important}.landing-nav .brand{display:inline-flex;align-items:center;gap:var(--fn-space-2);font-weight:800;flex:0 0 auto;white-space:nowrap}.landing-nav .brand span{text-overflow:ellipsis;overflow:hidden}.landing-nav .brand img{height:24px;width:auto;flex-shrink:0}.landing-nav .nav-links{display:none;gap:var(--fn-space-4)}.landing-nav .nav-links a{color:var(--secondary-text);text-decoration:none;font-weight:600}.landing-nav .nav-actions{display:none;align-items:center;gap:var(--fn-space-2)}.landing-nav .menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--fn-radius-md);border:1px solid var(--border-color);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));flex-shrink:0;flex-basis:32px;cursor:pointer;transition:all .2s ease}.landing-nav .menu-toggle:hover{background-color:rgb(var(--fn-surface-variant)/.1);transform:scale(1.05)}.landing-nav .menu-toggle:active{background-color:rgb(var(--fn-surface-variant)/.2);transform:scale(.95)}.landing-nav .menu-toggle i{font-size:var(--icon-font-size-lg);line-height:1}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgb(var(--fn-bg)/.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-index-mobile-menu-overlay)}.mobile-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:rgb(var(--fn-surface));border-left:1px solid var(--border-color);z-index:var(--z-index-mobile-menu);transition:right .3s ease;overflow-y:auto}.mobile-menu.open{right:0}.mobile-menu .menu-content{padding:var(--fn-space-6) var(--fn-space-4);display:flex;flex-direction:column;gap:var(--fn-space-4)}.mobile-menu .menu-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fn-space-2)}.mobile-menu .menu-close{background:transparent;border:1px solid var(--border-color);color:var(--secondary-text);cursor:pointer;display:inline-grid;place-items:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--fn-radius-md);line-height:0;position:relative;padding:0;box-sizing:border-box}.mobile-menu .menu-close i{position:absolute;left:50%;top:50%;width:1em;height:1em;display:grid;place-items:center;font-size:var(--icon-font-size);line-height:1;pointer-events:none;transform:translate(-50%,-50%);font-style:normal}.mobile-menu .menu-close:hover{background-color:rgb(var(--fn-bg));color:var(--accent-color);box-shadow:var(--fn-shadow-sm)}.mobile-menu .menu-group{display:flex;flex-direction:column;gap:var(--fn-space-3)}.mobile-menu .menu-group .btn{width:auto;max-width:140px;align-self:flex-start;padding:var(--fn-space-2) var(--fn-space-4);font-size:.9rem;font-weight:600;border-radius:var(--fn-radius-lg);text-align:center}.mobile-menu .menu-group a{padding:var(--fn-space-2) 0;color:rgb(var(--fn-fg));text-decoration:none;font-weight:500;border-bottom:1px solid transparent;transition:all .2s ease}.mobile-menu .menu-group a:hover{color:var(--accent-color);border-bottom-color:var(--accent-color)}.mobile-menu .menu-sep{border:none;height:1px;background:var(--border-color);margin:var(--fn-space-2) 0}@media (min-width: 900px){.landing-nav .container{gap:var(--fn-space-6)}.landing-nav .brand{max-width:none;gap:var(--fn-space-2)}.landing-nav .brand img{height:24px}.landing-nav .nav-links,.landing-nav .nav-actions{display:inline-flex}.landing-nav .menu-toggle{display:none}.mobile-menu,.mobile-menu-overlay{display:none!important}}.landing{color-scheme:dark;background:#070b14;background:rgb(var(--ld-ink));color:#f8fafc;color:rgb(var(--ld-text));font-family:var(--ld-font-body);font-size:var(--ld-size-body);line-height:1.6;overflow-x:clip}.landing:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(58rem 38rem at 14% -6%,rgb(var(--ld-brand)/18%),transparent 62%),radial-gradient(48rem 34rem at 88% 6%,rgb(var(--ld-tang)/10%),transparent 64%),radial-gradient(44rem 32rem at 50% 96%,rgb(var(--ld-brand-violet)/10%),transparent 65%)}.landing>*{position:relative;z-index:1}.landing h1,.landing h2,.landing h3{font-family:var(--ld-font-display);font-weight:800;line-height:1.16;letter-spacing:-.022em;margin:0}.landing p{margin:0}.landing .sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.landing .container{width:min(100% - 2.5rem,var(--ld-container));margin-inline:auto;height:auto;max-height:none;display:block}.landing .hero.container{display:grid}.landing .eyebrow{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .85rem;border-radius:999px;background:rgb(var(--ld-brand)/13%);border:1px solid rgb(var(--ld-brand)/30%);font-family:var(--ld-font-body);font-size:var(--ld-size-eyebrow);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--ld-brand-soft))}.landing .eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:rgb(var(--ld-tang));box-shadow:0 0 8px rgb(var(--ld-tang));flex-shrink:0}.landing .btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.875rem 1.5rem;border-radius:12px;font-family:var(--ld-font-body);font-size:var(--ld-size-body);font-weight:700;letter-spacing:-.01em;text-decoration:none;cursor:pointer;border:1px solid transparent;transition:transform var(--ld-dur-fast) var(--ld-ease-out),box-shadow var(--ld-dur) var(--ld-ease-out),background-color var(--ld-dur-fast) var(--ld-ease-out),border-color var(--ld-dur-fast) var(--ld-ease-out)}.landing .btn:focus-visible{outline:2px solid rgb(var(--ld-brand));outline-offset:3px}.landing .btn--primary{background:var(--ld-btn-gradient);color:#fff;box-shadow:var(--ld-glow-tran)}.landing .btn--primary:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgb(var(--ld-brand)/45%),0 20px 44px -10px rgb(var(--ld-brand-deep)/62%),inset 0 1px #ffffff47}.landing .btn--ghost{background:rgb(var(--ld-ink-raised)/72%);color:rgb(var(--ld-text));border-color:rgb(var(--ld-hairline));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.landing .btn--ghost:hover{border-color:rgb(var(--ld-brand)/50%);background:rgb(var(--ld-ink-high)/85%)}.landing .hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:var(--ld-space-16);padding-block:clamp(var(--ld-space-12),7vh,var(--ld-space-24)) var(--ld-space-16)}@media (width <= 900px){.landing .hero{grid-template-columns:1fr;gap:var(--ld-space-12);padding-block:var(--ld-space-8) var(--ld-space-12)}}.landing .hero__title{font-size:var(--ld-size-display);margin-block:var(--ld-space-6) var(--ld-space-4);text-wrap:balance}.landing .hero__accent{background:linear-gradient(135deg,#818cf8,#c084fc 52%,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}:root[data-landing-theme=light] .landing .hero__accent,.landing[data-landing-theme=light] .hero__accent{background:linear-gradient(135deg,#4f46e5,#7c3aed 55%,#0284c7);-webkit-background-clip:text;background-clip:text;color:transparent}.landing .hero__lead{font-size:var(--ld-size-lead);color:rgb(var(--ld-text-dim));max-width:38ch;text-wrap:pretty}.landing .hero__ctas{display:flex;flex-wrap:wrap;gap:var(--ld-space-3);margin-block:var(--ld-space-8)}@media (width <= 560px){.landing .hero__ctas{flex-direction:column;align-items:stretch}}.landing .hero__trust{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ld-space-2) var(--ld-space-4);font-size:var(--ld-size-small);color:rgb(var(--ld-text-faint))}.landing .hero__trust-item{display:inline-flex;align-items:center;gap:var(--ld-space-2);padding:.25rem .65rem;border-radius:999px;background:rgb(var(--ld-ink-raised)/75%);border:1px solid rgb(var(--ld-hairline)/80%);color:rgb(var(--ld-text-dim));font-size:.8125rem;font-weight:500}.landing .hero__trust-item:before{content:"";width:5px;height:5px;border-radius:50%;background:rgb(var(--ld-tang))}.landing .price-board{margin:0;padding:var(--ld-space-4) var(--ld-space-6);background:linear-gradient(180deg,rgb(var(--ld-ink-raised)/94%),rgb(var(--ld-ink)/96%));border:1px solid rgb(var(--ld-hairline));border-radius:var(--ld-radius-lg);box-shadow:var(--ld-lift)}@media (width <= 560px){.landing .price-board{padding:var(--ld-space-4)}}.landing .price-board__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ld-space-4);padding:var(--ld-space-2) var(--ld-space-2) var(--ld-space-4)}.landing .price-board__title{font-family:var(--ld-font-display);font-weight:800;font-size:var(--ld-size-h3);letter-spacing:-.015em}.landing .price-board__session{display:inline-flex;align-items:center;padding:.28rem .7rem;border-radius:999px;background:rgb(var(--ld-tang)/12%);border:1px solid rgb(var(--ld-tang)/28%);font-family:var(--ld-font-num);font-size:.72rem;font-weight:600;color:rgb(var(--ld-tang));letter-spacing:.03em}.landing .price-board__table{width:100%;border-collapse:collapse;font-family:var(--ld-font-num);font-variant-numeric:tabular-nums}.landing .price-board__table th,.landing .price-board__table td{padding:.68rem var(--ld-space-3);text-align:right}.landing .price-board__table thead th{font-family:var(--ld-font-body);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ld-text-faint));border-bottom:1px solid rgb(var(--ld-hairline))}.landing .price-board__table thead th:first-child,.landing .price-board__table tbody th{text-align:left}.landing .price-row{border-bottom:1px solid rgb(var(--ld-hairline)/48%);transition:background-color var(--ld-dur-fast) var(--ld-ease-out)}.landing .price-row:last-child{border-bottom:0}.landing .price-row:hover{background:rgb(var(--ld-ink-high)/65%)}.landing .price-row__symbol{font-family:var(--ld-font-display);font-weight:700;font-size:.95rem;color:rgb(var(--ld-text))}.landing .price-row__price,.landing .price-row__change{font-weight:600;font-size:.92rem}.landing .price-row--tran .price-row__price,.landing .price-row--tran .price-row__change{color:rgb(var(--ld-tran))}.landing .price-row--tang .price-row__price,.landing .price-row--tang .price-row__change{color:rgb(var(--ld-tang))}.landing .price-row--thamchieu .price-row__price,.landing .price-row--thamchieu .price-row__change{color:rgb(var(--ld-thamchieu))}.landing .price-row--giam .price-row__price,.landing .price-row--giam .price-row__change{color:rgb(var(--ld-giam))}.landing .price-row--san .price-row__price,.landing .price-row--san .price-row__change{color:rgb(var(--ld-san))}.landing .price-board__legend{display:flex;flex-wrap:wrap;gap:var(--ld-space-2) var(--ld-space-4);margin:0;padding:var(--ld-space-4) var(--ld-space-2) var(--ld-space-1);list-style:none;border-top:1px solid rgb(var(--ld-hairline));font-size:var(--ld-size-eyebrow);color:rgb(var(--ld-text-faint))}.landing .legend{display:inline-flex;align-items:center;gap:.4rem}.landing .legend__dot{width:7px;height:7px;border-radius:2px}.landing .legend--tran .legend__dot{background:rgb(var(--ld-tran))}.landing .legend--tang .legend__dot{background:rgb(var(--ld-tang))}.landing .legend--thamchieu .legend__dot{background:rgb(var(--ld-thamchieu))}.landing .legend--giam .legend__dot{background:rgb(var(--ld-giam))}.landing .legend--san .legend__dot{background:rgb(var(--ld-san))}.landing .section{padding-block:var(--ld-space-24)}@media (width <= 900px){.landing .section{padding-block:var(--ld-space-16)}}.landing .section__head{max-width:54ch;margin-bottom:var(--ld-space-8)}.landing .section__title{font-size:var(--ld-size-h2);margin-block:var(--ld-space-3) var(--ld-space-4);text-wrap:balance}.landing .section__sub{color:rgb(var(--ld-text-dim));font-size:var(--ld-size-lead);text-wrap:pretty}.landing .section--center .section__head{max-width:56ch;margin-inline:auto;text-align:center}.landing .stagger-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ld-space-6)}@media (width <= 900px){.landing .stagger-grid{grid-template-columns:1fr}}.landing .stagger-grid>:nth-child(2){transform:translateY(var(--ld-space-6))}@media (width <= 900px){.landing .stagger-grid>:nth-child(2){transform:none}}.landing .ld-card{display:flex;flex-direction:column;gap:var(--ld-space-3);padding:var(--ld-space-8) var(--ld-space-6);background:#0f1624;background:rgb(var(--ld-ink-raised)/82%);border:1px solid rgb(var(--ld-hairline));border-radius:var(--ld-radius);box-shadow:inset 0 1px #ffffff0f;transition:transform var(--ld-dur) var(--ld-ease-out),border-color var(--ld-dur) var(--ld-ease-out),background-color var(--ld-dur) var(--ld-ease-out),box-shadow var(--ld-dur) var(--ld-ease-out)}.landing .ld-card:hover{transform:translateY(-4px);border-color:rgb(var(--ld-brand)/50%);background:rgb(var(--ld-ink-high)/88%);box-shadow:inset 0 1px #ffffff1a,0 18px 40px -16px rgb(var(--ld-brand-deep)/32%)}.landing .ld-title{font-size:var(--ld-size-h3);font-weight:700;color:#f8fafc;color:rgb(var(--ld-text))}.landing .ld-body{color:rgb(var(--ld-text-dim));text-wrap:pretty}.landing .ld-card__mark{width:2.25rem;height:4px;border-radius:999px;background:linear-gradient(90deg,rgb(var(--ld-brand)),rgb(var(--ld-tang)))}.landing .rail{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ld-space-6);position:relative}@media (width <= 900px){.landing .rail{grid-template-columns:1fr;gap:var(--ld-space-4)}}.landing .step{display:flex;flex-direction:column;gap:var(--ld-space-3);padding:var(--ld-space-6);background:rgb(var(--ld-ink-raised)/68%);border:1px solid rgb(var(--ld-hairline));border-radius:var(--ld-radius);position:relative;transition:border-color var(--ld-dur) var(--ld-ease-out)}.landing .step:hover{border-color:rgb(var(--ld-brand)/45%)}.landing .step__num{display:inline-grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:10px;background:rgb(var(--ld-brand)/15%);border:1px solid rgb(var(--ld-brand)/40%);color:rgb(var(--ld-brand-soft));font-family:var(--ld-font-num);font-size:var(--ld-size-small);font-weight:700}.landing .alt-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--ld-space-12);padding-block:var(--ld-space-8);border-top:1px solid rgb(var(--ld-hairline)/65%)}.landing .alt-row:first-of-type{border-top:0}.landing .alt-row.alt-row--flip .alt-row__media{order:-1}@media (width <= 900px){.landing .alt-row{grid-template-columns:1fr;gap:var(--ld-space-6)}.landing .alt-row.alt-row--flip .alt-row__media{order:0}}.landing .alt-row__index{display:inline-block;padding:.2rem .55rem;border-radius:6px;background:rgb(var(--ld-brand)/14%);color:rgb(var(--ld-brand-soft));font-family:var(--ld-font-num);font-size:var(--ld-size-eyebrow);font-weight:700;letter-spacing:.12em}.landing .alt-row__title{font-size:var(--ld-size-h3);font-weight:700;margin-block:var(--ld-space-3)}.landing .alt-row__body{color:rgb(var(--ld-text-dim));font-size:var(--ld-size-lead);max-width:46ch;text-wrap:pretty}.landing .alt-row__media{display:flex;flex-direction:column;gap:var(--ld-space-4);padding:var(--ld-space-6);background:rgb(var(--ld-ink-raised)/85%);border:1px solid rgb(var(--ld-hairline));border-radius:var(--ld-radius-lg);box-shadow:var(--ld-lift)}.landing .databar{display:grid;grid-template-columns:6rem 1fr 2.5rem;align-items:center;gap:var(--ld-space-3);font-family:var(--ld-font-num);font-size:var(--ld-size-small);font-variant-numeric:tabular-nums;color:rgb(var(--ld-text-dim))}.landing .databar>:last-child{text-align:right;font-weight:700;color:rgb(var(--ld-text))}.landing .databar__track{height:8px;border-radius:999px;background:rgb(var(--ld-hairline)/65%);overflow:hidden}.landing .databar__fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,rgb(var(--ld-brand)),rgb(var(--ld-tang)));width:var(--fill, 50%)}.landing .band{background:linear-gradient(180deg,rgb(var(--ld-ink-raised)/90%),rgb(var(--ld-ink))),rgb(var(--ld-ink));border-block:1px solid rgb(var(--ld-hairline));padding-block:var(--ld-space-16)}.landing .band__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--ld-space-8)}@media (width <= 900px){.landing .band__grid{grid-template-columns:repeat(2,1fr);gap:var(--ld-space-6) var(--ld-space-4)}}.landing .metric{display:flex;flex-direction:column;gap:var(--ld-space-2);text-align:center;position:relative}.landing .metric:not(:last-child):after{content:"";position:absolute;right:calc(var(--ld-space-8) / -2);top:12%;bottom:12%;width:1px;background:rgb(var(--ld-hairline))}@media (width <= 900px){.landing .metric:not(:last-child):after{display:none}}.landing .metric__num{font-family:var(--ld-font-num);font-size:clamp(2.25rem,4.5vw,3.4rem);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.03em;background:linear-gradient(135deg,rgb(var(--ld-text)) 30%,rgb(var(--ld-brand-soft)));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1.05}.landing .metric__label{font-size:var(--ld-size-small);font-weight:500;color:rgb(var(--ld-text-dim))}.landing .ruled{display:grid;gap:0}.landing .ruled__item{display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:var(--ld-space-8);align-items:baseline;padding-block:var(--ld-space-6);border-top:1px solid rgb(var(--ld-hairline)/70%)}.landing .ruled__item:last-child{border-bottom:1px solid rgb(var(--ld-hairline)/70%)}@media (width <= 760px){.landing .ruled__item{grid-template-columns:1fr;gap:var(--ld-space-2)}}.landing .ruled__term{display:flex;align-items:center;gap:var(--ld-space-3);font-family:var(--ld-font-display);font-size:var(--ld-size-h3);font-weight:700}.landing .ruled__dot{width:8px;height:8px;border-radius:50%;background:rgb(var(--ld-tang));box-shadow:0 0 8px rgb(var(--ld-tang)/70%);flex:none}.landing .ruled__desc{color:rgb(var(--ld-text-dim));text-wrap:pretty}.landing .quotes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ld-space-6)}@media (width <= 900px){.landing .quotes{grid-template-columns:1fr}}.landing .quote{margin:0;padding:var(--ld-space-8);background:rgb(var(--ld-ink-raised)/78%);border:1px solid rgb(var(--ld-hairline));border-left:3px solid rgb(var(--ld-brand));border-radius:var(--ld-radius);box-shadow:inset 0 1px #ffffff0d}.landing .quote__text{font-family:var(--ld-font-display);font-size:var(--ld-size-h3);font-weight:600;line-height:1.48;letter-spacing:-.015em;text-wrap:pretty}.landing .quote__author{display:block;margin-top:var(--ld-space-4);font-size:var(--ld-size-small);font-weight:600;color:rgb(var(--ld-brand-soft));font-style:normal}.landing .faq-list{display:grid;gap:var(--ld-space-3);max-width:var(--ld-container-narrow)}.landing .faq-item{padding-inline:var(--ld-space-6);background:rgb(var(--ld-ink-raised)/65%);border:1px solid rgb(var(--ld-hairline));border-radius:var(--ld-radius);transition:border-color var(--ld-dur-fast) var(--ld-ease-out)}.landing .faq-item[open]{border-color:rgb(var(--ld-brand)/45%);background:rgb(var(--ld-ink-raised)/90%)}.landing .faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--ld-space-4);padding-block:var(--ld-space-4);cursor:pointer;list-style:none;font-family:var(--ld-font-display);font-size:1.08rem;font-weight:700;transition:color var(--ld-dur-fast) var(--ld-ease-out)}.landing .faq-item>summary::-webkit-details-marker{display:none}.landing .faq-item>summary:hover{color:rgb(var(--ld-brand-soft))}.landing .faq-item>summary:focus-visible{outline:2px solid rgb(var(--ld-brand));outline-offset:3px}.landing .faq-item>summary:after{content:"";flex:none;width:.75rem;height:2px;background:currentcolor;position:relative;transition:transform var(--ld-dur) var(--ld-ease-out)}.landing .faq-item>summary:before{content:"";order:1;width:2px;height:.75rem;background:currentcolor;margin-right:-.4375rem;transition:transform var(--ld-dur) var(--ld-ease-out)}.landing .faq-item[open]>summary:before{transform:rotate(90deg) scaleX(0)}.landing .faq-item__answer{padding-bottom:var(--ld-space-4);color:rgb(var(--ld-text-dim));max-width:64ch;text-wrap:pretty}.landing .plans{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--ld-space-6);align-items:start}@media (width <= 900px){.landing .plans{grid-template-columns:1fr}}.landing .plan{display:flex;flex-direction:column;gap:var(--ld-space-4);padding:var(--ld-space-8) var(--ld-space-6);background:rgb(var(--ld-ink-raised)/78%);border:1px solid rgb(var(--ld-hairline));border-radius:var(--ld-radius)}.landing .plan--featured{border-color:rgb(var(--ld-brand)/60%);box-shadow:var(--ld-glow-tran);background:rgb(var(--ld-ink-high)/88%)}.landing .plan__name{font-family:var(--ld-font-display);font-size:var(--ld-size-h3);font-weight:700}.landing .plan__price{font-family:var(--ld-font-num);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;font-variant-numeric:tabular-nums;color:rgb(var(--ld-text))}.landing .plan__features{display:grid;gap:var(--ld-space-2);margin:0;padding:0;list-style:none;color:rgb(var(--ld-text-dim));font-size:var(--ld-size-small)}.landing .plan__features li{display:flex;gap:var(--ld-space-2)}.landing .plan__features li:before{content:"";flex:none;width:6px;height:6px;margin-top:.5rem;border-radius:50%;background:rgb(var(--ld-tang))}.landing .plan .btn{margin-top:auto}.landing .closing{display:grid;gap:var(--ld-space-6);padding:clamp(var(--ld-space-12),5.5vw,var(--ld-space-24)) var(--ld-space-8);text-align:center;background:radial-gradient(42rem 22rem at 50% 0%,rgb(var(--ld-brand)/22%),transparent 70%),rgb(var(--ld-ink-raised)/88%);border:1px solid rgb(var(--ld-hairline));border-radius:var(--ld-radius-lg);box-shadow:var(--ld-lift)}@media (width <= 560px){.landing .closing{padding:var(--ld-space-8) var(--ld-space-4)}}.landing .closing__title{font-size:var(--ld-size-h2);text-wrap:balance}.landing .lead-form{display:flex;flex-wrap:wrap;gap:var(--ld-space-3);align-items:flex-end;justify-content:center;max-width:38rem;margin-inline:auto;width:100%}.landing .lead-form label{flex:1 1 13rem;text-align:left}.landing .lead-form input{width:100%;box-sizing:border-box;padding:.85rem var(--ld-space-4);background:rgb(var(--ld-ink-sunken));color:rgb(var(--ld-text));border:1px solid rgb(var(--ld-hairline));border-radius:12px;font-family:var(--ld-font-body);font-size:var(--ld-size-body);transition:border-color var(--ld-dur-fast),box-shadow var(--ld-dur-fast)}.landing .lead-form input::placeholder{color:rgb(var(--ld-text-faint))}.landing .lead-form input:focus-visible{outline:none;border-color:rgb(var(--ld-brand));box-shadow:0 0 0 3px rgb(var(--ld-brand)/22%)}.landing .lead-form__field-label{display:block;margin-bottom:var(--ld-space-2);font-size:.8125rem;font-weight:600;color:rgb(var(--ld-text-dim))}.landing .landing-footer{padding-block:var(--ld-space-16) var(--ld-space-12);color:rgb(var(--ld-text-dim));font-size:var(--ld-size-small)}.landing .landing-footer>.container{display:grid;gap:var(--ld-space-12)}.landing .landing-footer__banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ld-space-8);padding:clamp(var(--ld-space-8),3.5vw,var(--ld-space-12));background:radial-gradient(38rem 20rem at 8% 0%,rgb(var(--ld-brand)/20%),transparent 68%),radial-gradient(32rem 18rem at 92% 100%,rgb(var(--ld-tang)/12%),transparent 68%),rgb(var(--ld-ink-raised)/86%);border:1px solid rgb(var(--ld-hairline)/80%);border-radius:var(--ld-radius-lg);box-shadow:var(--ld-lift)}.landing .landing-footer__banner-copy{display:grid;gap:var(--ld-space-3);max-width:44rem}.landing .landing-footer__banner-title{font-size:clamp(1.35rem,2.3vw,1.85rem);color:rgb(var(--ld-text));text-wrap:balance}.landing .landing-footer__banner-sub{font-size:var(--ld-size-body);color:rgb(var(--ld-text-dim));text-wrap:pretty}.landing .landing-footer__banner-actions{display:flex;flex-wrap:wrap;gap:var(--ld-space-3)}@media (width <= 560px){.landing .landing-footer__banner-actions{width:100%;flex-direction:column;align-items:stretch}}.landing .landing-footer__grid{display:grid;grid-template-columns:minmax(16rem,1.35fr) repeat(4,minmax(0,1fr));gap:var(--ld-space-8) var(--ld-space-6);align-items:start}@media (width <= 1080px){.landing .landing-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 560px){.landing .landing-footer__grid{grid-template-columns:1fr;gap:var(--ld-space-6)}}.landing .landing-footer__brand-col{display:grid;gap:var(--ld-space-4);padding:var(--ld-space-6);background:rgb(var(--ld-ink-raised)/68%);border:1px solid rgb(var(--ld-hairline)/72%);border-radius:var(--ld-radius)}@media (width <= 1080px){.landing .landing-footer__brand-col{grid-column:1/-1}}.landing .landing-footer__brand{display:inline-flex;align-items:center;gap:.65rem;text-decoration:none}.landing .landing-footer__status{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.3rem .75rem;border-radius:999px;background:rgb(var(--ld-tang)/12%);border:1px solid rgb(var(--ld-tang)/30%);font-family:var(--ld-font-num);font-size:.74rem;font-weight:600;color:rgb(var(--ld-tang))}.landing .landing-footer__status-dot{width:7px;height:7px;border-radius:50%;background:rgb(var(--ld-tang));box-shadow:0 0 8px rgb(var(--ld-tang));flex-shrink:0}.landing .landing-footer__tagline{color:rgb(var(--ld-text-dim));line-height:1.62;text-wrap:pretty}.landing .landing-footer__badges{display:flex;flex-wrap:wrap;gap:var(--ld-space-2)}.landing .landing-footer__badge{display:inline-flex;align-items:center;padding:.25rem .6rem;border-radius:8px;background:rgb(var(--ld-ink-high)/85%);border:1px solid rgb(var(--ld-hairline)/75%);font-size:.74rem;font-weight:600;color:rgb(var(--ld-brand-soft))}.landing .landing-footer__col{display:grid;gap:var(--ld-space-3)}.landing .landing-footer__col-title{font-family:var(--ld-font-display);font-size:.84rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:rgb(var(--ld-text))}.landing .landing-footer__list{display:grid;gap:var(--ld-space-2);margin:0;padding:0;list-style:none}.landing .landing-footer__link{display:grid;gap:.15rem;padding:.5rem .65rem;margin-inline:-.65rem;border-radius:10px;text-decoration:none;transition:background-color var(--ld-dur-fast) var(--ld-ease-out)}.landing .landing-footer__link:hover{background:rgb(var(--ld-ink-raised)/78%)}.landing .landing-footer__link:hover .landing-footer__link-label{color:rgb(var(--ld-brand-soft))}.landing .landing-footer__link-label{font-weight:600;font-size:.875rem;color:rgb(var(--ld-text));transition:color var(--ld-dur-fast) var(--ld-ease-out)}.landing .landing-footer__link-desc{font-size:.76rem;color:rgb(var(--ld-text-faint));line-height:1.4}.landing .landing-footer__institutional{display:grid;gap:var(--ld-space-4)}.landing .landing-footer__meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ld-space-3)}@media (width <= 960px){.landing .landing-footer__meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width <= 560px){.landing .landing-footer__meta-grid{grid-template-columns:1fr}}.landing .landing-footer__meta-card{display:grid;gap:.25rem;padding:var(--ld-space-4);background:rgb(var(--ld-ink-raised)/58%);border:1px solid rgb(var(--ld-hairline)/68%);border-radius:12px}.landing .landing-footer__meta-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--ld-text-faint))}.landing .landing-footer__meta-value{font-size:.84rem;font-weight:600;color:rgb(var(--ld-text))}.landing .landing-footer__disclaimer{display:grid;gap:var(--ld-space-2);padding:var(--ld-space-4) var(--ld-space-6);background:rgb(var(--ld-ink-raised)/52%);border:1px solid rgb(var(--ld-hairline)/68%);border-radius:14px}.landing .landing-footer__disclaimer-head{display:inline-flex;align-items:center;gap:.5rem;color:rgb(var(--ld-brand-soft));font-size:.82rem}.landing .landing-footer__disclaimer-body{font-size:.8rem;line-height:1.6;color:rgb(var(--ld-text-faint))}.landing .landing-footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ld-space-4);padding:var(--ld-space-4) var(--ld-space-6);background:rgb(var(--ld-ink-raised)/42%);border:1px solid rgb(var(--ld-hairline)/55%);border-radius:12px}.landing .landing-footer__copyright{color:rgb(var(--ld-text-faint));font-size:.8125rem}.landing .landing-footer__quick-nav{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ld-space-3) var(--ld-space-4)}.landing .landing-footer__quick-nav a{color:rgb(var(--ld-text-dim));text-decoration:none;font-weight:600;font-size:.8125rem;transition:color var(--ld-dur-fast)}.landing .landing-footer__quick-nav a:hover{color:rgb(var(--ld-brand-soft))}.landing .landing-footer__top-link{padding:.3rem .7rem;border-radius:999px;background:rgb(var(--ld-ink-high)/80%);border:1px solid rgb(var(--ld-hairline)/75%)}.landing .legal-page{display:grid;gap:var(--ld-space-12);padding-block:var(--ld-space-8) var(--ld-space-16)}.landing .legal-page__topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ld-space-4)}.landing .legal-page__back{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .9rem;border-radius:999px;background:rgb(var(--ld-ink-raised)/72%);border:1px solid rgb(var(--ld-hairline)/80%);color:rgb(var(--ld-text-dim));font-size:.84rem;font-weight:600;text-decoration:none;transition:color var(--ld-dur-fast),border-color var(--ld-dur-fast)}.landing .legal-page__back:hover{color:rgb(var(--ld-text));border-color:rgb(var(--ld-brand)/50%)}.landing .legal-page__tabs{display:flex;flex-wrap:wrap;gap:.35rem;padding:.3rem;background:rgb(var(--ld-ink-raised)/75%);border:1px solid rgb(var(--ld-hairline)/80%);border-radius:14px}.landing .legal-page__tab{padding:.45rem .85rem;border-radius:10px;color:rgb(var(--ld-text-dim));font-size:.82rem;font-weight:600;text-decoration:none;transition:background-color var(--ld-dur-fast),color var(--ld-dur-fast)}.landing .legal-page__tab:hover{color:rgb(var(--ld-text))}.landing .legal-page__tab.is-active{background:var(--ld-btn-gradient);color:#fff;box-shadow:0 4px 14px -4px rgb(var(--ld-brand-deep)/60%)}.landing .legal-page__hero{display:grid;gap:var(--ld-space-4);padding:clamp(var(--ld-space-8),3.5vw,var(--ld-space-12));background:radial-gradient(36rem 18rem at 12% 0%,rgb(var(--ld-brand)/18%),transparent 70%),rgb(var(--ld-ink-raised)/82%);border:1px solid rgb(var(--ld-hairline)/80%);border-radius:var(--ld-radius-lg);box-shadow:var(--ld-lift)}.landing .legal-page__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ld-space-3)}.landing .legal-page__updated{font-family:var(--ld-font-num);font-size:.78rem;font-weight:600;color:rgb(var(--ld-text-faint))}.landing .legal-page__title{font-size:clamp(1.85rem,3.6vw,2.85rem);color:rgb(var(--ld-text))}.landing .legal-page__lead{font-size:var(--ld-size-lead);color:rgb(var(--ld-text-dim));max-width:68ch;text-wrap:pretty}.landing .legal-page__highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ld-space-6)}@media (width <= 900px){.landing .legal-page__highlights{grid-template-columns:1fr}}.landing .legal-page__highlight-card{display:grid;align-content:start;gap:var(--ld-space-3)}.landing .legal-page__highlight-badge{display:inline-flex;width:fit-content;padding:.22rem .65rem;border-radius:999px;background:rgb(var(--ld-tang)/14%);border:1px solid rgb(var(--ld-tang)/32%);font-family:var(--ld-font-num);font-size:.7rem;font-weight:700;letter-spacing:.05em;color:rgb(var(--ld-tang))}.landing .legal-page__sections{display:grid;gap:var(--ld-space-6)}.landing .legal-page__section{display:grid;gap:var(--ld-space-4);padding:clamp(var(--ld-space-6),3vw,var(--ld-space-8));background:rgb(var(--ld-ink-raised)/68%);border:1px solid rgb(var(--ld-hairline)/72%);border-radius:var(--ld-radius)}.landing .legal-page__section-head{display:flex;align-items:center;gap:var(--ld-space-3)}.landing .legal-page__section-num{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:10px;background:rgb(var(--ld-brand)/16%);border:1px solid rgb(var(--ld-brand)/35%);font-family:var(--ld-font-num);font-size:.82rem;font-weight:700;color:rgb(var(--ld-brand-soft));flex-shrink:0}.landing .legal-page__section-title{font-size:var(--ld-size-h3);color:rgb(var(--ld-text))}.landing .legal-page__section-summary{color:rgb(var(--ld-text-dim));font-weight:500}.landing .legal-page__bullets{display:grid;gap:var(--ld-space-3);margin:0;padding:0;list-style:none}.landing .legal-page__bullets li{display:flex;align-items:flex-start;gap:.65rem;color:rgb(var(--ld-text-dim));line-height:1.65}.landing .legal-page__bullets li:before{content:"";width:6px;height:6px;margin-top:.6rem;border-radius:50%;background:rgb(var(--ld-tang));box-shadow:0 0 6px rgb(var(--ld-tang)/65%);flex-shrink:0}.landing .legal-page__contact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ld-space-6);padding:var(--ld-space-8);background:rgb(var(--ld-ink-raised)/82%);border:1px solid rgb(var(--ld-brand)/35%);border-radius:var(--ld-radius-lg)}.landing .legal-page__contact-copy{display:grid;gap:var(--ld-space-2);max-width:40rem}.landing .legal-page__contact-title{font-size:var(--ld-size-h3);color:rgb(var(--ld-text))}.landing .legal-page__contact-desc{color:rgb(var(--ld-text-dim))}.landing .legal-page__contact-actions{display:flex;flex-wrap:wrap;gap:var(--ld-space-3)}@keyframes ld-rise{0%{opacity:.96;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes ld-row-in{0%{opacity:.96;transform:translate(6px)}to{opacity:1;transform:none}}@keyframes ld-breathe{0%,to{opacity:1}50%{opacity:.72}}.landing:before{animation:ld-breathe 18s var(--ld-ease-in-out) infinite}.landing .hero__seq>*{opacity:1;animation:ld-rise var(--ld-dur) var(--ld-ease-out) both}.landing .hero__seq>:nth-child(1){animation-delay:0ms}.landing .hero__seq>:nth-child(2){animation-delay:20ms}.landing .hero__seq>:nth-child(3){animation-delay:40ms}.landing .hero__seq>:nth-child(4){animation-delay:60ms}.landing .hero__seq>:nth-child(5){animation-delay:80ms}.landing .price-board{opacity:1;animation:ld-rise var(--ld-dur) var(--ld-ease-out) both}.landing .price-row{opacity:1;animation:ld-row-in var(--ld-dur-fast) var(--ld-ease-out) both}.landing .reveal{opacity:1;transform:none;transition:opacity var(--ld-dur) var(--ld-ease-out),transform var(--ld-dur) var(--ld-ease-out)}.landing .reveal.is-in{opacity:1;transform:none}@media (scripting: none){.landing .reveal{opacity:1;transform:none}}.landing .reveal-group.is-in>*{animation:ld-rise var(--ld-dur-slow) var(--ld-ease-out) backwards}.landing .reveal-group.is-in>:nth-child(1){animation-delay:0ms}.landing .reveal-group.is-in>:nth-child(2){animation-delay:calc(var(--ld-stagger) * 1)}.landing .reveal-group.is-in>:nth-child(3){animation-delay:calc(var(--ld-stagger) * 2)}.landing .reveal-group.is-in>:nth-child(4){animation-delay:calc(var(--ld-stagger) * 3)}.landing .reveal.is-in .databar__fill,.landing .reveal-group.is-in .databar__fill{animation:ld-fill var(--ld-dur-slow) var(--ld-ease-out) backwards}@keyframes ld-fill{0%{width:0}}@media (prefers-reduced-motion: reduce){.landing *,.landing *:before,.landing *:after{animation:none!important;transition:none!important}.landing .hero__seq>*,.landing .price-board,.landing .price-row,.landing .reveal{opacity:1!important;transform:none!important}.landing .databar__fill{width:var(--fill, 50%)!important}}.landing .tape{overflow:hidden;border-block:1px solid rgb(var(--ld-hairline)/60%);background:rgb(var(--ld-ink-raised)/40%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.landing .tape__track{display:flex;width:max-content;animation:ld-tape 48s linear infinite}.landing .tape:hover .tape__track{animation-play-state:paused}.landing .tape__group{display:flex;flex:none}.landing .tape__item{display:inline-flex;align-items:baseline;gap:var(--ld-space-2);padding:var(--ld-space-3) var(--ld-space-6);font-family:var(--ld-font-num);font-size:var(--ld-size-small);font-variant-numeric:tabular-nums;white-space:nowrap;border-right:1px solid rgb(var(--ld-hairline)/40%)}.landing .tape__symbol{font-family:var(--ld-font-display);font-weight:700;color:rgb(var(--ld-text))}.landing .tape__price{color:rgb(var(--ld-text-dim))}.landing .tape__item--tran .tape__pct{color:rgb(var(--ld-tran))}.landing .tape__item--tang .tape__pct{color:rgb(var(--ld-tang))}.landing .tape__item--thamchieu .tape__pct{color:rgb(var(--ld-thamchieu))}.landing .tape__item--giam .tape__pct{color:rgb(var(--ld-giam))}.landing .tape__item--san .tape__pct{color:rgb(var(--ld-san))}@keyframes ld-tape{to{transform:translate(-50%)}}@keyframes ld-flash-up{0%{background-color:rgb(var(--ld-tang)/26%)}to{background-color:transparent}}@keyframes ld-flash-down{0%{background-color:rgb(var(--ld-giam)/26%)}to{background-color:transparent}}.landing .price-row--flash-up{animation:ld-flash-up .9s var(--ld-ease-out)}.landing .price-row--flash-down{animation:ld-flash-down .9s var(--ld-ease-out)}.landing .price-board__pulse{display:inline-block;width:6px;height:6px;margin-right:var(--ld-space-2);border-radius:50%;background:rgb(var(--ld-tang));animation:ld-pulse 2.4s var(--ld-ease-in-out) infinite}@keyframes ld-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.72)}}.landing .ld-card,.landing .plan,.landing .price-board,.landing .alt-row__media{position:relative;isolation:isolate}.landing .ld-card:before,.landing .plan:before,.landing .price-board:before,.landing .alt-row__media:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;opacity:0;transition:opacity var(--ld-dur) var(--ld-ease-out);background:radial-gradient(18rem 18rem at var(--mx, 50%) var(--my, 50%),rgb(var(--ld-brand)/18%),transparent 70%)}.landing .ld-card:hover:before,.landing .plan:hover:before,.landing .price-board:hover:before,.landing .alt-row__media:hover:before{opacity:1}.landing .btn--primary{transform:translate(var(--magnet-x, 0),var(--magnet-y, 0))}.landing .btn--primary:hover{transform:translate(var(--magnet-x, 0),calc(var(--magnet-y, 0px) - 2px))}.landing .hero__ctas .btn--primary:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;border-radius:inherit;background:rgb(var(--ld-brand));filter:blur(14px);opacity:.35;animation:ld-glow 3.6s var(--ld-ease-in-out) infinite}.landing .hero__ctas .btn--primary{position:relative;isolation:isolate}@keyframes ld-glow{0%,to{opacity:.28}50%{opacity:.62}}.landing .scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;transform:scaleX(var(--progress, 0));transform-origin:0 50%;background:linear-gradient(90deg,rgb(var(--ld-brand)),rgb(var(--ld-tang)));pointer-events:none}.landing .hero__title .line{display:inline-block;vertical-align:bottom}.landing .hero__title .line>span{display:inline-block;animation:ld-line-up .32s var(--ld-ease-out) both}.landing .hero__title .line:nth-child(1)>span{animation-delay:0ms}.landing .hero__title .line:nth-child(2)>span{animation-delay:40ms}@keyframes ld-line-up{0%{transform:translateY(6px);opacity:.96}to{transform:none;opacity:1}}.landing .landing-nav{position:sticky;top:0;z-index:100;background:rgb(var(--ld-ink)/76%);border-bottom:1px solid rgb(var(--ld-hairline)/75%)}.landing .landing-nav:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);pointer-events:none}.landing .landing-nav .container{display:flex;align-items:center;gap:var(--ld-space-6);padding-block:.75rem!important}.landing .landing-nav .brand{display:inline-flex;align-items:center;gap:.65rem;margin-right:auto;text-decoration:none;color:rgb(var(--ld-text))}.landing .ld-brand-emblem{width:30px;height:30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--ld-font-display);font-weight:800;font-size:16px;color:#fff;background:conic-gradient(from 210deg at 50% 50%,#3b82f6,#10b981 95deg,#eab308 185deg,#f97316 260deg,#a855f7 315deg,#3b82f6 360deg);box-shadow:0 4px 14px #6366f159,inset 0 1px #ffffff59;text-shadow:0 1px 3px rgba(7,11,20,.55);flex-shrink:0}.landing .ld-brand-wordmark{display:inline-flex;align-items:center;gap:4px;font-family:var(--ld-font-display);font-size:15px;font-weight:800;letter-spacing:.08em;line-height:1}.landing .ld-brand-wordmark .c1{color:#f43f5e}.landing .ld-brand-wordmark .c2{color:#fbbf24}.landing .ld-brand-wordmark .c3{color:#6366f1}.landing .ld-brand-wordmark .c4{color:#10b981}.landing .ld-brand-wordmark .c5{color:#a855f7}.landing .ld-brand-wordmark .c6{color:#38bdf8}.landing .landing-nav .nav-links{display:flex;gap:var(--ld-space-6)}@media (width <= 1024px){.landing .landing-nav .nav-links{display:none}}.landing .landing-nav .nav-links a{position:relative;color:rgb(var(--ld-text-dim));text-decoration:none;font-size:var(--ld-size-small);font-weight:600;padding-block:var(--ld-space-2);transition:color var(--ld-dur-fast) var(--ld-ease-out)}.landing .landing-nav .nav-links a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:2px;border-radius:2px;background:rgb(var(--ld-brand));transition:left var(--ld-dur) var(--ld-ease-out),right var(--ld-dur) var(--ld-ease-out)}.landing .landing-nav .nav-links a:hover,.landing .landing-nav .nav-links a:focus-visible{color:rgb(var(--ld-text))}.landing .landing-nav .nav-links a:hover:after,.landing .landing-nav .nav-links a:focus-visible:after{left:0;right:0}.landing .landing-nav .nav-links a:focus-visible{outline:2px solid rgb(var(--ld-brand));outline-offset:4px;border-radius:4px}.landing .landing-nav .nav-actions{display:inline-flex;align-items:center;gap:.625rem}@media (width <= 1024px){.landing .landing-nav .nav-actions{display:none}}.landing .ld-lang-switch{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:rgb(var(--ld-ink-raised)/85%);border:1px solid rgb(var(--ld-hairline))}.landing .ld-lang-switch--mobile{display:grid;grid-template-columns:repeat(5,1fr);border-radius:12px;padding:4px}.landing .ld-lang-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:rgb(var(--ld-text-dim));font-family:var(--ld-font-body);font-size:11px;font-weight:700;letter-spacing:.04em;padding:5px 8px;border-radius:999px;cursor:pointer;transition:background-color var(--ld-dur-fast) var(--ld-ease-out),color var(--ld-dur-fast) var(--ld-ease-out),box-shadow var(--ld-dur-fast) var(--ld-ease-out)}.landing .ld-lang-btn:hover{color:rgb(var(--ld-text))}.landing .ld-lang-btn.is-active{background:rgb(var(--ld-brand));color:#fff;box-shadow:0 2px 8px rgb(var(--ld-brand)/38%)}.landing .ld-theme-toggle{width:34px;height:34px;border-radius:999px;border:1px solid rgb(var(--ld-hairline));background:rgb(var(--ld-ink-raised)/85%);color:rgb(var(--ld-text-dim));display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--ld-dur-fast) var(--ld-ease-out)}.landing .ld-theme-toggle:hover{color:rgb(var(--ld-text));border-color:rgb(var(--ld-brand)/55%);background:rgb(var(--ld-ink-high))}.landing .btn--nav{padding:.55rem 1.05rem;font-size:.875rem;border-radius:10px}.landing .nav-mobile-Cluster{display:inline-flex;align-items:center;gap:.5rem}@media (width > 1024px){.landing .nav-mobile-Cluster{display:none}}.landing .landing-nav .menu-toggle{width:36px;height:36px;background:rgb(var(--ld-ink-raised)/85%);color:rgb(var(--ld-text));border:1px solid rgb(var(--ld-hairline));border-radius:10px}.landing .landing-nav .menu-toggle:hover{background:rgb(var(--ld-ink-high));border-color:rgb(var(--ld-brand)/50%)}@media (width > 1024px){.landing .landing-nav .menu-toggle{display:none}}.landing .mobile-menu{background:rgb(var(--ld-ink-raised));border-left:1px solid rgb(var(--ld-hairline));box-shadow:-16px 0 40px #0206178c}.landing .mobile-menu a:not(.btn){color:rgb(var(--ld-text-dim));font-weight:600;padding:.65rem .75rem;border-radius:10px}.landing .mobile-menu a:not(.btn):hover{color:rgb(var(--ld-text));background:rgb(var(--ld-ink-high)/70%)}.landing .mobile-menu .menu-group__cta{margin-top:.25rem;color:rgb(var(--ld-brand-soft))!important;background:rgb(var(--ld-brand)/12%);border:1px solid rgb(var(--ld-brand)/28%)}.landing .mobile-menu-overlay{background:#020617a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.landing .menu-close{width:36px;height:36px;background:rgb(var(--ld-ink-high)/60%);color:rgb(var(--ld-text));border:1px solid rgb(var(--ld-hairline));border-radius:10px}:root{--font-sans: "Be Vietnam Pro", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Noto Sans", "Liberation Sans", Arial, "Apple Color Emoji", "Segoe UI Emoji";--font-size-base: 14px;--font-size-sm: 13px;--font-size-xs: 12px;--font-size-md: 1rem;--font-size-lg: 1.5rem;--font-size-subtitle: .9rem;--font-size-xl: 1.25rem;--control-height: 36px;--control-pad-y: 6px;--control-pad-x: 10px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--fn-accent);--focus-ring-alpha: .3;--left-block-gap: var(--fn-space-3);--left-block-padding: var(--fn-space-3);--right-block-gap: var(--left-block-gap);--right-pad-y: var(--fn-space-6);--right-pad-x: var(--fn-space-4);--right-content-pad-right: 0;--layout-gap-sm: var(--fn-space-2);--layout-gap-md: var(--fn-space-4);--viewport-v-offset: var(--fn-space-8);--menu-item-pad: .8rem;--submenu-item-pad: .5rem;--submenu-offset: 1.5rem;--submenu-pad-left: var(--fn-space-4);--table-font-size: 13px;--table-cell-pad-y: 6px;--table-cell-pad-x: 8px;--badge-font-size: 12px;--badge-pad-x: 8px;--badge-pad-y: 2px;--badge-radius: 12px;--badge-size: 22px;--icon-btn-size: 28px;--icon-font-size: 1.25rem;--icon-font-size-lg: 1.5rem;--icon-align-x-offset: 0px;--icon-align-y-offset: 0px;--icon-align-x-offset-plus: -1px;--icon-align-y-offset-plus: -1px;--status-icon-size: 18px;--status-icon-gap-left: var(--fn-space-2);--icon-stroke: currentColor;--icon-stroke-width: 1.75;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--chip-font-size: var(--badge-font-size);--chip-pad-y: var(--fn-space-1);--chip-pad-x: var(--fn-space-3);--chip-radius: 999px;--chip-sep-gap-x: var(--fn-space-1);--chip-ticker-letter-spacing: .5px;--user-avatar-size: 2rem;--z-index-history: 1200;--z-index-dropdown: 1200;--z-index-context-menu: 1202;--z-index-mascot: 9997;--z-index-mobile-menu-overlay: 110;--z-index-mobile-menu: 120;--z-index-mobile-sidebar-overlay: 1000;--z-index-mobile-sidebar: 1001;--motion-duration-xxs: 75ms;--motion-duration-xs: .12s;--motion-duration-sm: .18s;--motion-duration-md: .24s;--motion-duration-lg: .32s;--motion-ease-standard: cubic-bezier(.2, 0, 0, 1);--motion-ease-decelerate: cubic-bezier(0, 0, 0, 1);--motion-ease-accelerate: cubic-bezier(.3, 0, 1, 1);--motion-distance-sm: 4px;--motion-distance-md: 8px;--header-pad-x: var(--fn-space-6);--header-pad-y: var(--fn-space-4);--menu-icon-gap-right: var(--fn-space-3);--header-height: calc(var(--control-height) + (var(--header-pad-y) * 2));--landing-scroll-margin: calc(var(--header-height) + var(--fn-space-4));--landing-container-max-w: 1140px;--landing-hero-title-max-w: 720px;--landing-card-grid-total-w: 80vw;--landing-nav-pad-y: var(--fn-space-2);--landing-nav-pad-x: var(--fn-space-3);--landing-section-pad-y: clamp(2rem, 4vw + 1rem, 4rem);--landing-section-pad-x: clamp(1rem, 2vw + .5rem, 2.5rem);--landing-hero-title-size: clamp(1.6rem, 2.8vw + 1rem, 2.4rem);--landing-hero-lead-size: clamp(.95rem, .8vw + .8rem, 1.125rem);--landing-hero-visual-max-h: clamp(220px, 50vh, 420px);--landing-hero-cta-gap: var(--fn-space-3);--landing-hero-tilt-perspective: 900px;--landing-hero-tilt-max-rotate: 10deg;--landing-hero-tilt-scale: 1.02;--landing-hero-tilt-glow-size: 65%;--landing-hero-tilt-glow-alpha: .22;--feature-card-aspect-w: 3;--feature-card-aspect-h: 2;--feature-card-title-size: clamp(1rem, .4vw + .9rem, 1.15rem);--feature-card-body-size: clamp(.9rem, .3vw + .8rem, 1rem);--feature-card-icon-size: 1.4rem;--feature-card-illustration-size: clamp(44px, 2.4vw + 36px, 56px);--feature-card-illustration-icon-size: clamp(20px, 1.2vw + 16px, 28px);--feature-card-illustration-radius: 50%;--feature-card-illustration-bg: var(--accent-bg-weak);--landing-bg-grid-size: 22px;--landing-bg-grid-color: var(--border-color);--left-rail-toggle-width: 28px;--left-rail-toggle-height: 56px;--left-rail-toggle-radius: var(--fn-radius-lg);--z-index-left-rail-toggle: 10000;--brand-logo-width: 123px;--brand-logo-height: 24px;--logo-icon-box: 24px;--search-height: 42px;--search-pad-y: var(--fn-space-3);--search-pad-x: var(--fn-space-3);--search-radius: 999px;--search-icon-left: var(--fn-space-3);--search-icon-size: var(--icon-font-size);--search-icon-gap: var(--fn-space-2);--textarea-min-h: 120px;--checkbox-size: 1.1rem;--radio-size: 1.1rem;--switch-w: 44px;--switch-h: 24px;--switch-thumb-pad: 2px;--range-track-h: 6px;--range-thumb-size: 18px;--range-thumb-ring-w: 2px;--file-upload-pad: var(--fn-space-6);--file-upload-radius: var(--fn-radius-lg);--file-upload-border-w: 2px;--otp-cell-min: 42px;--otp-gap: var(--fn-space-3);--header-actions-pad: var(--fn-space-2);--history-actions-pad-top: 6px;--toggle-pad-y: var(--fn-space-2);--toggle-pad-x: var(--fn-space-4);--toggle-radius: var(--fn-radius-sm);--btn-pad-y: .4rem;--btn-pad-x: .7rem;--btn-radius: var(--fn-radius-md);--model-select-pad-left: 2px;--model-select-pad-right: 4px;--history-group-ml: var(--fn-space-2);--history-btn-gap: var(--fn-space-2);--history-menu-top-offset: 6px;--history-menu-min-w: 280px;--history-menu-max-w: 360px;--history-menu-max-h: 320px;--history-menu-pad: var(--fn-space-2);--history-menu-list-gap: var(--fn-space-1);--history-item-pad-y: var(--fn-space-2);--history-item-pad-x: var(--fn-space-3);--history-empty-pad: var(--fn-space-3);--profile-menu-top-offset: 6px;--profile-menu-offset: 6px;--profile-menu-min-w: 200px;--profile-menu-max-w: 280px;--profile-menu-pad: var(--fn-space-2);--profile-menu-list-gap: var(--fn-space-1);--profile-item-pad-y: var(--fn-space-2);--profile-item-pad-x: var(--fn-space-3);--z-index-profile-menu: 1201;--chat-container-pad: var(--fn-space-6);--chat-gap: var(--fn-space-6);--chat-message-maxw: 80%;--chat-avatar-size: 2rem;--chat-bubble-pad: var(--fn-space-4);--chat-radius: var(--fn-radius-lg);--chat-user-fg: 255 255 255;--assistant-bubble-width: 100%;--assistant-bubble-maxw: none;--chat-input-radius: var(--search-radius);--chat-input-pad-y: var(--fn-space-1);--chat-input-pad-x: var(--fn-space-1);--chat-input-leading-pad-x: var(--fn-space-4);--chat-button-size: var(--control-height);--chat-button-radius: 50%;--chat-textarea-max-h: 180px;--dialog-min-w: 520px;--dialog-max-w: 90vw;--dialog-radius: var(--fn-radius-lg);--dialog-header-pad-y: var(--fn-space-4);--dialog-header-pad-x: var(--fn-space-6);--dialog-body-pad-y: var(--fn-space-4);--dialog-body-pad-x: var(--fn-space-6);--dialog-body-gap: var(--fn-space-4);--dialog-footer-pad-y: var(--fn-space-3);--dialog-footer-pad-x: var(--fn-space-6);--dialog-footer-gap: var(--fn-space-2);--dialog-field-gap: var(--fn-space-2);--dialog-field-group-gap: var(--fn-space-3);--dialog-grid-gap: var(--fn-space-4);--dialog-overlay-color: 0 0 0;--dialog-overlay-alpha: .35;--dialog-overlay-blur: 2px;--shadow-dark-md: 0 2px 6px rgba(0, 0, 0, .25);--z-index-dialog-overlay: 9998;--z-index-dialog: 9999;--mascot-offset: var(--fn-space-6);--mascot-max-w: 520px;--mascot-avatar-size: 42px;--mascot-entry-offset: var(--fn-space-2);--mobile-breakpoint: 768px;--tablet-breakpoint: 1024px;--burger-menu-size: 24px;--burger-menu-line-height: 2px;--burger-menu-gap: 4px;--mobile-sidebar-width: 80vw;--mobile-sidebar-transition: .3s ease-in-out;--mobile-overlay-bg: rgba(0, 0, 0, .5)}:root{--theme-hover-brightness: .98;--theme-hover-bg-alpha: .12;--theme-active-bg-alpha: .18;--theme-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--theme-shadow-md: 0 4px 10px rgba(0, 0, 0, .08);--theme-shadow-lg: 0 10px 24px rgba(0, 0, 0, .12);--theme-shadow-xl: 0 20px 40px rgba(0,0,0,.15);--theme-border-alpha: .2;--theme-surface-alpha: .8}[data-theme=light]{--theme-hover-brightness: .98;--theme-hover-bg-alpha: .12;--theme-active-bg-alpha: .18;--theme-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--theme-shadow-md: 0 4px 10px rgba(0, 0, 0, .08);--theme-shadow-lg: 0 10px 24px rgba(0, 0, 0, .12);--theme-shadow-xl: 0 20px 40px rgba(0,0,0,.15);--theme-border-alpha: .2;--theme-surface-alpha: .8}[data-theme=dark]{--theme-hover-brightness: 1.05;--theme-hover-bg-alpha: .15;--theme-active-bg-alpha: .2;--theme-shadow-sm: 0 1px 3px rgba(0,0,0,.3);--theme-shadow-md: 0 4px 12px rgba(0,0,0,.4);--theme-shadow-lg: 0 10px 28px rgba(0,0,0,.5);--theme-shadow-xl: 0 20px 40px rgba(0,0,0,.6);--theme-border-alpha: .3;--theme-surface-alpha: .9}[data-theme=light]{--fn-bg: 255 255 255;--fn-fg: 17 24 39;--fn-surface: 249 250 251;--fn-surface-variant: var(--fn-surface);--fn-border: 229 231 235;--fn-primary: 34 197 94;--fn-secondary: 59 130 246;--fn-accent: 79 70 229;--fn-success: 34 197 94;--fn-danger: 239 68 68;--fn-info: 14 165 233;--fn-warning: 234 179 8;--fn-neutral: 107 114 128;--fn-on-accent: 255 255 255;--fn-on-info: 255 255 255;--fn-on-warning: 0 0 0;--fn-on-neutral: 255 255 255;--fn-on-success: 255 255 255;--fn-on-danger: 255 255 255;--fn-space-0: 0;--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 20px;--fn-space-6: 24px;--fn-space-8: 32px;--fn-space-10: 40px;--fn-space-12: 48px;--fn-radius-sm: 6px;--fn-radius-md: 10px;--fn-radius-lg: 14px;--fn-radius-xl: 18px;--fn-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--fn-shadow-md: 0 4px 10px rgba(0, 0, 0, .08);--fn-shadow-lg: 0 10px 24px rgba(0, 0, 0, .12);--fn-text-xs: var(--font-size-xs);--fn-text-sm: var(--font-size-sm);--fn-text-base: var(--font-size-base);--fn-text-md: var(--font-size-md);--fn-text-lg: var(--font-size-xl);--fn-text-xl: var(--font-size-lg);--fn-leading-tight: 1.2;--fn-leading-normal: 1.5;--fn-leading-relaxed: 1.7;--fn-font-regular: 400;--fn-font-medium: 500;--fn-font-semibold: 600;--fn-font-bold: 700;--accent-bg-weak: rgb(var(--fn-accent)/.12);--accent-bg-hover: rgb(var(--fn-accent)/.18);--success-bg-weak: rgb(var(--fn-success)/.12);--success-bg-hover: rgb(var(--fn-success)/.18);--danger-bg-weak: rgb(var(--fn-danger)/.12);--danger-bg-hover: rgb(var(--fn-danger)/.18);--info-bg-weak: rgb(var(--fn-info)/.12);--info-bg-hover: rgb(var(--fn-info)/.18);--warning-bg-weak: rgb(var(--fn-warning)/.12);--warning-bg-hover: rgb(var(--fn-warning)/.18);--neutral-bg-weak: rgb(var(--fn-neutral)/.12);--neutral-bg-hover: rgb(var(--fn-neutral)/.18)}[data-theme=dark]{--fn-bg: 17 24 39;--fn-fg: 229 231 235;--fn-surface: 31 41 55;--fn-surface-variant: var(--fn-surface);--fn-border: 55 65 81;--fn-primary: 34 197 94;--fn-secondary: 59 130 246;--fn-accent: 79 70 229;--fn-success: 34 197 94;--fn-danger: 239 68 68;--fn-info: 14 165 233;--fn-warning: 234 179 8;--fn-neutral: 107 114 128;--fn-on-accent: 255 255 255;--fn-on-success: 255 255 255;--fn-on-danger: 255 255 255;--fn-on-info: 255 255 255;--fn-on-warning: 0 0 0;--fn-on-neutral: 255 255 255;--fn-space-0: 0;--fn-space-1: 4px;--fn-space-2: 8px;--fn-space-3: 12px;--fn-space-4: 16px;--fn-space-5: 20px;--fn-space-6: 24px;--fn-space-8: 32px;--fn-space-10: 40px;--fn-space-12: 48px;--fn-radius-sm: 6px;--fn-radius-md: 10px;--fn-radius-lg: 14px;--fn-radius-xl: 18px;--fn-shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--fn-shadow-md: 0 4px 10px rgba(0, 0, 0, .08);--fn-shadow-lg: 0 10px 24px rgba(0, 0, 0, .12);--fn-text-xs: var(--font-size-xs);--fn-text-sm: var(--font-size-sm);--fn-text-base: var(--font-size-base);--fn-text-md: var(--font-size-md);--fn-text-lg: var(--font-size-xl);--fn-text-xl: var(--font-size-lg);--fn-leading-tight: 1.2;--fn-leading-normal: 1.5;--fn-leading-relaxed: 1.7;--fn-font-regular: 400;--fn-font-medium: 500;--fn-font-semibold: 600;--fn-font-bold: 700;--accent-bg-weak: rgb(var(--fn-accent)/.18);--accent-bg-hover: rgb(var(--fn-accent)/.2);--success-bg-weak: rgb(var(--fn-success)/.2);--success-bg-hover: rgb(var(--fn-success)/.25);--danger-bg-weak: rgb(var(--fn-danger)/.2);--danger-bg-hover: rgb(var(--fn-danger)/.25);--info-bg-weak: rgb(var(--fn-info)/.2);--info-bg-hover: rgb(var(--fn-info)/.25);--warning-bg-weak: rgb(var(--fn-warning)/.2);--warning-bg-hover: rgb(var(--fn-warning)/.25);--neutral-bg-weak: rgb(var(--fn-neutral)/.2);--neutral-bg-hover: rgb(var(--fn-neutral)/.25)}[data-theme=light][data-accent=purple]{--accent: oklch(.62 .17 275);--fn-accent: 79 70 229;--fn-on-accent: 255 255 255;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=dark][data-accent=purple]{--accent: oklch(.75 .14 275);--fn-accent: 79 70 229;--fn-on-accent: 255 255 255;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=light][data-accent=red]{--accent: oklch(.6 .18 10);--fn-accent: 239 68 68;--fn-on-accent: 255 255 255;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=dark][data-accent=red]{--accent: oklch(.72 .15 10);--fn-accent: 239 68 68;--fn-on-accent: 255 255 255;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=light][data-accent=yellow]{--accent: oklch(.7 .12 45);--fn-accent: 234 179 8;--fn-on-accent: 0 0 0;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=dark][data-accent=yellow]{--accent: oklch(.78 .1 45);--fn-accent: 234 179 8;--fn-on-accent: 0 0 0;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=light][data-accent=blue]{--accent: oklch(.62 .17 220);--fn-accent: 59 130 246;--fn-on-accent: 255 255 255;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=dark][data-accent=blue]{--accent: oklch(.74 .14 220);--fn-accent: 59 130 246;--fn-on-accent: 255 255 255;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=light][data-accent=orange]{--accent: oklch(.66 .14 30);--fn-accent: 249 115 22;--fn-on-accent: 0 0 0;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=dark][data-accent=orange]{--accent: oklch(.76 .12 30);--fn-accent: 249 115 22;--fn-on-accent: 0 0 0;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=light][data-accent=green]{--accent: oklch(.62 .15 140);--fn-accent: 34 197 94;--fn-on-accent: 255 255 255;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}[data-theme=dark][data-accent=green]{--accent: oklch(.74 .12 140);--fn-accent: 34 197 94;--fn-on-accent: 255 255 255;--accent-contrast: rgb(var(--fn-on-accent));--accent-bg: color-mix(in oklch, var(--accent) 18%, rgb(var(--fn-bg)));--accent-bg-hover: color-mix(in oklch, var(--accent) 28%, rgb(var(--fn-bg)));--accent-bg-weak: color-mix(in oklch, var(--accent) 10%, rgb(var(--fn-bg)));--accent-outline: color-mix(in oklch, var(--accent) 55%, rgb(var(--fn-bg)));--focus-ring: color-mix(in oklch, var(--accent) 50%, transparent)}html[data-accent-tint=on][data-theme=light] .panel,html[data-accent-tint=on][data-theme=light] .card,html[data-accent-tint=on][data-theme=light] .block,html[data-accent-tint=on][data-theme=light] .list-section,html[data-accent-tint=on][data-theme=light] .main-content,html[data-accent-tint=on][data-theme=light] .sidebar-left,html[data-accent-tint=on][data-theme=light] .profile-menu,html[data-accent-tint=on][data-theme=light] .dropdown-menu,html[data-accent-tint=on][data-theme=light] .context-menu,html[data-accent-tint=on][data-theme=light] .header{background-color:color-mix(in oklch,var(--accent) 4%,rgb(var(--fn-surface)));border-color:color-mix(in oklch,var(--accent) 6%,rgb(var(--fn-border)))}html[data-accent-tint=on][data-theme=dark] .panel,html[data-accent-tint=on][data-theme=dark] .card,html[data-accent-tint=on][data-theme=dark] .block,html[data-accent-tint=on][data-theme=dark] .list-section,html[data-accent-tint=on][data-theme=dark] .main-content,html[data-accent-tint=on][data-theme=dark] .sidebar-left,html[data-accent-tint=on][data-theme=dark] .profile-menu,html[data-accent-tint=on][data-theme=dark] .dropdown-menu,html[data-accent-tint=on][data-theme=dark] .context-menu,html[data-accent-tint=on][data-theme=dark] .header{background-color:color-mix(in oklch,var(--accent) 6%,rgb(var(--fn-surface)));border-color:color-mix(in oklch,var(--accent) 8%,rgb(var(--fn-border)))}*{margin:0;padding:0;box-sizing:border-box;-ms-overflow-style:none;scrollbar-width:none}*::-webkit-scrollbar{width:0;height:0}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:transparent}*::-webkit-scrollbar-thumb:hover{background:transparent}button,input,select,textarea{font:inherit}body{font-family:var(--font-sans);background-color:rgb(var(--fn-bg));color:rgb(var(--fn-fg));font-size:var(--font-size-base)}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}:where(a,button,[role=button],input,select,textarea,summary):focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-theme=light],[data-theme=dark]{--bg-color: rgb(var(--fn-bg));--sidebar-bg: rgb(var(--fn-surface));--card-bg: rgb(var(--fn-surface));--primary-text: rgb(var(--fn-fg));--secondary-text: rgb(var(--fn-fg)/.65);--text-secondary: rgb(var(--fn-fg)/.65);--accent-color: rgb(var(--fn-accent));--border-color: rgb(var(--fn-border));--shadow: var(--fn-shadow-md);--shadow-hover: var(--fn-shadow-lg);--border-radius: var(--fn-radius-lg);--btn-primary-bg: rgb(var(--fn-accent));--btn-primary-color: rgb(var(--fn-on-accent));--btn-ghost-bg: transparent;--btn-ghost-color: rgb(var(--fn-fg))}.container{display:flex;height:100vh;padding:var(--fn-space-4);gap:var(--fn-space-4);overflow-x:hidden}.sidebar-left{flex:0 0 calc(20% - var(--layout-gap-sm));background-color:rgb(var(--fn-surface));border-radius:var(--fn-radius-lg);padding:var(--fn-space-6) var(--fn-space-4);display:flex;flex-direction:column;box-shadow:var(--fn-shadow-md);max-height:calc(100vh - var(--viewport-v-offset));min-width:0}.sidebar-left .menu{display:flex;flex-direction:column;gap:var(--fn-space-3)}.sidebar-footer{margin-top:auto;padding-top:var(--fn-space-4);border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:var(--fn-space-3)}.user-profile{display:flex;align-items:center;justify-content:space-between}.user-info{display:flex;align-items:center;gap:var(--fn-space-2)}.user-info .bxs-user-circle{font-size:var(--user-avatar-size);color:var(--secondary-text)}.main-content{flex:1 1 calc(55% - var(--layout-gap-md));display:flex;flex-direction:column;background-color:rgb(var(--fn-surface));border-radius:var(--fn-radius-lg);box-shadow:var(--fn-shadow-md);overflow:visible;min-width:0}.main-header{display:flex;justify-content:space-between;align-items:center;padding:var(--header-pad-y) var(--header-pad-x);min-height:var(--control-height);border-bottom:1px solid var(--border-color)}.main-header h1{font-size:var(--font-size-xl)}.sidebar-right{flex:0 0 calc(25% - var(--layout-gap-sm));display:flex;flex-direction:column;gap:var(--fn-space-6);max-height:calc(100vh - var(--viewport-v-offset));min-width:0}.sidebar-right-content{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--right-block-gap);padding-right:var(--right-content-pad-right)}.left-collapsed .sidebar-left{flex:0 0 0!important;padding:0;border:0;overflow:hidden}.left-collapsed .main-content{flex:1}.left-collapsed .logo,.left-collapsed .search-bar,.left-collapsed .menu,.left-collapsed .sidebar-footer{display:none!important}.left-rail-toggle{position:fixed;left:0;top:50%;transform:translateY(-50%);width:var(--left-rail-toggle-width);height:var(--left-rail-toggle-height);display:inline-flex;align-items:center;justify-content:center;background:rgb(var(--fn-surface));color:rgb(var(--fn-accent));border:1px solid var(--border-color);border-left:none;border-radius:0 var(--left-rail-toggle-radius) var(--left-rail-toggle-radius) 0;box-shadow:var(--fn-shadow-md);cursor:pointer;z-index:var(--z-index-left-rail-toggle)}.left-rail-toggle:hover{filter:brightness(1.05)}.left-rail-toggle:focus{outline:var(--focus-ring-width) solid rgb(var(--fn-accent));outline-offset:var(--focus-ring-offset)}@keyframes fn-fade-up{to{opacity:1;transform:translateY(0)}}.btn{border:1px solid var(--border-color);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);cursor:pointer;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--fn-space-2);transition:all var(--motion-duration-sm) var(--motion-ease-standard);box-sizing:border-box;font-size:var(--font-size-base);min-height:var(--control-height)}.btn:hover{filter:brightness(var(--theme-hover-brightness));text-decoration:none}.btn:focus-visible{text-decoration:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.btn:visited{text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--accent-color);border-color:transparent;color:rgb(var(--fn-on-accent))}.btn--secondary{background:rgb(var(--fn-bg));border-color:var(--border-color);color:rgb(var(--fn-fg))}.btn--ghost{background:transparent;border-color:transparent;color:rgb(var(--fn-fg))}.btn--ghost:hover{background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha));color:var(--accent-color)}.btn--danger{background:rgb(var(--fn-danger));border-color:transparent;color:rgb(var(--fn-on-danger))}.btn--success{background:rgb(var(--fn-success));border-color:transparent;color:rgb(var(--fn-on-success))}.btn--info{background:rgb(var(--fn-info));border-color:transparent;color:rgb(var(--fn-on-info))}.btn--warning{background:rgb(var(--fn-warning));border-color:transparent;color:rgb(var(--fn-on-warning))}.btn--neutral{background:rgb(var(--fn-neutral));border-color:transparent;color:rgb(var(--fn-on-neutral))}.btn--sm{padding:calc(var(--btn-pad-y) * .75) calc(var(--btn-pad-x) * .85);font-size:var(--font-size-sm);gap:var(--fn-space-1);min-height:calc(var(--control-height) * .85)}.btn--lg{padding:calc(var(--btn-pad-y) * 1.5) calc(var(--btn-pad-x) * 1.5);font-size:var(--font-size-lg);gap:var(--fn-space-3);min-height:calc(var(--control-height) * 1.3)}.icon-btn{background:transparent;border:1px solid var(--border-color);color:var(--secondary-text);cursor:pointer;display:inline-grid;place-items:center;text-align:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--fn-radius-md);line-height:0;position:relative;padding:0;box-sizing:border-box;transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.icon-btn i{position:absolute;left:50%;top:50%;width:1em;height:1em;display:grid;place-items:center;font-size:var(--icon-font-size);line-height:1;pointer-events:none;transform:translate(-50%,-50%);font-style:normal}.icon-btn i:before{display:block;line-height:1}.icon-btn i.bx-plus{transform:translate(calc(-50% + var(--icon-align-x-offset-plus)),calc(-50% + var(--icon-align-y-offset-plus)))}.icon-btn svg{width:1em;height:1em;display:block}.icon-btn:hover{background-color:rgb(var(--fn-bg));color:var(--accent-color);box-shadow:var(--theme-shadow-sm)}.icon-btn:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.icon-btn.active{background-color:rgb(var(--fn-surface));color:var(--accent-color);box-shadow:var(--theme-shadow-sm)}.btn-toggle{padding:var(--toggle-pad-y) var(--toggle-pad-x);border:none;background-color:transparent;border-radius:var(--toggle-radius);cursor:pointer;font-weight:500;display:flex;align-items:center;gap:var(--fn-space-2);color:var(--secondary-text);min-width:0;white-space:nowrap;transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.btn-toggle i{color:var(--secondary-text)}.btn-toggle.active{background-color:rgb(var(--fn-surface));color:var(--accent-color);box-shadow:var(--theme-shadow-sm)}.btn-toggle.active i{color:var(--accent-color)}.btn-toggle:hover{background-color:rgb(var(--fn-surface));color:rgb(var(--fn-fg))}.btn-toggle:hover i{color:rgb(var(--fn-fg))}.btn-toggle:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}@media (max-width: 767px){.btn{padding:var(--fn-space-3) var(--fn-space-4);font-size:var(--font-size-base);min-height:44px}.btn--sm{padding:var(--fn-space-2) var(--fn-space-3);min-height:36px}.btn--lg{padding:var(--fn-space-4) var(--fn-space-6);min-height:52px}.icon-btn{width:44px;height:44px}.icon-btn i{font-size:1.2rem}}.input{width:100%;padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-color);border-radius:var(--fn-radius-md);background-color:rgb(var(--fn-bg));color:rgb(var(--fn-fg));font-size:var(--font-size-base);line-height:1.5;transition:all var(--motion-duration-sm) var(--motion-ease-standard);box-sizing:border-box;height:var(--control-height)}.input::placeholder{color:var(--secondary-text);opacity:.7}.input:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset);border-color:var(--accent-color)}.input:disabled{background-color:rgb(var(--fn-surface)/.5);color:var(--secondary-text);cursor:not-allowed;opacity:.6}.input--sm{padding:calc(var(--control-pad-y) * .75) calc(var(--control-pad-x) * .85);font-size:var(--font-size-sm);height:calc(var(--control-height) * .85)}.input--lg{padding:calc(var(--control-pad-y) * 1.5) calc(var(--control-pad-x) * 1.5);font-size:var(--font-size-lg);height:calc(var(--control-height) * 1.3)}.input--error{border-color:rgb(var(--fn-danger))}.input--error:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-danger)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset);border-color:rgb(var(--fn-danger))}.input--success{border-color:rgb(var(--fn-success))}.input--success:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-success)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset);border-color:rgb(var(--fn-success))}.search-bar{position:relative;margin-bottom:var(--fn-space-6)}.search-bar input{width:100%;padding:var(--search-pad-y) var(--search-pad-x) var(--search-pad-y) calc(var(--search-icon-left) + var(--search-icon-size) + var(--search-icon-gap));border-radius:var(--search-radius);border:1px solid var(--border-color);background-color:rgb(var(--fn-bg));height:var(--search-height);box-sizing:border-box}.search-bar .bx-search{position:absolute;left:var(--search-icon-left);top:50%;transform:translateY(-50%);color:var(--secondary-text);pointer-events:none}.select{position:relative;display:inline-block}.select select{width:100%;padding:var(--input-pad-y) calc(var(--input-pad-x) + 24px) var(--input-pad-y) var(--input-pad-x);border:1px solid var(--border-color);border-radius:var(--input-radius);background-color:rgb(var(--fn-bg));color:rgb(var(--fn-fg));font-size:var(--font-size-base);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--input-pad-x) center;background-size:16px}.select select:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset);border-color:var(--accent-color)}.select select:disabled{background-color:rgb(var(--fn-surface)/.5);color:var(--secondary-text);cursor:not-allowed;opacity:.6}.model-selector{display:inline-flex;align-items:center;gap:var(--model-selector-gap, var(--fn-space-3))}.model-selector .history-group{margin-left:0}.model-selector .model-label{display:inline-flex;align-items:center;gap:var(--fn-space-2);background:rgb(var(--fn-bg));color:rgb(var(--fn-fg));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);padding:var(--control-pad-y) var(--control-pad-x);height:var(--control-height);box-shadow:var(--theme-shadow-md);font-weight:600;box-sizing:border-box}.model-selector .model-label i,.model-selector .model-label svg{color:var(--accent-color);fill:currentColor}.model-selector .model-select{border:none;outline:none;background:transparent;color:rgb(var(--fn-fg));font-weight:600;padding:0 var(--model-select-pad-right) 0 var(--model-select-pad-left);height:calc(var(--control-height) - var(--control-pad-y) * 2);line-height:calc(var(--control-height) - var(--control-pad-y) * 2);appearance:none;-webkit-appearance:none;-moz-appearance:none;cursor:pointer;text-align:center;text-align-last:center;-moz-text-align-last:center;vertical-align:baseline}.model-selector .model-select option{text-align:left}.model-selector .model-select:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset);border-radius:var(--fn-radius-md)}.input-group{display:flex;align-items:stretch}.input-group .input{border-radius:0}.input-group .input:first-child{border-top-left-radius:var(--input-radius);border-bottom-left-radius:var(--input-radius)}.input-group .input:last-child{border-top-right-radius:var(--input-radius);border-bottom-right-radius:var(--input-radius)}.input-group .input:not(:last-child){border-right:none}.input-group .btn{border-radius:0}.input-group .btn:first-child{border-top-left-radius:var(--btn-radius);border-bottom-left-radius:var(--btn-radius)}.input-group .btn:last-child{border-top-right-radius:var(--btn-radius);border-bottom-right-radius:var(--btn-radius)}.form-field{margin-bottom:var(--fn-space-4)}.form-field .form-label{display:block;margin-bottom:var(--fn-space-2);font-weight:600;color:rgb(var(--fn-fg))}.form-field .form-help{margin-top:var(--fn-space-1);font-size:var(--font-size-sm);color:var(--secondary-text)}.form-field .form-error{margin-top:var(--fn-space-1);font-size:var(--font-size-sm);color:rgb(var(--fn-danger))}@media (max-width: 767px){.input{padding:var(--fn-space-3) var(--fn-space-4);font-size:16px;min-height:44px}.search-bar input{font-size:16px;padding-left:calc(var(--search-icon-left) + var(--search-icon-size) + var(--search-icon-gap) + var(--fn-space-1))}.model-selector{scale:.9;gap:var(--fn-space-1)}.model-selector .model-label{font-size:var(--fn-text-sm);align-items:baseline}.model-selector .model-select{font-size:var(--fn-text-sm);padding:var(--fn-space-1) var(--fn-space-2);line-height:1;display:flex;align-items:center}.select select{min-height:44px;font-size:16px}}textarea.input,.textarea{width:100%;min-height:var(--textarea-min-h, 120px);padding:var(--control-pad-y) var(--control-pad-x);border:1px solid var(--border-color);border-radius:var(--fn-radius-md);background-color:rgb(var(--fn-bg));color:rgb(var(--fn-fg));font-size:var(--font-size-base);line-height:1.5;transition:all var(--motion-duration-sm) var(--motion-ease-standard);box-sizing:border-box;resize:vertical}textarea.input:focus-visible,.textarea:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset);border-color:var(--accent-color)}textarea.input:disabled,.textarea:disabled{background-color:rgb(var(--fn-surface)/.5);color:var(--secondary-text);cursor:not-allowed;opacity:.6}.checkbox{display:inline-flex;align-items:center;gap:var(--fn-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;color:rgb(var(--fn-fg))}.checkbox .checkbox-input{inline-size:var(--checkbox-size);block-size:var(--checkbox-size);border-radius:var(--fn-radius-sm);accent-color:var(--accent-color)}.checkbox .checkbox-text{font-size:var(--font-size-base)}.checkbox-group{display:flex;flex-wrap:wrap;gap:var(--fn-space-3) var(--fn-space-4)}.radio{display:inline-flex;align-items:center;gap:var(--fn-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;color:rgb(var(--fn-fg))}.radio .radio-input{inline-size:var(--radio-size);block-size:var(--radio-size);border-radius:50%;accent-color:var(--accent-color)}.radio .radio-text{font-size:var(--font-size-base)}.radio-group{display:flex;flex-wrap:wrap;gap:var(--fn-space-3) var(--fn-space-4)}.switch{display:inline-flex;align-items:center;gap:var(--fn-space-2);cursor:pointer}.switch .switch-input{position:absolute;opacity:0;pointer-events:none}.switch .switch-track{position:relative;inline-size:var(--switch-w, 44px);block-size:var(--switch-h, 24px);background:var(--border-color);border-radius:var(--switch-h, 24px);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.switch .switch-thumb{position:absolute;inset-block-start:var(--switch-thumb-pad, 2px);inset-inline-start:var(--switch-thumb-pad, 2px);inline-size:calc(var(--switch-h, 24px) - var(--switch-thumb-pad, 2px) * 2);block-size:calc(var(--switch-h, 24px) - var(--switch-thumb-pad, 2px) * 2);background:rgb(var(--fn-bg));border-radius:50%;box-shadow:var(--theme-shadow-sm);transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.switch .switch-input:checked+.switch-track{background:rgb(var(--fn-accent)/.5)}.switch .switch-input:checked+.switch-track .switch-thumb{transform:translate(calc(var(--switch-w, 44px) - var(--switch-h, 24px)));background:var(--accent-color)}.switch .switch-label{color:rgb(var(--fn-fg))}.range{inline-size:100%}.range-input{inline-size:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:var(--range-track-h, 6px);border-radius:999px;background:rgb(var(--fn-surface)/.7);outline:none}.range-input::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:var(--range-thumb-size, 18px);height:var(--range-thumb-size, 18px);border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 var(--range-thumb-ring-w, 2px) rgb(var(--fn-bg));cursor:pointer}.range-input::-moz-range-thumb{width:var(--range-thumb-size, 18px);height:var(--range-thumb-size, 18px);border:none;border-radius:50%;background:var(--accent-color);box-shadow:0 0 0 var(--range-thumb-ring-w, 2px) rgb(var(--fn-bg));cursor:pointer}.file-upload{display:flex;align-items:center;gap:var(--fn-space-3);justify-content:center;border:var(--file-upload-border-w, 2px) dashed var(--border-color);border-radius:var(--file-upload-radius, var(--fn-radius-lg));padding:var(--file-upload-pad, var(--fn-space-6));background:rgb(var(--fn-surface)/.5);color:rgb(var(--fn-fg));text-align:center;transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.file-upload.is-drag-over{border-color:var(--accent-color);background:rgb(var(--fn-accent)/.06)}.file-upload .file-upload-hint{color:var(--secondary-text);font-size:var(--font-size-sm)}.file-list{margin:var(--fn-space-3) 0 0;padding:0 0 0 var(--fn-space-4)}.otp-input{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--otp-cell-min, 42px),1fr));gap:var(--otp-gap, var(--fn-space-3))}.otp-box{text-align:center}@media (max-width: 767px){.switch .switch-track{inline-size:40px;block-size:22px}}.panel,.error-panel,.warning-panel,.info-panel,.stats-panel,.keywords,.block,.card{background-color:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);box-shadow:var(--theme-shadow-md);transition:all var(--motion-duration-sm) var(--motion-ease-standard);overflow:hidden}.panel--elevated{box-shadow:var(--theme-shadow-lg)}.panel--elevated:hover{box-shadow:var(--theme-shadow-xl);transform:translateY(-2px)}.panel--flat{box-shadow:none;border:1px solid var(--border-color)}.panel--outlined{background-color:transparent;border:2px solid var(--border-color);box-shadow:none}.card{padding:var(--card-padding, var(--left-block-padding))}.card:hover{box-shadow:var(--theme-shadow-lg);transform:translateY(-1px)}.card--compact{padding:var(--fn-space-4)}.card--spacious{padding:var(--fn-space-8)}.card-header{display:flex;align-items:center;gap:var(--fn-space-3);margin-bottom:var(--fn-space-4);padding-bottom:var(--fn-space-3);border-bottom:1px solid var(--border-color)}.card-header i{font-size:var(--icon-font-size-lg);color:rgb(var(--fn-accent))}.card-header h3{font-size:var(--font-size-md);font-weight:600;margin:0;color:rgb(var(--fn-fg))}.card-header .card-actions{margin-left:auto;display:flex;gap:var(--fn-space-2)}.card-header--borderless{border-bottom:none;padding-bottom:0}.card-body ul{list-style:none;display:flex;flex-direction:column;gap:var(--fn-space-3);margin:0;padding:0}.card-body li{display:flex;align-items:center;gap:var(--fn-space-2);color:rgb(var(--fn-fg));opacity:.75}.card-body .see-more{display:block;margin-top:var(--fn-space-4);text-align:right;color:var(--accent-color);text-decoration:none;font-weight:500;transition:color var(--motion-duration-sm) var(--motion-ease-standard)}.card-body .see-more:hover{text-decoration:underline}.card-body .see-more:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.card-footer{margin-top:var(--fn-space-4);padding-top:var(--fn-space-3);border-top:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.card-footer--borderless{border-top:none;padding-top:0}.block{padding:var(--left-block-padding);margin-bottom:var(--left-block-gap)}.block--sidebar,.list-section{margin-bottom:0;background:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);padding:var(--left-block-padding);box-shadow:var(--theme-shadow-md)}.block--sidebar:hover,.list-section:hover{box-shadow:var(--theme-shadow-lg);transform:translateY(-1px)}.section{margin-bottom:var(--fn-space-8)}.section:last-child{margin-bottom:0}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--fn-space-4)}.section-header h2,.section-header h3,.section-header h4{margin:0;color:rgb(var(--fn-fg))}.section-header .section-actions{display:flex;gap:var(--fn-space-2)}.list-section--fullwidth{width:100%!important;margin-left:var(--left-list-ml, 0);margin-right:var(--left-list-mr, 0)}.list-header h4{font-size:var(--font-size-subtitle);font-weight:700;color:var(--secondary-text);margin:0}.list-header .list-actions{display:flex;gap:var(--fn-space-1)}.keywords{margin-top:auto;padding:var(--fn-space-6)}.keywords h4{margin-bottom:var(--fn-space-2);color:rgb(var(--fn-fg))}.keywords p{color:var(--secondary-text);margin:0}.stats-panel{padding:var(--fn-space-4);text-align:center}.stats-panel .stats-value{font-size:var(--font-size-2xl);font-weight:700;color:var(--accent-color);display:block;margin-bottom:var(--fn-space-1)}.stats-panel .stats-label{font-size:var(--font-size-sm);color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em}.info-panel{padding:var(--fn-space-4);background-color:var(--accent-bg-weak);border-color:var(--accent-color)}.info-panel .info-icon{color:var(--accent-color);font-size:var(--icon-font-size-lg);margin-right:var(--fn-space-2)}.info-panel .info-content{color:rgb(var(--fn-fg))}.warning-panel{padding:var(--fn-space-4);background-color:var(--warning-bg-weak);border-color:rgb(var(--fn-warning))}.warning-panel .warning-icon{color:rgb(var(--fn-warning));font-size:var(--icon-font-size-lg);margin-right:var(--fn-space-2)}.warning-panel .warning-content{color:rgb(var(--fn-fg))}.error-panel{padding:var(--fn-space-4);background-color:var(--danger-bg-weak);border-color:rgb(var(--fn-danger))}.error-panel .error-icon{color:rgb(var(--fn-danger));font-size:var(--icon-font-size-lg);margin-right:var(--fn-space-2)}.error-panel .error-content{color:rgb(var(--fn-fg))}@media (max-width: 767px){.card{padding:var(--fn-space-4);margin-bottom:var(--fn-space-4)}.card-header{flex-direction:column;align-items:flex-start;gap:var(--fn-space-2)}.card-header .card-actions{margin-left:0;width:100%;justify-content:flex-end}.card-footer{flex-direction:column;gap:var(--fn-space-3);align-items:stretch}.section-header{flex-direction:column;align-items:flex-start;gap:var(--fn-space-2)}.section-header .section-actions{width:100%;justify-content:flex-end}.stats-panel .stats-value{font-size:var(--font-size-xl)}}.sidebar-right .tab-panels .card{width:100%;box-sizing:border-box;min-height:var(--right-card-min-h, calc(var(--control-height) * 2));margin-bottom:var(--right-card-gap, var(--fn-space-4));margin-left:var(--right-card-ml, var(--card-margin-x, 0));margin-right:var(--right-card-mr, var(--card-margin-x, 0))}.sidebar-right .tab-panels .card:last-child{margin-bottom:0}.sidebar-right .tab-panels .card-body>ul{width:100%}.card--fullwidth{width:100%!important;margin-left:var(--card-ml, var(--card-margin-x, 0));margin-right:var(--card-mr, var(--card-margin-x, 0))}.menu{flex:1;overflow-y:auto}.menu>ul{list-style:none;margin:0;padding:0}.menu .dropdown{position:relative;display:inline-block}.menu li{margin:0}.menu li a,.menu li span{display:flex;align-items:center;padding:var(--menu-item-pad);color:var(--secondary-text);font-weight:500;border-radius:var(--fn-radius-md);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard);text-decoration:none;gap:var(--fn-space-2)}.menu li a{cursor:pointer}.menu li a:hover{background-color:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha));color:var(--accent-color);text-decoration:none}.menu li span{cursor:default}.menu li span:hover{background-color:transparent;color:var(--secondary-text)}.menu li.active>a,.menu li.active>span{color:var(--accent-color);font-weight:600;background-color:rgb(var(--fn-accent)/var(--theme-active-bg-alpha))}.menu i{font-size:var(--icon-font-size);margin-right:var(--menu-icon-gap-right);width:var(--icon-font-size);text-align:center}.theme-menu .menu-item{display:flex;align-items:center;gap:var(--fn-space-2);padding:var(--profile-item-pad-y) var(--profile-item-pad-x);border-radius:var(--fn-radius-md);color:rgb(var(--fn-fg));text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;box-shadow:none;transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.theme-menu .menu-item:hover,.theme-menu .menu-item:focus-visible{background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha));color:rgb(var(--fn-fg));outline:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.theme-menu .menu-item i{color:var(--accent-color);width:var(--icon-font-size);text-align:center}.menu-title{display:flex;align-items:center;gap:var(--fn-space-2);padding:var(--menu-item-pad);color:var(--secondary-text);font-weight:600;margin-bottom:var(--fn-space-2)}.menu .menu-section .submenu{margin-left:var(--submenu-offset);padding-left:var(--submenu-pad-left);border-left:1px solid var(--border-color)}.menu .menu-section .submenu a,.menu .menu-section .submenu span{font-weight:400;padding:var(--submenu-item-pad)}.menu .menu-section .submenu .active a,.menu .menu-section .submenu .active span{color:var(--accent-color);font-weight:600;background-color:rgb(var(--fn-accent)/var(--theme-active-bg-alpha))}.menu .badge{margin-left:auto;background-color:rgb(var(--fn-border)/.45);color:var(--secondary-text);font-size:var(--badge-font-size);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);min-width:20px;text-align:center}.dropdown-menu,.context-menu,.history-menu{position:absolute;background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);box-shadow:var(--theme-shadow-md);padding:var(--fn-space-2);z-index:var(--z-index-dropdown);min-width:200px;max-width:300px;display:none;animation:fadeIn var(--motion-duration-xs) var(--motion-ease-decelerate)}.dropdown-menu.open,.open.context-menu,.open.history-menu{display:block}.dropdown-menu ul,.context-menu ul,.history-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fn-space-1)}.dropdown-menu li,.context-menu li,.history-menu li{margin:0}.dropdown-menu li a,.context-menu li a,.history-menu li a,.dropdown-menu li button,.context-menu li button,.history-menu li button{display:flex;align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-md);color:var(--secondary-text);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-size:var(--font-size-base);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.dropdown-menu li a:hover,.context-menu li a:hover,.history-menu li a:hover,.dropdown-menu li a:focus-visible,.context-menu li a:focus-visible,.history-menu li a:focus-visible,.dropdown-menu li button:hover,.context-menu li button:hover,.history-menu li button:hover,.dropdown-menu li button:focus-visible,.context-menu li button:focus-visible,.history-menu li button:focus-visible{background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha));color:rgb(var(--fn-fg));outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.dropdown-menu li a i,.context-menu li a i,.history-menu li a i,.dropdown-menu li button i,.context-menu li button i,.history-menu li button i{color:var(--accent-color);width:var(--icon-font-size);text-align:center}.dropdown-menu .menu-divider,.context-menu .menu-divider,.history-menu .menu-divider{height:1px;background:var(--border-color);margin:var(--fn-space-1) 0}.history-group{position:relative;margin-left:var(--history-group-ml);display:inline-flex;align-items:center;gap:var(--history-group-gap, var(--fn-space-2))}.history-btn{display:inline-flex;align-items:center;gap:var(--history-btn-gap);padding:var(--control-pad-y) var(--control-pad-x);height:var(--control-height);border-radius:var(--fn-radius-lg);border:1px solid var(--border-color);background:rgb(var(--fn-bg));color:var(--secondary-text);cursor:pointer;font-weight:600;box-shadow:var(--theme-shadow-md);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.history-btn:hover{filter:brightness(var(--theme-hover-brightness));color:var(--accent-color)}.history-btn:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.history-btn i,.history-btn svg{color:var(--accent-color)}.history-menu{top:calc(100% + var(--history-menu-top-offset));right:0;min-width:var(--history-menu-min-w);max-width:var(--history-menu-max-w);max-height:var(--history-menu-max-h);overflow:auto;padding:var(--history-menu-pad);z-index:var(--z-index-history)}.history-menu.open{display:block}.history-menu ul{gap:var(--history-menu-list-gap)}.history-menu li{padding:var(--history-item-pad-y) var(--history-item-pad-x);border-radius:var(--fn-radius-md);background:transparent;color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.history-menu li:hover{background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha));color:rgb(var(--fn-fg))}.history-menu li:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.history-empty{padding:var(--history-empty-pad);color:var(--secondary-text);font-style:italic;text-align:center}.history-actions{display:flex;justify-content:flex-end;padding-top:var(--history-actions-pad-top);border-top:1px solid var(--border-color);margin-top:var(--fn-space-2)}.history-readmore{background:transparent;border:none;color:var(--accent-color);cursor:pointer;font-weight:600;padding:var(--fn-space-1) var(--fn-space-2);border-radius:var(--fn-radius-sm)}.history-readmore:hover{background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha))}.history-readmore:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.profile-group{position:relative;display:inline-flex}.user-profile .user-info{background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:calc(var(--user-avatar-size) + 8px);height:calc(var(--user-avatar-size) + 8px);border-radius:var(--fn-radius-md);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.user-profile .user-info:hover{background-color:rgb(var(--fn-bg));box-shadow:var(--theme-shadow-sm)}.user-profile .user-info:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.profile-menu{position:absolute;bottom:calc(100% + var(--profile-menu-offset));left:0;min-width:var(--profile-menu-min-w);max-width:var(--profile-menu-max-w);background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);box-shadow:var(--theme-shadow-md);padding:var(--profile-menu-pad);z-index:var(--z-index-profile-menu);display:none;animation:fadeIn var(--motion-duration-xs) var(--motion-ease-decelerate)}.profile-menu.open{display:block}.profile-menu .menu-item{display:flex;align-items:center;gap:var(--fn-space-2);padding:var(--profile-item-pad-y) var(--profile-item-pad-x);border-radius:var(--fn-radius-md);color:var(--secondary-text);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.profile-menu .menu-item:hover,.profile-menu .menu-item:focus-visible{background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha));color:rgb(var(--fn-fg));outline:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.profile-menu .menu-item i{color:var(--accent-color);width:var(--icon-font-size);text-align:center}.profile-menu .menu-header{display:flex;flex-direction:column;gap:var(--fn-space-1);padding:var(--profile-item-pad-y) var(--profile-item-pad-x);border-bottom:1px solid var(--border-color);margin-bottom:var(--fn-space-2)}.profile-menu .menu-header .user-id{font-weight:700;color:rgb(var(--fn-fg));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu .menu-header .user-name{font-size:var(--font-size-sm);color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-menu .menu-quota{display:flex;flex-direction:column;gap:var(--fn-space-1);padding:var(--profile-item-pad-y) var(--profile-item-pad-x);border-bottom:1px solid var(--border-color);margin-bottom:var(--fn-space-2);font-size:var(--font-size-sm)}.profile-menu .menu-quota__row{display:flex;align-items:center;gap:var(--fn-space-2)}.profile-menu .menu-quota__row i{color:var(--accent-color);width:var(--icon-font-size);text-align:center;flex-shrink:0}.profile-menu .menu-quota__label{color:var(--secondary-text)}.profile-menu .menu-quota__value{margin-left:auto;font-weight:600;color:rgb(var(--fn-fg));white-space:nowrap}.context-menu-container{position:relative;display:inline-block}.context-menu{position:absolute;z-index:var(--z-index-context-menu)}.context-menu--top{bottom:calc(100% + var(--menu-offset));left:0}.context-menu--bottom{top:calc(100% + var(--menu-offset));left:0}.context-menu--left{right:calc(100% + var(--menu-offset));top:0}.context-menu--right{left:calc(100% + var(--menu-offset));top:0}@media (max-width: calc(var(--mobile-breakpoint) - 1px)){.menu li a,.menu li span{padding:var(--menu-item-pad);font-size:var(--font-size-base);min-height:44px;box-sizing:border-box}.menu i{font-size:var(--icon-font-size);margin-right:var(--menu-icon-gap-right)}.dropdown-menu:not(.theme-menu),.history-menu:not(.theme-menu),.context-menu:not(.theme-menu){position:fixed;top:auto!important;bottom:var(--fn-space-4);left:var(--fn-space-4);right:var(--fn-space-4);max-width:none;border-radius:var(--fn-radius-xl)}.history-menu,.profile-menu{position:fixed;top:auto!important;bottom:var(--fn-space-4);left:var(--fn-space-4);right:var(--fn-space-4);max-width:none}.theme-menu{position:absolute!important;top:0!important;bottom:auto!important;left:auto!important;right:calc(100% + var(--menu-offset, var(--fn-space-2)))!important;max-width:min(300px,80vw);min-width:200px;border-radius:var(--fn-radius-lg)}.history-btn{font-size:var(--fn-text-sm);padding:var(--fn-space-1) var(--fn-space-2)}}.dropdown,.context-menu-container{position:relative;display:inline-block}.context-menu{position:absolute;background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);box-shadow:var(--theme-shadow-md);padding:var(--fn-space-2);z-index:var(--z-index-dropdown, 1200);min-width:200px;max-width:300px;display:none;opacity:0;transform:scale(.95);transition:all var(--motion-duration-xs) var(--motion-ease-decelerate)}.context-menu.open{display:block;opacity:1;transform:scale(1)}.context-menu--top{bottom:calc(100% + var(--menu-offset, 6px));left:0}.context-menu--bottom{top:calc(100% + var(--menu-offset, 6px));left:0}.context-menu--left{right:calc(100% + var(--menu-offset, 6px));top:0}.context-menu--right{left:calc(100% + var(--menu-offset, 6px));top:0}.context-menu-item{display:flex;align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-md);color:var(--secondary-text);text-decoration:none;background:transparent;border:none;width:100%;text-align:left;cursor:pointer;font-size:var(--font-size-base);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.context-menu-item:hover,.context-menu-item:focus-visible{background:var(--accent-bg-weak);color:rgb(var(--fn-fg));outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.context-menu-item:active{background:var(--accent-bg-hover)}.context-menu-item.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.context-menu-item i{color:var(--accent-color);font-size:var(--icon-font-size);width:1em;text-align:center}.context-menu-item span{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-header{display:flex;flex-direction:column;gap:var(--fn-space-1);padding:var(--fn-space-2) var(--fn-space-3);border-bottom:1px solid var(--border-color);margin-bottom:var(--fn-space-2)}.context-menu-header .header-text{font-weight:700;color:rgb(var(--fn-fg));font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-header .header-subtitle{font-size:var(--font-size-xs);color:var(--secondary-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-menu-separator{height:1px;background:var(--border-color);margin:var(--fn-space-1) 0}@keyframes contextMenuFadeIn{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 767px){.context-menu{min-width:180px;max-width:calc(100vw - var(--fn-space-4))}.context-menu.context-menu--top,.context-menu.context-menu--bottom{left:auto;right:0}.context-menu-item{padding:var(--fn-space-3) var(--fn-space-4);min-height:44px}.context-menu-item i{font-size:var(--icon-font-size-lg)}}.dialog,.modal{position:fixed;top:0;left:0;right:0;bottom:0;z-index:var(--z-index-dialog);display:flex;align-items:center;justify-content:center;padding:var(--fn-space-4);box-sizing:border-box}.dialog__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--dialog-backdrop-bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fadeIn var(--motion-duration-xs) var(--motion-ease-decelerate)}.dialog__content{position:relative;background:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);box-shadow:var(--theme-shadow-xl);max-width:var(--dialog-max-width);max-height:var(--dialog-max-height);width:100%;overflow:hidden;animation:slideIn var(--motion-duration-sm) var(--motion-ease-decelerate);z-index:1}.dialog--sm .dialog__content{max-width:var(--dialog-min-w)}.dialog--md .dialog__content{max-width:var(--dialog-max-w)}.dialog--lg .dialog__content{max-width:calc(var(--dialog-max-w) * 1.3)}.dialog--xl .dialog__content{max-width:calc(var(--dialog-max-w) * 1.6)}.dialog--fullscreen .dialog__content{max-width:none;max-height:none;width:calc(100vw - var(--fn-space-8));height:calc(100vh - var(--fn-space-8))}.dialog__header{display:flex;align-items:center;justify-content:space-between;padding:var(--dialog-header-pad-y) var(--dialog-header-pad-x);border-bottom:1px solid var(--border-color);background:rgb(var(--fn-bg))}.dialog__header h2,.dialog__header h3{margin:0;color:rgb(var(--fn-fg));font-weight:600}.dialog__close{background:transparent;border:none;color:var(--secondary-text);cursor:pointer;padding:var(--fn-space-2);border-radius:var(--fn-radius-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.dialog__close:hover{background:var(--accent-bg-weak);color:var(--accent-color)}.dialog__close:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.dialog__close i{font-size:var(--icon-font-size)}.dialog__body{padding:var(--dialog-body-pad);color:rgb(var(--fn-fg));line-height:1.6;overflow-y:auto;max-height:60vh}.dialog__body--no-padding{padding:0}.dialog__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--fn-space-3);padding:var(--fn-space-6);border-top:1px solid var(--border-color);background:rgb(var(--fn-bg))}.dialog__footer--space-between{justify-content:space-between}.dialog__footer--center{justify-content:center}.modal--danger .dialog__header{background:var(--danger-bg-weak);border-bottom-color:rgb(var(--fn-danger))}.modal--danger .dialog__header h2,.modal--danger .dialog__header h3{color:rgb(var(--fn-danger))}.modal--warning .dialog__header{background:var(--warning-bg-weak);border-bottom-color:rgb(var(--fn-warning))}.modal--warning .dialog__header h2,.modal--warning .dialog__header h3{color:rgb(var(--fn-warning))}.modal--success .dialog__header{background:var(--success-bg-weak);border-bottom-color:rgb(var(--fn-success))}.modal--success .dialog__header h2,.modal--success .dialog__header h3{color:rgb(var(--fn-success))}.popup{position:absolute;background:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);box-shadow:var(--theme-shadow-lg);padding:var(--fn-space-2);z-index:var(--z-index-popup);min-width:200px;animation:popIn var(--motion-duration-xs) var(--motion-ease-decelerate)}.popup--top{bottom:100%;margin-bottom:var(--fn-space-2)}.popup--bottom{top:100%;margin-top:var(--fn-space-2)}.popup--left{right:100%;margin-right:var(--fn-space-2)}.popup--right{left:100%;margin-left:var(--fn-space-2)}.toast-container{position:fixed;top:var(--fn-space-4);right:var(--fn-space-4);z-index:var(--z-index-toast);display:flex;flex-direction:column;gap:var(--fn-space-2);max-width:400px}.toast{background:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);box-shadow:var(--theme-shadow-lg);padding:var(--fn-space-4);display:flex;align-items:flex-start;gap:var(--fn-space-3);animation:slideInRight var(--motion-duration-sm) var(--motion-ease-decelerate);position:relative;overflow:hidden}.toast--success{border-left:4px solid rgb(var(--fn-success))}.toast--success .toast__icon{color:rgb(var(--fn-success))}.toast--error{border-left:4px solid rgb(var(--fn-danger))}.toast--error .toast__icon{color:rgb(var(--fn-danger))}.toast--warning{border-left:4px solid rgb(var(--fn-warning))}.toast--warning .toast__icon{color:rgb(var(--fn-warning))}.toast--info{border-left:4px solid var(--accent-color)}.toast--info .toast__icon{color:var(--accent-color)}.toast__icon{font-size:var(--icon-font-size-lg);margin-top:2px}.toast__content{flex:1}.toast__content .toast__title{font-weight:600;color:rgb(var(--fn-fg));margin:0 0 var(--fn-space-1) 0}.toast__content .toast__message{color:var(--secondary-text);margin:0;font-size:var(--font-size-sm)}.toast__close{background:transparent;border:none;color:var(--secondary-text);cursor:pointer;padding:var(--fn-space-1);border-radius:var(--fn-radius-sm);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.toast__close:hover{background:var(--accent-bg-weak);color:var(--accent-color)}.toast__close:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.alert{padding:var(--fn-space-4);border-radius:var(--fn-radius-md);border:1px solid var(--border-color);margin-bottom:var(--fn-space-4);display:flex;align-items:flex-start;gap:var(--fn-space-3)}.alert--info{background:var(--accent-bg-weak);border-color:var(--accent-color);color:rgb(var(--fn-fg))}.alert--info .alert__icon{color:var(--accent-color)}.alert--success{background:var(--success-bg-weak);border-color:rgb(var(--fn-success));color:rgb(var(--fn-fg))}.alert--success .alert__icon{color:rgb(var(--fn-success))}.alert--warning{background:var(--warning-bg-weak);border-color:rgb(var(--fn-warning));color:rgb(var(--fn-fg))}.alert--warning .alert__icon{color:rgb(var(--fn-warning))}.alert--error{background:var(--danger-bg-weak);border-color:rgb(var(--fn-danger));color:rgb(var(--fn-fg))}.alert--error .alert__icon{color:rgb(var(--fn-danger))}.alert__icon{font-size:var(--icon-font-size-lg);margin-top:2px}.alert__content .alert__title{font-weight:600;margin:0 0 var(--fn-space-1) 0}.alert__content .alert__message{margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@media (max-width: 767px){.dialog,.modal{padding:var(--fn-space-2)}.dialog__content{max-width:none;width:calc(100vw - var(--fn-space-4));max-height:calc(100vh - var(--fn-space-4))}.dialog--fullscreen .dialog__content{width:100vw;height:100vh;border-radius:0}.dialog__header,.dialog__body,.dialog__footer{padding:var(--fn-space-4)}.toast-container{top:var(--fn-space-2);right:var(--fn-space-2);left:var(--fn-space-2);max-width:none}.toast{padding:var(--fn-space-3)}}.block,.flex-block .flex-item,.grid-block .grid-item,.list-block,.code-block,.quote-block,.info-block,.success-block,.error-block,.warning-block,.stats-block,.feature-block,.content-block{background-color:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);box-shadow:var(--theme-shadow-md);transition:all var(--motion-duration-sm) var(--motion-ease-standard);overflow:hidden}.block--elevated{box-shadow:var(--theme-shadow-lg)}.block--elevated:hover{box-shadow:var(--theme-shadow-xl);transform:translateY(-2px)}.block--flat{box-shadow:none;border:1px solid var(--border-color)}.block--transparent{background-color:transparent;border:none;box-shadow:none}.content-block{padding:var(--fn-space-6);margin-bottom:var(--fn-space-6)}.content-block:last-child{margin-bottom:0}.content-block--compact{padding:var(--fn-space-4)}.content-block--spacious{padding:var(--fn-space-8)}.feature-block{padding:var(--fn-space-6);text-align:center}.feature-block .feature-icon{font-size:2.5rem;color:var(--accent-color);margin-bottom:var(--fn-space-4);display:block}.feature-block .feature-title{font-size:var(--font-size-lg);font-weight:600;color:rgb(var(--fn-fg));margin-bottom:var(--fn-space-3)}.feature-block .feature-description{color:var(--secondary-text);line-height:1.6;margin:0}.stats-block{padding:var(--fn-space-4);display:flex;align-items:center;gap:var(--fn-space-4)}.stats-block .stats-icon{font-size:var(--icon-font-size-xl);color:var(--accent-color);width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--accent-bg-weak);border-radius:var(--fn-radius-lg);flex-shrink:0}.stats-block .stats-content{flex:1}.stats-block .stats-content .stats-value{font-size:var(--font-size-xl);font-weight:700;color:rgb(var(--fn-fg));margin:0 0 var(--fn-space-1) 0;line-height:1.2}.stats-block .stats-content .stats-label{font-size:var(--font-size-sm);color:var(--secondary-text);margin:0;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.stats-block .stats-content .stats-change{font-size:var(--font-size-sm);font-weight:600;margin-top:var(--fn-space-1)}.stats-block .stats-content .stats-change.positive{color:rgb(var(--fn-success))}.stats-block .stats-content .stats-change.negative{color:rgb(var(--fn-danger))}.stats-block .stats-content .stats-change.neutral{color:var(--secondary-text)}.info-block,.success-block,.error-block,.warning-block{padding:var(--fn-space-4);background:var(--accent-bg-weak);border-color:var(--accent-color);display:flex;align-items:flex-start;gap:var(--fn-space-3)}.info-block .info-icon,.success-block .info-icon,.error-block .info-icon,.warning-block .info-icon{color:var(--accent-color);font-size:var(--icon-font-size-lg);margin-top:2px;flex-shrink:0}.info-block .info-content,.success-block .info-content,.error-block .info-content,.warning-block .info-content{flex:1}.info-block .info-content .info-title,.success-block .info-content .info-title,.error-block .info-content .info-title,.warning-block .info-content .info-title{font-weight:600;color:rgb(var(--fn-fg));margin:0 0 var(--fn-space-1) 0}.info-block .info-content .info-message,.success-block .info-content .info-message,.error-block .info-content .info-message,.warning-block .info-content .info-message{color:rgb(var(--fn-fg));margin:0;line-height:1.5}.warning-block{background:var(--warning-bg-weak);border-color:rgb(var(--fn-warning))}.warning-block .info-icon{color:rgb(var(--fn-warning))}.error-block{background:var(--danger-bg-weak);border-color:rgb(var(--fn-danger))}.error-block .info-icon{color:rgb(var(--fn-danger))}.success-block{background:var(--success-bg-weak);border-color:rgb(var(--fn-success))}.success-block .info-icon{color:rgb(var(--fn-success))}.quote-block{padding:var(--fn-space-6);background:rgb(var(--fn-bg));border-left:4px solid var(--accent-color);border-radius:0 var(--fn-radius-lg) var(--fn-radius-lg) 0}.quote-block .quote-text{font-size:var(--font-size-lg);font-style:italic;color:rgb(var(--fn-fg));margin:0 0 var(--fn-space-3) 0;line-height:1.6}.quote-block .quote-text:before{content:'"';color:var(--accent-color);font-size:1.5em;line-height:0;margin-right:.1em}.quote-block .quote-text:after{content:'"';color:var(--accent-color);font-size:1.5em;line-height:0;margin-left:.1em}.quote-block .quote-author{font-size:var(--font-size-sm);color:var(--secondary-text);font-weight:600;margin:0}.quote-block .quote-author:before{content:"— "}.code-block{background:rgb(var(--fn-bg));border:1px solid var(--border-color);padding:0;overflow:hidden}.code-block .code-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fn-space-3) var(--fn-space-4);background:rgb(var(--fn-surface)/.5);border-bottom:1px solid var(--border-color)}.code-block .code-header .code-language{font-size:var(--font-size-sm);color:var(--secondary-text);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.code-block .code-header .code-actions{display:flex;gap:var(--fn-space-2)}.code-block .code-content{padding:var(--fn-space-4);overflow-x:auto}.code-block .code-content pre{margin:0;font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:1.6;color:rgb(var(--fn-fg));white-space:pre}.list-block{padding:0}.list-block .list-header{padding:var(--fn-space-4);border-bottom:1px solid var(--border-color);background:rgb(var(--fn-bg))}.list-block .list-header h3,.list-block .list-header h4{margin:0;color:rgb(var(--fn-fg));font-weight:600}.list-block .list-content{padding:var(--fn-space-2)}.list-block .list-content ul,.list-block .list-content ol{margin:0;padding:0;list-style:none}.list-block .list-content li{padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-md);margin-bottom:var(--fn-space-1);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.list-block .list-content li:hover{background:var(--accent-bg-weak)}.list-block .list-content li:last-child{margin-bottom:0}.grid-block{display:grid;gap:var(--fn-space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-block .grid-item{padding:var(--fn-space-4)}.flex-block{display:flex;gap:var(--fn-space-4);align-items:stretch}.flex-block .flex-item{padding:var(--fn-space-4);flex:1}.flex-block .flex-item--auto{flex:0 0 auto}.flex-block .flex-item--grow{flex:1}@media (max-width: 767px){.content-block{padding:var(--fn-space-4);margin-bottom:var(--fn-space-4)}.feature-block{padding:var(--fn-space-4)}.feature-block .feature-icon{font-size:2rem;margin-bottom:var(--fn-space-3)}.feature-block .feature-title{font-size:var(--font-size-base)}.stats-block{flex-direction:column;text-align:center;gap:var(--fn-space-3)}.stats-block .stats-icon{width:40px;height:40px;font-size:var(--icon-font-size-lg)}.info-block,.warning-block,.error-block,.success-block{flex-direction:column;gap:var(--fn-space-2)}.info-block .info-icon,.warning-block .info-icon,.error-block .info-icon,.success-block .info-icon{align-self:flex-start}.quote-block{padding:var(--fn-space-4)}.quote-block .quote-text{font-size:var(--font-size-base)}.flex-block{flex-direction:column}.grid-block{grid-template-columns:1fr;gap:var(--fn-space-3)}}.chip{background-color:var(--accent-bg-weak);color:var(--accent-color);padding:var(--chip-pad-y) var(--chip-pad-x);border-radius:var(--chip-radius);font-size:var(--chip-font-size);font-weight:600;border:1px solid var(--accent-bg-hover)}.chip--ticker{background-color:var(--accent-color);color:rgb(var(--fn-on-accent));border-color:transparent;letter-spacing:var(--chip-ticker-letter-spacing)}.chip--sector{background-color:var(--accent-bg-weak);color:var(--accent-color)}.chip-sep{color:var(--secondary-text);margin:0 var(--chip-sep-gap-x);-webkit-user-select:none;user-select:none}.list-section{margin-bottom:var(--fn-space-4)}.list-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--fn-space-1);margin-bottom:var(--fn-space-2)}.list-header h4{font-size:var(--font-size-subtitle);font-weight:700;color:var(--secondary-text)}.sidebar-left .list-section{margin-bottom:0;background:rgb(var(--fn-surface));border:1px solid var(--border-color);border-radius:var(--fn-radius-lg);padding:var(--left-block-padding);box-shadow:var(--theme-shadow-md);transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.sidebar-left .list-section:hover{box-shadow:var(--theme-shadow-lg);transform:translateY(-1px)}.list-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--table-font-size)}.list-table thead th{text-align:left;color:var(--secondary-text);font-weight:700;padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-bottom:1px solid var(--border-color)}.list-table tbody td{padding:var(--table-cell-pad-y) var(--table-cell-pad-x);border-bottom:1px solid var(--border-color);vertical-align:middle}.list-table td:last-child,.list-table th:last-child{text-align:center}.list-table tbody tr:hover{background-color:var(--accent-bg-weak)}.list-table a{text-decoration:none}.f-badge{display:inline-flex;align-items:center;justify-content:center;width:var(--badge-size);height:var(--badge-size);border-radius:var(--fn-radius-sm);background-color:var(--accent-bg-weak);color:var(--accent-color);font-weight:800;font-size:var(--badge-font-size);box-shadow:var(--theme-shadow-sm);transition:filter var(--motion-duration-sm) var(--motion-ease-standard)}.f-badge:hover{filter:brightness(var(--theme-hover-brightness))}.sentiment{margin-left:var(--fn-space-2);padding:var(--badge-pad-y) var(--badge-pad-x);border-radius:var(--badge-radius);font-size:var(--badge-font-size);font-weight:600;line-height:1.6;display:inline-block}.sentiment.positive{background-color:var(--success-bg-weak);color:rgb(var(--fn-success))}.sentiment.negative{background-color:var(--danger-bg-weak);color:rgb(var(--fn-danger))}.sentiment.neutral{background-color:var(--accent-bg-weak);color:var(--accent-color)}.status-icon{margin-left:var(--status-icon-gap-left);font-size:var(--status-icon-size);line-height:1;vertical-align:middle;color:var(--secondary-text)}.status-icon.positive{color:rgb(var(--fn-success))}.status-icon.negative{color:rgb(var(--fn-danger))}.status-icon.neutral{color:var(--accent-color)}.text{color:rgb(var(--fn-fg));line-height:1.5;margin:0}.text--xs{font-size:var(--font-size-xs);line-height:1.4}.text--sm{font-size:var(--font-size-sm);line-height:1.4}.text--base{font-size:var(--font-size-base);line-height:1.5}.text--md{font-size:var(--font-size-md);line-height:1.4}.text--lg{font-size:var(--font-size-lg);line-height:1.4}.text--xl{font-size:var(--font-size-xl);line-height:1.3}.text--subtitle{font-size:var(--font-size-subtitle);line-height:1.4}.text--light{font-weight:300}.text--normal{font-weight:400}.text--medium{font-weight:500}.text--semibold{font-weight:600}.text--bold{font-weight:700}.text--extrabold{font-weight:800}.text--primary{color:rgb(var(--fn-fg))}.text--secondary{color:var(--secondary-text)}.text--muted{color:var(--secondary-text);opacity:.7}.muted{color:var(--secondary-text)}.text--accent{color:var(--accent-color)}.text--success{color:rgb(var(--fn-success))}.text--danger{color:rgb(var(--fn-danger))}.text--warning{color:rgb(var(--fn-warning))}.text--left{text-align:left}.text--center{text-align:center}.text--right{text-align:right}.text--justify{text-align:justify}.text--underline{text-decoration:underline}.text--no-underline{text-decoration:none}.text--line-through{text-decoration:line-through}.text--uppercase{text-transform:uppercase}.text--lowercase{text-transform:lowercase}.text--capitalize{text-transform:capitalize}.text--truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.text--break-words{word-break:break-words;overflow-wrap:break-word}.text--no-wrap{white-space:nowrap}.heading{color:rgb(var(--fn-fg));font-weight:700;line-height:1.2;margin:0 0 var(--fn-space-4) 0}.heading--h1{font-size:var(--landing-hero-title-size);line-height:1.1}.heading--h2{font-size:var(--font-size-xl);line-height:1.15}.heading--h3{font-size:var(--font-size-lg);line-height:1.2}.heading--h4{font-size:var(--font-size-md);line-height:1.25}.heading--h5{font-size:var(--font-size-base);line-height:1.3}.heading--h6{font-size:var(--font-size-sm);line-height:1.4}.label{display:inline-block;font-weight:600;color:rgb(var(--fn-fg));margin-bottom:var(--fn-space-2);line-height:1.4}.label--sm{font-size:var(--font-size-sm)}.label--lg{font-size:var(--font-size-lg)}.label--required:after{content:" *";color:rgb(var(--fn-danger))}.code{font-family:var(--font-mono);font-size:.875em;background-color:rgb(var(--fn-surface)/.8);color:rgb(var(--fn-fg));padding:.125rem .25rem;border-radius:var(--fn-radius-sm);border:1px solid var(--border-color)}.code--block{display:block;padding:var(--fn-space-3);margin:var(--fn-space-4) 0;white-space:pre-wrap;overflow-x:auto}.link{color:var(--accent-color);text-decoration:underline;transition:color var(--motion-duration-sm) var(--motion-ease-standard)}.link:hover{color:rgb(var(--fn-fg));text-decoration:none}.link:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.link--subtle{color:var(--secondary-text);text-decoration:none;transition:color var(--motion-duration-sm) var(--motion-ease-standard)}.link--subtle:hover{color:var(--accent-color);text-decoration:underline}.link--subtle:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.copyright{text-align:center;margin-top:var(--fn-space-4);font-size:var(--font-size-xs);color:var(--secondary-text)}@media (max-width: 767px){.heading--h1{font-size:var(--font-size-2xl)}.heading--h2{font-size:var(--font-size-xl)}.heading--h3{font-size:var(--font-size-lg)}.text--2xl{font-size:var(--font-size-xl)}.text--xl{font-size:var(--font-size-lg)}.text{line-height:1.6}.code--block{font-size:var(--font-size-sm);padding:var(--fn-space-2)}}@media (min-width: 768px) and (max-width: 1023px){.heading--h1{font-size:calc(var(--font-size-3xl) * .9)}.heading--h2{font-size:calc(var(--font-size-2xl) * .9)}}.tabs{display:flex;flex-direction:column;width:100%}.tabs--vertical{flex-direction:row}.tabs--vertical .tab-list{flex-direction:column;border-right:1px solid var(--border-color);border-bottom:none;min-width:200px}.tabs--vertical .tab-list .tab-button{border-radius:var(--fn-radius-md) 0 0 var(--fn-radius-md);border-right:none;justify-content:flex-start}.tabs--vertical .tab-list .tab-button.active{border-right:2px solid var(--accent-color);background:var(--accent-bg-weak)}.tabs--vertical .tab-content{flex:1;padding-left:var(--fn-space-4)}.tab-list{display:flex;border-bottom:1px solid var(--border-color);background:rgb(var(--fn-bg));border-radius:var(--fn-radius-lg) var(--fn-radius-lg) 0 0;padding:var(--fn-space-1);gap:var(--fn-space-1);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-list::-webkit-scrollbar{display:none}.tab-button{background:transparent;border:none;padding:var(--fn-space-3) var(--fn-space-4);border-radius:var(--fn-radius-md);cursor:pointer;font-weight:500;color:var(--secondary-text);transition:all var(--motion-duration-sm) var(--motion-ease-standard);white-space:nowrap;display:flex;align-items:center;gap:var(--fn-space-2);min-height:40px;position:relative}.tab-button:hover{background:var(--accent-bg-weak);color:rgb(var(--fn-fg))}.tab-button.active{background:rgb(var(--fn-surface));color:var(--accent-color);font-weight:600;box-shadow:var(--fn-shadow-sm)}.tab-button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.tab-button i{font-size:var(--icon-font-size)}.tab-button i.tab-icon{color:var(--accent-color)}.tab-button .tab-badge{background:var(--accent-color);color:rgb(var(--fn-on-accent));font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--fn-radius-full);font-weight:600;min-width:16px;text-align:center;line-height:1.2}.tab-button .tab-close{margin-left:var(--fn-space-1);padding:2px;border-radius:var(--fn-radius-sm);opacity:.7}.tab-button .tab-close:hover{background:var(--accent-bg-hover);opacity:1}.tab-content{background:rgb(var(--fn-surface));border-radius:0 0 var(--fn-radius-lg) var(--fn-radius-lg);min-height:200px}.tab-panel{padding:var(--tab-panel-pad, var(--fn-space-6));display:none}.tab-panel.active{display:block;animation:slideIn var(--motion-duration-xs) var(--motion-ease-decelerate)}.tab-panel[data-lazy=true]:not(.loaded){display:flex;align-items:center;justify-content:center;min-height:200px}.tab-panel[data-lazy=true]:not(.loaded) .tab-loading{color:var(--secondary-text);display:flex;align-items:center;gap:var(--fn-space-2)}.tab-panel[data-lazy=true]:not(.loaded) .tab-loading i{animation:spin 1s linear infinite}.tabs--pills .tab-list{background:transparent;border-bottom:none;padding:0;gap:var(--fn-space-2)}.tabs--pills .tab-button{background:rgb(var(--fn-bg));border:1px solid var(--border-color);border-radius:var(--fn-radius-full)}.tabs--pills .tab-button.active{background:var(--accent-color);color:rgb(var(--fn-on-accent));border-color:var(--accent-color)}.tabs--pills .tab-content{background:transparent;border-radius:0;margin-top:var(--fn-space-4)}.tabs--underline .tab-list{background:transparent;border-bottom:1px solid var(--border-color);padding:0;border-radius:0}.tabs--underline .tab-button{border-radius:0;border-bottom:2px solid transparent;padding-bottom:var(--fn-space-2)}.tabs--underline .tab-button.active{background:transparent;border-bottom-color:var(--accent-color);box-shadow:none}.tabs--underline .tab-button:hover{background:var(--accent-bg-weak)}.tabs--underline .tab-content{background:transparent;border-radius:0;padding-top:var(--fn-space-4)}.tabs--minimal .tab-list{background:transparent;border-bottom:none;padding:0}.tabs--minimal .tab-button{background:transparent}.tabs--minimal .tab-button.active{background:transparent;color:var(--accent-color);box-shadow:none}.tabs--minimal .tab-content{background:transparent;border-radius:0}.sidebar-right .header-actions{display:flex;align-items:center;background-color:rgb(var(--fn-bg));padding:var(--fn-space-1);border-radius:var(--fn-radius-md);margin-left:0;align-self:flex-start;max-width:100%;min-height:var(--control-height);flex-wrap:nowrap;white-space:nowrap;column-gap:var(--fn-space-1);--toggle-pad-x: var(--fn-space-2);border:none;box-sizing:border-box;overflow-x:auto;overflow-y:hidden}.sidebar-right .header-actions .btn-toggle{gap:var(--fn-space-1);height:var(--control-height);padding:0 var(--toggle-pad-x);border-radius:var(--fn-radius-md)}.sidebar-right .header-actions .btn-toggle .bx{font-size:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 767px){.tabs--vertical{flex-direction:column}.tabs--vertical .tab-list{flex-direction:row;border-right:none;border-bottom:1px solid var(--border-color);min-width:auto}.tabs--vertical .tab-list .tab-button{border-radius:var(--fn-radius-md);border-right:none}.tabs--vertical .tab-list .tab-button.active{border-right:none;border-bottom:2px solid var(--accent-color)}.tabs--vertical .tab-content{padding-left:0;padding-top:var(--fn-space-4)}.tab-button{padding:var(--fn-space-2) var(--fn-space-3);font-size:var(--font-size-sm);min-height:44px}.tab-button .tab-close{display:none}.tab-panel{padding:var(--tab-panel-pad, var(--fn-space-4))}.sidebar-right .header-actions{overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-right .header-actions .btn-toggle{flex-shrink:0;min-width:60px}}.burger-menu{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:var(--fn-space-1);z-index:var(--z-index-mobile-menu);border-radius:var(--fn-radius-md);transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.burger-menu:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.burger-menu__icon{width:20px;height:16px;color:rgb(var(--fn-fg));transition:all var(--motion-duration-sm) var(--motion-ease-decelerate);display:flex;flex-direction:column;justify-content:space-between}.burger-menu__path{width:100%;height:2px;background-color:currentColor;border-radius:1px;transition:transform var(--motion-duration-sm) var(--motion-ease-decelerate);transform-origin:center}.burger-menu--open .burger-menu__path--top{transform:translateY(7px) rotate(45deg)}.burger-menu--open .burger-menu__path--bottom{transform:translateY(-7px) rotate(-45deg)}.burger-menu--svg .burger-menu__icon{width:20px;height:16px}.burger-menu--svg .burger-menu__icon svg{width:100%;height:100%;fill:currentColor}.mobile-menu-item{display:flex;align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;color:rgb(var(--fn-fg));font-size:var(--font-size-base);border-bottom:1px solid rgb(var(--fn-border)/.5);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard);text-decoration:none;min-height:52px;box-sizing:border-box}.mobile-menu-item:hover{background-color:rgb(var(--fn-surface)/.8);text-decoration:none}.mobile-menu-item i{font-size:var(--icon-font-size);color:rgb(var(--fn-accent));width:20px;text-align:center;flex-shrink:0}.mobile-menu-item .mobile-menu-item__text{flex:1;font-weight:500}.mobile-menu-item .mobile-menu-item__badge{background-color:var(--accent-bg-weak);color:var(--accent-color);font-size:var(--font-size-xs);padding:var(--fn-space-1) var(--fn-space-2);border-radius:var(--fn-radius-full);font-weight:600;min-width:20px;text-align:center}.mobile-menu-section{padding:var(--fn-space-4) 0;border-bottom:1px solid var(--border-color)}.mobile-menu-section:last-child{border-bottom:none}.mobile-menu-section__title{padding:0 var(--fn-space-4) var(--fn-space-2) var(--fn-space-4);font-size:var(--font-size-sm);font-weight:700;color:var(--secondary-text);text-transform:uppercase;letter-spacing:.05em;margin:0}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fn-space-4);border-bottom:1px solid var(--border-color);background:rgb(var(--fn-bg))}.mobile-menu-header .mobile-menu-title{font-size:var(--font-size-lg);font-weight:600;color:rgb(var(--fn-fg));margin:0}.mobile-menu-header .mobile-menu-close{background:transparent;border:none;color:var(--secondary-text);cursor:pointer;padding:var(--fn-space-2);border-radius:var(--fn-radius-md);display:flex;align-items:center;justify-content:center;width:32px;height:32px;transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.mobile-menu-header .mobile-menu-close:hover{background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha));color:var(--accent-color)}.mobile-menu-header .mobile-menu-close:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.mobile-menu-header .mobile-menu-close i{font-size:var(--icon-font-size)}.mobile-menu-footer{padding:var(--fn-space-4);border-top:1px solid var(--border-color);background:rgb(var(--fn-bg))}.mobile-menu-footer .mobile-menu-footer__content{display:flex;flex-direction:column;gap:var(--fn-space-2);text-align:center}.mobile-menu-footer .mobile-menu-footer__text{font-size:var(--font-size-sm);color:var(--secondary-text)}.mobile-menu-footer .mobile-menu-footer__version{font-size:var(--font-size-xs);color:var(--secondary-text);opacity:.7}@media (min-width: 768px){.burger-menu{display:none!important}}.icon,svg.icon,svg.lucide{display:inline-block;vertical-align:text-bottom;width:var(--icon-size-md);height:var(--icon-size-md);color:currentColor}svg.lucide{stroke:var(--icon-stroke);stroke-width:var(--icon-stroke-width);fill:none;stroke-linecap:round;stroke-linejoin:round}.icon--sm,svg.icon.icon--sm,svg.lucide.icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon--md,svg.icon.icon--md,svg.lucide.icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon--lg,svg.icon.icon--lg,svg.lucide.icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon-inline{vertical-align:-2px}.icon[aria-hidden=true],svg[aria-hidden=true]{outline:none}.sr-only-icon{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.header{background:rgb(var(--fn-surface));border-bottom:1px solid rgb(var(--fn-border)/.2);position:relative;z-index:100;box-shadow:var(--theme-shadow-sm)}.header.header--sticky{position:sticky;top:0}.header:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.header-container{display:flex;align-items:center;justify-content:space-between;padding:var(--fn-space-3) var(--fn-space-6);max-width:1200px;margin:0 auto;gap:var(--fn-space-4);min-height:64px}.header-brand{display:flex;align-items:center;flex-shrink:0}.brand-link,.header-brand-link{display:flex;align-items:center;text-decoration:none;color:rgb(var(--fn-fg));font-weight:700;font-size:var(--font-size-lg);transition:color var(--motion-duration-sm) var(--motion-ease-standard)}.brand-link:hover,.header-brand-link:hover{color:var(--accent-color)}.brand-link:focus-visible,.header-brand-link:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.brand-logo,.header-brand-image{height:32px;width:auto}.brand-text,.header-brand-text{color:inherit}.header-nav{flex:1;display:flex;justify-content:center}.header-nav-menu{display:flex}.nav-list{display:flex;align-items:center;gap:var(--fn-space-6);list-style:none;margin:0;padding:0}.nav-item{display:flex}.nav-link{display:flex;align-items:center;padding:var(--fn-space-2) var(--fn-space-3);color:rgb(var(--fn-fg)/.7);text-decoration:none;border-radius:var(--fn-radius-md);font-weight:500;transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.nav-link:hover,.nav-link:focus-visible{color:rgb(var(--fn-fg));background:var(--accent-bg-weak);text-decoration:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.nav-link.active{color:rgb(var(--fn-accent));background:var(--accent-bg-weak);font-weight:600}.header-search{flex:0 1 300px;max-width:400px}.header-actions,.header-actions-container{display:flex;align-items:center;gap:var(--fn-space-2);flex-shrink:0}.header-meta{display:flex;align-items:center;gap:var(--fn-space-2);white-space:nowrap}.header-mobile-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:0}.header-mobile-toggle .toggle-line{width:20px;height:2px;background:rgb(var(--fn-fg));transition:all var(--motion-duration-sm) var(--motion-ease-decelerate);margin:2px 0}.header-mobile-toggle .toggle-line:nth-child(1){transform-origin:top left}.header-mobile-toggle .toggle-line:nth-child(3){transform-origin:bottom left}.header-mobile-toggle.active .toggle-line:nth-child(1){transform:rotate(45deg) translate(3px,3px)}.header-mobile-toggle.active .toggle-line:nth-child(2){opacity:0}.header-mobile-toggle.active .toggle-line:nth-child(3){transform:rotate(-45deg) translate(3px,-3px)}.header--landing{background:transparent;border-bottom:none;box-shadow:none}.header--landing .header-container{padding:var(--fn-space-4) var(--fn-space-6)}.header--app{background:rgb(var(--fn-surface));box-shadow:var(--fn-shadow-md)}@media (max-width: 767px){.header-container{padding:var(--fn-space-3) var(--fn-space-4);gap:var(--fn-space-3)}.header-nav,.header-search{display:none}.header-mobile-toggle{display:flex}.header-actions{gap:var(--fn-space-1)}}@media (min-width: 768px) and (max-width: 1023px){.header-search{flex:0 1 200px}.nav-list{gap:var(--fn-space-4)}}.footer{background:rgb(var(--fn-surface));border-top:1px solid rgb(var(--fn-border)/.2);margin-top:auto;box-shadow:0 -1px 3px rgb(var(--fn-fg)/.05)}.footer-container{max-width:1200px;margin:0 auto;padding:var(--fn-space-8) var(--fn-space-6) var(--fn-space-4)}.footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--fn-space-8);margin-bottom:var(--fn-space-6)}.footer-links,.footer-links-container{display:flex;flex-wrap:wrap;gap:var(--fn-space-8)}.footer-link-group{min-width:150px}.footer-link-title{font-size:var(--font-size-sm);font-weight:700;color:rgb(var(--fn-fg));margin:0 0 var(--fn-space-3) 0;text-transform:uppercase;letter-spacing:.5px}.footer-link-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--fn-space-2)}.footer-link-item{display:flex}.footer-link{color:rgb(var(--fn-fg)/.7);text-decoration:none;font-size:14px;transition:color var(--motion-duration-sm) var(--motion-ease-standard)}.footer-link:hover,.footer-link:focus-visible{color:rgb(var(--fn-accent));outline:none;text-decoration:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.footer-info,.footer-social,.footer-social-container{display:flex;flex-direction:column;gap:var(--fn-space-3)}.footer-social-list{display:flex;gap:var(--fn-space-3);list-style:none;margin:0;padding:0}.footer-social-item{display:flex}.footer-social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:var(--accent-bg-weak);color:rgb(var(--fn-accent));border-radius:var(--fn-radius-md);text-decoration:none;transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.footer-social-link:hover,.footer-social-link:focus-visible{background:rgb(var(--fn-accent));color:rgb(var(--fn-on-accent));transform:translateY(-2px);box-shadow:var(--theme-shadow-md);outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.footer-social-link i{font-size:18px}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:var(--fn-space-4);border-top:1px solid var(--border-color);gap:var(--fn-space-4)}.footer-copyright{color:rgb(var(--fn-fg)/.6);font-size:14px}.footer-meta{display:flex;align-items:center;gap:var(--fn-space-4)}.footer--landing{background:rgb(var(--fn-bg));border-top:none}.footer--landing .footer-container{padding-top:var(--fn-space-12)}.footer--minimal .footer-content{display:none}.footer--minimal .footer-container{padding:var(--fn-space-4) var(--fn-space-6)}.footer--minimal .footer-bottom{padding-top:0;border-top:none}@media (max-width: 767px){.footer-container{padding:var(--fn-space-6) var(--fn-space-4) var(--fn-space-3)}.footer-content{grid-template-columns:1fr;gap:var(--fn-space-6);margin-bottom:var(--fn-space-4)}.footer-links-container{flex-direction:column;gap:var(--fn-space-6)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--fn-space-3)}.footer-meta{align-self:stretch;justify-content:center}}@media (min-width: 768px) and (max-width: 1023px){.footer-content{grid-template-columns:repeat(2,1fr)}}.logo{font-size:var(--font-size-lg);font-weight:700;margin-bottom:var(--fn-space-6);display:flex;align-items:center;justify-content:space-between}.brand-logo{width:var(--brand-logo-width);height:var(--brand-logo-height);display:block}.logo i{width:var(--logo-icon-box);height:var(--logo-icon-box);display:inline-flex;align-items:center;justify-content:center}.logo .icon-btn{background:transparent;border:0;color:var(--secondary-text);cursor:pointer;display:inline-grid;place-items:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--fn-radius-md);line-height:0}.logo .icon-btn i{font-size:var(--icon-font-size);line-height:1;margin:0}.logo .icon-btn:hover{background-color:rgb(var(--fn-bg));color:var(--accent-color);box-shadow:var(--theme-shadow-sm)}.user-actions{display:inline-flex;align-items:center;white-space:nowrap}.user-actions .icon-btn{background:transparent;border:0;margin-left:var(--fn-space-2);color:var(--secondary-text);cursor:pointer;display:inline-grid;place-items:center;width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--fn-radius-md);line-height:0}.user-actions .theme-menu-group{display:inline-flex;align-items:center;margin-left:var(--fn-space-2);position:relative}.user-actions .theme-menu-group .icon-btn{margin-left:0}.user-actions .icon-btn i{font-size:var(--icon-font-size);margin:0;line-height:1}.user-actions .icon-btn:hover{background-color:rgb(var(--fn-bg));color:var(--accent-color);box-shadow:var(--theme-shadow-sm)}.user-actions .icon-btn.mascot-toggle.active{background-color:rgb(var(--fn-surface));color:var(--accent-color);box-shadow:var(--theme-shadow-sm)}.breadcrumbs{display:flex;align-items:center;padding:var(--fn-space-2) 0;font-size:14px;color:rgb(var(--fn-fg)/.6);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumb-list{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:var(--fn-space-1);white-space:nowrap}.breadcrumb-item{display:flex;align-items:center}.breadcrumb-item:not(:last-child):after{content:var(--breadcrumb-separator, "/");margin:0 var(--fn-space-2);color:rgb(var(--fn-border)/.6);font-weight:400}.breadcrumb-item.breadcrumb-item--home .breadcrumb-link{display:flex;align-items:center}.breadcrumb-item.breadcrumb-item--home .breadcrumb-link .breadcrumb-icon{margin-right:var(--fn-space-1)}.breadcrumb-link{color:rgb(var(--fn-fg)/.7);text-decoration:none;padding:var(--fn-space-1) var(--fn-space-2);border-radius:var(--fn-radius-sm);transition:color var(--motion-duration-sm) var(--motion-ease-standard)}.breadcrumb-link:hover,.breadcrumb-link:focus-visible{color:rgb(var(--fn-accent));background:var(--accent-bg-weak);text-decoration:none;outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.breadcrumb-link:active{transform:translateY(1px)}.breadcrumb-current{color:rgb(var(--fn-fg));font-weight:600;padding:var(--fn-space-1) var(--fn-space-2);border-radius:var(--fn-radius-sm);background:var(--accent-bg-weak)}.breadcrumb-icon{font-size:16px;color:inherit}.breadcrumbs--compact .breadcrumb-item:not(:last-child):not(:first-child){display:none}.breadcrumbs--compact .breadcrumb-item:nth-last-child(2){display:flex}.breadcrumbs--compact .breadcrumb-item:nth-last-child(2):before{content:"...";margin-right:var(--fn-space-2);color:var(--secondary-text)}.breadcrumbs--arrows{--breadcrumb-separator: "→"}.breadcrumbs--chevrons{--breadcrumb-separator: "›"}.breadcrumbs--dots{--breadcrumb-separator: "•"}@media (max-width: 767px){.breadcrumbs{padding:var(--fn-space-1) 0;font-size:var(--font-size-xs)}.breadcrumb-item:not(:last-child):after{margin:0 var(--fn-space-1)}.breadcrumb-link,.breadcrumb-current{padding:var(--fn-space-1)}.breadcrumb-item:not(:last-child):not(:first-child){display:none}.breadcrumb-item:nth-last-child(2){display:flex}.breadcrumb-item:nth-last-child(2):before{content:"...";margin-right:var(--fn-space-1);color:var(--secondary-text)}}.tabs{display:flex;flex-direction:column;height:var(--tabs-height, auto);overflow-y:var(--tabs-oy, visible);min-height:0}.tabs.tabs--vertical{flex-direction:row;align-items:flex-start}.tab-list{display:flex;position:relative}.tabs--vertical .tab-list{flex-direction:column;border-right:1px solid var(--border-color);margin-right:var(--fn-space-4)}.tabs--horizontal .tab-list{border-bottom:1px solid var(--border-color);margin-bottom:var(--fn-space-4)}.tab-button{display:flex;align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-3) var(--fn-space-4);background:transparent;border:none;color:rgb(var(--fn-fg)/.7);font-size:14px;font-weight:500;cursor:pointer;transition:all var(--motion-duration-sm) var(--motion-ease-standard);white-space:nowrap;position:relative}.tab-button:hover:not(.disabled){color:rgb(var(--fn-fg));background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha))}.tab-button:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.tab-button.active{color:rgb(var(--fn-accent));font-weight:600}.tab-button.disabled{opacity:.5;cursor:not-allowed}.tab-icon{font-size:16px;color:currentColor}.tab-label{flex:1}.tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 var(--fn-space-1);background:rgb(var(--fn-accent));color:rgb(var(--fn-on-accent));font-size:12px;font-weight:600;border-radius:12px}.tabs--default .tab-button.active{background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha))}.tabs--horizontal .tabs--default .tab-button.active:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:rgb(var(--fn-accent))}.tabs--vertical .tabs--default .tab-button.active:after{content:"";position:absolute;right:-1px;top:0;bottom:0;width:2px;background:rgb(var(--fn-accent))}.tabs--pills .tab-list{border:none;gap:var(--fn-space-1);margin-bottom:var(--fn-space-4)}.tabs--vertical .tabs--pills .tab-list{border:none;margin-right:var(--fn-space-4);margin-bottom:0}.tabs--pills .tab-button{border-radius:var(--fn-radius-md)}.tabs--pills .tab-button.active{background:rgb(var(--fn-accent));color:rgb(var(--fn-on-accent))}.tabs--pills .tab-button.active .tab-icon{color:rgb(var(--fn-on-accent))}.tabs--underline .tab-list{border-bottom:1px solid var(--border-color);margin-bottom:var(--fn-space-4)}.tabs--vertical .tabs--underline .tab-list{border-bottom:none;border-right:1px solid var(--border-color);margin-right:var(--fn-space-4);margin-bottom:0}.tabs--underline .tab-button{border-radius:0}.tabs--underline .tab-button.active{background:transparent}.tabs--horizontal .tabs--underline .tab-button.active:after{content:"";position:absolute;bottom:-1px;left:var(--fn-space-2);right:var(--fn-space-2);height:2px;background:var(--accent-color);border-radius:1px}.tabs--vertical .tabs--underline .tab-button.active:after{content:"";position:absolute;right:-1px;top:var(--fn-space-2);bottom:var(--fn-space-2);width:2px;background:var(--accent-color);border-radius:1px}.tab-panels{flex:1;overflow-y:var(--tab-panels-oy, visible);max-height:var(--tab-panels-maxh, none);min-height:0}.tab-panel{display:none;height:var(--tab-panel-h, auto);overflow-y:var(--tab-panel-oy, visible);min-height:0}.tab-panel.active{display:block}.tab-panel-content{padding:var(--tab-panel-pad, var(--fn-space-2))}@media (max-width: 767px){.tabs--vertical{flex-direction:column}.tabs--vertical .tab-list{flex-direction:row;border-right:none;border-bottom:1px solid var(--border-color);margin-right:0;margin-bottom:var(--fn-space-4);overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tabs--vertical .tab-list::-webkit-scrollbar{display:none}.tabs--vertical .tab-button.active:after{right:auto;top:auto;bottom:-1px;left:0;width:100%;height:2px}.tab-button{padding:var(--fn-space-2) var(--fn-space-3);font-size:var(--font-size-xs)}.tab-list{overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none}.tab-list::-webkit-scrollbar{display:none}}.sidebar-right .sidebar-right-tabs{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.sidebar-right .header-actions .tabs,.sidebar-right .sidebar-right-tabs .tabs{--tab-panel-pad: 0}.sidebar-right .header-actions .tabs .tab-list,.sidebar-right .sidebar-right-tabs .tabs .tab-list{flex-wrap:wrap;gap:var(--fn-space-2);border:none}.sidebar-right .header-actions .tabs .tab-button,.sidebar-right .sidebar-right-tabs .tabs .tab-button{padding:var(--fn-space-2) var(--fn-space-3);font-size:var(--font-size-sm);flex:1 1 calc(50% - var(--fn-space-2));min-width:0}.accordion{display:flex;flex-direction:column;border-radius:var(--fn-radius-md)}.accordion-item{border-bottom:1px solid var(--border-color)}.accordion-item:last-child{border-bottom:none}.accordion-item.disabled{opacity:.6;pointer-events:none}.accordion-header{display:flex;align-items:center;width:100%;padding:var(--fn-space-4);background:transparent;border:none;color:rgb(var(--fn-fg));font-size:16px;font-weight:600;text-align:left;cursor:pointer;transition:background-color var(--motion-duration-sm) var(--motion-ease-standard);gap:var(--fn-space-3)}.accordion-header:hover:not(:disabled){background:rgb(var(--fn-accent)/var(--theme-hover-bg-alpha))}.accordion-header:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.accordion-header:disabled{cursor:not-allowed}.accordion-icon{font-size:18px;color:rgb(var(--fn-accent));flex-shrink:0}.accordion-title{flex:1;color:inherit}.accordion-chevron{font-size:18px;color:rgb(var(--fn-fg)/.6);transition:transform var(--motion-duration-xs) var(--motion-ease-decelerate);flex-shrink:0}.accordion-chevron.rotated{transform:rotate(180deg)}.accordion-panel{overflow:hidden;transition:max-height var(--motion-duration-sm) var(--motion-ease-decelerate);max-height:0}.accordion-panel.open{max-height:1000px}.accordion-panel[hidden]{display:block;max-height:0}.accordion-content{padding:0 var(--fn-space-4) var(--fn-space-4);color:rgb(var(--fn-fg)/.8);line-height:1.6}.accordion--default .accordion-item{background:rgb(var(--fn-surface))}.accordion--bordered{border:1px solid var(--border-color)}.accordion--bordered .accordion-item{border-bottom:1px solid var(--border-color)}.accordion--bordered .accordion-item:first-child .accordion-header{border-top-left-radius:var(--fn-radius-md);border-top-right-radius:var(--fn-radius-md)}.accordion--bordered .accordion-item:last-child{border-bottom:none}.accordion--bordered .accordion-item:last-child .accordion-header{border-bottom-left-radius:var(--fn-radius-md);border-bottom-right-radius:var(--fn-radius-md)}.accordion--filled .accordion-item{background:var(--accent-bg-weak);margin-bottom:var(--fn-space-2);border-radius:var(--fn-radius-md);border:none}.accordion--filled .accordion-item:last-child{margin-bottom:0}.accordion--filled .accordion-header:hover:not(:disabled){background:rgb(var(--fn-accent)/var(--theme-active-bg-alpha))}.accordion-item.open .accordion-header,.accordion--filled .accordion-item.open .accordion-header{border-bottom:1px solid rgb(var(--fn-border)/.3)}.accordion-item.open .accordion-chevron{color:rgb(var(--fn-accent))}@media (max-width: 767px){.accordion-header{padding:var(--fn-space-3);font-size:var(--font-size-sm)}.accordion-content{padding:0 var(--fn-space-3) var(--fn-space-3);font-size:var(--font-size-sm)}.accordion-icon,.accordion-chevron{font-size:var(--icon-font-size-sm)}}@media (prefers-reduced-motion: no-preference){.accordion-panel{transition:max-height var(--motion-duration-sm) var(--motion-ease-decelerate)}.accordion-chevron{transition:transform var(--motion-duration-xs) var(--motion-ease-decelerate)}}@media (prefers-reduced-motion: reduce){.accordion-panel,.accordion-chevron{transition:none}}.drawer-container{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none}.drawer-container:has(.drawer.open){pointer-events:auto}.drawer-backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgb(var(--fn-fg)/.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--motion-duration-sm) var(--motion-ease-standard);cursor:pointer}.drawer.open~.drawer-backdrop{opacity:1}.drawer{position:absolute;background:rgb(var(--fn-surface));box-shadow:var(--theme-shadow-lg);display:flex;flex-direction:column;transition:transform var(--motion-duration-sm) var(--motion-ease-decelerate);pointer-events:auto}.drawer:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.drawer--left{top:0;bottom:0;left:0;transform:translate(-100%)}.drawer--left.open{transform:translate(0)}.drawer--right{top:0;bottom:0;right:0;transform:translate(100%)}.drawer--right.open{transform:translate(0)}.drawer--top{top:0;left:0;right:0;transform:translateY(-100%)}.drawer--top.open{transform:translateY(0)}.drawer--bottom{bottom:0;left:0;right:0;transform:translateY(100%)}.drawer--bottom.open{transform:translateY(0)}.drawer--sm.drawer--left,.drawer--sm.drawer--right{width:280px}.drawer--sm.drawer--top,.drawer--sm.drawer--bottom{height:200px}.drawer--md.drawer--left,.drawer--md.drawer--right{width:360px}.drawer--md.drawer--top,.drawer--md.drawer--bottom{height:300px}.drawer--lg.drawer--left,.drawer--lg.drawer--right{width:480px}.drawer--lg.drawer--top,.drawer--lg.drawer--bottom{height:400px}.drawer--xl.drawer--left,.drawer--xl.drawer--right{width:600px}.drawer--xl.drawer--top,.drawer--xl.drawer--bottom{height:500px}.drawer--full.drawer--left,.drawer--full.drawer--right{width:100vw}.drawer--full.drawer--top,.drawer--full.drawer--bottom{height:100vh}.drawer-content{display:flex;flex-direction:column;height:100%;overflow:hidden}.drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--fn-space-4) var(--fn-space-6);border-bottom:1px solid var(--border-color);flex-shrink:0;gap:var(--fn-space-4)}.drawer-title-section{display:flex;align-items:center;flex:1;gap:var(--fn-space-3)}.drawer-title{margin:0;font-size:18px;font-weight:700;color:rgb(var(--fn-fg))}.drawer-close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;color:rgb(var(--fn-fg)/.6);border-radius:var(--fn-radius-md);cursor:pointer;transition:all var(--motion-duration-sm) var(--motion-ease-standard);flex-shrink:0}.drawer-close-btn:hover{background:var(--accent-bg-weak);color:rgb(var(--fn-fg))}.drawer-close-btn:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.drawer-close-btn i{font-size:20px}.drawer-body{flex:1;overflow-y:auto;padding:var(--fn-space-6)}.drawer-footer{padding:var(--fn-space-4) var(--fn-space-6);border-top:1px solid var(--border-color);flex-shrink:0;display:flex;gap:var(--fn-space-3);justify-content:flex-end}@media (max-width: 767px){.drawer--sm.drawer--left,.drawer--sm.drawer--right,.drawer--md.drawer--left,.drawer--md.drawer--right{width:280px}.drawer--sm.drawer--top,.drawer--sm.drawer--bottom,.drawer--md.drawer--top,.drawer--md.drawer--bottom{height:60vh}.drawer--lg.drawer--left,.drawer--lg.drawer--right,.drawer--xl.drawer--left,.drawer--xl.drawer--right{width:320px}.drawer--lg.drawer--top,.drawer--lg.drawer--bottom,.drawer--xl.drawer--top,.drawer--xl.drawer--bottom{height:80vh}.drawer-header{padding:var(--fn-space-3) var(--fn-space-4)}.drawer-body{padding:var(--fn-space-4)}.drawer-footer{padding:var(--fn-space-3) var(--fn-space-4);flex-direction:column}.drawer-title{font-size:var(--font-size-base)}}@media (min-width: 768px) and (max-width: 1023px){.drawer--lg.drawer--left,.drawer--lg.drawer--right,.drawer--xl.drawer--left,.drawer--xl.drawer--right{width:400px}}@media (prefers-reduced-motion: no-preference){.drawer{transition:transform var(--motion-duration-sm) var(--motion-ease-decelerate)}.drawer-backdrop{transition:opacity var(--motion-duration-sm) var(--motion-ease-standard)}}@media (prefers-reduced-motion: reduce){.drawer,.drawer-backdrop{transition:none}}.alert{display:flex;gap:var(--fn-space-3);align-items:flex-start;padding:var(--fn-space-3) var(--fn-space-4);border-radius:var(--fn-radius-md);border:1px solid rgb(var(--fn-border)/var(--theme-border-alpha));background:rgb(var(--fn-surface));color:rgb(var(--fn-fg))}.alert__icon{flex-shrink:0}.alert__content{flex:1}.alert__title{font-weight:var(--fn-font-semibold);margin-bottom:var(--fn-space-1)}.alert__desc{font-size:var(--fn-text-sm);line-height:var(--fn-leading-normal)}.alert--success{background:var(--success-bg-weak);border-color:rgb(var(--fn-success)/var(--theme-border-alpha));color:rgb(var(--fn-success))}.alert--danger{background:var(--danger-bg-weak);border-color:rgb(var(--fn-danger)/var(--theme-border-alpha));color:rgb(var(--fn-danger))}.alert--info{background:var(--info-bg-weak);border-color:rgb(var(--fn-info)/var(--theme-border-alpha));color:rgb(var(--fn-info))}.alert--warning{background:var(--warning-bg-weak);border-color:rgb(var(--fn-warning)/var(--theme-border-alpha));color:rgb(var(--fn-warning))}.alert--neutral{background:var(--neutral-bg-weak);border-color:rgb(var(--fn-neutral)/var(--theme-border-alpha));color:rgb(var(--fn-neutral))}.alert--solid.success{background:rgb(var(--fn-success));color:rgb(var(--fn-on-accent));border-color:rgb(var(--fn-success))}.alert--solid.danger{background:rgb(var(--fn-danger));color:rgb(var(--fn-on-accent));border-color:rgb(var(--fn-danger))}.alert--solid.info{background:rgb(var(--fn-info));color:rgb(var(--fn-on-info, 255 255 255));border-color:rgb(var(--fn-info))}.alert--solid.warning{background:rgb(var(--fn-warning));color:rgb(var(--fn-on-warning, 0 0 0));border-color:rgb(var(--fn-warning))}.alert--solid.neutral{background:rgb(var(--fn-neutral));color:rgb(var(--fn-on-neutral, 255 255 255));border-color:rgb(var(--fn-neutral))}.badge{display:inline-flex;align-items:center;gap:var(--fn-space-1);padding:var(--badge-pad-y) var(--badge-pad-x);font-size:var(--badge-font-size);border-radius:var(--badge-radius);line-height:1;-webkit-user-select:none;user-select:none}.badge--success{background:var(--success-bg-weak);color:rgb(var(--fn-success))}.badge--danger{background:var(--danger-bg-weak);color:rgb(var(--fn-danger))}.badge--info{background:var(--info-bg-weak);color:rgb(var(--fn-info))}.badge--warning{background:var(--warning-bg-weak);color:rgb(var(--fn-warning))}.badge--neutral{background:var(--neutral-bg-weak);color:rgb(var(--fn-neutral))}.badge--solid.success{background:rgb(var(--fn-success));color:rgb(var(--fn-on-accent))}.badge--solid.danger{background:rgb(var(--fn-danger));color:rgb(var(--fn-on-accent))}.badge--solid.info{background:rgb(var(--fn-info));color:rgb(var(--fn-on-info, 255 255 255))}.badge--solid.warning{background:rgb(var(--fn-warning));color:rgb(var(--fn-on-warning, 0 0 0))}.badge--solid.neutral{background:rgb(var(--fn-neutral));color:rgb(var(--fn-on-neutral, 255 255 255))}.skeleton{display:inline-block;width:100%;border-radius:var(--fn-radius-md);background:linear-gradient(90deg,rgb(var(--fn-surface)) 25%,rgb(var(--fn-surface)/.78) 37%,rgb(var(--fn-surface)) 63%);background-size:400% 100%;animation:fn-skeleton-shimmer var(--motion-duration-lg) var(--motion-ease-standard) infinite}.skeleton--text{height:1em}.skeleton--sm{height:10px}.skeleton--md{height:16px}.skeleton--lg{height:24px}.skeleton--round{border-radius:999px}.skeleton--rect{border-radius:var(--fn-radius-md)}@keyframes fn-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background-position:50% 50%}}.chat-container{flex:1;padding:var(--chat-container-pad);height:var(--chat-container-h, auto);max-height:var(--chat-container-maxh, none);overflow-y:auto;display:flex;flex-direction:column;gap:var(--chat-gap);min-height:0;position:relative}.assistant-message .message-content{width:var(--assistant-bubble-width, 100%);max-width:var(--assistant-bubble-maxw, none)}@keyframes chunk-reveal{0%{opacity:.35}to{opacity:1}}.is-streaming .message-content.fade-chunk{animation:chunk-reveal .18s ease-out both;will-change:opacity}.thinking-indicator{display:inline-flex;gap:6px;align-items:center;margin-top:var(--fn-space-2);color:rgb(var(--fn-accent))}.thinking-indicator .dot{width:var(--thinking-dot-size, 6px);height:var(--thinking-dot-size, 6px);border-radius:999px;background-color:currentColor;opacity:.9;animation:thinking-bounce 1.2s infinite ease-in-out both}.thinking-indicator .dot:nth-child(1){animation-delay:-.24s}.thinking-indicator .dot:nth-child(2){animation-delay:-.12s}.thinking-indicator .dot:nth-child(3){animation-delay:0s}.thinking-row{display:flex;align-items:center;gap:var(--fn-space-3);margin-top:var(--fn-space-2)}.stop-generate-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);display:inline-grid;place-items:center;line-height:0;padding:0;font-size:var(--icon-size-sm);border-radius:var(--fn-radius-full, 999px);border:1px solid rgb(var(--fn-border));background:transparent;color:rgb(var(--fn-accent));cursor:pointer;transition:background-color .15s ease,transform .05s ease}.stop-generate-btn:hover{background:rgb(var(--fn-accent)/.08)}.stop-generate-btn:active{transform:translateY(1px)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.thinking-skeleton{display:grid;gap:8px}.skeleton-line{height:var(--skeleton-line-h, 12px);border-radius:6px;background:linear-gradient(90deg,rgb(var(--fn-fg)/.06),rgb(var(--fn-fg)/.1),rgb(var(--fn-fg)/.06) 40%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}.skeleton-line.w-85{width:85%}.skeleton-line.w-70{width:70%}.skeleton-line.w-55{width:55%}.chat-loading{display:flex;align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-2) 0;opacity:.85}.chat-loading .chat-loader{width:var(--icon-size-md, 18px);height:var(--icon-size-md, 18px);border-width:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.thinking-indicator .dot,.skeleton-line,.is-streaming .message-content.fade-chunk{animation:none!important}}.chat-message{display:flex;gap:var(--fn-space-4);width:100%;max-width:none;margin:0;justify-content:flex-start}.assistant-message{justify-content:flex-start}.user-message{justify-content:flex-end}.assistant-avatar,.user-avatar{font-size:var(--chat-avatar-size);color:rgb(var(--fn-accent))}.user-avatar{color:rgb(var(--fn-fg)/.55)}.message-content{background-color:rgb(var(--fn-surface));padding:var(--chat-bubble-pad);border-radius:var(--chat-radius);display:flex;flex-direction:column;gap:var(--fn-space-4);box-shadow:var(--fn-shadow-sm);width:auto;max-width:var(--chat-message-maxw, 700px);word-break:break-word;overflow-wrap:anywhere;font-size:var(--chat-font-size, var(--font-size-base));line-height:var(--chat-line-height, 1.7);letter-spacing:.001em}.message-content p{margin:0 0 var(--fn-space-3)}.message-content h1,.message-content h2,.message-content h3,.message-content h4,.message-content h5,.message-content h6{margin:var(--fn-space-4) 0 var(--fn-space-2);line-height:1.35;font-weight:600}.message-content h1{font-size:clamp(1.7rem,1.2vw + 1.2rem,1.9rem)}.message-content h2{font-size:clamp(1.45rem,1vw + 1rem,1.6rem)}.message-content h3{font-size:clamp(1.2rem,.6vw + .95rem,1.3rem)}.message-content h4{font-size:1.1rem}.message-content h5{font-size:1rem}.message-content h6{font-size:.95rem;color:rgb(var(--fn-fg)/.75)}.message-content ul,.message-content ol{margin:0 0 var(--fn-space-3);padding-left:1.5rem}.message-content ul{list-style:disc;list-style-position:outside}.message-content ol{list-style:decimal;list-style-position:outside}.message-content li>ul,.message-content li>ol{margin-top:.375rem;margin-bottom:.375rem}.message-content li{margin:0 0 .375rem}.message-content li::marker{color:currentColor}.message-content ul li:before,.message-content ol li:before{content:none;display:none}.message-content li,.message-content p,.message-content table,.message-content code,.message-content pre{font-variant-numeric:tabular-nums lining-nums}.message-content blockquote{margin:var(--fn-space-3) 0;padding:var(--fn-space-3) var(--fn-space-4);background:rgb(var(--fn-fg)/.04);border-left:3px solid rgb(var(--fn-accent));border-radius:var(--fn-radius-md)}.message-content blockquote ul,.message-content blockquote ol{list-style-position:inside}.message-content blockquote:before{content:none;display:none}.message-content hr{border:none;border-top:1px solid rgb(var(--fn-border));margin:var(--fn-space-5) 0}.message-content a{color:rgb(var(--fn-accent));text-decoration:underline;text-underline-offset:2px}.message-content a:hover{filter:brightness(1.08)}.message-content code{background:rgb(var(--fn-fg)/.07);padding:.2em .4em;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}.message-content pre{background:rgb(var(--fn-fg)/.06);border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);overflow:auto;padding:var(--fn-space-4);margin:var(--fn-space-3) 0}.message-content pre code{background:transparent;padding:0;border:0;display:block;font-size:.92em;line-height:1.6}.message-content table{width:100%;border-collapse:collapse;margin:var(--fn-space-3) 0;font-size:.95em}.message-content th,.message-content td{border:1px solid rgb(var(--fn-border));padding:.5rem .6rem;vertical-align:top}.message-content thead th{background:rgb(var(--fn-fg)/.05)}.message-content tbody tr:nth-child(odd) td{background:rgb(var(--fn-fg)/.02)}.message-content ul.contains-task-list,.message-content .task-list{list-style:none;padding-left:0;margin:0 0 var(--fn-space-3)}.message-content li.task-list-item,.message-content .task-list-item{display:flex;align-items:flex-start;gap:var(--fn-space-2);margin:0 0 .5rem;padding-left:0;list-style:none}.message-content li.task-list-item:before,.message-content li.task-list-item::marker,.message-content .task-list-item:before,.message-content .task-list-item::marker{content:none;display:none}.message-content .task-list-item input[type=checkbox],.message-content li input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.125rem;height:1.125rem;min-width:1.125rem;min-height:1.125rem;margin:.125rem 0 0;padding:0;border:2px solid rgb(var(--fn-fg)/.35);border-radius:4px;background:transparent;cursor:pointer;position:relative;flex-shrink:0;transition:border-color .15s ease,background-color .15s ease}.message-content .task-list-item input[type=checkbox]:after,.message-content li input[type=checkbox]:after{content:"";position:absolute;top:50%;left:50%;width:.5rem;height:.3rem;border-left:2px solid transparent;border-bottom:2px solid transparent;transform:translate(-50%,-60%) rotate(-45deg);transition:border-color .15s ease}.message-content .task-list-item input[type=checkbox]:checked,.message-content li input[type=checkbox]:checked{background-color:rgb(var(--fn-accent));border-color:rgb(var(--fn-accent))}.message-content .task-list-item input[type=checkbox]:checked:after,.message-content li input[type=checkbox]:checked:after{border-left-color:#fff;border-bottom-color:#fff}.message-content .task-list-item input[type=checkbox]:disabled,.message-content li input[type=checkbox]:disabled{cursor:default;opacity:.7}.message-content .task-list-item input[type=checkbox]:focus-visible,.message-content li input[type=checkbox]:focus-visible{outline:2px solid rgb(var(--fn-accent));outline-offset:2px}.message-content .task-list-item.checked>*:not(input),.message-content li.task-list-item:has(input:checked)>*:not(input){text-decoration:line-through;opacity:.7}.message-content .task-list-item ul.contains-task-list,.message-content .task-list-item .task-list{margin-top:.5rem;margin-left:calc(1.125rem + var(--fn-space-2))}.message-content sup.footnote-ref,.message-content a.footnote-ref,.message-content .footnote-ref{font-size:.75em;vertical-align:super;line-height:0;margin-left:.1em}.message-content sup.footnote-ref a,.message-content a.footnote-ref a,.message-content .footnote-ref a{color:rgb(var(--fn-accent));text-decoration:none;padding:.1em .3em;border-radius:3px;background:rgb(var(--fn-accent)/.1);transition:background-color .15s ease}.message-content sup.footnote-ref a:hover,.message-content a.footnote-ref a:hover,.message-content .footnote-ref a:hover{background:rgb(var(--fn-accent)/.2)}.message-content section.footnotes,.message-content .footnotes{margin-top:var(--fn-space-6);padding-top:var(--fn-space-4);border-top:1px solid rgb(var(--fn-border));font-size:.9em;color:rgb(var(--fn-fg)/.85)}.message-content section.footnotes h2,.message-content section.footnotes .footnotes-title,.message-content .footnotes h2,.message-content .footnotes .footnotes-title{font-size:.95em;font-weight:600;margin-bottom:var(--fn-space-3);color:rgb(var(--fn-fg)/.7)}.message-content ol.footnotes-list,.message-content .footnotes ol{margin:0;padding-left:1.5rem;list-style:decimal}.message-content li.footnote-item,.message-content .footnotes li{margin-bottom:var(--fn-space-2);padding-left:.25rem}.message-content li.footnote-item p,.message-content .footnotes li p{margin:0 0 .25rem;display:inline}.message-content a.footnote-backref,.message-content .footnote-backref{font-size:.85em;color:rgb(var(--fn-accent));text-decoration:none;margin-left:.25rem;opacity:.7;transition:opacity .15s ease}.message-content a.footnote-backref:hover,.message-content .footnote-backref:hover{opacity:1;text-decoration:underline}.message-content .footnotes-sep,.message-content hr.footnotes-sep{border:none;border-top:1px solid rgb(var(--fn-border));margin:var(--fn-space-6) 0 var(--fn-space-4)}.message-content :target{animation:footnote-highlight 2s ease}@keyframes footnote-highlight{0%,15%{background-color:rgb(var(--fn-accent)/.2)}to{background-color:transparent}}.message-content .hint{font-size:var(--font-size-sm);color:rgb(var(--fn-fg)/.65);font-style:italic}.user-message .message-content{background-color:rgb(var(--fn-accent));color:rgb(var(--chat-user-fg))}.user-message.self-reply .message-content{background-color:var(--accent-bg-weak);color:rgb(var(--fn-fg));box-shadow:var(--fn-shadow-sm)}.user-message .message-content p,.user-message .message-content pre,.user-message .message-content code,.user-message .message-content ul,.user-message .message-content ol,.user-message .message-content blockquote,.user-message .message-content table,.user-message .message-content thead,.user-message .message-content tbody,.user-message .message-content tr,.user-message .message-content th,.user-message .message-content td{background:transparent;color:inherit;border:0}.final-answer-link{color:rgb(var(--fn-accent));text-decoration:none;font-weight:500;cursor:pointer}.final-answer-wrapper{display:block;margin-top:var(--fn-space-4);padding-top:var(--fn-space-4);border-top:1px solid rgb(var(--fn-border))}.final-answer-wrapper h4{margin-top:var(--fn-space-4);margin-bottom:var(--fn-space-2)}.final-answer-wrapper p{margin-bottom:var(--fn-space-2)}.final-answer-wrapper ul{list-style-position:inside;padding-left:var(--fn-space-4);margin-bottom:var(--fn-space-4)}.final-answer-wrapper ul li{margin-bottom:.25rem}.chat-footer{padding:var(--fn-space-4) var(--fn-space-6);border-top:1px solid rgb(var(--fn-border))}.chat-input{display:flex;align-items:center;background-color:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--chat-input-radius);padding:var(--chat-input-pad-y) var(--chat-input-pad-x) var(--chat-input-pad-y) var(--chat-input-leading-pad-x)}.chat-input:focus-within{border-color:rgb(var(--fn-accent));box-shadow:0 0 0 var(--focus-ring-width) rgb(var(--fn-accent)/.18)}.chat-input textarea{flex:1;border:none;outline:none;padding:var(--fn-space-2);font-size:var(--font-size-base);background:transparent;color:rgb(var(--fn-fg));resize:none;overflow-y:auto;max-height:var(--chat-textarea-max-h);line-height:1.35}.chat-input button{background-color:rgb(var(--fn-accent));color:rgb(var(--chat-user-fg));border:none;width:var(--chat-button-size);height:var(--chat-button-size);border-radius:var(--chat-button-radius);cursor:pointer;font-size:var(--icon-font-size);flex-shrink:0;display:inline-grid;place-items:center;line-height:0}.chat-input button:hover{filter:brightness(1.02)}.chat-input button:active{transform:translateY(1px)}.chat-input button:disabled{opacity:.5;cursor:not-allowed;filter:none;transform:none}.chat-scroll-fab{position:fixed;left:var(--scroll-btn-left-px, 50vw);bottom:var(--scroll-btn-offset, var(--fn-space-6));transform:translate(-50%);z-index:var(--scroll-btn-z, 1000);pointer-events:none}.scroll-to-bottom-btn{position:relative;width:var(--scroll-btn-size, 36px);height:var(--scroll-btn-size, 36px);display:inline-grid;place-items:center;border:1px solid var(--scroll-btn-border, rgba(0, 0, 0, .12));border-radius:var(--fn-radius-full, 999px);background-color:var(--scroll-btn-bg, rgba(0, 0, 0, .06));color:rgb(var(--fn-accent));cursor:pointer;opacity:.9;transition:opacity .2s ease,transform .12s ease,box-shadow .12s ease;-webkit-backdrop-filter:var(--scroll-btn-blur, none);backdrop-filter:var(--scroll-btn-blur, none);box-shadow:var(--scroll-btn-shadow, 0 2px 10px rgba(0, 0, 0, .08));outline:none;will-change:transform,opacity;pointer-events:auto}.scroll-to-bottom-btn i{font-size:var(--scroll-btn-icon-size, 18px);line-height:1}.scroll-to-bottom-btn:hover{opacity:1;transform:translateY(-1px)}.scroll-to-bottom-btn:active{transform:translateY(0)}.scroll-to-bottom-btn:focus-visible{box-shadow:0 0 0 3px #00000014,0 2px 10px #00000014}.chat-bottom-sentinel{height:1px}.mermaid-diagram{margin:var(--fn-space-4) 0;padding:var(--fn-space-4);background-color:rgb(var(--fn-surface)/.5);border:1px solid rgb(var(--fn-border)/.3);border-radius:var(--fn-radius-md);overflow-x:auto;display:flex;justify-content:center;align-items:center}.mermaid-diagram svg{max-width:100%;height:auto}.mermaid-loading{color:rgb(var(--fn-fg)/.5);font-size:var(--font-size-sm);font-style:italic;padding:var(--fn-space-2);text-align:center}.mermaid-error-container{width:100%;padding:var(--fn-space-3)}.mermaid-error{display:flex;align-items:flex-start;gap:var(--fn-space-2);color:var(--color-danger, #e74c3c);font-size:var(--font-size-sm);padding:var(--fn-space-2)}.mermaid-error>i{font-size:var(--icon-size-md, 20px);flex-shrink:0;margin-top:2px}.mermaid-error-content{display:flex;flex-direction:column;gap:4px}.mermaid-error-content strong{font-weight:600;color:var(--color-danger, #e74c3c)}.mermaid-error-message{color:rgb(var(--fn-fg)/.75);font-size:.9em;line-height:1.4}.mermaid-error-line{color:rgb(var(--fn-fg)/.6);font-size:.85em;font-family:monospace}.mermaid-error-attempts{color:rgb(var(--fn-fg)/.5);font-size:.8em;font-style:italic}.mermaid-code-fallback{margin-top:var(--fn-space-3);border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-sm);overflow:hidden}.mermaid-code-fallback summary{display:flex;align-items:center;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3);background:rgb(var(--fn-fg)/.03);cursor:pointer;font-size:var(--font-size-sm);color:rgb(var(--fn-fg)/.7);-webkit-user-select:none;user-select:none;transition:background-color .15s ease}.mermaid-code-fallback summary:hover{background:rgb(var(--fn-fg)/.06)}.mermaid-code-fallback summary::marker,.mermaid-code-fallback summary::-webkit-details-marker{display:none}.mermaid-code-fallback summary i{font-size:var(--icon-size-sm)}.mermaid-code-fallback[open] summary{border-bottom:1px solid rgb(var(--fn-border))}.mermaid-code-preview{margin:0;padding:var(--fn-space-3);background:rgb(var(--fn-fg)/.02);overflow-x:auto;max-height:300px}.mermaid-code-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.85em;line-height:1.5;color:rgb(var(--fn-fg)/.85);white-space:pre-wrap;word-break:break-word}.markdown-error{color:var(--color-danger, #e74c3c);font-size:var(--font-size-sm);padding:var(--fn-space-2);background:rgb(var(--fn-danger)/.05);border-radius:var(--fn-radius-sm);border-left:3px solid var(--color-danger, #e74c3c)}[data-theme=dark] .mermaid-diagram{background-color:rgb(var(--fn-surface)/.3);border-color:rgb(var(--fn-border)/.2)}[data-theme=dark] .mermaid-diagram svg{filter:brightness(1.1)}[data-theme=dark] .mermaid-code-fallback summary{background:rgb(var(--fn-fg)/.05)}[data-theme=dark] .mermaid-code-fallback summary:hover{background:rgb(var(--fn-fg)/.08)}[data-theme=dark] .mermaid-code-preview{background:rgb(var(--fn-fg)/.04)}:root{--chat-v2-sidebar-width: 300px;--fn-list-row-height: 1.9375rem;--fn-list-visible-rows: 8;--fn-list-head-height: 1.25rem;--chat-v2-sidebar-collapsed-width: 0px;--chat-v2-right-sidebar-width: 340px;--chat-v2-content-max-width: 48rem;--chat-v2-input-radius: 1.5rem;--chat-v2-message-gap: 1.5rem;--chat-v2-header-height: 56px;--chat-v2-input-height: 72px;--chat-v2-transition-duration: .2s;--chat-v2-message-font-size: 16px}.chat-v2-layout{display:flex;height:100vh;height:100dvh;background:rgb(var(--fn-bg));overflow:hidden;position:relative}.chat-v2-sidebar{width:var(--chat-v2-sidebar-width);flex-shrink:0;background:rgb(var(--fn-surface));border-right:none;display:flex;flex-direction:column;transition:width var(--chat-v2-transition-duration) ease,opacity var(--chat-v2-transition-duration) ease,transform var(--chat-v2-transition-duration) ease;overflow:visible;z-index:100}.chat-v2-sidebar.collapsed{width:var(--chat-v2-sidebar-collapsed-width);border-right:none;overflow:hidden}.chat-v2-sidebar.collapsed .chat-v2-sidebar-inner{opacity:0;pointer-events:none;visibility:hidden}.chat-v2-sidebar-inner{display:flex;flex-direction:column;height:100%;opacity:1;transition:opacity var(--chat-v2-transition-duration) ease;overflow:visible;position:relative}.chat-v2-sidebar-header{padding:var(--fn-space-3) var(--fn-space-3);border-bottom:none;display:flex;align-items:center;justify-content:space-between;gap:var(--fn-space-2);min-height:var(--chat-v2-header-height)}.chat-v2-sidebar-brand{display:flex;align-items:center;gap:var(--fn-space-2)}.chat-v2-sidebar-logo{height:22px;width:auto;object-fit:contain}.chat-v2-new-chat-wrapper{padding:var(--fn-space-2) var(--fn-space-3)}.chat-v2-new-chat-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3);background:rgb(var(--fn-accent)/.08);color:rgb(var(--fn-accent));border:1px solid rgb(var(--fn-accent)/.2);border-radius:var(--fn-radius-md);cursor:pointer;font-size:var(--font-size-sm);font-weight:500;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.chat-v2-new-chat-btn i{font-size:16px}.chat-v2-new-chat-btn:hover{background:rgb(var(--fn-accent)/.12);border-color:rgb(var(--fn-accent)/.3)}.chat-v2-new-chat-btn:active{transform:translateY(1px)}.chat-v2-collapse-btn{width:32px;height:32px;display:grid;place-items:center;background:transparent;border:none;border-radius:50%;cursor:pointer;color:rgb(var(--fn-fg)/.5);transition:background .15s ease,color .15s ease;flex-shrink:0}.chat-v2-collapse-btn i{font-size:18px;transition:transform .2s ease}.chat-v2-collapse-btn:hover{background:rgb(var(--fn-fg)/.08);color:rgb(var(--fn-fg))}.chat-v2-search{padding:var(--fn-space-2) var(--fn-space-3)}.chat-v2-search input{width:100%;padding:var(--fn-space-2) var(--fn-space-3);background:rgb(var(--fn-fg)/.03);border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);font-size:var(--font-size-sm);color:rgb(var(--fn-fg));transition:border-color .15s ease,box-shadow .15s ease}.chat-v2-search input::placeholder{color:rgb(var(--fn-fg)/.4)}.chat-v2-search input:focus{outline:none;border-color:rgb(var(--fn-accent));box-shadow:0 0 0 2px rgb(var(--fn-accent)/.1)}.chat-v2-conv-list{flex:1;overflow-y:auto;padding:var(--fn-space-2) var(--fn-space-2)}.chat-v2-conv-group{margin-bottom:var(--fn-space-3)}.chat-v2-conv-group-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--fn-fg)/.5);padding:var(--fn-space-2) var(--fn-space-2);margin-bottom:var(--fn-space-1)}.chat-v2-conv-item{display:flex;align-items:center;padding:var(--fn-space-2) var(--fn-space-3);border-radius:var(--fn-radius-md);cursor:pointer;color:rgb(var(--fn-fg)/.85);font-size:var(--font-size-sm);line-height:1.4;transition:background .12s ease;position:relative;gap:var(--fn-space-2)}.chat-v2-conv-item:hover{background:rgb(var(--fn-fg)/.05)}.chat-v2-conv-item:hover .chat-v2-conv-actions{opacity:1}.chat-v2-conv-item.active{background:rgb(var(--fn-accent)/.1);color:rgb(var(--fn-accent))}.chat-v2-conv-item.active .chat-v2-conv-icon{color:rgb(var(--fn-accent))}.chat-v2-conv-icon{font-size:16px;color:rgb(var(--fn-fg)/.5);flex-shrink:0}.chat-v2-conv-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-v2-conv-actions{display:flex;gap:2px;opacity:0;transition:opacity .15s ease}.chat-v2-conv-actions button{width:24px;height:24px;display:grid;place-items:center;background:transparent;border:none;border-radius:var(--fn-radius-sm);cursor:pointer;color:rgb(var(--fn-fg)/.5);padding:0}.chat-v2-conv-actions button i{font-size:14px}.chat-v2-conv-actions button:hover{background:rgb(var(--fn-fg)/.1);color:rgb(var(--fn-fg))}.chat-v2-conv-actions button.delete:hover{color:rgb(var(--fn-danger))}.chat-v2-sidebar-inner .sidebar-footer{padding:var(--fn-space-3) var(--fn-space-4);border-top:1px solid rgb(var(--fn-border));margin-top:auto;background:rgb(var(--fn-surface));position:relative;overflow:visible;z-index:200}.chat-v2-sidebar-inner .sidebar-footer .dropdown{position:relative}.chat-v2-sidebar-inner .sidebar-footer .dropdown-menu,.chat-v2-sidebar-inner .sidebar-footer .profile-menu,.chat-v2-sidebar-inner .sidebar-footer .theme-menu{z-index:9999;padding:var(--fn-space-3);min-width:180px}.chat-v2-sidebar-inner .sidebar-footer .dropdown-menu .menu-item,.chat-v2-sidebar-inner .sidebar-footer .profile-menu .menu-item,.chat-v2-sidebar-inner .sidebar-footer .theme-menu .menu-item{padding:var(--fn-space-2) var(--fn-space-3);margin-bottom:var(--fn-space-1);border-radius:var(--fn-radius-md)}.chat-v2-sidebar-inner .sidebar-footer .dropdown-menu .menu-item:last-child,.chat-v2-sidebar-inner .sidebar-footer .profile-menu .menu-item:last-child,.chat-v2-sidebar-inner .sidebar-footer .theme-menu .menu-item:last-child{margin-bottom:0}.chat-v2-sidebar-inner .sidebar-footer .dropdown-menu .menu-title,.chat-v2-sidebar-inner .sidebar-footer .profile-menu .menu-title,.chat-v2-sidebar-inner .sidebar-footer .theme-menu .menu-title{padding:var(--fn-space-2) var(--fn-space-3);margin-bottom:var(--fn-space-1);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:rgb(var(--fn-fg)/.5);border-bottom:1px solid rgb(var(--fn-border));padding-bottom:var(--fn-space-2)}.chat-v2-sidebar-inner .sidebar-footer .dropdown-menu .menu-title:not(:first-child),.chat-v2-sidebar-inner .sidebar-footer .profile-menu .menu-title:not(:first-child),.chat-v2-sidebar-inner .sidebar-footer .theme-menu .menu-title:not(:first-child){margin-top:var(--fn-space-2);padding-top:var(--fn-space-2);border-top:1px solid rgb(var(--fn-border))}.chat-v2-sidebar-inner .sidebar-footer .dropdown-menu .menu-header,.chat-v2-sidebar-inner .sidebar-footer .profile-menu .menu-header,.chat-v2-sidebar-inner .sidebar-footer .theme-menu .menu-header{padding:var(--fn-space-3) var(--fn-space-3);margin-bottom:var(--fn-space-2);border-bottom:1px solid rgb(var(--fn-border))}.chat-v2-sidebar-inner .sidebar-footer .dropdown-menu .menu-header .user-id,.chat-v2-sidebar-inner .sidebar-footer .profile-menu .menu-header .user-id,.chat-v2-sidebar-inner .sidebar-footer .theme-menu .menu-header .user-id{font-weight:600;font-size:var(--font-size-sm);color:rgb(var(--fn-fg));margin-bottom:var(--fn-space-1)}.chat-v2-sidebar-inner .sidebar-footer .dropdown-menu .menu-header .user-name,.chat-v2-sidebar-inner .sidebar-footer .profile-menu .menu-header .user-name,.chat-v2-sidebar-inner .sidebar-footer .theme-menu .menu-header .user-name{font-size:12px;color:rgb(var(--fn-fg)/.6)}.chat-v2-main{flex:1;display:flex;flex-direction:column;min-width:0;position:relative;background:rgb(var(--fn-bg))}.chat-v2-header{padding:var(--fn-space-3) var(--fn-space-4);min-height:var(--chat-v2-header-height);border-bottom:none;display:flex;align-items:center;justify-content:space-between;gap:var(--fn-space-3);background:rgb(var(--fn-bg));position:relative;z-index:10}.chat-v2-header-left{display:flex;align-items:center;gap:var(--fn-space-2)}.chat-v2-expand-btn{width:36px;height:36px;display:grid;place-items:center;background:transparent;border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-sm);cursor:pointer;color:rgb(var(--fn-fg)/.6);transition:background .15s ease,color .15s ease}.chat-v2-expand-btn i{font-size:18px}.chat-v2-expand-btn:hover{background:rgb(var(--fn-fg)/.05);color:rgb(var(--fn-fg))}.chat-v2-header-center{flex:1;display:flex;justify-content:center;gap:var(--fn-space-2)}.chat-v2-header-right{display:flex;align-items:center;gap:var(--fn-space-2)}.chat-v2-model-selector{position:relative}.chat-v2-model-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);padding:var(--fn-space-2) var(--fn-space-8) var(--fn-space-2) var(--fn-space-3);font-size:var(--font-size-sm);font-weight:500;color:rgb(var(--fn-fg));cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath fill='%23666' d='M7.41 8.59L12 13.17l4.59-4.58L18 10l-6 6-6-6 1.41-1.41z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;min-width:120px}.chat-v2-model-select:hover{border-color:rgb(var(--fn-fg)/.3)}.chat-v2-model-select:focus{outline:none;border-color:rgb(var(--fn-accent));box-shadow:0 0 0 2px rgb(var(--fn-accent)/.1)}.chat-v2-model-select option{background:rgb(var(--fn-surface));color:rgb(var(--fn-fg))}.chat-v2-messages{flex:1;overflow-y:auto;padding:var(--fn-space-6) var(--fn-space-4);display:flex;flex-direction:column;min-height:0;position:relative}.chat-v2-messages-inner{max-width:var(--chat-v2-content-max-width);width:100%;margin:0 auto;display:flex;flex-direction:column;gap:var(--chat-v2-message-gap);padding-bottom:var(--fn-space-8)}.chat-v2-message{display:flex;flex-direction:column;gap:var(--fn-space-2);width:100%}.chat-v2-message.user{align-items:flex-end}.chat-v2-message.user .chat-v2-message-bubble{background:rgb(var(--fn-accent));color:rgb(var(--fn-on-accent));max-width:70%;width:fit-content;padding:var(--fn-space-2) var(--fn-space-3)!important;border-radius:var(--fn-radius-lg) var(--fn-radius-lg) var(--fn-radius-sm) var(--fn-radius-lg);border:none;box-shadow:0 1px 2px rgb(var(--fn-accent)/.2);font-size:var(--chat-v2-message-font-size);line-height:1.5}.chat-v2-message.user .chat-v2-message-bubble .chat-message{display:contents!important}.chat-v2-message.user .chat-v2-message-bubble .user-message{display:contents!important;gap:0!important}.chat-v2-message.user .chat-v2-message-bubble .message-content,.chat-v2-message.user .chat-v2-message-bubble .user-message .message-content,.chat-v2-message.user .chat-v2-message-bubble .chat-message .message-content,.chat-v2-message.user .chat-v2-message-bubble .chat-message.user-message .message-content{display:block!important;background:transparent!important;background-color:transparent!important;color:inherit!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;font-size:inherit!important;line-height:inherit!important;width:auto!important;max-width:none!important}.chat-v2-message.user .chat-v2-message-bubble p{margin:0;color:inherit}.chat-v2-message.user .chat-v2-message-bubble .user-avatar{display:none!important}.chat-v2-message.assistant{align-items:flex-start}.chat-v2-message.assistant .chat-v2-message-bubble{background:rgb(var(--fn-fg)/.03);max-width:100%;border-radius:var(--fn-radius-lg) var(--fn-radius-lg) var(--fn-radius-lg) var(--fn-radius-sm)}.chat-v2-message.assistant .chat-v2-message-bubble .chat-message,.chat-v2-message.assistant .chat-v2-message-bubble .assistant-message,.chat-v2-message.assistant .chat-v2-message-bubble .message-content{background:transparent!important;background-color:transparent!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;border-radius:0!important;max-width:none!important;width:100%!important}.chat-v2-message.assistant .chat-v2-message-bubble .thinking-skeleton{display:flex;flex-direction:column;gap:var(--fn-space-2);padding:var(--fn-space-2) 0;width:70%;min-width:min(420px,100%)}.chat-v2-message.assistant .chat-v2-message-bubble .thinking-status-message{margin:0 0 var(--fn-space-2);font-size:var(--font-size-sm, .875rem);color:rgb(var(--fn-fg)/.55);font-style:italic;line-height:1.5;animation:thinking-msg-fade-in .4s ease-out}.chat-v2-message.assistant .chat-v2-message-bubble .skeleton-line{height:14px;background:linear-gradient(90deg,rgb(var(--fn-fg)/.08),rgb(var(--fn-fg)/.15),rgb(var(--fn-fg)/.08));background-size:200% 100%;border-radius:var(--fn-radius-sm);animation:chat-v2-skeleton-shimmer 1.5s infinite ease-in-out}.chat-v2-message.assistant .chat-v2-message-bubble .skeleton-line.w-85{width:85%}.chat-v2-message.assistant .chat-v2-message-bubble .skeleton-line.w-70{width:70%}.chat-v2-message.assistant .chat-v2-message-bubble .skeleton-line.w-55{width:55%}.chat-v2-message.assistant .chat-v2-message-bubble .thinking-row{display:flex;align-items:center;gap:var(--fn-space-3);margin-top:var(--fn-space-3)}.chat-v2-message.assistant .chat-v2-message-bubble .thinking-indicator{display:inline-flex;gap:6px;align-items:center;color:rgb(var(--fn-accent))}.chat-v2-message.assistant .chat-v2-message-bubble .thinking-indicator .dot{width:6px;height:6px;border-radius:999px;background-color:currentColor;opacity:.9;animation:thinking-bounce 1.2s infinite ease-in-out both}.chat-v2-message.assistant .chat-v2-message-bubble .thinking-indicator .dot:nth-child(1){animation-delay:-.24s}.chat-v2-message.assistant .chat-v2-message-bubble .thinking-indicator .dot:nth-child(2){animation-delay:-.12s}.chat-v2-message.assistant .chat-v2-message-bubble .thinking-indicator .dot:nth-child(3){animation-delay:0s}.chat-v2-message.assistant .chat-v2-message-bubble .stop-generate-btn{width:28px;height:28px;display:inline-grid;place-items:center;background:rgb(var(--fn-danger)/.1);border:1px solid rgb(var(--fn-danger)/.2);border-radius:var(--fn-radius-sm);color:rgb(var(--fn-danger));cursor:pointer;padding:0}.chat-v2-message.assistant .chat-v2-message-bubble .stop-generate-btn:hover{background:rgb(var(--fn-danger)/.15)}.chat-v2-message.assistant .chat-v2-message-bubble .stop-generate-btn i{font-size:14px}@keyframes thinking-msg-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes thinking-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-3px);opacity:1}}.chat-v2-message-bubble{padding:var(--fn-space-4) var(--fn-space-5);font-size:var(--chat-v2-message-font-size);line-height:1.7;position:relative;word-break:break-word;overflow-wrap:anywhere;overflow:hidden;max-width:100%}.chat-v2-message-bubble .message-content{font-size:inherit}.chat-v2-message-bubble p{margin:0 0 var(--fn-space-3)}.chat-v2-message-bubble p:last-child{margin-bottom:0}.chat-v2-message-bubble h1,.chat-v2-message-bubble h2,.chat-v2-message-bubble h3,.chat-v2-message-bubble h4,.chat-v2-message-bubble h5,.chat-v2-message-bubble h6{margin:var(--fn-space-4) 0 var(--fn-space-2);line-height:1.35;font-weight:600}.chat-v2-message-bubble h1{font-size:clamp(1.7rem,1.2vw + 1.2rem,1.9rem)}.chat-v2-message-bubble h2{font-size:clamp(1.45rem,1vw + 1rem,1.6rem)}.chat-v2-message-bubble h3{font-size:clamp(1.2rem,.6vw + .95rem,1.3rem)}.chat-v2-message-bubble h4{font-size:1.1rem}.chat-v2-message-bubble h5{font-size:1rem}.chat-v2-message-bubble h6{font-size:.95rem;color:rgb(var(--fn-fg)/.75)}.chat-v2-message-bubble ul,.chat-v2-message-bubble ol{margin:0 0 var(--fn-space-3);padding-left:1.5rem}.chat-v2-message-bubble ul{list-style:disc}.chat-v2-message-bubble ol{list-style:decimal}.chat-v2-message-bubble li{margin:0 0 .375rem}.chat-v2-message-bubble blockquote{margin:var(--fn-space-3) 0;padding:var(--fn-space-3) var(--fn-space-4);background:rgb(var(--fn-fg)/.04);border-left:3px solid rgb(var(--fn-accent));border-radius:var(--fn-radius-md)}.chat-v2-message-bubble code{background:rgb(var(--fn-fg)/.07);padding:.2em .4em;border-radius:.375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.95em}.chat-v2-message-bubble pre{background:rgb(var(--fn-fg)/.06);border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);overflow:auto;padding:var(--fn-space-4);margin:var(--fn-space-3) 0}.chat-v2-message-bubble pre code{background:transparent;padding:0;border:0;display:block;font-size:.92em;line-height:1.6}.chat-v2-message-bubble table{width:100%;border-collapse:collapse;margin:var(--fn-space-3) 0;font-size:.95em}.chat-v2-message-bubble th,.chat-v2-message-bubble td{border:1px solid rgb(var(--fn-border));padding:.5rem .6rem;vertical-align:top}.chat-v2-message-bubble thead th{background:rgb(var(--fn-fg)/.05)}.chat-v2-message-bubble tbody tr:nth-child(odd) td{background:rgb(var(--fn-fg)/.02)}.chat-v2-message-bubble a{color:rgb(var(--fn-accent));text-decoration:underline;text-underline-offset:2px}.chat-v2-message-bubble a:hover{filter:brightness(1.08)}.chat-v2-message-actions{display:flex;gap:var(--fn-space-1);opacity:0;transition:opacity .15s ease;padding-left:var(--fn-space-1)}.chat-v2-message:hover .chat-v2-message-actions{opacity:1}@media (hover: none){.chat-v2-message-actions{opacity:1}}.chat-v2-action-btn{display:inline-flex;align-items:center;gap:var(--fn-space-1);padding:var(--fn-space-1) var(--fn-space-2);background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-sm);font-size:12px;color:rgb(var(--fn-fg)/.6);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.chat-v2-action-btn i{font-size:14px}.chat-v2-action-btn:hover{background:rgb(var(--fn-fg)/.05);color:rgb(var(--fn-fg));border-color:rgb(var(--fn-fg)/.2)}.chat-v2-action-btn.copied{color:rgb(var(--fn-success));border-color:rgb(var(--fn-success)/.3)}.chat-v2-messages-inner .chat-loading{display:flex;flex-direction:column;align-items:flex-start;gap:var(--fn-space-3);padding:var(--fn-space-4);max-width:var(--chat-v2-content-max-width);width:100%;background:transparent;border:none;box-shadow:none}.chat-v2-messages-inner .chat-loading .typing-indicator,.chat-v2-messages-inner .chat-loading .typing-dots,.chat-v2-messages-inner .chat-loading .dot{display:none!important}.chat-v2-messages-inner .thinking-skeleton{display:flex;flex-direction:column;gap:var(--fn-space-2);width:70%;min-width:min(420px,100%)}.chat-v2-messages-inner .thinking-skeleton:before,.chat-v2-messages-inner .thinking-skeleton:after{display:none!important}.chat-v2-messages-inner .skeleton-line{height:14px;background:linear-gradient(90deg,rgb(var(--fn-fg)/.06),rgb(var(--fn-fg)/.12),rgb(var(--fn-fg)/.06));background-size:200% 100%;border-radius:var(--fn-radius-sm);animation:chat-v2-skeleton-shimmer 1.5s infinite ease-in-out}.chat-v2-messages-inner .skeleton-line.w-85{width:85%}.chat-v2-messages-inner .skeleton-line.w-70{width:70%}.chat-v2-messages-inner .skeleton-line.w-55{width:55%}.chat-v2-messages-inner .skeleton-line.w-40{width:40%}.chat-v2-messages-inner .chat-loader{width:20px;height:20px;margin-bottom:var(--fn-space-2)}.chat-v2-messages-inner .chat-loader.spinner,.chat-v2-messages-inner .chat-loader .spinner{width:20px;height:20px}@keyframes chat-v2-skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.chat-v2-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--fn-space-8);color:rgb(var(--fn-fg)/.6);max-width:var(--chat-v2-content-max-width);margin:0 auto;width:100%}.chat-v2-empty-logo{width:64px;height:64px;margin-bottom:var(--fn-space-4);color:rgb(var(--fn-accent))}.chat-v2-empty-logo i{font-size:64px}.chat-v2-empty-title{font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--fn-space-2);color:rgb(var(--fn-fg))}.chat-v2-empty-subtitle{font-size:var(--font-size-base);margin-bottom:var(--fn-space-6);color:rgb(var(--fn-fg)/.6)}.chat-v2-examples{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--fn-space-3);width:100%;max-width:600px}.chat-v2-example-btn{padding:var(--fn-space-4);background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);text-align:left;font-size:var(--font-size-sm);color:rgb(var(--fn-fg));cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .1s ease;line-height:1.5}.chat-v2-example-btn:hover{border-color:rgb(var(--fn-accent));box-shadow:0 0 0 2px rgb(var(--fn-accent)/.1)}.chat-v2-example-btn:active{transform:scale(.98)}.chat-v2-input-container{padding:0 var(--fn-space-4) var(--fn-space-4);background:linear-gradient(transparent,rgb(var(--fn-bg)) 30%);padding-top:var(--fn-space-6);position:relative;z-index:10}.chat-v2-input-wrapper{max-width:var(--chat-v2-content-max-width);margin:0 auto;width:100%}.chat-v2-input{display:flex;align-items:flex-end;gap:var(--fn-space-2);padding:var(--fn-space-2) var(--fn-space-3);background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--chat-v2-input-radius);box-shadow:var(--fn-shadow-md);transition:border-color .15s ease,box-shadow .15s ease}.chat-v2-input:focus-within{border-color:rgb(var(--fn-accent));box-shadow:var(--fn-shadow-md),0 0 0 2px rgb(var(--fn-accent)/.1)}.chat-v2-input-textarea{flex:1;border:none;outline:none;background:transparent;resize:none;font-size:var(--font-size-base);line-height:1.5;color:rgb(var(--fn-fg));max-height:200px;min-height:24px;padding:var(--fn-space-2) 0;font-family:inherit}.chat-v2-input-textarea::placeholder{color:rgb(var(--fn-fg)/.4)}.chat-v2-send-btn{width:40px;height:40px;display:grid;place-items:center;background:rgb(var(--fn-accent));color:#fff;border:none;border-radius:50%;cursor:pointer;transition:filter .15s ease,transform .1s ease;flex-shrink:0}.chat-v2-send-btn i{font-size:18px}.chat-v2-send-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 2px 8px rgb(var(--fn-accent)/.3)}.chat-v2-send-btn:active:not(:disabled){transform:scale(.95)}.chat-v2-send-btn:disabled{opacity:.5;cursor:not-allowed}.chat-v2-stop-btn{width:28px;height:28px;display:grid;place-items:center;background:rgb(var(--fn-danger));color:#fff;border:none;border-radius:var(--fn-radius-sm);cursor:pointer;transition:filter .15s ease,transform .1s ease;flex-shrink:0}.chat-v2-stop-btn i{font-size:12px}.chat-v2-stop-btn:hover{filter:brightness(1.05)}.chat-v2-stop-btn:active{transform:scale(.95)}.chat-v2-scroll-fab{position:absolute;left:50%;bottom:calc(var(--chat-v2-input-height) + var(--fn-space-4));transform:translate(-50%);z-index:100;pointer-events:none}.chat-v2-scroll-fab .chat-scroll-fab{position:static;left:auto;bottom:auto;transform:none}.chat-v2-scroll-fab .scroll-to-bottom-btn{pointer-events:auto;width:40px;height:40px;border-radius:50%;background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));color:rgb(var(--fn-accent));box-shadow:0 2px 8px rgb(var(--fn-fg)/.1);cursor:pointer;display:grid;place-items:center;transition:transform .15s ease,box-shadow .15s ease}.chat-v2-scroll-fab .scroll-to-bottom-btn i{font-size:20px}.chat-v2-scroll-fab .scroll-to-bottom-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgb(var(--fn-fg)/.15)}.chat-v2-sidebar-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;opacity:0;pointer-events:none;transition:opacity var(--chat-v2-transition-duration) ease}.chat-v2-sidebar-overlay.visible{opacity:1;pointer-events:auto}@media (max-width: 768px){.chat-v2-layout{height:100%}.container:has(.chat-v2-layout) .mobile-header{display:none!important}.main-content:has(.chat-v2-layout){margin-top:0!important;height:100vh!important;height:100dvh!important}.chat-v2-sidebar{position:fixed;left:0;top:0;bottom:0;width:min(var(--chat-v2-sidebar-width),85vw);z-index:1000;transform:translate(-100%);box-shadow:var(--fn-shadow-lg)}.chat-v2-sidebar.open{transform:translate(0)}.chat-v2-sidebar.collapsed{transform:translate(-100%)}.chat-v2-sidebar-overlay{display:block}.chat-v2-header{min-height:48px;padding:var(--fn-space-2) var(--fn-space-3);gap:var(--fn-space-2)}.chat-v2-expand-btn{width:44px;height:44px}.chat-v2-model-select{min-width:0;max-width:160px;font-size:var(--font-size-xs, .75rem);padding:var(--fn-space-1) var(--fn-space-6) var(--fn-space-1) var(--fn-space-2)}.chat-v2-messages{padding:var(--fn-space-3) var(--fn-space-2)}.chat-v2-messages-inner{max-width:100%;padding:0 var(--fn-space-1);padding-bottom:var(--fn-space-4);gap:var(--fn-space-3)}.chat-v2-message{gap:var(--fn-space-2)}.chat-v2-message.user .chat-v2-message-bubble{max-width:90%}.chat-v2-message-bubble{padding:var(--fn-space-3) var(--fn-space-3);font-size:var(--chat-v2-message-font-size);line-height:1.6}.chat-v2-message-bubble pre{max-width:100%;padding:var(--fn-space-2) var(--fn-space-3);font-size:.82em}.chat-v2-message-bubble table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.thinking-skeleton{min-width:0!important;width:100%!important}.stop-generate-btn{width:40px!important;height:40px!important}.stop-generate-btn i{font-size:16px!important}.chat-v2-message-actions{opacity:1}.chat-v2-action-btn{min-height:36px;padding:var(--fn-space-1) var(--fn-space-3)}.chat-v2-empty{padding:var(--fn-space-4)}.chat-v2-empty-logo{width:48px;height:48px}.chat-v2-empty-logo i{font-size:48px}.chat-v2-empty-title{font-size:var(--font-size-lg, 1.125rem)}.chat-v2-empty-subtitle{font-size:var(--font-size-sm, .875rem);margin-bottom:var(--fn-space-4)}.chat-v2-examples{grid-template-columns:1fr;gap:var(--fn-space-2);max-width:100%}.chat-v2-example-btn{padding:var(--fn-space-3);min-height:44px}.chat-v2-input-container{padding:0 var(--fn-space-2) var(--fn-space-2);padding-top:var(--fn-space-3);padding-bottom:calc(var(--fn-space-2) + env(safe-area-inset-bottom,0px))}.chat-v2-input-wrapper{max-width:100%}.chat-v2-input{padding:var(--fn-space-2);border-radius:var(--fn-radius-lg)}.chat-v2-input-textarea{max-height:120px;font-size:16px}.chat-v2-send-btn{width:44px;height:44px}.chat-v2-stop-btn{width:40px;height:40px}.chat-v2-stop-btn i{font-size:14px}.chat-v2-scroll-fab{bottom:calc(var(--chat-v2-input-height) + var(--fn-space-2))}.chat-v2-scroll-fab .scroll-to-bottom-btn{width:44px;height:44px}}@media (max-width: 380px){.chat-v2-header{padding:var(--fn-space-1) var(--fn-space-2)}.chat-v2-model-select{max-width:120px}.chat-v2-message-bubble{padding:var(--fn-space-2)}.chat-v2-empty{padding:var(--fn-space-3) var(--fn-space-2)}}@media (max-height: 500px) and (max-width: 900px){.chat-v2-header{min-height:40px;padding:var(--fn-space-1) var(--fn-space-3)}.chat-v2-messages{padding:var(--fn-space-2)}.chat-v2-input-container{padding-top:var(--fn-space-2)}.chat-v2-empty{padding:var(--fn-space-2)}.chat-v2-empty-logo{display:none}}[data-theme=dark] .chat-v2-sidebar,[data-theme=dark] .chat-v2-input{background:rgb(var(--fn-surface))}[data-theme=dark] .chat-v2-message.assistant .chat-v2-message-bubble{background:rgb(var(--fn-fg)/.05)}[data-theme=dark] .chat-v2-example-btn{background:rgb(var(--fn-surface))}[data-theme=dark] .chat-v2-sidebar-overlay{background:#000000b3}@keyframes chat-v2-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chat-v2-message{animation:chat-v2-fade-in .2s ease-out}@media (prefers-reduced-motion: reduce){.chat-v2-message{animation:none}.chat-v2-sidebar,.chat-v2-collapse-btn i,.chat-v2-sidebar-overlay{transition:none!important}}.chat-v2-context-menu{background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);box-shadow:var(--fn-shadow-lg);padding:var(--fn-space-1);min-width:140px;animation:chat-v2-context-menu-fade-in .12s ease-out}@keyframes chat-v2-context-menu-fade-in{0%{opacity:0;transform:scale(.95) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}.chat-v2-context-menu-item{display:flex;align-items:center;gap:var(--fn-space-2);width:100%;padding:var(--fn-space-2) var(--fn-space-3);background:transparent;border:none;border-radius:var(--fn-radius-sm);color:rgb(var(--fn-fg));font-size:var(--font-size-sm);cursor:pointer;transition:background .12s ease,color .12s ease;text-align:left}.chat-v2-context-menu-item i{font-size:16px;color:rgb(var(--fn-fg)/.6);transition:color .12s ease}.chat-v2-context-menu-item:hover{background:rgb(var(--fn-fg)/.06)}.chat-v2-context-menu-item:hover i{color:rgb(var(--fn-fg))}.chat-v2-context-menu-item.delete,.chat-v2-context-menu-item.delete i{color:rgb(var(--fn-danger))}.chat-v2-context-menu-item.delete:hover{background:rgb(var(--fn-danger)/.08)}.chat-v2-conv-more-btn{width:24px;height:24px;display:none;place-items:center;background:transparent;border:none;border-radius:var(--fn-radius-sm);color:rgb(var(--fn-fg)/.5);cursor:pointer;padding:0;flex-shrink:0;transition:background .12s ease,color .12s ease}.chat-v2-conv-more-btn i{font-size:16px}.chat-v2-conv-more-btn:hover{background:rgb(var(--fn-fg)/.1);color:rgb(var(--fn-fg))}.chat-v2-conv-item:hover .chat-v2-conv-more-btn,.chat-v2-conv-item.active .chat-v2-conv-more-btn{display:grid}@media (hover: none){.chat-v2-conv-more-btn{display:grid}}[data-theme=dark] .chat-v2-context-menu{background:rgb(var(--fn-surface));border-color:rgb(var(--fn-fg)/.1)}.chat-v2-right-toggle-btn,.chat-v2-right-sidebar-mobile-head{display:none}.chat-v2-right-sidebar{width:var(--chat-v2-right-sidebar-width);flex-shrink:0;background:rgb(var(--fn-surface));border-left:1px solid rgb(var(--fn-border));display:flex;flex-direction:column;overflow:hidden}.chat-v2-right-sidebar-inner{flex:1;overflow-y:auto;padding:.75rem}@media (max-width: 1200px){.chat-v2-sidebar-overlay{display:block;z-index:990}.chat-v2-right-toggle-btn{display:inline-flex;align-items:center;gap:6px;width:auto;height:36px;padding:0 10px;border-radius:8px;font-size:12.5px;font-weight:500;color:rgb(var(--fn-fg)/.85)}.chat-v2-right-toggle-btn.is-active{border-color:rgb(var(--fn-accent));color:rgb(var(--fn-accent));background:rgb(var(--fn-accent)/.1)}.chat-v2-right-toggle-btn .chat-v2-right-toggle-label{white-space:nowrap}.chat-v2-right-sidebar-mobile-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid rgb(var(--fn-border))}.chat-v2-right-sidebar-mobile-head .chat-v2-right-sidebar-mobile-title{font-size:13.5px;font-weight:600;color:rgb(var(--fn-fg))}.chat-v2-right-sidebar{position:fixed;top:0;right:0;bottom:0;width:min(var(--chat-v2-right-sidebar-width),88vw);max-width:88vw;z-index:1000;transform:translate(100%);transition:transform .25s cubic-bezier(.22,1,.36,1),box-shadow .25s ease;box-shadow:none}.chat-v2-right-sidebar.is-open{transform:translate(0);box-shadow:-12px 0 36px #00000073}}.chat-v2-sidebar-panels{flex-shrink:0;max-height:50%;overflow-y:auto;padding:.5rem .5rem 0}.list-table .pnl-up{color:rgb(var(--fn-success));font-weight:600}.list-table .pnl-down{color:rgb(var(--fn-danger));font-weight:600}.right-block__list{list-style:none;margin:0;padding:0}.right-block__list li{font-size:.8125rem;line-height:1.5;color:rgb(var(--fn-fg));padding:.375rem 0}.right-block__list li+li{border-top:1px solid rgb(var(--fn-border)/.6)}.right-block__empty{margin:0;font-size:.8125rem;color:rgb(var(--fn-fg)/.55);font-style:italic}.right-block__pairs{margin:0;padding:0}.right-block__pair{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.4375rem 0}.right-block__pair+.right-block__pair{border-top:1px solid rgb(var(--fn-border)/.6)}.right-block__label{margin:0;font-size:.8125rem;color:rgb(var(--fn-fg)/.7);min-width:0;overflow-wrap:anywhere}.right-block__value{margin:0;display:flex;flex-direction:column;align-items:flex-end;gap:.125rem;flex-shrink:0;text-align:right}.right-block__badge{font-size:.75rem;font-weight:600;line-height:1.3;padding:.0625rem .4375rem;border-radius:999px;white-space:nowrap;background:rgb(var(--fn-fg)/.08);color:rgb(var(--fn-fg))}.right-block__badge.is-good{background:rgb(var(--fn-success)/.14);color:rgb(var(--fn-success))}.right-block__badge.is-bad{background:rgb(var(--fn-danger)/.14);color:rgb(var(--fn-danger))}.right-block__badge.is-neutral{background:rgb(var(--fn-fg)/.08);color:rgb(var(--fn-fg)/.75)}.right-block__hint{font-size:.6875rem;line-height:1.3;color:rgb(var(--fn-fg)/.5);white-space:nowrap}.chat-v2-right-sidebar-inner .card{margin-bottom:.625rem}.chat-v2-right-sidebar-inner .card-header{padding-bottom:.5rem}.chat-v2-right-sidebar{--tab-panel-pad: 0}.chat-v2-right-sidebar .tabs--pills>.tab-list{position:relative;display:flex;gap:0;padding:.1875rem;margin-bottom:.625rem;border-radius:.625rem;background:rgb(var(--fn-fg)/.05);border:1px solid rgb(var(--fn-border)/.7)}.chat-v2-right-sidebar .tabs--pills>.tab-list:before{content:"";position:absolute;z-index:0;top:.1875rem;bottom:.1875rem;left:.1875rem;width:calc(50% - .1875rem);border-radius:.5rem;background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border)/.9);box-shadow:0 1px 2px rgb(var(--fn-fg)/.07);transition:transform .22s cubic-bezier(.4,0,.2,1)}.chat-v2-right-sidebar .tabs--pills>.tab-list:not(:has(.tab-button:nth-child(2):last-child)):before{display:none}.chat-v2-right-sidebar .tabs--pills>.tab-list:has(.tab-button:nth-child(2).active):before{transform:translate(100%)}.chat-v2-right-sidebar .tabs--pills .tab-button{position:relative;z-index:1;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.375rem;height:2rem;padding:0 .5rem;border:0;border-radius:.5rem;background:transparent;box-shadow:none;font-size:.8125rem;font-weight:500;letter-spacing:-.005em;color:rgb(var(--fn-fg)/.55);cursor:pointer;transition:color .16s ease}.chat-v2-right-sidebar .tabs--pills .tab-button:hover:not(.active){color:rgb(var(--fn-fg)/.8);background:transparent}.chat-v2-right-sidebar .tabs--pills .tab-button:focus-visible{outline:2px solid rgb(var(--fn-accent));outline-offset:1px}.chat-v2-right-sidebar .tabs--pills .tab-button.active{color:rgb(var(--fn-fg));font-weight:600;background:transparent;box-shadow:none}.chat-v2-right-sidebar .tabs--pills .tab-icon{font-size:.9375rem;line-height:1;flex-shrink:0;transition:color .16s ease}.chat-v2-right-sidebar .tabs--pills .tab-button.active .tab-icon{color:rgb(var(--fn-accent))}.chat-v2-right-sidebar .tabs--pills .tab-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion: reduce){.chat-v2-right-sidebar .tabs--pills>.tab-list:before,.chat-v2-right-sidebar .tabs--pills .tab-button,.chat-v2-right-sidebar .tabs--pills .tab-icon{transition:none}}.chat-v2-sidebar-panels .list-header{padding:0;margin-bottom:.5rem}.chat-v2-sidebar-panels .list-header h4{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:-.005em;color:rgb(var(--fn-fg))}.chat-v2-sidebar-panels .list-empty{margin:0;padding:.375rem 0 .125rem;font-size:.75rem;line-height:1.5;color:rgb(var(--fn-fg)/.5)}.chat-v2-sidebar-panels .list-scroll{max-height:calc(var(--fn-list-visible-rows) * var(--fn-list-row-height) + var(--fn-list-head-height));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgb(var(--fn-fg)/.2) transparent}.chat-v2-sidebar-panels .list-scroll::-webkit-scrollbar{width:.375rem}.chat-v2-sidebar-panels .list-scroll::-webkit-scrollbar-thumb{background:rgb(var(--fn-fg)/.2);border-radius:999px}.chat-v2-sidebar-panels .list-table{font-size:.75rem}.chat-v2-sidebar-panels .list-table thead th{position:sticky;top:0;z-index:1;height:var(--fn-list-head-height);background:rgb(var(--fn-surface))}.chat-v2-sidebar-panels .list-table tbody tr{height:var(--fn-list-row-height)}.chat-v2-sidebar-panels .list-table thead th{padding:0 .25rem .3125rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:rgb(var(--fn-fg)/.45);border-bottom:1px solid rgb(var(--fn-border)/.8);white-space:nowrap}.chat-v2-sidebar-panels .list-table tbody td{padding:.3125rem .25rem;border-bottom:1px solid rgb(var(--fn-border)/.45);color:rgb(var(--fn-fg)/.85)}.chat-v2-sidebar-panels .list-table tbody tr:last-child td{border-bottom:0}.chat-v2-sidebar-panels .list-table tbody tr:hover td{background:rgb(var(--fn-fg)/.03)}.chat-v2-sidebar-panels .list-table .ck{font-weight:650;letter-spacing:.01em;color:rgb(var(--fn-fg));white-space:nowrap}.chat-v2-sidebar-panels .list-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.chat-v2-sidebar-panels .list-table .muted{max-width:5.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgb(var(--fn-fg)/.5)}.chat-v2-sidebar-panels .list-table td .icon-btn{width:1.25rem;height:1.25rem;vertical-align:middle}.chat-v2-sidebar-panels .list-table td a,.chat-v2-sidebar-panels .list-table td .f-badge{vertical-align:middle}.chat-v2-sidebar-panels .icon-btn{width:1.5rem;height:1.5rem;border-radius:.375rem;color:rgb(var(--fn-fg)/.5);transition:color .16s ease,background-color .16s ease}.chat-v2-sidebar-panels .icon-btn:hover{color:rgb(var(--fn-accent));background:rgb(var(--fn-accent)/.1)}.chat-v2-sidebar-panels .icon-btn:focus-visible{outline:2px solid rgb(var(--fn-accent));outline-offset:1px}.chat-v2-sidebar-panels .f-badge{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:.3125rem;font-size:.625rem;font-weight:700;background:rgb(var(--fn-accent)/.1);color:rgb(var(--fn-accent))}@media (prefers-reduced-motion: reduce){.chat-v2-sidebar-panels .icon-btn{transition:none}}.chat-v2-conv-empty{padding:16px;text-align:center;color:rgb(var(--fn-fg));opacity:.5}.chat-v2-sidebar:has(.chat-v2-sidebar-panels) .chat-v2-search input{background:rgb(var(--fn-surface));border-color:rgb(var(--fn-border)/.8)}.chat-v2-sidebar:has(.chat-v2-sidebar-panels) .chat-v2-conv-empty{padding:.25rem .25rem 0;text-align:left;font-size:.75rem;line-height:1.5;opacity:1;color:rgb(var(--fn-fg)/.5)}.my-lists__head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.375rem}.my-lists__title{margin:0;font-size:.8125rem;font-weight:600;letter-spacing:-.005em;color:rgb(var(--fn-fg))}.my-lists__bar{display:flex;align-items:center;margin-bottom:.375rem}.my-lists__switch{position:relative;display:flex;flex:1 1 auto;min-width:0;padding:.1875rem;border-radius:.5rem;background:rgb(var(--fn-fg)/.05);border:1px solid rgb(var(--fn-border)/.7)}.my-lists__switch:before{content:"";position:absolute;z-index:0;top:.1875rem;bottom:.1875rem;left:.1875rem;width:calc(50% - .1875rem);border-radius:.375rem;background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border)/.9);box-shadow:0 1px 2px rgb(var(--fn-fg)/.07);transition:transform .22s cubic-bezier(.4,0,.2,1)}.my-lists__switch:has(.my-lists__tab:nth-child(2).is-active):before{transform:translate(100%)}.my-lists__tab{position:relative;z-index:1;flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:1.75rem;padding:0 .375rem;border:0;border-radius:.375rem;background:transparent;font-size:.75rem;font-weight:500;letter-spacing:-.005em;color:rgb(var(--fn-fg)/.55);cursor:pointer;transition:color .16s ease}.my-lists__tab:hover:not(.is-active){color:rgb(var(--fn-fg)/.8)}.my-lists__tab:focus-visible{outline:2px solid rgb(var(--fn-accent));outline-offset:1px}.my-lists__tab.is-active{color:rgb(var(--fn-fg));font-weight:600}.my-lists__tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-lists__add{flex-shrink:0}@media (prefers-reduced-motion: reduce){.my-lists__switch:before,.my-lists__tab{transition:none}}@media (pointer: coarse){.chat-v2-sidebar-panels .icon-btn,.chat-v2-sidebar-panels .list-table td .icon-btn{width:2.25rem;height:2.25rem}.chat-v2-sidebar-panels .list-table td a{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.5rem}.chat-v2-sidebar-panels .list-table td a:active{background:rgb(var(--fn-accent)/.12)}.my-lists__tab{height:2.5rem}.chat-v2-sidebar:has(.chat-v2-sidebar-panels) .chat-v2-new-chat-btn,.chat-v2-sidebar:has(.chat-v2-sidebar-panels) .sidebar-footer button,.chat-v2-sidebar:has(.chat-v2-sidebar-panels) .sidebar-footer a{min-height:2.75rem}.chat-v2-sidebar:has(.chat-v2-sidebar-panels) .chat-v2-collapse-btn{min-width:2.75rem;min-height:2.75rem}}:root{--hljs-bg: #f6f8fa;--hljs-fg: #24292f;--hljs-comment: #6e7781;--hljs-keyword: #cf222e;--hljs-string: #0a3069;--hljs-number: #0550ae;--hljs-function: #8250df;--hljs-variable: #953800;--hljs-type: #0550ae;--hljs-class: #953800;--hljs-constant: #0550ae;--hljs-operator: #cf222e;--hljs-punctuation: #24292f;--hljs-attr: #0550ae;--hljs-tag: #116329;--hljs-selector: #0550ae;--hljs-regexp: #0a3069;--hljs-meta: #8250df;--hljs-built-in: #0550ae;--hljs-title: #8250df;--hljs-params: #24292f;--hljs-literal: #0550ae;--hljs-symbol: #0550ae;--hljs-deletion: #82071e;--hljs-deletion-bg: #ffebe9;--hljs-addition: #116329;--hljs-addition-bg: #dafbe1;--hljs-link: #0a3069;--hljs-quote: #0550ae;--hljs-section: #0550ae;--hljs-name: #116329;--hljs-bullet: #0550ae;--hljs-emphasis: inherit;--hljs-strong: inherit}[data-theme=dark]{--hljs-bg: #161b22;--hljs-fg: #c9d1d9;--hljs-comment: #8b949e;--hljs-keyword: #ff7b72;--hljs-string: #a5d6ff;--hljs-number: #79c0ff;--hljs-function: #d2a8ff;--hljs-variable: #ffa657;--hljs-type: #79c0ff;--hljs-class: #ffa657;--hljs-constant: #79c0ff;--hljs-operator: #ff7b72;--hljs-punctuation: #c9d1d9;--hljs-attr: #79c0ff;--hljs-tag: #7ee787;--hljs-selector: #79c0ff;--hljs-regexp: #a5d6ff;--hljs-meta: #d2a8ff;--hljs-built-in: #79c0ff;--hljs-title: #d2a8ff;--hljs-params: #c9d1d9;--hljs-literal: #79c0ff;--hljs-symbol: #79c0ff;--hljs-deletion: #ffa198;--hljs-deletion-bg: #490202;--hljs-addition: #7ee787;--hljs-addition-bg: #033a16;--hljs-link: #a5d6ff;--hljs-quote: #79c0ff;--hljs-section: #79c0ff;--hljs-name: #7ee787;--hljs-bullet: #79c0ff;--hljs-emphasis: inherit;--hljs-strong: inherit}.hljs{display:block;overflow-x:auto;padding:1em;color:var(--hljs-fg);background:var(--hljs-bg)}.hljs-comment,.hljs-quote{color:var(--hljs-comment);font-style:italic}.hljs-keyword,.hljs-selector-tag{color:var(--hljs-keyword);font-weight:500}.hljs-string,.hljs-doctag,.hljs-template-variable,.hljs-template-tag{color:var(--hljs-string)}.hljs-number{color:var(--hljs-number)}.hljs-title.function_,.hljs-title.class_.inherited__,.hljs-function .hljs-title{color:var(--hljs-function)}.hljs-variable,.hljs-variable.language_,.hljs-variable.constant_{color:var(--hljs-variable)}.hljs-type,.hljs-built_in,.hljs-builtin-name{color:var(--hljs-type)}.hljs-title.class_,.hljs-class .hljs-title{color:var(--hljs-class)}.hljs-literal,.hljs-symbol{color:var(--hljs-constant)}.hljs-operator{color:var(--hljs-operator)}.hljs-punctuation{color:var(--hljs-punctuation)}.hljs-attr,.hljs-attribute{color:var(--hljs-attr)}.hljs-tag{color:var(--hljs-tag)}.hljs-name{color:var(--hljs-name)}.hljs-selector-id,.hljs-selector-class,.hljs-selector-attr,.hljs-selector-pseudo{color:var(--hljs-selector)}.hljs-regexp{color:var(--hljs-regexp)}.hljs-meta,.hljs-meta .hljs-keyword,.hljs-meta .hljs-string{color:var(--hljs-meta)}.hljs-params{color:var(--hljs-params)}.hljs-section{color:var(--hljs-section);font-weight:600}.hljs-bullet{color:var(--hljs-bullet)}.hljs-link{color:var(--hljs-link);text-decoration:underline}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-addition{color:var(--hljs-addition);background-color:var(--hljs-addition-bg)}.hljs-deletion{color:var(--hljs-deletion);background-color:var(--hljs-deletion-bg)}.hljs-subst{color:var(--hljs-fg)}.hljs-property{color:var(--hljs-attr)}.message-content pre code.hljs{background:transparent;padding:0}.burger-menu{display:none;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:var(--fn-space-1);z-index:var(--z-index-mobile-menu);border-radius:var(--fn-radius-md);transition:all .2s ease}.burger-menu:hover{background-color:rgb(var(--fn-surface-variant)/.1);transform:scale(1.05)}.burger-menu:active{background-color:rgb(var(--fn-surface-variant)/.2);transform:scale(.95)}@media (max-width: 767px){.burger-menu{display:flex}}.burger-menu__icon{width:20px;height:16px;color:rgb(var(--fn-fg));transition:all .3s cubic-bezier(.4,0,.2,1)}.burger-menu__path{transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center}.burger-menu--open .burger-menu__path--top{transform:translateY(6px) rotate(45deg)}.burger-menu--open .burger-menu__path--middle{opacity:0;transform:scaleX(0)}.burger-menu--open .burger-menu__path--bottom{transform:translateY(-6px) rotate(-45deg)}.mobile-sidebar-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--mobile-overlay-bg);z-index:var(--z-index-mobile-sidebar-overlay);opacity:0;animation:fadeIn var(--mobile-sidebar-transition) ease-out forwards}@media (min-width: 768px){.mobile-sidebar-overlay{display:none}}@keyframes fadeIn{to{opacity:1}}@media (max-width: 767px){html,body{height:100vh;height:100dvh;overflow-x:hidden}body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.container{padding:0;gap:0;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}.sidebar-left,.sidebar-right{display:none!important;position:fixed;top:0;bottom:0;width:var(--mobile-sidebar-width);max-height:100vh;z-index:var(--z-index-mobile-sidebar);transform:translate(-100%);transition:transform var(--mobile-sidebar-transition);box-shadow:var(--fn-shadow-lg);overflow-y:auto;background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border))}.sidebar-left{left:0}.sidebar-right{right:0;transform:translate(100%)}.sidebar-left--mobile-open,.sidebar-right--mobile-open{display:flex!important;transform:translate(0)}.sidebar-right-content{padding:var(--left-block-padding);gap:var(--left-block-gap)}.sidebar-right .card{margin:0}.main-content{flex:1;border-radius:0;margin:60px 0 0;display:flex;flex-direction:column;height:calc(100vh - 60px);width:100vw;overflow:hidden}.main-header--desktop,.left-rail-toggle,.sidebar-toggle-btn{display:none!important}}@media (max-width: 767px){.chat-container{padding:var(--fn-space-4);gap:var(--fn-space-4);flex:1;overflow-y:auto;height:auto}.chat-message{max-width:95%}.chat-footer{padding:var(--fn-space-3) var(--fn-space-4);position:sticky;bottom:0;background-color:rgb(var(--fn-surface));border-top:1px solid rgb(var(--fn-border))}.chat-input{padding:var(--fn-space-2)}.chat-input input{font-size:16px}}.mobile-header{display:none}@media (max-width: 767px){.mobile-header{display:flex;justify-content:space-between;align-items:center;padding:var(--fn-space-3) var(--fn-space-4);background-color:rgb(var(--fn-surface));border-bottom:1px solid rgb(var(--fn-border));position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);box-sizing:border-box}}.mobile-header__left,.mobile-header__right{display:flex;align-items:center;gap:var(--fn-space-3)}.mobile-header__center{flex:1;display:flex;justify-content:center;align-items:center}.mobile-header__title{font-size:var(--font-size-lg);font-weight:600;color:rgb(var(--fn-fg));margin:0}@media (max-width: 767px){.model-selector{scale:.9;gap:var(--fn-space-1)}.model-selector .model-label{font-size:var(--fn-text-sm);align-items:baseline}.model-selector .model-select{font-size:var(--fn-text-sm);padding:var(--fn-space-1) var(--fn-space-2);line-height:1;display:flex;align-items:center}.model-selector .history-btn{font-size:var(--fn-text-sm);padding:var(--fn-space-1) var(--fn-space-2)}}.mobile-menu-item{display:flex;align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-3) var(--fn-space-4);background:transparent;border:none;width:100%;text-align:left;cursor:pointer;color:rgb(var(--fn-fg));font-size:var(--font-size-base);border-bottom:1px solid rgb(var(--fn-border)/.5);transition:background-color .2s ease}.mobile-menu-item:hover{background-color:rgb(var(--fn-surface)/.8)}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item i{font-size:var(--icon-font-size);color:rgb(var(--fn-accent));width:20px;text-align:center}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:rgb(var(--dialog-overlay-color)/var(--dialog-overlay-alpha));-webkit-backdrop-filter:blur(var(--dialog-overlay-blur));backdrop-filter:blur(var(--dialog-overlay-blur));z-index:var(--z-index-dialog-overlay);cursor:pointer;transition:opacity var(--motion-duration-sm) var(--motion-ease-standard)}.base-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);min-width:var(--dialog-min-w);max-width:var(--dialog-max-w);max-height:90vh;background:rgb(var(--fn-surface));color:rgb(var(--fn-fg));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-xl, 16px);box-shadow:0 25px 50px -12px #00000040;padding:0;z-index:var(--z-index-dialog);overflow:hidden;margin:0;display:grid;grid-template-rows:auto 1fr auto}.base-dialog::backdrop{background:transparent}.base-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:var(--fn-space-4) var(--fn-space-6);border-bottom:1px solid rgb(var(--fn-border));background:rgb(var(--fn-surface));position:sticky;top:0;z-index:1}.base-dialog .dialog-header h3{margin:0;font-size:var(--fn-text-lg);font-weight:600;display:flex;align-items:center;gap:var(--fn-space-2);color:rgb(var(--fn-fg))}.base-dialog .dialog-header h3 i{color:rgb(var(--fn-accent));font-size:1.25em}.base-dialog .dialog-close{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;background:rgb(var(--fn-fg)/.05);border:none;border-radius:var(--fn-radius-md);color:rgb(var(--fn-fg)/.6);cursor:pointer;transition:all var(--motion-duration-sm) var(--motion-ease-standard)}.base-dialog .dialog-close i{font-size:20px}.base-dialog .dialog-close:hover{background:rgb(var(--fn-fg)/.1);color:rgb(var(--fn-fg))}.base-dialog .dialog-close:focus-visible{outline:var(--focus-ring-width) solid rgb(var(--fn-accent)/var(--focus-ring-alpha));outline-offset:var(--focus-ring-offset)}.base-dialog .dialog-main{overflow-y:auto;padding:var(--fn-space-6);min-height:0;background:rgb(var(--fn-bg))}.base-dialog .dialog-footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--fn-space-3);padding:var(--fn-space-4) var(--fn-space-6);border-top:1px solid rgb(var(--fn-border));background:rgb(var(--fn-surface))}.base-dialog .dialog-footer>div{display:flex;justify-content:flex-end;align-items:center;gap:var(--fn-space-3)}@media (max-width: 767px){.base-dialog{min-width:auto;width:calc(100vw - 2rem);max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);top:1rem;left:1rem;right:1rem;bottom:auto;transform:none;margin:0;box-sizing:border-box;position:fixed}.base-dialog .dialog-main{overflow-y:auto}}.settings-dialog{min-width:520px;max-width:600px}@media (max-width: 767px){.settings-dialog{min-width:auto}}.settings-dialog .dialog-body{display:flex;flex-direction:column;gap:var(--fn-space-5)}.settings-dialog .section{background:rgb(var(--fn-surface));border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-lg);padding:var(--fn-space-6)}.settings-dialog .section h4{margin:0 0 var(--fn-space-5);font-size:var(--fn-text-base);font-weight:600;color:rgb(var(--fn-fg));display:flex;align-items:center;gap:var(--fn-space-2);padding-bottom:var(--fn-space-4);border-bottom:1px solid rgb(var(--fn-border)/.5)}.settings-dialog .field-group{display:flex;flex-direction:column;gap:var(--fn-space-3)}.settings-dialog .field-group+.field-group{margin-top:var(--fn-space-4)}.settings-dialog .field-group+.grid{margin-top:var(--fn-space-4)}.settings-dialog .field{display:flex;flex-direction:column;gap:var(--fn-space-2)}.settings-dialog .field .label{font-weight:500;color:rgb(var(--fn-fg)/.7);font-size:var(--fn-text-sm)}.settings-dialog .inline{display:flex;flex-direction:row;gap:var(--fn-space-3);align-items:center;flex-wrap:wrap}.settings-dialog .field.checkbox{flex-direction:row;align-items:center;gap:var(--fn-space-3);width:fit-content;padding:var(--fn-space-2) 0}.settings-dialog .checkbox,.settings-dialog .radio{display:inline-flex;align-items:center;gap:var(--fn-space-2);cursor:pointer;-webkit-user-select:none;user-select:none;padding:var(--fn-space-1) var(--fn-space-2);border-radius:var(--fn-radius-md);transition:background-color var(--motion-duration-sm) var(--motion-ease-standard)}.settings-dialog .checkbox:hover,.settings-dialog .radio:hover{background:rgb(var(--fn-fg)/.03)}.settings-dialog .checkbox span,.settings-dialog .radio span{color:rgb(var(--fn-fg));font-size:var(--fn-text-sm)}.settings-dialog .grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--fn-space-4)}@media (max-width: 767px){.settings-dialog .grid{grid-template-columns:1fr}.settings-dialog .inline{flex-direction:column;align-items:flex-start;gap:var(--fn-space-2)}}.settings-dialog input[type=checkbox],.settings-dialog input[type=radio]{width:18px;height:18px;accent-color:rgb(var(--fn-accent));cursor:pointer;flex-shrink:0;margin:0}.settings-dialog input[type=number]{width:100%;padding:var(--fn-space-3);border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-md);background:rgb(var(--fn-bg));color:rgb(var(--fn-fg));font-size:var(--fn-text-sm);height:42px;box-sizing:border-box;transition:border-color box-shadow var(--motion-duration-sm) var(--motion-ease-standard)}.settings-dialog input[type=number]:hover{border-color:rgb(var(--fn-accent)/.3)}.settings-dialog input[type=number]:focus{outline:none;border-color:rgb(var(--fn-accent));box-shadow:0 0 0 3px rgb(var(--fn-accent)/.1)}.base-dialog .dialog-footer .btn{min-width:80px;padding:var(--fn-space-2) var(--fn-space-4);font-size:var(--fn-text-sm);font-weight:500;border-radius:var(--fn-radius-md);height:38px}.base-dialog .dialog-footer .btn--secondary{background:transparent;border:1px solid rgb(var(--fn-border));color:rgb(var(--fn-fg))}.base-dialog .dialog-footer .btn--secondary:hover{background:rgb(var(--fn-fg)/.05);border-color:rgb(var(--fn-fg)/.2)}.base-dialog .dialog-footer .btn--primary{background:rgb(var(--fn-accent));border:none;color:#fff;box-shadow:0 1px 2px #0000001a}.base-dialog .dialog-footer .btn--primary:hover{filter:brightness(1.05);box-shadow:0 2px 4px rgb(var(--fn-accent)/.3)}.settings-dialog--paned{width:min(1040px,95vw);min-width:min(860px,95vw);max-width:min(1040px,95vw)}.settings-dialog.settings-dialog--paned .settings-dialog__body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--fn-space-6);align-items:start}.settings-nav{display:flex;flex-direction:column;gap:var(--fn-space-1);padding-right:var(--fn-space-4);border-right:1px solid rgb(var(--fn-border)/.6)}.settings-nav__item{display:flex;align-items:center;gap:var(--fn-space-3);width:100%;padding:var(--fn-space-3) var(--fn-space-4);border:1px solid transparent;border-radius:var(--fn-radius-md);background:transparent;color:rgb(var(--fn-fg)/.75);font-size:var(--fn-text-sm);font-weight:var(--fn-font-medium);text-align:left;cursor:pointer}.settings-nav__item:hover{background:rgb(var(--fn-fg)/.05);color:rgb(var(--fn-fg))}.settings-nav__item:focus-visible{outline:2px solid rgb(var(--fn-accent));outline-offset:1px}.settings-nav__item--active{background:rgb(var(--fn-accent)/.12);border-color:rgb(var(--fn-accent)/.35);color:rgb(var(--fn-accent))}.settings-nav__icon{font-size:1.1em;flex:0 0 auto}.settings-nav__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-dialog__pane{min-width:0}.settings-dialog__pane:focus-visible{outline:2px solid rgb(var(--fn-accent));outline-offset:2px;border-radius:var(--fn-radius-md)}.billing__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--fn-space-4);margin-bottom:var(--fn-space-4)}.billing__stat{display:flex;flex-direction:column;gap:var(--fn-space-1);padding:var(--fn-space-4);border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-lg);background:rgb(var(--fn-fg)/.02)}.billing__stat-label{font-size:var(--fn-text-xs);color:rgb(var(--fn-fg)/.6)}.billing__stat-value{font-size:var(--fn-text-lg);font-weight:var(--fn-font-semibold);color:rgb(var(--fn-fg))}.billing__hint{margin:0 0 var(--fn-space-4);font-size:var(--fn-text-xs);color:rgb(var(--fn-fg)/.6)}.billing__filters{display:flex;flex-wrap:wrap;gap:var(--fn-space-2);margin-bottom:var(--fn-space-4)}.billing__filter{padding:var(--fn-space-2) var(--fn-space-4);border:1px solid rgb(var(--fn-border));border-radius:999px;background:transparent;color:rgb(var(--fn-fg)/.75);font-size:var(--fn-text-xs);cursor:pointer}.billing__filter:hover{background:rgb(var(--fn-fg)/.05)}.billing__filter:focus-visible{outline:2px solid rgb(var(--fn-accent));outline-offset:1px}.billing__filter:disabled{opacity:.55;cursor:default}.billing__filter--active{background:rgb(var(--fn-accent)/.12);border-color:rgb(var(--fn-accent)/.4);color:rgb(var(--fn-accent))}.billing__error{margin:0 0 var(--fn-space-4);padding:var(--fn-space-3) var(--fn-space-4);border:1px solid rgb(var(--fn-danger)/.4);border-radius:var(--fn-radius-md);background:rgb(var(--fn-danger)/.08);color:rgb(var(--fn-danger));font-size:var(--fn-text-sm)}.billing__table-wrap{overflow-x:auto;border:1px solid rgb(var(--fn-border));border-radius:var(--fn-radius-lg)}.billing__table{width:100%;border-collapse:collapse;font-size:var(--fn-text-sm)}.billing__table th,.billing__table td{padding:var(--fn-space-3) var(--fn-space-4);text-align:left;white-space:nowrap}.billing__table thead th{background:rgb(var(--fn-fg)/.04);font-size:var(--fn-text-xs);font-weight:var(--fn-font-semibold);color:rgb(var(--fn-fg)/.65)}.billing__table tbody tr+tr td{border-top:1px solid rgb(var(--fn-border)/.6)}.billing__num{text-align:right;font-variant-numeric:tabular-nums}.billing__moment{color:rgb(var(--fn-fg)/.7)}.billing__note-text{display:block;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing__empty{padding:var(--fn-space-8) var(--fn-space-4)!important;text-align:center!important;color:rgb(var(--fn-fg)/.55)}.billing__badge{display:inline-block;padding:2px var(--fn-space-3);border-radius:999px;font-size:var(--fn-text-xs);font-weight:var(--fn-font-medium)}.billing__badge--credit{background:rgb(var(--fn-success)/.14);color:rgb(var(--fn-success))}.billing__badge--debit{background:rgb(var(--fn-fg)/.08);color:rgb(var(--fn-fg)/.75)}.billing__badge--neutral{background:rgb(var(--fn-info)/.14);color:rgb(var(--fn-info))}.billing__amount{font-weight:var(--fn-font-semibold)}.billing__amount--credit{color:rgb(var(--fn-success))}.billing__amount--debit{color:rgb(var(--fn-fg)/.8)}.billing__amount--neutral{color:rgb(var(--fn-fg))}.billing__pager{display:flex;align-items:center;justify-content:space-between;gap:var(--fn-space-4);margin-top:var(--fn-space-4)}.billing__page-info{font-size:var(--fn-text-xs);color:rgb(var(--fn-fg)/.6)}.btn--sm{padding:var(--fn-space-2) var(--fn-space-4);font-size:var(--fn-text-xs)}@media (min-width: 768px) and (max-width: 899px){.settings-dialog.settings-dialog--paned .settings-dialog__body{grid-template-columns:minmax(0,1fr);gap:var(--fn-space-4)}.settings-nav{flex-direction:row;overflow-x:auto;padding-right:0;padding-bottom:var(--fn-space-3);border-right:none;border-bottom:1px solid rgb(var(--fn-border)/.6)}.settings-nav__item{width:auto;flex:0 0 auto}}@media (min-width: 900px) and (max-width: 1099px){.settings-dialog.settings-dialog--paned .settings-dialog__body{grid-template-columns:160px minmax(0,1fr);gap:var(--fn-space-4)}.settings-nav__item{padding:var(--fn-space-3)}.billing__note-text{max-width:120px}}@media (max-width: 1099px){.billing__table th,.billing__table td{padding:var(--fn-space-3)}}@media (max-width: 767px){.settings-dialog--paned{min-width:auto;max-width:none}.settings-dialog.settings-dialog--paned .settings-dialog__body{grid-template-columns:minmax(0,1fr);gap:var(--fn-space-4)}.settings-nav{flex-direction:row;overflow-x:auto;padding-right:0;padding-bottom:var(--fn-space-3);border-right:none;border-bottom:1px solid rgb(var(--fn-border)/.6)}.settings-nav__item{width:auto;flex:0 0 auto}.billing__note-text{max-width:140px}}.wallet-banner{display:flex;align-items:center;gap:var(--fn-space-4);margin:var(--fn-space-3) var(--fn-space-5) 0;padding:var(--fn-space-3) var(--fn-space-4);border:1px solid rgb(var(--fn-danger)/.4);border-radius:var(--fn-radius-lg);background:rgb(var(--fn-danger)/.08);color:rgb(var(--fn-danger))}.wallet-banner__icon{flex:0 0 auto;font-size:1.4em}.wallet-banner__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 auto}.wallet-banner__title{font-size:var(--fn-text-sm);font-weight:var(--fn-font-semibold)}.wallet-banner__detail{font-size:var(--fn-text-xs);color:rgb(var(--fn-fg)/.75)}.wallet-banner__action{flex:0 0 auto;padding:var(--fn-space-2) var(--fn-space-4);border:none;border-radius:var(--fn-radius-md);background:rgb(var(--fn-danger));color:#fff;font-size:var(--fn-text-xs);font-weight:var(--fn-font-semibold);cursor:pointer;white-space:nowrap}.wallet-banner__action:hover{filter:brightness(1.06)}.wallet-banner__action:focus-visible{outline:2px solid rgb(var(--fn-fg));outline-offset:2px}@media (max-width: 767px){.wallet-banner{margin:var(--fn-space-2) var(--fn-space-3) 0;flex-wrap:wrap}.wallet-banner__action{width:100%}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/CgCALhwJ-inter-cyrillic-ext-300-normal.woff2) format("woff2"),url(/assets/RId2JxDB-inter-cyrillic-ext-300-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/BnqRxXuy-inter-cyrillic-300-normal.woff2) format("woff2"),url(/assets/LR1W_oT8-inter-cyrillic-300-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/l2DDyC6M-inter-greek-ext-300-normal.woff2) format("woff2"),url(/assets/DLbbeei1-inter-greek-ext-300-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/DmGD3g_f-inter-greek-300-normal.woff2) format("woff2"),url(/assets/BrhSP0vQ-inter-greek-300-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/Bdr24Bqb-inter-vietnamese-300-normal.woff2) format("woff2"),url(/assets/DDGmYYdT-inter-vietnamese-300-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/CPgO9Ksf-inter-latin-ext-300-normal.woff2) format("woff2"),url(/assets/Dp1L8vcn-inter-latin-ext-300-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/BVlfKGgI-inter-latin-300-normal.woff2) format("woff2"),url(/assets/i8F0SvXL-inter-latin-300-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/BQZuk6qB-inter-cyrillic-ext-400-normal.woff2) format("woff2"),url(/assets/DQukG94--inter-cyrillic-ext-400-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/obahsSVq-inter-cyrillic-400-normal.woff2) format("woff2"),url(/assets/HOLc17fK-inter-cyrillic-400-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/DGGRlc-M-inter-greek-ext-400-normal.woff2) format("woff2"),url(/assets/KugGGMne-inter-greek-ext-400-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/B4URO6DV-inter-greek-400-normal.woff2) format("woff2"),url(/assets/q2sYcFCs-inter-greek-400-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/DMkecbls-inter-vietnamese-400-normal.woff2) format("woff2"),url(/assets/Bbgyi5SW-inter-vietnamese-400-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/C1nco2VV-inter-latin-ext-400-normal.woff2) format("woff2"),url(/assets/77YHD8bZ-inter-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/C38fXH4l-inter-latin-400-normal.woff2) format("woff2"),url(/assets/CyCys3Eg-inter-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/B0yAr1jD-inter-cyrillic-ext-500-normal.woff2) format("woff2"),url(/assets/BmqWE9Dz-inter-cyrillic-ext-500-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/BasfLYem-inter-cyrillic-500-normal.woff2) format("woff2"),url(/assets/CxZf_p3X-inter-cyrillic-500-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/C4iEst2y-inter-greek-ext-500-normal.woff2) format("woff2"),url(/assets/2j5mBUwD-inter-greek-ext-500-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/BIZE56-Y-inter-greek-500-normal.woff2) format("woff2"),url(/assets/Xzm54t5V-inter-greek-500-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/DOriooB6-inter-vietnamese-500-normal.woff2) format("woff2"),url(/assets/mJboJaSs-inter-vietnamese-500-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/CV4jyFjo-inter-latin-ext-500-normal.woff2) format("woff2"),url(/assets/BxGbmqWO-inter-latin-ext-500-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/Cerq10X2-inter-latin-500-normal.woff2) format("woff2"),url(/assets/BL9OpVg8-inter-latin-500-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/Dfes3d0z-inter-cyrillic-ext-600-normal.woff2) format("woff2"),url(/assets/Bcila6Z--inter-cyrillic-ext-600-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/CWCymEST-inter-cyrillic-600-normal.woff2) format("woff2"),url(/assets/4D_pXhcN-inter-cyrillic-600-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/DRtmH8MT-inter-greek-ext-600-normal.woff2) format("woff2"),url(/assets/B8X0CLgF-inter-greek-ext-600-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plRanbMR-inter-greek-600-normal.woff2) format("woff2"),url(/assets/BZpKdvQh-inter-greek-600-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/Cc8MFFhd-inter-vietnamese-600-normal.woff2) format("woff2"),url(/assets/BuLX-rYi-inter-vietnamese-600-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/D2bJ5OIk-inter-latin-ext-600-normal.woff2) format("woff2"),url(/assets/CIVaiw4L-inter-latin-ext-600-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/LgqL8muc-inter-latin-600-normal.woff2) format("woff2"),url(/assets/CiBQ2DWP-inter-latin-600-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/BjwYoWNd-inter-cyrillic-ext-700-normal.woff2) format("woff2"),url(/assets/LO58E6JB-inter-cyrillic-ext-700-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/CjBOestx-inter-cyrillic-700-normal.woff2) format("woff2"),url(/assets/DrXBdSj3-inter-cyrillic-700-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/qfdV9bQt-inter-greek-ext-700-normal.woff2) format("woff2"),url(/assets/BoQ6DsYi-inter-greek-ext-700-normal.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/C3JjAnD8-inter-greek-700-normal.woff2) format("woff2"),url(/assets/BUv2fZ6O-inter-greek-700-normal.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/DlLaEgI2-inter-vietnamese-700-normal.woff2) format("woff2"),url(/assets/BZaoP0fm-inter-vietnamese-700-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/Ca8adRJv-inter-latin-ext-700-normal.woff2) format("woff2"),url(/assets/TidjK2hL-inter-latin-ext-700-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/Yt3aPRUw-inter-latin-700-normal.woff2) format("woff2"),url(/assets/BLAVimhd-inter-latin-700-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/xuaO2J-f-ibm-plex-mono-cyrillic-ext-400-normal.woff2) format("woff2"),url(/assets/DMdlQ8Kv-ibm-plex-mono-cyrillic-ext-400-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/BSMlKf0J-ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2"),url(/assets/CEL4l2ZJ-ibm-plex-mono-cyrillic-400-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/BulugwFq-ibm-plex-mono-vietnamese-400-normal.woff2) format("woff2"),url(/assets/DDuiU_S--ibm-plex-mono-vietnamese-400-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/BmRBH3aV-ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2"),url(/assets/D3D2R8hC-ibm-plex-mono-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/DMJ8VG8y-ibm-plex-mono-latin-400-normal.woff2) format("woff2"),url(/assets/CvHOgSBP-ibm-plex-mono-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/BqneJy0T-ibm-plex-mono-cyrillic-ext-500-normal.woff2) format("woff2"),url(/assets/BIfNGwUT-ibm-plex-mono-cyrillic-ext-500-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/Bq9vWWag-ibm-plex-mono-cyrillic-500-normal.woff2) format("woff2"),url(/assets/Ael50iVv-ibm-plex-mono-cyrillic-500-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/DZ4AoWbu-ibm-plex-mono-vietnamese-500-normal.woff2) format("woff2"),url(/assets/C8zxqsMH-ibm-plex-mono-vietnamese-500-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/CAhNIIs5-ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2"),url(/assets/CZ70TYgx-ibm-plex-mono-latin-ext-500-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/DSY6xOcd-ibm-plex-mono-latin-500-normal.woff2) format("woff2"),url(/assets/CB9ihrfo-ibm-plex-mono-latin-500-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/V-xxqcpd-ibm-plex-mono-cyrillic-ext-600-normal.woff2) format("woff2"),url(/assets/9HEixskS-ibm-plex-mono-cyrillic-ext-600-normal.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/CTOM6hUh-ibm-plex-mono-cyrillic-600-normal.woff2) format("woff2"),url(/assets/fLZuRloM-ibm-plex-mono-cyrillic-600-normal.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/D2EvbN8M-ibm-plex-mono-vietnamese-600-normal.woff2) format("woff2"),url(/assets/iLQfcSjf-ibm-plex-mono-vietnamese-600-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/D38SheWl-ibm-plex-mono-latin-ext-600-normal.woff2) format("woff2"),url(/assets/DmB0ttJJ-ibm-plex-mono-latin-ext-600-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/BgSNZQsw-ibm-plex-mono-latin-600-normal.woff2) format("woff2"),url(/assets/DWFSQ4vo-ibm-plex-mono-latin-600-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,html[data-theme=dark]{color-scheme:dark;--ground: #070b14;--panel: #0f1624;--raised: #172033;--panel-2: color-mix(in srgb, var(--ink) 4.2%, transparent);--sunken: color-mix(in srgb, #02040a 45%, var(--panel));--scrim: rgb(2 6 16 / 74%);--glass-highlight: rgb(255 255 255 / 5.5%);--ink: #f1f5f9;--ink-2: #b4c0d3;--ink-3: #7e8da4;--hair: rgb(226 232 240 / 8.5%);--hair-2: rgb(226 232 240 / 16.5%);--act: #10b981;--up: #10b981;--pass: #10b981;--block: #f43f5e;--down: #f43f5e;--hold: #f59e0b;--warn: #f59e0b;--neutral: #8b95a7;--tran: #c084fc;--tc: #eab308;--san: #38bdf8;--c-tang: var(--up);--c-giam: var(--down);--c-tham-chieu: var(--tc);--c-tran: var(--tran);--c-san: var(--san);--act-soft: color-mix(in srgb, var(--act) 13%, transparent);--act-border: color-mix(in srgb, var(--act) 36%, transparent);--block-w: color-mix(in srgb, var(--block) 13%, transparent);--block-soft: var(--block-w);--block-border: color-mix(in srgb, var(--block) 36%, transparent);--warn-soft: color-mix(in srgb, var(--warn) 14%, transparent);--warn-border: color-mix(in srgb, var(--warn) 38%, transparent);--plate-1: color-mix(in srgb, var(--ink) 4.2%, transparent);--plate-2: color-mix(in srgb, var(--ink) 2.2%, transparent);--plate-3: color-mix(in srgb, var(--ink) .5%, transparent);--brand: #6366f1;--brand-2: #818cf8;--brand-ink: color-mix(in srgb, var(--brand-2) 78%, #ffffff);--brand-soft: color-mix(in srgb, var(--brand) 13%, transparent);--brand-border: color-mix(in srgb, var(--brand) 38%, transparent);--accent: #38bdf8;--accent-soft: color-mix(in srgb, var(--accent) 12%, transparent);--accent-border: color-mix(in srgb, var(--accent) 34%, transparent);--chart-1: #38bdf8;--chart-2: #10b981;--chart-3: #f59e0b;--chart-4: #818cf8;--chart-5: #f43f5e;--chart-6: #c084fc;--chart-7: #2dd4bf;--chart-8: #fb923c;--chart-surface: color-mix(in srgb, var(--ink) 2.2%, var(--panel));--chart-grid: color-mix(in srgb, var(--ink) 7.5%, transparent);--chart-zero: color-mix(in srgb, var(--ink) 24%, transparent);--chart-track: color-mix(in srgb, var(--ink) 6.5%, transparent);--chart-band-1: color-mix(in srgb, var(--ink) 7%, transparent);--chart-band-2: color-mix(in srgb, var(--ink) 13%, transparent);--chart-band-3: color-mix(in srgb, var(--ink) 20%, transparent);--chart-slot-hover: color-mix(in srgb, var(--accent) 8%, transparent);--chart-crosshair: color-mix(in srgb, var(--accent) 48%, transparent);--chart-readout-bg: color-mix(in srgb, var(--accent) 7.5%, var(--sunken));--chart-readout-border: color-mix(in srgb, var(--accent) 24%, var(--hair));--chart-target-line: var(--ink);--lg1: #6366f1;--lg2: #f43f5e;--lg3: #eab308;--lg4: #38bdf8;--lg5: #fb923c;--lg6: #10b981;--dauhieu: conic-gradient(from 210deg, var(--lg1), var(--lg2), var(--lg3), var(--lg6), var(--lg4), var(--lg1));--hero-1: color-mix(in srgb, var(--brand-2) 9%, transparent);--hero-2: color-mix(in srgb, var(--accent) 8%, transparent);--bg1: color-mix(in srgb, var(--brand) 22%, transparent);--bg2: color-mix(in srgb, var(--accent) 11%, transparent);--sh: 0 1px 2px rgb(0 0 0 / 48%), 0 14px 34px -16px rgb(0 0 0 / 82%);--r: 14px}html[data-theme=light]{color-scheme:light;--ground: #ecf1f9;--panel: #ffffff;--raised: #f6f9fe;--panel-2: color-mix(in srgb, var(--ink) 3.6%, transparent);--sunken: #eef3fb;--scrim: rgb(12 19 34 / 44%);--glass-highlight: rgb(255 255 255 / 90%);--ink: #0c1322;--ink-2: #3d4a5d;--ink-3: #647287;--hair: rgb(12 19 34 / 8.5%);--hair-2: rgb(12 19 34 / 16%);--act: #059669;--up: #059669;--pass: #059669;--block: #e11d48;--down: #e11d48;--hold: #d97706;--warn: #d97706;--neutral: #647287;--tran: #7e22ce;--tc: #a16207;--san: #0284c7;--block-w: color-mix(in srgb, var(--block) 10%, transparent);--brand: #4f46e5;--brand-2: #6366f1;--brand-ink: color-mix(in srgb, var(--brand) 82%, #090d16);--accent: #0284c7;--chart-surface: #f8fafd;--chart-grid: rgb(12 19 34 / 7.5%);--chart-zero: rgb(12 19 34 / 24%);--chart-track: rgb(12 19 34 / 6.5%);--chart-band-1: rgb(12 19 34 / 6%);--chart-band-2: rgb(12 19 34 / 11%);--chart-band-3: rgb(12 19 34 / 17%);--chart-target-line: #0c1322;--hero-1: color-mix(in srgb, var(--brand) 6%, transparent);--hero-2: color-mix(in srgb, var(--accent) 5%, transparent);--bg1: color-mix(in srgb, var(--brand) 7%, transparent);--bg2: color-mix(in srgb, var(--accent) 5%, transparent);--sh: 0 1px 2px rgb(12 19 34 / 5%), 0 12px 28px -14px rgb(12 19 34 / 18%)}@media (prefers-color-scheme: light){html:not([data-theme]){color-scheme:light;--ground: #ecf1f9;--panel: #ffffff;--raised: #f6f9fe;--panel-2: color-mix(in srgb, var(--ink) 3.6%, transparent);--sunken: #eef3fb;--scrim: rgb(12 19 34 / 44%);--glass-highlight: rgb(255 255 255 / 90%);--ink: #0c1322;--ink-2: #3d4a5d;--ink-3: #647287;--hair: rgb(12 19 34 / 8.5%);--hair-2: rgb(12 19 34 / 16%);--act: #059669;--up: #059669;--pass: #059669;--block: #e11d48;--down: #e11d48;--hold: #d97706;--warn: #d97706;--neutral: #647287;--tran: #7e22ce;--tc: #a16207;--san: #0284c7;--block-w: color-mix(in srgb, var(--block) 10%, transparent);--brand: #4f46e5;--brand-2: #6366f1;--brand-ink: color-mix(in srgb, var(--brand) 82%, #090d16);--accent: #0284c7;--chart-surface: #f8fafd;--chart-grid: rgb(12 19 34 / 7.5%);--chart-zero: rgb(12 19 34 / 24%);--chart-track: rgb(12 19 34 / 6.5%);--chart-band-1: rgb(12 19 34 / 6%);--chart-band-2: rgb(12 19 34 / 11%);--chart-band-3: rgb(12 19 34 / 17%);--chart-target-line: #0c1322;--hero-1: color-mix(in srgb, var(--brand) 6%, transparent);--hero-2: color-mix(in srgb, var(--accent) 5%, transparent);--bg1: color-mix(in srgb, var(--brand) 7%, transparent);--bg2: color-mix(in srgb, var(--accent) 5%, transparent);--sh: 0 1px 2px rgb(12 19 34 / 5%), 0 12px 28px -14px rgb(12 19 34 / 18%)}}body{background:radial-gradient(1080px 640px at 6% -10%,var(--bg1),transparent 64%),radial-gradient(880px 560px at 96% 0%,var(--bg2),transparent 60%),var(--ground);background-attachment:fixed;color:var(--ink);font-family:var(--font-sans, "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}html[data-brand=do]{--brand: #e11d48;--brand-2: #fb7185}html[data-brand=vang]{--brand: #ca8a04;--brand-2: #facc15}html[data-brand=xanhduong]{--brand: #2563eb;--brand-2: #60a5fa}html[data-brand=cam]{--brand: #d97706;--brand-2: #fbbf24}html[data-brand=xanhla]{--brand: #059669;--brand-2: #34d399}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/BhrLQoBv-pretendard-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/Dw2vNklR-pretendard-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ClEDdoZU-pretendard-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Pretendard;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/BYNivUXw-pretendard-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter", "Be Vietnam Pro", "Pretendard Variable", "Pretendard", "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans JP", "Hiragino Sans", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "Menlo", monospace;--font-body: var(--font-sans);--font-display: var(--font-sans);--font-base: var(--font-sans)}body{font-family:var(--font-sans);font-size:15px;line-height:1.5;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-sans);font-variant-numeric:tabular-nums}.v4-font-sans{font-family:var(--font-sans)}.v4-font-mono{font-family:var(--font-mono)}.v4-tabular-nums{font-variant-numeric:tabular-nums}html[lang=ko]{word-break:keep-all;overflow-wrap:break-word;line-height:1.62}html[lang=ja],html[lang=zh]{word-break:normal;overflow-wrap:anywhere;line-height:1.64}html[lang=ko] .v4-badge,html[lang=ko] .v4-segment-item,html[lang=ko] .v4-table-th,html[lang=ja] .v4-badge,html[lang=ja] .v4-segment-item,html[lang=ja] .v4-table-th,html[lang=zh] .v4-badge,html[lang=zh] .v4-segment-item,html[lang=zh] .v4-table-th{white-space:nowrap;letter-spacing:-.01em}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:300;font-display:block;src:url(/fonts/material-symbols-rounded.woff2?v=3) format("woff2")}.material-symbols-rounded,.v4-icon{display:inline-flex;align-items:center;justify-content:center;width:1em;height:1em;overflow:hidden;font-family:Material Symbols Rounded,sans-serif;font-size:20px;font-style:normal;font-weight:300;line-height:1;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-user-select:none;user-select:none;color:var(--ink-3);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" -25,"opsz" 20;font-feature-settings:"liga";-webkit-font-smoothing:antialiased}.material-symbols-rounded[data-filled=true],.material-symbols-rounded.is-filled,.material-symbols-rounded.is-active,.v4-icon[data-filled=true],.v4-icon.is-filled,.v4-icon.is-active,[aria-selected=true] .v4-icon,.is-selected .v4-icon{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" -25,"opsz" 20}html[data-theme=light] .material-symbols-rounded,html[data-theme=light] .v4-icon{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}html[data-theme=light] .material-symbols-rounded[data-filled=true],html[data-theme=light] .material-symbols-rounded.is-filled,html[data-theme=light] .material-symbols-rounded.is-active,html[data-theme=light] .v4-icon[data-filled=true],html[data-theme=light] .v4-icon.is-filled,html[data-theme=light] .v4-icon.is-active,html[data-theme=light] [aria-selected=true] .v4-icon,html[data-theme=light] .is-selected .v4-icon{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 20}@media (prefers-color-scheme: light){html:not([data-theme]) .material-symbols-rounded,html:not([data-theme]) .v4-icon{font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 20}html:not([data-theme]) .material-symbols-rounded[data-filled=true],html:not([data-theme]) .material-symbols-rounded.is-filled,html:not([data-theme]) .material-symbols-rounded.is-active,html:not([data-theme]) .v4-icon[data-filled=true],html:not([data-theme]) .v4-icon.is-filled,html:not([data-theme]) .v4-icon.is-active{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 20}html:not([data-theme]) [aria-selected=true] .v4-icon,html:not([data-theme]) .is-selected .v4-icon{font-variation-settings:"FILL" 1,"wght" 300,"GRAD" 0,"opsz" 20}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.v4-btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 16px;border-radius:999px;border:none;background:var(--brand);color:#fff;font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;flex:none;cursor:pointer;text-decoration:none;gap:8px}.v4-btn-primary .v4-icon{color:#fff}@media (hover: hover){.v4-btn-primary:hover:not(:disabled){filter:brightness(1.08)}}.v4-btn-primary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-btn-primary:disabled{opacity:.45;background:var(--brand);color:#fff;cursor:not-allowed;filter:none}.v4-btn-primary:disabled .v4-icon{color:#fff}.v4-btn-primary.is-busy,.v4-btn-primary[aria-busy=true]{opacity:.72;background:var(--brand);color:#fff;cursor:progress;filter:none}.v4-btn-primary.is-full-width{width:100%}@media (pointer: coarse){.v4-btn-primary{min-height:44px}}.v4-btn-primary.is-send{width:44px;height:44px;min-height:44px;margin:0;padding:0;border-radius:999px}.v4-btn-primary.is-send .v4-icon{font-size:20px}.v4-btn-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:9px 16px;border-radius:999px;border:1px solid var(--hair-2);background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap;flex:none;cursor:pointer;text-decoration:none;gap:8px}.v4-btn-secondary .v4-icon{color:currentColor}@media (hover: hover){.v4-btn-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand-ink);filter:brightness(1.08)}}.v4-btn-secondary:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-btn-secondary:disabled{opacity:.45;border-color:var(--hair);color:var(--ink-3);cursor:not-allowed;filter:none}.v4-btn-secondary.is-full-width{width:100%}@media (pointer: coarse){.v4-btn-secondary{min-height:44px}}.v4-btn-secondary.is-suggestion{font-weight:400}.v4-btn-secondary.is-toast{min-height:28px;padding:4px 11px;margin-left:8px}@media (pointer: coarse){.v4-btn-secondary.is-toast{min-height:40px}}.v4-close-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--hair-2);background:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;transition:border-color .15s ease,color .15s ease}.v4-close-btn .v4-icon{font-size:20px;color:currentColor}@media (hover: hover){.v4-close-btn:hover{border-color:var(--ink-3);color:var(--ink)}}.v4-close-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (pointer: coarse){.v4-close-btn{width:44px;height:44px}}.v4-text-link{display:inline-flex;align-items:center;min-height:32px;padding:6px 0;border:none;background:transparent;color:var(--brand-ink);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;gap:4px}.v4-text-link:after{content:"›";font-size:15px;line-height:1}@media (hover: hover){.v4-text-link:hover{text-decoration:underline}}.v4-text-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-text-link.in-header{min-height:18px;padding:0}.v4-text-link.in-sentence{min-height:0;padding:0;font:inherit;color:var(--brand-ink);border-radius:6px}.v4-text-link.in-sentence:after{content:none}.v4-back-link{display:inline-flex;align-items:center;min-height:32px;padding:6px 0;border:none;background:transparent;color:var(--brand-ink);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;text-decoration:none;gap:4px}.v4-back-link:before{content:"‹";font-size:15px;line-height:1.2}.v4-back-link.is-md{font-size:15px}.v4-back-link.in-row{min-height:0;padding:0}@media (hover: hover){.v4-back-link:hover{text-decoration:underline}}.v4-back-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;-webkit-user-select:none;user-select:none}.v4-icon-btn .v4-icon{color:currentColor}.v4-icon-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-icon-btn.is-outlined{width:32px;height:32px;border-radius:6px;border:1px solid var(--hair);color:var(--ink-2)}.v4-icon-btn.is-outlined.in-header{width:28px;height:28px}@media (hover: hover){.v4-icon-btn.is-outlined:hover{border-color:var(--hair-2);color:var(--ink)}}.v4-icon-btn.is-ghost{width:32px;height:32px;border-radius:6px;color:var(--ink-3)}@media (hover: hover){.v4-icon-btn.is-ghost:hover{background:var(--panel-2);color:var(--ink)}}.v4-icon-btn.is-ghost:focus-visible{outline-offset:-2px}.v4-icon-btn.is-round{width:28px;height:28px;border-radius:50%;color:var(--ink-3)}@media (hover: hover){.v4-icon-btn.is-round:hover{background:var(--panel-2);color:var(--brand-ink)}}@media (pointer: coarse){.v4-icon-btn.is-round{width:44px;height:44px}}.v4-icon-btn.is-toggle{width:34px;height:34px;border-radius:8px;border:1px solid var(--hair-2);color:var(--ink-3)}.v4-icon-btn.is-toggle .v4-icon{font-size:19px;line-height:1}.v4-icon-btn.is-toggle[aria-pressed=true]{border-color:var(--at, var(--block));background:color-mix(in srgb,var(--at, var(--block)) 22%,transparent);color:var(--ink)}@media (hover: hover){.v4-icon-btn.is-toggle:hover{border-color:var(--at, var(--block));color:var(--ink)}}@media (pointer: coarse){.v4-icon-btn.is-toggle{width:44px;height:44px}}.v4-icon-btn.is-sidebar{width:40px;height:40px;border-radius:10px;color:var(--ink-3)}@media (hover: hover){.v4-icon-btn.is-sidebar:hover{background:var(--panel-2);color:var(--ink)}}.v4-icon-btn.is-sidebar:focus-visible{outline-offset:-2px}@media (pointer: coarse){.v4-icon-btn.is-sidebar{width:44px;height:44px}}.v4-card{position:relative;background:var(--panel);border:1px solid var(--hair);border-radius:var(--r, 14px);box-shadow:var(--shadow-card, var(--sh)),inset 0 1px 0 var(--glass-highlight, transparent);padding:16px;transition:border-color .16s ease,box-shadow .16s ease}.v4-card.is-hero{overflow:hidden}.v4-card.is-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(760px 220px at 4% -40%,var(--hero-1, transparent),transparent 70%),radial-gradient(540px 180px at 96% -30%,var(--hero-2, transparent),transparent 72%);pointer-events:none}.v4-card.is-sunken{background:var(--sunken);box-shadow:none}.v4-card.is-flat{background:var(--panel-2);box-shadow:none}.v4-card.is-outline{background:transparent;box-shadow:none}.v4-card.has-accent-act{border-left:4px solid var(--act)}.v4-card.has-accent-block{border-left:4px solid var(--block)}.v4-card.has-accent-hold{border-left:4px solid var(--hold)}.v4-card.has-accent-brand{border-left:4px solid var(--brand)}.v4-card.has-accent-neutral{border-left:4px solid var(--neutral)}.v4-card.p-0{padding:0}.v4-card.p-sm{padding:12px}.v4-card.p-md{padding:16px}.v4-card.p-lg{padding:24px}.v4-section-header{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:12px}.v4-section-header__title{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--ink-2);text-transform:none}.v4-section-header__unit{font-family:var(--font-sans);font-size:11px;line-height:1.35;color:var(--ink-3)}.v4-section-header__note{margin-left:auto;font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--ink-3);text-align:right}.v4-section-header__actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.v4-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--r, 14px);box-shadow:var(--sh);padding:16px;margin-bottom:20px}.v4-metric-item{display:flex;flex-direction:column;gap:4px}.v4-metric-item__label{font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-metric-item__value-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.v4-metric-item__value{font-family:var(--font-mono);font-size:18px;font-weight:600;line-height:1.25;color:var(--ink)}.v4-metric-item__sub{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-metric-item.is-trend-up .v4-metric-item__value,.v4-metric-item.is-trend-up .v4-metric-item__sub{color:var(--act)}.v4-metric-item.is-trend-down .v4-metric-item__value,.v4-metric-item.is-trend-down .v4-metric-item__sub{color:var(--block)}.v4-badge{display:inline-flex;align-items:center;flex:none;white-space:nowrap;padding:4px 8px;border-radius:6px;border:1px solid var(--hair);font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.04em;text-transform:none;background:var(--sunken);color:var(--ink-2)}.v4-badge.is-neutral,.v4-badge.is-mute{background:var(--sunken);border-color:var(--hair);color:var(--ink-3)}.v4-badge.is-warning{background:var(--warn-soft, rgba(245, 158, 11, .14));border-color:var(--warn-border, rgba(245, 158, 11, .34));color:var(--warn, #f59e0b)}.v4-badge.is-block{background:var(--block-soft, var(--block-w));border-color:var(--block-border, rgba(244, 63, 94, .34));color:var(--block)}.v4-badge.is-brand{background:var(--brand-soft, color-mix(in srgb, var(--brand) 12%, transparent));border-color:var(--brand-border, color-mix(in srgb, var(--brand) 32%, transparent));color:var(--brand-ink)}.v4-badge.is-act{background:var(--act-soft, color-mix(in srgb, var(--act) 14%, transparent));border-color:var(--act-border, color-mix(in srgb, var(--act) 34%, transparent));color:var(--act)}.v4-kv-list{display:flex;flex-direction:column}.v4-kv-list.is-block{background:var(--panel-2);border:1px solid var(--hair);border-radius:10px}.v4-kv-list.is-block.is-on-ground{background:var(--panel)}.v4-kv-list.is-block .v4-kv-row{padding:12px 16px;font-size:13px;line-height:1.5}.v4-kv-list.is-block .v4-kv-value{font-size:13px;font-weight:500;line-height:1.5}.v4-kv-list.is-card{background:var(--panel);border:1px solid var(--hair);border-radius:var(--r, 14px);box-shadow:var(--sh);padding:24px 28px}.v4-kv-list.is-card .v4-kv-row{padding:16px 0;font-size:15px;line-height:1.5}.v4-kv-list.is-card .v4-kv-row:first-child{padding-top:0}.v4-kv-list.is-card .v4-kv-row:last-child{padding-bottom:0}.v4-kv-list.is-card .v4-kv-value{font-size:15px;font-weight:500;line-height:1.5}.v4-kv-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-sans);font-weight:400}.v4-kv-row+.v4-kv-row{border-top:1px solid var(--hair)}.v4-kv-row.is-item-title .v4-kv-label{font-weight:500;color:var(--ink)}.v4-kv-row.is-total .v4-kv-label,.v4-kv-row.is-total .v4-kv-value{font-weight:600;color:var(--ink)}.v4-kv-label-col{display:flex;flex-direction:column;min-width:0}.v4-kv-label{color:var(--ink-2)}.v4-kv-sublabel{font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-kv-value{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.v4-option-card-list{display:flex;flex-direction:column;gap:8px}.v4-option-card{display:flex;align-items:flex-start;gap:12px;padding:12px 16px;border-radius:10px;border:1px solid var(--hair-2);background:transparent;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}@media (hover: hover){.v4-option-card:hover:not(.is-selected){border-color:var(--ink-3)}}.v4-option-card.is-selected{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 6%,transparent)}.v4-option-card.is-disabled{opacity:.5;cursor:not-allowed}.v4-option-card-input{width:16px;height:16px;margin:1px 0 0;accent-color:var(--brand);flex-shrink:0;cursor:pointer}.v4-option-card-input:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-option-card-body{display:flex;flex-direction:column;gap:2px;min-width:0}.v4-option-card-title{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.v4-option-card-desc{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-accordion-card{padding:4px 28px}.v4-accordion-item+.v4-accordion-item{border-top:1px solid var(--hair)}.v4-accordion-item[open] .v4-accordion-chevron{transform:rotate(180deg)}.v4-accordion-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0;font-family:var(--font-sans);font-size:15px;font-weight:500;line-height:1.5;color:var(--ink);cursor:pointer;list-style:none;border-radius:10px}.v4-accordion-summary::-webkit-details-marker{display:none}.v4-accordion-summary:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.v4-accordion-chevron{font-size:20px;color:var(--ink-3);margin-left:auto;flex-shrink:0;transition:transform .15s ease}.v4-accordion-content{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.5;color:var(--ink-2);padding:0 0 20px}.v4-table-wrapper{width:100%;overflow-x:auto;padding-left:4px;margin-left:-4px}.v4-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.v4-table th{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3);text-align:left;white-space:nowrap;padding:0 12px 8px 0}.v4-table th.is-num{text-align:right}.v4-table td{padding:12px 12px 12px 0;border-top:1px solid var(--hair);vertical-align:top;font-family:var(--font-sans);font-size:13px;line-height:normal;color:var(--ink)}@media (pointer: coarse){.v4-table td{padding-top:16px;padding-bottom:16px}}.v4-table td.is-num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.v4-table td.is-ticker{font-family:var(--font-mono);font-weight:600;letter-spacing:.02em;white-space:nowrap}.v4-table td.is-subtext{color:var(--ink-3);max-width:15ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-table td.is-up{color:var(--up)}.v4-table td.is-down{color:var(--down)}.v4-table td.is-empty{color:var(--ink-3)}@media (hover: hover){.v4-table tbody tr:hover{background:var(--panel-2)}}.v4-table tfoot td{border-top:1px solid var(--hair-2);font-weight:600}.v4-table tfoot td.is-label{font-weight:400;color:var(--ink-3)}.v4-table th:first-child,.v4-table td:first-child{padding-left:0}.v4-ticker-chip{display:inline-flex;align-items:baseline;gap:7px;min-height:30px;padding:5px 10px;border-radius:7px;background:color-mix(in srgb,var(--at, var(--brand)) 8%,transparent);border:1px solid color-mix(in srgb,var(--at, var(--brand)) 38%,var(--hair-2));color:var(--ink);font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1.3;letter-spacing:.02em;cursor:pointer;text-decoration:none}@media (hover: hover){.v4-ticker-chip:hover{border-color:var(--at, var(--brand));background:color-mix(in srgb,var(--at, var(--brand)) 18%,transparent)}}.v4-ticker-chip:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (pointer: coarse){.v4-ticker-chip{min-height:44px}}@keyframes v4-toast-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes v4-scrim-enter{0%{opacity:0}to{opacity:1}}@keyframes v4-sidesheet-enter{0%{opacity:.4;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes v4-toast-enter-up{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.v4-toast-wrapper{position:absolute;left:50%;bottom:24px;transform:translate(-50%);z-index:65;pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:10px;max-width:calc(100% - 36px)}.v4-toast-wrapper.is-in-chat{bottom:92px}.v4-toast-wrapper.is-in-empty-chat{bottom:52px}.v4-toast{pointer-events:auto;display:flex;align-items:center;gap:10px;width:max-content;max-width:min(520px,100vw - 36px);padding:12px 16px;background:var(--raised);border:1px solid var(--hair-2);border-radius:10px;box-shadow:var(--sh);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.5;color:var(--ink);animation:v4-toast-enter .2s cubic-bezier(.2,.8,.3,1) forwards}.v4-toast.is-undo{max-width:min(520px,100vw - 36px)}.v4-toast.is-error .v4-toast-icon{color:var(--block)}.v4-toast.is-warning .v4-toast-icon{color:var(--hold)}.v4-toast.is-info .v4-toast-icon{color:var(--brand-ink)}.v4-toast-icon{font-size:20px;color:var(--act);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.v4-toast-message{flex:1;word-break:break-word}.v4-toast-close{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;margin:0 -4px 0 4px;border:none;background:transparent;color:var(--ink-3);border-radius:50%;cursor:pointer;transition:background-color .15s ease,color .15s ease;flex-shrink:0}@media (hover: hover){.v4-toast-close:hover{color:var(--ink);background:var(--panel-2)}}.v4-toast-close:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-toast-close .v4-icon{font-size:17px;color:currentColor}@media (pointer: coarse){.v4-toast-close{width:40px;height:40px}}.v4-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;align-items:center;justify-content:center}.v4-modal-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim)}.v4-modal-dialog{position:relative;z-index:1;background:var(--raised);border:1px solid var(--hair-2);border-radius:14px;box-shadow:var(--sh);padding:24px;width:min(400px,100% - 32px);display:flex;flex-direction:column;gap:12px;outline:none}.v4-modal-title{font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.35;color:var(--ink);margin:0}.v4-modal-desc{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.5;color:var(--ink-2);margin:0}.v4-modal-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px}.v4-sidesheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end}.v4-sidesheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scrim);animation:v4-scrim-enter .25s ease forwards}.v4-sidesheet-panel{position:relative;z-index:1;width:min(440px,100%);height:100%;background:var(--raised);border-left:1px solid var(--hair-2);box-shadow:var(--sh);display:flex;flex-direction:column;overflow-y:auto;outline:none;animation:v4-sidesheet-enter .3s cubic-bezier(.2,.8,.3,1) forwards}.v4-sidesheet-panel.is-wide{width:min(720px,100%)}.v4-sidesheet-header{position:sticky;top:0;z-index:2;background:var(--raised);display:flex;align-items:flex-start;gap:8px;padding:16px 18px 13px;border-bottom:1px solid var(--hair)}.v4-sidesheet-header-titles{flex:1;min-width:0}.v4-sidesheet-eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.2;letter-spacing:.06em;text-transform:none;color:var(--ink-3)}.v4-sidesheet-title{font-family:var(--font-sans);font-size:20px;font-weight:700;line-height:1.35;color:var(--ink);margin:5px 0 0}.v4-sidesheet-close-btn{width:34px;height:34px;border-radius:50%;border:1px solid var(--hair-2);background:transparent;color:var(--ink-2);font-size:20px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:border-color .15s ease,color .15s ease}.v4-sidesheet-close-btn .v4-icon{font-size:20px;color:currentColor}@media (hover: hover){.v4-sidesheet-close-btn:hover{border-color:var(--ink-3);color:var(--ink)}}.v4-sidesheet-close-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (pointer: coarse){.v4-sidesheet-close-btn{width:44px;height:44px}}.v4-sidesheet-body{padding:20px 20px 24px;display:flex;flex-direction:column;gap:24px}.v4-sidesheet-body>*+*{border-top:1px solid var(--hair);padding-top:24px}.v4-sidesheet-section-title{font-family:var(--font-sans);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.06em;text-transform:none;color:var(--ink-2);margin:0 0 16px}.v4-tooltip-trigger{display:inline-flex;position:relative}.v4-tooltip{position:fixed;z-index:90;pointer-events:none;width:max-content;max-width:264px;padding:6px 10px;background:var(--ink);color:var(--panel);border-radius:6px;box-shadow:var(--sh);font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.35;word-wrap:break-word;white-space:normal}.v4-inline-input{box-sizing:border-box;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:var(--sunken);border:none;border-radius:6px;outline:none}.v4-inline-input::placeholder{color:var(--ink-3)}.v4-inline-input.align-right{text-align:right}.v4-inline-input.align-left{text-align:left}.v4-inline-input.is-table{padding:4px 0;margin:-4px 0}.v4-inline-input.is-strip{padding:0;margin:0;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.35}.v4-inline-input.is-ticker{width:100%;min-width:64px;font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.02em;text-transform:uppercase}.v4-inline-input.is-ticker:placeholder-shown{text-transform:none}.v4-inline-input.is-ticker::placeholder{text-transform:none;font-family:var(--font-sans);font-weight:400;letter-spacing:normal}@media (hover: hover){.v4-inline-input:hover{background:var(--panel-2)}}.v4-inline-input:focus-visible{background:var(--panel);box-shadow:0 0 0 2px var(--brand);outline:none}@media (pointer: coarse){.v4-inline-input{font-size:16px}}.v4-combobox-container{position:relative;display:inline-flex;width:100%}.v4-combobox-dropdown{position:fixed;z-index:68;box-sizing:border-box;max-height:264px;padding:4px;overflow-y:auto;background:var(--raised);border:1px solid var(--hair-2);border-radius:10px;box-shadow:var(--sh)}.v4-combobox-option{display:flex;align-items:baseline;gap:8px;padding:6px 10px;border-radius:6px;cursor:pointer}.v4-combobox-option .v4-combobox-symbol{flex-shrink:0;width:40px;font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--ink)}.v4-combobox-option .v4-combobox-sector{overflow:hidden;font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap}@media (hover: hover){.v4-combobox-option:hover{background:var(--panel-2)}}.v4-combobox-option.is-active{background:var(--panel-2)}.v4-combobox-option.is-active .v4-combobox-symbol{color:var(--ink)}.v4-combobox-empty{padding:6px 10px;font-family:var(--font-sans);font-size:13px;color:var(--ink-3);text-align:center}.v4-textfield-wrap{display:flex;flex-direction:column;gap:4px;width:100%}.v4-text-field{box-sizing:border-box;width:100%;height:44px;padding:0 14px;border:1px solid transparent;border-radius:10px;background:color-mix(in srgb,var(--ink) 5%,transparent);font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.2;color:var(--ink);outline:none;transition:border-color .15s ease,background-color .15s ease}.v4-text-field::placeholder{color:var(--ink-3)}@media (hover: hover){.v4-text-field:hover:not(:focus):not(:disabled){background:color-mix(in srgb,var(--ink) 7%,transparent)}}.v4-text-field:focus{border-color:var(--brand);background:var(--panel)}.v4-text-field.is-error{border-color:var(--block)}@media (pointer: coarse){.v4-text-field{font-size:16px}}.v4-textfield-note{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-textfield-note.is-error{color:var(--block)}.v4-form-card{padding:8px 28px}.v4-form-row{display:grid;grid-template-columns:160px 1fr;align-items:center;gap:4px 16px;padding:16px 0}.v4-form-row+.v4-form-row{border-top:1px solid var(--hair)}.v4-form-label{font-family:var(--font-sans);font-size:15px;font-weight:400;line-height:1.5;color:var(--ink-2)}@keyframes v4-link-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 55%,transparent)}to{box-shadow:0 0 0 10px transparent}}.v4-layout-container{display:flex;flex-direction:row;width:100vw;height:100dvh;overflow:hidden;background:var(--ground)}.v4-layout-sidebar{flex-shrink:0;height:100dvh;overflow:hidden auto;background:var(--panel);border-right:1px solid var(--hair);overscroll-behavior:contain}.v4-layout-chat{display:flex;flex-direction:column;flex-shrink:0;height:100dvh;overflow:hidden;background:var(--panel)}.v4-layout-main{display:flex;flex:1;flex-direction:column;min-width:0;height:100dvh;overflow:hidden;background:var(--ground);container-type:inline-size}[data-theme=light] .v4-layout-main{background:linear-gradient(var(--sunken),var(--sunken)),var(--panel)}.v4-main-content-scroll{display:flex;flex:1 1 0%;flex-direction:column;min-height:0;height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--hair-2) transparent;-webkit-overflow-scrolling:touch;padding:18px 22px 96px;box-sizing:border-box}.v4-main-content-scroll.has-ask-bar{padding-bottom:108px}.v4-screen-shell{display:flex;flex-direction:column;width:100%;box-sizing:border-box;container-type:inline-size}.v4-screen-shell.max-w-standard{max-width:1400px;margin:0 auto}.v4-screen-shell.max-w-readable{max-width:1040px;margin:0 auto}.v4-screen-shell.max-w-full{max-width:100%}.v4-screen-shell.gap-sm{gap:14px}.v4-screen-shell.gap-md{gap:20px}.v4-screen-shell.gap-lg{gap:26px}.v4-screen-shell.gap-none{gap:0}.v4-screen-shell.p-standard,.v4-screen-shell.p-compact,.v4-screen-shell.p-none{padding:0}.v4-screen-shell.is-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;gap:16px;padding:40px 16px}.v4-screen-shell.is-loading .v4-screen-loading-spinner{width:36px;height:36px;border:3px solid var(--hair-2);border-top-color:var(--brand);border-radius:50%;animation:v4-shell-spin .8s linear infinite}.v4-screen-shell.is-loading .v4-screen-loading-text{font-size:14px;line-height:1.5;color:var(--ink-2);margin:0;text-align:center}.v4-screen-shell.is-error{display:flex;align-items:center;justify-content:center;min-height:380px;padding:24px 16px}.v4-screen-shell.is-error .v4-error-box{width:100%;max-width:520px;padding:28px 24px;background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r, 14px);box-shadow:var(--sh);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box}.v4-screen-shell.is-error .v4-error-box .v4-error-icon{font-size:40px;color:var(--block)}.v4-screen-shell.is-error .v4-error-box .v4-error-code{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;color:var(--block);background-color:var(--block-w);padding:3px 8px;border-radius:6px}.v4-screen-shell.is-error .v4-error-box .v4-error-title{margin:0;font-size:18px;font-weight:600;line-height:1.35;color:var(--ink)}.v4-screen-shell.is-error .v4-error-box .v4-error-message{margin:0;font-size:14px;line-height:1.5;color:var(--ink-2)}.v4-screen-shell.is-error .v4-error-box .v4-error-solution{margin:0;font-size:13px;line-height:1.5;color:var(--ink-3);background-color:var(--sunken);padding:8px 12px;border-radius:8px;width:100%;box-sizing:border-box;text-align:left}.v4-screen-shell.is-error .v4-error-box .v4-screen-retry-btn{margin-top:8px;padding:8px 20px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid var(--hair-2);background-color:var(--sunken);color:var(--ink);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.v4-screen-shell.is-error .v4-error-box .v4-screen-retry-btn:hover{background-color:var(--panel-2);border-color:var(--ink-3)}.v4-screen-shell.is-empty{display:flex;align-items:center;justify-content:center;min-height:280px;padding:32px 16px}.v4-screen-shell.is-empty .v4-empty-box{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;max-width:420px}.v4-screen-shell.is-empty .v4-empty-box .v4-empty-icon{font-size:40px;color:var(--ink-3)}.v4-screen-shell.is-empty .v4-empty-box .v4-empty-text{font-size:14px;line-height:1.5;color:var(--ink-3);margin:0}.v4-partial-warning-banner{display:flex;align-items:center;gap:12px;padding:10px 16px;background-color:color-mix(in srgb,var(--hold) 12%,transparent);border:1px solid var(--hold);border-radius:10px;margin-bottom:8px}.v4-partial-warning-banner .v4-warning-icon{font-size:20px;color:var(--hold);flex-shrink:0}.v4-partial-warning-banner .v4-warning-text{font-size:13px;line-height:1.45;color:var(--ink)}.v4-screen-grid-2col{display:grid;grid-template-columns:1fr;gap:16px;width:100%}@container (min-width: 700px){.v4-screen-grid-2col{grid-template-columns:1fr 1fr;gap:20px}}.v4-screen-grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;width:100%}@keyframes v4-shell-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.v4-screen-shell *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v4-resize-handle{position:relative;z-index:20;flex-shrink:0;width:7px;height:100%;background:var(--panel);cursor:col-resize;-webkit-user-select:none;user-select:none;touch-action:none}@media (hover: hover){.v4-resize-handle:hover .v4-resize-handle-hair-vert,.v4-resize-handle.is-dragging .v4-resize-handle-hair-vert{background:color-mix(in srgb,var(--brand) 70%,transparent)}.v4-resize-handle:hover .v4-resize-handle-grip,.v4-resize-handle.is-dragging .v4-resize-handle-grip{opacity:1}}.v4-resize-handle-hair-vert{position:absolute;top:0;right:0;bottom:0;width:1px;background:var(--hair-2)}.v4-resize-handle-hair-horiz{position:absolute;top:55px;right:0;left:0;height:1px;background:var(--hair)}.v4-resize-handle-grip{position:absolute;top:50%;left:50%;width:3px;height:34px;border-radius:6px;background:var(--brand);opacity:0;transform:translate(-50%,-50%);pointer-events:none}.v4-link-toggle-wrapper{position:absolute;top:12px;right:-14px;z-index:21}.v4-link-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:50%;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.v4-link-toggle-btn .v4-icon{font-size:15px;line-height:1;color:currentColor;transition:color .15s ease}.v4-link-toggle-btn.is-active{background:var(--brand);border:1px solid var(--brand);color:#fff}@media (hover: hover){.v4-link-toggle-btn.is-active:hover{border-color:var(--brand-ink)}}.v4-link-toggle-btn.is-inactive{background:var(--panel);border:1px solid var(--hair-2);color:var(--ink-3)}@media (hover: hover){.v4-link-toggle-btn.is-inactive:hover{border-color:var(--ink-3);color:var(--ink)}}.v4-link-toggle-btn.is-pulsing{animation:v4-link-pulse .6s ease-out forwards}.v4-link-toggle-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (pointer: coarse){.v4-link-toggle-btn{width:44px;height:44px}}.v4-tv-chart-container{display:flex;flex-direction:column;width:100%;background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r, 8px);overflow:hidden;box-sizing:border-box;-webkit-user-select:none;user-select:none;font-family:var(--font-sans)}.v4-tv-chart-container .v4-tv-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:8px 12px;background-color:var(--sunken);border-bottom:1px solid var(--hair)}.v4-tv-chart-container .v4-tv-toolbar .v4-tv-toolbar-group{display:flex;align-items:center;gap:6px}.v4-tv-chart-container .v4-tv-toolbar .v4-tv-period-btn,.v4-tv-chart-container .v4-tv-toolbar .v4-tv-indicator-toggle{background:transparent;border:1px solid var(--hair);border-radius:4px;color:var(--ink-2);font-size:12px;font-weight:600;padding:4px 8px;cursor:pointer;transition:all .15s ease}.v4-tv-chart-container .v4-tv-toolbar .v4-tv-period-btn:hover,.v4-tv-chart-container .v4-tv-toolbar .v4-tv-indicator-toggle:hover{background-color:var(--hair-2);color:var(--ink)}.v4-tv-chart-container .v4-tv-toolbar .v4-tv-period-btn.is-active,.v4-tv-chart-container .v4-tv-toolbar .v4-tv-indicator-toggle.is-active{background-color:var(--brand-soft, rgba(59, 130, 246, .15));border-color:var(--brand);color:var(--brand)}.v4-tv-chart-container .v4-tv-toolbar .v4-tv-period-btn.v4-tv-snapshot-btn,.v4-tv-chart-container .v4-tv-toolbar .v4-tv-indicator-toggle.v4-tv-snapshot-btn{display:inline-flex;align-items:center;gap:4px}.v4-tv-chart-container .v4-tv-toolbar .v4-tv-period-btn.v4-tv-snapshot-btn:hover,.v4-tv-chart-container .v4-tv-toolbar .v4-tv-indicator-toggle.v4-tv-snapshot-btn:hover{color:var(--brand);border-color:var(--brand-border);background-color:var(--brand-soft)}.v4-tv-chart-container .v4-tv-legend{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:6px 14px;font-size:12px;line-height:1.4;color:var(--ink-3);background-color:var(--sunken)}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-symbol{font-weight:700;color:var(--ink);font-family:var(--font-mono)}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-ohlc{display:flex;gap:8px;font-family:var(--font-mono)}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-ohlc .is-up{color:var(--act, #10b981)}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-ohlc .is-down{color:var(--block, #f43f5e)}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-indicators{display:flex;gap:10px;font-size:11px}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-indicators .val-sma20{color:var(--chart-1, #38bdf8)}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-indicators .val-sma50{color:var(--chart-3, #f59e0b)}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-indicators .val-bb{color:var(--chart-4, #a855f7)}.v4-tv-chart-container .v4-tv-legend .v4-tv-legend-indicators .val-rsi{color:var(--chart-5, #ec4899)}.v4-tv-chart-container .v4-tv-svg-wrapper{position:relative;width:100%;height:420px;cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none}.v4-tv-chart-container .v4-tv-svg-wrapper.is-dragging{cursor:grabbing}.v4-tv-chart-container .v4-tv-svg-wrapper svg{display:block;width:100%;height:100%;pointer-events:none}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-grid-line{stroke:var(--chart-grid, rgba(148, 163, 184, .14));stroke-width:1;stroke-dasharray:2 4}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-wicks-bullish{fill:none;stroke:var(--act, #10b981);stroke-width:1.5;stroke-linecap:square}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-wicks-bearish{fill:none;stroke:var(--block, #f43f5e);stroke-width:1.5;stroke-linecap:square}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-wicks{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-linecap:square}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-bullish{fill:var(--act, #10b981);stroke:var(--act, #10b981)}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-bearish{fill:var(--block, #f43f5e);stroke:var(--block, #f43f5e)}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-volume-bullish{fill:#10b98157}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-volume-bearish{fill:#f43f5e57}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-sma20{fill:none;stroke:var(--chart-1, #38bdf8);stroke-width:1.5}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-sma50{fill:none;stroke:var(--chart-3, #f59e0b);stroke-width:1.5}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-bb-middle{fill:none;stroke:var(--chart-4, #a855f7);stroke-width:1.2}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-bb-band{fill:none;stroke:#a855f7a6;stroke-width:1;stroke-dasharray:3 3}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-bb-area{fill:#a855f712}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-support-line{stroke:var(--act, #10b981);stroke-width:1.2;stroke-dasharray:4 4}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-resistance-line{stroke:var(--block, #f43f5e);stroke-width:1.2;stroke-dasharray:4 4}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-crosshair-line{stroke:var(--chart-crosshair, rgba(56, 189, 248, .48));stroke-width:1;stroke-dasharray:3 3;pointer-events:none}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-axis-badge{fill:var(--raised);stroke:var(--hair);stroke-width:1}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-axis-badge-text{fill:var(--ink);font-size:11px;font-family:var(--font-mono);text-anchor:middle;dominant-baseline:central}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-axis-divider,.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-subpanel-divider{stroke:var(--hair);stroke-width:1}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-rsi-line{fill:none;stroke:var(--chart-5, #ec4899);stroke-width:1.5}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-rsi-band{stroke:var(--chart-zero, rgba(148, 163, 184, .25));stroke-dasharray:2 2;stroke-width:1}.v4-tv-chart-container .v4-tv-svg-wrapper .v4-tv-watermark{pointer-events:none;-webkit-user-select:none;user-select:none;transition:opacity .2s ease}.v4-tv-chart-container .v4-tv-footer{display:flex;align-items:center;justify-content:space-between;padding:4px 12px;font-size:11px;color:var(--ink-3);border-top:1px solid var(--hair);background-color:var(--sunken)}.v4-svg-chart-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;container-type:inline-size;background:var(--chart-surface, var(--panel-2));border:1px solid var(--hair);box-shadow:inset 0 1px 0 var(--glass-highlight, rgba(255, 255, 255, .04));border-radius:14px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.v4-svg-chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.v4-svg-chart-titles{display:flex;flex-direction:column;gap:2px;min-width:0}.v4-svg-chart-title{margin:0;font-size:13.5px;font-weight:700;color:var(--ink)}.v4-svg-chart-subtitle{font-size:11.5px;color:var(--ink-3)}.v4-svg-mode-group{display:inline-flex;background:var(--sunken, rgba(255, 255, 255, .04));border:1px solid var(--hair);border-radius:8px;padding:2px;gap:2px}.v4-svg-mode-btn{padding:4px 9px;border:none;border-radius:6px;background:transparent;color:var(--ink-2);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .14s ease}.v4-svg-mode-btn:hover:not(.is-active){color:var(--ink);background:var(--hair-2)}.v4-svg-mode-btn.is-active{background:var(--accent, #38bdf8);color:#0b1120}.v4-svg-ref-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;font-size:11.5px;color:var(--ink-2);background:var(--accent-soft, rgba(56, 189, 248, .1));border:1px solid var(--accent-border, rgba(56, 189, 248, .28))}.v4-svg-ref-badge strong{font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--accent, #38bdf8)}.v4-svg-combo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.v4-svg-legend-pills{display:flex;flex-wrap:wrap;gap:6px}.v4-svg-legend-btn{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;border-radius:6px;border:1px solid var(--hair);background:var(--sunken, rgba(255, 255, 255, .03));color:var(--ink-2);font-size:11.5px;cursor:pointer;transition:opacity .15s ease,border-color .15s ease}.v4-svg-legend-btn:hover{border-color:var(--accent-border, rgba(56, 189, 248, .35));color:var(--ink)}.v4-svg-legend-btn.is-muted{opacity:.42;text-decoration:line-through}.v4-svg-legend-swatch{display:inline-block;width:9px;height:9px;border-radius:2px}.v4-svg-legend-swatch.is-line{width:12px;height:3px;border-radius:99px}.v4-svg-readout-strip{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:4px 10px;border-radius:7px;background:var(--chart-readout-bg, rgba(56, 189, 248, .07));border:1px solid var(--chart-readout-border, rgba(56, 189, 248, .2));font-size:11.5px;color:var(--ink-2)}.v4-svg-readout-period{color:var(--ink)}.v4-svg-readout-item{display:inline-flex;align-items:center;gap:4px}.v4-svg-readout-item strong{font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--ink)}.v4-svg-readout-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.v4-svg-canvas-wrap{width:100%;min-width:0;overflow:hidden}.v4-svg-combo-el,.v4-svg-bar-el{width:100%;height:auto;display:block}.v4-svg-grid-line{stroke:var(--chart-grid, rgba(148, 163, 184, .14));stroke-dasharray:3 3}.v4-svg-zero-line{stroke:var(--chart-zero, rgba(148, 163, 184, .34));stroke-width:1.2}.v4-svg-axis-text{fill:var(--ink-3);font-size:10px;font-family:var(--font-mono, "IBM Plex Mono", monospace)}.v4-svg-axis-text.is-right{fill:var(--warn, #f59e0b)}.v4-svg-slot-highlight{fill:var(--chart-slot-hover, rgba(56, 189, 248, .075))}.v4-svg-crosshair-v{stroke:var(--chart-crosshair, rgba(56, 189, 248, .48));stroke-width:1;stroke-dasharray:3 3}.v4-svg-cat-label{fill:var(--ink-3);font-size:10px;font-family:var(--font-sans, "Inter", sans-serif)}.v4-svg-cat-label.is-active{fill:var(--accent, #38bdf8);font-weight:700}.v4-svg-hit-slot{cursor:pointer}.v4-svg-bar-label{fill:var(--ink-2);font-size:11.5px;font-weight:600}.v4-svg-bar-label.is-active{fill:var(--ink);font-weight:700}.v4-svg-bar-sublabel{fill:var(--ink-3);font-size:9.8px}.v4-svg-bar-track{fill:var(--chart-track, rgba(148, 163, 184, .12))}.v4-svg-bar-val{fill:var(--ink);font-size:11.5px;font-weight:700;font-family:var(--font-mono, "IBM Plex Mono", monospace)}.v4-svg-bar-delta{font-size:10.5px;font-weight:600;font-family:var(--font-mono, "IBM Plex Mono", monospace)}.v4-svg-bar-delta.is-up{fill:var(--act, #10b981)}.v4-svg-bar-delta.is-down{fill:var(--block, #f43f5e)}.v4-svg-ref-line{stroke:var(--warn, #f59e0b);stroke-width:1.8;stroke-dasharray:4 3}.v4-svg-ref-dot{fill:var(--warn, #f59e0b)}.v4-svg-inspector-bar{padding:11px 14px;border-radius:10px;background:var(--chart-readout-bg, rgba(56, 189, 248, .07));border:1px solid var(--chart-readout-border, rgba(56, 189, 248, .2));display:flex;flex-direction:column;gap:5px}.v4-svg-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.v4-svg-inspector-name{font-size:12.5px;color:var(--ink)}.v4-svg-inspector-badge{font-size:11px;font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--accent, #38bdf8)}.v4-svg-inspector-note{margin:0;font-size:12px;line-height:1.45;color:var(--ink-2)}.v4-svg-donut-body{display:grid;grid-template-columns:164px minmax(0,1fr);gap:16px;align-items:center;width:100%}@container (max-width: 520px){.v4-svg-donut-body{grid-template-columns:1fr;justify-items:center;gap:12px}}.v4-svg-donut-canvas{width:160px;height:160px;flex-shrink:0}.v4-svg-donut-el{width:100%;height:100%;display:block}.v4-svg-pie-slice-group{transition:transform .18s cubic-bezier(.22,1,.36,1)}.v4-svg-pie-path{cursor:pointer;transition:fill-opacity .15s ease}.v4-svg-donut-pct{fill:var(--ink);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:16px;font-weight:700}.v4-svg-donut-caption{fill:var(--ink-3);font-size:9.5px}.v4-svg-donut-legend{width:100%;min-width:0;display:flex;flex-direction:column;gap:8px}.v4-svg-donut-item{width:100%;box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:9px;border:1px solid var(--hair);background:var(--sunken, rgba(255, 255, 255, .025));color:var(--ink);text-align:left;cursor:pointer;transition:all .14s ease}.v4-svg-donut-item:hover:not(.is-selected){border-color:var(--accent-border, rgba(56, 189, 248, .32))}.v4-svg-donut-item.is-selected{border-color:var(--accent-border, rgba(56, 189, 248, .45));background:var(--accent-soft, rgba(56, 189, 248, .1))}.v4-svg-donut-item-left{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.v4-svg-donut-swatch{display:inline-block;width:10px;height:10px;border-radius:3px;flex-shrink:0}.v4-svg-donut-name{font-size:12.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-svg-donut-item-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.v4-svg-donut-val{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11.5px;color:var(--ink-2)}.v4-svg-donut-share{padding:2px 7px;border-radius:999px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;font-weight:700;color:var(--accent, #38bdf8);background:var(--accent-soft, rgba(56, 189, 248, .12))}.v4-svg-radar-wrap{display:flex;flex-direction:column;align-items:center;gap:8px}.v4-svg-radar-el{width:100%;max-width:340px;height:auto;display:block;overflow:visible}.v4-svg-radar-ring{stroke:var(--chart-grid, rgba(148, 163, 184, .14));stroke-width:1}.v4-svg-radar-ring.is-outer{stroke:var(--chart-zero, rgba(148, 163, 184, .34))}.v4-svg-radar-spoke{stroke:var(--chart-grid, rgba(148, 163, 184, .16));stroke-width:1}.v4-svg-radar-spoke.is-active{stroke:var(--accent, #38bdf8);stroke-width:1.5}.v4-svg-radar-benchmark{fill:#94a3b814;stroke:#94a3b88c;stroke-width:1.2;stroke-dasharray:3 3}.v4-svg-radar-polygon{fill:var(--act-soft, rgba(16, 185, 129, .18));stroke:var(--act, #10b981);stroke-width:2}.v4-svg-radar-vertex-group{cursor:pointer}.v4-svg-radar-node{fill:var(--panel);stroke:var(--act, #10b981);stroke-width:2}.v4-svg-radar-node.is-active{fill:var(--act, #10b981);stroke:var(--chart-target-line, #f8fafc)}.v4-svg-radar-label{fill:var(--ink-2);font-size:9.8px;font-weight:600}.v4-svg-radar-label.is-active{fill:var(--accent, #38bdf8);font-weight:700}.v4-svg-radar-footer{width:100%;padding:7px 10px;border-radius:8px;background:var(--act-soft, rgba(16, 185, 129, .1));border:1px solid var(--act-border, rgba(16, 185, 129, .28));font-size:11.5px}.v4-svg-radar-foot-top{display:flex;justify-content:space-between;align-items:center;color:var(--ink)}.v4-svg-radar-score{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:700;color:var(--act, #10b981)}.v4-svg-radar-note{margin:3px 0 0;color:var(--ink-2);font-size:11px}.v4-svg-gauge-body{display:flex;flex-direction:column;align-items:center;gap:8px}.v4-svg-gauge-el{width:100%;max-width:235px;height:auto;display:block}.v4-svg-gauge-arc{cursor:pointer;transition:fill-opacity .15s ease}.v4-svg-gauge-needle{fill:var(--ink)}.v4-svg-gauge-hub{fill:var(--accent, #38bdf8);stroke:var(--panel);stroke-width:2}.v4-svg-gauge-val{fill:var(--ink);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:16px;font-weight:700}.v4-svg-gauge-zones{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.v4-svg-gauge-zone-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;border:1px solid var(--hair);background:var(--sunken, rgba(255, 255, 255, .02));color:var(--ink-2);font-size:11px;cursor:pointer}.v4-svg-gauge-zone-btn.is-selected{border-color:var(--accent-border, rgba(56, 189, 248, .42));background:var(--accent-soft, rgba(56, 189, 248, .1));color:var(--ink)}.v4-svg-gauge-note{margin:0;text-align:center;font-size:11.5px;color:var(--ink-2)}.v4-svg-treemap-el,.v4-svg-quadrant-el,.v4-svg-waterfall-el,.v4-svg-bullet-el{width:100%;height:auto;display:block}.v4-svg-treemap-scale{display:inline-flex;align-items:center;gap:5px}.v4-svg-heat-pill{padding:2px 7px;border-radius:5px;font-size:10.5px;font-weight:600;color:#fff}.v4-svg-heat-pill.is-down{background:var(--block, #f43f5e)}.v4-svg-heat-pill.is-flat{background:#475569}.v4-svg-heat-pill.is-up{background:var(--act, #10b981)}.v4-svg-treemap-tile{cursor:pointer;transition:opacity .14s ease}.v4-svg-treemap-tile:hover rect{fill-opacity:.94}.v4-svg-treemap-label{fill:#fff;font-size:11.5px;font-weight:700;pointer-events:none}.v4-svg-treemap-weight{fill:#ffffffeb;font-size:10.5px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:600;pointer-events:none}.v4-svg-treemap-delta{fill:#fff;font-size:10px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:700;pointer-events:none}.v4-svg-treemap-sub{color:var(--ink-3);font-size:11px}.v4-svg-treemap-note{color:var(--ink-2);font-size:11px}.v4-svg-bar-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;font-size:10.5px;font-weight:700;font-family:var(--font-mono, "IBM Plex Mono", monospace);background:var(--accent-soft, rgba(56, 189, 248, .12));color:var(--accent, #38bdf8);border:1px solid var(--accent-border, rgba(56, 189, 248, .28))}.v4-svg-wf-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:10.5px;font-weight:600}.v4-svg-wf-pill.is-pos{background:var(--act-soft, rgba(16, 185, 129, .14));border:1px solid var(--act-border, rgba(16, 185, 129, .28));color:var(--act, #10b981)}.v4-svg-wf-pill.is-neg{background:var(--block-soft, rgba(244, 63, 94, .14));border:1px solid var(--block-border, rgba(244, 63, 94, .28));color:var(--block, #f43f5e)}.v4-svg-wf-pill.is-total{background:var(--accent-soft, rgba(56, 189, 248, .14));border:1px solid var(--accent-border, rgba(56, 189, 248, .28));color:var(--accent, #38bdf8)}.v4-svg-wf-bridge{stroke:var(--chart-zero, rgba(148, 163, 184, .55));stroke-width:1.1;stroke-dasharray:3 3}.v4-svg-wf-val-label{fill:var(--ink);font-size:10px;font-weight:700;font-family:var(--font-mono, "IBM Plex Mono", monospace)}.v4-svg-quad-zone.is-tl{fill:#38bdf80e}.v4-svg-quad-zone.is-tr{fill:#10b98112}.v4-svg-quad-zone.is-bl{fill:#f43f5e0e}.v4-svg-quad-zone.is-br{fill:#f59e0b0e}.v4-svg-quad-axis{stroke:var(--chart-zero, rgba(148, 163, 184, .35));stroke-width:1.2;stroke-dasharray:4 3}.v4-svg-quad-corner{font-size:9.8px;font-weight:700;letter-spacing:.03em}.v4-svg-quad-corner.is-tl{fill:var(--chart-1, #38bdf8)}.v4-svg-quad-corner.is-tr{fill:var(--act, #10b981)}.v4-svg-quad-corner.is-bl{fill:var(--block, #f43f5e)}.v4-svg-quad-corner.is-br{fill:var(--warn, #f59e0b)}.v4-svg-quad-trajectory{stroke:var(--accent, #38bdf8);stroke-opacity:.72;stroke-width:1.6;stroke-dasharray:4 3}.v4-svg-quad-node{cursor:pointer}.v4-svg-quad-node-label{fill:var(--ink);font-size:10px;font-weight:700;font-family:var(--font-mono, "IBM Plex Mono", monospace);pointer-events:none}.v4-svg-quad-inspector{justify-content:space-between}.v4-svg-quad-insp-left,.v4-svg-quad-insp-right{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v4-svg-quad-action-btn{padding:3px 9px;border-radius:6px;border:1px solid var(--accent-border, rgba(56, 189, 248, .35));background:var(--accent-soft, rgba(56, 189, 248, .14));color:var(--accent, #38bdf8);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s ease}.v4-svg-quad-action-btn:hover{background:var(--accent-border, rgba(56, 189, 248, .26))}.v4-svg-bullet-target-line{stroke:var(--chart-target-line, var(--ink));stroke-width:2.5}.v4-sidebar-container{display:flex;flex-direction:column;height:100%;width:280px;background-color:var(--panel);border-right:1px solid var(--hair);overflow-y:auto;overscroll-behavior:contain;padding:0 12px;box-sizing:border-box;position:relative;transition:width .15s ease}.v4-sidebar-container.is-collapsed{width:72px;padding:0 14px;align-items:center}.v4-sidebar-top{position:sticky;top:0;z-index:2;background-color:var(--panel);padding-top:16px;display:flex;flex-direction:column;gap:12px;width:100%}.v4-sidebar-top.is-collapsed{gap:8px;align-items:center;padding-top:16px}.v4-sidebar-header-row{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 2px}.v4-sidebar-logo{font-family:var(--font-sans);font-weight:700;font-size:15px;letter-spacing:.22em;padding:0 10px 4px;-webkit-user-select:none;user-select:none}.v4-brand-symbol,.v4-brand-symbol-svg{width:28px;height:28px;border-radius:6px;display:block;margin-bottom:4px;-webkit-user-select:none;user-select:none;flex-shrink:0}.v4-brand-symbol{background-color:var(--dauhieu);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}.v4-sidebar-search-btn{display:flex;align-items:center;height:38px;padding:8px 10px;background-color:var(--panel-2);border:1px solid var(--hair);border-radius:10px;gap:8px;color:var(--ink-3);font-family:var(--font-sans);font-size:13px;line-height:1.2;cursor:pointer;width:100%;text-align:left;transition:border-color .15s ease,color .15s ease}.v4-sidebar-search-btn .v4-icon{color:currentColor}.v4-sidebar-search-btn .v4-sidebar-lock-icon{margin-left:auto;font-size:15px;color:var(--ink-3);opacity:.7}.v4-sidebar-search-btn:hover{border-color:var(--hair-2);color:var(--ink-2)}.v4-sidebar-search-btn:hover .v4-sidebar-lock-icon{color:var(--ink-2);opacity:1}.v4-sidebar-new-chat-btn{display:flex;align-items:center;height:36px;padding:8px 10px;border-radius:10px;border:none;background-color:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-ink);font-family:var(--font-sans);font-weight:500;font-size:13px;line-height:1.2;gap:8px;cursor:pointer;width:100%;text-align:left;transition:background-color .15s ease,color .15s ease}.v4-sidebar-new-chat-btn .v4-icon{color:currentColor}.v4-sidebar-new-chat-btn:hover{color:var(--brand-2)}.v4-sidebar-new-chat-btn.is-active{background-color:color-mix(in srgb,var(--brand) 18%,transparent);font-weight:600}.v4-sidebar-icon-only-btn{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--hair);background-color:var(--panel-2);color:var(--ink-3);cursor:pointer;transition:all .15s ease}.v4-sidebar-icon-only-btn .v4-icon{color:currentColor}.v4-sidebar-icon-only-btn:hover{border-color:var(--hair-2);color:var(--ink-2)}.v4-sidebar-icon-only-btn.is-new-chat{border:none;background-color:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-ink)}.v4-sidebar-icon-only-btn.is-new-chat:hover{color:var(--brand-2)}.v4-sidebar-icon-only-btn.is-new-chat.is-active{background-color:color-mix(in srgb,var(--brand) 18%,transparent);color:var(--brand)}.v4-sidebar-nav{flex:1;display:flex;flex-direction:column;margin-top:4px;width:100%}.v4-sidebar-nav.is-collapsed{align-items:center}.v4-sidebar-clusters{display:flex;flex-direction:column;gap:2px;width:100%}.v4-sidebar-cluster{display:flex;flex-direction:column;width:100%}.v4-sidebar-cluster-label{font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.04em;color:var(--ink-3);padding:10px 10px 4px}.v4-sidebar-cluster-label.is-subsequent{margin-top:6px}.v4-sidebar-screens-list{display:flex;flex-direction:column;gap:2px;width:100%}.v4-sidebar-locked-tooltip{display:flex;width:100%}.v4-sidebar-screen-btn{display:flex;align-items:center;height:36px;padding:8px 10px;border-radius:10px;border:none;background-color:transparent;color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.35;gap:8px;cursor:pointer;width:100%;text-align:left;transition:background-color .15s ease,color .15s ease}.v4-sidebar-screen-btn .v4-icon{color:currentColor}.v4-sidebar-screen-btn .v4-sidebar-lock-icon{margin-left:auto;font-size:15px;color:var(--ink-3);opacity:.7}.v4-sidebar-screen-btn:hover{background-color:var(--panel-2)}.v4-sidebar-screen-btn:hover .v4-sidebar-lock-icon{color:var(--ink-2);opacity:1}.v4-sidebar-screen-btn.is-selected{background-color:var(--panel-2);color:var(--brand);font-weight:600}.v4-sidebar-screen-btn.is-selected .v4-icon{font-variation-settings:"FILL" 1;color:currentColor}.v4-sidebar-screen-btn.is-collapsed{width:40px;height:40px;padding:0;justify-content:center}.v4-screen-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-sidebar-divider{height:1px;background-color:var(--hair);margin:8px 0;width:100%}.v4-sidebar-history{display:flex;flex-direction:column;gap:8px;width:100%}.v4-history-group{display:flex;flex-direction:column;gap:2px}.v4-history-group-label{font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.06em;color:var(--ink-3);padding:8px 10px 4px;text-transform:uppercase}.v4-history-items-list{display:flex;flex-direction:column;gap:2px}.v4-history-item-tooltip{display:flex;width:100%}.v4-history-item-btn{display:flex;align-items:center;height:34px;padding:8px 10px 8px 12px;border-radius:10px;border:none;background-color:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;line-height:1.35;cursor:pointer;width:100%;text-align:left;transition:background-color .15s ease,color .15s ease}.v4-history-item-btn:hover,.v4-history-item-btn.is-selected{background-color:var(--panel-2);color:var(--ink)}.v4-history-item-btn.is-selected{font-weight:500}.v4-history-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.v4-sidebar-bottom{position:sticky;bottom:0;z-index:2;background-color:var(--panel);border-top:1px solid var(--hair);padding:8px 4px 16px;display:flex;align-items:center;gap:8px;width:100%;box-sizing:border-box}.v4-sidebar-bottom.is-collapsed{flex-direction:column-reverse;padding:8px 0 16px;gap:4px}.v4-sidebar-bottom .is-settings-active{background-color:var(--panel-2)!important;color:var(--brand)!important}.v4-sidebar-user-block{display:flex;align-items:center;gap:8px;flex:1;min-width:0;text-decoration:none;border-radius:8px;padding:4px;transition:background-color .15s ease}.v4-sidebar-user-block.is-guest-link{cursor:pointer}.v4-sidebar-user-block.is-guest-link:hover{background-color:var(--panel-2)}.v4-sidebar-user-block.is-guest-link:hover .v4-user-tier.is-login-prompt{color:var(--brand)}.v4-sidebar-avatar{width:32px;height:32px;border-radius:50%;background-color:color-mix(in srgb,var(--lg1) 20%,transparent);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;text-decoration:none}.v4-sidebar-avatar.is-guest{background-color:var(--panel-2);color:var(--ink-2)}.v4-sidebar-avatar.is-guest .v4-icon{font-size:18px;color:currentColor}.v4-sidebar-avatar.is-guest:hover{background-color:var(--brand-faint);color:var(--brand)}.v4-avatar-img{width:100%;height:100%;object-fit:cover}.v4-avatar-initials{font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.2;letter-spacing:.02em;color:var(--ink)}.v4-sidebar-user-info{display:flex;flex-direction:column;overflow:hidden;flex:1;min-width:0}.v4-user-name{font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.2;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-user-tier{font-family:var(--font-sans);font-size:12px;line-height:1.2;color:var(--ink-3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-user-tier.is-login-prompt{display:inline-flex;align-items:center;gap:3px;color:var(--brand);font-weight:500}.v4-user-tier.is-login-prompt .v4-icon{font-size:13px;color:currentColor}.v4-settings-btn-wrap{margin-left:auto}.v4-settings-popover{position:fixed;z-index:80;width:328px;padding:12px;background-color:var(--raised);border:1px solid var(--hair-2);border-radius:14px;box-shadow:var(--sh);box-sizing:border-box}.v4-settings-pages-list{display:flex;flex-direction:column;gap:4px;margin:0 -8px 16px}.v4-settings-page-row{display:flex;align-items:center;min-height:36px;padding:8px;border-radius:6px;border:0;background-color:transparent;color:var(--ink);font-family:var(--font-sans);font-weight:500;font-size:13px;line-height:1.35;gap:8px;cursor:pointer;width:100%;text-align:left;box-sizing:border-box;transition:background-color .12s ease,color .12s ease}@media (pointer: coarse){.v4-settings-page-row{min-height:44px}}.v4-settings-page-row .v4-settings-page-label{flex:1;font-weight:500;font-size:13px;line-height:1.35;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-settings-page-row .v4-settings-page-value{font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:1.35;color:var(--ink-3);white-space:nowrap;flex-shrink:0}.v4-settings-page-row .v4-settings-page-chevron{font-size:15px;line-height:1;color:var(--ink-3);flex-shrink:0}.v4-settings-page-row:hover{background-color:var(--panel-2)}.v4-settings-page-row.is-selected{background-color:var(--panel-2);color:var(--brand);font-weight:600}.v4-settings-page-row.is-selected .v4-settings-page-label,.v4-settings-page-row.is-selected .v4-settings-page-chevron{color:var(--brand)}.v4-settings-divider{height:1px;background-color:var(--hair);margin:10px 0;width:100%}.v4-settings-group{margin-bottom:14px}.v4-settings-group:last-of-type{margin-bottom:0}.v4-settings-label{font-family:var(--font-sans);font-weight:600;font-size:12px;line-height:1.5;color:var(--ink-3);margin-bottom:6px}.v4-theme-radiogroup{display:flex;gap:4px;padding:4px;background-color:var(--sunken);border-radius:10px}.v4-theme-radiogroup.v4-lang-radiogroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v4-lang-disabled-tooltip{flex:1;display:flex}.v4-theme-radio-btn{flex:1;min-height:28px;padding:4px 8px;border-radius:6px;border:none;background-color:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;line-height:1.35;white-space:nowrap;display:flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;transition:all .15s ease}.v4-theme-radio-btn .v4-icon{font-size:17px;color:currentColor}.v4-theme-radio-btn:hover:not(.is-disabled){color:var(--ink)}.v4-theme-radio-btn.is-selected{background-color:var(--raised);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--hair)}.v4-theme-radio-btn.is-disabled{opacity:.45;cursor:not-allowed;width:100%}.v4-brand-radiogroup{display:flex;gap:8px}.v4-brand-radio-btn{width:28px;height:28px;border-radius:50%;border:2px solid var(--raised);box-shadow:0 0 0 1px var(--hair-2);cursor:pointer;padding:0;transition:all .15s ease}.v4-brand-radio-btn.is-selected{box-shadow:0 0 0 2px var(--ink)}.v4-settings-logout-btn{display:flex;align-items:center;height:36px;padding:8px 10px;border-radius:8px;border:none;background-color:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:500;gap:8px;cursor:pointer;width:100%;text-align:left;transition:background-color .12s ease,color .12s ease}.v4-settings-logout-btn .v4-icon{font-size:18px;color:currentColor}.v4-settings-logout-btn:hover{background-color:color-mix(in srgb,var(--dn) 10%,transparent);color:var(--dn)}.v4-search-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--scrim);z-index:75;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.v4-search-dialog{width:min(520px,100vw - 32px);max-height:min(460px,72vh);background-color:var(--raised);border:1px solid var(--hair-2);border-radius:14px;box-shadow:var(--sh);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.v4-search-top-row{display:flex;align-items:center;height:52px;padding:0 14px;gap:10px;border-bottom:1px solid var(--hair);flex-shrink:0}.v4-search-top-icon{font-size:20px;color:var(--ink-3);flex-shrink:0}.v4-search-top-input{flex:1;min-width:0;border:none;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:15px;line-height:1.4;outline:none}.v4-search-top-input::placeholder{color:var(--ink-3)}.v4-search-kbd{display:inline-flex;align-items:center;justify-content:center;height:22px;padding:0 6px;border-radius:5px;background-color:var(--panel-2);border:1px solid var(--hair);font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none}.v4-search-listbox{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px;display:flex;flex-direction:column;gap:2px}.v4-search-group{display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.v4-search-group:last-child{margin-bottom:0}.v4-search-group-head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px 4px;font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.04em;color:var(--ink-3)}.v4-search-clear-recent{background:none;border:none;padding:0;font-family:var(--font-sans);font-weight:500;font-size:11px;color:var(--ink-3);cursor:pointer}.v4-search-clear-recent:hover{color:var(--ink-2)}.v4-search-option{display:flex;align-items:center;height:40px;padding:0 10px;border-radius:8px;gap:10px;cursor:pointer;transition:background-color .12s ease}.v4-search-option:hover,.v4-search-option.is-active{background-color:var(--panel-2)}.v4-search-opt-sym{font-family:var(--font-mono);font-weight:700;font-size:13px;color:var(--ink);min-width:48px;flex-shrink:0}.v4-search-opt-name{font-family:var(--font-sans);font-size:13px;color:var(--ink-2);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-search-opt-sector{font-family:var(--font-sans);font-size:11px;color:var(--ink-3);padding:2px 6px;border-radius:4px;background-color:var(--sunken);white-space:nowrap;flex-shrink:0}.v4-search-opt-price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;color:var(--ink);flex-shrink:0}.v4-search-empty{padding:32px 16px;text-align:center;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-3)}.v4-search-footer{display:flex;align-items:center;height:32px;padding:0 14px;gap:14px;border-top:1px solid var(--hair);background-color:var(--sunken);font-family:var(--font-sans);font-size:11px;color:var(--ink-3);flex-shrink:0}.v4-search-footer kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 4px;border-radius:4px;background-color:var(--panel);border:1px solid var(--hair);font-family:var(--font-mono);font-size:10px;color:var(--ink-2)}.v4-search-hint{display:inline-flex;align-items:center;gap:4px}.v4-chat-shell{display:flex;flex-direction:column;height:100%;width:100%;background-color:var(--panel);position:relative;overflow:hidden;container-type:inline-size}.v4-chat-header{height:56px;padding:0 24px;border-bottom:0;display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-sizing:border-box;gap:8px;position:relative;z-index:2}.v4-chat-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.v4-chat-body{flex:1;overflow-y:auto;display:flex;flex-direction:column}.v4-empty-chat-container{flex:1;display:flex;align-items:center;justify-content:center;padding:24px 0;box-sizing:border-box}.v4-empty-chat-content{width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2}.v4-empty-chat-greeting{font-family:var(--font-sans);font-weight:500;font-size:clamp(22px,5.2cqi,30px);line-height:1.25;letter-spacing:-.02em;color:var(--ink);text-align:center;margin:0 0 36px;padding:0 24px}.v4-empty-chat-suggestions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.v4-chat-messages-container{flex:1;overflow-y:auto;padding:12px 24px 0;display:block;box-sizing:border-box;position:relative;z-index:1}.v4-chat-messages-container::-webkit-scrollbar{width:8px}.v4-chat-messages-container::-webkit-scrollbar-thumb{background-color:var(--hair-2);border-radius:6px}.v4-chat-messages-column{max-width:640px;width:100%;margin:0 auto;padding-bottom:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px}.v4-message-row{display:flex;width:100%}.v4-message-row.is-user{justify-content:flex-end}.v4-message-row.is-assistant{flex-direction:column;color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.5}[data-theme=dark] .v4-message-row.is-assistant{color:color-mix(in srgb,var(--ink) 87%,var(--panel))}.v4-message-row.is-assistant p{margin:0 0 16px}.v4-message-row.is-assistant p:last-child{margin-bottom:0}.v4-message-row.is-assistant ul,.v4-message-row.is-assistant ol{margin:0 0 16px;padding-left:22px;list-style-position:outside}.v4-message-row.is-assistant ul:last-child,.v4-message-row.is-assistant ol:last-child{margin-bottom:0}.v4-message-row.is-assistant ul{list-style-type:disc}.v4-message-row.is-assistant ol{list-style-type:decimal}.v4-message-row.is-assistant li{margin-bottom:6px;line-height:1.55}.v4-message-row.is-assistant li:last-child{margin-bottom:0}.v4-message-row.is-assistant li>p{margin-bottom:6px}.v4-message-row.is-assistant li>p:last-child{margin-bottom:0}.v4-message-row.is-assistant li>ul,.v4-message-row.is-assistant li>ol{margin:6px 0;padding-left:24px}.v4-message-row.is-assistant li>ul{list-style-type:circle}.v4-message-row.is-assistant li>ul>li>ul{list-style-type:square}.v4-message-row.is-assistant strong{font-weight:600;color:var(--ink)}.v4-user-bubble{background-color:var(--brand);color:#fff;font-family:var(--font-sans);font-size:16px;line-height:1.5;padding:9px 13px;border-radius:14px 14px 4px;max-width:88%;word-break:break-word}.v4-streaming-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background-color:var(--brand);margin-top:8px;animation:v4-pulse 1s infinite alternate}@keyframes v4-pulse{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.v4-chat-input-wrapper{padding:6px 0 10px;display:flex;justify-content:center;width:100%;box-sizing:border-box;flex-shrink:0}.v4-chat-input-box{width:min(640px,100% - 48px);max-width:640px;min-height:72px;margin:0 auto;border-radius:999px;background-color:var(--raised);border:0;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 1px 2px color-mix(in srgb,var(--scrim) 25%,transparent),0 16px 44px -14px color-mix(in srgb,var(--scrim) 70%,transparent);display:flex;align-items:center;padding:0 14px 0 28px;box-sizing:border-box;transition:box-shadow .15s ease}.v4-chat-input-box:focus-within{outline:none;box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent),0 1px 2px color-mix(in srgb,var(--scrim) 30%,transparent),0 18px 52px -14px color-mix(in srgb,var(--scrim) 85%,transparent)}.v4-chat-input-field{flex:1;border:none;background:transparent;font-family:var(--font-sans);font-weight:400;font-size:17px;line-height:1.5;color:var(--ink);white-space:nowrap;outline:none}.v4-chat-input-field::placeholder{color:var(--ink-3)}.v4-chat-send-wrap{margin-left:8px;flex-shrink:0}.v4-main-topbar{height:56px;padding:0 12px;background-color:var(--panel);border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-sizing:border-box;gap:8px}.v4-topbar-left{display:flex;flex:0 1 auto;align-items:center;min-width:0}.v4-topbar-right{display:flex;flex:none;align-items:center;margin-left:auto}.v4-segmented-wrap{position:relative;display:inline-flex;max-width:100%}.v4-segmented-track{height:34px;padding:3px;border-radius:999px;background-color:#00000012;box-shadow:inset 0 1px 2px #00000017;display:flex;align-items:center;position:relative;max-width:100%;-webkit-user-select:none;user-select:none;box-sizing:border-box}[data-theme=dark] .v4-segmented-track{background-color:#000;box-shadow:none}.v4-seg-group-item{position:relative;display:inline-flex}.v4-seg-tab{min-height:28px;padding:4px 8px 4px 10px;border-radius:999px;border:none;background:transparent;font-family:var(--font-sans);font-weight:500;font-size:12.5px;line-height:1.35;color:var(--ink-3);cursor:pointer;position:relative;z-index:2;display:inline-flex;align-items:center;gap:3px;transition:color .15s ease,background-color .15s ease,box-shadow .15s ease;white-space:nowrap}.v4-seg-tab .v4-seg-chevron{font-size:15px;color:currentColor;opacity:.7;transition:transform .15s ease,opacity .15s ease}.v4-seg-tab:hover:not(.is-selected){color:var(--ink)}.v4-seg-tab:hover:not(.is-selected) .v4-seg-chevron{opacity:1}.v4-seg-tab.is-selected{font-weight:600;color:#fff;background-color:#525866;box-shadow:0 1px 3px #00000059}.v4-seg-tab.is-selected .v4-seg-chevron{opacity:.9}.v4-seg-tab.is-open .v4-seg-chevron{transform:rotate(180deg);opacity:1}.v4-seg-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:70;min-width:196px;padding:6px;background-color:var(--raised);border:1px solid var(--hair-2);border-radius:12px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:2px;box-sizing:border-box}.v4-seg-option{display:flex;align-items:center;height:34px;padding:6px 10px;border-radius:8px;border:none;background-color:transparent;color:var(--ink);font-family:var(--font-sans);font-size:13px;line-height:1.35;gap:8px;cursor:pointer;width:100%;text-align:left;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.v4-seg-option .v4-icon{font-size:17px;color:var(--ink-2)}.v4-seg-option .v4-seg-option-label{flex:1}.v4-seg-option .v4-seg-option-check{font-size:16px;color:var(--brand);margin-left:8px}.v4-seg-option:hover{background-color:var(--panel-2)}.v4-seg-option.is-selected{background-color:var(--panel-2);color:var(--brand);font-weight:600}.v4-seg-option.is-selected .v4-icon{color:var(--brand)}.v4-ask-bar{position:fixed;bottom:24px;width:352px;height:52px;padding:0 16px 0 8px;display:flex;align-items:center;gap:12px;border-radius:999px;background-color:var(--panel);border:1px solid color-mix(in srgb,var(--brand) 38%,var(--hair));box-shadow:0 2px 6px #0f15201a,0 14px 34px -12px color-mix(in srgb,var(--brand) 55%,transparent);cursor:pointer;z-index:60;box-sizing:border-box;text-align:left;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.v4-ask-bar:hover{border-color:var(--brand);transform:translateY(-1px);box-shadow:0 2px 6px #0f15201a,0 18px 40px -12px color-mix(in srgb,var(--brand) 70%,transparent)}.v4-ask-bar:focus{outline:2px solid var(--brand);outline-offset:3px}.v4-ask-bar-symbol{width:36px;height:36px;border-radius:50%;background-color:var(--dauhieu);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.v4-ask-bar-text{font-family:var(--font-sans);font-size:15px;line-height:1.2;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.v4-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.v4-chat-header-left{display:flex;align-items:center;gap:8px;min-width:0}.v4-mode-selector{position:relative;display:inline-flex}.v4-mode-trigger{height:32px;padding:0 6px 0 12px;margin-left:-12px;border-radius:999px;background-color:transparent;border:0;color:var(--ink-2);font-family:var(--font-sans);font-weight:500;font-size:13px;line-height:1.35;display:inline-flex;align-items:center;gap:4px;cursor:pointer;white-space:nowrap;transition:color .15s ease,background-color .15s ease}.v4-mode-trigger .v4-icon{font-size:20px;color:var(--ink-3);transform:none}@media (hover: hover){.v4-mode-trigger:hover{background-color:var(--panel-2);color:var(--ink);border:0}}.v4-mode-trigger[aria-expanded=true],.v4-mode-trigger.is-open{background-color:var(--panel-2);color:var(--ink);border:0}.v4-mode-trigger[aria-expanded=true] .v4-icon,.v4-mode-trigger.is-open .v4-icon{transform:none}.v4-mode-trigger:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-mode-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:70;width:352px;max-width:calc(100vw - 32px);padding:4px;background-color:var(--raised);border:1px solid var(--hair-2);border-radius:10px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:4px;box-sizing:border-box}.v4-mode-menu-item{display:flex;flex-direction:column;align-items:stretch;padding:8px 10px;border-radius:6px;border:none;background-color:transparent;cursor:pointer;width:100%;text-align:left;gap:2px;box-sizing:border-box;transition:background-color .12s ease}.v4-mode-menu-item:hover,.v4-mode-menu-item.is-selected{background-color:var(--panel-2)}.v4-mode-menu-item.is-selected .v4-mode-item-title{color:var(--brand-ink)}.v4-mode-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:0}.v4-mode-item-title{font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.35;color:var(--ink);transition:color .12s ease}.v4-mode-item-sub{font-family:var(--font-sans);font-weight:400;font-size:12px;line-height:1.5;color:var(--ink-3)}.v4-mode-upgrade-tag{font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.06em;color:var(--brand-ink);background-color:color-mix(in srgb,var(--brand) 10%,transparent);padding:4px 8px;border-radius:6px;flex-shrink:0}.v4-mode-compare-wrap{border-top:1px solid var(--hair)}.v4-mode-compare-btn{display:flex;align-items:center;justify-content:flex-start;gap:4px;padding:8px 10px;border-radius:6px;border:none;background-color:transparent;color:var(--brand-ink);font-family:var(--font-sans);font-weight:500;font-size:13px;line-height:1.35;cursor:pointer;width:100%;box-sizing:border-box;text-align:left;transition:background-color .12s ease,color .12s ease}.v4-mode-compare-btn .v4-mode-compare-chevron{font-size:15px;line-height:1;display:inline-flex;align-items:center}.v4-mode-compare-btn:hover{background-color:var(--panel-2)}.v4-upgrade-pill-btn{height:30px;padding:0 10px;border-radius:999px;background-color:var(--brand-faint);color:var(--brand-ink);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);font-family:var(--font-sans);font-weight:600;font-size:12px;display:inline-flex;align-items:center;gap:5px;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.v4-upgrade-pill-btn .v4-icon{font-size:15px;color:currentColor}.v4-upgrade-pill-btn .v4-upgrade-short-label{display:none}.v4-upgrade-pill-btn:hover{background-color:color-mix(in srgb,var(--brand) 22%,transparent);border-color:var(--brand)}@container (max-width: 480px){.v4-upgrade-pill-btn .v4-upgrade-full-label{display:none}.v4-upgrade-pill-btn .v4-upgrade-short-label{display:inline}}.v4-empty-aurora{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(46% 34% at 50% 56%,color-mix(in srgb,var(--lg4) 55%,transparent) 0%,color-mix(in srgb,var(--lg1) 32%,transparent) 48%,transparent 76%),radial-gradient(28% 22% at 63% 66%,color-mix(in srgb,var(--lg6) 22%,transparent) 0%,transparent 72%);filter:blur(36px);opacity:.62;will-change:transform;animation:v4-empty-aurora-drift 14s ease-in-out infinite alternate}html[data-theme=light] .v4-empty-aurora{opacity:.42}@media (prefers-reduced-motion: reduce){.v4-empty-aurora{animation:none}}@keyframes v4-empty-aurora-drift{0%{transform:translate3d(-1.5%,-1%,0) scale(1)}50%{transform:translate3d(1.5%,1.2%,0) scale(1.035)}to{transform:translate3d(-.8%,1.6%,0) scale(.985)}}.v4-empty-particles{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.v4-empty-chat-input-slot{width:100%}.v4-empty-chat-input-slot .v4-chat-input-wrapper{padding:0}.v4-chat-disclaimer{font-family:var(--font-sans);font-size:11.5px;line-height:1.35;color:var(--ink-3);text-align:center;padding:0 24px 10px;flex-shrink:0;position:relative;z-index:2}.v4-chat-stop-btn{width:44px;height:44px;border-radius:999px;border:none;background-color:var(--ink);color:var(--panel);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin:0;padding:0;transition:opacity .15s ease,transform .12s ease}.v4-chat-stop-btn:hover{opacity:.88}.v4-chat-stop-btn:active{transform:scale(.95)}.v4-chat-wait-block{display:flex;flex-direction:column;gap:10px;width:100%;padding:4px 0}.v4-chat-wait-row{display:flex;align-items:center;height:28px;gap:10px}.v4-wait-f-mark{width:22px;height:22px;border-radius:6px;background-color:var(--dauhieu);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;animation:v4-f-hue 2.4s linear infinite}@keyframes v4-f-hue{0%{background-color:var(--lg1)}20%{background-color:var(--lg2)}40%{background-color:var(--lg3)}60%{background-color:var(--lg4)}80%{background-color:var(--lg5)}to{background-color:var(--lg1)}}.v4-wait-text{font-family:var(--font-sans);font-weight:500;font-size:13.5px;line-height:1.4;color:var(--ink-2)}.v4-wait-comet-track{width:100%;height:2px;border-radius:999px;background-color:var(--hair);overflow:hidden;position:relative}.v4-wait-comet-bar{width:42%;height:100%;border-radius:999px;background:linear-gradient(90deg,transparent,var(--lg1),var(--lg3),var(--lg5),transparent);animation:v4-comet-slide 1.6s ease-in-out infinite}@keyframes v4-comet-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}.v4-wait-skeleton-lines{display:flex;flex-direction:column;gap:8px;margin-top:2px;filter:blur(2.5px);opacity:.55}.v4-wait-skel-line{height:11px;border-radius:6px;background-color:var(--panel-2)}.v4-wait-skel-line.is-w92{width:92%}.v4-wait-skel-line.is-w84{width:84%}.v4-wait-skel-line.is-w76{width:76%}.v4-wait-skel-line.is-w54{width:54%}.v4-chat-stopped-note{margin-top:6px;font-family:var(--font-sans);font-size:13px;font-style:italic;color:var(--ink-3)}.v4-chat-error-box{margin-top:8px;padding:12px 14px;border-radius:10px;background-color:color-mix(in srgb,var(--dn) 10%,transparent);border:1px solid color-mix(in srgb,var(--dn) 26%,transparent);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.v4-chat-error-box .v4-chat-error-text{font-family:var(--font-sans);font-size:13.5px;color:var(--dn);font-weight:500}.v4-assistant-footer-actions{display:flex;align-items:center;margin-top:8px}.v4-assistant-copy-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 8px;border-radius:6px;border:none;background-color:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;transition:background-color .12s ease,color .12s ease}.v4-assistant-copy-btn:hover{background-color:var(--panel-2);color:var(--ink-2)}.v4-assistant-copy-btn.is-copied{color:var(--up)}.v4-mentioned-stocks-bar{display:flex;flex-direction:column;gap:8px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--brand) 7%,var(--panel)) 0%,var(--panel) 55%,color-mix(in srgb,var(--brand) 5%,var(--panel)) 100%);border:1px solid color-mix(in srgb,var(--brand) 28%,var(--hair-2));box-sizing:border-box;box-shadow:0 4px 16px #00000024}.v4-mentioned-stocks-bar.is-screen-top{margin:12px auto 18px;max-width:1120px;width:calc(100% - 32px)}.v4-mentioned-stocks-bar.is-message-inline{margin:0 0 12px;width:100%;padding:8px 12px;border-radius:10px}.v4-mentioned-stocks-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.v4-mentioned-stocks-label{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.01em;color:var(--ink-2);white-space:nowrap}.v4-mentioned-hint-text{font-weight:400;color:var(--ink-3);font-size:11.5px}.v4-mentioned-pulse-dot{width:7px;height:7px;border-radius:999px;background-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 24%,transparent)}.v4-mentioned-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background-color:color-mix(in srgb,var(--brand) 16%,var(--raised));color:var(--brand);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.v4-mentioned-stocks-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(136px,1fr));gap:6px;width:100%}.v4-mentioned-stocks-chips.is-count-4{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))}.v4-mentioned-stocks-chips.is-count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.v4-mentioned-stock-chip{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;height:32px;padding:0 10px;border-radius:8px;background-color:var(--raised);border:1px solid var(--hair-2);color:var(--ink);cursor:pointer;transition:all .16s ease;white-space:nowrap;box-sizing:border-box}.v4-mentioned-stock-chip:hover{border-color:color-mix(in srgb,var(--brand) 65%,var(--hair-2));background-color:color-mix(in srgb,var(--brand) 10%,var(--raised));transform:translateY(-1px)}.v4-mentioned-stock-chip.is-active{background-color:color-mix(in srgb,var(--brand) 16%,var(--raised));border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 45%,transparent)}.v4-mentioned-stock-chip.is-active .v4-mentioned-chip-ticker{color:#fff}.v4-mentioned-chip-ticker{font-family:var(--font-mono);font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.02em}.v4-mentioned-chip-quote{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11.5px}.v4-mentioned-chip-price{color:var(--ink-2);font-weight:600}.v4-mentioned-chip-chg{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-size:11px;font-weight:600}.v4-mentioned-chip-chg.is-up{color:var(--c-tang);background-color:color-mix(in srgb,var(--c-tang) 14%,transparent)}.v4-mentioned-chip-chg.is-down{color:var(--c-giam);background-color:color-mix(in srgb,var(--c-giam) 14%,transparent)}.v4-mentioned-chip-chg.is-ref{color:var(--c-tham-chieu);background-color:color-mix(in srgb,var(--c-tham-chieu) 14%,transparent)}.v4-mentioned-stocks-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.v4-mentioned-compare-cta{display:inline-flex;align-items:center;gap:5px;height:26px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,var(--raised));border:1px solid color-mix(in srgb,var(--brand) 42%,var(--hair-2));color:var(--ink);font-family:var(--font-sans);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .16s ease;white-space:nowrap}.v4-mentioned-compare-cta:hover,.v4-mentioned-compare-cta.is-current{background:var(--brand);border-color:var(--brand);color:#fff}.v4-mentioned-cta-icon{font-size:14px}.v4-mentioned-dismiss-btn{width:24px;height:24px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ink-3);font-size:11.5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.v4-mentioned-dismiss-btn:hover{background-color:var(--raised);border-color:var(--hair);color:var(--ink)}.v4-assistant-progress{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;margin-bottom:8px;border-radius:999px;background-color:var(--raised);border:1px solid var(--hair);color:var(--ink-2);font-size:13px;font-weight:500;width:fit-content}.v4-assistant-footer-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.v4-assistant-copy-btn{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:12px;cursor:pointer}.v4-assistant-copy-btn:hover{background-color:var(--raised);border-color:var(--hair);color:var(--ink-2)}.v4-chat-stop-btn{width:36px;height:36px;border-radius:999px;border:1px solid color-mix(in srgb,var(--c-giam) 40%,var(--hair-2));background-color:color-mix(in srgb,var(--c-giam) 12%,var(--raised));color:var(--c-giam);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.v4-chat-stop-btn:hover{background-color:color-mix(in srgb,var(--c-giam) 20%,var(--raised))}.v4-chat-input-wrapper{flex-direction:column;align-items:center;gap:8px}.v4-chat-voice-wrap{margin-left:6px;flex-shrink:0;display:flex;align-items:center}.v4-chat-voice-btn{width:36px;height:36px;border-radius:999px;border:0;background-color:transparent;color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;position:relative}.v4-chat-voice-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 55%,transparent);outline-offset:2px}.v4-chat-voice-btn:disabled{opacity:.45;cursor:not-allowed}.v4-chat-voice-btn:hover:not(:disabled){background-color:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--ink)}.v4-chat-voice-btn.is-listening{background-color:color-mix(in srgb,var(--brand) 16%,transparent);color:var(--brand);box-shadow:0 0 color-mix(in srgb,var(--brand) 38%,transparent);animation:v4-voice-pulse-ring 1.5s infinite cubic-bezier(.22,.61,.36,1)}.v4-chat-voice-btn.is-processing{background-color:color-mix(in srgb,var(--ink) 6%,transparent);color:var(--brand)}.v4-voice-spinner{animation:v4-voice-spin .9s linear infinite}@keyframes v4-voice-pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--brand) 42%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--brand) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--brand) 0%,transparent)}}@keyframes v4-voice-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.v4-chat-input-box.is-voice-listening{box-shadow:inset 0 1px color-mix(in srgb,var(--ink) 6%,transparent),0 0 0 1.5px color-mix(in srgb,var(--brand) 48%,transparent),0 1px 2px color-mix(in srgb,var(--scrim) 30%,transparent),0 18px 52px -14px color-mix(in srgb,var(--scrim) 85%,transparent)}.v4-chat-voice-error{width:min(640px,100% - 48px);max-width:640px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 16px;border-radius:14px;background-color:var(--raised);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--neg, #e5484d) 32%,transparent),0 6px 20px -8px color-mix(in srgb,var(--scrim) 45%,transparent);font-family:var(--font-sans);box-sizing:border-box}.v4-chat-voice-error-body{display:flex;flex-direction:column;gap:2px;text-align:left}.v4-chat-voice-error-title{font-size:13px;font-weight:600;line-height:1.4;color:var(--ink)}.v4-chat-voice-error-solution{font-size:12.5px;font-weight:400;line-height:1.4;color:var(--ink-2)}.v4-chat-voice-error-dismiss{border:0;background:transparent;color:var(--ink-3);cursor:pointer;padding:2px 4px;font-size:16px;line-height:1;border-radius:6px}.v4-chat-voice-error-dismiss:hover{color:var(--ink);background-color:color-mix(in srgb,var(--ink) 6%,transparent)}.v4-plan-illus{height:200px;margin-bottom:8px;padding:8px;border-radius:10px;background-color:color-mix(in srgb,var(--ink) 4%,transparent);border:0;box-sizing:border-box;overflow:hidden;display:flex}.v4-illus-split{position:relative;display:grid;grid-template-columns:minmax(0,41fr) minmax(0,59fr);gap:4px;width:100%;height:100%}.v4-illus-chat{background-color:var(--sunken);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;justify-content:space-between;min-width:0;height:100%;box-sizing:border-box}.v4-illus-chat.is-full{width:100%}.v4-illus-chat-head{display:flex;align-items:center;gap:3px;padding-bottom:5px;border-bottom:1px solid var(--hair);font-family:var(--font-sans);font-weight:600;font-size:10.5px;line-height:1.2;color:var(--ink-2)}.v4-illus-chat-head .v4-illus-caret{font-size:9px;color:var(--ink-3)}.v4-illus-chat-body{flex:1;display:flex;flex-direction:column;justify-content:flex-start;gap:6px;padding:6px 0 4px;min-height:0;overflow:hidden}.v4-illus-bubble-row{display:flex;justify-content:flex-end}.v4-illus-bubble{display:inline-block;padding:3px 8px;border-radius:999px;background-color:var(--brand);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:10px;line-height:1.35;max-width:96%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-illus-answer{font-family:var(--font-sans);font-weight:400;font-size:10.5px;line-height:1.42;color:var(--ink)}.v4-illus-answer strong{font-weight:600;color:var(--ink)}.v4-illus-answer strong.is-up{color:var(--up)}.v4-illus-subnote{font-family:var(--font-sans);font-weight:400;font-size:10px;line-height:1.35;color:var(--ink-3)}.v4-illus-input{display:flex;align-items:center;justify-content:space-between;gap:4px;height:22px;padding:0 3px 0 8px;border-radius:999px;background-color:color-mix(in srgb,var(--ground) 55%,var(--panel));font-family:var(--font-sans);font-size:10px;color:var(--ink-3);flex-shrink:0}.v4-illus-input .v4-illus-send{width:16px;height:16px;border-radius:50%;background-color:var(--brand);color:#fff;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.v4-illus-link-badge{position:absolute;left:calc(41% + 1px);top:50%;transform:translate(-50%,-50%);z-index:3;width:24px;height:24px;border-radius:50%;background-color:var(--brand);border:3px solid var(--raised);color:#fff;display:flex;align-items:center;justify-content:center;box-sizing:border-box;pointer-events:none}.v4-illus-link-badge .v4-icon{font-size:15px;line-height:1;color:#fff}.v4-illus-screen{background-color:color-mix(in srgb,var(--brand) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--brand) 45%,transparent);border-radius:8px;padding:6px 8px;display:flex;flex-direction:column;justify-content:space-between;gap:4px;min-width:0;height:100%;box-sizing:border-box}.v4-illus-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;padding:2px;border-radius:6px;background-color:color-mix(in srgb,var(--ground) 45%,transparent)}.v4-illus-tab{position:relative;height:20px;padding:0 3px;border:0;border-radius:4px;background:transparent;color:var(--ink-3);font-family:var(--font-sans);font-size:9.5px;font-weight:500;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .12s ease,background-color .12s ease}.v4-illus-tab:hover{color:var(--ink-2)}.v4-illus-tab.is-active{background-color:color-mix(in srgb,var(--brand) 22%,var(--raised));color:var(--ink);font-weight:600}.v4-illus-tab-bar{position:absolute;left:3px;right:3px;bottom:1px;height:1.5px;border-radius:999px;background-color:var(--brand-2);transform-origin:left center;animation-name:v4-illus-tab-fill;animation-timing-function:linear;animation-fill-mode:forwards}.v4-illus-tab-bar.is-paused{animation-play-state:paused}@keyframes v4-illus-tab-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v4-illus-screen-head{display:flex;align-items:center;justify-content:space-between;gap:4px;font-family:var(--font-sans);font-size:10px;color:var(--ink-2)}.v4-illus-screen-head .v4-illus-sh-main{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-illus-screen-head .v4-illus-sh-main strong.is-up{font-weight:600;color:var(--up)}.v4-illus-screen-head .v4-illus-sh-badge{padding:1px 5px;border-radius:4px;background-color:var(--act-soft);color:var(--up);font-weight:700;font-size:9px;letter-spacing:.03em;flex-shrink:0}.v4-illus-chart{height:28px;border-radius:5px;background-color:color-mix(in srgb,var(--ground) 38%,transparent);padding:2px 4px;box-sizing:border-box;display:flex;align-items:center}.v4-illus-chart .v4-illus-svg{width:100%;height:100%;display:block}.v4-illus-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px 8px;padding-top:2px;border-top:1px solid var(--hair)}.v4-illus-metric-cell{display:flex;align-items:center;justify-content:space-between;gap:4px;font-family:var(--font-sans);font-size:9.5px;line-height:1.35}.v4-illus-metric-cell .v4-im-label{color:var(--ink-3);white-space:nowrap}.v4-illus-metric-cell .v4-im-val{font-weight:600;color:var(--ink);white-space:nowrap}.v4-illus-metric-cell .v4-im-val.is-up{color:var(--up)}.v4-illus-metric-cell .v4-im-val.is-dn{color:var(--down)}.v4-illus-metric-cell .v4-im-val.is-brand{color:var(--brand-ink)}.v4-illus-screen-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;padding-top:3px;border-top:1px solid var(--hair);font-family:var(--font-sans);font-size:9.5px;line-height:1.3;color:var(--ink-3)}.v4-illus-screen-foot strong{color:var(--ink);font-weight:600}.v4-illus-screen-foot .v4-isf-right{color:var(--up);font-weight:600;white-space:nowrap}.v4-settings-page-content.is-plan-page{max-width:920px}.v4-pricing-compare-wrap{display:flex;flex-direction:column}.v4-pricing-cycle-row{display:flex;justify-content:center;margin-bottom:14px}.v4-pricing-cycle-toggle{display:inline-flex;align-items:center;padding:4px;border-radius:999px;background-color:var(--sunken);border:1px solid var(--hair);gap:4px}.v4-cycle-btn{min-height:30px;padding:4px 14px;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.2;display:inline-flex;align-items:center;cursor:pointer;transition:background-color .14s ease,color .14s ease,border-color .14s ease}.v4-cycle-btn.is-active{background-color:var(--raised);color:var(--ink);font-weight:600;border-color:var(--hair-2);box-shadow:0 1px 2px #00000029}.v4-cycle-save-badge{margin-left:6px;font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.02em;padding:2px 7px;border-radius:999px;background-color:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-ink);white-space:nowrap}.v4-pricing-cards-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,auto);column-gap:16px}@media (max-width: 720px){.v4-pricing-cards-grid{grid-template-columns:1fr;grid-template-rows:auto;row-gap:16px}}.v4-plan-card{padding:16px 20px;border-radius:10px;background-color:var(--raised);border:1px solid var(--hair-2);display:grid;grid-row:span 7;grid-template-rows:subgrid;row-gap:8px;box-sizing:border-box}.v4-plan-card.is-featured{border:1px solid color-mix(in srgb,var(--brand) 60%,transparent);background-color:color-mix(in srgb,var(--brand) 6%,var(--panel));box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 24%,transparent),0 14px 36px -18px color-mix(in srgb,var(--brand) 48%,transparent)}@media (max-width: 720px){.v4-plan-card{display:flex;flex-direction:column;grid-row:auto;gap:8px}}.v4-plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.v4-plan-name{margin:0;font-family:var(--font-sans);font-weight:600;font-size:17px;line-height:1.35;color:var(--ink)}.v4-plan-tier-tag{font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background-color:color-mix(in srgb,var(--brand) 10%,transparent);color:var(--brand-ink);flex-shrink:0}.v4-plan-desc{margin:-4px 0 0;font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:1.5;color:var(--ink-2)}.v4-plan-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px}.v4-plan-price{font-family:var(--font-sans);font-weight:600;font-size:22px;line-height:1.2;font-variant-numeric:tabular-nums;color:var(--ink)}.v4-plan-unit{font-family:var(--font-sans);font-weight:400;font-size:13px;color:var(--ink-3)}.v4-plan-strike{margin-left:4px;font-family:var(--font-sans);font-weight:400;font-size:13px;text-decoration:line-through;font-variant-numeric:tabular-nums;color:var(--ink-3)}.v4-plan-billed-note{font-family:var(--font-sans);font-weight:400;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-2)}.v4-plan-quota{margin:-4px 0 0;font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:1.5;font-variant-numeric:tabular-nums;color:var(--ink-2)}.v4-plan-action{margin-top:4px;width:100%}.v4-plan-action .v4-btn{min-height:36px;border-radius:999px}.v4-plan-current-pill{width:100%;min-height:36px;border-radius:999px;background-color:var(--sunken);color:var(--ink-3);font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.2;display:flex;align-items:center;justify-content:center;box-sizing:border-box}.v4-plan-benefits-section{border-top:1px solid var(--hair);padding-top:12px;margin-top:4px;display:flex;flex-direction:column;gap:8px}.v4-plan-benefits-lead{font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.35;color:var(--ink)}.v4-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.v4-plan-benefit-item{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:8px;align-items:start}.v4-plan-benefit-item .v4-benefit-check{font-size:16px;color:var(--brand-ink);line-height:1.35}.v4-plan-benefit-item .v4-benefit-title{font-family:var(--font-sans);font-weight:600;font-size:13px;line-height:1.35;color:var(--ink)}.v4-plan-benefit-item .v4-benefit-desc{margin-top:2px;font-family:var(--font-sans);font-weight:400;font-size:12px;line-height:1.5;color:var(--ink-2)}.v4-pricing-footer{margin-top:12px;padding-top:12px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:6px}.v4-pricing-footer-note{margin:0;font-family:var(--font-sans);font-weight:400;font-size:12px;line-height:1.5;color:var(--ink-3)}.v4-pricing-footer-links{display:flex;flex-wrap:wrap;gap:16px}.v4-pricing-policy-link{padding:0;border:0;background:transparent;color:var(--brand-ink);font-family:var(--font-sans);font-weight:400;font-size:12px;line-height:1.5;cursor:pointer}.v4-pricing-policy-link:hover{text-decoration:underline}.v4-pricing-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:85;background-color:var(--scrim);display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.v4-pricing-modal{width:min(960px,100%);max-height:min(92vh,920px);background-color:var(--raised);border:1px solid var(--hair-2);border-radius:16px;box-shadow:var(--sh);display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.v4-pricing-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 0;gap:16px;flex-shrink:0}.v4-pricing-title{margin:0;font-family:var(--font-sans);font-weight:600;font-size:20px;line-height:1.35;letter-spacing:-.015em;color:var(--ink)}.v4-pricing-subtitle{margin:4px 0 0;font-family:var(--font-sans);font-weight:400;font-size:13px;line-height:1.5;color:var(--ink-2)}.v4-pricing-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 20px;display:flex;flex-direction:column}.v4-pricing-checkout,.v4-checkout-methods{display:flex;flex-direction:column;gap:12px;padding-top:8px}.v4-checkout-section-label{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--ink)}.v4-checkout-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.v4-pricing-success{padding:28px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px}.v4-pricing-success .v4-success-icon{font-size:44px;color:var(--up)}.v4-pricing-success .v4-success-title{margin:0;font-size:18px;font-weight:700;color:var(--ink)}.v4-pricing-success .v4-success-desc{margin:0 0 8px;max-width:440px;font-size:13.5px;line-height:1.5;color:var(--ink-2)}.v4-settings-container{flex:1;display:flex;flex-direction:column;height:100%;min-width:0;background-color:var(--bg);overflow:hidden}.v4-settings-topbar{height:56px;padding:0 24px;background-color:var(--panel);border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;box-sizing:border-box}.v4-settings-topbar-left{display:flex;align-items:center;gap:10px}.v4-settings-topbar-sep{color:var(--ink-3);font-size:14px}.v4-settings-topbar-title{margin:0;font-family:var(--font-sans);font-weight:600;font-size:16px;color:var(--ink)}.v4-settings-body{flex:1;display:flex;min-height:0;overflow:hidden}@media (max-width: 820px){.v4-settings-body{flex-direction:column}}.v4-settings-sidenav{width:240px;padding:20px 14px;border-right:1px solid var(--hair);background-color:var(--panel);display:flex;flex-direction:column;gap:4px;flex-shrink:0;box-sizing:border-box;overflow-y:auto}@media (max-width: 820px){.v4-settings-sidenav{width:100%;flex-direction:row;padding:10px 16px;border-right:none;border-bottom:1px solid var(--hair);overflow-x:auto}}.v4-settings-sidenav-btn{display:flex;align-items:center;height:38px;padding:0 12px;border-radius:10px;border:none;background-color:transparent;color:var(--ink-2);font-family:var(--font-sans);font-size:13px;font-weight:500;gap:10px;cursor:pointer;text-align:left;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.v4-settings-sidenav-btn .v4-icon{font-size:18px;color:var(--ink-3)}.v4-settings-sidenav-btn:hover{background-color:var(--panel-2);color:var(--ink)}.v4-settings-sidenav-btn.is-selected{background-color:var(--panel-2);color:var(--brand);font-weight:600}.v4-settings-sidenav-btn.is-selected .v4-icon{color:var(--brand)}.v4-settings-main{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:28px 32px 48px;display:flex;justify-content:center;box-sizing:border-box}.v4-settings-page-content{width:100%;max-width:680px;display:flex;flex-direction:column;gap:20px}.v4-settings-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:20px 24px;display:flex;flex-direction:column;gap:16px}.v4-settings-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v4-settings-card-title{margin:0;font-family:var(--font-sans);font-weight:600;font-size:15px;line-height:1.35;color:var(--ink)}.v4-settings-card-sub{margin:4px 0 0;font-family:var(--font-sans);font-size:12.5px;line-height:1.45;color:var(--ink-3)}.v4-settings-form-grid,.v4-settings-options-stack,.v4-settings-invoice-list,.v4-help-pillars-grid{display:flex;flex-direction:column;gap:12px}.v4-settings-card-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.v4-settings-invoice-row{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-radius:10px;background-color:var(--sunken);border:1px solid var(--hair);gap:12px;flex-wrap:wrap}.v4-invoice-meta{display:flex;flex-direction:column;gap:2px}.v4-invoice-meta .v4-invoice-id{font-family:var(--font-mono);font-weight:600;font-size:13px;color:var(--ink)}.v4-invoice-meta .v4-invoice-desc{font-size:12px;color:var(--ink-3)}.v4-invoice-right{display:flex;align-items:center;gap:12px}.v4-invoice-right .v4-invoice-amount{font-family:var(--font-mono);font-weight:600;font-size:13.5px;color:var(--ink)}.v4-quota-meter-block{display:flex;flex-direction:column;gap:8px}.v4-quota-meter-labels{display:flex;justify-content:space-between;font-size:13px;color:var(--ink-2)}.v4-quota-meter-labels .v4-quota-mono{font-family:var(--font-mono);font-weight:600;color:var(--ink)}.v4-quota-track{height:8px;border-radius:999px;background-color:var(--sunken);overflow:hidden}.v4-quota-fill{height:100%;border-radius:999px;background-color:var(--brand)}.v4-help-pillar{padding:12px 14px;border-radius:10px;background-color:var(--sunken);border:1px solid var(--hair)}.v4-help-pillar .v4-help-pillar-num{font-weight:600;font-size:13.5px;color:var(--ink);margin-bottom:4px}.v4-help-pillar .v4-help-pillar-desc{margin:0;font-size:12.5px;line-height:1.5;color:var(--ink-2)}.v4-legal-callout{padding:14px 16px;border-radius:10px;background-color:var(--brand-faint);border:1px solid color-mix(in srgb,var(--brand) 28%,transparent);color:var(--ink);font-size:13px;line-height:1.55}.v4-legal-callout p{margin:8px 0 0;color:var(--ink-2)}.v4-portfolio-empty-card{position:relative;padding:24px;border-radius:14px;background-color:var(--panel);border:1px solid var(--hair);box-shadow:var(--sh);overflow:hidden}.v4-portfolio-empty-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(760px 220px at 4% -40%,var(--hero-1),transparent 70%)}.v4-portfolio-empty-card__content{position:relative;z-index:1}.v4-portfolio-empty-card__title{font-family:var(--font-sans);font-weight:600;font-size:22px;line-height:1.35;letter-spacing:-.02em;color:var(--ink);margin:0 0 12px}.v4-portfolio-empty-card__desc{font-family:var(--font-sans);font-size:15px;line-height:1.5;color:var(--ink-2);max-width:62ch;margin:0 0 20px}.v4-portfolio-empty-card__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:16px}.v4-portfolio-empty-card__actions .v4-btn-primary,.v4-portfolio-empty-card__actions .v4-btn-secondary{height:38px}.v4-portfolio-empty-card__footer-note{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--ink-3);margin:0}.v4-portfolio-screen{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1040px;margin:0 auto}.v4-portfolio-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(152px,1fr));column-gap:24px;row-gap:12px}.v4-portfolio-summary-item{display:flex;flex-direction:column;gap:4px;min-width:0}.v4-portfolio-summary-item__label{font-family:var(--font-sans);font-size:12px;line-height:1.35;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-portfolio-summary-item__value-row{display:flex;align-items:baseline;gap:4px;white-space:nowrap}.v4-portfolio-summary-item__number{font-family:var(--font-sans);font-weight:600;font-size:15px;line-height:1.35;font-variant-numeric:tabular-nums;color:var(--ink)}.v4-portfolio-summary-item__sub{font-family:var(--font-sans);font-weight:500;font-size:12px;font-variant-numeric:tabular-nums;color:var(--ink-3)}.v4-portfolio-summary-item.is-pnl-up .v4-portfolio-summary-item__number,.v4-portfolio-summary-item.is-pnl-up .v4-portfolio-summary-item__sub{color:var(--up)}.v4-portfolio-summary-item.is-pnl-down .v4-portfolio-summary-item__number,.v4-portfolio-summary-item.is-pnl-down .v4-portfolio-summary-item__sub{color:var(--down)}.v4-portfolio-summary-item.is-pnl-neutral .v4-portfolio-summary-item__number,.v4-portfolio-summary-item.is-pnl-neutral .v4-portfolio-summary-item__sub{color:var(--ink-2)}.v4-portfolio-last-updated{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin-top:-4px;font-family:var(--font-sans);font-size:11px;line-height:1.4;color:var(--ink-3);white-space:nowrap}.v4-portfolio-last-updated__dot{width:7px;height:7px;border-radius:999px;background-color:var(--act);animation:v4-pulse-live 2.4s ease-in-out infinite}@keyframes v4-pulse-live{0%,to{opacity:1}50%{opacity:.35}}.v4-portfolio-table-section{display:flex;flex-direction:column;gap:8px}.v4-portfolio-table-actions{display:flex;align-items:center;gap:12px}.v4-portfolio-table-unit{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--ink-3);margin:0}.v4-portfolio-table-unit strong{font-weight:600;color:var(--ink-2)}.v4-pos-subtext{font-family:var(--font-sans);color:var(--ink-3);max-width:15ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.v4-pos-pnl.is-up{color:var(--up)}.v4-pos-pnl.is-down{color:var(--down)}.v4-pos-pnl.is-neutral{color:var(--ink-2)}.v4-portfolio-eval-card{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:16px;border-radius:14px;background-color:var(--panel);border:1px solid var(--hair);box-shadow:var(--sh)}.v4-portfolio-eval-card.is-evaluated{background-color:var(--sunken);box-shadow:none}.v4-portfolio-eval-card__text{flex:1 1 220px;font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.v4-portfolio-eval-card__action{flex:0 0 auto}.v4-portfolio-state-card{padding:24px;border-radius:14px;background-color:var(--panel);border:1px solid var(--hair);box-shadow:var(--sh)}.v4-portfolio-state-card.is-error{border-color:color-mix(in srgb,var(--down) 25%,var(--hair))}.v4-portfolio-state-card__code{font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--down);text-transform:uppercase;margin-bottom:6px}.v4-portfolio-state-card__title{font-family:var(--font-sans);font-size:17px;font-weight:600;color:var(--ink);margin:0 0 8px}.v4-portfolio-state-card__solution{font-family:var(--font-sans);font-size:14px;line-height:1.5;color:var(--ink-2);margin:0 0 16px}.v4-table.is-edit-mode{min-width:620px}.v4-table.is-edit-mode td{vertical-align:baseline}.v4-table.is-edit-mode .v4-combobox-container{width:100%}.v4-table.is-edit-mode .v4-btn-delete-row{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.v4-table.is-edit-mode .v4-btn-delete-row .v4-icon{font-size:17px}.v4-table.is-edit-mode .v4-btn-delete-row:hover{background-color:var(--panel-2);color:var(--down)}.v4-table.is-edit-mode .v4-btn-delete-row:focus{opacity:1;outline:2px solid var(--brand);outline-offset:-2px}.v4-table.is-edit-mode tr:hover .v4-btn-delete-row{opacity:1}.v4-portfolio-edit-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.v4-portfolio-edit-actions__left{display:flex;align-items:center;gap:8px}.v4-portfolio-edit-actions__right{display:flex;align-items:center;gap:8px;margin-left:auto}.v4-portfolio-edit-actions__hint{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--ink-3)}.v4-portfolio-edit-error{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:8px;background-color:var(--down-bg, rgba(239, 68, 68, .08));color:var(--down, #ef4444);font-family:var(--font-sans);font-size:13px;line-height:1.4;margin-top:10px}.v4-portfolio-edit-error .v4-icon{font-size:20px;flex-shrink:0}.v4-portfolio-edit-error__body{display:flex;align-items:center;justify-content:space-between;gap:12px;flex:1;flex-wrap:wrap}.v4-portfolio-edit-error__text{flex:1;min-width:200px}.v4-portfolio-edit-error__login-btn{display:inline-flex;align-items:center;padding:6px 14px;border-radius:6px;background-color:var(--brand, #0070f3);color:#fff;font-weight:600;font-size:12px;text-decoration:none;white-space:nowrap;transition:opacity .15s ease}.v4-portfolio-edit-error__login-btn:hover{opacity:.9}.v4-portfolio-upload-content{display:flex;flex-direction:column;gap:16px}.v4-portfolio-upload-error{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:8px;background-color:color-mix(in srgb,var(--down) 12%,transparent);border:1px solid color-mix(in srgb,var(--down) 30%,transparent);color:var(--down);font-family:var(--font-sans);font-size:13px;line-height:1.4}.v4-portfolio-upload-error .v4-icon{font-size:18px}.v4-portfolio-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;border-radius:10px;border:1px dashed var(--hair-2);background-color:var(--sunken);cursor:pointer}.v4-portfolio-dropzone.is-dragging{border-color:var(--hair-2);background-color:var(--sunken)}.v4-portfolio-dropzone__icon{font-size:24px;color:var(--ink-3);margin-bottom:8px}.v4-portfolio-dropzone__title{font-family:var(--font-sans);font-weight:600;font-size:15px;line-height:1.35;color:var(--ink);margin:0 0 4px}.v4-portfolio-dropzone__subtitle{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-3);max-width:48ch;margin:0}.v4-portfolio-sample-toggle{display:flex;justify-content:center;margin:4px 0 0}.v4-portfolio-sample-wrapper{display:flex;flex-direction:column;gap:8px}.v4-portfolio-sample-box{position:relative;border-radius:10px;overflow:hidden;border:1px solid var(--hair);background-color:var(--panel)}.v4-portfolio-sample-img{width:100%;height:auto;display:block;object-fit:contain}.v4-portfolio-sample-close-btn{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;background-color:var(--scrim);border:1px solid var(--hair-2);color:#fff;cursor:pointer;transition:background-color .12s ease}.v4-portfolio-sample-close-btn .v4-icon{font-size:18px}.v4-portfolio-sample-close-btn:hover{background-color:#000000d9}.v4-portfolio-sample-caption{font-family:var(--font-sans);font-size:12px;line-height:1.5;color:var(--ink-3);margin:0}.v4-portfolio-thumbnail-container{display:flex;flex-direction:column;gap:8px;padding:12px 16px;border-radius:10px;background-color:var(--panel);border:1px solid var(--hair)}.v4-portfolio-thumbnail-header{display:flex;align-items:center;justify-content:space-between}.v4-portfolio-thumbnail-label{display:flex;align-items:center;gap:6px;font-family:var(--font-sans);font-size:13px;font-weight:500;color:var(--ink-2)}.v4-portfolio-thumbnail-label .v4-icon{font-size:18px;color:var(--ink-3)}.v4-portfolio-thumbnail-toggle{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:none;background:transparent;color:var(--ink-3);cursor:pointer;border-radius:4px}.v4-portfolio-thumbnail-toggle:hover{background-color:var(--panel-2);color:var(--ink)}.v4-portfolio-thumbnail-body{width:fit-content}.v4-portfolio-thumbnail-img{max-width:180px;max-height:100px;border-radius:6px;border:1px solid var(--hair);cursor:pointer;object-fit:cover;transition:transform .12s ease}.v4-portfolio-thumbnail-img:hover{transform:scale(1.02)}.v4-portfolio-lightbox-content{position:relative;z-index:1000;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.v4-portfolio-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 12px 48px #00000080}.v4-portfolio-lightbox-close{position:absolute;top:-16px;right:-16px;width:36px;height:36px;border-radius:999px;background-color:#000000b3;border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.v4-portfolio-lightbox-close:hover{background-color:#000}.v4-portfolio-progress-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background-color:var(--panel);border:1px solid var(--hair);box-shadow:var(--sh)}.v4-portfolio-progress-card__desc{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.v4-portfolio-progress-bar-track{width:100%;height:2px;border-radius:999px;background-color:var(--hair-2);overflow:hidden}.v4-portfolio-progress-bar-fill{height:100%;background-color:var(--brand);border-radius:999px;transition:width .28s cubic-bezier(.05,.7,.1,1)}.v4-portfolio-progress-steps{display:flex;align-items:center;flex-wrap:wrap;gap:16px;row-gap:8px}.v4-portfolio-progress-step{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;line-height:1.5}.v4-portfolio-progress-step__dot{width:6px;height:6px;border-radius:999px;flex-shrink:0}.v4-portfolio-progress-step.is-pending{color:var(--ink-3)}.v4-portfolio-progress-step.is-pending .v4-portfolio-progress-step__dot{background-color:var(--hair-2)}.v4-portfolio-progress-step.is-running{color:var(--ink);font-weight:500}.v4-portfolio-progress-step.is-running .v4-portfolio-progress-step__dot{background-color:var(--brand);animation:v4-pulse-live 2.4s ease-in-out infinite}.v4-portfolio-progress-step.is-done{color:var(--ink-2)}.v4-portfolio-progress-step.is-done .v4-portfolio-progress-step__dot{background-color:var(--brand)}.v4-portfolio-result-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:4px}.v4-portfolio-result-header__note{font-family:var(--font-sans);font-size:11px;line-height:1.4;color:var(--ink-3);margin-left:auto}.v4-portfolio-result-card{display:flex;align-items:center;gap:20px;padding:20px;border-radius:14px;border:1px solid var(--hair);box-shadow:var(--sh);position:relative;overflow:hidden}.v4-portfolio-result-card__donut{flex-shrink:0}.v4-portfolio-result-card__content{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.v4-portfolio-result-card__eyebrow{font-family:var(--font-sans);font-weight:600;font-size:11px;line-height:1.2;letter-spacing:.06em;color:var(--ink-3);text-transform:uppercase}.v4-portfolio-result-card__conclusion-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.v4-portfolio-result-card__conclusion{font-family:var(--font-sans);font-weight:600;font-size:22px;line-height:1.2;letter-spacing:-.02em}.v4-portfolio-result-card__method{font-family:var(--font-sans);font-size:13px;line-height:1.5;color:var(--ink-2)}.v4-portfolio-result-card__trend{display:flex;align-items:center;gap:4px;margin-top:4px;font-family:var(--font-sans);font-size:12px;line-height:1.35;color:var(--ink-2)}.v4-portfolio-result-card__trend strong{font-weight:600;color:var(--ink)}.v4-portfolio-result-card__legend{display:flex;align-items:center;flex-wrap:wrap;gap:16px;row-gap:4px;margin-top:4px}.v4-portfolio-legend-item{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:12px;line-height:1.35;color:var(--ink-3)}.v4-portfolio-legend-item strong{font-weight:600;color:var(--ink-2)}.v4-portfolio-legend-dot{width:8px;height:8px;border-radius:999px;flex-shrink:0}.v4-portfolio-donut-container{position:relative;width:72px;height:72px}.v4-portfolio-donut-svg{width:72px;height:72px;transform:rotate(0)}.v4-portfolio-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:baseline;justify-content:center;margin-top:26px;pointer-events:none}.v4-portfolio-donut-number{font-family:var(--font-sans);font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.v4-portfolio-donut-total{font-family:var(--font-sans);font-weight:500;font-size:13px;color:var(--ink-3);margin-left:1px}.v4-portfolio-section{display:flex;flex-direction:column;margin-top:24px}.v4-constraints-card{padding:16px}.v4-constraints-grid{display:flex;flex-direction:column;width:100%}.v4-constraints-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:12px;align-items:flex-end;padding-bottom:8px;border-bottom:1px solid var(--hair)}.v4-constraints-header-row .is-col-2{max-width:60px;text-align:right;font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-constraints-header-row .is-col-3{max-width:86px;padding-left:12px;text-align:right;font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-constraints-header-row .is-col-4{width:24px}.v4-constraints-body{display:flex;flex-direction:column}.v4-constraint-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;column-gap:12px;align-items:baseline;padding:14px 0;border-bottom:1px solid color-mix(in srgb,var(--ink) 5%,transparent);transition:background-color .12s ease}.v4-constraint-row:last-child{border-bottom:none}@media (hover: hover){.v4-constraint-row:hover{background-color:var(--sunken);border-radius:6px;box-shadow:0 0 0 8px var(--sunken)}}.v4-constraint-row.is-unknown .is-actual{font-weight:400;color:var(--ink-3)}.v4-constraint-row .is-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.v4-constraint-row .is-name .v4-constraint-name{font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-2)}.v4-constraint-row .is-name .v4-constraint-sublabel{font-size:11px;font-weight:400;color:var(--ink-3);white-space:nowrap}.v4-constraint-row .is-actual{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);text-align:right;min-width:50px}.v4-constraint-row .is-actual.is-failed-text{color:var(--block)}.v4-constraint-row .is-standard{font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-3);text-align:right;padding-left:12px;min-width:80px}.v4-constraint-row .is-icon{display:flex;align-items:center;justify-content:center;width:24px;align-self:center}.v4-constraint-row .is-icon .v4-constraint-icon{font-size:20px}.v4-constraint-row .is-icon .v4-constraint-icon.is-passed{color:var(--act)}.v4-constraint-row .is-icon .v4-constraint-icon.is-failed{color:var(--block)}.v4-constraint-row .is-icon .v4-constraint-icon.is-unknown{color:var(--ink-3)}.v4-constraints-guidance-row{display:flex;justify-content:flex-end;padding-top:12px;padding-bottom:8px}.v4-constraints-footer-note{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--ink) 5%,transparent);font-size:11px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-constraints-footer-note .v4-note-highlight{font-weight:600;color:var(--ink-2)}.v4-no-action-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--sh);padding:16px 18px}.v4-no-action-card .v4-no-action-header{display:flex;align-items:center;gap:8px}.v4-no-action-card .v4-no-action-header .v4-no-action-icon{font-size:20px;color:var(--ink-3)}.v4-no-action-card .v4-no-action-header .v4-no-action-title{font-size:17px;font-weight:600;line-height:1.35;color:var(--ink);margin:0}.v4-no-action-card .v4-no-action-description{margin-top:8px;margin-bottom:0;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-2)}.v4-actions-container{display:flex;flex-direction:column}.v4-actions-list{display:flex;flex-direction:column;gap:6px}.v4-action-card{position:relative;background-color:var(--panel);border:1px solid var(--hair);border-radius:10px;box-shadow:var(--sh);overflow:hidden;padding:10px 14px 10px 17px}.v4-action-card.is-card-overdue{background-color:color-mix(in srgb,var(--block) 7%,var(--panel));border-color:color-mix(in srgb,var(--block) 34%,var(--hair))}.v4-action-card.is-card-overdue .v4-action-accent-bar{width:5px}.v4-action-card .v4-action-accent-bar{position:absolute;top:0;bottom:0;left:0;width:3px;background-color:var(--block)}.v4-action-card .v4-action-main-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:nowrap}.v4-action-card .v4-action-left-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.v4-action-card .v4-action-left-group .v4-action-command{font-size:17px;font-weight:600;color:var(--ink)}.v4-action-card .v4-action-left-group .v4-action-size-group{display:flex;align-items:center;gap:7px}.v4-action-card .v4-action-left-group .v4-action-size-group .v4-action-size{font-size:14px;font-weight:600;color:var(--ink-2)}.v4-action-card .v4-action-right-group{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.v4-action-card .v4-action-right-group .v4-action-badge{font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.06em;padding:4px 8px;border-radius:6px;white-space:nowrap}.v4-action-card .v4-action-right-group .v4-action-badge.is-today,.v4-action-card .v4-action-right-group .v4-action-badge.is-pending{background-color:var(--sunken);color:var(--ink-3)}.v4-action-card .v4-action-right-group .v4-action-badge.is-overdue{background-color:var(--block-w);color:var(--block)}.v4-action-card .v4-action-right-group .v4-action-buttons{display:flex;align-items:center;gap:6px}.v4-action-card .v4-action-reminder-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--hair)}.v4-action-card .v4-action-reminder-row .v4-action-reminder-text{margin:0;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-2);min-width:220px;flex:1}.v4-action-card .v4-action-reminder-row .v4-action-reminder-text strong{font-weight:600;color:var(--ink)}.v4-action-card .v4-action-reminder-row .v4-action-reminder-actions{display:flex;align-items:center;gap:12px}.v4-action-card .v4-action-reminder-row .v4-action-reminder-actions .v4-action-postpone-btn{border:none;background:transparent;font-size:13px;font-weight:500;line-height:1.2;color:var(--ink-3);padding:6px 10px;border-radius:999px;min-height:32px;cursor:pointer;transition:background-color .15s ease,color .15s ease}.v4-action-card .v4-action-reminder-row .v4-action-reminder-actions .v4-action-postpone-btn:hover{background-color:var(--panel-2);color:var(--ink-2)}.v4-no-buy-block{margin-top:8px;background-color:var(--sunken);border:1px dashed var(--hair-2);border-radius:10px;padding:15px 16px}.v4-no-buy-block .v4-no-buy-title{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:var(--ink-2)}.v4-no-buy-block .v4-no-buy-subtitle{margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-principles-sheet-content{display:flex;flex-direction:column;gap:24px}.v4-principles-block{display:flex;flex-direction:column}.v4-principles-block .v4-principles-block-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:16px}.v4-principles-block .v4-principles-block-title{margin:0;font-size:14px;font-weight:600;line-height:1.4;color:var(--ink)}.v4-principles-block .v4-principles-lead-text{margin:0;font-size:14px;font-weight:400;line-height:1.6;color:var(--ink-2)}.v4-principles-block .v4-principles-lead-text .v4-text-strong{font-weight:600;color:var(--ink)}.v4-principles-block .v4-principles-profile-list{display:flex;flex-direction:column;gap:8px}.v4-principles-block .v4-principles-profile-list .v4-principles-profile-row{display:flex;align-items:baseline}.v4-principles-block .v4-principles-profile-list .v4-principles-profile-row .v4-principles-profile-label{width:144px;flex-shrink:0;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-principles-block .v4-principles-profile-list .v4-principles-profile-row .v4-principles-profile-value{font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-2)}.v4-principles-block .v4-principles-rule-list{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}.v4-principles-block .v4-principles-rule-list .v4-principles-rule-item{font-size:15px;font-weight:400;line-height:1.5;color:var(--ink-2)}.v4-principles-block .v4-principles-rule-list .v4-principles-rule-item .v4-text-strong{font-weight:600;color:var(--ink)}@container (max-width: 580px){.v4-action-card{padding:10px 14px}.v4-action-card .v4-action-main-row{gap:6px;flex-wrap:wrap}.v4-action-card .v4-action-left-group .v4-action-command{font-size:15px}}@container (max-width: 400px){.v4-constraints-header-row,.v4-constraint-row{column-gap:8px}.v4-constraints-header-row .is-col-3,.v4-constraints-header-row .is-standard,.v4-constraint-row .is-col-3,.v4-constraint-row .is-standard{padding-left:4px}}.v4-mkt-screen{display:flex;flex-direction:column;gap:12px;width:100%;container-type:inline-size;box-sizing:border-box}.v4-mkt-screen .u-nowrap{white-space:nowrap}.v4-mkt-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r, 14px);box-shadow:var(--sh);padding:14px 16px 16px;box-sizing:border-box;min-width:0}.v4-mkt-card-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;min-height:28px;margin-bottom:12px}.v4-mkt-card-header.is-vnindex{margin-bottom:6px}.v4-mkt-card-title{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}.v4-mkt-card-stamp{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-level-btn-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 12px}.v4-mkt-group-header{margin:12px 2px 0;padding:0;display:flex;flex-direction:column;gap:4px}.v4-mkt-group-title{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}.v4-mkt-group-desc{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-mkt-cards-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start;width:100%}.v4-mkt-compare-region{margin-top:12px;background-color:var(--sunken);border:1px solid var(--hair);border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:12px;width:100%;box-sizing:border-box}.v4-mkt-compare-region .v4-mkt-compare-header{margin:0 2px;display:flex;flex-direction:column;gap:4px}.v4-mkt-compare-region .v4-mkt-compare-title-row{display:flex;align-items:center;gap:8px}.v4-mkt-compare-region .v4-mkt-compare-icon{font-size:18px;line-height:1;color:var(--ink-3)}.v4-mkt-segmented{display:inline-flex;align-items:center;gap:4px;background-color:var(--sunken);border-radius:10px;padding:4px}.v4-mkt-seg-btn{min-height:24px;padding:2px 10px;border-radius:6px;border:none;background:transparent;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-2);cursor:pointer;white-space:nowrap}.v4-mkt-seg-btn:hover{color:var(--ink)}.v4-mkt-seg-btn.is-active{background-color:var(--raised);box-shadow:0 0 0 1px var(--hair);font-weight:600;color:var(--ink)}.v4-mkt-seg-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-mkt-level-btn{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:2px 6px;margin:-2px -6px;border-radius:6px;border:none;background:transparent;font-family:var(--font-sans);cursor:pointer}.v4-mkt-level-btn:hover{background-color:var(--sunken)}.v4-mkt-level-btn:hover .v4-mkt-level-btn-chevron{color:var(--brand-ink)}.v4-mkt-level-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-mkt-level-btn .v4-mkt-level-btn-label{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-level-btn .v4-mkt-level-btn-text{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.v4-mkt-level-btn .v4-mkt-level-btn-chevron{font-size:15px;line-height:1.2;color:var(--ink-3)}.v4-mkt-level-meter{display:inline-flex;align-items:center;gap:4px}.v4-mkt-level-meter .v4-mkt-meter-bar{width:10px;height:4px;border-radius:6px;background-color:var(--hair-2)}.v4-mkt-level-meter .v4-mkt-meter-bar.is-tone-pass{background-color:var(--pass)}.v4-mkt-level-meter .v4-mkt-meter-bar.is-tone-neutral{background-color:var(--neutral)}.v4-mkt-level-meter .v4-mkt-meter-bar.is-tone-block{background-color:var(--block)}@container (min-width: 701px){.v4-mkt-card{padding:14px 16px 12px}}@container (min-width: 960px){.v4-mkt-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4-mkt-header-card{background-color:var(--panel);background-image:radial-gradient(90% 80% at 30% 0%,var(--hero-1),transparent 70%);border:1px solid var(--hair);border-radius:var(--r, 14px);box-shadow:var(--sh);padding:16px;box-sizing:border-box;display:flex;flex-direction:column}.v4-mkt-header-vnindex-col{display:flex;flex-direction:column;min-width:0}.v4-mkt-vnindex-label-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px}.v4-mkt-vnindex-label-row .v4-mkt-vnindex-name{font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-mkt-vnindex-label-row .v4-mkt-data-timestamp{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3);font-variant-numeric:tabular-nums;display:inline-flex;align-items:center}.v4-mkt-vnindex-label-row .v4-mkt-phase-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin:0 4px;flex-shrink:0}.v4-mkt-vnindex-label-row .v4-mkt-phase-dot.is-act{background-color:var(--act)}.v4-mkt-vnindex-label-row .v4-mkt-phase-dot.is-neutral{background-color:var(--neutral)}.v4-mkt-vnindex-label-row .v4-mkt-phase-name{color:var(--ink-2)}.v4-mkt-vnindex-main-row{margin-top:2px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.v4-mkt-vnindex-main-row .v4-mkt-vnindex-numbers{display:inline-flex;align-items:baseline;gap:8px;font-variant-numeric:tabular-nums}.v4-mkt-vnindex-main-row .v4-mkt-vnindex-point{font-family:var(--font-sans);font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.015em}.v4-mkt-vnindex-main-row .v4-mkt-vnindex-change{font-family:var(--font-sans);font-size:13px;font-weight:600;line-height:1.35}.v4-mkt-vnindex-main-row .v4-mkt-vnindex-point.is-up,.v4-mkt-vnindex-main-row .v4-mkt-vnindex-change.is-up{color:var(--up)}.v4-mkt-vnindex-main-row .v4-mkt-vnindex-point.is-down,.v4-mkt-vnindex-main-row .v4-mkt-vnindex-change.is-down{color:var(--down)}.v4-mkt-vnindex-main-row .v4-mkt-vnindex-point.is-tc,.v4-mkt-vnindex-main-row .v4-mkt-vnindex-change.is-tc{color:var(--tc)}.v4-mkt-sparkline-wrap{flex:1 1 160px;min-width:120px;max-width:320px;height:44px;margin-left:auto}.v4-mkt-sparkline-wrap .v4-mkt-sparkline-svg{width:100%;height:100%;display:block;overflow:visible}.v4-mkt-sparkline-wrap .v4-mkt-sparkline-svg.is-up{color:var(--up)}.v4-mkt-sparkline-wrap .v4-mkt-sparkline-svg.is-down{color:var(--down)}.v4-mkt-sparkline-wrap .v4-mkt-sparkline-svg.is-tc{color:var(--tc)}.v4-mkt-sparkline-wrap .v4-mkt-spark-ref-line{stroke:var(--hair-2);stroke-width:1}.v4-mkt-sparkline-wrap .v4-mkt-spark-line{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v4-mkt-sparkline-wrap .v4-mkt-spark-dot{fill:currentColor;stroke:var(--panel);stroke-width:2}.v4-mkt-header-conclusion-col{margin-top:12px;padding-top:12px;border-top:1px solid var(--hair);display:flex;flex-direction:column;min-width:0}.v4-mkt-conclusion-top-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:2px 12px}.v4-mkt-conclusion-top-row .v4-mkt-flavor-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.v4-mkt-conclusion-top-row .v4-mkt-conclusion-heading{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-mkt-conclusion-top-row .v4-mkt-conclusion-stamp{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-level-row{margin-top:2px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 12px}.v4-mkt-level-row .v4-mkt-main-level-btn{padding:2px 6px;margin:-2px -6px;border-radius:6px;border:none;background:transparent;font-family:var(--font-sans);font-size:17px;font-weight:600;line-height:1.35;cursor:pointer}.v4-mkt-level-row .v4-mkt-main-level-btn.is-tone-pass{color:var(--pass)}.v4-mkt-level-row .v4-mkt-main-level-btn.is-tone-neutral{color:var(--neutral)}.v4-mkt-level-row .v4-mkt-main-level-btn.is-tone-block{color:var(--block)}.v4-mkt-level-row .v4-mkt-main-level-btn:hover{background-color:var(--panel-2)}.v4-mkt-level-row .v4-mkt-main-level-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-mkt-level-row .v4-mkt-level-streak{font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-level-row .v4-mkt-level-streak.is-down{color:var(--block)}.v4-mkt-level-row .v4-mkt-level-streak.is-up{color:var(--act)}.v4-mkt-buy-permission-row{margin-top:6px;display:flex;align-items:center;gap:6px}.v4-mkt-buy-permission-row .v4-mkt-buy-icon{font-size:17px;line-height:1}.v4-mkt-buy-permission-row .v4-mkt-buy-icon.is-act{color:var(--act)}.v4-mkt-buy-permission-row .v4-mkt-buy-icon.is-block{color:var(--block)}.v4-mkt-buy-permission-row .v4-mkt-buy-text{font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.35;color:var(--ink)}.v4-mkt-metric-tray{margin-top:10px;background-color:var(--sunken);border-radius:10px;padding:4px;display:grid}.v4-mkt-metric-tray.is-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.v4-mkt-metric-tray.is-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-mkt-metric-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;border-radius:6px;border:none;background:transparent;font-family:var(--font-sans);text-align:left;cursor:pointer;min-width:0}.v4-mkt-metric-tile+.v4-mkt-metric-tile:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background-color:var(--hair)}.v4-mkt-metric-tile:hover{background-color:var(--panel-2)}.v4-mkt-metric-tile:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-mkt-metric-tile .v4-mkt-tile-label{width:100%;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-mkt-metric-tile .v4-mkt-tile-val{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums}.v4-mkt-metric-tile .v4-mkt-tile-val.is-tone-pass{color:var(--pass)}.v4-mkt-metric-tile .v4-mkt-tile-val.is-tone-neutral{color:var(--neutral)}.v4-mkt-metric-tile .v4-mkt-tile-val.is-tone-block{color:var(--block)}.v4-mkt-metric-tile .v4-mkt-tile-val .is-up{color:var(--up)}.v4-mkt-metric-tile .v4-mkt-tile-val .is-down{color:var(--down)}.v4-mkt-metric-tile .v4-mkt-tile-val .v4-mkt-tile-dot{color:var(--ink)}.v4-mkt-metric-tile .v4-mkt-tile-val .v4-mkt-tile-unit{font-size:12px;font-weight:400;color:var(--ink-3)}.v4-mkt-note-list{margin:10px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.v4-mkt-note-list .v4-mkt-note-item{display:flex;align-items:flex-start;gap:6px;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-2)}.v4-mkt-note-list .v4-mkt-note-icon-slot{width:16px;height:16px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.v4-mkt-note-list .v4-mkt-note-icon{font-size:16px;line-height:16px}.v4-mkt-note-list .v4-mkt-note-icon.is-act{color:var(--act)}.v4-mkt-note-list .v4-mkt-note-icon.is-block{color:var(--block)}.v4-mkt-note-list .v4-mkt-note-text{flex:1;min-width:0}.v4-mkt-order-callout{margin-top:12px;background-color:var(--block-w);border-radius:10px;padding:8px 8px 8px 12px;display:flex;align-items:center;gap:8px}.v4-mkt-order-callout .v4-mkt-order-icon{font-size:20px;line-height:1;color:var(--block);flex-shrink:0}.v4-mkt-order-callout .v4-mkt-order-text{flex:1;min-width:0;font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.35;color:var(--ink)}.v4-mkt-order-callout .v4-mkt-order-text strong{font-weight:600}.v4-mkt-order-link{background:transparent;border:none;padding:4px 0;min-height:28px;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.2;color:var(--brand-ink);cursor:pointer;white-space:nowrap;flex-shrink:0}.v4-mkt-order-link:hover{text-decoration:underline}.v4-mkt-order-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}@container (min-width: 960px){.v4-mkt-header-card:not(.v4-mkt-skeleton-card){display:grid;grid-template-columns:5fr 7fr;gap:24px;align-items:stretch}.v4-mkt-header-card:not(.v4-mkt-skeleton-card) .v4-mkt-header-vnindex-col{display:flex;flex-direction:column}.v4-mkt-header-card:not(.v4-mkt-skeleton-card) .v4-mkt-vnindex-main-row{flex:1;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px}.v4-mkt-header-card:not(.v4-mkt-skeleton-card) .v4-mkt-sparkline-wrap{width:100%;max-width:none;min-height:44px;height:auto;flex:1;margin-left:0}.v4-mkt-header-card:not(.v4-mkt-skeleton-card) .v4-mkt-header-conclusion-col{margin-top:0;padding-top:0;border-top:none;border-left:1px solid var(--hair);padding-left:24px}}.v4-mkt-stage-line{margin-bottom:8px;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-mkt-stage-line .v4-mkt-stage-val{font-weight:500;color:var(--ink-2)}.v4-mkt-line-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-line-legend .v4-mkt-legend-item{display:inline-flex;align-items:center;gap:4px}.v4-mkt-line-legend .v4-mkt-legend-dash{width:16px;height:2px;border-radius:2px;display:inline-block}.v4-mkt-line-legend .v4-mkt-legend-dash.is-ink{background-color:var(--ink)}.v4-mkt-line-legend .v4-mkt-legend-dash.is-muted{background-color:var(--ink-3)}.v4-mkt-chart-box{position:relative;width:100%;cursor:crosshair}.v4-mkt-chart-box .v4-mkt-floating-tooltip{position:absolute;top:2px;transform:translate(-50%);z-index:4;background-color:var(--ink);color:var(--panel);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.35;font-variant-numeric:tabular-nums;padding:4px 8px;border-radius:6px;white-space:nowrap;pointer-events:none}.v4-mkt-chart-box .v4-mkt-floating-tooltip strong{font-weight:600}.v4-mkt-line-svg{width:100%;display:block;overflow:visible}.v4-mkt-line-svg.is-h-150{height:150px}.v4-mkt-line-svg.is-h-120{height:120px}.v4-mkt-line-svg.is-h-88{height:88px}.v4-mkt-line-svg.is-h-72{height:72px}.v4-mkt-line-svg .v4-mkt-grid-line{stroke:var(--hair);stroke-width:1}.v4-mkt-line-svg .v4-mkt-zero-line{stroke:var(--hair-2);stroke-width:1}.v4-mkt-line-svg .v4-mkt-avg-line{stroke:var(--ink-3);stroke-width:1}.v4-mkt-line-svg .v4-mkt-ink-area{fill:color-mix(in srgb,var(--ink) 10%,transparent)}.v4-mkt-line-svg .v4-mkt-ink-line{fill:none;stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.v4-mkt-line-svg .v4-mkt-muted-line{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.v4-mkt-line-svg .v4-mkt-crosshair-line{stroke:var(--ink-3);stroke-width:1}.v4-mkt-line-svg .v4-mkt-end-dot{fill:var(--ink);stroke:var(--panel);stroke-width:2}.v4-mkt-line-svg .v4-mkt-muted-dot{fill:var(--ink-3);stroke:var(--panel);stroke-width:2}.v4-mkt-line-svg .v4-mkt-axis-tick-text{font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.2;fill:var(--ink-3);font-variant-numeric:tabular-nums}.v4-mkt-line-svg .v4-mkt-last-val-badge{fill:var(--raised);stroke:var(--hair-2);stroke-width:1}.v4-mkt-line-svg .v4-mkt-last-val-text{font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1.2;fill:var(--ink);font-variant-numeric:tabular-nums}.v4-mkt-strip-block{margin-top:8px}.v4-mkt-strip-header-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:6px}.v4-mkt-strip-title{font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-strip-legend{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px 12px;font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-strip-legend-item{display:inline-flex;align-items:center;gap:4px}.v4-mkt-strip-swatch{width:10px;height:10px;border-radius:2px;box-shadow:inset 0 0 0 1px var(--hair);display:inline-block;transform:translateY(1px);background-color:var(--sunken);background-image:linear-gradient(var(--swatch-fg, transparent),var(--swatch-fg, transparent))}.v4-mkt-strip-swatch.is-lv-rat_tot{--swatch-fg: color-mix(in srgb, var(--pass) 30%, transparent)}.v4-mkt-strip-swatch.is-lv-tot{--swatch-fg: color-mix(in srgb, var(--pass) 16%, transparent)}.v4-mkt-strip-swatch.is-lv-trung_tinh{--swatch-fg: color-mix(in srgb, var(--neutral) 18%, transparent)}.v4-mkt-strip-swatch.is-lv-xau{--swatch-fg: color-mix(in srgb, var(--block) 24%, transparent)}.v4-mkt-strip-track-wrap{position:relative;width:90%;height:16px;border-radius:6px;overflow:hidden;background-color:var(--sunken)}.v4-mkt-strip-svg{width:100%;height:100%;display:block}.v4-mkt-strip-svg .v4-mkt-strip-seg.is-lv-rat_tot{fill:color-mix(in srgb,var(--pass) 30%,transparent)}.v4-mkt-strip-svg .v4-mkt-strip-seg.is-lv-tot{fill:color-mix(in srgb,var(--pass) 16%,transparent)}.v4-mkt-strip-svg .v4-mkt-strip-seg.is-lv-trung_tinh{fill:color-mix(in srgb,var(--neutral) 18%,transparent)}.v4-mkt-strip-svg .v4-mkt-strip-seg.is-lv-xau{fill:color-mix(in srgb,var(--block) 24%,transparent)}.v4-mkt-strip-svg .v4-mkt-strip-gap{fill:var(--panel)}.v4-mkt-strip-labels-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.v4-mkt-strip-labels-layer .v4-mkt-strip-seg-label{position:absolute;top:0;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1;color:var(--ink-2);white-space:nowrap;overflow:hidden}.v4-mkt-month-axis{position:relative;width:90%;height:16px;margin-top:4px}.v4-mkt-month-axis.is-valuation{width:83.6363636364%}.v4-mkt-month-axis .v4-mkt-month-tick{position:absolute;top:0;transform:translate(-50%);font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.2;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.v4-mkt-time-axis{position:relative;height:16px;margin-top:4px}.v4-mkt-time-axis .v4-mkt-time-tick{position:absolute;top:0;font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.2;color:var(--ink-3);font-variant-numeric:tabular-nums;white-space:nowrap}.v4-mkt-time-axis .v4-mkt-time-tick.is-align-start{transform:translate(0)}.v4-mkt-time-axis .v4-mkt-time-tick.is-align-middle,.v4-mkt-time-axis .v4-mkt-time-tick.is-align-center{transform:translate(-50%)}.v4-mkt-time-axis .v4-mkt-time-tick.is-align-end{transform:translate(-100%)}.v4-mkt-primary-stat{display:flex;flex-direction:column;gap:4px;margin-bottom:8px}.v4-mkt-primary-stat .v4-mkt-primary-stat-label{display:flex;flex-direction:column;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-primary-stat .v4-mkt-primary-stat-sublabel{color:var(--ink-3)}.v4-mkt-primary-stat .v4-mkt-primary-stat-value-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.v4-mkt-primary-stat .v4-mkt-primary-stat-number{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}.v4-mkt-primary-stat .v4-mkt-primary-stat-inline{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-mkt-comparison-block{margin-top:10px}.v4-mkt-comparison-block .v4-mkt-comparison-heading{margin-bottom:6px;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-comparison-block .v4-mkt-comparison-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.v4-mkt-comparison-block .v4-mkt-comparison-cell{background-color:var(--sunken);border-radius:6px;padding:7px 8px;display:flex;flex-direction:column;gap:2px;min-width:0}.v4-mkt-comparison-block .v4-mkt-comp-period{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-comparison-block .v4-mkt-comp-val{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-mkt-comparison-block .v4-mkt-comp-val.is-missing{color:var(--ink-3);font-weight:400}.v4-mkt-comparison-block .v4-mkt-comp-dir{font-size:12px;font-weight:500;line-height:1.35}.v4-mkt-comparison-block .v4-mkt-comp-dir.is-favorable{color:var(--pass)}.v4-mkt-comparison-block .v4-mkt-comp-dir.is-neutral{color:var(--neutral)}.v4-mkt-intraday-section{margin-top:12px;padding-top:12px;border-top:1px solid var(--hair);display:flex;flex-direction:column;gap:8px}.v4-mkt-breadth-bars{display:flex;flex-direction:column;gap:16px}.v4-mkt-stacked-block{display:flex;flex-direction:column;gap:6px}.v4-mkt-stacked-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:8px}.v4-mkt-stacked-header .v4-mkt-stacked-left-label{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-2)}.v4-mkt-stacked-header .v4-mkt-stacked-right-label{font-size:11px;font-weight:400;line-height:1.35;color:var(--ink-3);font-variant-numeric:tabular-nums}.v4-mkt-stacked-bar{display:flex;width:100%;height:10px;border-radius:5px;overflow:hidden;gap:2px;background-color:var(--sunken)}.v4-mkt-stacked-bar .v4-mkt-stacked-seg{height:100%;min-width:4px}.v4-mkt-stacked-bar .v4-mkt-stacked-seg.is-up{background-color:var(--up)}.v4-mkt-stacked-bar .v4-mkt-stacked-seg.is-flat{background-color:var(--tc)}.v4-mkt-stacked-bar .v4-mkt-stacked-seg.is-down{background-color:var(--down)}.v4-mkt-stacked-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-mkt-stacked-legend .v4-mkt-stacked-legend-item{display:inline-flex;align-items:center;gap:5px}.v4-mkt-stacked-legend .v4-mkt-stacked-legend-item strong{font-weight:600;color:var(--ink)}.v4-mkt-stacked-legend .v4-mkt-stacked-dot{width:8px;height:8px;border-radius:2px;display:inline-block}.v4-mkt-stacked-legend .v4-mkt-stacked-dot.is-up{background-color:var(--up)}.v4-mkt-stacked-legend .v4-mkt-stacked-dot.is-flat{background-color:var(--tc)}.v4-mkt-stacked-legend .v4-mkt-stacked-dot.is-down{background-color:var(--down)}.v4-mkt-level-btn-cluster{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.v4-mkt-two-col-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v4-mkt-two-col-grid.is-net-lists{margin-top:12px;padding-top:10px;border-top:1px solid var(--hair)}.v4-mkt-valuation-col{display:flex;flex-direction:column;gap:6px;min-width:0}.v4-mkt-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.v4-mkt-stat-tile{background-color:var(--sunken);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;min-width:0}.v4-mkt-stat-tile .v4-mkt-stat-tile-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.v4-mkt-stat-tile .v4-mkt-stat-tile-name{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-2)}.v4-mkt-stat-tile .v4-mkt-stat-tile-status{font-size:11px;font-weight:600;line-height:1.2;flex-shrink:0}.v4-mkt-stat-tile .v4-mkt-stat-tile-status.is-pass{color:var(--pass)}.v4-mkt-stat-tile .v4-mkt-stat-tile-status.is-block{color:var(--block)}.v4-mkt-stat-tile .v4-mkt-stat-tile-val{margin-top:2px;font-size:18px;font-weight:600;line-height:1.2;letter-spacing:-.015em;color:var(--ink);font-variant-numeric:tabular-nums}.v4-mkt-stat-tile .v4-mkt-stat-tile-period,.v4-mkt-stat-tile .v4-mkt-stat-tile-comp{font-size:11px;font-weight:400;line-height:1.35;color:var(--ink-3);font-variant-numeric:tabular-nums}.v4-mkt-stat-tile .v4-mkt-stat-tile-missing{margin-top:4px;font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-3)}@container (max-width: 440px){.v4-mkt-two-col-grid,.v4-mkt-macro-grid{grid-template-columns:minmax(0,1fr)}}.v4-mkt-ticker-list-col{display:flex;flex-direction:column;gap:6px;min-width:0}.v4-mkt-ticker-list-col .v4-mkt-ticker-list-title{font-size:11px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-mkt-ticker-list-col .v4-mkt-ticker-list-empty{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-ticker-list-col .v4-mkt-ticker-rows{display:flex;flex-direction:column;gap:5px}.v4-mkt-ticker-list-col .v4-mkt-ticker-row{display:grid;grid-template-columns:36px minmax(24px,1fr) auto;align-items:center;gap:8px;min-height:20px;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums}.v4-mkt-ticker-list-col .v4-mkt-ticker-sym{font-weight:600;color:var(--ink)}.v4-mkt-ticker-list-col .v4-mkt-ticker-bar-track{height:6px;background-color:var(--sunken);border-radius:3px;overflow:hidden}.v4-mkt-ticker-list-col .v4-mkt-ticker-bar-fill{height:100%;border-radius:3px;opacity:.72}.v4-mkt-ticker-list-col .v4-mkt-ticker-bar-fill.is-up{background-color:var(--up)}.v4-mkt-ticker-list-col .v4-mkt-ticker-bar-fill.is-down{background-color:var(--down)}.v4-mkt-ticker-list-col .v4-mkt-ticker-val{font-weight:500;color:var(--ink-2);text-align:right;white-space:nowrap}.v4-mkt-events-list{display:flex;flex-direction:column}.v4-mkt-event-row{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:none;border-top:1px solid var(--hair);text-align:left;width:100%;font-family:var(--font-sans);cursor:pointer;box-sizing:border-box;display:grid;grid-template-columns:84px minmax(0,1fr);column-gap:12px;align-items:baseline;padding:12px 0;transition:background-color .15s ease}.v4-mkt-event-row:first-child{padding-top:0;border-top:none}.v4-mkt-event-row:last-child{padding-bottom:0}.v4-mkt-event-row:hover{background-color:var(--sunken);border-radius:6px;padding-inline:8px;margin-inline:-8px}.v4-mkt-event-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.v4-mkt-event-row .v4-mkt-event-date-col{display:flex;flex-direction:column;gap:1px;font-variant-numeric:tabular-nums;text-align:left}.v4-mkt-event-row .v4-mkt-event-date{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.v4-mkt-event-row .v4-mkt-event-weekday{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-event-row .v4-mkt-event-info-col{display:flex;flex-direction:column;gap:1px;min-width:0;text-align:left}.v4-mkt-event-row .v4-mkt-event-title{font-size:13px;font-weight:400;line-height:1.5;color:var(--ink)}.v4-mkt-event-row .v4-mkt-event-cat{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}@keyframes v4MktSkeletonPulse{0%,to{opacity:.55}50%{opacity:.9}}.v4-mkt-skeleton-bars{display:flex;flex-direction:column;gap:8px}.v4-mkt-skeleton-bars.is-header{margin-top:8px}.v4-mkt-skeleton-bar{background-color:var(--sunken);border-radius:6px;animation:v4MktSkeletonPulse 1.6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.v4-mkt-skeleton-bar{animation:none;opacity:.7}}.v4-mkt-error-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:14px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px}.v4-mkt-error-card .v4-mkt-error-icon{font-size:24px;color:var(--ink-3)}.v4-mkt-error-card .v4-mkt-error-msg{margin:0;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-2)}.v4-mkt-error-card .v4-mkt-retry-btn{background-color:var(--raised);border:1px solid var(--hair-2);border-radius:8px;padding:6px 14px;min-height:32px;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.2;color:var(--ink);cursor:pointer}.v4-mkt-error-card .v4-mkt-retry-btn:hover{background-color:var(--panel-2)}.v4-mkt-error-card .v4-mkt-retry-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-mkt-analytics-card{display:flex;flex-direction:column;gap:14px}.v4-mkt-analytics-header{display:flex;flex-direction:column;gap:10px}.v4-mkt-analytics-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.v4-mkt-analytics-sub{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-mkt-kpi-strip{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.v4-mkt-kpi-pill{padding:4px 9px;border-radius:6px;background:var(--sunken);border:1px solid var(--hair);font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-mkt-kpi-pill.is-brand{color:var(--brand-ink);border-color:var(--brand)}.v4-mkt-kpi-pill.is-pos{color:var(--pass)}.v4-mkt-kpi-pill.is-neg{color:var(--block)}.v4-mkt-analytics-grid2{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}@container (min-width: 720px){.v4-mkt-analytics-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4-mkt-switch-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.v4-mkt-switch-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.v4-mkt-switch-label{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink-3)}.v4-mkt-ask-strip{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.v4-mkt-ask-chip{padding:6px 10px;border-radius:8px;border:1px solid var(--hair);background:var(--sunken);color:var(--brand-ink);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;text-align:left}.v4-mkt-ask-chip:hover{background:var(--panel-2)}.v4-sector-screen{display:flex;flex-direction:column;gap:24px;width:100%}.v4-market-trend-card{display:flex;flex-direction:column;gap:16px}.v4-market-trend-card.is-trend-good{border-left:4px solid var(--act)}.v4-market-trend-card.is-trend-good .v4-market-trend-title{color:var(--act)}.v4-market-trend-card.is-trend-neutral{border-left:4px solid var(--ink-3)}.v4-market-trend-card.is-trend-neutral .v4-market-trend-title{color:var(--ink-2)}.v4-market-trend-card.is-trend-bad{border-left:4px solid var(--block)}.v4-market-trend-card.is-trend-bad .v4-market-trend-title{color:var(--block)}.v4-sector-cell-btn{background:transparent;border:none;padding:0;margin:0;font-family:var(--font-sans);font-size:13px;font-weight:600;color:var(--ink);cursor:pointer;text-align:left;transition:color .15s ease}.v4-sector-cell-btn:hover{color:var(--act);text-decoration:underline}.v4-sector-cell-btn.is-selected{color:var(--act);font-weight:700}.v4-sector-summary-card{display:flex;flex-direction:column;gap:20px}.v4-sector-cycle-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;padding-bottom:16px;border-bottom:1px solid var(--hair)}.v4-sector-cycle-grid .v4-sector-cycle-item{display:flex;flex-direction:column;gap:4px}.v4-sector-cycle-grid .v4-sector-cycle-item .v4-cycle-label{font-size:12px;font-weight:500;color:var(--ink-3)}.v4-sector-cycle-grid .v4-sector-cycle-item .v4-cycle-value{font-size:15px;font-weight:600;color:var(--ink)}.v4-sector-top-tickers-box{display:flex;flex-direction:column;gap:12px}.v4-sector-top-tickers-box .v4-top-tickers-title{margin:0;font-size:13px;font-weight:600;color:var(--ink-2)}.v4-partial-warning-banner{display:flex;align-items:center;gap:8px;background-color:var(--sunken);border:1px solid var(--hair);border-radius:8px;padding:10px 14px;font-size:12px;color:var(--ink-2)}.v4-partial-warning-banner .v4-warning-icon{font-size:18px;color:#eab308}.v4-sec-gray-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:5px;background-color:var(--sunken);border:1px solid var(--hair);font-family:var(--font-sans);font-size:11px;font-weight:500;line-height:1;color:var(--ink-2);white-space:nowrap;vertical-align:middle}.v4-sec-level-arrow{font-size:15px;line-height:1;margin-left:2px;vertical-align:-2px}.v4-sec-level-arrow.is-up{color:var(--pass)}.v4-sec-level-arrow.is-down{color:var(--block);transform:rotate(180deg)}.v4-sec-level-static{display:inline-flex;align-items:center;gap:8px;min-height:28px;font-family:var(--font-sans)}.v4-sec-level-static .v4-sec-level-static-text{font-size:13px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-sec-notable-clusters{margin-top:12px;display:flex;flex-direction:column;gap:12px}.v4-sec-notable-cluster{display:flex;flex-direction:column;min-width:0}.v4-sec-notable-cluster.is-reversal{padding-top:12px;border-top:1px solid var(--hair)}.v4-sec-cluster-title{margin:0 0 4px;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.35;color:var(--ink-2)}.v4-sec-cluster-title .v4-sec-cluster-sub{font-weight:400;color:var(--ink-3)}.v4-sec-notable-list{display:flex;flex-direction:column}.v4-sec-notable-row-wrap.has-top-divider{border-top:1px solid var(--hair)}.v4-sec-notable-row{width:calc(100% + 16px);margin:0 -8px;padding:8px;min-height:44px;border:none;border-radius:10px;background:transparent;display:grid;grid-template-columns:112px minmax(0,1fr) 84px 56px 8px;gap:8px;align-items:baseline;text-align:left;font-family:var(--font-sans);cursor:pointer;box-sizing:border-box}.v4-sec-notable-row:hover{background-color:var(--panel-2)}.v4-sec-notable-row:hover .v4-sec-notable-chevron{color:var(--brand-ink)}.v4-sec-notable-row:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-sec-notable-row .v4-sec-notable-role{font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-2)}.v4-sec-notable-row .v4-sec-notable-main{display:flex;flex-direction:column;gap:2px;min-width:0}.v4-sec-notable-row .v4-sec-notable-name-line{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px}.v4-sec-notable-row .v4-sec-notable-name{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink)}.v4-sec-notable-row .v4-sec-notable-cycle{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-notable-row .v4-sec-notable-level{font-size:13px;font-weight:600;line-height:1.35;white-space:nowrap}.v4-sec-notable-row .v4-sec-notable-level.is-tone-pass{color:var(--pass)}.v4-sec-notable-row .v4-sec-notable-level.is-tone-neutral{color:var(--neutral)}.v4-sec-notable-row .v4-sec-notable-level.is-tone-block{color:var(--block)}.v4-sec-notable-row .v4-sec-notable-change{font-size:13px;font-weight:400;line-height:1.35;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.v4-sec-notable-row .v4-sec-notable-change.is-up{color:var(--up)}.v4-sec-notable-row .v4-sec-notable-change.is-down{color:var(--down)}.v4-sec-notable-row .v4-sec-notable-change.is-tc{color:var(--tc)}.v4-sec-notable-row .v4-sec-notable-chevron{font-size:15px;line-height:1.2;color:var(--ink-3)}.v4-sec-notable-empty-next{display:grid;grid-template-columns:112px minmax(0,1fr);gap:8px;align-items:baseline;padding:8px 0}.v4-sec-notable-empty-next.has-top-divider{border-top:1px solid var(--hair)}.v4-sec-notable-empty-next .v4-sec-notable-role{font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-2)}.v4-sec-notable-empty-next .v4-sec-notable-empty-text{font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-2)}.v4-sec-notable-no-reversal{padding:8px 0;font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-2)}@container (min-width: 960px){.v4-mkt-header-card.v4-sec-notable-card{display:flex;flex-direction:column}.v4-sec-notable-clusters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch}.v4-sec-notable-cluster.is-reversal{padding-top:0;border-top:none;border-left:1px solid var(--hair);padding-left:24px}}.v4-sec-strip-explanation{margin:8px 0 4px;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-strip20-legend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 16px;margin-bottom:8px;font-family:var(--font-sans);font-size:11px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-strip20-legend .v4-sec-strip20-legend-item{display:inline-flex;align-items:center;gap:4px}.v4-sec-strip20-swatch.is-lv-rat_tot,.v4-sec-strip20-cell.is-lv-rat_tot{background-color:color-mix(in srgb,var(--pass) 80%,transparent)}.v4-sec-strip20-swatch.is-lv-tot,.v4-sec-strip20-cell.is-lv-tot{background-color:color-mix(in srgb,var(--pass) 42%,transparent)}.v4-sec-strip20-swatch.is-lv-trung_tinh,.v4-sec-strip20-cell.is-lv-trung_tinh{background-color:color-mix(in srgb,var(--neutral) 40%,transparent)}.v4-sec-strip20-swatch.is-lv-xau,.v4-sec-strip20-cell.is-lv-xau{background-color:color-mix(in srgb,var(--block) 70%,transparent)}.v4-sec-strip20-swatch{width:10px;height:6px;border-radius:1px;display:inline-block;transform:translateY(-1px)}.v4-sec-rank-header-row{position:sticky;top:-12px;z-index:2;background-color:var(--panel);margin-top:-8px;padding:8px;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:24px minmax(0,1fr) 112px 84px 64px;gap:12px;align-items:center;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-rank-header-row .is-right{text-align:right}.v4-sec-rank-header-row .is-extended-col{display:none}.v4-sec-invite-box{margin:12px 0 4px;padding:12px;border-radius:10px;background-color:var(--sunken);display:flex;align-items:center;justify-content:space-between;gap:12px}.v4-sec-invite-box .v4-sec-invite-text{font-family:var(--font-sans);font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-2)}.v4-sec-group-label{padding:16px 8px 8px;display:flex;align-items:baseline;gap:8px;font-family:var(--font-sans);font-size:12px;font-weight:600;line-height:1.35;color:var(--ink-2)}.v4-sec-group-label .v4-sec-group-count{font-weight:400;color:var(--ink-3)}.v4-sec-rank-list{display:flex;flex-direction:column}.v4-sec-rank-row{width:100%;min-height:48px;padding:8px;border:none;border-bottom:1px solid var(--hair);border-radius:0;background:transparent;display:grid;grid-template-columns:24px minmax(0,1fr) 112px 84px 64px;gap:12px;align-items:center;text-align:left;font-family:var(--font-sans);cursor:pointer;box-sizing:border-box}.v4-sec-rank-row:last-child{border-bottom:none}.v4-sec-rank-row:hover{background-color:var(--panel-2)}.v4-sec-rank-row:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;border-radius:6px}.v4-sec-rank-row .v4-sec-rank-cell-num{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:right}.v4-sec-rank-row .v4-sec-rank-cell-name{font-size:13px;font-weight:500;line-height:1.35;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.v4-sec-rank-row .v4-sec-rank-cell-ml{display:flex;flex-direction:column;gap:4px;transform:translateY(5px)}.v4-sec-rank-row .v4-sec-rank-cell-st{display:flex;align-items:center}.v4-sec-rank-row .v4-sec-rank-level-line{font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap}.v4-sec-rank-row .v4-sec-rank-level-line.is-tone-pass{color:var(--pass)}.v4-sec-rank-row .v4-sec-rank-level-line.is-tone-neutral{color:var(--neutral)}.v4-sec-rank-row .v4-sec-rank-level-line.is-tone-block{color:var(--block)}.v4-sec-rank-row .v4-sec-rank-unrated{font-size:13px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-rank-row .v4-sec-strip20{display:grid;grid-template-columns:repeat(20,minmax(0,1fr));gap:1px;height:6px;width:100%}.v4-sec-rank-row .v4-sec-strip20 .v4-sec-strip20-cell{height:100%;border-radius:1px}.v4-sec-rank-row .v4-sec-rank-cell-price{font-size:13px;font-weight:400;line-height:1.35;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.v4-sec-rank-row .v4-sec-rank-cell-price.is-up{color:var(--up)}.v4-sec-rank-row .v4-sec-rank-cell-price.is-down{color:var(--down)}.v4-sec-rank-row .v4-sec-rank-cell-price.is-tc{color:var(--tc)}.v4-sec-rank-row .v4-sec-rank-cell-price.is-extended-col{display:none}@container (min-width: 680px){.v4-sec-rank-header-row,.v4-sec-rank-row{grid-template-columns:24px minmax(0,1fr) 112px 84px 64px 64px 64px 64px}.v4-sec-rank-header-row .is-extended-col,.v4-sec-rank-row .is-extended-col{display:inline-block}}.v4-sec-detail-top-block{display:flex;flex-direction:column;gap:8px}.v4-sec-back-row{min-height:32px;padding:0 2px;display:flex;align-items:center}.v4-sec-back-link{min-height:32px;padding:4px 0;border:none;background:transparent;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:13px;font-weight:500;line-height:1.2;color:var(--brand-ink);cursor:pointer}.v4-sec-back-link .v4-sec-back-arrow{font-size:15px;line-height:1}.v4-sec-back-link:hover{text-decoration:underline}.v4-sec-back-link:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.v4-sec-detail-title{margin:0;font-family:var(--font-sans);font-size:15px;font-weight:600;line-height:1.35;color:var(--ink);outline:none}.v4-sec-price-caption-block{margin-top:4px;display:flex;flex-direction:column;gap:4px}.v4-sec-price-caption-block .v4-sec-price-label-line,.v4-sec-price-caption-block .v4-sec-scale-sentence{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-price-caption-block .v4-sec-scale-num{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-sec-two-cycles-grid{margin-top:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.v4-sec-cycle-col{display:flex;flex-direction:column;gap:2px;min-width:0}.v4-sec-cycle-col .v4-sec-cycle-label{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-cycle-col .v4-sec-unrated-main-level{font-size:17px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-sec-metric-tray-6{margin-top:10px;background-color:var(--sunken);border-radius:10px;padding:4px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.v4-sec-metric-tile{position:relative}.v4-sec-metric-tile.is-first-col:before{display:none}.v4-sec-metric-tile.is-second-row{border-top:1px solid var(--hair);border-top-left-radius:0;border-top-right-radius:0}.v4-sec-metric-tile.is-disabled{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:7px 10px;cursor:default}.v4-sec-metric-tile.is-disabled+.v4-sec-metric-tile:before{content:"";position:absolute;left:0;top:9px;bottom:9px;width:1px;background-color:var(--hair)}.v4-sec-metric-tile.is-disabled .v4-sec-tile-unrated{font-size:13px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-sec-stocks-caption{margin:0 0 8px;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-sec-stocks-caption.is-long{display:none}.v4-sec-stocks-header-row{position:sticky;top:-12px;z-index:2;background-color:var(--panel);margin-top:-8px;padding:8px;border-bottom:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 48px 48px;gap:12px;align-items:center;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-stocks-header-row .is-right{text-align:right}.v4-sec-stocks-header-row .is-extended-col{display:none}.v4-sec-stocks-sector-row,.v4-sec-stocks-row{display:grid;grid-template-columns:minmax(0,1fr) 64px 64px 48px 48px;gap:12px;align-items:center;min-height:44px;padding:8px;box-sizing:border-box}.v4-sec-stocks-sector-row{margin:8px 0;background-color:var(--sunken);border-radius:10px}.v4-sec-stocks-sector-row .v4-sec-stocks-sector-label{font-size:12px;font-weight:600;line-height:1.35;color:var(--ink-2)}.v4-sec-stocks-row{border-bottom:1px solid var(--hair)}.v4-sec-stocks-row:last-child{border-bottom:none}.v4-sec-stocks-ticker-cell{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0}.v4-sec-ticker-btn{padding:0;border:none;background:transparent;font-family:var(--font-mono);font-size:13px;font-weight:600;line-height:1.35;letter-spacing:.02em;color:var(--ink);cursor:pointer}.v4-sec-ticker-btn:hover{color:var(--brand-ink);text-decoration:underline}.v4-sec-ticker-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}.v4-sec-stocks-cell{font-size:13px;font-weight:400;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.v4-sec-stocks-cell.is-right{text-align:right}.v4-sec-stocks-cell.is-muted{color:var(--ink-3)}.v4-sec-stocks-cell.is-up{color:var(--up)}.v4-sec-stocks-cell.is-down{color:var(--down)}.v4-sec-stocks-cell.is-tc{color:var(--tc)}.v4-sec-stocks-cell.is-extended-col{display:none}.v4-sec-stocks-footer{margin-top:8px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.v4-sec-stocks-footer .v4-sec-stocks-footer-info{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-subgrid-two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v4-sec-subgrid-col{display:flex;flex-direction:column;justify-content:space-between;min-width:0}.v4-sec-unrated-caption,.v4-sec-val-negative-note,.v4-sec-macro-caption,.v4-sec-news-caption{margin:8px 0 0;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-sec-macro-prev-level{font-weight:500;color:var(--ink-2)}.v4-sec-cashflow-chart-block{margin-top:16px}.v4-mkt-line-svg.is-h-96{height:96px}.v4-mkt-line-svg.is-h-96 .v4-sec-cf-bar{fill:color-mix(in srgb,var(--ink-3) 38%,transparent)}.v4-mkt-line-svg.is-h-96 .v4-sec-cf-bar.is-j0{fill:color-mix(in srgb,var(--ink-2) 90%,transparent)}.v4-mkt-line-svg.is-h-96 .v4-sec-cf-avg-line{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@container (min-width: 680px){.v4-sec-stocks-caption.is-short{display:none}.v4-sec-stocks-caption.is-long{display:block}.v4-sec-stocks-header-row,.v4-sec-stocks-sector-row,.v4-sec-stocks-row{grid-template-columns:minmax(0,1fr) 64px 64px 48px 48px 80px 112px 56px}.v4-sec-stocks-header-row .is-extended-col,.v4-sec-stocks-sector-row .is-extended-col,.v4-sec-stocks-row .is-extended-col{display:inline-block}}.v4-sec-news-header{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.v4-sec-news-title-group{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.v4-sec-news-count-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.3;color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 12%,var(--sunken));border:1px solid color-mix(in srgb,var(--brand) 24%,transparent)}.v4-sec-news-time-pill{font-size:11px;font-weight:500;line-height:1.3;color:var(--ink-3);font-variant-numeric:tabular-nums;padding:2px 8px;border-radius:6px;background:var(--sunken)}.v4-sec-news-context-strip{margin-top:10px;padding:8px 12px;border-radius:10px;background:var(--sunken);border:1px solid var(--hair);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.v4-sec-news-ctx-item{display:flex;flex-direction:column;gap:2px;min-width:0}.v4-sec-news-ctx-label{font-size:11px;font-weight:400;line-height:1.3;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-sec-news-ctx-val{font-size:12px;font-weight:600;line-height:1.35;color:var(--ink);font-variant-numeric:tabular-nums}.v4-sec-news-ctx-val.is-up,.v4-sec-news-ctx-val.is-level-rat_tot,.v4-sec-news-ctx-val.is-level-tot{color:var(--pass)}.v4-sec-news-ctx-val.is-down,.v4-sec-news-ctx-val.is-level-xau{color:var(--block)}.v4-sec-news-ctx-val.is-tc,.v4-sec-news-ctx-val.is-level-trung_tinh{color:var(--ink-2)}.v4-sec-news-paragraphs{margin-top:12px;display:flex;flex-direction:column;gap:10px}.v4-sec-news-item{padding:10px 12px 10px 13px;border-radius:10px;background:color-mix(in srgb,var(--sunken) 65%,var(--panel));border:1px solid var(--hair);border-left:3px solid var(--brand);transition:background-color .15s ease,border-color .15s ease}.v4-sec-news-item.is-positive{border-left-color:var(--pass)}.v4-sec-news-item.is-brand{border-left-color:var(--brand)}.v4-sec-news-item.is-neutral{border-left-color:var(--ink-3)}.v4-sec-news-item.is-caution{border-left-color:var(--block)}.v4-sec-news-item:hover{background:var(--sunken)}.v4-sec-news-item-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px}.v4-sec-news-item-tags{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.v4-sec-news-idx{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--ink-3)}.v4-sec-news-ticker{display:inline-flex;align-items:center;gap:5px;padding:1px 7px;border-radius:5px;background:var(--panel);border:1px solid var(--hair-2);font-family:var(--font-mono);font-size:11.5px;font-weight:600;color:var(--ink)}.v4-sec-news-ticker-chg{font-style:normal;font-size:11px;font-weight:500}.v4-sec-news-ticker-chg.is-up{color:var(--up)}.v4-sec-news-ticker-chg.is-down{color:var(--down)}.v4-sec-news-ticker-chg.is-tc{color:var(--tc)}.v4-sec-news-scope{padding:1px 7px;border-radius:5px;background:var(--panel);border:1px solid var(--hair-2);font-size:11px;font-weight:600;color:var(--ink-2)}.v4-sec-news-cat-badge{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:500;line-height:1.35}.v4-sec-news-cat-badge.is-positive{color:var(--pass);background:color-mix(in srgb,var(--pass) 14%,transparent)}.v4-sec-news-cat-badge.is-brand{color:var(--brand-ink);background:color-mix(in srgb,var(--brand) 14%,transparent)}.v4-sec-news-cat-badge.is-neutral{color:var(--ink-2);background:color-mix(in srgb,var(--ink-3) 16%,transparent)}.v4-sec-news-cat-badge.is-caution{color:var(--block);background:color-mix(in srgb,var(--block) 14%,transparent)}.v4-sec-news-item-ask{background:transparent;border:none;padding:2px 6px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--brand-ink);cursor:pointer}.v4-sec-news-item-ask:hover{background:color-mix(in srgb,var(--brand) 10%,transparent);text-decoration:underline}.v4-sec-news-p{margin:0;font-size:13px;font-weight:400;line-height:1.55;color:var(--ink)}.v4-sec-news-p .v4-sec-news-inline-sym{font-family:var(--font-mono);font-weight:600;color:var(--ink)}.v4-sec-news-footer{margin-top:12px;padding-top:10px;border-top:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;gap:10px 14px;flex-wrap:wrap}.v4-sec-news-footer-hint{font-size:11.5px;line-height:1.4;color:var(--ink-3)}.v4-sec-news-ask-link{margin-top:0;padding:5px 12px;border-radius:999px;background:color-mix(in srgb,var(--brand) 12%,var(--sunken));border:1px solid color-mix(in srgb,var(--brand) 28%,var(--hair-2));color:var(--brand-ink);font-size:12px;font-weight:600}.v4-sec-news-ask-link:hover{background:color-mix(in srgb,var(--brand) 20%,var(--sunken));text-decoration:none}.v4-sec-news-ask-link .v4-sec-news-ask-chevron{font-size:14px;line-height:1}.v4-sec-analytics-card,.v4-sec-multifactor-card{display:flex;flex-direction:column;gap:14px}.v4-sec-analytics-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px 16px}.v4-sec-analytics-title-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.v4-sec-analytics-sub{margin:0;font-family:var(--font-sans);font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-sec-rrg-quadrant-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@container (min-width: 720px){.v4-sec-rrg-quadrant-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.v4-sec-rrg-qcard{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid var(--hair);background:var(--sunken);text-align:left;font-family:var(--font-sans);cursor:pointer;transition:border-color .12s ease,background-color .12s ease}.v4-sec-rrg-qcard:hover{background:var(--panel-2)}.v4-sec-rrg-qcard.is-selected{border-color:var(--brand);background:var(--panel-2)}.v4-sec-rrg-qhead{display:flex;align-items:center;gap:6px}.v4-sec-rrg-qdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v4-sec-rrg-qtitle{font-size:12px;font-weight:600;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-sec-rrg-qcount{font-size:11px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.v4-sec-rrg-qmeta{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-sec-rrg-qtop{color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-sec-rrg-canvas-wrap{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--hair);background:var(--sunken)}.v4-sec-rrg-svg{width:100%;height:auto;max-height:270px;display:block;overflow:visible}.v4-rrg-zone.is-leading{fill:#10b9810f}.v4-rrg-zone.is-improving{fill:#3b82f60f}.v4-rrg-zone.is-weakening{fill:#f59e0b0f}.v4-rrg-zone.is-lagging{fill:#ef44440f}.v4-rrg-axis-line{stroke:var(--hair-2, rgba(148, 163, 184, .32));stroke-width:1;stroke-dasharray:4 4}.v4-rrg-corner-label{font-family:var(--font-sans);font-size:9.5px;font-weight:700;letter-spacing:.03em}.v4-rrg-corner-label.is-leading{fill:#10b981}.v4-rrg-corner-label.is-improving{fill:#3b82f6}.v4-rrg-corner-label.is-weakening{fill:#f59e0b}.v4-rrg-corner-label.is-lagging{fill:#ef4444}.v4-rrg-axis-caption{font-family:var(--font-sans);font-size:10px;fill:var(--ink-3)}.v4-rrg-node{cursor:pointer}.v4-rrg-node-label{font-family:var(--font-sans);font-size:9.5px;font-weight:500;fill:var(--ink-2);pointer-events:none}.v4-rrg-node.is-active .v4-rrg-node-label,.v4-rrg-node:hover .v4-rrg-node-label{font-weight:700;fill:var(--ink)}.v4-sec-rrg-inspector{display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:8px;border:1px solid var(--hair);background:var(--panel);font-family:var(--font-sans);font-size:12px}.v4-sec-rrg-insp-main{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--ink)}.v4-sec-rrg-insp-badge{padding:2px 6px;border-radius:5px;background:var(--sunken);border:1px solid var(--hair);font-size:11px;color:var(--ink-2)}.v4-sec-rrg-insp-metrics{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-sec-rrg-open-btn{margin-left:auto;padding:3px 8px;border-radius:6px;border:1px solid var(--hair);background:var(--panel-2);color:var(--brand-ink);font-family:var(--font-sans);font-size:11.5px;font-weight:600;cursor:pointer}.v4-sec-analytics-grid2{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}@container (min-width: 720px){.v4-sec-analytics-grid2{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4-sec-mf-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.v4-sec-mf-pill{padding:3px 8px;border-radius:6px;background:var(--sunken);border:1px solid var(--hair);font-family:var(--font-sans);font-size:11.5px;font-weight:500;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-sec-mf-pill.is-pos{color:var(--pass)}.v4-sec-mf-pill.is-neg{color:var(--block)}.v4-sec-struct-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.v4-sec-struct-switch-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.v4-sec-struct-label{font-family:var(--font-sans);font-size:12px;font-weight:500;color:var(--ink-3)}.v4-sec-ask-strip{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.v4-sec-ask-chip{padding:6px 10px;border-radius:8px;border:1px solid var(--hair);background:var(--sunken);color:var(--brand-ink);font-family:var(--font-sans);font-size:12px;font-weight:500;cursor:pointer;text-align:left}.v4-sec-ask-chip:hover{background:var(--panel-2)}.v4-stock-screen{display:flex;flex-direction:column;gap:12px;width:100%;container-type:inline-size;box-sizing:border-box}.v4-stock-screen.is-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:380px;gap:16px}.v4-stock-screen.is-loading .v4-screen-loading-spinner{width:36px;height:36px;border:3px solid var(--hair-2);border-top-color:var(--brand);border-radius:50%;animation:v4-spin .8s linear infinite}.v4-stock-screen.is-loading .v4-screen-loading-text{font-size:14px;color:var(--ink-2);margin:0}.v4-stock-screen.is-error{display:flex;align-items:center;justify-content:center;min-height:380px;padding:24px}.v4-stock-screen.is-error .v4-error-box{max-width:480px;padding:24px;background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--sh);text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.v4-stock-screen.is-error .v4-error-box .v4-error-icon{font-size:40px;color:var(--block)}.v4-stock-screen.is-error .v4-error-box .v4-error-title{margin:0;font-size:17px;font-weight:600;color:var(--ink)}.v4-stock-screen.is-error .v4-error-box .v4-error-message{margin:0;font-size:14px;color:var(--ink-2)}.v4-stock-screen.is-error .v4-error-box .v4-error-solution{margin:0;font-size:13px;color:var(--ink-3)}.v4-stock-screen.is-error .v4-error-box .v4-screen-retry-btn{margin-top:8px;padding:8px 18px;font-size:13px;font-weight:600;border-radius:8px;border:1px solid var(--hair-2);background-color:var(--sunken);color:var(--ink);cursor:pointer;transition:background-color .15s ease}.v4-stock-screen.is-error .v4-error-box .v4-screen-retry-btn:hover{background-color:var(--panel-2)}.v4-stock-screen.is-empty{display:flex;align-items:center;justify-content:center;min-height:280px;padding:24px;color:var(--ink-3);font-size:14px}@keyframes v4-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.v4-stock-screen *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v4-stock-header-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--sh);overflow:hidden;box-sizing:border-box}.v4-stock-header-card .v4-stock-header-ident{padding:10px 16px}.v4-stock-header-card .v4-stock-header-ident .v4-stock-ident-top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4px 10px;align-items:center}.v4-stock-header-card .v4-stock-header-ident .v4-stock-symbol{font-family:var(--font-mono, monospace);font-size:17px;line-height:1.2;font-weight:600;letter-spacing:.01em;color:var(--ink)}.v4-stock-header-card .v4-stock-header-ident .v4-stock-company-name{font-size:15px;line-height:1.35;font-weight:400;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-stock-header-card .v4-stock-header-ident .v4-stock-ident-actions{display:inline-flex;align-items:center;gap:8px}.v4-stock-header-card .v4-stock-header-ident .v4-stock-watch-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-sm, 6px);border:1px solid transparent;background:transparent;color:var(--ink-3);cursor:pointer;padding:0;transition:color .15s ease,background-color .15s ease}.v4-stock-header-card .v4-stock-header-ident .v4-stock-watch-btn .v4-icon{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 20}.v4-stock-header-card .v4-stock-header-ident .v4-stock-watch-btn:hover{background-color:var(--bg-2);color:var(--brand-ink)}.v4-stock-header-card .v4-stock-header-ident .v4-stock-watch-btn.is-watched{color:var(--brand-ink)}.v4-stock-header-card .v4-stock-header-ident .v4-stock-watch-btn.is-watched .v4-icon.is-filled{font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.v4-stock-header-card .v4-stock-header-ident .v4-stock-portfolio-link{background:none;border:none;font-size:12px;line-height:1.2;font-weight:500;color:var(--brand-ink);padding:4px 0;min-height:28px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.v4-stock-header-card .v4-stock-header-ident .v4-stock-portfolio-link:hover{text-decoration:underline}.v4-stock-header-card .v4-stock-header-ident .v4-stock-portfolio-link .v4-link-chevron{font-size:15px;line-height:1}.v4-stock-header-card .v4-stock-header-ident .v4-stock-classification{font-size:13px;line-height:1.35;font-weight:400;color:var(--ink-3);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-stock-header-card .v4-stock-header-price-row{border-top:1px solid var(--hair);background-color:transparent;padding:10px 16px;font-size:13.5px;line-height:1.35;font-variant-numeric:tabular-nums}.v4-stock-header-card .v4-stock-header-price-row .v4-price-row-top{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px}.v4-stock-header-card .v4-stock-header-price-row .v4-price-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:nowrap}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-price{font-size:24px;font-weight:700;line-height:1.15}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-price.is-up{color:var(--up)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-price.is-down{color:var(--down)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-change{font-size:14px;font-weight:600}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-change.is-up{color:var(--up)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-change.is-down{color:var(--down)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-sparkline{width:72px;height:24px;display:inline-block;vertical-align:middle;flex-shrink:0;color:color-mix(in srgb,var(--ink) 72%,transparent)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-period-badge{font-size:12px;font-weight:500;color:var(--ink-3);margin-left:-4px}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-volume-group{font-weight:500;color:var(--ink);white-space:nowrap}.v4-stock-header-card .v4-stock-header-price-row .v4-price-row-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-bands{display:flex;gap:14px;font-size:13px;white-space:nowrap}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-bands .is-tran{color:var(--tran)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-bands .is-tc{color:var(--tc)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-bands .is-san{color:var(--san)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-session-meta{font-size:13px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-session-meta .v4-abnormal-status{color:var(--block);font-weight:600}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-session-meta .v4-session-dot{display:inline-block;width:6px;height:6px;border-radius:999px;margin-right:4px;vertical-align:middle}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-session-meta .v4-session-dot.is-act{background-color:var(--act)}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-session-meta .v4-session-dot.is-neutral{background-color:var(--neutral, var(--ink-3))}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-session-meta .v4-session-short{display:inline-flex;align-items:center}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-session-meta .v4-session-full{display:none;align-items:center}.v4-stock-header-card .v4-stock-compare-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:8px 16px;border-top:1px solid var(--hair);background-color:var(--bg-2)}.v4-stock-header-card .v4-stock-compare-strip .v4-compare-strip-label{font-size:12px;color:var(--ink-3);margin-right:2px}.v4-stock-header-card .v4-stock-compare-strip .v4-compare-strip-chip{font-family:var(--font-mono, monospace);font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;border:1px solid var(--hair);background:var(--panel);color:var(--ink-2);cursor:pointer}.v4-stock-header-card .v4-stock-compare-strip .v4-compare-strip-chip.is-active{border-color:var(--brand);background:var(--brand-tint);color:var(--brand-ink)}@container (min-width: 701px){.v4-stock-header-card .v4-stock-header-ident{padding:12px 16px}.v4-stock-header-card .v4-stock-header-price-row{display:grid;grid-template-columns:auto auto 1fr auto;gap:4px 16px;align-items:center}.v4-stock-header-card .v4-stock-header-price-row .v4-price-row-top,.v4-stock-header-card .v4-stock-header-price-row .v4-price-row-bottom{display:contents}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-bands{justify-content:flex-start}.v4-stock-header-card .v4-stock-header-price-row .v4-stock-session-meta{text-align:right}}@container (min-width: 851px){.v4-stock-header-card .v4-stock-session-meta .v4-session-short{display:none!important}.v4-stock-header-card .v4-stock-session-meta .v4-session-full{display:inline-flex!important}}.v4-stock-action-stepper{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;border-bottom:1px solid var(--hair);position:relative;width:100%;box-sizing:border-box;gap:10px;padding:0 0 12px}@container (min-width: 641px){.v4-stock-action-stepper{flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.v4-stock-action-stepper .v4-stepper-track{flex:1;max-width:760px}}.v4-stock-action-stepper .v4-stepper-label{font-size:13px;line-height:1.4;font-weight:500;color:var(--ink-2);white-space:nowrap;flex-shrink:0;margin:0}.v4-stock-action-stepper .v4-stepper-track{display:flex;align-items:stretch;width:100%;position:relative;max-width:100%}.v4-stock-action-stepper .v4-step-item{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;padding:0 2px;min-width:0}.v4-stock-action-stepper .v4-step-item .v4-step-connector-line{position:absolute;top:11px;left:-50%;width:100%;height:0;border-top:1px dashed color-mix(in srgb,var(--ink) 24%,transparent);z-index:1}.v4-stock-action-stepper .v4-step-item .v4-step-button{background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;justify-content:flex-start;z-index:2;padding:0;position:relative}.v4-stock-action-stepper .v4-step-item .v4-step-button:focus-visible{outline:2px solid var(--brand);outline-offset:4px;border-radius:6px}.v4-stock-action-stepper .v4-step-item .v4-step-button:hover .v4-step-name{color:var(--ink)}.v4-stock-action-stepper .v4-step-item .v4-step-dot{width:22px;height:22px;border-radius:50%;box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;z-index:2;transition:all .15s ease}.v4-stock-action-stepper .v4-step-item .v4-step-dot .v4-step-dashed-icon{display:block;width:12px;height:12px;color:color-mix(in srgb,var(--ink) 42%,transparent)}.v4-stock-action-stepper .v4-step-item .v4-step-name{font-size:12px;line-height:1.25;color:var(--ink-3);margin-top:6px;text-align:center;white-space:normal;word-break:normal;text-wrap:balance;font-weight:500;transition:color .15s ease;flex:1;width:100%}.v4-stock-action-stepper .v4-step-item.is-past .v4-step-dot{width:16px;height:16px;margin:3px 0;background-color:var(--act)}.v4-stock-action-stepper .v4-step-item.is-past .v4-step-check{font-size:10px;font-weight:700;color:#fff;line-height:1}.v4-stock-action-stepper .v4-step-item.is-current .v4-step-dot{width:22px;height:22px;background-color:color-mix(in srgb,var(--act) 24%,var(--panel))}.v4-stock-action-stepper .v4-step-item.is-current .v4-step-dot .v4-step-dot-core{width:11px;height:11px;border-radius:50%;background-color:var(--act);display:block}.v4-stock-action-stepper .v4-step-item.is-current .v4-step-name{color:var(--ink);font-weight:700}.v4-stock-action-stepper .v4-step-item.is-current .v4-step-underline{position:absolute;bottom:-12.5px;left:50%;transform:translate(-50%);width:52px;max-width:90%;height:2.5px;background-color:var(--brand);border-radius:2px}.v4-stock-action-stepper .v4-step-item.is-tone-hold.is-current .v4-step-dot{background-color:color-mix(in srgb,var(--hold) 24%,var(--panel))}.v4-stock-action-stepper .v4-step-item.is-tone-hold.is-current .v4-step-dot .v4-step-dot-core,.v4-stock-action-stepper .v4-step-item.is-tone-hold.is-past .v4-step-dot{background-color:var(--hold)}.v4-stock-action-stepper .v4-step-item.is-tone-block.is-current .v4-step-dot{background-color:color-mix(in srgb,var(--block) 24%,var(--panel))}.v4-stock-action-stepper .v4-step-item.is-tone-block.is-current .v4-step-dot .v4-step-dot-core,.v4-stock-action-stepper .v4-step-item.is-tone-block.is-past .v4-step-dot{background-color:var(--block)}.v4-stock-action-stepper .v4-step-item.is-tone-mute.is-current .v4-step-dot{background-color:color-mix(in srgb,var(--neutral) 24%,var(--panel))}.v4-stock-action-stepper .v4-step-item.is-tone-mute.is-current .v4-step-dot .v4-step-dot-core,.v4-stock-action-stepper .v4-step-item.is-tone-mute.is-past .v4-step-dot{background-color:var(--neutral)}.v4-stock-seal-wrapper{display:flex;justify-content:center;width:100%}.v4-stock-seal-container{position:relative;width:100%;max-width:320px;aspect-ratio:1;display:flex;align-items:center;justify-content:center;container-type:inline-size;--seal-font-base: 16.5px;--core-tone: var(--act)}.v4-stock-seal-container.is-tone-act{--core-tone: var(--act)}.v4-stock-seal-container.is-tone-hold{--core-tone: var(--hold)}.v4-stock-seal-container.is-tone-block{--core-tone: var(--block)}.v4-stock-seal-container.is-tone-mute{--core-tone: var(--neutral)}.v4-stock-seal-container .v4-seal-svg{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--core-tone) 45%,transparent))}.v4-stock-seal-container .v4-seal-arc{transition:opacity .18s ease}.v4-stock-seal-container .v4-seal-arc.is-dimmed{opacity:.18!important}.v4-stock-seal-container .v4-seal-core{position:relative;z-index:2;width:72%;height:72%;border-radius:50%;padding:5% 2% 7%;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:clamp(14px,4.75cqw,17.5px);font-family:var(--font-base, "Inter", sans-serif);background-color:var(--panel);background-image:radial-gradient(62% 46% at 50% 112%,color-mix(in srgb,var(--core-tone) 13%,transparent),transparent 68%),radial-gradient(80% 60% at 50% -8%,color-mix(in srgb,var(--core-tone) 9%,transparent),transparent 62%)}.v4-stock-seal-container .v4-seal-core.is-solid{border:2.5px solid color-mix(in srgb,var(--core-tone) 72%,transparent);box-shadow:0 0 0 10px color-mix(in srgb,var(--core-tone) 6%,transparent),0 0 54px -16px color-mix(in srgb,var(--core-tone) 80%,transparent),0 20px 42px -28px #0000008c}.v4-stock-seal-container .v4-seal-core.is-solid:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border-radius:50%;border:1px solid color-mix(in srgb,var(--core-tone) 30%,transparent);opacity:.55;pointer-events:none}.v4-stock-seal-container .v4-seal-core.is-dashed{border:2px dashed color-mix(in srgb,var(--core-tone) 72%,transparent);box-shadow:0 20px 42px -28px #00000073}.v4-stock-seal-container .v4-seal-core.is-dashed:after{display:none}.v4-stock-seal-container .v4-seal-core .v4-core-row-condition{font-family:var(--font-base, "Inter", sans-serif);font-size:.98em;font-weight:600;line-height:1.3;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;max-width:100%}.v4-stock-seal-container .v4-seal-core .v4-core-divider{width:58%;height:1px;border:none;margin:.65em 0 .6em;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--core-tone) 55%,transparent),transparent)}.v4-stock-seal-container .v4-seal-core .v4-core-row-action{font-family:var(--font-base, "Inter", sans-serif);font-size:1.04em;font-weight:600;line-height:1.25;color:var(--ink-2);margin-bottom:.25em;white-space:nowrap}.v4-stock-seal-container .v4-seal-core .v4-core-row-symbol{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:2.85em;font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.v4-stock-seal-container .v4-seal-core .v4-core-row-size{font-family:var(--font-base, "Inter", sans-serif);font-size:.92em;font-weight:600;line-height:1.35;letter-spacing:.01em;color:var(--ink-2);margin-top:.24em;white-space:nowrap}.v4-stock-seal-container .v4-seal-core.is-solid .v4-core-row-condition{font-weight:700;color:var(--core-tone);text-shadow:0 0 20px color-mix(in srgb,var(--core-tone) 40%,transparent)}.v4-stock-seal-container .v4-seal-core.is-quiet .v4-core-divider{background:linear-gradient(90deg,transparent,var(--hair-2),transparent)}.v4-stock-mark-button-row,.v4-mark-done-wrapper{display:flex;justify-content:center;margin-top:8px;width:100%}.v4-stock-mark-button,.v4-mark-done-btn{font-family:var(--font-base, "Inter", sans-serif);font-size:13px;font-weight:600;line-height:1.2;color:var(--ink);white-space:nowrap;padding:8px 16px;min-height:36px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;background-color:color-mix(in srgb,var(--act) 12%,transparent);border:1px solid color-mix(in srgb,var(--act) 55%,var(--hair-2));transition:background-color .15s ease,border-color .15s ease}.v4-stock-mark-button:focus-visible,.v4-mark-done-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-stock-mark-button:hover,.v4-mark-done-btn:hover{background-color:color-mix(in srgb,var(--act) 22%,transparent);border-color:var(--act)}.v4-stock-mark-button.is-marked,.v4-mark-done-btn.is-marked{background-color:color-mix(in srgb,var(--act) 26%,transparent);border-color:var(--act)}.v4-stock-mark-button.is-tone-act,.v4-mark-done-btn.is-tone-act{background-color:color-mix(in srgb,var(--act) 12%,transparent);border-color:color-mix(in srgb,var(--act) 55%,var(--hair-2))}.v4-stock-mark-button.is-tone-act:hover,.v4-mark-done-btn.is-tone-act:hover{background-color:color-mix(in srgb,var(--act) 22%,transparent);border-color:var(--act)}.v4-stock-mark-button.is-tone-act.is-marked,.v4-mark-done-btn.is-tone-act.is-marked{background-color:color-mix(in srgb,var(--act) 26%,transparent);border-color:var(--act)}.v4-stock-mark-button.is-tone-hold,.v4-mark-done-btn.is-tone-hold{background-color:color-mix(in srgb,var(--hold) 12%,transparent);border-color:color-mix(in srgb,var(--hold) 55%,var(--hair-2))}.v4-stock-mark-button.is-tone-hold:hover,.v4-mark-done-btn.is-tone-hold:hover{background-color:color-mix(in srgb,var(--hold) 22%,transparent);border-color:var(--hold)}.v4-stock-mark-button.is-tone-hold.is-marked,.v4-mark-done-btn.is-tone-hold.is-marked{background-color:color-mix(in srgb,var(--hold) 26%,transparent);border-color:var(--hold)}.v4-stock-mark-button.is-tone-block,.v4-mark-done-btn.is-tone-block{background-color:color-mix(in srgb,var(--block) 12%,transparent);border-color:color-mix(in srgb,var(--block) 55%,var(--hair-2))}.v4-stock-mark-button.is-tone-block:hover,.v4-mark-done-btn.is-tone-block:hover{background-color:color-mix(in srgb,var(--block) 22%,transparent);border-color:var(--block)}.v4-stock-mark-button.is-tone-block.is-marked,.v4-mark-done-btn.is-tone-block.is-marked{background-color:color-mix(in srgb,var(--block) 26%,transparent);border-color:var(--block)}.v4-stock-mark-button.is-tone-mute,.v4-mark-done-btn.is-tone-mute{background-color:color-mix(in srgb,var(--neutral) 12%,transparent);border-color:color-mix(in srgb,var(--neutral) 55%,var(--hair-2))}.v4-stock-mark-button.is-tone-mute:hover,.v4-mark-done-btn.is-tone-mute:hover{background-color:color-mix(in srgb,var(--neutral) 22%,transparent);border-color:var(--neutral)}.v4-stock-mark-button.is-tone-mute.is-marked,.v4-mark-done-btn.is-tone-mute.is-marked{background-color:color-mix(in srgb,var(--neutral) 26%,transparent);border-color:var(--neutral)}@media (pointer: coarse){.v4-stock-mark-button,.v4-mark-done-btn{min-height:44px}}.v4-stock-story-callout{background-color:var(--panel-2);background-image:radial-gradient(120% 100% at 0% 0%,var(--hero-1),transparent 65%);border:1px solid var(--hair);border-radius:10px;padding:14px 16px 16px;margin-top:12px;display:flex;flex-direction:column;gap:8px}.v4-stock-story-callout .v4-story-callout-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.v4-stock-story-callout .v4-story-callout-title{margin:0;font-size:15px;line-height:1.35;font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.v4-stock-story-callout .v4-story-callout-title .v4-story-icon{font-size:22px;color:var(--ink-2)}.v4-stock-story-callout .v4-story-ask-link{background:none;border:none;font-size:13px;line-height:1.2;font-weight:500;color:var(--brand-ink);padding:6px 0;min-height:32px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.v4-stock-story-callout .v4-story-ask-link:hover{text-decoration:underline}.v4-stock-story-callout .v4-story-paragraph{margin:0;font-size:13px;line-height:1.5;color:var(--ink-2);text-wrap:pretty}.v4-stock-story-callout .v4-story-risk-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--ink-2)}.v4-stock-story-callout .v4-story-risk-note .v4-risk-note-label{font-weight:600;color:var(--ink)}.v4-stock-action-card.is-tone-hold .v4-stock-condition-group{--row-pass-tone: var(--hold)}.v4-stock-action-card.is-tone-block .v4-stock-condition-group{--row-pass-tone: var(--block)}.v4-stock-condition-group{--row-pass-tone: var(--pass);border-top:1px solid var(--hair);padding-top:16px}.v4-stock-condition-group .v4-condition-group-header{padding:0 2px 10px}.v4-stock-condition-group .v4-condition-group-header .v4-condition-group-title{margin:0 0 4px;font-size:15px;line-height:1.35;font-weight:600}.v4-stock-condition-group .v4-condition-group-header .v4-condition-group-title.is-tone-act{color:var(--act)}.v4-stock-condition-group .v4-condition-group-header .v4-condition-group-title.is-tone-hold{color:var(--hold)}.v4-stock-condition-group .v4-condition-group-header .v4-condition-group-title.is-tone-block{color:var(--block)}.v4-stock-condition-group .v4-condition-group-header .v4-condition-group-title.is-mute{color:var(--ink)}.v4-stock-condition-group .v4-condition-group-header .v4-condition-group-subline{margin:0;font-size:12px;line-height:1.5;color:var(--ink-3)}.v4-stock-condition-group .v4-condition-rows-container{border:1px solid var(--hair);border-radius:10px;background-color:var(--panel);overflow:hidden}.v4-stock-condition-group .v4-condition-row{display:grid;grid-template-columns:20px 3px 1fr auto;gap:2px 10px;padding:10px 16px;align-items:center;border-bottom:1px solid var(--hair);cursor:pointer;box-sizing:border-box;transition:background-color .15s ease}.v4-stock-condition-group .v4-condition-row:first-child{border-top-left-radius:9px;border-top-right-radius:9px}.v4-stock-condition-group .v4-condition-row:last-child{border-bottom:none;border-bottom-left-radius:9px;border-bottom-right-radius:9px}.v4-stock-condition-group .v4-condition-row:hover,.v4-stock-condition-group .v4-condition-row:focus-visible,.v4-stock-condition-group .v4-condition-row:focus-within{background-color:color-mix(in srgb,var(--ink) 5%,transparent);outline:none}.v4-stock-condition-group .v4-condition-row:hover .v4-row-link-wrapper,.v4-stock-condition-group .v4-condition-row:focus-visible .v4-row-link-wrapper,.v4-stock-condition-group .v4-condition-row:focus-within .v4-row-link-wrapper{opacity:1}@media (hover: none){.v4-stock-condition-group .v4-condition-row .v4-row-link-wrapper{opacity:1}}.v4-stock-condition-group .v4-condition-row .v4-row-order{grid-row:span 2;font-size:13px;font-weight:500;color:var(--ink-3)}.v4-stock-condition-group .v4-condition-row .v4-row-bar{grid-row:span 2;width:2.5px;height:26px;border-radius:2px;background-color:var(--hair-2)}.v4-stock-condition-group .v4-condition-row .v4-row-bar.is-bar-status{background-color:var(--row-pass-tone, var(--pass))}.v4-stock-condition-group .v4-condition-row .v4-row-bar.is-bar-neutral{background-color:var(--ink-2)}.v4-stock-condition-group .v4-condition-row .v4-row-bar.is-bar-dashed{background:repeating-linear-gradient(to bottom,var(--hair-2) 0,var(--hair-2) 4px,transparent 4px,transparent 8px)}.v4-stock-condition-group .v4-condition-row .v4-row-bar.is-bar-hair{background-color:var(--hair-2)}.v4-stock-condition-group .v4-condition-row .v4-row-level-name{font-size:15.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.v4-stock-condition-group .v4-condition-row .v4-row-status-group{font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:right;display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.v4-stock-condition-group .v4-condition-row .v4-row-status-group .v4-row-glyph{font-size:11px;line-height:1}.v4-stock-condition-group .v4-condition-row .v4-row-subline-row{grid-column:3/span 2;display:flex;align-items:center;justify-content:flex-start;gap:8px;font-size:12.5px;line-height:1.35;margin-top:1px}.v4-stock-condition-group .v4-condition-row .v4-row-subline-content,.v4-stock-condition-group .v4-condition-row .v4-subline-content{color:var(--ink-2);white-space:nowrap}.v4-stock-condition-group .v4-condition-row .v4-row-subline-content .v4-subline-item,.v4-stock-condition-group .v4-condition-row .v4-subline-content .v4-subline-item{white-space:nowrap}.v4-stock-condition-group .v4-condition-row .v4-row-subline-content .v4-subline-label,.v4-stock-condition-group .v4-condition-row .v4-subline-content .v4-subline-label{color:var(--ink-2)}.v4-stock-condition-group .v4-condition-row .v4-row-subline-content .v4-subline-value,.v4-stock-condition-group .v4-condition-row .v4-subline-content .v4-subline-value{font-weight:600;color:var(--ink)}.v4-stock-condition-group .v4-condition-row .v4-row-tier-bars{display:inline-flex;gap:3px;align-items:center;margin-left:2px}.v4-stock-condition-group .v4-condition-row .v4-row-tier-bars .v4-tier-bar-segment{width:12px;height:3.5px;border-radius:2px;background-color:var(--hair-2)}.v4-stock-condition-group .v4-condition-row .v4-row-tier-bars .v4-tier-bar-segment.is-tier-pass{background-color:var(--pass)}.v4-stock-condition-group .v4-condition-row .v4-row-tier-bars .v4-tier-bar-segment.is-tier-neutral{background-color:var(--neutral)}.v4-stock-condition-group .v4-condition-row .v4-row-tier-bars .v4-tier-bar-segment.is-tier-block{background-color:var(--block)}.v4-stock-condition-group .v4-condition-row .v4-row-link-wrapper{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.35;color:var(--brand-ink);opacity:0;transition:opacity .15s ease;white-space:nowrap}.v4-stock-condition-group .v4-condition-row .v4-row-link-wrapper .v4-link-chevron{font-size:15px;line-height:1}.v4-stock-condition-group .v4-condition-row.is-variant-colored{background-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--row-pass-tone, var(--pass)) 55%,transparent)}.v4-stock-condition-group .v4-condition-row.is-variant-colored .v4-row-status-group{color:var(--row-pass-tone, var(--pass))}.v4-stock-condition-group .v4-condition-row.is-variant-colored .v4-row-bar.is-bar-status{background-color:var(--row-pass-tone, var(--pass))}.v4-stock-condition-group .v4-condition-row.is-variant-colored.is-action-met .v4-row-level-name{color:var(--row-pass-tone, var(--pass))}.v4-stock-condition-group .v4-condition-row.is-depends-portfolio .v4-row-link-wrapper{opacity:1}.v4-stock-condition-group .v4-condition-row.is-variant-decisive{background-color:var(--panel-2)}.v4-stock-condition-group .v4-condition-row.is-variant-decisive .v4-row-level-name{color:var(--ink)}.v4-stock-condition-group .v4-condition-row.is-variant-decisive .v4-row-status-group{color:var(--ink);font-weight:700}.v4-stock-condition-group .v4-condition-row.is-variant-decisive .v4-row-bar.is-bar-status{background-color:var(--ink)}.v4-stock-condition-group .v4-condition-row.is-variant-skipped .v4-row-level-name{color:var(--ink-3);font-weight:600}.v4-stock-condition-group .v4-condition-row.is-variant-skipped .v4-row-status-group{color:var(--ink-3)}.v4-stock-reference-section .v4-reference-divider-row{display:flex;align-items:center;gap:8px;padding:8px 14px;background-color:var(--panel-2);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair)}.v4-stock-reference-section .v4-reference-divider-row .v4-divider-heading{font-size:12px;line-height:1.35;font-weight:600;color:var(--ink-3)}.v4-stock-reference-section .v4-reference-divider-row .v4-divider-line{flex:1;height:1px;background-color:var(--hair)}.v4-stock-reference-section .v4-reference-divider-row .v4-divider-note{font-size:11px;color:var(--ink-3)}.v4-stock-reference-section .v4-reference-rows-container{background-color:var(--sunken)}.v4-stock-reference-section .v4-reference-row{display:grid;grid-template-columns:20px 3px 1fr auto;gap:2px 10px;padding:8px 16px;align-items:center;border-top:1px solid var(--hair);cursor:pointer;transition:background-color .15s ease}.v4-stock-reference-section .v4-reference-row:hover,.v4-stock-reference-section .v4-reference-row:focus-visible,.v4-stock-reference-section .v4-reference-row:focus-within{background-color:var(--panel-2);outline:none}.v4-stock-reference-section .v4-reference-row:hover .v4-row-link-wrapper,.v4-stock-reference-section .v4-reference-row:focus-visible .v4-row-link-wrapper,.v4-stock-reference-section .v4-reference-row:focus-within .v4-row-link-wrapper{opacity:1}@media (hover: none){.v4-stock-reference-section .v4-reference-row .v4-row-link-wrapper{opacity:1}}.v4-stock-reference-section .v4-reference-row .v4-ref-col-bar{width:2px;height:1.9em;border-left:2px dashed var(--hair-2);grid-row:span 2}.v4-stock-reference-section .v4-reference-row .v4-ref-col-title{font-size:15px;line-height:1.2;font-weight:600;color:var(--ink)}.v4-stock-reference-section .v4-reference-row .v4-ref-subline-row{grid-column:3/span 2;display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;line-height:1.35;color:var(--ink-2)}.v4-stock-reference-section .v4-reference-row .v4-ref-subline-highlight{font-weight:600;color:var(--ink)}.v4-stock-reference-section .v4-reference-row .v4-row-link-wrapper{display:inline-flex;align-items:center;gap:4px;margin-left:auto;font-family:var(--font-sans);font-size:12px;font-weight:500;line-height:1.35;color:var(--brand-ink);opacity:0;transition:opacity .15s ease;white-space:nowrap}.v4-stock-reference-section .v4-reference-row .v4-row-link-wrapper .v4-link-chevron{font-size:15px;line-height:1}.v4-stock-reference-section .v4-reference-footer-row{padding:0 14px;background-color:var(--sunken);border-top:1px solid var(--hair)}.v4-stock-reference-section .v4-reference-footer-row .v4-choose-reference-link{background:none;border:none;font-size:13px;line-height:1.2;font-weight:500;color:var(--brand-ink);padding:6px 0;min-height:32px;cursor:pointer;display:inline-flex;align-items:center;gap:4px}.v4-stock-reference-section .v4-reference-footer-row .v4-choose-reference-link:hover{text-decoration:underline}.v4-stock-action-card{background-color:var(--panel);background-image:radial-gradient(90% 70% at 32% 42%,var(--hero-1),transparent 70%);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--sh);padding:14px 16px 16px;box-sizing:border-box;display:flex;flex-direction:column;gap:16px}.v4-stock-action-card.is-reevaluating{opacity:.35;pointer-events:none;transition:opacity .2s ease}.v4-stock-action-card .v4-action-card-footer{font-size:12px;line-height:1.5;color:var(--ink-3);margin:12px 2px 0}@container (min-width: 701px){.v4-stock-action-card{padding:16px 18px}.v4-stock-action-card .v4-stock-action-stepper{margin-bottom:14px}.v4-stock-action-card .v4-stock-action-stepper .v4-stepper-track{padding-top:2px}.v4-stock-action-card .v4-action-card-body-grid{display:grid;grid-template-columns:minmax(min(280px,100%),.82fr) minmax(0,1.18fr);gap:20px;align-items:start}.v4-stock-action-card .v4-action-column-seal{position:sticky;top:14px;display:flex;flex-direction:column;align-items:center}.v4-stock-action-card .v4-action-column-seal .v4-stock-seal-container{max-width:368px;margin-top:-24px}.v4-stock-action-card .v4-action-column-seal .v4-stock-story-callout{width:100%;box-sizing:border-box}.v4-stock-action-card .v4-action-column-conditions .v4-stock-condition-group{border-top:none;padding-top:0}.v4-stock-action-card .v4-action-column-conditions .v4-stock-condition-group .v4-condition-rows-container{max-width:680px}.v4-stock-action-card .v4-action-column-conditions .v4-stock-condition-group .v4-condition-row{padding:9px 14px}}.v4-stock-price-chart-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r);box-shadow:var(--sh);padding:14px 16px 12px;box-sizing:border-box}.v4-stock-price-chart-card .v4-chart-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px}.v4-stock-price-chart-card .v4-chart-header .v4-chart-title{font-size:15px;line-height:1.35;font-weight:600;color:var(--ink);margin:0}.v4-stock-price-chart-card .v4-chart-header .v4-chart-header-actions{display:flex;align-items:center;gap:8px}.v4-stock-price-chart-card .v4-chart-header .v4-chart-mode-group{display:inline-flex;align-items:center;background-color:var(--sunken);border-radius:10px;padding:2px;gap:4px}.v4-stock-price-chart-card .v4-chart-header .v4-chart-mode-group .v4-chart-mode-btn{background:none;border:none;min-height:24px;padding:2px 10px;border-radius:6px;font-size:12px;line-height:1.35;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .15s ease}.v4-stock-price-chart-card .v4-chart-header .v4-chart-mode-group .v4-chart-mode-btn:hover{color:var(--ink)}.v4-stock-price-chart-card .v4-chart-header .v4-chart-mode-group .v4-chart-mode-btn.is-active{background-color:var(--raised);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--hair)}.v4-stock-price-chart-card .v4-chart-header .v4-chart-period-group{display:inline-flex;align-items:center;background-color:var(--sunken);border-radius:10px;padding:2px;gap:4px}.v4-stock-price-chart-card .v4-chart-header .v4-chart-period-group .v4-period-radio-btn{background:none;border:none;min-height:24px;padding:2px 10px;border-radius:6px;font-size:12px;line-height:1.35;font-weight:400;color:var(--ink-2);cursor:pointer;transition:all .15s ease}.v4-stock-price-chart-card .v4-chart-header .v4-chart-period-group .v4-period-radio-btn:hover{color:var(--ink)}.v4-stock-price-chart-card .v4-chart-header .v4-chart-period-group .v4-period-radio-btn.is-active{background-color:var(--raised);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--hair)}.v4-stock-price-chart-card .v4-chart-header .v4-chart-period-group .v4-period-radio-btn:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.v4-stock-price-chart-card .v4-chart-legend{display:flex;align-items:center;gap:16px;margin-bottom:8px}.v4-stock-price-chart-card .v4-chart-legend .v4-legend-item{display:inline-flex;align-items:center;gap:4px;font-size:11px;line-height:1.35;color:var(--ink-3)}.v4-stock-price-chart-card .v4-chart-legend .v4-legend-sample-trend{width:16px;height:0;border-top:1.5px dashed var(--ink-2);display:inline-block}.v4-stock-price-chart-card .v4-chart-legend .v4-legend-sample-bollinger{width:16px;height:8px;border-radius:4px;background-color:color-mix(in srgb,var(--ink) 12%,transparent);display:inline-block}.v4-stock-price-chart-card .v4-chart-plot-wrapper{position:relative;width:100%;height:140px;cursor:crosshair;-webkit-user-select:none;user-select:none}.v4-stock-price-chart-card .v4-chart-plot-wrapper .v4-chart-svg{width:100%;height:100%;overflow:visible;display:block}.v4-stock-price-chart-card .v4-chart-plot-wrapper .v4-mark-label-svg{font-size:11px;font-weight:500;font-family:inherit;fill:var(--ink-2);font-variant-numeric:tabular-nums}.v4-stock-price-chart-card .v4-chart-plot-wrapper .v4-mark-label-svg.is-block{fill:var(--block);font-weight:600}.v4-stock-price-chart-card .v4-chart-plot-wrapper .v4-mark-label-svg.is-act{fill:var(--act);font-weight:600}.v4-stock-price-chart-card .v4-chart-plot-wrapper .v4-mark-label-svg.is-price-up{fill:var(--up);font-weight:600}.v4-stock-price-chart-card .v4-chart-plot-wrapper .v4-mark-label-svg.is-price-down{fill:var(--down);font-weight:600}.v4-stock-price-chart-card .v4-chart-plot-wrapper .v4-chart-hover-tooltip{position:absolute;top:-24px;transform:translate(-50%);background-color:var(--ink);color:var(--panel);font-size:11px;font-weight:500;line-height:1.2;padding:2px 6px;border-radius:6px;white-space:nowrap;pointer-events:none;z-index:10;font-variant-numeric:tabular-nums;box-shadow:0 2px 6px #00000040}.v4-stock-price-chart-card .v4-chart-date-axis{display:flex;justify-content:space-between;align-items:center;height:15px;margin-top:4px;width:calc(100% - 96px);font-size:11px;line-height:1.35;color:var(--ink-3)}.v4-stock-price-chart-card .v4-chart-date-axis .v4-axis-date-tick.is-first{text-align:left}.v4-stock-price-chart-card .v4-chart-date-axis .v4-axis-date-tick.is-last{text-align:right}.v4-stock-price-chart-card .v4-chart-date-axis .v4-axis-date-tick.is-mid{text-align:center}.v4-stock-sheet-content{display:flex;flex-direction:column;gap:20px;box-sizing:border-box}.v4-stock-sheet-content .v4-sheet-data-list{display:flex;flex-direction:column;gap:8px;border-radius:10px}.v4-stock-sheet-content .v4-sheet-input-row,.v4-stock-sheet-content .v4-sheet-calc-row{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background-color:var(--panel-2);border-radius:10px;font-size:13px;line-height:1.5}.v4-stock-sheet-content .v4-sheet-input-row .v4-sheet-row-label,.v4-stock-sheet-content .v4-sheet-calc-row .v4-sheet-row-label{color:var(--ink-2)}.v4-stock-sheet-content .v4-sheet-input-row .v4-sheet-row-value,.v4-stock-sheet-content .v4-sheet-calc-row .v4-sheet-row-value{font-weight:500;font-variant-numeric:tabular-nums;text-align:right;color:var(--ink)}.v4-stock-sheet-content .v4-sheet-input-row .v4-sheet-row-value.is-up,.v4-stock-sheet-content .v4-sheet-calc-row .v4-sheet-row-value.is-up{color:var(--up)}.v4-stock-sheet-content .v4-sheet-input-row .v4-sheet-row-value.is-down,.v4-stock-sheet-content .v4-sheet-calc-row .v4-sheet-row-value.is-down{color:var(--down)}.v4-stock-sheet-content .v4-sheet-input-row .v4-sheet-row-value.is-highlight,.v4-stock-sheet-content .v4-sheet-calc-row .v4-sheet-row-value.is-highlight{color:var(--ink);font-weight:600}.v4-stock-sheet-content .v4-sheet-number-input{width:128px;text-align:right;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums;background-color:var(--sunken);border:none;border-radius:6px;padding:4px 8px;color:var(--ink);box-sizing:border-box}.v4-stock-sheet-content .v4-sheet-number-input:hover{background-color:var(--panel-2)}.v4-stock-sheet-content .v4-sheet-number-input:focus-visible{outline:none;background-color:var(--panel);box-shadow:0 0 0 2px var(--brand)}.v4-stock-sheet-content .v4-sheet-notes{margin-top:-8px}.v4-stock-sheet-content .v4-sheet-notes .v4-sheet-note-line{font-size:12px;line-height:1.5;color:var(--ink-3);margin:0}.v4-stock-sheet-content .v4-sheet-notes .v4-sheet-note-line+.v4-sheet-note-line{margin-top:4px}.v4-stock-sheet-content .v4-sheet-notes .v4-sheet-note-line strong{color:var(--ink-2);font-weight:600}.v4-stock-sheet-content .v4-sheet-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:4px}.v4-stock-sheet-content .v4-sheet-footer.is-single-btn{justify-content:stretch}.v4-stock-sheet-content .v4-sheet-footer.is-single-btn button{width:100%}.v4-stock-sheet-content .v4-sheet-footer .v4-sheet-prompt-text{flex:1;font-size:13px;line-height:1.35;color:var(--block);text-align:left}.v4-stock-sheet-content .v4-position-chip-wrapper{display:flex}.v4-stock-sheet-content .v4-position-chip-wrapper .v4-position-status-chip{display:inline-block;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.04em;padding:7px 13px;border-radius:999px;border:1px solid var(--ink);color:var(--ink)}.v4-stock-sheet-content .v4-entry-intro-text{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.v4-stock-sheet-content .v4-entry-section{display:flex;flex-direction:column;gap:8px}.v4-stock-sheet-content .v4-entry-section .v4-entry-section-heading{margin:0;font-size:13px;line-height:1.35;font-weight:600;color:var(--ink-2)}.v4-stock-sheet-content .v4-entry-stock-table-header{display:grid;grid-template-columns:104px 1fr .8fr .9fr 28px;gap:8px;align-items:center;font-size:12px;line-height:1.35;font-weight:600;color:var(--ink-3);padding:0 4px}.v4-stock-sheet-content .v4-entry-stock-table-header .v4-col-th.is-num{text-align:right}.v4-stock-sheet-content .v4-entry-stock-rows{display:flex;flex-direction:column;gap:8px}.v4-stock-sheet-content .v4-entry-stock-row{display:grid;grid-template-columns:104px 1fr .8fr .9fr 28px;gap:8px;align-items:center}.v4-stock-sheet-content .v4-entry-stock-row .v4-entry-symbol-select,.v4-stock-sheet-content .v4-entry-stock-row .v4-entry-number-input{height:32px;padding:4px 8px;background-color:var(--sunken);border:none;border-radius:6px;font-size:13px;line-height:1.2;font-weight:500;color:var(--ink);box-sizing:border-box}.v4-stock-sheet-content .v4-entry-stock-row .v4-entry-symbol-select:focus-visible,.v4-stock-sheet-content .v4-entry-stock-row .v4-entry-number-input:focus-visible{outline:none;background-color:var(--panel);box-shadow:0 0 0 2px var(--brand)}.v4-stock-sheet-content .v4-entry-stock-row .v4-entry-number-input{text-align:right;font-variant-numeric:tabular-nums}.v4-stock-sheet-content .v4-entry-stock-row .v4-entry-delete-row-btn{width:28px;height:28px;border-radius:50%;border:none;background:none;color:var(--ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}.v4-stock-sheet-content .v4-entry-stock-row .v4-entry-delete-row-btn:hover{background-color:var(--panel-2);color:var(--brand-ink)}.v4-stock-sheet-content .v4-entry-stock-row .v4-entry-delete-row-btn .v4-icon{font-size:17px}.v4-stock-sheet-content .v4-entry-add-row-action{margin-top:8px}.v4-stock-sheet-content .v4-entry-totals-card{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background-color:var(--panel-2);border-radius:10px}.v4-stock-sheet-content .v4-entry-totals-card .v4-entry-total-row{display:flex;justify-content:space-between;align-items:baseline;font-size:13px;font-variant-numeric:tabular-nums}.v4-stock-sheet-content .v4-entry-totals-card .v4-entry-total-row .v4-total-label{color:var(--ink-2)}.v4-stock-sheet-content .v4-entry-totals-card .v4-entry-total-row .v4-total-val{font-weight:500;color:var(--ink)}.v4-stock-sheet-content .v4-entry-totals-card .v4-entry-total-row.is-net{border-top:1px solid var(--hair);padding-top:8px;font-size:15px;font-weight:700}.v4-stock-sheet-content .v4-entry-totals-card .v4-entry-total-row.is-net .v4-total-label,.v4-stock-sheet-content .v4-entry-totals-card .v4-entry-total-row.is-net .v4-total-val{color:var(--ink)}.v4-stock-sheet-content .v4-reference-intro-text{font-size:13px;line-height:1.5;color:var(--ink-2);margin:0}.v4-stock-sheet-content .v4-reference-options-list{display:flex;flex-direction:column;gap:8px}.v4-stock-sheet-content .v4-reference-options-list .v4-reference-option-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background-color:var(--panel-2);border-radius:10px;cursor:pointer;transition:background-color .15s ease}.v4-stock-sheet-content .v4-reference-options-list .v4-reference-option-item:hover{background-color:var(--sunken)}.v4-stock-sheet-content .v4-reference-options-list .v4-reference-option-item .v4-reference-checkbox{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}.v4-stock-sheet-content .v4-reference-options-list .v4-reference-option-item .v4-reference-checkbox:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.v4-stock-sheet-content .v4-reference-options-list .v4-reference-option-item .v4-option-text-group{display:flex;flex-direction:column;gap:2px}.v4-stock-sheet-content .v4-reference-options-list .v4-reference-option-item .v4-option-text-group .v4-option-name{font-size:13px;line-height:1.35;font-weight:600;color:var(--ink)}.v4-stock-sheet-content .v4-reference-options-list .v4-reference-option-item .v4-option-text-group .v4-option-desc{font-size:12px;line-height:1.5;color:var(--ink-3)}.v4-stock-sheet-content .v4-action-chip-wrapper{display:flex}.v4-stock-sheet-content .v4-action-chip-wrapper .v4-action-status-chip{display:inline-block;font-size:12px;line-height:1.2;font-weight:600;letter-spacing:.04em;padding:7px 13px;border-radius:999px;border:1px solid}.v4-stock-sheet-content .v4-action-chip-wrapper .v4-action-status-chip.is-tone-act{color:var(--act);border-color:var(--act);background-color:color-mix(in srgb,var(--act) 12%,transparent)}.v4-stock-sheet-content .v4-action-chip-wrapper .v4-action-status-chip.is-tone-hold{color:var(--hold);border-color:var(--hold);background-color:color-mix(in srgb,var(--hold) 12%,transparent)}.v4-stock-sheet-content .v4-action-chip-wrapper .v4-action-status-chip.is-tone-block{color:var(--block);border-color:var(--block);background-color:var(--block-w)}.v4-stock-sheet-content .v4-action-chip-wrapper .v4-action-status-chip.is-tone-mute{color:var(--ink-3);border-color:var(--ink-3);background:none}.v4-stock-sheet-content .v4-sheet-data-section{display:flex;flex-direction:column;gap:8px}.v4-stock-sheet-content .v4-sheet-data-section .v4-sheet-section-heading{margin:0;font-size:13px;line-height:1.35;font-weight:600;color:var(--ink-2)}.v4-stock-sheet-content .v4-action-notes-quote{padding:12px 14px;border-radius:10px;background-color:var(--panel-2);border-left:3px solid var(--neutral);font-size:15px;line-height:1.5;margin:0;display:flex;flex-direction:column;gap:12px}.v4-stock-sheet-content .v4-action-notes-quote.is-tone-act{border-left-color:var(--act)}.v4-stock-sheet-content .v4-action-notes-quote.is-tone-hold{border-left-color:var(--hold)}.v4-stock-sheet-content .v4-action-notes-quote.is-tone-block{border-left-color:var(--block)}.v4-stock-sheet-content .v4-action-notes-quote .v4-quote-line{margin:0;color:var(--ink-2)}.v4-opps-screen,.v4-model-screen{display:flex;flex-direction:column;gap:24px;width:100%}.v4-opps-market-warning-card{border-left:4px solid var(--block);background:var(--panel)}.v4-warning-box-content{display:flex;align-items:flex-start;gap:16px;padding:8px 4px}.v4-warning-box-content .v4-market-stop-icon{font-size:32px;color:var(--block);flex-shrink:0;margin-top:2px}.v4-warning-box-content .v4-warning-texts{display:flex;flex-direction:column;gap:8px}.v4-warning-box-content .v4-warning-texts .v4-warning-headline{margin:0;font-size:18px;font-weight:700;line-height:1.35;color:var(--block)}.v4-warning-box-content .v4-warning-texts .v4-warning-desc{margin:0;font-size:14px;line-height:1.55;color:var(--ink-2)}.v4-warning-box-content .v4-warning-texts .v4-warning-desc .v4-text-strong{font-weight:600;color:var(--ink)}.v4-opps-active-content{display:flex;flex-direction:column;gap:24px}.v4-pending-condition-text{font-size:13px;font-weight:500;color:var(--ink-2)}.v4-model-weight-text{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--ink)}.v4-model-table-section,.v4-diff-table-section{display:flex;flex-direction:column;gap:12px}.v4-disclaimer-card{background:var(--sunken);border:1px solid var(--hair)}.v4-disclaimer-card .v4-disclaimer-text{margin:0;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-ptkt-container{display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-bottom:36px}.v4-ptkt-header-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r);padding:20px 22px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:16px}.v4-ptkt-header-card .v4-ptkt-symbol-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-chips{display:flex;flex-wrap:wrap;gap:6px}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-chips .v4-ptkt-symbol-chip{padding:6px 12px;border-radius:999px;border:1px solid var(--hair, rgba(148, 163, 184, .22));background:var(--panel-2, rgba(15, 23, 42, .4));color:var(--ink-2, #cbd5e1);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .16s ease}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-chips .v4-ptkt-symbol-chip:hover{color:var(--ink, #f8fafc);border-color:#38bdf873}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-chips .v4-ptkt-symbol-chip.is-active{background:linear-gradient(135deg,#0ea5e938,#3b82f62e);color:#38bdf8;border-color:#38bdf8a6;box-shadow:0 0 14px #38bdf82e}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-search{display:flex;align-items:center;gap:8px}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-search .v4-ptkt-symbol-search-input{width:190px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--hair, rgba(148, 163, 184, .25));background:var(--panel-2, rgba(15, 23, 42, .45));color:var(--ink, #f8fafc);font-size:13px}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-search .v4-ptkt-symbol-search-input:focus{outline:none;border-color:#38bdf8}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-search .v4-ptkt-symbol-search-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(56,189,248,.45);background:#0ea5e929;color:#38bdf8;font-size:12.5px;font-weight:600;cursor:pointer}.v4-ptkt-header-card .v4-ptkt-symbol-bar .v4-ptkt-symbol-search .v4-ptkt-symbol-search-btn:hover{background:#0ea5e942}.v4-ptkt-header-card .v4-ptkt-quote-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left{display:flex;flex-direction:column;gap:6px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-ticker-name{display:flex;align-items:baseline;gap:8px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-ticker-name .v4-ptkt-ticker-code{font-size:22px;font-weight:700;color:var(--ink);margin:0;font-family:var(--font-mono, monospace)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-ticker-name .v4-ptkt-company-name{font-size:13px;color:var(--ink-2)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-price-cluster{display:flex;align-items:center;gap:10px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-price-cluster .v4-ptkt-live-price{font-size:24px;font-weight:700;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-price-cluster .v4-ptkt-live-price.is-up{color:#089981}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-price-cluster .v4-ptkt-live-price.is-down{color:#f23645}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-price-cluster .v4-ptkt-change-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;font-size:12px;font-weight:600;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-price-cluster .v4-ptkt-change-badge.is-up{background-color:#0899811f;color:#089981}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-price-cluster .v4-ptkt-change-badge.is-down{background-color:#f236451f;color:#f23645}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-price-cluster .v4-ptkt-volume-text{font-size:12px;color:var(--ink-3)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-mtf-strip{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:2px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-mtf-strip .v4-ptkt-mtf-pill{font-size:11px;padding:2px 8px;border-radius:5px;background-color:var(--sunken);border:1px solid var(--hair);color:var(--ink-2)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-mtf-strip .v4-ptkt-mtf-pill.is-bull strong{color:#089981}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-mtf-strip .v4-ptkt-mtf-pill.is-neutral strong{color:#f59e0b}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-left .v4-ptkt-mtf-strip .v4-ptkt-mtf-pill.is-pattern strong{color:#38bdf8}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right{display:flex;align-items:center;gap:18px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-score-box{display:flex;flex-direction:column;align-items:center;background-color:var(--sunken);border:1px solid var(--hair);padding:8px 14px;border-radius:10px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-score-box .v4-ptkt-score-label{font-size:11px;color:var(--ink-3);text-transform:uppercase;letter-spacing:.5px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-score-box .v4-ptkt-score-gauge{display:flex;align-items:baseline;gap:2px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-score-box .v4-ptkt-score-gauge .v4-ptkt-score-value{font-size:24px;font-weight:800;color:#00a3ff;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-score-box .v4-ptkt-score-gauge .v4-ptkt-score-max{font-size:12px;color:var(--ink-3)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-score-box .v4-ptkt-cat-scores-mini{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--ink-3);margin-top:4px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-score-box .v4-ptkt-cat-scores-mini .v4-dot{color:var(--hair-2)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box{display:flex;flex-direction:column;gap:4px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-conclusion-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-signal-badge{align-self:flex-start;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.5px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-signal-badge.is-strong-buy,.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-signal-badge.is-buy{background-color:#0899812e;color:#089981;border:1px solid rgba(8,153,129,.4)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-signal-badge.is-neutral{background-color:#ffaa002e;color:#fa0;border:1px solid rgba(255,170,0,.4)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-signal-badge.is-sell{background-color:#f236452e;color:#f23645;border:1px solid rgba(242,54,69,.4)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-tally-row{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-tally-row .is-buy{color:#089981;font-weight:600}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-tally-row .is-neutral{color:#fa0;font-weight:600}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-tally-row .is-sell{color:#f23645;font-weight:600}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-tally-row .v4-dot{color:var(--hair-2)}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-headline{font-size:13px;color:var(--ink);font-weight:600;margin:0;max-width:420px}.v4-ptkt-header-card .v4-ptkt-quote-row .v4-ptkt-quote-right .v4-ptkt-conclusion-box .v4-ptkt-recommendation-sub{font-size:12px;color:var(--ink-3);margin:2px 0 0;max-width:440px;line-height:1.4}.v4-ptkt-chart-section{background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:12px}.v4-ptkt-chart-section .v4-ptkt-section-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.v4-ptkt-chart-section .v4-ptkt-section-header .v4-ptkt-title-group{display:flex;align-items:center;gap:10px}.v4-ptkt-chart-section .v4-ptkt-section-header .v4-ptkt-title-group .v4-ptkt-section-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.v4-ptkt-chart-section .v4-ptkt-section-header .v4-ptkt-title-group .v4-ptkt-engine-badge{background-color:#00a3ff1f;color:#00a3ff;border:1px solid rgba(0,163,255,.3);padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.v4-ptkt-chart-section .v4-ptkt-section-header .v4-ptkt-hint-text{font-size:12px;color:var(--ink-3)}.v4-ptkt-chart-section .v4-ptkt-chart-wrapper{width:100%}.v4-ptkt-summary-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:16px}.v4-ptkt-summary-card .v4-ptkt-summary-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.v4-ptkt-summary-card .v4-ptkt-summary-header .v4-ptkt-card-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.v4-ptkt-summary-card .v4-ptkt-summary-header .v4-ptkt-card-desc{font-size:12px;color:var(--ink-3);margin:2px 0 0}.v4-ptkt-summary-card .v4-ptkt-summary-header .v4-ptkt-badges-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.v4-ptkt-summary-card .v4-ptkt-summary-header .v4-ptkt-badges-group .v4-ptkt-alloc-badge{background-color:#00a3ff1f;color:#00a3ff;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600}.v4-ptkt-summary-card .v4-ptkt-summary-header .v4-ptkt-badges-group .v4-ptkt-time-badge{background-color:var(--sunken);color:var(--ink-2);padding:3px 8px;border-radius:6px;font-size:11px;font-weight:500}.v4-ptkt-summary-card .v4-ptkt-strategy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.v4-ptkt-summary-card .v4-ptkt-strategy-grid .v4-ptkt-strat-cell{background-color:var(--sunken);border:1px solid var(--hair);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.v4-ptkt-summary-card .v4-ptkt-strategy-grid .v4-ptkt-strat-cell .v4-ptkt-strat-label{font-size:11px;color:var(--ink-3);font-weight:500}.v4-ptkt-summary-card .v4-ptkt-strategy-grid .v4-ptkt-strat-cell .v4-ptkt-strat-val{font-size:15px;font-weight:700;color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.v4-ptkt-summary-card .v4-ptkt-strategy-grid .v4-ptkt-strat-cell .v4-ptkt-strat-sub{font-size:11px;color:var(--ink-3)}.v4-ptkt-summary-card .v4-ptkt-strategy-grid .v4-ptkt-strat-cell .v4-ptkt-strat-sub.is-positive{color:#089981;font-weight:600}.v4-ptkt-summary-card .v4-ptkt-strategy-grid .v4-ptkt-strat-cell .v4-ptkt-strat-sub.is-negative{color:#f23645;font-weight:600}.v4-ptkt-summary-card .v4-ptkt-takeaways-block{display:flex;flex-direction:column;gap:6px}.v4-ptkt-summary-card .v4-ptkt-takeaways-block .v4-ptkt-takeaways-title{font-size:13px;font-weight:600;color:var(--ink);margin:0}.v4-ptkt-summary-card .v4-ptkt-takeaways-block .v4-ptkt-takeaways-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.v4-ptkt-summary-card .v4-ptkt-takeaways-block .v4-ptkt-takeaways-list .v4-ptkt-takeaway-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--ink-2);line-height:1.4}.v4-ptkt-summary-card .v4-ptkt-takeaways-block .v4-ptkt-takeaways-list .v4-ptkt-takeaway-item .v4-ptkt-check-icon{color:#089981;font-weight:700}.v4-ptkt-summary-card .v4-ptkt-ask-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px}.v4-ptkt-summary-card .v4-ptkt-ask-row .v4-ptkt-ask-label{font-size:12px;color:var(--ink-3);font-weight:500}.v4-ptkt-summary-card .v4-ptkt-ask-row .v4-ptkt-ask-chip{background:none;border:1px solid var(--hair-2);color:var(--ink-2);border-radius:999px;padding:4px 12px;font-size:12px;cursor:pointer;transition:all .15s ease}.v4-ptkt-summary-card .v4-ptkt-ask-row .v4-ptkt-ask-chip:hover{background-color:var(--raised);border-color:var(--accent);color:var(--ink)}.v4-ptkt-summary-card .v4-ptkt-block-subtitle{font-size:13px;font-weight:600;color:var(--ink);margin:0 0 8px}.v4-ptkt-summary-card .v4-ptkt-tranches-block{display:flex;flex-direction:column}.v4-ptkt-summary-card .v4-ptkt-tranches-block .v4-ptkt-tranches-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.v4-ptkt-summary-card .v4-ptkt-tranches-block .v4-ptkt-tranches-list .v4-ptkt-tranche-card{background-color:var(--sunken);border:1px solid var(--hair);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.v4-ptkt-summary-card .v4-ptkt-tranches-block .v4-ptkt-tranches-list .v4-ptkt-tranche-card .v4-ptkt-tranche-head{display:flex;justify-content:space-between;align-items:center}.v4-ptkt-summary-card .v4-ptkt-tranches-block .v4-ptkt-tranches-list .v4-ptkt-tranche-card .v4-ptkt-tranche-head .v4-ptkt-tranche-stage{font-size:12px;font-weight:600;color:var(--ink)}.v4-ptkt-summary-card .v4-ptkt-tranches-block .v4-ptkt-tranches-list .v4-ptkt-tranche-card .v4-ptkt-tranche-head .v4-ptkt-tranche-weight{font-size:11px;font-weight:700;color:#00a3ff;background-color:#00a3ff1a;padding:2px 6px;border-radius:4px}.v4-ptkt-summary-card .v4-ptkt-tranches-block .v4-ptkt-tranches-list .v4-ptkt-tranche-card .v4-ptkt-tranche-body{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--ink-2);line-height:1.35}.v4-ptkt-summary-card .v4-ptkt-tranches-block .v4-ptkt-tranches-list .v4-ptkt-tranche-card .v4-ptkt-tranche-body .v4-ptkt-tranche-price{color:var(--ink-3)}.v4-ptkt-summary-card .v4-ptkt-tranches-block .v4-ptkt-tranches-list .v4-ptkt-tranche-card .v4-ptkt-tranche-body .v4-ptkt-tranche-price strong{color:var(--ink)}.v4-ptkt-summary-card .v4-ptkt-scenarios-block{display:flex;flex-direction:column}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid .v4-ptkt-scenario-box{border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid .v4-ptkt-scenario-box.is-bull{background-color:#0899810f;border:1px solid rgba(8,153,129,.25)}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid .v4-ptkt-scenario-box.is-bull .v4-ptkt-scenario-badge{color:#089981;font-size:11px;font-weight:700;text-transform:uppercase}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid .v4-ptkt-scenario-box.is-bear{background-color:#f236450f;border:1px solid rgba(242,54,69,.25)}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid .v4-ptkt-scenario-box.is-bear .v4-ptkt-scenario-badge{color:#f23645;font-size:11px;font-weight:700;text-transform:uppercase}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid .v4-ptkt-scenario-box .v4-ptkt-scenario-text{font-size:12px;color:var(--ink-2);margin:0;line-height:1.4}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid .v4-ptkt-scenario-box .v4-ptkt-scenario-alert{font-size:11px;color:var(--ink-3);margin-top:2px}.v4-ptkt-summary-card .v4-ptkt-scenarios-block .v4-ptkt-scenarios-grid .v4-ptkt-scenario-box .v4-ptkt-scenario-alert strong{color:#f23645}.v4-ptkt-summary-card .v4-ptkt-style-block{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.v4-ptkt-summary-card .v4-ptkt-style-block .v4-ptkt-style-card{background-color:var(--sunken);border:1px solid var(--hair);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px}.v4-ptkt-summary-card .v4-ptkt-style-block .v4-ptkt-style-card .v4-ptkt-style-tag{font-size:11px;font-weight:600;color:var(--ink);text-transform:uppercase;letter-spacing:.5px}.v4-ptkt-summary-card .v4-ptkt-style-block .v4-ptkt-style-card .v4-ptkt-style-desc{font-size:12px;color:var(--ink-2);margin:0;line-height:1.4}.v4-ptkt-risk-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:16px}.v4-ptkt-risk-card .v4-ptkt-risk-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-card-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-card-desc{font-size:12px;color:var(--ink-3);margin:2px 0 0}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-risk-score-badge-wrap{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-risk-score-badge-wrap .v4-ptkt-risk-badge{padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-risk-score-badge-wrap .v4-ptkt-risk-badge.is-low{background-color:#0899811f;color:#089981;border:1px solid rgba(8,153,129,.25)}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-risk-score-badge-wrap .v4-ptkt-risk-badge.is-medium{background-color:#f59e0b1f;color:#f59e0b;border:1px solid rgba(245,158,11,.25)}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-risk-score-badge-wrap .v4-ptkt-risk-badge.is-high{background-color:#f236451f;color:#f23645;border:1px solid rgba(242,54,69,.25)}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-risk-score-badge-wrap .v4-ptkt-risk-score-val{font-size:12px;color:var(--ink-2)}.v4-ptkt-risk-card .v4-ptkt-risk-header .v4-ptkt-risk-score-badge-wrap .v4-ptkt-risk-score-val strong{color:var(--ink);font-family:var(--font-mono, monospace)}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box{background-color:var(--sunken);border:1px solid var(--hair);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box.is-structural{border-left:3px solid #2962ff}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box.is-atr{border-left:3px solid #f59e0b}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box.is-breakeven{border-left:3px solid #089981}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box .v4-ptkt-pillar-tag{font-size:11px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.02em}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box .v4-ptkt-pillar-val-row{display:flex;align-items:baseline;gap:8px}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box .v4-ptkt-pillar-val-row .v4-ptkt-pillar-price{font-size:18px;font-weight:700;color:var(--ink);font-family:var(--font-mono, monospace)}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box .v4-ptkt-pillar-val-row .v4-ptkt-pillar-pct{font-size:12px;font-weight:600}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box .v4-ptkt-pillar-val-row .v4-ptkt-pillar-pct.is-negative{color:#f23645}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box .v4-ptkt-pillar-val-row .v4-ptkt-pillar-pct.is-positive{color:#089981}.v4-ptkt-risk-card .v4-ptkt-risk-pillars-grid .v4-ptkt-pillar-box .v4-ptkt-pillar-rationale{font-size:11px;color:var(--ink-2);line-height:1.4;margin:0}.v4-ptkt-risk-card .v4-ptkt-sizing-section{background-color:#00000014;border:1px solid var(--hair);border-radius:8px;padding:12px 14px;display:flex;flex-direction:column;gap:12px}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-head .v4-ptkt-block-subtitle{font-size:13px;font-weight:600;color:var(--ink);margin:0}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-head .v4-ptkt-capital-tabs{display:flex;align-items:center;gap:4px}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-head .v4-ptkt-capital-tabs .v4-ptkt-capital-btn{background-color:var(--panel);border:1px solid var(--hair);border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;color:var(--ink-2);cursor:pointer;transition:all .15s ease}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-head .v4-ptkt-capital-tabs .v4-ptkt-capital-btn:hover{color:var(--ink);border-color:#fff3}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-head .v4-ptkt-capital-tabs .v4-ptkt-capital-btn.is-active{background-color:#2962ff;color:#fff;border-color:#2962ff;font-weight:600}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-head .v4-ptkt-capital-tabs .v4-ptkt-custom-capital-input{background-color:var(--panel);border:1px solid var(--hair);border-radius:6px;padding:4px 8px;font-size:11px;color:var(--ink);width:115px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;outline:none}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-head .v4-ptkt-capital-tabs .v4-ptkt-custom-capital-input:focus{border-color:#2962ff}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-grid .v4-ptkt-sizing-cell{background-color:var(--panel);border:1px solid var(--hair);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:3px}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-grid .v4-ptkt-sizing-cell.is-highlight{border-color:#2962ff66;background-color:#2962ff0d}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-grid .v4-ptkt-sizing-cell .v4-ptkt-sizing-label{font-size:10px;color:var(--ink-3);font-weight:500}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-grid .v4-ptkt-sizing-cell .v4-ptkt-sizing-val{font-size:14px;font-weight:700;color:var(--ink);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-grid .v4-ptkt-sizing-cell .v4-ptkt-sizing-val.is-risk{color:#f59e0b}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-grid .v4-ptkt-sizing-cell .v4-ptkt-sizing-val.is-primary{color:#2962ff}.v4-ptkt-risk-card .v4-ptkt-sizing-section .v4-ptkt-sizing-grid .v4-ptkt-sizing-cell .v4-ptkt-sizing-sub{font-size:10px;color:var(--ink-3)}.v4-ptkt-risk-card .v4-ptkt-checklist-section{display:flex;flex-direction:column;gap:8px}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-block-subtitle{font-size:13px;font-weight:600;color:var(--ink);margin:0}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item{background-color:var(--sunken);border:1px solid var(--hair);border-radius:6px;padding:8px 12px;display:flex;align-items:flex-start;gap:10px}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item .v4-ptkt-checklist-icon{font-size:13px;line-height:1.4;flex-shrink:0}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item.is-passed .v4-ptkt-checklist-icon{color:#089981}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item.is-caution .v4-ptkt-checklist-icon{color:#f59e0b}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item .v4-ptkt-checklist-content{display:flex;flex-direction:column;gap:2px;flex:1}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item .v4-ptkt-checklist-content .v4-ptkt-checklist-title-row{display:flex;justify-content:space-between;align-items:center;gap:8px}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item .v4-ptkt-checklist-content .v4-ptkt-checklist-title-row .v4-ptkt-checklist-name{font-size:12px;font-weight:600;color:var(--ink)}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item .v4-ptkt-checklist-content .v4-ptkt-checklist-title-row .v4-ptkt-checklist-status{font-size:11px;font-weight:600;font-family:var(--font-mono, monospace)}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item .v4-ptkt-checklist-content .v4-ptkt-checklist-title-row .v4-ptkt-checklist-status.is-passed{color:#089981}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item .v4-ptkt-checklist-content .v4-ptkt-checklist-title-row .v4-ptkt-checklist-status.is-caution{color:#f59e0b}.v4-ptkt-risk-card .v4-ptkt-checklist-section .v4-ptkt-checklist-list .v4-ptkt-checklist-item .v4-ptkt-checklist-content .v4-ptkt-checklist-detail{font-size:11px;color:var(--ink-2);line-height:1.35;margin:0}.v4-ptkt-risk-card .v4-ptkt-risk-alerts-block{display:flex;flex-direction:column;gap:6px}.v4-ptkt-risk-card .v4-ptkt-risk-alerts-block .v4-ptkt-risk-alert-box{border-radius:6px;padding:8px 12px;font-size:11px;display:flex;align-items:flex-start;gap:8px}.v4-ptkt-risk-card .v4-ptkt-risk-alerts-block .v4-ptkt-risk-alert-box.is-info{background-color:#2962ff14;border:1px solid rgba(41,98,255,.2);color:var(--ink)}.v4-ptkt-risk-card .v4-ptkt-risk-alerts-block .v4-ptkt-risk-alert-box.is-warning{background-color:#f59e0b14;border:1px solid rgba(245,158,11,.2);color:var(--ink)}.v4-ptkt-risk-card .v4-ptkt-risk-alerts-block .v4-ptkt-risk-alert-box .v4-ptkt-alert-icon{flex-shrink:0;font-size:12px}.v4-ptkt-risk-card .v4-ptkt-risk-alerts-block .v4-ptkt-risk-alert-box .v4-ptkt-alert-text{line-height:1.4}.v4-ptkt-risk-card .v4-ptkt-risk-alerts-block .v4-ptkt-risk-alert-box .v4-ptkt-alert-text .v4-ptkt-alert-title{font-weight:600;color:var(--ink)}.v4-ptkt-indicators-card{background-color:var(--panel);border:1px solid var(--hair);border-radius:var(--r);padding:16px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:14px}.v4-ptkt-indicators-card .v4-ptkt-card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.v4-ptkt-indicators-card .v4-ptkt-card-header .v4-ptkt-card-title{font-size:15px;font-weight:600;color:var(--ink);margin:0}.v4-ptkt-indicators-card .v4-ptkt-card-header .v4-ptkt-card-desc{font-size:12px;color:var(--ink-3);margin:2px 0 0}.v4-ptkt-indicators-card .v4-ptkt-card-header .v4-ptkt-cat-tabs{display:inline-flex;flex-wrap:wrap;background-color:var(--sunken);border-radius:8px;padding:3px;gap:4px}.v4-ptkt-indicators-card .v4-ptkt-card-header .v4-ptkt-cat-tabs .v4-ptkt-cat-btn{background:none;border:none;padding:5px 10px;border-radius:6px;font-size:12px;white-space:nowrap;color:var(--ink-2);cursor:pointer;transition:all .15s ease}.v4-ptkt-indicators-card .v4-ptkt-card-header .v4-ptkt-cat-tabs .v4-ptkt-cat-btn:hover{color:var(--ink)}.v4-ptkt-indicators-card .v4-ptkt-card-header .v4-ptkt-cat-tabs .v4-ptkt-cat-btn.is-active{background-color:var(--raised);color:var(--ink);font-weight:600;box-shadow:0 0 0 1px var(--hair)}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap{background-color:var(--sunken);border:1px solid var(--hair);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:6px}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-info{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--ink-2)}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-info strong{color:var(--ink)}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-info .v4-ptkt-consensus-label strong{color:#089981}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-info .v4-ptkt-consensus-actions{display:inline-flex;align-items:center;gap:10px}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-info .v4-ptkt-compact-toggle-btn{background-color:var(--panel);border:1px solid var(--hair);border-radius:5px;padding:2px 8px;font-size:11px;color:var(--ink-2);cursor:pointer}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-info .v4-ptkt-compact-toggle-btn:hover{color:var(--ink);border-color:var(--accent, #00a3ff)}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-track{height:6px;width:100%;background-color:#ffffff14;border-radius:999px;display:flex;overflow:hidden}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-track .v4-ptkt-track-seg{height:100%;transition:width .3s ease}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-track .v4-ptkt-track-seg.is-buy{background-color:#089981}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-track .v4-ptkt-track-seg.is-neutral{background-color:#fa0}.v4-ptkt-indicators-card .v4-ptkt-consensus-bar-wrap .v4-ptkt-consensus-track .v4-ptkt-track-seg.is-sell{background-color:#f23645}.v4-ptkt-indicators-card .v4-ptkt-table-scroll{overflow-x:auto}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table{width:100%;border-collapse:collapse;font-size:13px}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table th{text-align:left;padding:8px 10px;font-weight:600;color:var(--ink-3);font-size:11px;text-transform:uppercase;letter-spacing:.5px;background-color:var(--sunken);white-space:nowrap}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table th:first-child{border-radius:6px 0 0 6px}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table th:last-child{border-radius:0 6px 6px 0}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td{padding:10px;color:var(--ink);vertical-align:middle}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td.col-name{font-weight:500}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td.col-name .v4-ptkt-name-cell{display:flex;flex-direction:column;gap:2px}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td.col-name .v4-ptkt-name-cell .v4-ptkt-ind-name{font-size:13px;color:var(--ink)}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td.col-name .v4-ptkt-name-cell .v4-ptkt-ind-id{font-size:10px;color:var(--ink-3);font-family:var(--font-mono, monospace);letter-spacing:.02em}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td.col-val{font-family:var(--font-mono, monospace);font-weight:600}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td .v4-ptkt-cat-tag{font-size:11px;background-color:var(--sunken);color:var(--ink-3);padding:2px 6px;border-radius:4px}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td .v4-ptkt-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td .v4-ptkt-pill.is-strong-buy,.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td .v4-ptkt-pill.is-buy{background-color:#08998124;color:#089981}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td .v4-ptkt-pill.is-neutral{background-color:#ffaa0024;color:#fa0}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td .v4-ptkt-pill.is-sell,.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td .v4-ptkt-pill.is-strong-sell{background-color:#f2364524;color:#f23645}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table td .v4-ptkt-desc-text{color:var(--ink-2);line-height:1.4;font-size:12px}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table tr.v4-ptkt-row{transition:background-color .1s ease}.v4-ptkt-indicators-card .v4-ptkt-table-scroll .v4-ptkt-table tr.v4-ptkt-row:hover{background-color:var(--sunken)}.v4-ptkt-header-card,.v4-ptkt-chart-section,.v4-ptkt-summary-card,.v4-ptkt-risk-card,.v4-ptkt-indicators-card{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;padding:22px 24px;border-radius:16px;gap:18px}.v4-ptkt-visual-stack{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0}.v4-ptkt-visual-grid-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;width:100%;min-width:0;align-items:stretch}@container (max-width: 820px){.v4-ptkt-visual-grid-2col{grid-template-columns:1fr}}@media (max-width: 900px){.v4-ptkt-visual-grid-2col{grid-template-columns:1fr}}.v4-ptkt-ask-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:6px}.v4-ptkt-ask-row .v4-ptkt-ask-label{font-size:12.5px;color:var(--ink-3, #94a3b8);font-weight:600;margin-right:2px}.v4-ptkt-ask-row .v4-ptkt-ask-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#38bdf80f;border:1px solid rgba(56,189,248,.24);color:var(--ink-2, #cbd5e1);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:600;line-height:1.3;cursor:pointer;transition:all .15s ease}.v4-ptkt-ask-row .v4-ptkt-ask-chip:hover{background-color:#38bdf829;border-color:var(--accent, #38bdf8);color:var(--ink, #f8fafc);transform:translateY(-1px)}.v4-fund-ticker-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.v4-fund-ticker-pills{display:flex;flex-wrap:wrap;gap:6px}.v4-fund-ticker-pill{padding:6px 12px;border-radius:999px;border:1px solid var(--hair, rgba(148, 163, 184, .22));background:var(--panel-2, rgba(15, 23, 42, .4));color:var(--ink-2, #cbd5e1);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:12.5px;font-weight:600;cursor:pointer;transition:all .16s ease}.v4-fund-ticker-pill:hover{color:var(--ink, #f8fafc);border-color:#38bdf873}.v4-fund-ticker-pill.is-active{background:linear-gradient(135deg,#0ea5e938,#3b82f62e);color:#38bdf8;border-color:#38bdf8a6;box-shadow:0 0 14px #38bdf82e}.v4-fund-search-form{display:flex;align-items:center;gap:8px}.v4-fund-search-input{width:190px;height:34px;padding:0 12px;border-radius:8px;border:1px solid var(--hair, rgba(148, 163, 184, .25));background:var(--panel-2, rgba(15, 23, 42, .45));color:var(--ink, #f8fafc);font-size:13px}.v4-fund-search-input:focus{outline:none;border-color:#38bdf8}.v4-fund-search-btn{height:34px;padding:0 14px;border-radius:8px;border:1px solid rgba(56,189,248,.45);background:#0ea5e929;color:#38bdf8;font-size:12.5px;font-weight:600;cursor:pointer}.v4-fund-search-btn:hover{background:#0ea5e942}.v4-fund-identity-row{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.v4-fund-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}.v4-fund-symbol{margin:0;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:26px;font-weight:700;color:var(--ink, #f8fafc);letter-spacing:-.02em}.v4-fund-badge{padding:3px 9px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--panel-2, rgba(30, 41, 59, .65));color:var(--ink-2, #cbd5e1)}.v4-fund-badge.is-exchange{color:#38bdf8;background:#38bdf81f}.v4-fund-badge.is-vn30{color:#fbbf24;background:#fbbf2424}.v4-fund-badge.is-period{color:#a78bfa;background:#a78bfa24}.v4-fund-company-name{margin:0;font-size:14px;color:var(--ink-2, #94a3b8)}.v4-fund-identity-right{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.v4-fund-price-block,.v4-fund-mc-block{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.v4-fund-price-label{font-size:11.5px;color:var(--ink-3, #64748b)}.v4-fund-price-values{display:flex;align-items:baseline;gap:8px}.v4-fund-price-current,.v4-fund-mc-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;color:var(--ink, #f8fafc)}.v4-fund-price-delta{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.v4-fund-price-delta.is-up{color:#10b981}.v4-fund-price-delta.is-down{color:#ef4444}.v4-fund-score-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;min-width:0;align-items:stretch}@container (max-width: 720px){.v4-fund-score-grid{grid-template-columns:1fr}}@media (max-width: 760px){.v4-fund-score-grid{grid-template-columns:1fr}}.v4-fund-score-left-col{display:flex;flex-direction:column;gap:14px;min-width:0}.v4-fund-overall-box{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;background:var(--panel-2, rgba(15, 23, 42, .55));border:1px solid var(--hair, rgba(148, 163, 184, .2));min-width:0;box-sizing:border-box}.v4-fund-overall-box.is-strong-buy{border-color:var(--act-border, rgba(16, 185, 129, .45));background:linear-gradient(135deg,var(--act-soft, rgba(16, 185, 129, .12)),var(--panel-2))}.v4-fund-overall-box.is-accumulate{border-color:var(--accent-border, rgba(56, 189, 248, .45));background:linear-gradient(135deg,var(--accent-soft, rgba(56, 189, 248, .12)),var(--panel-2))}.v4-fund-overall-ring{width:68px;height:68px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--sunken);border:2.5px solid var(--act, #10b981);flex-shrink:0}.v4-fund-overall-num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;color:var(--ink, #f8fafc);line-height:1.1}.v4-fund-overall-max{font-size:10.5px;color:var(--ink-3, #94a3b8)}.v4-fund-overall-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.v4-fund-overall-caption{font-size:11.5px;color:var(--ink-3, #94a3b8)}.v4-fund-overall-label{font-size:15px;font-weight:700;color:var(--ink, #f8fafc)}.v4-fund-overall-sub{font-size:12px;color:#38bdf8;font-weight:500}.v4-fund-pillars-box{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:14px 16px;border-radius:14px;background:var(--panel-2, rgba(15, 23, 42, .45));min-width:0;box-sizing:border-box}.v4-fund-pillar-head{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:4px}.v4-fund-pillar-name{color:var(--ink-2, #cbd5e1)}.v4-fund-pillar-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink, #f8fafc)}.v4-fund-pillar-track{height:6px;border-radius:999px;background:#94a3b829;overflow:hidden}.v4-fund-pillar-fill{height:100%;border-radius:999px}.v4-fund-pillar-fill.is-high{background:linear-gradient(90deg,#10b981,#34d399)}.v4-fund-pillar-fill.is-mid{background:linear-gradient(90deg,#0ea5e9,#38bdf8)}.v4-fund-pillar-fill.is-low{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.v4-fund-thesis-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-radius:12px;background:#38bdf814;border:1px solid rgba(56,189,248,.24)}.v4-fund-thesis-text{flex:1 1 260px;min-width:0;font-size:13.5px;line-height:1.55;color:var(--ink, #f8fafc)}.v4-fund-thesis-actions{display:flex;flex-wrap:wrap;gap:8px}.v4-fund-action-btn{padding:8px 14px;border-radius:999px;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .16s ease}.v4-fund-action-btn.is-primary{border:1px solid rgba(16,185,129,.55);background:#10b98129;color:#34d399}.v4-fund-action-btn.is-primary:hover{background:#10b98142}.v4-fund-action-btn.is-secondary{border:1px solid var(--hair, rgba(148, 163, 184, .3));background:var(--panel-2, rgba(30, 41, 59, .6));color:var(--ink-2, #e2e8f0)}.v4-fund-action-btn.is-secondary:hover{border-color:#38bdf8;color:#38bdf8}.v4-fund-swot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;min-width:0}.v4-fund-swot-col{padding:15px 18px;border-radius:12px;background:var(--panel-2, rgba(15, 23, 42, .45));border:1px solid var(--hair, rgba(148, 163, 184, .16));min-width:0;box-sizing:border-box}.v4-fund-swot-col.is-strength{border-left:3px solid #10b981}.v4-fund-swot-col.is-risk{border-left:3px solid #f59e0b}.v4-fund-swot-title{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--ink, #f8fafc)}.v4-fund-swot-list{margin:0;padding-left:18px;font-size:13px;line-height:1.5;color:var(--ink-2, #cbd5e1)}.v4-fund-swot-list li+li{margin-top:6px}.v4-fund-val-hero{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:14px;min-width:0}@container (max-width: 680px){.v4-fund-val-hero{grid-template-columns:1fr}}@media (max-width: 720px){.v4-fund-val-hero{grid-template-columns:1fr}}.v4-fund-val-arrow{font-size:20px;color:var(--ink-3, #64748b);text-align:center}@container (max-width: 680px){.v4-fund-val-arrow{display:none}}@media (max-width: 720px){.v4-fund-val-arrow{display:none}}.v4-fund-val-stat{display:flex;flex-direction:column;gap:5px;padding:15px 18px;border-radius:12px;background:var(--panel-2, rgba(15, 23, 42, .5));border:1px solid var(--hair, rgba(148, 163, 184, .16));min-width:0;box-sizing:border-box}.v4-fund-val-stat.is-highlight{border-color:var(--accent-border, rgba(56, 189, 248, .45));background:linear-gradient(135deg,var(--accent-soft, rgba(56, 189, 248, .12)),var(--panel-2))}.v4-fund-val-stat-label{font-size:12px;color:var(--ink-3)}.v4-fund-val-stat-unit{font-size:11.5px;color:var(--ink-3)}.v4-fund-val-stat-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700;color:var(--ink)}.v4-fund-val-stat-value.is-accent{color:var(--accent, #38bdf8)}.v4-fund-val-stat-value.is-positive{color:var(--act, #10b981)}.v4-fund-val-stat-value.is-negative{color:var(--warn, #f59e0b)}.v4-fund-val-verdict{margin:0;padding:12px 16px;border-radius:10px;background:var(--sunken);font-size:13px;line-height:1.5;color:var(--ink-2)}.v4-fund-methods-list{display:flex;flex-direction:column;gap:12px}.v4-fund-method-item{padding:12px 14px;border-radius:12px;background:var(--panel-2);border:1px solid var(--hair)}.v4-fund-method-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.v4-fund-method-title-group,.v4-fund-method-price-group{display:flex;align-items:baseline;gap:8px}.v4-fund-method-name{font-size:13.5px;color:var(--ink)}.v4-fund-method-weight{font-size:11.5px;color:var(--ink-3)}.v4-fund-method-price{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink)}.v4-fund-method-upside{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.v4-fund-method-upside.is-up{color:var(--act, #10b981)}.v4-fund-method-upside.is-down{color:var(--warn, #f59e0b)}.v4-fund-method-bar-track{position:relative;height:8px;border-radius:999px;background:var(--chart-track, rgba(148, 163, 184, .15));margin-bottom:8px}.v4-fund-method-bar-fill{height:100%;border-radius:999px}.v4-fund-method-bar-fill.is-up{background:linear-gradient(90deg,var(--accent, #0ea5e9),var(--act, #10b981))}.v4-fund-method-bar-fill.is-neutral{background:linear-gradient(90deg,var(--brand, #6366f1),var(--accent, #38bdf8))}.v4-fund-method-current-marker{position:absolute;top:-3px;width:3px;height:14px;border-radius:2px;background:var(--chart-target-line, var(--ink))}.v4-fund-method-note{margin:0;font-size:12px;color:var(--ink-3)}.v4-fund-multiples-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.v4-fund-multiple-box{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--hair)}.v4-fund-multiple-label{font-size:11.5px;color:var(--ink-3)}.v4-fund-multiple-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:17px;color:var(--ink)}.v4-fund-multiple-foot{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-top:2px}.v4-fund-multiple-sector{font-size:11.5px;color:var(--ink-2)}.v4-fund-multiple-tag{font-size:10.5px;font-weight:600;padding:2px 6px;border-radius:4px}.v4-fund-multiple-tag.is-good{color:var(--act, #10b981);background:var(--act-soft, rgba(16, 185, 129, .12))}.v4-fund-multiple-tag.is-watch{color:var(--accent, #38bdf8);background:var(--accent-soft, rgba(56, 189, 248, .12))}.v4-fund-dupont-equation{display:grid;grid-template-columns:minmax(0,1.15fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}@container (max-width: 740px){.v4-fund-dupont-equation{grid-template-columns:1fr}}@media (max-width: 820px){.v4-fund-dupont-equation{grid-template-columns:1fr}}.v4-fund-dupont-op{font-family:var(--font-sans);font-size:20px;font-weight:700;color:#38bdf8;text-align:center}@container (max-width: 740px){.v4-fund-dupont-op{display:none}}@media (max-width: 820px){.v4-fund-dupont-op{display:none}}.v4-fund-dupont-node{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border-radius:12px;background:var(--panel-2, rgba(15, 23, 42, .5));border:1px solid var(--hair, rgba(148, 163, 184, .16));min-width:0;box-sizing:border-box}.v4-fund-dupont-node.is-roe{border-color:var(--act-border, rgba(16, 185, 129, .45));background:linear-gradient(135deg,var(--act-soft, rgba(16, 185, 129, .14)),var(--panel-2))}.v4-fund-dupont-node-tag{font-size:10.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-3)}.v4-fund-dupont-node-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700;color:var(--ink)}.v4-fund-dupont-node-sub{font-size:11.5px;color:var(--ink-2)}.v4-fund-eva-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:14px;min-width:0}.v4-fund-eva-metric{display:flex;flex-direction:column;gap:5px;padding:14px 16px;border-radius:12px;background:var(--panel-2);border:1px solid var(--hair);min-width:0;box-sizing:border-box}.v4-fund-eva-metric.is-spread{border-color:var(--accent-border, rgba(56, 189, 248, .35))}.v4-fund-eva-label{font-size:12px;color:var(--ink-3)}.v4-fund-eva-sub{font-size:11.5px;color:var(--ink-2)}.v4-fund-eva-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;color:var(--ink)}.v4-fund-eva-value.is-roic{color:var(--accent, #38bdf8)}.v4-fund-eva-value.is-positive{color:var(--act, #10b981)}.v4-fund-eva-value.is-negative{color:var(--warn, #f59e0b)}.v4-fund-dupont-interp{margin:0;padding:12px 16px;border-radius:10px;background:var(--sunken);font-size:13px;line-height:1.5;color:var(--ink-2)}.v4-fund-health-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;min-width:0}@container (max-width: 760px){.v4-fund-health-layout{grid-template-columns:1fr}}@media (max-width: 860px){.v4-fund-health-layout{grid-template-columns:1fr}}.v4-fund-piotroski-panel,.v4-fund-altman-box,.v4-fund-cash-quality-box{padding:16px 18px;border-radius:14px;background:var(--panel-2);border:1px solid var(--hair);min-width:0;box-sizing:border-box}.v4-fund-piotroski-panel{display:flex;flex-direction:column;gap:12px}.v4-fund-altman-panel{display:flex;flex-direction:column;gap:16px;min-width:0}.v4-fund-piotroski-head,.v4-fund-altman-head,.v4-fund-cash-quality-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.v4-fund-subhead{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.v4-fund-subdesc{margin:0;font-size:12px;color:var(--ink-3)}.v4-fund-fscore-badge{padding:6px 12px;border-radius:10px;font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:18px;background:var(--act-soft, rgba(16, 185, 129, .15));color:var(--act, #10b981);flex-shrink:0}.v4-fund-fscore-segments{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-bottom:14px}.v4-fund-fscore-seg{height:7px;border-radius:999px;background:var(--chart-track, rgba(148, 163, 184, .18))}.v4-fund-fscore-seg.is-filled{background:linear-gradient(90deg,var(--act, #10b981),#34d399)}.v4-fund-criteria-list{display:flex;flex-direction:column;gap:10px}.v4-fund-criterion-row{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:10px;background:var(--sunken);border:1px solid var(--hair)}.v4-fund-criterion-row.is-pass .v4-fund-criterion-icon{background:var(--act-soft, rgba(16, 185, 129, .2));color:var(--act, #10b981)}.v4-fund-criterion-row.is-fail .v4-fund-criterion-icon{background:var(--warn-soft, rgba(245, 158, 11, .2));color:var(--warn, #f59e0b)}.v4-fund-criterion-icon{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex-shrink:0;margin-top:2px}.v4-fund-criterion-body{flex:1}.v4-fund-criterion-title-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.v4-fund-criterion-name{font-size:12.5px;color:var(--ink)}.v4-fund-criterion-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--accent, #38bdf8)}.v4-fund-criterion-desc{margin:3px 0 0;font-size:11.5px;color:var(--ink-3)}.v4-fund-zscore-pill{display:flex;flex-direction:column;align-items:flex-end;padding:5px 10px;border-radius:8px;background:var(--act-soft, rgba(16, 185, 129, .14));color:var(--act, #10b981);font-family:var(--font-sans);font-variant-numeric:tabular-nums}.v4-fund-zscore-pill strong{font-size:16px}.v4-fund-zscore-pill span{font-size:10.5px}.v4-fund-z-scale{margin:10px 0 12px}.v4-fund-z-zones{display:flex;justify-content:space-between;font-size:11px;color:var(--ink-3);margin-bottom:5px}.v4-fund-z-track{position:relative;height:8px;border-radius:999px;background:linear-gradient(90deg,var(--block, #f43f5e) 0%,var(--warn, #f59e0b) 45%,var(--act, #10b981) 75%,#059669 100%)}.v4-fund-z-pin{position:absolute;top:-4px;width:4px;height:16px;border-radius:2px;background:var(--chart-target-line, var(--ink))}.v4-fund-altman-note{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--ink-2)}.v4-fund-accrual-tag{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:var(--accent-soft, rgba(56, 189, 248, .14));color:var(--accent, #38bdf8)}.v4-fund-cash-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.v4-fund-cash-metric{padding:11px 13px;border-radius:10px;background:var(--sunken);border:1px solid var(--hair);display:flex;flex-direction:column;gap:4px}.v4-fund-cash-label{font-size:11.5px;color:var(--ink-3)}.v4-fund-cash-val{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:15px;color:var(--ink)}.v4-fund-cash-val.is-pos{color:var(--act, #10b981)}.v4-fund-cash-val.is-neg{color:var(--warn, #f59e0b)}.v4-fund-horizon-switch{display:inline-flex;padding:3px;border-radius:999px;background:var(--panel-2, rgba(15, 23, 42, .55));border:1px solid var(--hair, rgba(148, 163, 184, .2))}.v4-fund-horizon-btn{padding:5px 13px;border-radius:999px;border:none;background:transparent;color:var(--ink-2, #94a3b8);font-size:12px;font-weight:600;cursor:pointer}.v4-fund-horizon-btn.is-active{background:#38bdf833;color:#38bdf8}.v4-fund-chart-box{padding:14px 16px;border-radius:12px;background:var(--panel-2, rgba(15, 23, 42, .45));border:1px solid var(--hair, rgba(148, 163, 184, .14));margin-bottom:14px}.v4-fund-chart-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--ink-2, #cbd5e1);margin-bottom:8px}.v4-fund-legend-item{display:inline-flex;align-items:center;gap:6px}.v4-fund-legend-item:before{content:"";width:10px;height:10px;border-radius:3px;display:inline-block}.v4-fund-legend-item.is-rev:before{background:#38bdf8}.v4-fund-legend-item.is-np:before{background:#10b981}.v4-fund-legend-item.is-roe:before{background:#f59e0b;border-radius:50%}.v4-fund-combo-svg{width:100%;height:auto;max-height:205px;display:block}.v4-fund-svg-grid{stroke:#94a3b824;stroke-dasharray:3 3}.v4-fund-bar-rev{fill:#38bdf8bf}.v4-fund-bar-np{fill:#10b981e0}.v4-fund-line-roe{stroke:#fbbf24;stroke-width:2.2}.v4-fund-svg-label{fill:var(--ink-3, #94a3b8);font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:11px}.v4-fund-subtabs{display:flex;flex-wrap:wrap;gap:10px}.v4-fund-subtab-btn{padding:7px 14px;border-radius:8px;border:1px solid var(--hair, rgba(148, 163, 184, .2));background:var(--panel-2, rgba(15, 23, 42, .4));color:var(--ink-2, #cbd5e1);font-size:12.5px;font-weight:600;cursor:pointer}.v4-fund-subtab-btn.is-active{border-color:#38bdf88c;background:#38bdf826;color:#38bdf8}.v4-fund-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto;border-radius:12px;background:var(--panel-2, rgba(15, 23, 42, .4))}.v4-fund-table{width:100%;border-collapse:collapse;font-size:12.5px}.v4-fund-table th,.v4-fund-table td{padding:11px 14px;text-align:right;white-space:nowrap}.v4-fund-table th:first-child,.v4-fund-table td:first-child{text-align:left;font-weight:600;color:var(--ink, #f8fafc)}.v4-fund-table th{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-3);background:var(--sunken)}.v4-fund-table td{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--ink-2)}.v4-fund-table td.is-pos{color:var(--act, #10b981);font-weight:600}.v4-fund-table td.is-neg{color:var(--block, #f43f5e);font-weight:600}.v4-fund-table tr.is-highlight td{color:var(--ink);font-weight:700;background:var(--accent-soft, rgba(56, 189, 248, .06))}.v4-fund-gov-container{display:flex;flex-direction:column;gap:18px;min-width:0}.v4-fund-gov-charts-row{display:flex;flex-direction:column;gap:16px;min-width:0}.v4-fund-gov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;min-width:0}.v4-fund-gov-col{padding:16px 18px;border-radius:12px;background:var(--panel-2);border:1px solid var(--hair);min-width:0;box-sizing:border-box}.v4-fund-gov-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.v4-fund-gov-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;background:var(--sunken);border:1px solid var(--hair);font-size:12.5px;color:var(--ink-2)}.v4-fund-gov-tag{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--act, #10b981)}.v4-fund-gov-tag.is-pct{color:var(--accent, #38bdf8)}.v4-fund-sh-role{font-size:11.5px;color:var(--ink-3)}.v4-fund-empty-note{margin:10px 0 0;font-size:12.5px;color:var(--ink-3)}.v4-ptcb-container{display:flex;flex-direction:column;gap:22px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;padding-bottom:36px}.v4-fund-card{display:flex;flex-direction:column;gap:18px;width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden;padding:22px 24px;border-radius:16px;background:var(--panel);border:1px solid var(--hair);box-shadow:var(--shadow-card, var(--sh)),inset 0 1px 0 var(--glass-highlight, transparent)}.v4-fund-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.v4-fund-card-header.is-wrap{flex-wrap:wrap}.v4-fund-eyebrow{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;color:var(--accent, #38bdf8);margin-bottom:4px}.v4-fund-card-title{margin:0;font-size:17px;font-weight:700;color:var(--ink)}.v4-fund-signal-pill{padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.v4-fund-signal-pill.is-undervalued,.v4-fund-signal-pill.is-wide-moat,.v4-fund-signal-pill.is-strong{background:var(--act-soft, rgba(16, 185, 129, .16));color:var(--act, #10b981);border:1px solid var(--act-border, rgba(16, 185, 129, .4))}.v4-fund-signal-pill.is-fair,.v4-fund-signal-pill.is-narrow-moat,.v4-fund-signal-pill.is-moderate{background:var(--accent-soft, rgba(56, 189, 248, .16));color:var(--accent, #38bdf8);border:1px solid var(--accent-border, rgba(56, 189, 248, .4))}.v4-fund-signal-pill.is-overvalued,.v4-fund-signal-pill.is-no-moat,.v4-fund-signal-pill.is-weak{background:var(--warn-soft, rgba(245, 158, 11, .16));color:var(--warn, #f59e0b);border:1px solid var(--warn-border, rgba(245, 158, 11, .4))}.v4-compare-top-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.v4-compare-tabs-bar{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:10px;background-color:var(--raised);border:1px solid var(--hair)}.v4-compare-tab{height:32px;padding:0 14px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--ink-2);font-family:Inter,sans-serif;font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.v4-compare-tab:hover{color:var(--ink)}.v4-compare-tab.is-active{background-color:var(--panel);border-color:var(--hair-2);color:var(--ink);font-weight:600;box-shadow:0 1px 4px #00000029}.v4-compare-ai-ask-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:999px;background:color-mix(in srgb,var(--brand) 14%,var(--raised));border:1px solid color-mix(in srgb,var(--brand) 38%,var(--hair-2));color:var(--ink);font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer;transition:all .16s ease}.v4-compare-ai-ask-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.v4-compare-selection-card{display:flex;flex-direction:column;gap:10px}.v4-compare-selection-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.v4-compare-selection-left{display:flex;align-items:center;flex-wrap:wrap;gap:8px 10px;flex:1;min-width:240px}.v4-compare-selection-label{font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.v4-compare-chips-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.v4-compare-chip-wrapper{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 2px;border-radius:8px;background-color:var(--raised);border:1px solid var(--hair-2)}.v4-remove-chip-btn{width:20px;height:20px;border-radius:5px;border:none;background:transparent;color:var(--ink-3);font-size:11px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s ease}.v4-remove-chip-btn:hover{background-color:color-mix(in srgb,var(--c-giam) 18%,transparent);color:var(--c-giam)}.v4-compare-add-row{display:flex;align-items:center;gap:6px}.v4-compare-add-input{height:32px;width:190px;padding:0 11px;border-radius:8px;background-color:var(--raised);border:1px solid var(--hair-2);color:var(--ink);font-family:Inter,sans-serif;font-size:12.5px;outline:none;transition:border-color .15s ease}.v4-compare-add-input::placeholder{color:var(--ink-3)}.v4-compare-add-input:focus{border-color:var(--brand)}.v4-compare-add-btn{height:32px;padding:0 12px;border-radius:8px;background-color:var(--brand);border:1px solid var(--brand);color:#fff;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;cursor:pointer}.v4-compare-add-btn:hover{opacity:.92}.v4-compare-quick-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed var(--hair)}.v4-compare-quick-label{font-size:11.5px;color:var(--ink-3);margin-right:2px}.v4-compare-quick-chip{height:24px;padding:0 9px;border-radius:6px;background-color:transparent;border:1px dashed var(--hair-2);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:600;cursor:pointer}.v4-compare-quick-chip:hover{border-style:solid;border-color:var(--brand);color:var(--brand);background-color:color-mix(in srgb,var(--brand) 10%,transparent)}.v4-compare-notice-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;background-color:color-mix(in srgb,var(--c-tham-chieu) 12%,var(--raised));border:1px solid color-mix(in srgb,var(--c-tham-chieu) 35%,var(--hair-2));color:var(--ink);font-size:12.5px}.v4-compare-peer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:10px}.v4-compare-peer-card{display:flex;flex-direction:column;gap:5px;padding:10px 12px;border-radius:12px;background-color:var(--panel);border:1px solid var(--hair)}.v4-compare-peer-card.is-leader{border-color:color-mix(in srgb,var(--c-tang) 45%,var(--hair-2));background:linear-gradient(145deg,color-mix(in srgb,var(--c-tang) 6%,var(--panel)) 0%,var(--panel) 100%)}.v4-compare-peer-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.v4-compare-peer-id{display:inline-flex;align-items:center;gap:6px}.v4-compare-peer-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.v4-compare-peer-sym{padding:0;border:none;background:transparent;color:var(--ink);font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700;cursor:pointer}.v4-compare-peer-sym:hover{color:var(--brand);text-decoration:underline}.v4-compare-leader-badge{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;background-color:color-mix(in srgb,var(--c-tang) 16%,transparent);color:var(--c-tang);font-size:10px;font-weight:700;white-space:nowrap}.v4-compare-peer-score{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--ink)}.v4-compare-peer-name{font-size:11.5px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-compare-peer-quote{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-top:2px}.v4-compare-peer-price{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--ink)}.v4-compare-peer-chg{display:inline-flex;align-items:center;padding:1px 5px;border-radius:4px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600}.v4-compare-peer-chg.is-up{color:var(--c-tang);background-color:color-mix(in srgb,var(--c-tang) 14%,transparent)}.v4-compare-peer-chg.is-down{color:var(--c-giam);background-color:color-mix(in srgb,var(--c-giam) 14%,transparent)}.v4-compare-peer-chg.is-ref{color:var(--c-tham-chieu);background-color:color-mix(in srgb,var(--c-tham-chieu) 14%,transparent)}.v4-compare-peer-verdict{margin-left:auto;font-size:11px;font-weight:600;color:var(--ink-2)}.v4-compare-multidim-section{display:flex;flex-direction:column;gap:14px}.v4-compare-multidim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;align-items:stretch}.v4-compare-radar-card{display:flex;flex-direction:column;justify-content:space-between;padding:14px 16px;border-radius:14px;background-color:var(--panel);border:1px solid var(--hair)}.v4-compare-card-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-bottom:8px}.v4-compare-card-title{margin:0;font-size:14px;font-weight:700;color:var(--ink)}.v4-compare-card-sub{margin:3px 0 0;font-size:12px;color:var(--ink-3)}.v4-compare-leader-tag{color:var(--c-tang);font-family:JetBrains Mono,monospace}.v4-compare-radar-legend{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.v4-compare-legend-pill{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px;border-radius:999px;background-color:var(--raised);border:1px solid var(--hair-2);color:var(--ink-2);font-family:JetBrains Mono,monospace;font-size:11px;cursor:pointer}.v4-compare-legend-pill:hover,.v4-compare-legend-pill.is-focused{border-color:var(--brand);background-color:color-mix(in srgb,var(--brand) 12%,var(--raised));color:var(--ink)}.v4-compare-legend-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.v4-compare-legend-sym{font-weight:700;color:var(--ink)}.v4-compare-legend-score{color:var(--ink-3)}.v4-compare-radar-body{display:flex;flex-direction:column;align-items:center;gap:10px}.v4-compare-radar-svg{width:100%;max-width:330px;height:auto;overflow:visible}.v4-compare-axis-group{cursor:pointer}.v4-compare-axis-label{fill:var(--ink-2);font-family:Inter,sans-serif;font-size:10.5px;font-weight:600}.v4-compare-axis-label.is-active{fill:var(--brand);font-weight:700}.v4-compare-axis-inspector{width:100%;padding:10px 12px;border-radius:10px;background-color:var(--raised);border:1px solid var(--hair);box-sizing:border-box}.v4-compare-inspector-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.v4-compare-inspector-title{font-size:12.5px;font-weight:700;color:var(--ink)}.v4-compare-inspector-avg{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--ink-3)}.v4-compare-inspector-note{margin:3px 0 8px;font-size:11.5px;color:var(--ink-3)}.v4-compare-inspector-scores{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.v4-compare-inspector-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:6px;background-color:var(--panel);border:1px solid var(--hair);font-family:JetBrains Mono,monospace;font-size:11.5px}.v4-compare-ranking-block{display:flex;flex-direction:column;gap:8px}.v4-compare-ranking-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.v4-compare-ranking-label{font-size:12.5px;font-weight:600;color:var(--ink-2)}.v4-compare-ranking-switch{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:8px;background-color:var(--raised);border:1px solid var(--hair)}.v4-compare-switch-btn{height:26px;padding:0 10px;border-radius:6px;border:none;background:transparent;color:var(--ink-2);font-family:Inter,sans-serif;font-size:12px;font-weight:500;cursor:pointer}.v4-compare-switch-btn.is-active{background-color:var(--panel);color:var(--ink);font-weight:600}.v4-compare-th-inner{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.v4-compare-th-dot{width:8px;height:8px;border-radius:999px}.v4-compare-best-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:6px;background-color:color-mix(in srgb,var(--c-tang) 15%,transparent);color:var(--c-tang);font-weight:700}.v4-macro-hero-card,.v4-macro-card{display:flex;flex-direction:column;gap:14px}.v4-macro-hero-top,.v4-macro-section-head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px 16px}.v4-macro-hero-title-group{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.v4-macro-eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-family:var(--font-sans);font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--brand-ink)}.v4-macro-date-pill{padding:2px 8px;border-radius:999px;background:var(--sunken);border:1px solid var(--hair);font-weight:500;letter-spacing:0;color:var(--ink-2)}.v4-macro-exec-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}@container (min-width: 720px){.v4-macro-exec-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.v4-macro-exec-metric{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:10px;border:1px solid var(--hair);background:var(--sunken)}.v4-macro-exec-label{font-size:11.5px;font-weight:500;color:var(--ink-3)}.v4-macro-exec-value{font-size:16px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.25}.v4-macro-exec-value.is-brand{color:var(--brand-ink)}.v4-macro-exec-value.is-pos{color:var(--pass)}.v4-macro-exec-value.is-warn{color:var(--warn, #d97706)}.v4-macro-exec-sub{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-macro-scenario-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;padding-top:4px}.v4-macro-phase-badge{padding:5px 10px;border-radius:8px;border:1px solid var(--hair);background:var(--sunken);font-size:12px;font-weight:500;font-variant-numeric:tabular-nums}.v4-macro-quadrant-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}@container (min-width: 720px){.v4-macro-quadrant-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.v4-macro-qcard{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:10px;border:1px solid var(--hair);background:var(--sunken);text-align:left;font-family:var(--font-sans);cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.v4-macro-qcard:hover,.v4-macro-qcard.is-selected{border-color:var(--brand);background:var(--panel-2)}.v4-macro-qcard.is-current{border-color:var(--pass);background:var(--panel-2)}.v4-macro-qcard-top{display:flex;align-items:center;gap:6px}.v4-macro-qdot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.v4-macro-qtitle{font-size:12px;font-weight:600;color:var(--ink);flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-macro-qtag{padding:1px 6px;border-radius:4px;background:#10b98129;color:var(--pass);font-size:10.5px;font-weight:700}.v4-macro-qsub{font-size:11px;color:var(--ink-3);font-variant-numeric:tabular-nums}.v4-macro-qasset{font-size:11.5px;color:var(--ink-2)}.v4-macro-qsectors{font-size:11px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v4-macro-clock-canvas{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:12px;border:1px solid var(--hair);background:var(--sunken)}.v4-macro-clock-svg{width:100%;height:auto;max-height:260px;display:block}.v4-macro-zone.is-goldilocks{fill:#10b98112}.v4-macro-zone.is-overheat{fill:#f59e0b12}.v4-macro-zone.is-stagflation{fill:#ef444412}.v4-macro-zone.is-reflation{fill:#3b82f612}.v4-macro-bento-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}@container (min-width: 720px){.v4-macro-bento-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.v4-macro-ind-card{display:flex;flex-direction:column;gap:10px;padding:14px}.v4-macro-ind-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.v4-macro-ind-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.v4-macro-ind-code{font-family:var(--font-mono);font-size:10.5px;font-weight:600;color:var(--brand-ink)}.v4-macro-ind-name{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.v4-macro-ind-period{font-size:11.5px;color:var(--ink-3)}.v4-macro-ind-hero{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;background:var(--sunken);border:1px solid var(--hair)}.v4-macro-ind-val-wrap{display:flex;flex-direction:column;gap:2px}.v4-macro-ind-val{font-size:20px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.v4-macro-ind-comp{font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-macro-spark-wrap{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.v4-macro-spark-svg{width:128px;height:36px;display:block}.v4-macro-spark-caption{font-size:10px;color:var(--ink-3)}.v4-macro-meter-block{display:flex;flex-direction:column;gap:4px}.v4-macro-meter-labels{display:flex;align-items:center;justify-content:space-between;font-size:11.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-macro-meter-track{height:6px;border-radius:999px;background:var(--sunken);overflow:hidden}.v4-macro-meter-fill{height:100%;border-radius:999px}.v4-macro-transmission-box{display:flex;flex-direction:column;gap:3px;font-size:12px;color:var(--ink-2);line-height:1.4}.v4-macro-trans-tag{font-weight:600;color:var(--ink)}.v4-macro-trans-desc{margin:0;font-size:11.5px;color:var(--ink-3)}.v4-macro-ind-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:2px}.v4-macro-ticker-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.v4-macro-ticker-label{font-size:11.5px;color:var(--ink-3)}.v4-journal-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}.v4-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.v4-journal-hero-card{padding:16px;border-radius:14px;border:1px solid var(--hair);box-shadow:var(--sh);background:radial-gradient(90% 80% at 30% 0%,var(--hero-1),transparent 70%),var(--panel)}.v4-journal-card1-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:2px 12px;margin-bottom:10px}.v4-journal-card1-eyebrow{font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-journal-period-group{display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:8px;background-color:var(--sunken);border:1px solid var(--hair)}.v4-journal-period-btn{min-height:24px;padding:2px 10px;border:none;border-radius:6px;background:transparent;font-family:inherit;font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-2);cursor:pointer}.v4-journal-period-btn:hover{color:var(--ink)}.v4-journal-period-btn.is-active{background-color:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.v4-journal-period-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.v4-journal-summary-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px;align-items:start}.v4-journal-hero-divider{display:none;height:1px;margin:14px 0;background:var(--hair)}.v4-journal-summary-right{border-left:1px solid var(--hair);padding-left:24px;min-width:0}.v4-journal-total-headline{margin:0 0 12px;font-size:17px;font-weight:500;line-height:1.35;color:var(--ink)}.v4-journal-total-headline strong{font-weight:600;font-variant-numeric:tabular-nums}.v4-journal-bars{display:flex;flex-direction:column;gap:8px}.v4-journal-bar-row{display:grid;grid-template-columns:64px minmax(0,1fr) 44px;align-items:center;gap:12px}.v4-journal-bar-label{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-2);white-space:nowrap}.v4-journal-bar-track{height:8px;display:flex;gap:4px;min-width:0}.v4-journal-bar-seg{height:100%;border-radius:6px}.v4-journal-bar-seg:first-child{border-top-left-radius:999px;border-bottom-left-radius:999px}.v4-journal-bar-seg:last-child,.v4-journal-bar-seg.is-only{border-top-right-radius:999px;border-bottom-right-radius:999px}.v4-journal-bar-seg.is-empty{flex:1 1 auto;border-radius:999px;background-color:var(--sunken)}.v4-journal-bar-seg.is-win{background-color:var(--up)}.v4-journal-bar-seg.is-loss{background-color:var(--down)}.v4-journal-bar-seg.is-buy-new{background-color:var(--ink-2)}.v4-journal-bar-seg.is-buy-more{background-color:color-mix(in srgb,var(--ink-2) 50%,transparent)}.v4-journal-bar-num{font-size:13px;font-weight:600;line-height:1.35;color:var(--ink);text-align:right;font-variant-numeric:tabular-nums}.v4-journal-legend{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:12px;line-height:1.35;color:var(--ink-3)}.v4-journal-legend-item{display:inline-flex;align-items:center;gap:6px}.v4-journal-legend-item strong{font-weight:600;color:var(--ink-2);font-variant-numeric:tabular-nums}.v4-journal-legend-swatch{width:8px;height:8px;border-radius:6px;flex-shrink:0}.v4-journal-legend-swatch.is-win{background-color:var(--up)}.v4-journal-legend-swatch.is-loss{background-color:var(--down)}.v4-journal-legend-swatch.is-buy-new{background-color:var(--ink-2)}.v4-journal-legend-swatch.is-buy-more{background-color:color-mix(in srgb,var(--ink-2) 50%,transparent)}.v4-journal-period-note,.v4-journal-realized-label{display:block;margin:10px 0 0;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-journal-realized-label{margin-top:0}.v4-journal-realized-value{margin-top:4px;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-.015em;font-variant-numeric:tabular-nums;color:var(--ink)}.v4-journal-realized-value.is-up{color:var(--up)}.v4-journal-realized-value.is-down{color:var(--down)}.v4-journal-realized-desc{margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-2)}.v4-journal-chart-block{margin-top:14px}.v4-journal-chart-label{font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3)}.v4-journal-chart-canvas{position:relative;height:64px;margin-top:6px;cursor:crosshair;touch-action:pan-y}.v4-journal-chart-svg{width:100%;height:100%;display:block;overflow:visible}.v4-journal-chart-end-dot{position:absolute;width:8px;height:8px;border-radius:50%;border:2px solid var(--panel);box-sizing:content-box;transform:translate(-50%,-50%);pointer-events:none}.v4-journal-chart-hover-dot{position:absolute;width:7px;height:7px;border-radius:50%;background-color:var(--ink);border:2px solid var(--panel);transform:translate(-50%,-50%);pointer-events:none}.v4-journal-chart-tooltip{position:absolute;top:-28px;transform:translate(-50%);padding:3px 8px;border-radius:6px;background-color:var(--raised);border:1px solid var(--hair-2);box-shadow:var(--sh);font-size:11.5px;line-height:1.3;color:var(--ink);white-space:nowrap;pointer-events:none;z-index:4;font-variant-numeric:tabular-nums}.v4-journal-chart-axis{position:relative;height:16px;margin-top:4px}.v4-journal-chart-tick{position:absolute;top:0;font-size:11px;line-height:16px;color:var(--ink-3);white-space:nowrap}.v4-journal-empty-state{padding-top:2px}.v4-journal-empty-state .v4-journal-empty-title{margin:0;font-size:17px;font-weight:500;line-height:1.35;color:var(--ink)}.v4-journal-empty-state .v4-journal-empty-desc{margin:6px 0 0;font-size:13px;font-weight:400;line-height:1.5;color:var(--ink-2);max-width:720px}.v4-journal-empty-state .v4-journal-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}@keyframes v4-journal-row-flash{0%,35%{background-color:color-mix(in srgb,var(--brand) 18%,transparent)}to{background-color:transparent}}.v4-journal-list-card,.v4-journal-screen-error-card{background:var(--panel);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--sh);padding:14px 16px 12px}.v4-journal-card2-header{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-bottom:12px;min-height:28px}.v4-journal-card2-title{margin:0;font-size:15px;font-weight:600;line-height:1.35;color:var(--ink)}.v4-journal-card2-count{margin-left:auto;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3);font-variant-numeric:tabular-nums}.v4-journal-card2-actions{display:inline-flex;align-items:center;gap:10px}.v4-journal-clear-btn{width:28px;height:28px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--hair-2);border-radius:7px;background:transparent;color:var(--ink-2);cursor:pointer}.v4-journal-clear-btn .v4-icon{font-size:16px}.v4-journal-clear-btn:hover{background-color:var(--panel-2);color:var(--ink)}.v4-journal-clear-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.v4-journal-create-link,.v4-journal-retry-link{border:none;background:transparent;padding:2px 4px;font-family:inherit;font-size:13px;font-weight:500;line-height:1.35;color:var(--brand-ink);cursor:pointer}.v4-journal-create-link:hover,.v4-journal-retry-link:hover{text-decoration:underline}.v4-journal-create-link:focus-visible,.v4-journal-retry-link:focus-visible{outline:2px solid var(--brand);border-radius:4px}.v4-journal-sticky-cols{position:sticky;top:-12px;z-index:2;margin-top:-8px;padding:8px;background-color:var(--panel);border-bottom:1px solid var(--hair);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) 192px;column-gap:16px;align-items:center;font-size:12px;font-weight:500;line-height:1.35;color:var(--ink-3)}.v4-journal-sticky-cols .is-c3{text-align:right}@media (max-width: 820px){.v4-journal-sticky-cols{top:-10px}}.v4-journal-month-heading{margin:0;padding:16px 8px 6px;font-size:12px;font-weight:600;line-height:1.35;color:var(--ink-2)}.v4-journal-month-heading.has-border{border-top:1px solid var(--hair)}.v4-journal-entry-list{list-style:none;margin:0;padding:0}.v4-journal-entry-item{border-top:1px solid var(--hair)}.v4-journal-row-btn{width:100%;border:none;background:transparent;padding:12px 8px;font-family:inherit;text-align:left;cursor:pointer;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.35fr) 192px;column-gap:16px;align-items:start;border-radius:8px}.v4-journal-row-btn:hover{background-color:var(--panel-2)}.v4-journal-row-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.v4-journal-row-btn.is-highlighted{animation:v4-journal-row-flash 1.8s ease-out}.v4-journal-row-line1{font-size:13px;font-weight:400;line-height:1.35;color:var(--ink)}.v4-journal-ticker{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:13px;font-weight:600;letter-spacing:.02em;margin-right:8px;color:var(--ink)}.v4-journal-row-line2,.v4-journal-context-line,.v4-journal-val-sub{margin-top:4px;font-size:12px;font-weight:400;line-height:1.35;color:var(--ink-3);font-variant-numeric:tabular-nums}.v4-journal-note-line{font-size:13px;line-height:1.35;color:var(--ink)}.v4-journal-note-empty{color:var(--ink-3)}.v4-journal-note-chip{display:inline-block;margin-left:8px;padding:1px 8px;border-radius:6px;background-color:color-mix(in srgb,var(--brand) 14%,transparent);color:var(--brand-ink);font-size:12px;font-weight:500;line-height:1.35;cursor:pointer;transition:opacity .14s ease}.v4-journal-note-chip:hover{background-color:color-mix(in srgb,var(--brand) 22%,transparent)}@media (hover: hover){.v4-journal-note-chip:not(.is-always-visible){opacity:0}.v4-journal-row-btn:hover .v4-journal-note-chip,.v4-journal-row-btn:focus-visible .v4-journal-note-chip,.v4-journal-row-btn:focus-within .v4-journal-note-chip{opacity:1}}@media (pointer: coarse){.v4-journal-clear-btn{width:44px;height:44px}.v4-journal-row-btn{padding:16px 8px}}.v4-journal-cell.is-c3{text-align:right}.v4-journal-val-primary{font-size:13px;font-weight:500;line-height:1.35;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}.v4-journal-val-primary.is-sell{font-weight:600}.v4-journal-val-primary.is-up{color:var(--up)}.v4-journal-val-primary.is-down{color:var(--down)}.v4-journal-footer-note{margin:12px 0 0;font-size:12px;font-weight:400;line-height:1.5;color:var(--ink-3)}.v4-journal-skeleton-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 24px}.v4-journal-skel-col,.v4-journal-list-skeleton{display:flex;flex-direction:column;gap:8px}.v4-journal-skel-bar{background-color:var(--sunken);border-radius:6px}.v4-journal-skel-bar.is-h10{height:10px}.v4-journal-skel-bar.is-h14{height:14px}.v4-journal-skel-bar.is-h16{height:16px}.v4-journal-skel-bar.is-h22{height:22px}.v4-journal-skel-bar.is-h26{height:26px}.v4-journal-skel-bar.is-h44{height:44px}.v4-journal-skel-bar.is-h64{height:64px}.v4-journal-skel-bar.is-w45{width:45%}.v4-journal-skel-bar.is-w50{width:50%}.v4-journal-skel-bar.is-w60{width:60%}.v4-journal-skel-bar.is-w75{width:75%}.v4-journal-skel-bar.is-w85{width:85%}.v4-journal-skel-bar.is-w100{width:100%}.v4-journal-inline-error{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink-2)}.v4-journal-inline-error .v4-journal-err-icon{font-size:17px;color:var(--ink-3)}@container (max-width: 699px){.v4-journal-summary-grid,.v4-journal-skeleton-grid{grid-template-columns:minmax(0,1fr)}.v4-journal-hero-divider{display:block}.v4-journal-summary-right{border-left:none;padding-left:0}.v4-journal-list-card{padding:14px 16px 16px}}@container (max-width: 640px){.v4-journal-sticky-cols{grid-template-columns:minmax(0,1fr) auto}.v4-journal-sticky-cols .is-c2{display:none}.v4-journal-row-btn{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"c1 c3" "c2 c2";row-gap:8px}.v4-journal-cell.is-c1{grid-area:c1}.v4-journal-cell.is-c2{grid-area:c2}.v4-journal-cell.is-c3{grid-area:c3}}@container (max-width: 440px){.v4-journal-bar-row{grid-template-columns:56px minmax(0,1fr) 40px;gap:8px}}.v4-journal-sheet .v4-journal-sheet-list{list-style:none;margin:0;padding:0}.v4-journal-sheet .v4-journal-select,.v4-journal-sheet .v4-journal-date-input{min-width:140px;max-width:240px;text-align:right;font-family:inherit;font-size:13px;font-weight:500;background-color:var(--sunken);border:none;border-radius:6px;padding:5px 8px;color:var(--ink)}.v4-journal-sheet .v4-journal-select.is-wide,.v4-journal-sheet .v4-journal-date-input.is-wide{max-width:265px}.v4-journal-sheet .v4-journal-select:focus-visible,.v4-journal-sheet .v4-journal-date-input:focus-visible{outline:none;box-shadow:0 0 0 2px var(--brand)}.v4-journal-sheet .v4-journal-textarea-row{display:flex;flex-direction:column;gap:8px;padding:12px 16px;background-color:var(--panel-2);border-radius:10px;font-size:13px}.v4-journal-sheet .v4-journal-textarea-row .v4-sheet-row-label{color:var(--ink-2)}.v4-journal-sheet .v4-journal-textarea{width:100%;min-height:108px;box-sizing:border-box;resize:vertical;font-family:inherit;font-size:13px;line-height:1.5;padding:8px 10px;border-radius:8px;border:1px solid var(--hair);background-color:var(--sunken);color:var(--ink)}.v4-journal-sheet .v4-journal-textarea:focus-visible{outline:none;background-color:var(--panel);border-color:var(--brand)}.v4-journal-sheet .v4-sheet-row-value.is-muted{color:var(--ink-3)}.v4-journal-sheet .v4-sheet-calc-row.is-context-row{align-items:flex-start;gap:12px}.v4-journal-sheet .v4-sheet-calc-row.is-context-row .is-context-val{font-size:12px;font-weight:400;color:var(--ink-2);max-width:65%}.v4-journal-sheet .v4-sheet-prompt-text.is-neutral{color:var(--ink-3)}.v4-journal-sheet .v4-sheet-footer.is-edit-footer .v4-journal-delete-btn{margin-right:auto}.v4-ext-header-card{display:flex;flex-direction:column;gap:14px}.v4-ext-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.v4-ext-title{font-size:18px;font-weight:600;color:var(--ink);margin:0 0 4px}.v4-ext-subtitle{font-size:13px;color:var(--ink-3);margin:0;line-height:1.45}.v4-ext-add-bar{display:flex;align-items:center;gap:8px}.v4-ext-input{flex:1;height:36px;padding:0 12px;border-radius:var(--r-sm, 6px);border:1px solid var(--hair);background:var(--bg);color:var(--ink);font-size:13px}.v4-ext-input:focus{outline:none;border-color:var(--brand)}.v4-ext-section{display:flex;flex-direction:column;gap:10px}.v4-ext-empty{font-size:13.5px;color:var(--ink-3);margin:0;padding:12px 0;text-align:center}.v4-ext-list{display:flex;flex-direction:column}.v4-ext-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:none;border-bottom:1px solid var(--hair);background:transparent;width:100%;text-align:left}.v4-ext-row:last-child{border-bottom:none}.v4-ext-row.is-clickable{cursor:pointer;transition:background-color .15s ease}.v4-ext-row.is-clickable:hover{background-color:var(--bg-2)}.v4-ext-row-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.v4-ext-row-right,.v4-ext-row-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.v4-ext-item-title{font-size:13.5px;font-weight:500;color:var(--ink)}.v4-ext-sector-name,.v4-ext-meta,.v4-ext-date{font-size:12.5px;color:var(--ink-3)}.v4-ext-val{font-size:13.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.v4-ext-pnl{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.v4-ext-pnl.is-up{color:var(--up)}.v4-ext-pnl.is-down{color:var(--down)}.v4-ext-link-btn{background:none;border:none;font-size:12.5px;font-weight:500;color:var(--brand-ink);cursor:pointer;padding:4px 6px}.v4-ext-link-btn:hover{text-decoration:underline}.v4-ext-icon-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--brand-ink);cursor:pointer;border-radius:6px}.v4-ext-icon-btn.is-watched,.v4-ext-icon-btn[aria-pressed=true]{color:var(--brand-ink)}.v4-ext-icon-btn.is-watched .v4-icon,.v4-ext-icon-btn[aria-pressed=true] .v4-icon{color:var(--brand-ink);font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 20}.v4-ext-icon-btn:hover{background-color:var(--bg-2)}.v4-ext-cards-stack{display:flex;flex-direction:column;gap:12px}.v4-ext-chip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}html,body{margin:0;padding:0;overflow-x:hidden}@keyframes v4-mobile-fade-in{0%{opacity:0}to{opacity:1}}.v4-seg-popover.is-align-right{left:auto;right:0}.v4-mobile-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background-color:#060a128f;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:v4-mobile-fade-in .2s ease-out}.v4-layout-sidebar.is-mobile-drawer{position:fixed;top:0;bottom:0;left:-320px;width:min(308px,88vw)!important;max-width:88vw;z-index:95;visibility:hidden;pointer-events:none;overflow:hidden;transition:left .26s cubic-bezier(.22,1,.36,1),box-shadow .26s ease,visibility .26s;overscroll-behavior:contain;box-shadow:none}.v4-layout-sidebar.is-mobile-drawer.is-drawer-open{left:0;visibility:visible;pointer-events:auto;overflow:visible!important;box-shadow:0 20px 48px #0000006b}.v4-layout-sidebar.is-mobile-drawer .v4-sidebar-container{width:100%;height:100%;overflow:visible!important}.v4-layout-sidebar.is-mobile-drawer .v4-sidebar-nav{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.v4-layout-sidebar.is-mobile-drawer .v4-sidebar-bottom{padding-bottom:max(12px,env(safe-area-inset-bottom,12px))}.v4-layout-sidebar.is-mobile-drawer .v4-tooltip{display:none!important}.v4-mobile-open-main-pill{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 38%,var(--hair-2));background:color-mix(in srgb,var(--brand) 12%,var(--sunken));color:var(--ink);font-family:var(--font-sans);font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:background-color .15s ease,border-color .15s ease}.v4-mobile-open-main-pill .v4-mobile-open-main-label{max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-mobile-open-main-pill .v4-icon{font-size:16px;color:var(--brand-ink)}.v4-mobile-open-main-pill:active{transform:scale(.98)}.v4-ask-bar.is-mobile{left:16px!important;right:16px!important;width:auto!important;max-width:360px;margin:0 auto;height:48px;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:45}@media (max-width: 820px){.v4-layout-container{width:100vw;max-width:100vw;overflow-x:hidden}.v4-chat-header{padding:0 10px;gap:8px}.v4-chat-header-left{gap:6px;min-width:0}.v4-mode-menu{width:min(296px,100vw - 24px)}.v4-upgrade-pill-btn{padding:0 10px;height:32px}.v4-upgrade-pill-btn .v4-upgrade-full-label{display:none}.v4-upgrade-pill-btn .v4-upgrade-short-label{display:inline}.v4-main-topbar{padding:0 6px;gap:4px}.v4-topbar-left{flex:1;min-width:0;gap:4px}.v4-segmented-wrap{flex:1;min-width:0}.v4-segmented-track{width:100%;display:flex;padding:3px;gap:1px;box-sizing:border-box}.v4-seg-group-item{flex:1 1 auto;min-width:0;display:flex}.v4-seg-tab{width:100%;min-width:0;justify-content:center;padding:0 4px;font-size:11.5px;gap:1px}.v4-seg-tab>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v4-seg-tab .v4-seg-chevron{font-size:13px;margin-left:-1px;flex-shrink:0}.v4-seg-popover{min-width:176px;max-width:calc(100vw - 20px)}.v4-empty-chat-container{padding:16px 12px}.v4-empty-chat-greeting{font-size:clamp(20px,5.5vw,26px);padding:0 8px}.v4-chat-messages-container{padding:16px 12px 0;-webkit-overflow-scrolling:touch}.v4-chat-messages-column{padding-bottom:14px}.v4-message-row.is-user .v4-user-bubble{max-width:88%;padding:10px 14px}.v4-message-row.is-assistant .v4-assistant-content{overflow-x:auto}.v4-message-row.is-assistant .v4-assistant-content table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.v4-mentioned-stocks-bar{padding:10px 12px}.v4-mentioned-stocks-bar .v4-mentioned-hint-text{display:none}.v4-mentioned-stocks-bar .v4-mentioned-stocks-chips,.v4-mentioned-stocks-bar .v4-mentioned-stocks-chips.is-count-3,.v4-mentioned-stocks-bar .v4-mentioned-stocks-chips.is-count-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.v4-chat-input-wrapper{padding:6px 10px 4px}.v4-chat-input-box{width:100%;min-height:52px;padding:0 8px 0 16px}.v4-chat-input-field{font-size:16px}.v4-chat-disclaimer{padding:2px 12px max(8px,env(safe-area-inset-bottom,8px));font-size:11px}.v4-main-content-scroll{padding:12px 10px 84px}.v4-main-content-scroll.has-ask-bar{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.v4-screen-shell{padding:0;gap:14px}}.v4-card,.v4-mkt-card,.v4-mkt-header-card,.v4-fund-card,.v4-ptkt-header-card,.v4-ptkt-chart-section,.v4-ptkt-summary-card,.v4-ptkt-indicators-card,.v4-stock-header-card,.v4-stock-action-card,.v4-stock-price-chart-card,.v4-svg-chart-card,.v4-compare-radar-card,.v4-journal-hero-card,.v4-journal-list-card,.v4-portfolio-eval-card,.v4-portfolio-result-card{min-width:0;max-width:100%;box-sizing:border-box}.v4-mkt-segmented,.v4-compare-tabs-bar,.v4-compare-ranking-switch,.v4-ptkt-cat-tabs,.v4-fund-horizon-switch,.v4-chart-mode-group,.v4-chart-period-group,.v4-journal-period-group,.v4-svg-mode-group{flex-wrap:wrap;max-width:100%;box-sizing:border-box}@media (max-width: 820px){.v4-card,.v4-mkt-card,.v4-mkt-header-card,.v4-fund-card,.v4-ptkt-header-card,.v4-ptkt-chart-section,.v4-ptkt-summary-card,.v4-ptkt-indicators-card,.v4-stock-price-chart-card,.v4-svg-chart-card{padding:14px;overflow-x:hidden}.v4-mkt-segmented{display:flex;flex-wrap:wrap;width:100%;max-width:100%;gap:4px}.v4-mkt-seg-btn{flex:1 1 auto;min-width:0;white-space:normal;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1.3;padding:5px 8px}.v4-macro-scenario-bar{flex-direction:column;align-items:stretch;gap:8px}.v4-macro-scenario-bar .v4-mkt-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:4px}.v4-macro-scenario-bar .v4-mkt-seg-btn{width:100%;min-height:32px;font-size:11.5px}.v4-mkt-switch-bar,.v4-sec-struct-switch-row{flex-direction:column;align-items:stretch;gap:6px}.v4-mkt-metric-tray.is-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.v4-mkt-metric-tray.is-cols-4 .v4-mkt-metric-tile:nth-child(3):before{display:none}.v4-mkt-metric-tray.is-cols-4 .v4-mkt-metric-tile:nth-child(n+3){border-top:1px solid var(--hair);border-top-left-radius:0;border-top-right-radius:0}.v4-sec-notable-row{width:100%;margin:0;padding:8px 4px;grid-template-columns:76px minmax(0,1fr) auto 50px 8px;gap:6px}.v4-sec-rank-header-row,.v4-sec-rank-row{grid-template-columns:20px minmax(0,1fr) 88px 62px 50px;gap:6px;padding:8px 4px}.v4-sec-stocks-header-row,.v4-sec-stocks-sector-row,.v4-sec-stocks-row{grid-template-columns:minmax(0,1fr) 52px 52px 42px 42px;gap:6px;padding:8px 4px}.v4-stock-header-card .v4-stock-header-price-row .v4-price-row-top,.v4-stock-header-card .v4-stock-header-price-row .v4-price-row-bottom,.v4-stock-header-card .v4-stock-header-price-row .v4-price-cluster{flex-wrap:wrap;gap:6px 10px}.v4-stock-price-chart-card .v4-chart-header{flex-wrap:wrap;gap:8px}.v4-stock-price-chart-card .v4-chart-header .v4-chart-header-actions{flex-wrap:wrap;gap:6px}.v4-stock-action-stepper .v4-step-item .v4-step-name{font-size:11px}.v4-ptkt-header-card .v4-ptkt-symbol-search{width:100%}.v4-ptkt-header-card .v4-ptkt-symbol-search .v4-ptkt-symbol-search-input{flex:1;min-width:0;width:auto}.v4-ptkt-header-card .v4-ptkt-quote-right{flex-wrap:wrap;width:100%;gap:12px}.v4-fund-search-form,.v4-compare-add-row{width:100%}.v4-fund-search-form .v4-fund-search-input,.v4-fund-search-form .v4-compare-add-input,.v4-compare-add-row .v4-fund-search-input,.v4-compare-add-row .v4-compare-add-input{flex:1;min-width:0;width:auto}.v4-compare-selection-left{min-width:0}.v4-compare-multidim-grid{grid-template-columns:minmax(0,1fr)}.v4-settings-topbar{padding:0 12px}.v4-settings-main{padding:16px 12px calc(32px + env(safe-area-inset-bottom,0px))}.v4-settings-card{padding:16px}.v4-settings-popover{left:10px!important;width:calc(min(308px,88vw) - 20px)!important;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 84px);padding:10px 12px;overflow-y:auto;overflow-x:hidden;z-index:105}.v4-settings-popover .v4-settings-pages-list{gap:2px;margin:0 -4px 10px}.v4-settings-popover .v4-settings-page-row{min-height:38px;padding:6px 8px}.v4-settings-popover .v4-settings-group{margin-bottom:10px}.v4-settings-popover .v4-theme-radiogroup{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.v4-settings-popover .v4-theme-radio-btn{min-width:0;padding:4px;font-size:12px;gap:3px}.v4-settings-popover .v4-theme-radio-btn .v4-icon{font-size:14px}.v4-pricing-backdrop{padding:10px}.v4-pricing-modal{max-height:calc(100dvh - 20px);border-radius:14px}.v4-pricing-header{padding:16px 16px 0}.v4-pricing-body{padding:12px 16px 16px}}:root{--bg-color: #f8f9fa;--sidebar-bg: #ffffff;--card-bg: #ffffff;--primary-text: #212529;--secondary-text: #6c757d;--text-secondary: #6c757d;--accent-color: #4f46e5;--border-color: #e9ecef;--shadow: 0 4px 6px rgba(0, 0, 0, .05);--border-radius: 12px;--shadow-hover: 0 6px 12px rgba(0, 0, 0, .08)}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/BQhdFMY1-KaTeX_AMS-Regular.woff2) format("woff2"),url(/assets/DMm9YOAa-KaTeX_AMS-Regular.woff) format("woff"),url(/assets/DRggAlZN-KaTeX_AMS-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/Dq_IR9rO-KaTeX_Caligraphic-Bold.woff2) format("woff2"),url(/assets/BEiXGLvX-KaTeX_Caligraphic-Bold.woff) format("woff"),url(/assets/ATXxdsX0-KaTeX_Caligraphic-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/Di6jR-x--KaTeX_Caligraphic-Regular.woff2) format("woff2"),url(/assets/CTRA-rTL-KaTeX_Caligraphic-Regular.woff) format("woff"),url(/assets/wX97UBjC-KaTeX_Caligraphic-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/CL6g_b3V-KaTeX_Fraktur-Bold.woff2) format("woff2"),url(/assets/BsDP51OF-KaTeX_Fraktur-Bold.woff) format("woff"),url(/assets/BdnERNNW-KaTeX_Fraktur-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/CTYiF6lA-KaTeX_Fraktur-Regular.woff2) format("woff2"),url(/assets/Dxdc4cR9-KaTeX_Fraktur-Regular.woff) format("woff"),url(/assets/CB_wures-KaTeX_Fraktur-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/Cx986IdX-KaTeX_Main-Bold.woff2) format("woff2"),url(/assets/Jm3AIy58-KaTeX_Main-Bold.woff) format("woff"),url(/assets/waoOVXN0-KaTeX_Main-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/DxDJ3AOS-KaTeX_Main-BoldItalic.woff2) format("woff2"),url(/assets/SpSLRI95-KaTeX_Main-BoldItalic.woff) format("woff"),url(/assets/DzxPMmG6-KaTeX_Main-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/NWA7e6Wa-KaTeX_Main-Italic.woff2) format("woff2"),url(/assets/BMLOBm91-KaTeX_Main-Italic.woff) format("woff"),url(/assets/3WenGoN9-KaTeX_Main-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/B22Nviop-KaTeX_Main-Regular.woff2) format("woff2"),url(/assets/Dr94JaBh-KaTeX_Main-Regular.woff) format("woff"),url(/assets/ypZvNtVU-KaTeX_Main-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/CZnvNsCZ-KaTeX_Math-BoldItalic.woff2) format("woff2"),url(/assets/iY-2wyZ7-KaTeX_Math-BoldItalic.woff) format("woff"),url(/assets/B3XSjfu4-KaTeX_Math-BoldItalic.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/t53AETM--KaTeX_Math-Italic.woff2) format("woff2"),url(/assets/DA0__PXp-KaTeX_Math-Italic.woff) format("woff"),url(/assets/flOr_0UB-KaTeX_Math-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/D1sUS0GD-KaTeX_SansSerif-Bold.woff2) format("woff2"),url(/assets/DbIhKOiC-KaTeX_SansSerif-Bold.woff) format("woff"),url(/assets/CFMepnvq-KaTeX_SansSerif-Bold.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/C3H0VqGB-KaTeX_SansSerif-Italic.woff2) format("woff2"),url(/assets/DN2j7dab-KaTeX_SansSerif-Italic.woff) format("woff"),url(/assets/YYjJ1zSn-KaTeX_SansSerif-Italic.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/DDBCnlJ7-KaTeX_SansSerif-Regular.woff2) format("woff2"),url(/assets/CS6fqUqJ-KaTeX_SansSerif-Regular.woff) format("woff"),url(/assets/BNo7hRIc-KaTeX_SansSerif-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/D3wIWfF6-KaTeX_Script-Regular.woff2) format("woff2"),url(/assets/D5yQViql-KaTeX_Script-Regular.woff) format("woff"),url(/assets/C5JkGWo--KaTeX_Script-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/mCD8mA8B-KaTeX_Size1-Regular.woff2) format("woff2"),url(/assets/C195tn64-KaTeX_Size1-Regular.woff) format("woff"),url(/assets/Dbsnue_I-KaTeX_Size1-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/Dy4dx90m-KaTeX_Size2-Regular.woff2) format("woff2"),url(/assets/oD1tc_U0-KaTeX_Size2-Regular.woff) format("woff"),url(/assets/B7gKUWhC-KaTeX_Size2-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAA4oAA4AAAAAHbQAAA3TAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAABmAAgRQIDgmcDBEICo1oijYBNgIkA14LMgAEIAWJAAeBHAyBHBvbGiMRdnO0IkRRkiYDgr9KsJ1NUAf2kILNxgUmgqIgq1P89vcbIcmsQbRps3vCcXdYOKSWEPEKgZgQkprQQsxIXUgq0DqpGKmIvrgkeVGtEQD9DzAO29fM9jYhxZEsL2FeURH2JN4MIcTdO049NCVdxQ/w9NrSYFEBKTDKpLKfNkCGDc1RwjZLQcm3vqJ2UW9Xfa3tgAHz6ivp6vgC2yD4/6352ndnN0X0TL7seypkjZlMsjmZnf0Mm5Q+JykRWQBKCVCVPbARPXWyQtb5VgLB6Biq7/Uixcj2WGqdI8tGSgkuRG+t910GKP2D7AQH0DB9FMDW/obJZ8giFI3Wg8Cvevz0M+5m0rTh7XDBlvo9Y4vm13EXmfttwI4mBo1EG15fxJhUiCLbiiyCf/ZA6MFAhg3pGIZGdGIVjtPn6UcMk9A/UUr9PhoNsCENw1APAq0gpH73e+M+0ueyHbabc3vkbcdtzcf/fiy+NxQEjf9ud/ELBHAXJ0nk4z+MXH2Ev/kWyV4k7SkvpPc9Qr38F6RPWnM9cN6DJ0AdD1BhtgABtmoRoFCvPsBAumNm6soZG2Gk5GyVTo2sJncSyp0jQTYoR6WDvTwaaEcHsxHfvuWhHA3a6bN7twRKtcGok6NsCi7jYRrM2jExsUFMxMQYuJbMhuWNOumEJy9hi29Dmg5zMp/A5+hhPG19j1vBrq8JTLr8ki5VLPmG/PynJHVul440bxg5xuymHUFPBshC+nA9I1FmwbRBTNHAcik3Oae0cxKoI3MOriM42UrPe51nsaGxJ+WfXubAsP84aabUlQSJ1IiE0iPETLUU4CATgfXSCSpuRFRmCGbO+wSpAnzaeaCYW1VNEysRtuXCEL1kUFUbbtMv3Tilt/1c11jt3Q5bbMa84cpWipp8Elw3MZhOHsOlwwVUQM3lAR35JiFQbaYCRnMF2lxAWoOg2gyoIV4PouX8HytNIfLhqpJtXB4vjiViUI8IJ7bkC4ikkQvKksnOTKICwnqWSZ9YS5f0WCxmpgjbIq7EJcM4aI2nmhLNY2JIUgOjXZFWBHb+x5oh6cwb0Tv1ackHdKi0I9OO2wE9aogIOn540CCCziyhN+IaejtgAONKznHlHyutPrHGwCx9S6B8kfS4Mfi4Eyv7OU730bT1SCBjt834cXsf43zVjPUqqJjgrjeGnBxSG4aYAKFuVbeCfkDIjAqMb6yLNIbCuvXhMH2/+k2vkNpkORhR59N1CkzoOENvneIosjYmuTxlhUzaGEJQ/iWqx4dmwpmKjrwTiTGTCVozNAYqk/zXOndWxuWSmJkQpJw3pK5KX6QrLt5LATMqpmPAQhkhK6PUjzHUn7E0gHE0kPE0iKkolgkUx9SZmVAdDgpffdyJKg3k7VmzYGCwVXGz/tXmkOIp+vcWs+EMuhhvN0h9uhfzWJziBQmCREGSIFmQIkgVpAnSBRmC//6hkLZwaVhwxlrJSOdqlFtOYxlau9F2QN5Y98xmIAsiM1HVp2VFX+DHHGg6Ecjh3vmqtidX3qHI2qycTk/iwxSt5UzTmEP92ZBnEWTk4Mx8Mpl78ZDokxg/KWb+Q0QkvdKVmq3TMW+RXEgrsziSAfNXFMhDc60N5N9jQzjfO0kBKpUZl0ZmwJ41j/B9Hz6wmRaJB84niNmQrzp9eSlQCDDzazGDdVi3P36VZQ+Jy4f9UBNp+3zTjqI4abaFAm+GShVaXlsGdF3FYzZcDI6cori4kMxUECl9IjJZpzkvitAoxKue+90pDMvcKRxLl53TmOKCmV/xRolNKSqqUxc6LStOETmFOiLZZptlZepcKiAzteG8PEdpnQpbOMNcMsR4RR2Bs0cKFEvSmIjAFcnarqwUL4lDhHmnVkwu1IwshbiCcgvOheZuYyOteufZZwlcTlLgnZ3o/WcYdzZHW/WGaqaVfmTZ1aWCceJjkbZqsfbkOtcFlUZM/jy+hXHDbaUobWqqXaeWobbLO99yG5N3U4wxco0rQGGcOLASFMXeJoham8M+/x6O2WywK2l4HGbq1CoUyC/IZikQhdq3SiuNrvAEj0AVu9x2x3lp/xWzahaxidezFVtdcb5uEnzyl0ZmYiuKI0exvCd4Xc9CV1KB0db00z92wDPde0kukbvZIWN6jUWFTmPIC/Y4UPCm8UfDTFZpZNon1qLFTkBhxzB+FjQRA2Q/YRJT8pQigslMaUpFyAG8TMlXigiqmAZX4xgijKjRlGpLE0GdplRfCaJo0JQaSxNBk6ZmMzcya0FmrcisDdn0Q3HI2sWSppYigmlM1XT/kLQZSNpMJG0WkjYbSZuDpM1F0uYhFc1HxU4m1QJjDK6iL0S5uSj5rgXc3RejEigtcRBtqYPQsiTskmO5vosV+q4VGIKbOkDg0jtRrq+Em1YloaTFar3EGr1EUC8R0kus1Uus00usL97ABr2BjXoDm/QGNhuWtMVBKOwg/i78lT7hBsAvDmwHc/ao3vmUbBmhjeYySZNWvGkfZAgISDSaDo1SVpzGDsAEkF8B+gEapViUoZgUWXcRIGFZNm6gWbAKk0bp0k1MHG9fLYtV4iS2SmLEQFARzRcnf9PUS0LVn05/J9MiRRBU3v2IrvW974v4N00L7ZMk0wXP1409CHo/an8zTRHD3eSJ6m8D4YMkZNl3M79sqeuAsr/m3f+8/yl7A50aiAEJgeBeMWzu7ui9UfUBCe2TIqZIoOd/3/udRBOQidQZUERzb2/VwZN1H/Sju82ew2H2Wfr6qvfVf3hqwDvAIpkQVFy4B9Pe9e4/XvPeceu7h3dvO56iJPf0+A6cqA2ip18ER+iFgggiuOkvj24bby0N9j2UHIkgqIt+sVgfodC4YghLSMjSZbH0VR/6dMDrYJeKHilKTemt6v6kvzvn3/RrdWtr0GoN/xL+Sex/cPYLUpepx9cz/D46UPU5KXgAQa+NDps1v6J3xP1i2HtaDB0M9aX2deA7SYff//+gUCovMmIK/qfsFcOk+4Y5ZN97XlG6zebqtMbKgeRFi51vnxTQYBUik2rS/Cn6PC8ADR8FGxsRPB82dzfND90gIcshOcYUkfjherBz53odpm6TP8txlwOZ71xmfHHOvq053qFF/MRlS3jP0ELudrf2OeN8DHvp6ZceLe8qKYvWz/7yp0u4dKPfli3CYq0O13Ih71mylJ80tOi10On8wi+F4+LWgDPeJ30msSQt9/vkmHq9/Lvo2b461mP801v3W4xTcs6CbvF9UDdrSt+A8OUbpSh55qAUFXWznBBfdeJ8a4d7ugT5tvxUza3h9m4H7ptTqiG4z0g5dc0X29OcGlhpGFMpQo9ytTS+NViZpNdvU4kWx+LKxNY10kQ1yqGXrhe4/1nvP7E+nd5A92TtaRplbHSqoIdOqtRWti+fkB5/n1+/VvCmz12pG1kpQWsfi1ftlBobm0bpngs16CHkbIwdLnParxtTV3QYRlfJ0KFskH7pdN/YDn+yRuSd7sNH3aO0DYPggk6uWuXrfOc+fa3VTxFVvKaNxHsiHmsXyCLIE5yuOeN3/Jdf8HBL/5M6shjyhxHx9BjB1O0+4NLOnjLLSxwO7ukN4jMbOIcD879KLSi6Pk61Oqm2377n8079PXEEQ7cy7OKEC9nbpet118fxweTafpt69x/Bt8UqGzNQt7aelpc44dn5cqhwf71+qKp/Zf/+a0zcizOUWpl/iBcSXip0pplkatCchoH5c5aUM8I7/dWxAej8WicPL1URFZ9BDJelUwEwTkGqUhgSlydVes95YdXvhh9Gfz/aeFWvgVb4tuLbcv4+wLdutVZv/cUonwBD/6eDlE0aSiKK/uoH3+J1wDE/jMVqY2ysGufN84oIXB0sPzy8ollX/LegY74DgJXJR57sn+VGza0x3DnuIgABFM15LmajjjsNlYj+JEZGbuRYcAMOWxFkPN2w6Wd46xo4gVWQR/X4lyI/R6K/YK0110GzudPRW7Y+UOBGTfNNzHeYT0fiH0taunBpq9HEW8OKSaBGj21L0MqenEmNRWBAWDWAk4CpNoEZJ2tTaPFgbQYj8HxtFilErs3BTRwT8uO1NXQaWfIotchmPkAF5mMBAliEmZiOGVgCG9LgRzpscMAOOwowlT3JhusdazXGSC/hxR3UlmWVwWHpOIKheqONvjyhSiTHIkVUco5bnji8m//zL7PKaT1Vl5I6UE609f+gkr6MZKVyKc7zJRmCahLsdlyA5fdQkRSan9LgnnLEyGSkaKJCJog0wAgvepWBt80+1yKln1bMVtCljfNWDueKLsWwaEbBSfSPTEmVRsUcYYMnEjcjeyCZzBXK9E9BYBXLKjOSpUDR+nEV3TFSUdQaz+ot98QxgXwx0GQ+EEUAKB2qZPkQQ0GqFD8UPFMqyaCHM24BZmSGic9EYMagKizOw9Hz50DMrDLrqqLkTAhplMictiCAx5S3BIUQdeJeLnBy2CNtMfz6cV4u8XKoFZQesbf9YZiIERiHjaNodDW6LgcirX/mPnJIkBGDUpTBhSa0EIr38D5hCIszhCM8URGBqImoWjpvpt1ebu/v3Gl3qJfMnNM+9V+kiRFyROTPHQWOcs1dNW94/ukKMPZBvDi55i5CttdeJz84DLngLqjcdwEZ87bFFR8CIG35OAkDVN6VRDZ7aq67NteYqZ2lpT8oYB2CytoBd6VuAx4WgiAsnuj3WohG+LugzXiQRDeM3XYXlULv4dp5VFYC) format("woff2"),url(/assets/CTq5MqoE-KaTeX_Size3-Regular.woff) format("woff"),url(/assets/DgpXs0kz-KaTeX_Size3-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/Dl5lxZxV-KaTeX_Size4-Regular.woff2) format("woff2"),url(/assets/BF-4gkZK-KaTeX_Size4-Regular.woff) format("woff"),url(/assets/DWFBv043-KaTeX_Size4-Regular.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/CO6r4hn1-KaTeX_Typewriter-Regular.woff2) format("woff2"),url(/assets/C0xS9mPB-KaTeX_Typewriter-Regular.woff) format("woff"),url(/assets/D3Ib7_Hf-KaTeX_Typewriter-Regular.ttf) format("truetype")}.katex{font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.23"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-webkit-min-content;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/DgHVdWqW-be-vietnam-pro-vietnamese-300-normal.woff2) format("woff2"),url(/assets/CCFytK8Z-be-vietnam-pro-vietnamese-300-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/Dcmdtkil-be-vietnam-pro-latin-ext-300-normal.woff2) format("woff2"),url(/assets/BzPhHJqr-be-vietnam-pro-latin-ext-300-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/Y7NOBCwQ-be-vietnam-pro-latin-300-normal.woff2) format("woff2"),url(/assets/B5D-7GXS-be-vietnam-pro-latin-300-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/CRcqvyg1-be-vietnam-pro-vietnamese-400-normal.woff2) format("woff2"),url(/assets/BuGn0gnm-be-vietnam-pro-vietnamese-400-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/CiZNW1ec-be-vietnam-pro-latin-ext-400-normal.woff2) format("woff2"),url(/assets/DYBYyMQr-be-vietnam-pro-latin-ext-400-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/PpnXBOrz-be-vietnam-pro-latin-400-normal.woff2) format("woff2"),url(/assets/bXgqVju9-be-vietnam-pro-latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/DREgrEoJ-be-vietnam-pro-vietnamese-500-normal.woff2) format("woff2"),url(/assets/CfdwVo8--be-vietnam-pro-vietnamese-500-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/h0Fp6aX0-be-vietnam-pro-latin-ext-500-normal.woff2) format("woff2"),url(/assets/CK0UkkKf-be-vietnam-pro-latin-ext-500-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/B6LVzGNe-be-vietnam-pro-latin-500-normal.woff2) format("woff2"),url(/assets/BJkVuMHw-be-vietnam-pro-latin-500-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/nyU-ZL2p-be-vietnam-pro-vietnamese-600-normal.woff2) format("woff2"),url(/assets/DkpCIyan-be-vietnam-pro-vietnamese-600-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/BNd8euf0-be-vietnam-pro-latin-ext-600-normal.woff2) format("woff2"),url(/assets/BeUwKxhG-be-vietnam-pro-latin-ext-600-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/BZDkUTrt-be-vietnam-pro-latin-600-normal.woff2) format("woff2"),url(/assets/5IO4e7bK-be-vietnam-pro-latin-600-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/Csr0PCuG-be-vietnam-pro-vietnamese-700-normal.woff2) format("woff2"),url(/assets/By_5yT39-be-vietnam-pro-vietnamese-700-normal.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/C8_gqRu2-be-vietnam-pro-latin-ext-700-normal.woff2) format("woff2"),url(/assets/4Hjo2OtD-be-vietnam-pro-latin-ext-700-normal.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/DlW1Zbsh-be-vietnam-pro-latin-700-normal.woff2) format("woff2"),url(/assets/C2EtzaOi-be-vietnam-pro-latin-700-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:boxicons;font-weight:400;font-style:normal;src:url(/assets/CSrLvhY_-boxicons.eot);src:url(/assets/CSrLvhY_-boxicons.eot) format("embedded-opentype"),url(/assets/CeGEncwm-boxicons.woff2) format("woff2"),url(/assets/CTVby2V1-boxicons.woff) format("woff"),url(/assets/EIQNrSje-boxicons.ttf) format("truetype"),url(/assets/Dp7W9qN3-boxicons.svg?#boxicons) format("svg")}.bx{font-family:boxicons!important;font-weight:400;font-style:normal;font-variant:normal;line-height:1;text-rendering:auto;display:inline-block;text-transform:none;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bx-ul{margin-left:2em;padding-left:0;list-style:none}.bx-ul>li{position:relative}.bx-ul .bx{font-size:inherit;line-height:inherit;position:absolute;left:-2em;width:2em;text-align:center}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@-webkit-keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes burst{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}90%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@-webkit-keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@keyframes flashing{0%{opacity:1}45%{opacity:0}90%{opacity:1}}@-webkit-keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translate(-20px);opacity:0}}@keyframes fade-left{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}75%{-webkit-transform:translateX(-20px);transform:translate(-20px);opacity:0}}@-webkit-keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translate(20px);opacity:0}}@keyframes fade-right{0%{-webkit-transform:translateX(0);transform:translate(0);opacity:1}75%{-webkit-transform:translateX(20px);transform:translate(20px);opacity:0}}@-webkit-keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@keyframes fade-up{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(-20px);transform:translateY(-20px);opacity:0}}@-webkit-keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@keyframes fade-down{0%{-webkit-transform:translateY(0);transform:translateY(0);opacity:1}75%{-webkit-transform:translateY(20px);transform:translateY(20px);opacity:0}}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scaleZ(1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,-10deg);transform:scaleZ(1) rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg);transform:scale3d(.95,.95,.95) rotate3d(0,0,1,-10deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1,1,1) rotate3d(0,0,1,10deg);transform:scaleZ(1) rotate3d(0,0,1,10deg)}40%,60%,80%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.bx-spin,.bx-spin-hover:hover{-webkit-animation:spin 2s linear infinite;animation:spin 2s linear infinite}.bx-tada,.bx-tada-hover:hover{-webkit-animation:tada 1.5s ease infinite;animation:tada 1.5s ease infinite}.bx-flashing,.bx-flashing-hover:hover{-webkit-animation:flashing 1.5s infinite linear;animation:flashing 1.5s infinite linear}.bx-burst,.bx-burst-hover:hover{-webkit-animation:burst 1.5s infinite linear;animation:burst 1.5s infinite linear}.bx-fade-up,.bx-fade-up-hover:hover{-webkit-animation:fade-up 1.5s infinite linear;animation:fade-up 1.5s infinite linear}.bx-fade-down,.bx-fade-down-hover:hover{-webkit-animation:fade-down 1.5s infinite linear;animation:fade-down 1.5s infinite linear}.bx-fade-left,.bx-fade-left-hover:hover{-webkit-animation:fade-left 1.5s infinite linear;animation:fade-left 1.5s infinite linear}.bx-fade-right,.bx-fade-right-hover:hover{-webkit-animation:fade-right 1.5s infinite linear;animation:fade-right 1.5s infinite linear}.bx-xs{font-size:1rem!important}.bx-sm{font-size:1.55rem!important}.bx-md{font-size:2.25rem!important}.bx-lg{font-size:3rem!important}.bx-fw{font-size:1.2857142857em;line-height:.8em;width:1.2857142857em;height:.8em;margin-top:-.2em!important;vertical-align:middle}.bx-pull-left{float:left;margin-right:.3em!important}.bx-pull-right{float:right;margin-left:.3em!important}.bx-rotate-90{transform:rotate(90deg)}.bx-rotate-180{transform:rotate(180deg)}.bx-rotate-270{transform:rotate(270deg)}.bx-flip-horizontal{transform:scaleX(-1)}.bx-flip-vertical{transform:scaleY(-1)}.bx-border{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:.25em}.bx-border-circle{padding:.25em;border:.07em solid rgba(0,0,0,.1);border-radius:50%}.bxs-balloon:before{content:""}.bxs-castle:before{content:""}.bxs-coffee-bean:before{content:""}.bxs-objects-horizontal-center:before{content:""}.bxs-objects-horizontal-left:before{content:""}.bxs-objects-horizontal-right:before{content:""}.bxs-objects-vertical-bottom:before{content:""}.bxs-objects-vertical-center:before{content:""}.bxs-objects-vertical-top:before{content:""}.bxs-pear:before{content:""}.bxs-shield-minus:before{content:""}.bxs-shield-plus:before{content:""}.bxs-shower:before{content:""}.bxs-sushi:before{content:""}.bxs-universal-access:before{content:""}.bx-child:before{content:""}.bx-horizontal-left:before{content:""}.bx-horizontal-right:before{content:""}.bx-objects-horizontal-center:before{content:""}.bx-objects-horizontal-left:before{content:""}.bx-objects-horizontal-right:before{content:""}.bx-objects-vertical-bottom:before{content:""}.bx-objects-vertical-center:before{content:""}.bx-objects-vertical-top:before{content:""}.bx-rfid:before{content:""}.bx-shield-minus:before{content:""}.bx-shield-plus:before{content:""}.bx-shower:before{content:""}.bx-sushi:before{content:""}.bx-universal-access:before{content:""}.bx-vertical-bottom:before{content:""}.bx-vertical-top:before{content:""}.bxl-graphql:before{content:""}.bxl-typescript:before{content:""}.bxs-color:before{content:""}.bx-reflect-horizontal:before{content:""}.bx-reflect-vertical:before{content:""}.bx-color:before{content:""}.bxl-mongodb:before{content:""}.bxl-postgresql:before{content:""}.bxl-deezer:before{content:""}.bxs-hard-hat:before{content:""}.bxs-home-alt-2:before{content:""}.bxs-cheese:before{content:""}.bx-home-alt-2:before{content:""}.bx-hard-hat:before{content:""}.bx-cheese:before{content:""}.bx-cart-add:before{content:""}.bx-cart-download:before{content:""}.bx-no-signal:before{content:""}.bx-signal-1:before{content:""}.bx-signal-2:before{content:""}.bx-signal-3:before{content:""}.bx-signal-4:before{content:""}.bx-signal-5:before{content:""}.bxl-xing:before{content:""}.bxl-meta:before{content:""}.bx-lemon:before{content:""}.bxs-lemon:before{content:""}.bx-cricket-ball:before{content:""}.bx-baguette:before{content:""}.bx-bowl-hot:before{content:""}.bx-bowl-rice:before{content:""}.bx-cable-car:before{content:""}.bx-candles:before{content:""}.bx-circle-half:before{content:""}.bx-circle-quarter:before{content:""}.bx-circle-three-quarter:before{content:""}.bx-cross:before{content:""}.bx-fork:before{content:""}.bx-knife:before{content:""}.bx-money-withdraw:before{content:""}.bx-popsicle:before{content:""}.bx-scatter-chart:before{content:""}.bxs-baguette:before{content:""}.bxs-bowl-hot:before{content:""}.bxs-bowl-rice:before{content:""}.bxs-cable-car:before{content:""}.bxs-circle-half:before{content:""}.bxs-circle-quarter:before{content:""}.bxs-circle-three-quarter:before{content:""}.bxs-cricket-ball:before{content:""}.bxs-invader:before{content:""}.bx-male-female:before{content:""}.bxs-popsicle:before{content:""}.bxs-tree-alt:before{content:""}.bxl-venmo:before{content:""}.bxl-upwork:before{content:""}.bxl-netlify:before{content:""}.bxl-java:before{content:""}.bxl-heroku:before{content:""}.bxl-go-lang:before{content:""}.bxl-gmail:before{content:""}.bxl-flask:before{content:""}.bxl-99designs:before{content:""}.bxl-500px:before{content:""}.bxl-adobe:before{content:""}.bxl-airbnb:before{content:""}.bxl-algolia:before{content:""}.bxl-amazon:before{content:""}.bxl-android:before{content:""}.bxl-angular:before{content:""}.bxl-apple:before{content:""}.bxl-audible:before{content:""}.bxl-aws:before{content:""}.bxl-baidu:before{content:""}.bxl-behance:before{content:""}.bxl-bing:before{content:""}.bxl-bitcoin:before{content:""}.bxl-blender:before{content:""}.bxl-blogger:before{content:""}.bxl-bootstrap:before{content:""}.bxl-chrome:before{content:""}.bxl-codepen:before{content:""}.bxl-c-plus-plus:before{content:""}.bxl-creative-commons:before{content:""}.bxl-css3:before{content:""}.bxl-dailymotion:before{content:""}.bxl-deviantart:before{content:""}.bxl-dev-to:before{content:""}.bxl-digg:before{content:""}.bxl-digitalocean:before{content:""}.bxl-discord:before{content:""}.bxl-discord-alt:before{content:""}.bxl-discourse:before{content:""}.bxl-django:before{content:""}.bxl-docker:before{content:""}.bxl-dribbble:before{content:""}.bxl-dropbox:before{content:""}.bxl-drupal:before{content:""}.bxl-ebay:before{content:""}.bxl-edge:before{content:""}.bxl-etsy:before{content:""}.bxl-facebook:before{content:""}.bxl-facebook-circle:before{content:""}.bxl-facebook-square:before{content:""}.bxl-figma:before{content:""}.bxl-firebase:before{content:""}.bxl-firefox:before{content:""}.bxl-flickr:before{content:""}.bxl-flickr-square:before{content:""}.bxl-flutter:before{content:""}.bxl-foursquare:before{content:""}.bxl-git:before{content:""}.bxl-github:before{content:""}.bxl-gitlab:before{content:""}.bxl-google:before{content:""}.bxl-google-cloud:before{content:""}.bxl-google-plus:before{content:""}.bxl-google-plus-circle:before{content:""}.bxl-html5:before{content:""}.bxl-imdb:before{content:""}.bxl-instagram:before{content:""}.bxl-instagram-alt:before{content:""}.bxl-internet-explorer:before{content:""}.bxl-invision:before{content:""}.bxl-javascript:before{content:""}.bxl-joomla:before{content:""}.bxl-jquery:before{content:""}.bxl-jsfiddle:before{content:""}.bxl-kickstarter:before{content:""}.bxl-kubernetes:before{content:""}.bxl-less:before{content:""}.bxl-linkedin:before{content:""}.bxl-linkedin-square:before{content:""}.bxl-magento:before{content:""}.bxl-mailchimp:before{content:""}.bxl-markdown:before{content:""}.bxl-mastercard:before{content:""}.bxl-mastodon:before{content:""}.bxl-medium:before{content:""}.bxl-medium-old:before{content:""}.bxl-medium-square:before{content:""}.bxl-messenger:before{content:""}.bxl-microsoft:before{content:""}.bxl-microsoft-teams:before{content:""}.bxl-nodejs:before{content:""}.bxl-ok-ru:before{content:""}.bxl-opera:before{content:""}.bxl-patreon:before{content:""}.bxl-paypal:before{content:""}.bxl-periscope:before{content:""}.bxl-php:before{content:""}.bxl-pinterest:before{content:""}.bxl-pinterest-alt:before{content:""}.bxl-play-store:before{content:""}.bxl-pocket:before{content:""}.bxl-product-hunt:before{content:""}.bxl-python:before{content:""}.bxl-quora:before{content:""}.bxl-react:before{content:""}.bxl-redbubble:before{content:""}.bxl-reddit:before{content:""}.bxl-redux:before{content:""}.bxl-sass:before{content:""}.bxl-shopify:before{content:""}.bxl-sketch:before{content:""}.bxl-skype:before{content:""}.bxl-slack:before{content:""}.bxl-slack-old:before{content:""}.bxl-snapchat:before{content:""}.bxl-soundcloud:before{content:""}.bxl-spotify:before{content:""}.bxl-spring-boot:before{content:""}.bxl-squarespace:before{content:""}.bxl-stack-overflow:before{content:""}.bxl-steam:before{content:""}.bxl-stripe:before{content:""}.bxl-tailwind-css:before{content:""}.bxl-telegram:before{content:""}.bxl-tiktok:before{content:""}.bxl-trello:before{content:""}.bxl-trip-advisor:before{content:""}.bxl-tumblr:before{content:""}.bxl-tux:before{content:""}.bxl-twitch:before{content:""}.bxl-twitter:before{content:""}.bxl-unity:before{content:""}.bxl-unsplash:before{content:""}.bxl-vimeo:before{content:""}.bxl-visa:before{content:""}.bxl-visual-studio:before{content:""}.bxl-vk:before{content:""}.bxl-vuejs:before{content:""}.bxl-whatsapp:before{content:""}.bxl-whatsapp-square:before{content:""}.bxl-wikipedia:before{content:""}.bxl-windows:before{content:""}.bxl-wix:before{content:""}.bxl-wordpress:before{content:""}.bxl-yahoo:before{content:""}.bxl-yelp:before{content:""}.bxl-youtube:before{content:""}.bxl-zoom:before{content:""}.bx-collapse-alt:before{content:""}.bx-collapse-horizontal:before{content:""}.bx-collapse-vertical:before{content:""}.bx-expand-horizontal:before{content:""}.bx-expand-vertical:before{content:""}.bx-injection:before{content:""}.bx-leaf:before{content:""}.bx-math:before{content:""}.bx-party:before{content:""}.bx-abacus:before{content:""}.bx-accessibility:before{content:""}.bx-add-to-queue:before{content:""}.bx-adjust:before{content:""}.bx-alarm:before{content:""}.bx-alarm-add:before{content:""}.bx-alarm-exclamation:before{content:""}.bx-alarm-off:before{content:""}.bx-alarm-snooze:before{content:""}.bx-album:before{content:""}.bx-align-justify:before{content:""}.bx-align-left:before{content:""}.bx-align-middle:before{content:""}.bx-align-right:before{content:""}.bx-analyse:before{content:""}.bx-anchor:before{content:""}.bx-angry:before{content:""}.bx-aperture:before{content:""}.bx-arch:before{content:""}.bx-archive:before{content:""}.bx-archive-in:before{content:""}.bx-archive-out:before{content:""}.bx-area:before{content:""}.bx-arrow-back:before{content:""}.bx-arrow-from-bottom:before{content:""}.bx-arrow-from-left:before{content:""}.bx-arrow-from-right:before{content:""}.bx-arrow-from-top:before{content:""}.bx-arrow-to-bottom:before{content:""}.bx-arrow-to-left:before{content:""}.bx-arrow-to-right:before{content:""}.bx-arrow-to-top:before{content:""}.bx-at:before{content:""}.bx-atom:before{content:""}.bx-award:before{content:""}.bx-badge:before{content:""}.bx-badge-check:before{content:""}.bx-ball:before{content:""}.bx-band-aid:before{content:""}.bx-bar-chart:before{content:""}.bx-bar-chart-alt:before{content:""}.bx-bar-chart-alt-2:before{content:""}.bx-bar-chart-square:before{content:""}.bx-barcode:before{content:""}.bx-barcode-reader:before{content:""}.bx-baseball:before{content:""}.bx-basket:before{content:""}.bx-basketball:before{content:""}.bx-bath:before{content:""}.bx-battery:before{content:""}.bx-bed:before{content:""}.bx-been-here:before{content:""}.bx-beer:before{content:""}.bx-bell:before{content:""}.bx-bell-minus:before{content:""}.bx-bell-off:before{content:""}.bx-bell-plus:before{content:""}.bx-bible:before{content:""}.bx-bitcoin:before{content:""}.bx-blanket:before{content:""}.bx-block:before{content:""}.bx-bluetooth:before{content:""}.bx-body:before{content:""}.bx-bold:before{content:""}.bx-bolt-circle:before{content:""}.bx-bomb:before{content:""}.bx-bone:before{content:""}.bx-bong:before{content:""}.bx-book:before{content:""}.bx-book-add:before{content:""}.bx-book-alt:before{content:""}.bx-book-bookmark:before{content:""}.bx-book-content:before{content:""}.bx-book-heart:before{content:""}.bx-bookmark:before{content:""}.bx-bookmark-alt:before{content:""}.bx-bookmark-alt-minus:before{content:""}.bx-bookmark-alt-plus:before{content:""}.bx-bookmark-heart:before{content:""}.bx-bookmark-minus:before{content:""}.bx-bookmark-plus:before{content:""}.bx-bookmarks:before{content:""}.bx-book-open:before{content:""}.bx-book-reader:before{content:""}.bx-border-all:before{content:""}.bx-border-bottom:before{content:""}.bx-border-inner:before{content:""}.bx-border-left:before{content:""}.bx-border-none:before{content:""}.bx-border-outer:before{content:""}.bx-border-radius:before{content:""}.bx-border-right:before{content:""}.bx-border-top:before{content:""}.bx-bot:before{content:""}.bx-bowling-ball:before{content:""}.bx-box:before{content:""}.bx-bracket:before{content:""}.bx-braille:before{content:""}.bx-brain:before{content:""}.bx-briefcase:before{content:""}.bx-briefcase-alt:before{content:""}.bx-briefcase-alt-2:before{content:""}.bx-brightness:before{content:""}.bx-brightness-half:before{content:""}.bx-broadcast:before{content:""}.bx-brush:before{content:""}.bx-brush-alt:before{content:""}.bx-bug:before{content:""}.bx-bug-alt:before{content:""}.bx-building:before{content:""}.bx-building-house:before{content:""}.bx-buildings:before{content:""}.bx-bulb:before{content:""}.bx-bullseye:before{content:""}.bx-buoy:before{content:""}.bx-bus:before{content:""}.bx-bus-school:before{content:""}.bx-cabinet:before{content:""}.bx-cake:before{content:""}.bx-calculator:before{content:""}.bx-calendar:before{content:""}.bx-calendar-alt:before{content:""}.bx-calendar-check:before{content:""}.bx-calendar-edit:before{content:""}.bx-calendar-event:before{content:""}.bx-calendar-exclamation:before{content:""}.bx-calendar-heart:before{content:""}.bx-calendar-minus:before{content:""}.bx-calendar-plus:before{content:""}.bx-calendar-star:before{content:""}.bx-calendar-week:before{content:""}.bx-calendar-x:before{content:""}.bx-camera:before{content:""}.bx-camera-home:before{content:""}.bx-camera-movie:before{content:""}.bx-camera-off:before{content:""}.bx-capsule:before{content:""}.bx-captions:before{content:""}.bx-car:before{content:""}.bx-card:before{content:""}.bx-caret-down:before{content:""}.bx-caret-down-circle:before{content:""}.bx-caret-down-square:before{content:""}.bx-caret-left:before{content:""}.bx-caret-left-circle:before{content:""}.bx-caret-left-square:before{content:""}.bx-caret-right:before{content:""}.bx-caret-right-circle:before{content:""}.bx-caret-right-square:before{content:""}.bx-caret-up:before{content:""}.bx-caret-up-circle:before{content:""}.bx-caret-up-square:before{content:""}.bx-carousel:before{content:""}.bx-cart:before{content:""}.bx-cart-alt:before{content:""}.bx-cast:before{content:""}.bx-category:before{content:""}.bx-category-alt:before{content:""}.bx-cctv:before{content:""}.bx-certification:before{content:""}.bx-chair:before{content:""}.bx-chalkboard:before{content:""}.bx-chart:before{content:""}.bx-chat:before{content:""}.bx-check:before{content:""}.bx-checkbox:before{content:""}.bx-checkbox-checked:before{content:""}.bx-checkbox-minus:before{content:""}.bx-checkbox-square:before{content:""}.bx-check-circle:before{content:""}.bx-check-double:before{content:""}.bx-check-shield:before{content:""}.bx-check-square:before{content:""}.bx-chevron-down:before{content:""}.bx-chevron-down-circle:before{content:""}.bx-chevron-down-square:before{content:""}.bx-chevron-left:before{content:""}.bx-chevron-left-circle:before{content:""}.bx-chevron-left-square:before{content:""}.bx-chevron-right:before{content:""}.bx-chevron-right-circle:before{content:""}.bx-chevron-right-square:before{content:""}.bx-chevrons-down:before{content:""}.bx-chevrons-left:before{content:""}.bx-chevrons-right:before{content:""}.bx-chevrons-up:before{content:""}.bx-chevron-up:before{content:""}.bx-chevron-up-circle:before{content:""}.bx-chevron-up-square:before{content:""}.bx-chip:before{content:""}.bx-church:before{content:""}.bx-circle:before{content:""}.bx-clinic:before{content:""}.bx-clipboard:before{content:""}.bx-closet:before{content:""}.bx-cloud:before{content:""}.bx-cloud-download:before{content:""}.bx-cloud-drizzle:before{content:""}.bx-cloud-lightning:before{content:""}.bx-cloud-light-rain:before{content:""}.bx-cloud-rain:before{content:""}.bx-cloud-snow:before{content:""}.bx-cloud-upload:before{content:""}.bx-code:before{content:""}.bx-code-alt:before{content:""}.bx-code-block:before{content:""}.bx-code-curly:before{content:""}.bx-coffee:before{content:""}.bx-coffee-togo:before{content:""}.bx-cog:before{content:""}.bx-coin:before{content:""}.bx-coin-stack:before{content:""}.bx-collapse:before{content:""}.bx-collection:before{content:""}.bx-color-fill:before{content:""}.bx-columns:before{content:""}.bx-command:before{content:""}.bx-comment:before{content:""}.bx-comment-add:before{content:""}.bx-comment-check:before{content:""}.bx-comment-detail:before{content:""}.bx-comment-dots:before{content:""}.bx-comment-edit:before{content:""}.bx-comment-error:before{content:""}.bx-comment-minus:before{content:""}.bx-comment-x:before{content:""}.bx-compass:before{content:""}.bx-confused:before{content:""}.bx-conversation:before{content:""}.bx-cookie:before{content:""}.bx-cool:before{content:""}.bx-copy:before{content:""}.bx-copy-alt:before{content:""}.bx-copyright:before{content:""}.bx-credit-card:before{content:""}.bx-credit-card-alt:before{content:""}.bx-credit-card-front:before{content:""}.bx-crop:before{content:""}.bx-crosshair:before{content:""}.bx-crown:before{content:""}.bx-cube:before{content:""}.bx-cube-alt:before{content:""}.bx-cuboid:before{content:""}.bx-current-location:before{content:""}.bx-customize:before{content:""}.bx-cut:before{content:""}.bx-cycling:before{content:""}.bx-cylinder:before{content:""}.bx-data:before{content:""}.bx-desktop:before{content:""}.bx-detail:before{content:""}.bx-devices:before{content:""}.bx-dialpad:before{content:""}.bx-dialpad-alt:before{content:""}.bx-diamond:before{content:""}.bx-dice-1:before{content:""}.bx-dice-2:before{content:""}.bx-dice-3:before{content:""}.bx-dice-4:before{content:""}.bx-dice-5:before{content:""}.bx-dice-6:before{content:""}.bx-directions:before{content:""}.bx-disc:before{content:""}.bx-dish:before{content:""}.bx-dislike:before{content:""}.bx-dizzy:before{content:""}.bx-dna:before{content:""}.bx-dock-bottom:before{content:""}.bx-dock-left:before{content:""}.bx-dock-right:before{content:""}.bx-dock-top:before{content:""}.bx-dollar:before{content:""}.bx-dollar-circle:before{content:""}.bx-donate-blood:before{content:""}.bx-donate-heart:before{content:""}.bx-door-open:before{content:""}.bx-dots-horizontal:before{content:""}.bx-dots-horizontal-rounded:before{content:""}.bx-dots-vertical:before{content:""}.bx-dots-vertical-rounded:before{content:""}.bx-doughnut-chart:before{content:""}.bx-down-arrow:before{content:""}.bx-down-arrow-alt:before{content:""}.bx-down-arrow-circle:before{content:""}.bx-download:before{content:""}.bx-downvote:before{content:""}.bx-drink:before{content:""}.bx-droplet:before{content:""}.bx-dumbbell:before{content:""}.bx-duplicate:before{content:""}.bx-edit:before{content:""}.bx-edit-alt:before{content:""}.bx-envelope:before{content:""}.bx-envelope-open:before{content:""}.bx-equalizer:before{content:""}.bx-eraser:before{content:""}.bx-error:before{content:""}.bx-error-alt:before{content:""}.bx-error-circle:before{content:""}.bx-euro:before{content:""}.bx-exclude:before{content:""}.bx-exit:before{content:""}.bx-exit-fullscreen:before{content:""}.bx-expand:before{content:""}.bx-expand-alt:before{content:""}.bx-export:before{content:""}.bx-extension:before{content:""}.bx-face:before{content:""}.bx-fast-forward:before{content:""}.bx-fast-forward-circle:before{content:""}.bx-female:before{content:""}.bx-female-sign:before{content:""}.bx-file:before{content:""}.bx-file-blank:before{content:""}.bx-file-find:before{content:""}.bx-film:before{content:""}.bx-filter:before{content:""}.bx-filter-alt:before{content:""}.bx-fingerprint:before{content:""}.bx-first-aid:before{content:""}.bx-first-page:before{content:""}.bx-flag:before{content:""}.bx-folder:before{content:""}.bx-folder-minus:before{content:""}.bx-folder-open:before{content:""}.bx-folder-plus:before{content:""}.bx-font:before{content:""}.bx-font-color:before{content:""}.bx-font-family:before{content:""}.bx-font-size:before{content:""}.bx-food-menu:before{content:""}.bx-food-tag:before{content:""}.bx-football:before{content:""}.bx-fridge:before{content:""}.bx-fullscreen:before{content:""}.bx-game:before{content:""}.bx-gas-pump:before{content:""}.bx-ghost:before{content:""}.bx-gift:before{content:""}.bx-git-branch:before{content:""}.bx-git-commit:before{content:""}.bx-git-compare:before{content:""}.bx-git-merge:before{content:""}.bx-git-pull-request:before{content:""}.bx-git-repo-forked:before{content:""}.bx-glasses:before{content:""}.bx-glasses-alt:before{content:""}.bx-globe:before{content:""}.bx-globe-alt:before{content:""}.bx-grid:before{content:""}.bx-grid-alt:before{content:""}.bx-grid-horizontal:before{content:""}.bx-grid-small:before{content:""}.bx-grid-vertical:before{content:""}.bx-group:before{content:""}.bx-handicap:before{content:""}.bx-happy:before{content:""}.bx-happy-alt:before{content:""}.bx-happy-beaming:before{content:""}.bx-happy-heart-eyes:before{content:""}.bx-hash:before{content:""}.bx-hdd:before{content:""}.bx-heading:before{content:""}.bx-headphone:before{content:""}.bx-health:before{content:""}.bx-heart:before{content:""}.bx-heart-circle:before{content:""}.bx-heart-square:before{content:""}.bx-help-circle:before{content:""}.bx-hide:before{content:""}.bx-highlight:before{content:""}.bx-history:before{content:""}.bx-hive:before{content:""}.bx-home:before{content:""}.bx-home-alt:before{content:""}.bx-home-circle:before{content:""}.bx-home-heart:before{content:""}.bx-home-smile:before{content:""}.bx-horizontal-center:before{content:""}.bx-hotel:before{content:""}.bx-hourglass:before{content:""}.bx-id-card:before{content:""}.bx-image:before{content:""}.bx-image-add:before{content:""}.bx-image-alt:before{content:""}.bx-images:before{content:""}.bx-import:before{content:""}.bx-infinite:before{content:""}.bx-info-circle:before{content:""}.bx-info-square:before{content:""}.bx-intersect:before{content:""}.bx-italic:before{content:""}.bx-joystick:before{content:""}.bx-joystick-alt:before{content:""}.bx-joystick-button:before{content:""}.bx-key:before{content:""}.bx-label:before{content:""}.bx-landscape:before{content:""}.bx-laptop:before{content:""}.bx-last-page:before{content:""}.bx-laugh:before{content:""}.bx-layer:before{content:""}.bx-layer-minus:before{content:""}.bx-layer-plus:before{content:""}.bx-layout:before{content:""}.bx-left-arrow:before{content:""}.bx-left-arrow-alt:before{content:""}.bx-left-arrow-circle:before{content:""}.bx-left-down-arrow-circle:before{content:""}.bx-left-indent:before{content:""}.bx-left-top-arrow-circle:before{content:""}.bx-library:before{content:""}.bx-like:before{content:""}.bx-line-chart:before{content:""}.bx-line-chart-down:before{content:""}.bx-link:before{content:""}.bx-link-alt:before{content:""}.bx-link-external:before{content:""}.bx-lira:before{content:""}.bx-list-check:before{content:""}.bx-list-minus:before{content:""}.bx-list-ol:before{content:""}.bx-list-plus:before{content:""}.bx-list-ul:before{content:""}.bx-loader:before{content:""}.bx-loader-alt:before{content:""}.bx-loader-circle:before{content:""}.bx-location-plus:before{content:""}.bx-lock:before{content:""}.bx-lock-alt:before{content:""}.bx-lock-open:before{content:""}.bx-lock-open-alt:before{content:""}.bx-log-in:before{content:""}.bx-log-in-circle:before{content:""}.bx-log-out:before{content:""}.bx-log-out-circle:before{content:""}.bx-low-vision:before{content:""}.bx-magnet:before{content:""}.bx-mail-send:before{content:""}.bx-male:before{content:""}.bx-male-sign:before{content:""}.bx-map:before{content:""}.bx-map-alt:before{content:""}.bx-map-pin:before{content:""}.bx-mask:before{content:""}.bx-medal:before{content:""}.bx-meh:before{content:""}.bx-meh-alt:before{content:""}.bx-meh-blank:before{content:""}.bx-memory-card:before{content:""}.bx-menu:before{content:""}.bx-menu-alt-left:before{content:""}.bx-menu-alt-right:before{content:""}.bx-merge:before{content:""}.bx-message:before{content:""}.bx-message-add:before{content:""}.bx-message-alt:before{content:""}.bx-message-alt-add:before{content:""}.bx-message-alt-check:before{content:""}.bx-message-alt-detail:before{content:""}.bx-message-alt-dots:before{content:""}.bx-message-alt-edit:before{content:""}.bx-message-alt-error:before{content:""}.bx-message-alt-minus:before{content:""}.bx-message-alt-x:before{content:""}.bx-message-check:before{content:""}.bx-message-detail:before{content:""}.bx-message-dots:before{content:""}.bx-message-edit:before{content:""}.bx-message-error:before{content:""}.bx-message-minus:before{content:""}.bx-message-rounded:before{content:""}.bx-message-rounded-add:before{content:""}.bx-message-rounded-check:before{content:""}.bx-message-rounded-detail:before{content:""}.bx-message-rounded-dots:before{content:""}.bx-message-rounded-edit:before{content:""}.bx-message-rounded-error:before{content:""}.bx-message-rounded-minus:before{content:""}.bx-message-rounded-x:before{content:""}.bx-message-square:before{content:""}.bx-message-square-add:before{content:""}.bx-message-square-check:before{content:""}.bx-message-square-detail:before{content:""}.bx-message-square-dots:before{content:""}.bx-message-square-edit:before{content:""}.bx-message-square-error:before{content:""}.bx-message-square-minus:before{content:""}.bx-message-square-x:before{content:""}.bx-message-x:before{content:""}.bx-meteor:before{content:""}.bx-microchip:before{content:""}.bx-microphone:before{content:""}.bx-microphone-off:before{content:""}.bx-minus:before{content:""}.bx-minus-back:before{content:""}.bx-minus-circle:before{content:""}.bx-minus-front:before{content:""}.bx-mobile:before{content:""}.bx-mobile-alt:before{content:""}.bx-mobile-landscape:before{content:""}.bx-mobile-vibration:before{content:""}.bx-money:before{content:""}.bx-moon:before{content:""}.bx-mouse:before{content:""}.bx-mouse-alt:before{content:""}.bx-move:before{content:""}.bx-move-horizontal:before{content:""}.bx-move-vertical:before{content:""}.bx-movie:before{content:""}.bx-movie-play:before{content:""}.bx-music:before{content:""}.bx-navigation:before{content:""}.bx-network-chart:before{content:""}.bx-news:before{content:""}.bx-no-entry:before{content:""}.bx-note:before{content:""}.bx-notepad:before{content:""}.bx-notification:before{content:""}.bx-notification-off:before{content:""}.bx-outline:before{content:""}.bx-package:before{content:""}.bx-paint:before{content:""}.bx-paint-roll:before{content:""}.bx-palette:before{content:""}.bx-paperclip:before{content:""}.bx-paper-plane:before{content:""}.bx-paragraph:before{content:""}.bx-paste:before{content:""}.bx-pause:before{content:""}.bx-pause-circle:before{content:""}.bx-pen:before{content:""}.bx-pencil:before{content:""}.bx-phone:before{content:""}.bx-phone-call:before{content:""}.bx-phone-incoming:before{content:""}.bx-phone-off:before{content:""}.bx-phone-outgoing:before{content:""}.bx-photo-album:before{content:""}.bx-pie-chart:before{content:""}.bx-pie-chart-alt:before{content:""}.bx-pie-chart-alt-2:before{content:""}.bx-pin:before{content:""}.bx-planet:before{content:""}.bx-play:before{content:""}.bx-play-circle:before{content:""}.bx-plug:before{content:""}.bx-plus:before{content:""}.bx-plus-circle:before{content:""}.bx-plus-medical:before{content:""}.bx-podcast:before{content:""}.bx-pointer:before{content:""}.bx-poll:before{content:""}.bx-polygon:before{content:""}.bx-pound:before{content:""}.bx-power-off:before{content:""}.bx-printer:before{content:""}.bx-pulse:before{content:""}.bx-purchase-tag:before{content:""}.bx-purchase-tag-alt:before{content:""}.bx-pyramid:before{content:""}.bx-qr:before{content:""}.bx-qr-scan:before{content:""}.bx-question-mark:before{content:""}.bx-radar:before{content:""}.bx-radio:before{content:""}.bx-radio-circle:before{content:""}.bx-radio-circle-marked:before{content:""}.bx-receipt:before{content:""}.bx-rectangle:before{content:""}.bx-recycle:before{content:""}.bx-redo:before{content:""}.bx-refresh:before{content:""}.bx-registered:before{content:""}.bx-rename:before{content:""}.bx-repeat:before{content:""}.bx-reply:before{content:""}.bx-reply-all:before{content:""}.bx-repost:before{content:""}.bx-reset:before{content:""}.bx-restaurant:before{content:""}.bx-revision:before{content:""}.bx-rewind:before{content:""}.bx-rewind-circle:before{content:""}.bx-right-arrow:before{content:""}.bx-right-arrow-alt:before{content:""}.bx-right-arrow-circle:before{content:""}.bx-right-down-arrow-circle:before{content:""}.bx-right-indent:before{content:""}.bx-right-top-arrow-circle:before{content:""}.bx-rocket:before{content:""}.bx-rotate-left:before{content:""}.bx-rotate-right:before{content:""}.bx-rss:before{content:""}.bx-ruble:before{content:""}.bx-ruler:before{content:""}.bx-run:before{content:""}.bx-rupee:before{content:""}.bx-sad:before{content:""}.bx-save:before{content:""}.bx-scan:before{content:""}.bx-screenshot:before{content:""}.bx-search:before{content:""}.bx-search-alt:before{content:""}.bx-search-alt-2:before{content:""}.bx-selection:before{content:""}.bx-select-multiple:before{content:""}.bx-send:before{content:""}.bx-server:before{content:""}.bx-shape-circle:before{content:""}.bx-shape-polygon:before{content:""}.bx-shape-square:before{content:""}.bx-shape-triangle:before{content:""}.bx-share:before{content:""}.bx-share-alt:before{content:""}.bx-shekel:before{content:""}.bx-shield:before{content:""}.bx-shield-alt:before{content:""}.bx-shield-alt-2:before{content:""}.bx-shield-quarter:before{content:""}.bx-shield-x:before{content:""}.bx-shocked:before{content:""}.bx-shopping-bag:before{content:""}.bx-show:before{content:""}.bx-show-alt:before{content:""}.bx-shuffle:before{content:""}.bx-sidebar:before{content:""}.bx-sitemap:before{content:""}.bx-skip-next:before{content:""}.bx-skip-next-circle:before{content:""}.bx-skip-previous:before{content:""}.bx-skip-previous-circle:before{content:""}.bx-sleepy:before{content:""}.bx-slider:before{content:""}.bx-slider-alt:before{content:""}.bx-slideshow:before{content:""}.bx-smile:before{content:""}.bx-sort:before{content:""}.bx-sort-alt-2:before{content:""}.bx-sort-a-z:before{content:""}.bx-sort-down:before{content:""}.bx-sort-up:before{content:""}.bx-sort-z-a:before{content:""}.bx-spa:before{content:""}.bx-space-bar:before{content:""}.bx-speaker:before{content:""}.bx-spray-can:before{content:""}.bx-spreadsheet:before{content:""}.bx-square:before{content:""}.bx-square-rounded:before{content:""}.bx-star:before{content:""}.bx-station:before{content:""}.bx-stats:before{content:""}.bx-sticker:before{content:""}.bx-stop:before{content:""}.bx-stop-circle:before{content:""}.bx-stopwatch:before{content:""}.bx-store:before{content:""}.bx-store-alt:before{content:""}.bx-street-view:before{content:""}.bx-strikethrough:before{content:""}.bx-subdirectory-left:before{content:""}.bx-subdirectory-right:before{content:""}.bx-sun:before{content:""}.bx-support:before{content:""}.bx-swim:before{content:""}.bx-sync:before{content:""}.bx-tab:before{content:""}.bx-table:before{content:""}.bx-tachometer:before{content:""}.bx-tag:before{content:""}.bx-tag-alt:before{content:""}.bx-target-lock:before{content:""}.bx-task:before{content:""}.bx-task-x:before{content:""}.bx-taxi:before{content:""}.bx-tennis-ball:before{content:""}.bx-terminal:before{content:""}.bx-test-tube:before{content:""}.bx-text:before{content:""}.bx-time:before{content:""}.bx-time-five:before{content:""}.bx-timer:before{content:""}.bx-tired:before{content:""}.bx-toggle-left:before{content:""}.bx-toggle-right:before{content:""}.bx-tone:before{content:""}.bx-traffic-cone:before{content:""}.bx-train:before{content:""}.bx-transfer:before{content:""}.bx-transfer-alt:before{content:""}.bx-trash:before{content:""}.bx-trash-alt:before{content:""}.bx-trending-down:before{content:""}.bx-trending-up:before{content:""}.bx-trim:before{content:""}.bx-trip:before{content:""}.bx-trophy:before{content:""}.bx-tv:before{content:""}.bx-underline:before{content:""}.bx-undo:before{content:""}.bx-unite:before{content:""}.bx-unlink:before{content:""}.bx-up-arrow:before{content:""}.bx-up-arrow-alt:before{content:""}.bx-up-arrow-circle:before{content:""}.bx-upload:before{content:""}.bx-upside-down:before{content:""}.bx-upvote:before{content:""}.bx-usb:before{content:""}.bx-user:before{content:""}.bx-user-check:before{content:""}.bx-user-circle:before{content:""}.bx-user-minus:before{content:""}.bx-user-pin:before{content:""}.bx-user-plus:before{content:""}.bx-user-voice:before{content:""}.bx-user-x:before{content:""}.bx-vector:before{content:""}.bx-vertical-center:before{content:""}.bx-vial:before{content:""}.bx-video:before{content:""}.bx-video-off:before{content:""}.bx-video-plus:before{content:""}.bx-video-recording:before{content:""}.bx-voicemail:before{content:""}.bx-volume:before{content:""}.bx-volume-full:before{content:""}.bx-volume-low:before{content:""}.bx-volume-mute:before{content:""}.bx-walk:before{content:""}.bx-wallet:before{content:""}.bx-wallet-alt:before{content:""}.bx-water:before{content:""}.bx-webcam:before{content:""}.bx-wifi:before{content:""}.bx-wifi-0:before{content:""}.bx-wifi-1:before{content:""}.bx-wifi-2:before{content:""}.bx-wifi-off:before{content:""}.bx-wind:before{content:""}.bx-window:before{content:""}.bx-window-alt:before{content:""}.bx-window-close:before{content:""}.bx-window-open:before{content:""}.bx-windows:before{content:""}.bx-wine:before{content:""}.bx-wink-smile:before{content:""}.bx-wink-tongue:before{content:""}.bx-won:before{content:""}.bx-world:before{content:""}.bx-wrench:before{content:""}.bx-x:before{content:""}.bx-x-circle:before{content:""}.bx-yen:before{content:""}.bx-zoom-in:before{content:""}.bx-zoom-out:before{content:""}.bxs-party:before{content:""}.bxs-hot:before{content:""}.bxs-droplet:before{content:""}.bxs-cat:before{content:""}.bxs-dog:before{content:""}.bxs-injection:before{content:""}.bxs-leaf:before{content:""}.bxs-add-to-queue:before{content:""}.bxs-adjust:before{content:""}.bxs-adjust-alt:before{content:""}.bxs-alarm:before{content:""}.bxs-alarm-add:before{content:""}.bxs-alarm-exclamation:before{content:""}.bxs-alarm-off:before{content:""}.bxs-alarm-snooze:before{content:""}.bxs-album:before{content:""}.bxs-ambulance:before{content:""}.bxs-analyse:before{content:""}.bxs-angry:before{content:""}.bxs-arch:before{content:""}.bxs-archive:before{content:""}.bxs-archive-in:before{content:""}.bxs-archive-out:before{content:""}.bxs-area:before{content:""}.bxs-arrow-from-bottom:before{content:""}.bxs-arrow-from-left:before{content:""}.bxs-arrow-from-right:before{content:""}.bxs-arrow-from-top:before{content:""}.bxs-arrow-to-bottom:before{content:""}.bxs-arrow-to-left:before{content:""}.bxs-arrow-to-right:before{content:""}.bxs-arrow-to-top:before{content:""}.bxs-award:before{content:""}.bxs-baby-carriage:before{content:""}.bxs-backpack:before{content:""}.bxs-badge:before{content:""}.bxs-badge-check:before{content:""}.bxs-badge-dollar:before{content:""}.bxs-ball:before{content:""}.bxs-band-aid:before{content:""}.bxs-bank:before{content:""}.bxs-bar-chart-alt-2:before{content:""}.bxs-bar-chart-square:before{content:""}.bxs-barcode:before{content:""}.bxs-baseball:before{content:""}.bxs-basket:before{content:""}.bxs-basketball:before{content:""}.bxs-bath:before{content:""}.bxs-battery:before{content:""}.bxs-battery-charging:before{content:""}.bxs-battery-full:before{content:""}.bxs-battery-low:before{content:""}.bxs-bed:before{content:""}.bxs-been-here:before{content:""}.bxs-beer:before{content:""}.bxs-bell:before{content:""}.bxs-bell-minus:before{content:""}.bxs-bell-off:before{content:""}.bxs-bell-plus:before{content:""}.bxs-bell-ring:before{content:""}.bxs-bible:before{content:""}.bxs-binoculars:before{content:""}.bxs-blanket:before{content:""}.bxs-bolt:before{content:""}.bxs-bolt-circle:before{content:""}.bxs-bomb:before{content:""}.bxs-bone:before{content:""}.bxs-bong:before{content:""}.bxs-book:before{content:""}.bxs-book-add:before{content:""}.bxs-book-alt:before{content:""}.bxs-book-bookmark:before{content:""}.bxs-book-content:before{content:""}.bxs-book-heart:before{content:""}.bxs-bookmark:before{content:""}.bxs-bookmark-alt:before{content:""}.bxs-bookmark-alt-minus:before{content:""}.bxs-bookmark-alt-plus:before{content:""}.bxs-bookmark-heart:before{content:""}.bxs-bookmark-minus:before{content:""}.bxs-bookmark-plus:before{content:""}.bxs-bookmarks:before{content:""}.bxs-bookmark-star:before{content:""}.bxs-book-open:before{content:""}.bxs-book-reader:before{content:""}.bxs-bot:before{content:""}.bxs-bowling-ball:before{content:""}.bxs-box:before{content:""}.bxs-brain:before{content:""}.bxs-briefcase:before{content:""}.bxs-briefcase-alt:before{content:""}.bxs-briefcase-alt-2:before{content:""}.bxs-brightness:before{content:""}.bxs-brightness-half:before{content:""}.bxs-brush:before{content:""}.bxs-brush-alt:before{content:""}.bxs-bug:before{content:""}.bxs-bug-alt:before{content:""}.bxs-building:before{content:""}.bxs-building-house:before{content:""}.bxs-buildings:before{content:""}.bxs-bulb:before{content:""}.bxs-bullseye:before{content:""}.bxs-buoy:before{content:""}.bxs-bus:before{content:""}.bxs-business:before{content:""}.bxs-bus-school:before{content:""}.bxs-cabinet:before{content:""}.bxs-cake:before{content:""}.bxs-calculator:before{content:""}.bxs-calendar:before{content:""}.bxs-calendar-alt:before{content:""}.bxs-calendar-check:before{content:""}.bxs-calendar-edit:before{content:""}.bxs-calendar-event:before{content:""}.bxs-calendar-exclamation:before{content:""}.bxs-calendar-heart:before{content:""}.bxs-calendar-minus:before{content:""}.bxs-calendar-plus:before{content:""}.bxs-calendar-star:before{content:""}.bxs-calendar-week:before{content:""}.bxs-calendar-x:before{content:""}.bxs-camera:before{content:""}.bxs-camera-home:before{content:""}.bxs-camera-movie:before{content:""}.bxs-camera-off:before{content:""}.bxs-camera-plus:before{content:""}.bxs-capsule:before{content:""}.bxs-captions:before{content:""}.bxs-car:before{content:""}.bxs-car-battery:before{content:""}.bxs-car-crash:before{content:""}.bxs-card:before{content:""}.bxs-caret-down-circle:before{content:""}.bxs-caret-down-square:before{content:""}.bxs-caret-left-circle:before{content:""}.bxs-caret-left-square:before{content:""}.bxs-caret-right-circle:before{content:""}.bxs-caret-right-square:before{content:""}.bxs-caret-up-circle:before{content:""}.bxs-caret-up-square:before{content:""}.bxs-car-garage:before{content:""}.bxs-car-mechanic:before{content:""}.bxs-carousel:before{content:""}.bxs-cart:before{content:""}.bxs-cart-add:before{content:""}.bxs-cart-alt:before{content:""}.bxs-cart-download:before{content:""}.bxs-car-wash:before{content:""}.bxs-category:before{content:""}.bxs-category-alt:before{content:""}.bxs-cctv:before{content:""}.bxs-certification:before{content:""}.bxs-chalkboard:before{content:""}.bxs-chart:before{content:""}.bxs-chat:before{content:""}.bxs-checkbox:before{content:""}.bxs-checkbox-checked:before{content:""}.bxs-checkbox-minus:before{content:""}.bxs-check-circle:before{content:""}.bxs-check-shield:before{content:""}.bxs-check-square:before{content:""}.bxs-chess:before{content:""}.bxs-chevron-down:before{content:""}.bxs-chevron-down-circle:before{content:""}.bxs-chevron-down-square:before{content:""}.bxs-chevron-left:before{content:""}.bxs-chevron-left-circle:before{content:""}.bxs-chevron-left-square:before{content:""}.bxs-chevron-right:before{content:""}.bxs-chevron-right-circle:before{content:""}.bxs-chevron-right-square:before{content:""}.bxs-chevrons-down:before{content:""}.bxs-chevrons-left:before{content:""}.bxs-chevrons-right:before{content:""}.bxs-chevrons-up:before{content:""}.bxs-chevron-up:before{content:""}.bxs-chevron-up-circle:before{content:""}.bxs-chevron-up-square:before{content:""}.bxs-chip:before{content:""}.bxs-church:before{content:""}.bxs-circle:before{content:""}.bxs-city:before{content:""}.bxs-clinic:before{content:""}.bxs-cloud:before{content:""}.bxs-cloud-download:before{content:""}.bxs-cloud-lightning:before{content:""}.bxs-cloud-rain:before{content:""}.bxs-cloud-upload:before{content:""}.bxs-coffee:before{content:""}.bxs-coffee-alt:before{content:""}.bxs-coffee-togo:before{content:""}.bxs-cog:before{content:""}.bxs-coin:before{content:""}.bxs-coin-stack:before{content:""}.bxs-collection:before{content:""}.bxs-color-fill:before{content:""}.bxs-comment:before{content:""}.bxs-comment-add:before{content:""}.bxs-comment-check:before{content:""}.bxs-comment-detail:before{content:""}.bxs-comment-dots:before{content:""}.bxs-comment-edit:before{content:""}.bxs-comment-error:before{content:""}.bxs-comment-minus:before{content:""}.bxs-comment-x:before{content:""}.bxs-compass:before{content:""}.bxs-component:before{content:""}.bxs-confused:before{content:""}.bxs-contact:before{content:""}.bxs-conversation:before{content:""}.bxs-cookie:before{content:""}.bxs-cool:before{content:""}.bxs-copy:before{content:""}.bxs-copy-alt:before{content:""}.bxs-copyright:before{content:""}.bxs-coupon:before{content:""}.bxs-credit-card:before{content:""}.bxs-credit-card-alt:before{content:""}.bxs-credit-card-front:before{content:""}.bxs-crop:before{content:""}.bxs-crown:before{content:""}.bxs-cube:before{content:""}.bxs-cube-alt:before{content:""}.bxs-cuboid:before{content:""}.bxs-customize:before{content:""}.bxs-cylinder:before{content:""}.bxs-dashboard:before{content:""}.bxs-data:before{content:""}.bxs-detail:before{content:""}.bxs-devices:before{content:""}.bxs-diamond:before{content:""}.bxs-dice-1:before{content:""}.bxs-dice-2:before{content:""}.bxs-dice-3:before{content:""}.bxs-dice-4:before{content:""}.bxs-dice-5:before{content:""}.bxs-dice-6:before{content:""}.bxs-direction-left:before{content:""}.bxs-direction-right:before{content:""}.bxs-directions:before{content:""}.bxs-disc:before{content:""}.bxs-discount:before{content:""}.bxs-dish:before{content:""}.bxs-dislike:before{content:""}.bxs-dizzy:before{content:""}.bxs-dock-bottom:before{content:""}.bxs-dock-left:before{content:""}.bxs-dock-right:before{content:""}.bxs-dock-top:before{content:""}.bxs-dollar-circle:before{content:""}.bxs-donate-blood:before{content:""}.bxs-donate-heart:before{content:""}.bxs-door-open:before{content:""}.bxs-doughnut-chart:before{content:""}.bxs-down-arrow:before{content:""}.bxs-down-arrow-alt:before{content:""}.bxs-down-arrow-circle:before{content:""}.bxs-down-arrow-square:before{content:""}.bxs-download:before{content:""}.bxs-downvote:before{content:""}.bxs-drink:before{content:""}.bxs-droplet-half:before{content:""}.bxs-dryer:before{content:""}.bxs-duplicate:before{content:""}.bxs-edit:before{content:""}.bxs-edit-alt:before{content:""}.bxs-edit-location:before{content:""}.bxs-eject:before{content:""}.bxs-envelope:before{content:""}.bxs-envelope-open:before{content:""}.bxs-eraser:before{content:""}.bxs-error:before{content:""}.bxs-error-alt:before{content:""}.bxs-error-circle:before{content:""}.bxs-ev-station:before{content:""}.bxs-exit:before{content:""}.bxs-extension:before{content:""}.bxs-eyedropper:before{content:""}.bxs-face:before{content:""}.bxs-face-mask:before{content:""}.bxs-factory:before{content:""}.bxs-fast-forward-circle:before{content:""}.bxs-file:before{content:""}.bxs-file-archive:before{content:""}.bxs-file-blank:before{content:""}.bxs-file-css:before{content:""}.bxs-file-doc:before{content:""}.bxs-file-export:before{content:""}.bxs-file-find:before{content:""}.bxs-file-gif:before{content:""}.bxs-file-html:before{content:""}.bxs-file-image:before{content:""}.bxs-file-import:before{content:""}.bxs-file-jpg:before{content:""}.bxs-file-js:before{content:""}.bxs-file-json:before{content:""}.bxs-file-md:before{content:""}.bxs-file-pdf:before{content:""}.bxs-file-plus:before{content:""}.bxs-file-png:before{content:""}.bxs-file-txt:before{content:""}.bxs-film:before{content:""}.bxs-filter-alt:before{content:""}.bxs-first-aid:before{content:""}.bxs-flag:before{content:""}.bxs-flag-alt:before{content:""}.bxs-flag-checkered:before{content:""}.bxs-flame:before{content:""}.bxs-flask:before{content:""}.bxs-florist:before{content:""}.bxs-folder:before{content:""}.bxs-folder-minus:before{content:""}.bxs-folder-open:before{content:""}.bxs-folder-plus:before{content:""}.bxs-food-menu:before{content:""}.bxs-fridge:before{content:""}.bxs-game:before{content:""}.bxs-gas-pump:before{content:""}.bxs-ghost:before{content:""}.bxs-gift:before{content:""}.bxs-graduation:before{content:""}.bxs-grid:before{content:""}.bxs-grid-alt:before{content:""}.bxs-group:before{content:""}.bxs-guitar-amp:before{content:""}.bxs-hand:before{content:""}.bxs-hand-down:before{content:""}.bxs-hand-left:before{content:""}.bxs-hand-right:before{content:""}.bxs-hand-up:before{content:""}.bxs-happy:before{content:""}.bxs-happy-alt:before{content:""}.bxs-happy-beaming:before{content:""}.bxs-happy-heart-eyes:before{content:""}.bxs-hdd:before{content:""}.bxs-heart:before{content:""}.bxs-heart-circle:before{content:""}.bxs-heart-square:before{content:""}.bxs-help-circle:before{content:""}.bxs-hide:before{content:""}.bxs-home:before{content:""}.bxs-home-circle:before{content:""}.bxs-home-heart:before{content:""}.bxs-home-smile:before{content:""}.bxs-hotel:before{content:""}.bxs-hourglass:before{content:""}.bxs-hourglass-bottom:before{content:""}.bxs-hourglass-top:before{content:""}.bxs-id-card:before{content:""}.bxs-image:before{content:""}.bxs-image-add:before{content:""}.bxs-image-alt:before{content:""}.bxs-inbox:before{content:""}.bxs-info-circle:before{content:""}.bxs-info-square:before{content:""}.bxs-institution:before{content:""}.bxs-joystick:before{content:""}.bxs-joystick-alt:before{content:""}.bxs-joystick-button:before{content:""}.bxs-key:before{content:""}.bxs-keyboard:before{content:""}.bxs-label:before{content:""}.bxs-landmark:before{content:""}.bxs-landscape:before{content:""}.bxs-laugh:before{content:""}.bxs-layer:before{content:""}.bxs-layer-minus:before{content:""}.bxs-layer-plus:before{content:""}.bxs-layout:before{content:""}.bxs-left-arrow:before{content:""}.bxs-left-arrow-alt:before{content:""}.bxs-left-arrow-circle:before{content:""}.bxs-left-arrow-square:before{content:""}.bxs-left-down-arrow-circle:before{content:""}.bxs-left-top-arrow-circle:before{content:""}.bxs-like:before{content:""}.bxs-location-plus:before{content:""}.bxs-lock:before{content:""}.bxs-lock-alt:before{content:""}.bxs-lock-open:before{content:""}.bxs-lock-open-alt:before{content:""}.bxs-log-in:before{content:""}.bxs-log-in-circle:before{content:""}.bxs-log-out:before{content:""}.bxs-log-out-circle:before{content:""}.bxs-low-vision:before{content:""}.bxs-magic-wand:before{content:""}.bxs-magnet:before{content:""}.bxs-map:before{content:""}.bxs-map-alt:before{content:""}.bxs-map-pin:before{content:""}.bxs-mask:before{content:""}.bxs-medal:before{content:""}.bxs-megaphone:before{content:""}.bxs-meh:before{content:""}.bxs-meh-alt:before{content:""}.bxs-meh-blank:before{content:""}.bxs-memory-card:before{content:""}.bxs-message:before{content:""}.bxs-message-add:before{content:""}.bxs-message-alt:before{content:""}.bxs-message-alt-add:before{content:""}.bxs-message-alt-check:before{content:""}.bxs-message-alt-detail:before{content:""}.bxs-message-alt-dots:before{content:""}.bxs-message-alt-edit:before{content:""}.bxs-message-alt-error:before{content:""}.bxs-message-alt-minus:before{content:""}.bxs-message-alt-x:before{content:""}.bxs-message-check:before{content:""}.bxs-message-detail:before{content:""}.bxs-message-dots:before{content:""}.bxs-message-edit:before{content:""}.bxs-message-error:before{content:""}.bxs-message-minus:before{content:""}.bxs-message-rounded:before{content:""}.bxs-message-rounded-add:before{content:""}.bxs-message-rounded-check:before{content:""}.bxs-message-rounded-detail:before{content:""}.bxs-message-rounded-dots:before{content:""}.bxs-message-rounded-edit:before{content:""}.bxs-message-rounded-error:before{content:""}.bxs-message-rounded-minus:before{content:""}.bxs-message-rounded-x:before{content:""}.bxs-message-square:before{content:""}.bxs-message-square-add:before{content:""}.bxs-message-square-check:before{content:""}.bxs-message-square-detail:before{content:""}.bxs-message-square-dots:before{content:""}.bxs-message-square-edit:before{content:""}.bxs-message-square-error:before{content:""}.bxs-message-square-minus:before{content:""}.bxs-message-square-x:before{content:""}.bxs-message-x:before{content:""}.bxs-meteor:before{content:""}.bxs-microchip:before{content:""}.bxs-microphone:before{content:""}.bxs-microphone-alt:before{content:""}.bxs-microphone-off:before{content:""}.bxs-minus-circle:before{content:""}.bxs-minus-square:before{content:""}.bxs-mobile:before{content:""}.bxs-mobile-vibration:before{content:""}.bxs-moon:before{content:""}.bxs-mouse:before{content:""}.bxs-mouse-alt:before{content:""}.bxs-movie:before{content:""}.bxs-movie-play:before{content:""}.bxs-music:before{content:""}.bxs-navigation:before{content:""}.bxs-network-chart:before{content:""}.bxs-news:before{content:""}.bxs-no-entry:before{content:""}.bxs-note:before{content:""}.bxs-notepad:before{content:""}.bxs-notification:before{content:""}.bxs-notification-off:before{content:""}.bxs-offer:before{content:""}.bxs-package:before{content:""}.bxs-paint:before{content:""}.bxs-paint-roll:before{content:""}.bxs-palette:before{content:""}.bxs-paper-plane:before{content:""}.bxs-parking:before{content:""}.bxs-paste:before{content:""}.bxs-pen:before{content:""}.bxs-pencil:before{content:""}.bxs-phone:before{content:""}.bxs-phone-call:before{content:""}.bxs-phone-incoming:before{content:""}.bxs-phone-off:before{content:""}.bxs-phone-outgoing:before{content:""}.bxs-photo-album:before{content:""}.bxs-piano:before{content:""}.bxs-pie-chart:before{content:""}.bxs-pie-chart-alt:before{content:""}.bxs-pie-chart-alt-2:before{content:""}.bxs-pin:before{content:""}.bxs-pizza:before{content:""}.bxs-plane:before{content:""}.bxs-plane-alt:before{content:""}.bxs-plane-land:before{content:""}.bxs-planet:before{content:""}.bxs-plane-take-off:before{content:""}.bxs-playlist:before{content:""}.bxs-plug:before{content:""}.bxs-plus-circle:before{content:""}.bxs-plus-square:before{content:""}.bxs-pointer:before{content:""}.bxs-polygon:before{content:""}.bxs-printer:before{content:""}.bxs-purchase-tag:before{content:""}.bxs-purchase-tag-alt:before{content:""}.bxs-pyramid:before{content:""}.bxs-quote-alt-left:before{content:""}.bxs-quote-alt-right:before{content:""}.bxs-quote-left:before{content:""}.bxs-quote-right:before{content:""}.bxs-quote-single-left:before{content:""}.bxs-quote-single-right:before{content:""}.bxs-radiation:before{content:""}.bxs-radio:before{content:""}.bxs-receipt:before{content:""}.bxs-rectangle:before{content:""}.bxs-registered:before{content:""}.bxs-rename:before{content:""}.bxs-report:before{content:""}.bxs-rewind-circle:before{content:""}.bxs-right-arrow:before{content:""}.bxs-right-arrow-alt:before{content:""}.bxs-right-arrow-circle:before{content:""}.bxs-right-arrow-square:before{content:""}.bxs-right-down-arrow-circle:before{content:""}.bxs-right-top-arrow-circle:before{content:""}.bxs-rocket:before{content:""}.bxs-ruler:before{content:""}.bxs-sad:before{content:""}.bxs-save:before{content:""}.bxs-school:before{content:""}.bxs-search:before{content:""}.bxs-search-alt-2:before{content:""}.bxs-select-multiple:before{content:""}.bxs-send:before{content:""}.bxs-server:before{content:""}.bxs-shapes:before{content:""}.bxs-share:before{content:""}.bxs-share-alt:before{content:""}.bxs-shield:before{content:""}.bxs-shield-alt-2:before{content:""}.bxs-shield-x:before{content:""}.bxs-ship:before{content:""}.bxs-shocked:before{content:""}.bxs-shopping-bag:before{content:""}.bxs-shopping-bag-alt:before{content:""}.bxs-shopping-bags:before{content:""}.bxs-show:before{content:""}.bxs-skip-next-circle:before{content:""}.bxs-skip-previous-circle:before{content:""}.bxs-skull:before{content:""}.bxs-sleepy:before{content:""}.bxs-slideshow:before{content:""}.bxs-smile:before{content:""}.bxs-sort-alt:before{content:""}.bxs-spa:before{content:""}.bxs-speaker:before{content:""}.bxs-spray-can:before{content:""}.bxs-spreadsheet:before{content:""}.bxs-square:before{content:""}.bxs-square-rounded:before{content:""}.bxs-star:before{content:""}.bxs-star-half:before{content:""}.bxs-sticker:before{content:""}.bxs-stopwatch:before{content:""}.bxs-store:before{content:""}.bxs-store-alt:before{content:""}.bxs-sun:before{content:""}.bxs-tachometer:before{content:""}.bxs-tag:before{content:""}.bxs-tag-alt:before{content:""}.bxs-tag-x:before{content:""}.bxs-taxi:before{content:""}.bxs-tennis-ball:before{content:""}.bxs-terminal:before{content:""}.bxs-thermometer:before{content:""}.bxs-time:before{content:""}.bxs-time-five:before{content:""}.bxs-timer:before{content:""}.bxs-tired:before{content:""}.bxs-toggle-left:before{content:""}.bxs-toggle-right:before{content:""}.bxs-tone:before{content:""}.bxs-torch:before{content:""}.bxs-to-top:before{content:""}.bxs-traffic:before{content:""}.bxs-traffic-barrier:before{content:""}.bxs-traffic-cone:before{content:""}.bxs-train:before{content:""}.bxs-trash:before{content:""}.bxs-trash-alt:before{content:""}.bxs-tree:before{content:""}.bxs-trophy:before{content:""}.bxs-truck:before{content:""}.bxs-t-shirt:before{content:""}.bxs-tv:before{content:""}.bxs-up-arrow:before{content:""}.bxs-up-arrow-alt:before{content:""}.bxs-up-arrow-circle:before{content:""}.bxs-up-arrow-square:before{content:""}.bxs-upside-down:before{content:""}.bxs-upvote:before{content:""}.bxs-user:before{content:""}.bxs-user-account:before{content:""}.bxs-user-badge:before{content:""}.bxs-user-check:before{content:""}.bxs-user-circle:before{content:""}.bxs-user-detail:before{content:""}.bxs-user-minus:before{content:""}.bxs-user-pin:before{content:""}.bxs-user-plus:before{content:""}.bxs-user-rectangle:before{content:""}.bxs-user-voice:before{content:""}.bxs-user-x:before{content:""}.bxs-vector:before{content:""}.bxs-vial:before{content:""}.bxs-video:before{content:""}.bxs-video-off:before{content:""}.bxs-video-plus:before{content:""}.bxs-video-recording:before{content:""}.bxs-videos:before{content:""}.bxs-virus:before{content:""}.bxs-virus-block:before{content:""}.bxs-volume:before{content:""}.bxs-volume-full:before{content:""}.bxs-volume-low:before{content:""}.bxs-volume-mute:before{content:""}.bxs-wallet:before{content:""}.bxs-wallet-alt:before{content:""}.bxs-washer:before{content:""}.bxs-watch:before{content:""}.bxs-watch-alt:before{content:""}.bxs-webcam:before{content:""}.bxs-widget:before{content:""}.bxs-window-alt:before{content:""}.bxs-wine:before{content:""}.bxs-wink-smile:before{content:""}.bxs-wink-tongue:before{content:""}.bxs-wrench:before{content:""}.bxs-x-circle:before{content:""}.bxs-x-square:before{content:""}.bxs-yin-yang:before{content:""}.bxs-zap:before{content:""}.bxs-zoom-in:before{content:""}.bxs-zoom-out:before{content:""}
