.ui-icon[data-v-a1b13876]{flex-shrink:0;width:1.25rem;height:1.25rem}.toast-container[data-v-6b964c1c]{position:fixed;top:16px;right:16px;z-index:99999;pointer-events:none}.toast-list[data-v-6b964c1c]{display:flex;flex-direction:column;gap:12px;width:350px}.toast-container .toast-item[data-v-6b964c1c]{pointer-events:auto}.toast-list-move[data-v-6b964c1c]{transition:transform .35s ease}.toast-item[data-v-6b964c1c]{display:flex;flex-direction:column;width:350px;box-sizing:border-box;border-left:4px solid var(--color-toast-progress);border-radius:10px;box-shadow:var(--ui-shadow-strong);overflow:hidden;animation:toast-enter-6b964c1c .3s ease forwards}.toast-item--error[data-v-6b964c1c]{background-color:var(--color-toast-error-bg)}.toast-item--warning[data-v-6b964c1c]{background-color:var(--color-toast-warning-bg)}.toast-item--info[data-v-6b964c1c]{background-color:var(--color-toast-info-bg);border-left-color:var(--color-primary)}.toast-item--info .toast-item__progress-bar[data-v-6b964c1c]{background:var(--color-primary)}.toast-item--success[data-v-6b964c1c]{background-color:var(--color-toast-success-bg);border-left-color:var(--color-success)}.toast-item--success .toast-item__progress-bar[data-v-6b964c1c]{background:var(--color-success)}.toast-item__row[data-v-6b964c1c]{display:flex;align-items:center;gap:12px;padding:14px 16px 10px 14px}.toast-item__icon[data-v-6b964c1c]{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:20px;height:20px}.toast-item__icon--error[data-v-6b964c1c]{color:var(--color-danger-hover)}.toast-item__icon--success[data-v-6b964c1c]{color:var(--color-success)}.toast-item__icon--info[data-v-6b964c1c]{color:var(--color-primary-dark)}.toast-item__icon--warning[data-v-6b964c1c]{color:var(--color-warning)}.toast-item__svg[data-v-6b964c1c]{width:20px;height:20px}.toast-item--exiting[data-v-6b964c1c]{animation:toast-leave-6b964c1c .3s ease forwards}@keyframes toast-enter-6b964c1c{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes toast-leave-6b964c1c{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes toast-enter-mobile-6b964c1c{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes toast-leave-mobile-6b964c1c{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@media(max-width:767px){.toast-container[data-v-6b964c1c]{top:8px;right:8px;left:8px}.toast-list[data-v-6b964c1c]{width:100%}.toast-item[data-v-6b964c1c]{width:100%;animation-name:toast-enter-mobile-6b964c1c}.toast-item--exiting[data-v-6b964c1c]{animation-name:toast-leave-mobile-6b964c1c}}.toast-item__content[data-v-6b964c1c]{flex:1;min-width:0;overflow-wrap:break-word;word-break:break-word}.toast-item__title[data-v-6b964c1c]{margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.3;color:var(--color-text-primary-alt)}.toast-item__body[data-v-6b964c1c]{margin:0;font-size:14px;line-height:1.45;color:var(--color-text-heading)}.toast-item__repeat[data-v-6b964c1c]{font-weight:600;opacity:.85}.toast-item__progress-wrap[data-v-6b964c1c]{flex-shrink:0;margin-top:auto;width:100%;height:5px;background:var(--ui-overlay-subtle-alt);overflow:hidden}.toast-item__progress-bar[data-v-6b964c1c]{height:100%;transition:width 50ms linear;background:var(--color-toast-progress)}.cookie-banner[data-v-46bbd37e]{position:fixed;bottom:1.5rem;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 1rem}.cookie-banner__card[data-v-46bbd37e]{width:100%;max-width:28rem;border-radius:1rem;border:1px solid var(--color-bg-card);background:var(--color-bg-card);padding:1rem;box-shadow:0 10px 15px -3px #0003,0 4px 6px -4px #00000026}.cookie-banner__body[data-v-46bbd37e]{display:flex;align-items:flex-start;gap:.75rem}.cookie-banner__icon[data-v-46bbd37e]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--color-primary);color:#fff}.cookie-banner__icon svg[data-v-46bbd37e]{width:1.25rem;height:1.25rem}.cookie-banner__text[data-v-46bbd37e]{flex:1;min-width:0}.cookie-banner__title[data-v-46bbd37e]{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.cookie-banner__desc[data-v-46bbd37e]{margin-top:.125rem;font-size:.75rem;color:var(--color-text-secondary)}.cookie-banner__link[data-v-46bbd37e]{text-decoration:underline;transition:color .15s}.cookie-banner__link[data-v-46bbd37e]:hover{color:var(--color-text-primary)}.cookie-banner__btn--primary[data-v-46bbd37e]{margin-top:.75rem;width:100%;padding:.625rem;border-radius:.75rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:background .15s}.cookie-banner__btn--primary[data-v-46bbd37e]:hover{background:var(--color-primary-dark)}.cookie-banner__btn-subtle[data-v-46bbd37e]{margin-top:.5rem;width:100%;padding:.25rem;font-size:.75rem;color:var(--color-text-tertiary);cursor:pointer;background:none;border:none;transition:color .15s}.cookie-banner__btn-subtle[data-v-46bbd37e]:hover{color:var(--color-text-secondary)}.cookie-banner-enter-active[data-v-46bbd37e]{transition:all .3s ease-out}.cookie-banner-leave-active[data-v-46bbd37e]{transition:all .2s ease-in}.cookie-banner-enter-from[data-v-46bbd37e],.cookie-banner-leave-to[data-v-46bbd37e]{transform:translateY(100%);opacity:0}@media(max-width:800px){.cookie-banner[data-v-46bbd37e]{bottom:4.5rem}}.os-size-observer,.os-size-observer-listener{scroll-behavior:auto!important;direction:inherit;pointer-events:none;overflow:hidden;visibility:hidden;box-sizing:border-box}.os-size-observer,.os-size-observer-listener,.os-size-observer-listener-item,.os-size-observer-listener-item-final{writing-mode:horizontal-tb;position:absolute;left:0;top:0}.os-size-observer{z-index:-1;contain:strict;display:flex;flex-direction:row;flex-wrap:nowrap;padding:inherit;border:inherit;box-sizing:inherit;margin:-133px;inset:0;transform:scale(.1)}.os-size-observer:before{content:"";flex:none;box-sizing:inherit;padding:10px;width:10px;height:10px}.os-size-observer-appear{animation:os-size-observer-appear-animation 1ms forwards}.os-size-observer-listener{box-sizing:border-box;position:relative;flex:auto;padding:inherit;border:inherit;margin:-133px;transform:scale(10)}.os-size-observer-listener.ltr{margin-right:-266px;margin-left:0}.os-size-observer-listener.rtl{margin-left:-266px;margin-right:0}.os-size-observer-listener:empty:before{content:"";width:100%;height:100%}.os-size-observer-listener:empty:before,.os-size-observer-listener>.os-size-observer-listener-item{display:block;position:relative;padding:inherit;border:inherit;box-sizing:content-box;flex:auto}.os-size-observer-listener-scroll{box-sizing:border-box;display:flex}.os-size-observer-listener-item{right:0;bottom:0;overflow:hidden;direction:ltr;flex:none}.os-size-observer-listener-item-final{transition:none}@keyframes os-size-observer-appear-animation{0%{cursor:auto}to{cursor:none}}.os-trinsic-observer{flex:none;box-sizing:border-box;position:relative;max-width:0px;max-height:1px;padding:0;margin:0;border:none;overflow:hidden;z-index:-1;height:0;top:calc(100% + 1px);contain:strict}.os-trinsic-observer:not(:empty){height:calc(100% + 1px);top:-1px}.os-trinsic-observer:not(:empty)>.os-size-observer{width:1000%;height:1000%;min-height:1px;min-width:1px}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport]),[data-overlayscrollbars-viewport~=scrollbarHidden],html[data-overlayscrollbars-viewport~=scrollbarHidden]>body{scrollbar-width:none!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar,[data-overlayscrollbars-initialize]:not([data-overlayscrollbars-viewport])::-webkit-scrollbar-corner,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar,[data-overlayscrollbars-viewport~=scrollbarHidden]::-webkit-scrollbar-corner,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar,html[data-overlayscrollbars-viewport~=scrollbarHidden]>body::-webkit-scrollbar-corner{-webkit-appearance:none!important;appearance:none!important;display:none!important;width:0!important;height:0!important}[data-overlayscrollbars-initialize]:not([data-overlayscrollbars]):not(html):not(body){overflow:auto}html[data-overlayscrollbars-body]{overflow:hidden}html[data-overlayscrollbars-body],html[data-overlayscrollbars-body]>body{width:100%;height:100%;margin:0}html[data-overlayscrollbars-body]>body{overflow:visible;margin:0}[data-overlayscrollbars]{position:relative}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{display:flex;align-items:stretch!important;flex-direction:row!important;flex-wrap:nowrap!important;scroll-behavior:auto!important}[data-overlayscrollbars-padding],[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){box-sizing:inherit;position:relative;flex:auto;height:auto;width:100%;min-width:0;padding:0;margin:0;border:none;z-index:0}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]){--os-vaw: 0;--os-vah: 0;outline:none}[data-overlayscrollbars-viewport]:not([data-overlayscrollbars]):focus{outline:none}[data-overlayscrollbars-viewport][data-overlayscrollbars-viewport~=arrange]:before{content:"";position:absolute;pointer-events:none;z-index:-1;min-width:1px;min-height:1px;width:var(--os-vaw);height:var(--os-vah)}[data-overlayscrollbars~=host],[data-overlayscrollbars-padding]{overflow:hidden!important}[data-overlayscrollbars~=host][data-overlayscrollbars~=noClipping],[data-overlayscrollbars-padding~=noClipping]{overflow:visible!important}[data-overlayscrollbars-viewport]{--os-viewport-overflow-x: hidden;--os-viewport-overflow-y: hidden;overflow-x:var(--os-viewport-overflow-x);overflow-y:var(--os-viewport-overflow-y)}[data-overlayscrollbars-viewport~=overflowXVisible]{--os-viewport-overflow-x: visible}[data-overlayscrollbars-viewport~=overflowXHidden]{--os-viewport-overflow-x: hidden}[data-overlayscrollbars-viewport~=overflowXScroll]{--os-viewport-overflow-x: scroll}[data-overlayscrollbars-viewport~=overflowYVisible]{--os-viewport-overflow-y: visible}[data-overlayscrollbars-viewport~=overflowYHidden]{--os-viewport-overflow-y: hidden}[data-overlayscrollbars-viewport~=overflowYScroll]{--os-viewport-overflow-y: scroll}[data-overlayscrollbars-viewport~=overflowImportant]{overflow-x:var(--os-viewport-overflow-x)!important;overflow-y:var(--os-viewport-overflow-y)!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId){font-size:0!important;line-height:0!important}[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):before,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId):after,[data-overlayscrollbars-viewport~=noContent]:not(#osFakeId)>*:not(#osFakeId){display:none!important;position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border-width:0!important}[data-overlayscrollbars-viewport~=measuring],[data-overlayscrollbars-viewport~=scrolling]{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowXVisible]{overflow-x:hidden!important}[data-overlayscrollbars-viewport~=measuring][data-overlayscrollbars-viewport~=overflowYVisible]{overflow-y:hidden!important}[data-overlayscrollbars-content]{box-sizing:inherit}[data-overlayscrollbars-contents]:not(#osFakeId):not([data-overlayscrollbars-padding]):not([data-overlayscrollbars-viewport]):not([data-overlayscrollbars-content]){display:contents}[data-overlayscrollbars-grid],[data-overlayscrollbars-grid] [data-overlayscrollbars-padding]{display:grid;grid-template:1fr/1fr}[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding],[data-overlayscrollbars-grid]>[data-overlayscrollbars-viewport],[data-overlayscrollbars-grid]>[data-overlayscrollbars-padding]>[data-overlayscrollbars-viewport]{height:auto!important;width:auto!important}@property --os-scroll-percent{syntax: "<number>"; inherits: true; initial-value: 0;}@property --os-viewport-percent{syntax: "<number>"; inherits: true; initial-value: 0;}.os-scrollbar{--os-viewport-percent: 0;--os-scroll-percent: 0;--os-scroll-direction: 0;--os-scroll-percent-directional: calc( var(--os-scroll-percent) - (var(--os-scroll-percent) + (1 - var(--os-scroll-percent)) * -1) * var(--os-scroll-direction) )}.os-scrollbar{contain:size layout;contain:size layout style;transition:opacity .15s,visibility .15s,top .15s,right .15s,bottom .15s,left .15s;pointer-events:none;position:absolute;opacity:0;visibility:hidden}body>.os-scrollbar{position:fixed;z-index:99999}.os-scrollbar-transitionless{transition:none!important}.os-scrollbar-track{position:relative;padding:0!important;border:none!important}.os-scrollbar-handle{position:absolute}.os-scrollbar-track,.os-scrollbar-handle{pointer-events:none;width:100%;height:100%}.os-scrollbar.os-scrollbar-track-interactive .os-scrollbar-track,.os-scrollbar.os-scrollbar-handle-interactive .os-scrollbar-handle{pointer-events:auto;touch-action:none}.os-scrollbar-horizontal{bottom:0;left:0}.os-scrollbar-vertical{top:0;right:0}.os-scrollbar-rtl.os-scrollbar-horizontal{right:0}.os-scrollbar-rtl.os-scrollbar-vertical{right:auto;left:0}.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-auto-hide.os-scrollbar-auto-hide-hidden{opacity:0;visibility:hidden}.os-scrollbar-interaction.os-scrollbar-visible{opacity:1;visibility:visible}.os-scrollbar-unusable,.os-scrollbar-unusable *,.os-scrollbar-wheel,.os-scrollbar-wheel *{pointer-events:none!important}.os-scrollbar-unusable .os-scrollbar-handle{opacity:0!important;transition:none!important}.os-scrollbar-horizontal .os-scrollbar-handle{bottom:0;left:calc(var(--os-scroll-percent-directional) * 100%);transform:translate(calc(var(--os-scroll-percent-directional) * -100%));width:calc(var(--os-viewport-percent) * 100%)}.os-scrollbar-vertical .os-scrollbar-handle{right:0;top:calc(var(--os-scroll-percent-directional) * 100%);transform:translateY(calc(var(--os-scroll-percent-directional) * -100%));height:calc(var(--os-viewport-percent) * 100%)}@supports (container-type: size){.os-scrollbar-track{container-type:size}.os-scrollbar-horizontal .os-scrollbar-handle{left:auto;transform:translate(calc(var(--os-scroll-percent-directional) * 100cqw + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-vertical .os-scrollbar-handle{top:auto;transform:translateY(calc(var(--os-scroll-percent-directional) * 100cqh + var(--os-scroll-percent-directional) * -100%))}.os-scrollbar-rtl.os-scrollbar-horizontal .os-scrollbar-handle{right:auto;left:0}}.os-scrollbar-rtl.os-scrollbar-vertical .os-scrollbar-handle{right:auto;left:0}.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-horizontal.os-scrollbar-cornerless.os-scrollbar-rtl{left:0;right:0}.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless,.os-scrollbar.os-scrollbar-vertical.os-scrollbar-cornerless.os-scrollbar-rtl{top:0;bottom:0}@media print{.os-scrollbar{display:none}}.os-scrollbar{--os-size: 0;--os-padding-perpendicular: 0;--os-padding-axis: 0;--os-track-border-radius: 0;--os-track-bg: none;--os-track-bg-hover: none;--os-track-bg-active: none;--os-track-border: none;--os-track-border-hover: none;--os-track-border-active: none;--os-handle-border-radius: 0;--os-handle-bg: none;--os-handle-bg-hover: none;--os-handle-bg-active: none;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 33px;--os-handle-max-size: none;--os-handle-perpendicular-size: 100%;--os-handle-perpendicular-size-hover: 100%;--os-handle-perpendicular-size-active: 100%;--os-handle-interactive-area-offset: 0}.os-scrollbar-track{border:var(--os-track-border);border-radius:var(--os-track-border-radius);background:var(--os-track-bg);transition:opacity .15s,background-color .15s,border-color .15s}.os-scrollbar-track:hover{border:var(--os-track-border-hover);background:var(--os-track-bg-hover)}.os-scrollbar-track:active{border:var(--os-track-border-active);background:var(--os-track-bg-active)}.os-scrollbar-handle{border:var(--os-handle-border);border-radius:var(--os-handle-border-radius);background:var(--os-handle-bg)}.os-scrollbar-handle:hover{border:var(--os-handle-border-hover);background:var(--os-handle-bg-hover)}.os-scrollbar-handle:active{border:var(--os-handle-border-active);background:var(--os-handle-bg-active)}.os-scrollbar-track:before,.os-scrollbar-handle:before{content:"";position:absolute;inset:0;display:block}.os-scrollbar-horizontal{padding:var(--os-padding-perpendicular) var(--os-padding-axis);right:var(--os-size);height:var(--os-size)}.os-scrollbar-horizontal.os-scrollbar-rtl{left:var(--os-size);right:0}.os-scrollbar-horizontal .os-scrollbar-track:before{top:calc(var(--os-padding-perpendicular) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal .os-scrollbar-handle{min-width:var(--os-handle-min-size);max-width:var(--os-handle-max-size);height:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,height .15s}.os-scrollbar-horizontal .os-scrollbar-handle:before{top:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);bottom:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-horizontal:hover .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-horizontal:active .os-scrollbar-handle{height:var(--os-handle-perpendicular-size-active)}.os-scrollbar-vertical{padding:var(--os-padding-axis) var(--os-padding-perpendicular);bottom:var(--os-size);width:var(--os-size)}.os-scrollbar-vertical .os-scrollbar-track:before{left:calc(var(--os-padding-perpendicular) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical .os-scrollbar-handle{min-height:var(--os-handle-min-size);max-height:var(--os-handle-max-size);width:var(--os-handle-perpendicular-size);transition:opacity .15s,background-color .15s,border-color .15s,width .15s}.os-scrollbar-vertical .os-scrollbar-handle:before{left:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);right:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical.os-scrollbar-rtl .os-scrollbar-handle:before{right:calc((var(--os-padding-perpendicular) + var(--os-handle-interactive-area-offset)) * -1);left:calc(var(--os-padding-perpendicular) * -1)}.os-scrollbar-vertical:hover .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-hover)}.os-scrollbar-vertical:active .os-scrollbar-handle{width:var(--os-handle-perpendicular-size-active)}[data-overlayscrollbars-viewport~=measuring]>.os-scrollbar,.os-theme-none.os-scrollbar{display:none!important}.os-theme-dark,.os-theme-light{box-sizing:border-box;--os-size: 10px;--os-padding-perpendicular: 2px;--os-padding-axis: 2px;--os-track-border-radius: 10px;--os-handle-interactive-area-offset: 4px;--os-handle-border-radius: 10px}.os-theme-dark{--os-handle-bg: rgba(0, 0, 0, .44);--os-handle-bg-hover: rgba(0, 0, 0, .55);--os-handle-bg-active: rgba(0, 0, 0, .66)}.os-theme-light{--os-handle-bg: rgba(255, 255, 255, .44);--os-handle-bg-hover: rgba(255, 255, 255, .55);--os-handle-bg-active: rgba(255, 255, 255, .66)}html,body{min-height:100%;background-color:var(--color-bg-page)}:root{--color-primary: #10B981;--color-primary-dark: #0F9D70;--color-primary-light: #75CC9E;--color-primary-focus: rgba(16, 185, 129, .18);--color-primary-focus-strong: rgba(16, 185, 129, .28);--color-primary-border: rgba(16, 185, 129, .35);--color-primary-bg-subtle: rgba(16, 185, 129, .1);--color-primary-bg-subtle-alt: rgba(16, 185, 129, .05);--color-primary-bg-subtle-hover: rgba(16, 185, 129, .18);--color-info: #6D96FF;--color-info-dark: #426DE7;--color-info-bg-subtle: rgba(109, 150, 255, .1);--color-accent-lime: #DDFA89;--color-accent-lime-soft: #FBFEF2;--color-hover-highlight: rgba(16, 185, 129, .08);--color-danger: #DB5757;--color-danger-hover: #C84B4B;--color-danger-bg: rgba(219, 87, 87, .14);--color-danger-bg-input: #fff5f5;--color-danger-text: #DB5757;--color-success: #10B981;--color-success-bg: #d1fae5;--color-success-text: #065f46;--color-deposit-bg: #d1fae5;--color-deposit-text: #065f46;--color-emission-bg: #d1fae5;--color-emission-text: #065f46;--color-warning: #f59e0b;--color-warning-bg: #fef3c7;--color-warning-text: #92400e;--color-warning-border: #f59e0b;--color-bg-page: #F5F5F5;--color-bg-secondary: #FBFEF2;--color-bg-card: #ffffff;--color-bg-muted: #F2F4F4;--color-bg-muted-alt: #E9ECEC;--color-bg-muted-light: #FBFEF2;--color-bg-hover: var(--color-hover-highlight);--color-bg-input-disabled: #E5E7EB;--color-border: #E6EAEC;--color-border-light: #EEF1F2;--color-border-medium: #DCE2E5;--color-border-input: #D5DBDF;--color-border-input-hover: #B6BFC4;--color-text-primary: #132145;--color-text-primary-alt: #1B2A52;--color-text-secondary: #475067;--color-text-tertiary: #7B8497;--color-text-muted: #6E7689;--color-text-muted-light: #8C95A7;--color-text-muted-lighter: #A4ACBE;--color-text-placeholder: #A4ACBE;--color-text-inverse: #ffffff;--color-text-label: #475067;--color-text-heading: #132145;--ui-primary: var(--color-primary);--ui-primary-dark: var(--color-primary-dark);--ui-primary-light: var(--color-primary-light);--ui-danger: var(--color-danger);--ui-bg: var(--color-bg-page);--ui-bg-secondary: var(--color-bg-secondary);--ui-border: var(--color-border);--ui-text-primary: var(--color-text-primary);--ui-text-secondary: var(--color-text-secondary);--ui-text-tertiary: var(--color-text-tertiary);--ui-radius: 12px;--ui-radius-sm: 8px;--ui-radius-lg: 16px;--ui-radius-xl: 24px;--ui-radius-pill: 999px;--ui-shadow: 0 6px 16px rgba(19, 33, 69, .06);--ui-shadow-strong: 0 10px 24px rgba(19, 33, 69, .1);--ui-shadow-card: 0 4px 14px rgba(19, 33, 69, .05);--ui-shadow-modal: 0 18px 48px rgba(19, 33, 69, .18);--ui-shadow-popover: 0 14px 34px rgba(19, 33, 69, .12);--ui-shadow-hover: 0 10px 22px rgba(19, 33, 69, .08);--ui-overlay: rgba(19, 33, 69, .4);--ui-overlay-light: rgba(19, 33, 69, .5);--ui-overlay-subtle: rgba(19, 33, 69, .05);--ui-overlay-subtle-alt: rgba(19, 33, 69, .08);--page-padding: 24px;--page-padding-mobile: 16px;--page-content-max-width: 1600px;--page-header-gap: 16px;--page-section-gap: 24px;--font-size-page-title: 28px;--font-size-page-title-mobile: 20px;--font-size-section-title: 20px;--font-size-card-title: 16px;--font-size-body: 14px;--font-size-table: 14px;--font-size-caption: 13px;--font-size-label: 12px;--font-size-badge: 12px;--font-weight-title: 650;--font-weight-heading: 600;--font-weight-body: 400;--font-weight-label: 600;--font-weight-badge: 600;--color-status-neutral-bg: #EEF1F2;--color-status-neutral-text: #475067;--color-status-info-bg: rgba(109, 150, 255, .14);--color-status-info-text: #426DE7;--color-status-success-bg: rgba(16, 185, 129, .14);--color-status-success-text: #0F9D70;--color-status-warning-bg: rgba(245, 158, 11, .16);--color-status-warning-text: #92400E;--color-status-danger-bg: rgba(219, 87, 87, .14);--color-status-danger-text: #DB5757;--color-status-pending-bg: var(--color-status-warning-bg);--color-status-pending-text: var(--color-status-warning-text);--color-status-inprogress-bg: var(--color-status-info-bg);--color-status-inprogress-text: var(--color-status-info-text);--color-status-completed-bg: var(--color-status-success-bg);--color-status-completed-text: var(--color-status-success-text);--color-status-cancelled-bg: var(--color-status-danger-bg);--color-status-cancelled-text: var(--color-status-danger-text);--color-priority-low-bg: var(--color-status-success-bg);--color-priority-low-text: var(--color-status-success-text);--color-priority-medium-bg: var(--color-status-warning-bg);--color-priority-medium-text: var(--color-status-warning-text);--color-priority-high-bg: var(--color-status-danger-bg);--color-priority-high-text: var(--color-status-danger-text);--color-priority-urgent-bg: var(--color-status-danger-bg);--color-priority-urgent-text: #DB5757;--color-role-student-bg: var(--color-status-info-bg);--color-role-student-text: var(--color-status-info-text);--color-role-parent-bg: var(--color-status-warning-bg);--color-role-parent-text: var(--color-status-warning-text);--color-role-tutor-bg: var(--color-status-success-bg);--color-role-tutor-text: var(--color-status-success-text);--color-role-manager-bg: var(--color-status-neutral-bg);--color-role-manager-text: var(--color-status-neutral-text);--color-role-friend-bg: var(--color-status-info-bg);--color-role-friend-text: var(--color-status-info-text);--color-tooltip-bg: #132145;--color-tooltip-text: #ffffff;--color-back-button-bg: #E6EAEC;--color-back-button-hover: #C9D1D5;--color-link: var(--color-info-dark);--color-link-hover: var(--color-info);--color-status-fallback: #6b7280;--color-status-notvisited-bg: #E8E4E0;--color-status-notvisited-text: #6B635B;--os-track-bg: rgba(19, 33, 69, .06);--os-track-bg-hover: rgba(19, 33, 69, .1);--os-handle-bg: rgba(19, 33, 69, .3);--os-handle-bg-hover: rgba(19, 33, 69, .45);--os-handle-bg-active: rgba(19, 33, 69, .55);--color-metric-golden-border: #eab308;--color-metric-golden-bg-start: #fffcf5;--color-metric-golden-bg-mid: #ffeda6;--color-metric-golden-bg-end: #fffae4;--color-metric-golden-star-start: #fef08a;--color-metric-golden-star-mid: #eab308;--color-metric-golden-star-end: #ca8a04;--color-section-header-bg: #D5ECE9;--color-section-header-text: #1A5C52;--color-skeleton-base: #EEF1F2;--color-skeleton-shine: #DEE3E6;--color-auth-gradient-start: #FBFEF2;--color-auth-gradient-end: #F5F5F5;--color-auth-dark-start: #0F1A2E;--color-auth-dark-end: #132145;--color-auth-card-shadow: 0 18px 48px rgba(19, 33, 69, .1);--color-auth-secondary-btn: #475067;--color-auth-secondary-btn-hover: #2E3852;--color-toast-error-bg: #fef2f2;--color-toast-warning-bg: #fff7ed;--color-toast-info-bg: var(--color-info-bg-subtle);--color-toast-success-bg: #f0fdf4;--color-toast-progress: #0F9D70;--os-scrollbar-background-color: #6b7280 }[data-theme=dark]{--color-primary: #34D399;--color-primary-dark: #6EE7B7;--color-primary-light: #6EE7B7;--color-primary-focus: rgba(52, 211, 153, .25);--color-primary-focus-strong: rgba(52, 211, 153, .35);--color-primary-border: rgba(52, 211, 153, .42);--color-primary-bg-subtle: rgba(52, 211, 153, .14);--color-primary-bg-subtle-alt: rgba(52, 211, 153, .07);--color-primary-bg-subtle-hover: rgba(52, 211, 153, .24);--color-hover-highlight: rgba(52, 211, 153, .1);--color-info: #93B4FF;--color-info-dark: #B3CAFF;--color-info-bg-subtle: rgba(147, 180, 255, .14);--color-link: #B3CAFF;--color-warning-bg: #422006;--color-warning-text: #fcd34d;--color-warning-border: #b45309;--color-bg-page: #0F1A2E;--color-bg-secondary: #18253E;--color-bg-card: #1B2A47;--color-bg-muted: #25324F;--color-bg-muted-alt: #2F3D5C;--color-bg-muted-light: #25324F;--color-bg-hover: var(--color-hover-highlight);--color-bg-input-disabled: #38465F;--color-border: #2A3854;--color-border-light: #324061;--color-border-medium: #324061;--color-border-input: #3A4A6A;--color-border-input-hover: #5B6B8C;--color-text-primary: #F5F7FA;--color-text-primary-alt: #E6EAF2;--color-text-secondary: #B7C0D0;--color-text-tertiary: #8C95A7;--color-text-muted: #8C95A7;--color-text-muted-light: #6E7689;--color-text-label: #B7C0D0;--color-text-heading: #F5F7FA;--color-tooltip-bg: #2F3D5C;--color-tooltip-text: #ffffff;--color-back-button-bg: #2F3D5C;--color-back-button-hover: #3A4A6A;--ui-primary: var(--color-primary);--ui-primary-dark: var(--color-primary-dark);--ui-primary-light: var(--color-primary-light);--ui-bg: var(--color-bg-page);--ui-bg-secondary: var(--color-bg-secondary);--ui-border: var(--color-border);--ui-text-primary: var(--color-text-primary);--ui-text-secondary: var(--color-text-secondary);--ui-text-tertiary: var(--color-text-tertiary);--ui-shadow: 0 6px 18px rgba(0, 0, 0, .35);--ui-shadow-strong: 0 10px 24px rgba(0, 0, 0, .45);--ui-shadow-card: 0 4px 14px rgba(0, 0, 0, .3);--ui-overlay: rgba(0, 0, 0, .6);--ui-overlay-light: rgba(0, 0, 0, .7);--os-track-bg: rgba(255, 255, 255, .08);--os-track-bg-hover: rgba(255, 255, 255, .14);--os-handle-bg: rgba(255, 255, 255, .3);--os-handle-bg-hover: rgba(255, 255, 255, .45);--os-handle-bg-active: rgba(255, 255, 255, .55);--color-metric-golden-border: #f59e0b;--color-metric-golden-bg-start: #333018;--color-metric-golden-bg-mid: #745d18;--color-metric-golden-bg-end: #4b3d14;--color-metric-golden-star-start: #fcd34d;--color-metric-golden-star-mid: #fbbf24;--color-metric-golden-star-end: #f59e0b;--color-skeleton-base: #25324F;--color-skeleton-shine: #324061;--color-section-header-bg: #1A3A35;--color-section-header-text: #7EDCD0;--color-toast-error-bg: #450A0A;--color-toast-warning-bg: #431407;--color-toast-info-bg: #1E3A8A;--color-toast-success-bg: #052E16;--color-toast-progress: #0F9D70;--color-danger: #DB5757;--color-danger-hover: #E06A6A;--color-danger-bg: rgba(219, 87, 87, .22);--color-danger-bg-input: #2A1414;--color-danger-text: #DB5757;--color-auth-card-shadow: 0 22px 56px rgba(0, 0, 0, .5);--color-status-neutral-bg: #253040;--color-status-neutral-text: #CBD5E1;--color-status-info-bg: rgba(109, 150, 255, .22);--color-status-info-text: #BFDBFE;--color-status-success-bg: rgba(16, 185, 129, .22);--color-status-success-text: #BBF7D0;--color-status-warning-bg: rgba(245, 158, 11, .24);--color-status-warning-text: #FDE68A;--color-status-danger-bg: rgba(219, 87, 87, .24);--color-status-danger-text: #DB5757;--color-status-pending-bg: var(--color-status-warning-bg);--color-status-pending-text: var(--color-status-warning-text);--color-status-inprogress-bg: var(--color-status-info-bg);--color-status-inprogress-text: var(--color-status-info-text);--color-status-completed-bg: var(--color-status-success-bg);--color-status-completed-text: var(--color-status-success-text);--color-status-cancelled-bg: var(--color-status-danger-bg);--color-status-cancelled-text: var(--color-status-danger-text);--color-priority-low-bg: var(--color-status-success-bg);--color-priority-low-text: var(--color-status-success-text);--color-priority-medium-bg: var(--color-status-warning-bg);--color-priority-medium-text: var(--color-status-warning-text);--color-priority-high-bg: var(--color-status-danger-bg);--color-priority-high-text: var(--color-status-danger-text);--color-priority-urgent-bg: var(--color-status-danger-bg);--color-priority-urgent-text: #DB5757;--color-role-student-bg: var(--color-status-info-bg);--color-role-student-text: var(--color-status-info-text);--color-role-parent-bg: var(--color-status-warning-bg);--color-role-parent-text: var(--color-status-warning-text);--color-role-tutor-bg: var(--color-status-success-bg);--color-role-tutor-text: var(--color-status-success-text);--color-role-manager-bg: var(--color-status-neutral-bg);--color-role-manager-text: var(--color-status-neutral-text);--color-role-friend-bg: var(--color-status-info-bg);--color-role-friend-text: var(--color-status-info-text);--color-status-fallback: #6b7280;--color-status-notvisited-bg: #3D3A36;--color-status-notvisited-text: #A8A29E;--color-success: #34D399;--color-success-bg: #14532D;--color-success-text: #86EFAC;--color-deposit-bg: #1E3D2A;--color-deposit-text: #6EE7B7;--color-emission-bg: #1E3D2A;--color-emission-text: #6EE7B7;--os-scrollbar-background-color: #717d96}html,body,#app{background-color:var(--ui-bg);color:var(--color-text-primary);font-size:var(--font-size-body);line-height:1.45}#app{min-height:100vh}html,body{transition:background-color .35s ease,color .35s ease}.layout,.sidebar,.content,.sidebar__bottom,.sidebar__block--header,.nav-group,.nav-link,.sidebar__bottom-btn,.logo,.ui-card{transition:background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color:var(--color-text-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{padding:0;margin:0;border:none}*,*:before,*:after{box-sizing:border-box}a,a:link,a:visited,a:hover{text-decoration:none}aside,nav,footer,header,section,main{display:block}h1,h2,h3,h4,h5,h6,p{font-size:inherit;font-weight:inherit}ul,ul li{list-style:none}img{vertical-align:top}img,svg{max-width:100%;height:auto}address{font-style:normal}input,textarea,button,select{font-family:inherit;font-size:inherit;color:inherit;background-color:transparent}input::-ms-clear{display:none}button,input[type=submit]{display:inline-block;box-shadow:none;background-color:transparent;background:none;cursor:pointer}input:focus,input:active,button:focus,button:active{outline:none}button::-moz-focus-inner{padding:0;border:0}label{cursor:pointer}legend{display:block}input[type=file]{max-width:100%}.ui-icon.icon--calendar{width:.875rem;height:.875rem;color:var(--color-text-primary)}.form-field-help-icon{display:inline-flex;align-items:center;justify-content:center;margin-left:4px;width:18px;height:18px;color:var(--color-text-secondary);vertical-align:middle}.ui-help-popover-wrap:hover .form-field-help-icon{color:var(--color-link)}.page-view,.management-page,.ui-page-shell{width:100%;max-width:var(--page-content-max-width);margin:0 auto;padding:var(--page-padding);box-sizing:border-box;min-height:100%}.ui-page-title{padding-top:4px;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--ui-border);font-weight:var(--font-weight-title);font-size:var(--font-size-page-title);line-height:1.2;letter-spacing:0;color:var(--color-text-heading)}.page-header,.management-header,.ui-page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--page-header-gap);margin-bottom:var(--page-section-gap)}.page-header{align-items:center}.ui-page-section,.ui-page-toolbar{margin-bottom:var(--page-section-gap)}.ui-page-toolbar{padding:20px}@media(max-width:767px){.page-view,.management-page,.ui-page-shell{padding:var(--page-padding-mobile);padding-bottom:80px}.page-header,.management-header,.ui-page-header{margin-bottom:16px;padding-left:56px;min-height:44px;align-items:flex-start;margin-top:-4px;flex-direction:column;justify-content:center}.ui-page-title{font-size:var(--font-size-page-title-mobile);padding-top:0;padding-bottom:0;margin-bottom:0;border-bottom:none}}.ui-button{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;gap:8px;min-height:40px;border-radius:var(--ui-radius-pill);font-size:14px;font-weight:600;line-height:1.3;border:1px solid transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease,box-shadow .18s ease;box-shadow:none}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button.primary{background-color:var(--ui-primary);color:var(--color-text-inverse);border-color:var(--ui-primary)}.ui-button.primary:hover:not(:disabled){background-color:var(--ui-primary-dark);border-color:var(--ui-primary-dark)}.ui-button.primary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-focus)}.ui-button.secondary{background-color:var(--color-bg-card);border:1px solid var(--color-border-input);color:var(--color-text-primary)}.ui-button.secondary:hover:not(:disabled){background-color:var(--color-bg-hover);border-color:var(--color-border-input-hover)}.ui-button.secondary:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-focus);border-color:var(--ui-primary)}.ui-button.danger{background-color:var(--ui-danger);color:var(--color-text-inverse);border-color:var(--ui-danger)}.ui-button.danger:hover:not(:disabled){background-color:var(--color-danger-hover);border-color:var(--color-danger-hover)}.ui-button.success-outline{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary-dark)}.ui-button.success-outline:hover:not(:disabled){background-color:var(--color-primary);color:var(--color-text-inverse)}.ui-button.danger-outline{background-color:transparent;border:1px solid var(--color-danger);color:var(--color-danger)}.ui-button.danger-outline:hover:not(:disabled){background-color:var(--color-danger);color:var(--color-text-inverse)}.ui-button.small{padding:6px 12px;font-size:12px;min-height:32px;border-radius:var(--ui-radius-pill)}.ui-button:disabled{opacity:.55;cursor:not-allowed}.ui-input,.ui-textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border-input);border-radius:var(--ui-radius-lg);font-size:14px;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;background:var(--color-bg-card);color:var(--color-text-primary)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-placeholder)}.ui-input:hover:not(:disabled):not(:focus),.ui-textarea:hover:not(:disabled):not(:focus){border-color:var(--color-border-input-hover)}select.ui-input{appearance:none;min-height:40px;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--color-text-secondary) 50%),linear-gradient(135deg,var(--color-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}select.ui-input:disabled{opacity:.65;cursor:not-allowed;background-color:var(--color-bg-input-disabled)}.ui-input:focus,.ui-textarea:focus{border-color:var(--ui-primary);box-shadow:0 0 0 4px var(--color-primary-focus);background:var(--color-bg-card)}.ui-input--error{border-color:var(--ui-danger);background:var(--color-danger-bg-input)}textarea,.ui-textarea{resize:vertical;min-height:80px}.ui-input[type=number]::-webkit-inner-spin-button,.ui-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ui-input[type=number]{-moz-appearance:textfield}.ui-error{color:var(--ui-danger);font-size:13px;margin-top:4px}.form-field{display:flex;flex-direction:column}.form-field--compact{flex-direction:row;align-items:center;gap:12px;padding:6px 0}.form-field--compact .ui-form-label{flex:0 0 140px;font-size:12px;min-width:0}.form-field--compact .form-field__input-wrap{flex:1;min-width:0;display:flex;align-items:center;gap:6px}.form-field--compact .form-field__input-wrap .ui-input,.form-field--compact .form-field__input-wrap .ui-textarea{border:none;border-bottom:1px solid var(--color-border-light);border-radius:0;padding:2px 4px;font-size:13px;background:transparent;box-shadow:none}.form-field--compact .form-field__input-wrap .ui-input:focus,.form-field--compact .form-field__input-wrap .ui-textarea:focus{border-bottom-color:var(--color-primary);box-shadow:none}.form-field__compact-error{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--color-danger);cursor:default;visibility:hidden}.form-field__compact-error--visible{visibility:visible}.form-field__tooltip{display:none;position:absolute;bottom:100%;right:0;margin-bottom:6px;padding:4px 10px;font-size:12px;color:var(--color-text-inverse);background:var(--color-danger);border-radius:var(--ui-radius-sm);white-space:nowrap;z-index:100;pointer-events:none}.form-field__tooltip:after{content:"";position:absolute;top:100%;right:6px;border:5px solid transparent;border-top-color:var(--color-danger)}.form-field__compact-error:hover .form-field__tooltip{display:block}.modal__form{display:flex;flex-direction:column;gap:16px}.modal__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:8px}.required-indicator{color:var(--color-danger);font-weight:600}.error-text{color:var(--color-danger);font-size:14px}.field-error{color:var(--color-danger);font-size:12px;margin-top:-4px}.leave-reason-templates{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.leave-reason-template-btn{padding:8px 14px;font-size:12px;border-radius:var(--ui-radius-xl);border:1px solid var(--color-border-input);background:var(--color-bg-card);color:var(--color-text-primary);cursor:pointer;transition:background .2s,border-color .2s,color .2s}.leave-reason-template-btn:hover{background:var(--color-bg-hover);border-color:var(--color-primary-border);color:var(--color-primary-dark)}.ui-notice{display:flex;align-items:center;gap:8px;margin-bottom:4px;padding:12px 16px;border-radius:var(--ui-radius);font-size:13px;font-weight:500}.ui-notice .icon{width:20px;height:20px;flex-shrink:0}.ui-notice span{white-space:pre-line}.ui-notice--error{background-color:var(--color-danger-bg);color:var(--color-danger-text)}.ui-notice--success{background-color:var(--color-success-bg);color:var(--color-success-text);margin-top:12px}.ui-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--ui-radius-lg);padding:20px;box-shadow:var(--ui-shadow-card)}.control-item{display:flex;flex-direction:column;gap:6px;width:fit-content}.ui-label{font-size:13px;color:var(--color-text-label);font-weight:500;cursor:default}.ui-label--inline{display:flex;align-items:center;gap:6px}.form-field--align-with-checkbox{padding-left:30px}.control-button{display:flex;align-items:flex-end}.management-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--color-border-input);border-radius:var(--ui-radius-pill);background:var(--color-bg-card);color:var(--color-text-secondary);transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.management-icon-button:hover{background:var(--color-bg-hover);border-color:var(--color-primary-border);color:var(--color-primary-dark)}.management-icon-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--color-primary-focus)}.management-icon-button .ui-icon{width:16px;height:16px}.load-error-placeholder{padding:32px;text-align:center}.load-error-placeholder__text{margin:0 0 16px;color:var(--ui-text-secondary);font-size:1rem}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border-radius:var(--ui-radius-pill);font-size:var(--font-size-badge);font-weight:var(--font-weight-badge);line-height:1.2;background:var(--color-status-neutral-bg);color:var(--color-status-neutral-text);white-space:nowrap}.status-badge--active,.status-badge--visited,.status-badge--paid,.status-badge--completed,.status-badge--success{background:var(--color-status-success-bg);color:var(--color-status-success-text)}.status-badge--inactive,.status-badge--notvisited,.status-badge--pending,.status-badge--warning{background:var(--color-status-warning-bg);color:var(--color-status-warning-text)}.status-badge--cancelled,.status-badge--refunded,.status-badge--uncollectible,.status-badge--danger{background:var(--color-status-danger-bg);color:var(--color-status-danger-text)}.status-badge--paidoffplatform,.status-badge--inprogress,.status-badge--info{background:var(--color-status-info-bg);color:var(--color-status-info-text)}.slide-fade-enter-active{transition:all .3s ease-out}.slide-fade-leave-active{transition:all .2s ease-in}.slide-fade-enter-from,.slide-fade-leave-to{transform:translateY(-10px);opacity:0}.form-field__input-wrap{position:relative}.form-field--error:not(.form-field--compact) .form-field__input-wrap .ui-input,.form-field--error:not(.form-field--compact) .form-field__input-wrap .ui-textarea,.form-field--error:not(.form-field--compact) .form-field__input-wrap .ui-select .ui-select__display{padding-right:36px;border-color:var(--color-danger);background:var(--color-danger-bg-input)}.form-field--error:not(.form-field--compact) .form-field__input-wrap .ui-search-select .ui-search-select__input-wrapper{border-color:var(--color-danger);background:var(--color-danger-bg-input)}.form-field__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;pointer-events:none}.form-field__input-wrap:has(.ui-textarea) .form-field__icon{top:12px;transform:none}.form-field__icon--error{color:var(--color-danger)}.form-field__icon .ui-icon{width:100%;height:100%}.form-field__error-wrap{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.form-field__error-wrap.is-visible{max-height:100px}.form-field__error{color:var(--color-danger);font-size:13px;margin-top:4px;white-space:pre-line}.error-fade-enter-active,.error-fade-leave-active{transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.error-fade-enter-from{opacity:0;transform:translateY(-4px)}.error-fade-enter-to,.error-fade-leave-from{opacity:1;transform:translateY(0)}.error-fade-leave-to{opacity:0;transform:translateY(-4px)}.controls{margin-bottom:12px}.controls__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.controls__field{display:flex;flex-direction:column;gap:8px}.filter-tags{margin-top:14px;padding-top:14px;border-top:1px solid var(--color-border-light);display:flex;flex-wrap:wrap;gap:8px;align-items:center}.filter-tags__label{font-weight:500;color:var(--color-text-muted);font-size:14px}.filter-tags__reset{margin-left:auto}.filter-tags__refresh{margin-left:8px}.filter-tag{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 10px;border:1px solid transparent;border-radius:var(--ui-radius-pill);cursor:pointer;font-size:var(--font-size-badge);font-weight:var(--font-weight-badge);line-height:1.2;transition:all .2s;background-color:var(--color-bg-muted);color:var(--color-text-muted);white-space:nowrap}.filter-tag:hover{background-color:var(--color-bg-hover);filter:none}.filter-tag.active{filter:brightness(1);box-shadow:0 0 0 1px var(--ui-overlay-subtle)}.auth-container{position:relative;display:flex;justify-content:center;align-items:center;min-height:100vh;padding:32px 16px 40px;box-sizing:border-box;background:linear-gradient(rgba(71,80,103,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(71,80,103,.06) 1px,transparent 1px),radial-gradient(circle at 12% 18%,rgba(16,185,129,.16),transparent 36%),radial-gradient(circle at 88% 16%,rgba(117,204,158,.16),transparent 30%),linear-gradient(180deg,var(--color-bg-secondary) 0%,var(--color-bg-page) 60%,#ffffff 100%);background-size:40px 40px,40px 40px,auto,auto,auto;background-position:0 0,0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,no-repeat,no-repeat,no-repeat;transition:background .4s ease}.auth-container:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(circle at 18% 22%,rgba(52,211,153,.16),transparent 38%),radial-gradient(circle at 86% 80%,rgba(110,231,183,.1),transparent 36%),linear-gradient(180deg,var(--color-auth-dark-start),var(--color-auth-dark-end));opacity:0;transition:opacity .4s ease}html[data-theme=dark] .auth-container:before{opacity:1}.auth-brand{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:24px}.auth-brand__logo{height:64px;width:auto;max-width:300px;object-fit:contain}.auth-brand__subtitle{margin:0;font-size:14px;color:var(--color-text-secondary);text-align:center}.auth-column{position:relative;z-index:1;width:100%;max-width:460px;display:flex;flex-direction:column}.auth-card{position:relative;z-index:1;background:var(--color-bg-card);padding:36px 36px 30px;border:1px solid var(--color-border);border-radius:var(--ui-radius-xl);box-shadow:var(--color-auth-card-shadow);width:100%;transition:background-color .4s ease,box-shadow .4s ease,border-color .4s ease}@media(max-width:480px){.auth-card{padding:28px 22px 24px;border-radius:var(--ui-radius-lg)}}.auth-theme-toggle{position:absolute;top:14px;right:14px;display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--color-text-tertiary);cursor:pointer;transition:color .2s,background-color .2s,border-color .2s}.auth-theme-toggle:hover{color:var(--color-text-primary);background:var(--color-bg-hover);border-color:var(--color-border)}.auth-theme-toggle__icon{width:1.125rem;height:1.125rem}.auth-card--narrow{max-width:360px}.auth-title{text-align:center;margin:0 0 6px;font-size:1.6rem;font-weight:600;letter-spacing:-.01em;color:var(--color-text-heading)}.auth-subtitle{text-align:center;margin:0 0 22px;font-size:14px;color:var(--color-text-secondary)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form .ui-input{height:46px;box-sizing:border-box}.auth-input-wrapper{position:relative;display:flex;align-items:flex-start;gap:10px}.auth-input-wrapper .auth-field{flex:1;min-width:0}.auth-input-wrapper .auth-field .ui-input{margin-bottom:0}.auth-field,.auth-field__input-wrap{position:relative}.auth-field--error .ui-input{padding-right:36px;border-color:var(--color-danger);background:var(--color-danger-bg-input)}.auth-field--success .ui-input{padding-right:36px;border-color:var(--color-success)}.auth-field__icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:18px;height:18px;display:flex;align-items:center;justify-content:center;pointer-events:none}.auth-field__icon--error{color:var(--color-danger)}.auth-field__icon--success{color:var(--color-success)}.auth-field__error-wrap{max-height:0;overflow:hidden;transition:max-height .35s cubic-bezier(.4,0,.2,1)}.auth-field__error-wrap.is-visible{max-height:100px}.auth-field__error{color:var(--color-danger);font-size:13px;margin-top:4px;white-space:pre-line}.auth-send-code-button{flex-shrink:0;padding:10px 14px!important;font-size:14px;white-space:nowrap;width:140px;height:46px!important;display:flex;align-items:center;justify-content:center;box-sizing:border-box;margin:0;line-height:1.5;transition:box-shadow .2s ease-out,background-color .2s ease,border-color .2s ease}.auth-send-code-button:focus-visible{box-shadow:0 0 0 4px var(--color-primary-focus-strong)!important}.auth-form .ui-button{padding:12px 16px;font-size:14px;height:auto;min-height:46px;margin-top:4px}.auth-card .ui-button.secondary{background-color:var(--color-bg-card);color:var(--color-text-primary);border-color:var(--color-border-input)}.auth-card .ui-button.secondary:hover{background-color:var(--color-bg-hover);border-color:var(--color-border-input-hover)}.switch-text{margin-top:12px;text-align:center;font-size:14px;color:var(--color-text-secondary)}.switch-text a{color:var(--color-link);cursor:pointer;font-weight:500}.switch-text a:hover{color:var(--color-link-hover)}.forgot-password-form{margin-top:24px;padding-top:24px;border-top:1px solid var(--color-border)}.forgot-password-title{font-size:1.15rem;font-weight:600;color:var(--color-text-heading);margin-bottom:8px;text-align:center}.forgot-password-description{font-size:13px;color:var(--color-text-secondary);margin-bottom:16px;text-align:center}.slide-down-enter-active{transition:all .3s ease-out;overflow:hidden}.slide-down-leave-active{transition:all .3s ease-in;overflow:hidden}.slide-down-enter-from{opacity:0;max-height:0;margin-top:0;padding-top:0;transform:translateY(-10px)}.slide-down-enter-to,.slide-down-leave-from{opacity:1;max-height:600px;margin-top:24px;padding-top:24px;transform:translateY(0)}.slide-down-leave-to{opacity:0;max-height:0;margin-top:0;padding-top:0;transform:translateY(-10px)}.nav-icon[data-v-795ff9dd]{width:1.25rem;height:1.25rem;flex-shrink:0}.mobile-stub[data-v-201ba1ac]{display:flex;align-items:center;justify-content:center;min-height:60vh;padding:24px}.mobile-stub__card[data-v-201ba1ac]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:32px 24px;max-width:360px;gap:12px;border-radius:var(--ui-radius-lg);box-shadow:var(--ui-shadow-card)}.mobile-stub__icon[data-v-201ba1ac]{width:48px;height:48px;color:var(--color-primary);margin-bottom:4px}.mobile-stub__title[data-v-201ba1ac]{font-size:18px;font-weight:600;color:var(--ui-text-primary);margin:0}.mobile-stub__text[data-v-201ba1ac]{font-size:14px;color:var(--ui-text-secondary);margin:0;line-height:1.5}.mobile-stub__hint[data-v-201ba1ac]{font-size:12px;color:var(--ui-text-tertiary);margin:0;padding-top:4px;border-top:1px solid var(--ui-border);width:100%}.pwa-banner[data-v-4fcd9ea5]{position:fixed;bottom:1.5rem;left:0;right:0;z-index:50;display:flex;justify-content:center;padding:0 1rem}.pwa-banner__card[data-v-4fcd9ea5]{width:100%;max-width:28rem;border-radius:1rem;border:1px solid var(--color-primary-border);background:var(--color-primary-bg-subtle);padding:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pwa-banner__body[data-v-4fcd9ea5]{display:flex;align-items:flex-start;gap:.75rem}.pwa-banner__icon[data-v-4fcd9ea5]{flex-shrink:0;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.75rem;background:var(--color-primary);color:#fff}.pwa-banner__icon svg[data-v-4fcd9ea5]{width:1.25rem;height:1.25rem}.pwa-banner__text[data-v-4fcd9ea5]{flex:1;min-width:0}.pwa-banner__title[data-v-4fcd9ea5]{font-size:.875rem;font-weight:500;color:var(--color-text-primary)}.pwa-banner__desc[data-v-4fcd9ea5]{margin-top:.125rem;font-size:.75rem;color:var(--color-text-secondary)}.pwa-banner__close[data-v-4fcd9ea5]{flex-shrink:0;padding:.25rem;color:var(--color-text-tertiary);cursor:pointer;transition:color .15s}.pwa-banner__close[data-v-4fcd9ea5]:hover{color:var(--color-text-primary)}.pwa-banner__close svg[data-v-4fcd9ea5]{width:1rem;height:1rem}.pwa-banner__install[data-v-4fcd9ea5]{margin-top:.75rem;width:100%;padding:.625rem;border-radius:.75rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s}.pwa-banner__install[data-v-4fcd9ea5]:hover{background:var(--color-primary-dark)}.pwa-banner-enter-active[data-v-4fcd9ea5]{transition:all .3s ease-out}.pwa-banner-leave-active[data-v-4fcd9ea5]{transition:all .2s ease-in}.pwa-banner-enter-from[data-v-4fcd9ea5],.pwa-banner-leave-to[data-v-4fcd9ea5]{transform:translateY(100%);opacity:0}@media(max-width:800px){.pwa-banner[data-v-4fcd9ea5]{bottom:4.5rem}}.layout[data-v-37f1cf32]{min-height:100vh;background:var(--ui-bg);transition:background-color .35s ease,color .35s ease}.tiny-screen-banner[data-v-37f1cf32]{position:fixed;top:8px;left:8px;right:8px;z-index:200;display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--ui-radius);font-size:12px;line-height:1.4;color:var(--color-warning-text);box-shadow:var(--ui-shadow-card)}.tiny-screen-banner__icon[data-v-37f1cf32]{flex-shrink:0;width:18px;height:18px}.tiny-screen-banner__text[data-v-37f1cf32]{flex:1;min-width:0}.tiny-screen-banner__close[data-v-37f1cf32]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:4px;color:var(--color-warning-text);cursor:pointer;padding:0;opacity:.7;transition:opacity .15s}.tiny-screen-banner__close[data-v-37f1cf32]:hover{opacity:1}.tiny-screen-banner__close[data-v-37f1cf32] .ui-icon{width:14px;height:14px}.banner-slide-enter-active[data-v-37f1cf32],.banner-slide-leave-active[data-v-37f1cf32]{transition:opacity .25s ease,transform .25s ease}.banner-slide-enter-from[data-v-37f1cf32],.banner-slide-leave-to[data-v-37f1cf32]{opacity:0;transform:translateY(-100%)}.sidebar-toggle[data-v-37f1cf32]{display:none;position:fixed;top:12px;left:12px;z-index:101;width:44px;height:44px;align-items:center;justify-content:center;border-radius:var(--ui-radius, 8px);background:var(--ui-bg);box-shadow:var(--ui-shadow-card);border:1px solid var(--ui-border);color:var(--ui-primary-dark)}.sidebar-backdrop[data-v-37f1cf32]{display:none;position:fixed;inset:0;z-index:99;background:var(--ui-overlay)}.sidebar[data-v-37f1cf32]{position:fixed;top:0;left:0;width:264px;min-height:100vh;height:100vh;display:flex;flex-direction:column;padding:0;background:var(--color-bg-card);border-right:1px solid var(--color-border);border-radius:0;box-shadow:none;overflow:hidden;z-index:100;transition:width .25s ease,transform .3s cubic-bezier(.4,0,.2,1),background-color .35s ease,color .35s ease,border-color .35s ease,box-shadow .35s ease;flex-shrink:0}.sidebar--collapsed[data-v-37f1cf32]{width:72px}.sidebar__scroll-wrap[data-v-37f1cf32]{flex:1;min-height:0;position:relative;overflow:hidden;display:flex;flex-direction:column}.sidebar__scroll-wrap[data-v-37f1cf32]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:28px;pointer-events:none;opacity:0;transition:opacity .2s ease;background:linear-gradient(to top,var(--ui-overlay-subtle-alt),transparent)}.sidebar__scroll-wrap--shadow[data-v-37f1cf32]:after{opacity:1}.sidebar__scroll[data-v-37f1cf32]{flex:1;min-height:0;height:100%;overflow:hidden;display:block}.sidebar__scroll[data-v-37f1cf32] [data-overlayscrollbars-viewport]{height:100%;min-height:0}.sidebar__scroll-inner[data-v-37f1cf32]{display:flex;flex-direction:column;min-height:min-content;padding:16px 8px 16px 0}.sidebar--collapsed .sidebar__scroll-inner[data-v-37f1cf32]{padding:8px}.sidebar__scroll-inner[data-v-37f1cf32]>*{flex-shrink:0}.sidebar__block[data-v-37f1cf32]{padding:12px 12px 12px 16px}.sidebar--collapsed .sidebar__block[data-v-37f1cf32]{padding:8px 0}.sidebar__block--header[data-v-37f1cf32]{padding:12px 12px 12px 16px;border-bottom:1px solid var(--ui-border);background:var(--ui-bg);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.sidebar--collapsed .sidebar__block--header[data-v-37f1cf32]{flex-direction:column;gap:8px;padding:12px 8px}.sidebar__header-actions[data-v-37f1cf32]{display:flex;align-items:center;gap:6px}.sidebar--collapsed .sidebar__header-actions[data-v-37f1cf32]{flex-direction:column}.theme-toggle[data-v-37f1cf32]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--ui-text-tertiary);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.theme-toggle[data-v-37f1cf32]:hover{background-color:var(--color-bg-hover);border-color:var(--color-border);color:var(--ui-text-primary)}.theme-toggle__icon[data-v-37f1cf32]{width:1.2rem;height:1.2rem;flex-shrink:0}.sidebar__block--tutor[data-v-37f1cf32]{padding-top:12px;padding-bottom:12px}.sidebar__block--nav[data-v-37f1cf32]{padding-top:0;padding-bottom:12px}.sidebar.ui-card[data-v-37f1cf32]{overflow:hidden}.sidebar[data-v-37f1cf32] .tutor-selector{overflow:visible}.logo[data-v-37f1cf32]{display:inline-flex;align-items:center;justify-content:flex-start;gap:0;margin:0;padding:0;text-decoration:none;color:var(--ui-primary-dark);transition:opacity .2s ease}.logo[data-v-37f1cf32]:hover{opacity:.85}.logo__img[data-v-37f1cf32]{height:38px;width:auto;max-width:204px;object-fit:contain;display:block}.sidebar--collapsed .logo[data-v-37f1cf32]{width:44px;height:44px;justify-content:center;border-radius:var(--ui-radius);background:transparent}.logo__icon[data-v-37f1cf32]{width:38px;height:38px;object-fit:contain;display:block;border-radius:9px}.nav[data-v-37f1cf32]{display:flex;flex-direction:column;gap:4px;flex:1;min-height:0}.sidebar--collapsed .nav[data-v-37f1cf32]{gap:8px}.nav-group[data-v-37f1cf32]{display:flex;flex-direction:column;background:transparent;border:none;border-radius:0;padding:0;transition:background .2s,border-color .2s,box-shadow .2s;overflow:visible}.sidebar--collapsed .nav-group[data-v-37f1cf32]{border:none;background:transparent;border-radius:0}.nav-group[data-v-37f1cf32]:hover{border-color:transparent}.nav-group--current[data-v-37f1cf32]{border:none;background:transparent;box-shadow:none}.nav-group__header[data-v-37f1cf32]{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:44px;padding:10px 12px;border:none;border-radius:var(--ui-radius);background:transparent;color:var(--ui-text-secondary);font-size:13px;font-weight:600;text-transform:none;letter-spacing:0;cursor:pointer;transition:background .2s,color .2s;text-align:left}.nav-group__header[data-v-37f1cf32]:hover{background:var(--color-bg-hover);color:var(--ui-text-primary)}.nav-group__header--with-link[data-v-37f1cf32]{gap:0;padding:0;overflow:hidden}.nav-group__header-main[data-v-37f1cf32]{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:44px;padding:10px 8px 10px 12px;color:inherit;text-decoration:none}.nav-group__header-main.router-link-active[data-v-37f1cf32]{background:var(--color-primary-bg-subtle);color:var(--color-primary-dark);font-weight:600}.nav-group__toggle[data-v-37f1cf32]{display:inline-flex;align-items:center;justify-content:center;align-self:stretch;width:38px;border:none;border-left:1px solid transparent;background:transparent;color:inherit;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.nav-group__toggle[data-v-37f1cf32]:hover{background:var(--color-bg-hover);color:var(--ui-text-primary);border-left-color:var(--color-border-light)}.nav-group__toggle[data-v-37f1cf32]:focus-visible,.nav-group__header-main[data-v-37f1cf32]:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--color-primary-focus)}.nav-group__header--single.router-link-active[data-v-37f1cf32]{background:var(--color-primary-bg-subtle);color:var(--color-primary-dark);font-weight:600}.nav-group__title[data-v-37f1cf32]{flex:1;min-width:0;color:inherit}.nav-group--current .nav-group__title[data-v-37f1cf32]{color:inherit}.nav-group__chevron[data-v-37f1cf32]{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1rem;height:1rem;color:var(--ui-text-tertiary);transform:rotate(-90deg);transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-group__chevron[data-v-37f1cf32] .ui-icon{width:1rem;height:1rem}.nav-group__chevron--expanded[data-v-37f1cf32]{transform:rotate(0)}.nav-group--current .nav-group__chevron[data-v-37f1cf32]{color:var(--ui-primary)}.nav-group__links-wrap[data-v-37f1cf32]{overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1)}.nav-group__links-wrap--expanded[data-v-37f1cf32]{max-height:360px}.nav-group__links[data-v-37f1cf32]{display:flex;flex-direction:column;gap:2px;padding:2px 0 6px 32px}.sidebar--collapsed .nav-group__links[data-v-37f1cf32]{gap:8px;padding:0}.nav-link[data-v-37f1cf32]{display:flex;align-items:center;gap:10px;min-height:38px;padding:9px 12px;border-radius:var(--ui-radius);color:var(--ui-text-secondary);text-decoration:none;font-size:13px;font-weight:500;transition:background .2s,color .2s,border-color .2s,outline .2s;border:none;background:transparent}.sidebar--collapsed .nav-link[data-v-37f1cf32]{width:48px;min-height:44px;height:44px;justify-content:center;padding:0;gap:0}.sidebar--collapsed .nav-group__header[data-v-37f1cf32]{width:48px;min-height:44px;justify-content:center;padding:0}.sidebar--collapsed .nav-group__title[data-v-37f1cf32],.sidebar--collapsed .nav-group__chevron[data-v-37f1cf32],.sidebar--collapsed .nav-link__label[data-v-37f1cf32],.sidebar--collapsed .nav-badge[data-v-37f1cf32]{display:none}.nav-link[data-v-37f1cf32]:hover{border-color:transparent;background-color:var(--color-bg-hover);color:var(--ui-text-primary)}.nav-link.router-link-active[data-v-37f1cf32]{color:var(--color-primary-dark);background:var(--color-primary-bg-subtle);border-color:transparent;padding-left:12px;cursor:default;font-weight:600;box-shadow:none}.nav-link.router-link-active[data-v-37f1cf32]:hover{background:var(--color-bg-hover);color:var(--color-primary-dark)}.content[data-v-37f1cf32]{margin-left:264px;flex:1;padding:0;min-width:0;height:100vh;overflow:hidden;box-sizing:border-box;transition:margin-left .25s ease}.layout--sidebar-collapsed .content[data-v-37f1cf32]{margin-left:72px}@media(max-width:767px){.sidebar-toggle[data-v-37f1cf32]{display:flex}.sidebar-backdrop[data-v-37f1cf32]{display:block}.sidebar[data-v-37f1cf32]{width:100%;transform:translate(-100%)}.sidebar.sidebar--open[data-v-37f1cf32]{transform:translate(0)}.sidebar__block--header[data-v-37f1cf32]{padding:14px 16px}.sidebar__block--header[data-v-37f1cf32]{padding:18px 18px 12px 68px}.logo[data-v-37f1cf32]{font-size:1.5rem}.nav[data-v-37f1cf32]{gap:14px}.nav-group__header[data-v-37f1cf32]{min-height:48px;padding:12px 14px;font-size:12px}.nav-group__links[data-v-37f1cf32]{gap:6px;padding:10px 12px 12px}.nav-link[data-v-37f1cf32]{padding:14px 16px;font-size:16px;gap:12px}.content[data-v-37f1cf32]{margin-left:0;padding-top:8px;padding-left:6px;padding-right:6px}}@media(max-width:799px){.content[data-v-37f1cf32]{margin-left:0;padding:0 0 56px}}.bottom-nav[data-v-37f1cf32]{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:stretch;justify-content:space-around;height:56px;background:var(--color-bg-card);border-top:1px solid var(--ui-border);box-shadow:0 -4px 14px #13214514;padding:0 4px;padding-bottom:env(safe-area-inset-bottom,0)}.bottom-nav__item[data-v-37f1cf32]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;text-decoration:none;color:var(--ui-text-tertiary);font-size:10px;font-weight:500;transition:color .2s;padding:4px;min-width:0;position:relative;z-index:0}.bottom-nav__item[data-v-37f1cf32]:before{content:"";position:absolute;top:4px;bottom:4px;left:50%;transform:translate(-50%);width:64px;border-radius:50px;background:transparent;transition:background .2s;z-index:-1}.bottom-nav__item[data-v-37f1cf32]:hover{color:var(--ui-text-secondary)}.bottom-nav__item.router-link-active[data-v-37f1cf32]{color:var(--color-primary)}.bottom-nav__item.router-link-active[data-v-37f1cf32]:before{background:var(--color-primary-bg-subtle)}.bottom-nav__item .nav-icon[data-v-37f1cf32]{width:22px;height:22px}.bottom-nav__label[data-v-37f1cf32]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.connection-bar[data-v-37f1cf32]{position:fixed;bottom:68px;left:50%;transform:translate(-50%);z-index:99;display:flex;align-items:center;gap:6px;padding:8px 24px;font-size:13px;font-weight:500;border-radius:50px;box-shadow:var(--ui-shadow-popover);white-space:nowrap;transition:background .3s,color .3s}@media(min-width:800px){.connection-bar[data-v-37f1cf32]{bottom:24px}}.connection-bar--disconnected[data-v-37f1cf32]{background:var(--color-danger-bg);color:var(--color-danger-text)}.connection-bar--reconnecting[data-v-37f1cf32]{background:var(--color-warning-bg);color:var(--color-warning-text)}.connection-bar--restored[data-v-37f1cf32]{background:var(--color-success-bg);color:var(--color-success-text)}.connection-bar__icon[data-v-37f1cf32]{width:14px;height:14px;flex-shrink:0}.connection-bar__spinner[data-v-37f1cf32]{width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:conn-spin-37f1cf32 .7s linear infinite;flex-shrink:0}@keyframes conn-spin-37f1cf32{to{transform:rotate(360deg)}}.conn-pill-enter-active[data-v-37f1cf32],.conn-pill-leave-active[data-v-37f1cf32]{transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease}.conn-pill-enter-from[data-v-37f1cf32],.conn-pill-leave-to[data-v-37f1cf32]{transform:translate(-50%) translateY(80px);opacity:0}.conn-pill-enter-to[data-v-37f1cf32],.conn-pill-leave-from[data-v-37f1cf32]{transform:translate(-50%) translateY(0);opacity:1}.nav-badge[data-v-37f1cf32]{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--color-info-dark);color:var(--color-text-inverse);font-size:10px;font-weight:600;line-height:1}.nav-link.router-link-active .nav-badge[data-v-37f1cf32]{background:#ffffff40;color:var(--color-text-inverse)}.bottom-nav__icon-wrap[data-v-37f1cf32]{position:relative;display:inline-flex}.bottom-nav__badge[data-v-37f1cf32]{position:absolute;top:-3px;right:-8px;display:inline-flex;align-items:center;justify-content:center;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--color-info-dark);color:var(--color-text-inverse);font-size:9px;font-weight:600;line-height:1}.os-theme-content{box-sizing:border-box;--os-size: 11px;--os-padding-perpendicular: 4px;--os-padding-axis: 2px;--os-track-border-radius: 5px;--os-track-bg-active: transparent;--os-handle-border-radius: 5px;--os-handle-border: none;--os-handle-border-hover: none;--os-handle-border-active: none;--os-handle-min-size: 40px;--os-handle-interactive-area-offset: 2px}.os-scrollbar-handle{background-color:var(--os-scrollbar-background-color)}.page-fade-enter-active,.page-fade-leave-active{transition:opacity .16s ease}.page-fade-enter-from,.page-fade-leave-to{opacity:0}
