:root{--color-primary: #4f46e5;--color-primary-hover: #4338ca;--color-secondary: #64748b;--color-danger: #ef4444;--color-success: #10b981;--color-background: #f8fafc;--color-surface: #ffffff;--color-surface-soft: #f1f5f9;--color-surface-mute: #e2e8f0;--color-text: #0f172a;--color-text-soft: #475569;--color-text-mute: #94a3b8;--color-text-inverse: #ffffff;--color-border: #e2e8f0;--color-border-hover: #cbd5e1;--shadow-sm: 0 1px 2px 0 rgba(79, 70, 229, .05);--shadow-md: 0 4px 6px -1px rgba(79, 70, 229, .1), 0 2px 4px -2px rgba(79, 70, 229, .06);--shadow-lg: 0 10px 15px -3px rgba(79, 70, 229, .1), 0 4px 6px -4px rgba(79, 70, 229, .05);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-full: 9999px}@media (prefers-color-scheme: dark){:root{--color-background: #020617;--color-surface: #0f172a;--color-surface-soft: #1e293b;--color-surface-mute: #334155;--color-text: #f8fafc;--color-text-soft: #cbd5e1;--color-text-mute: #94a3b8;--color-text-inverse: #ffffff;--color-border: #1e293b;--color-border-hover: #334155;--color-primary: #6366f1;--color-primary-hover: #818cf8}}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-weight:700;line-height:1.2;letter-spacing:-.025em}button,input,textarea,select{font-family:inherit;font-size:inherit}#app{display:flex;flex-direction:column;min-height:100vh;background-color:var(--color-background);scrollbar-gutter:stable}a{text-decoration:none;color:inherit;transition:opacity .2s ease}a:hover{opacity:.7}main{flex:1;width:100%;margin:0;padding:0}.container{width:100%;max-width:1600px;margin:0 auto;padding:2rem}::-webkit-scrollbar{width:8px;background-color:var(--color-background)}::-webkit-scrollbar-thumb{background-color:var(--color-border-hover);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-soft)}.markdown-body{line-height:1.5;color:inherit}.markdown-body p{margin-bottom:.5rem}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin-left:1.25rem;margin-bottom:.5rem}.markdown-body ul:last-child,.markdown-body ol:last-child{margin-bottom:0}.markdown-body li{margin-bottom:.25rem}.markdown-body a{color:var(--color-primary);text-decoration:underline}.markdown-body code{background-color:var(--color-surface-soft);padding:.15em .35em;border-radius:4px;font-size:.875em;font-family:monospace}.markdown-body pre{background-color:var(--color-surface-soft);padding:.75rem;border-radius:var(--radius-md);overflow-x:auto;font-family:monospace;margin-bottom:.5rem}.markdown-body pre code{background-color:transparent;padding:0}.markdown-body blockquote{border-left:3px solid var(--color-primary);margin:.5rem 0;padding-left:.75rem;color:var(--color-text-soft)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4{margin-top:.75rem;margin-bottom:.5rem;font-weight:700}.header[data-v-df2162b5]{position:sticky;top:0;z-index:100;width:100%;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-sm)}.header-content[data-v-df2162b5]{max-width:1280px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;justify-content:space-between;height:70px}.header-left[data-v-df2162b5]{display:flex;align-items:center;gap:3rem}.brand[data-v-df2162b5]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--color-text);font-weight:700;font-size:1.5rem;flex-shrink:0}.highlight[data-v-df2162b5]{color:var(--color-primary)}.desktop-nav[data-v-df2162b5]{display:none;gap:1.5rem;align-items:center}.left-nav[data-v-df2162b5]{gap:2rem}.right-nav[data-v-df2162b5]{gap:1.5rem}.nav-link[data-v-df2162b5]{color:var(--color-text-soft);font-weight:500;font-size:1rem;position:relative;padding:.5rem 0;display:flex;align-items:center;gap:.5rem;background:transparent;border:none;cursor:pointer;text-decoration:none;transition:color .3s ease}.nav-link .material-symbols-outlined[data-v-df2162b5]{font-size:1.25rem}.nav-link[data-v-df2162b5]:hover,.nav-link.router-link-active[data-v-df2162b5]{color:var(--color-primary)}.nav-link.router-link-active[data-v-df2162b5]:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:var(--color-primary);border-radius:var(--radius-full)}.nav-separator[data-v-df2162b5]{width:1px;height:24px;background-color:var(--color-border);align-self:center;margin:0 .25rem}.profile-dropdown-container[data-v-df2162b5]{position:relative;display:flex;align-items:center}.profile-trigger-btn[data-v-df2162b5]{display:flex;align-items:center;gap:.75rem;padding:.4rem .8rem;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);cursor:pointer;transition:all .2s ease;outline:none}.profile-trigger-btn[data-v-df2162b5]:hover{background:var(--color-border);border-color:var(--color-text-mute)}.avatar-circle[data-v-df2162b5]{width:32px;height:32px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;box-shadow:0 2px 4px #0000001a;overflow:hidden}.avatar-img[data-v-df2162b5]{width:100%;height:100%;object-fit:cover}.user-display-name[data-v-df2162b5]{font-size:.9rem;font-weight:600;color:var(--color-text);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arrow-icon[data-v-df2162b5]{font-size:1.25rem;color:var(--color-text-soft);transition:transform .2s ease}.arrow-icon.rotated[data-v-df2162b5]{transform:rotate(180deg)}.dropdown-menu[data-v-df2162b5]{position:absolute;top:50px;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);min-width:290px;width:max-content;max-width:340px;box-shadow:var(--shadow-lg, 0 10px 15px -3px rgba(0, 0, 0, .1));padding:.75rem 0;display:flex;flex-direction:column;z-index:150;animation:dropDownShow-df2162b5 .25s cubic-bezier(.16,1,.3,1)}@keyframes dropDownShow-df2162b5{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-header[data-v-df2162b5]{padding:.5rem 1.25rem;display:flex;flex-direction:column;gap:.2rem}.dropdown-user-info-row[data-v-df2162b5]{display:flex;align-items:center;gap:.85rem;padding:.25rem 0}.dropdown-user-info-row .avatar-circle[data-v-df2162b5]{width:38px;height:38px;font-size:.95rem;flex-shrink:0}.dropdown-user-meta[data-v-df2162b5]{display:flex;flex-direction:column;gap:.15rem;min-width:0}.dropdown-user-name-row[data-v-df2162b5]{display:flex;align-items:center;gap:.5rem}.full-name[data-v-df2162b5]{font-weight:700;color:var(--color-text);margin:0;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.email-address[data-v-df2162b5]{font-size:.8rem;color:var(--color-text-soft);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roles-container[data-v-df2162b5]{display:flex;gap:.25rem;flex-wrap:wrap;margin-top:.4rem}.role-badge[data-v-df2162b5]{background-color:var(--color-primary);color:#fff;font-size:.65rem;padding:.1rem .4rem;border-radius:4px;font-weight:700;text-transform:uppercase}.dropdown-divider[data-v-df2162b5]{border:0;border-top:1px solid var(--color-border);margin:.5rem 0}.dropdown-item[data-v-df2162b5]{padding:.6rem 1.25rem;color:var(--color-text);text-decoration:none;font-size:.9rem;font-weight:600;display:flex;align-items:center;gap:.75rem;background:transparent;border:none;cursor:pointer;text-align:left;width:100%;box-sizing:border-box;transition:background-color .2s}.dropdown-item[data-v-df2162b5]:hover{background-color:var(--color-surface-soft);color:var(--color-primary)}.dropdown-item .material-symbols-outlined[data-v-df2162b5]{font-size:1.25rem;color:var(--color-text-soft)}.dropdown-item:hover .material-symbols-outlined[data-v-df2162b5]{color:var(--color-primary)}.logout-item[data-v-df2162b5]:hover{background-color:#ef44440d}.logout-item:hover .material-symbols-outlined[data-v-df2162b5]{color:#ef4444!important}.admin-badge[data-v-df2162b5]{background-color:var(--color-primary);color:#fff;font-size:.7rem;padding:.1rem .4rem;border-radius:4px;font-weight:700;text-transform:uppercase}.menu-toggle[data-v-df2162b5]{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:101}.hamburger-line[data-v-df2162b5]{width:100%;height:2px;background-color:var(--color-text);border-radius:var(--radius-full);transition:all .3s ease-in-out}.hamburger-line:nth-child(1).open[data-v-df2162b5]{transform:translateY(11px) rotate(45deg)}.hamburger-line:nth-child(2).open[data-v-df2162b5]{opacity:0;transform:scale(0)}.hamburger-line:nth-child(3).open[data-v-df2162b5]{transform:translateY(-11px) rotate(-45deg)}.notif-dropdown-container[data-v-df2162b5]{position:relative;display:flex;align-items:center}.notif-bell-btn[data-v-df2162b5]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;background:transparent;color:var(--color-text);cursor:pointer;transition:background .2s,color .2s}.notif-bell-btn[data-v-df2162b5]:hover{background:var(--color-surface-soft);color:var(--color-primary)}.notif-unread-badge[data-v-df2162b5]{position:absolute;top:4px;right:2px;background:#ef4444;color:#fff;font-size:.68rem;font-weight:700;padding:.1rem .35rem;border-radius:10px;min-width:16px;text-align:center;border:2px solid var(--color-surface)}.notif-panel-menu[data-v-df2162b5]{position:absolute;top:calc(100% + 12px);right:0;width:360px;max-width:90vw;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 10px 25px #00000026;z-index:200;overflow:hidden}.notif-panel-header[data-v-df2162b5]{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.notif-panel-title[data-v-df2162b5]{display:flex;align-items:center;gap:.5rem}.icon-primary[data-v-df2162b5]{color:var(--color-primary)}.header-title-text[data-v-df2162b5]{font-size:.95rem;font-weight:700;color:var(--color-text)}.notif-badge-pill[data-v-df2162b5]{font-size:.72rem;font-weight:700;background:#4f46e526;color:var(--color-primary);padding:.1rem .45rem;border-radius:10px}.btn-mark-all[data-v-df2162b5]{background:none;border:none;font-size:.78rem;font-weight:600;color:var(--color-primary);cursor:pointer;padding:0;transition:opacity .2s}.btn-mark-all[data-v-df2162b5]:hover{opacity:.8}.notif-panel-body[data-v-df2162b5]{max-height:380px;overflow-y:auto}.notif-loading[data-v-df2162b5],.notif-empty[data-v-df2162b5]{padding:2.5rem 1rem;text-align:center;color:var(--color-text-mute)}.empty-bell[data-v-df2162b5]{font-size:2.5rem;margin-bottom:.4rem;opacity:.4}.notif-items-list[data-v-df2162b5]{display:flex;flex-direction:column}.notif-item[data-v-df2162b5]{position:relative;display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 1.2rem;border-bottom:1px solid var(--color-border);cursor:pointer;transition:background .15s}.notif-item[data-v-df2162b5]:last-child{border-bottom:none}.notif-item[data-v-df2162b5]:hover{background:var(--color-surface-soft)}.notif-item.is-unread[data-v-df2162b5]{background:#4f46e50a}.notif-app-logo[data-v-df2162b5]{width:24px;height:24px;border-radius:6px;object-fit:cover}.notif-item-content[data-v-df2162b5]{flex:1;display:flex;flex-direction:column;gap:.2rem}.notif-item-title[data-v-df2162b5]{font-size:.88rem;font-weight:600;color:var(--color-text);margin:0}.notif-item-body[data-v-df2162b5]{font-size:.88rem;color:var(--color-text-soft);margin:0;line-height:1.35}.notif-item-time[data-v-df2162b5]{font-size:.7rem;color:var(--color-text-mute);margin-top:.15rem}.unread-dot[data-v-df2162b5]{width:8px;height:8px;border-radius:50%;background:var(--color-primary);margin-top:.3rem;flex-shrink:0}.notif-panel-footer[data-v-df2162b5]{padding:.75rem 1.2rem;border-top:1px solid var(--color-border);background:var(--color-surface-soft);text-align:center}.btn-view-planning[data-v-df2162b5]{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--color-primary);text-decoration:none;transition:opacity .2s}.btn-view-planning[data-v-df2162b5]:hover{opacity:.85}.mobile-nav[data-v-df2162b5]{position:absolute;top:70px;left:0;width:100%;background-color:var(--color-surface);border-bottom:1px solid var(--color-border);padding:1rem 0;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);z-index:100}.mobile-user-info[data-v-df2162b5]{display:flex;align-items:center;gap:.75rem;padding:.75rem 2rem}.mobile-user-meta[data-v-df2162b5]{display:flex;flex-direction:column;flex:1}.mobile-user-name-row[data-v-df2162b5]{display:flex;align-items:center;gap:.5rem}.mobile-user-name[data-v-df2162b5]{font-weight:700;font-size:.95rem;color:var(--color-text)}.mobile-user-email[data-v-df2162b5]{font-size:.8rem;color:var(--color-text-soft)}.mobile-divider[data-v-df2162b5]{border:0;border-top:1px solid var(--color-border);margin:.5rem 2rem}.mobile-link[data-v-df2162b5]{padding:1rem 2rem;color:var(--color-text);font-weight:600;border-left:4px solid transparent;display:flex;align-items:center;gap:1rem;background:transparent;border-top:none;border-right:none;border-bottom:none;cursor:pointer;font-size:1rem;text-align:left;width:100%;box-sizing:border-box}.mobile-link .material-symbols-outlined[data-v-df2162b5]{color:var(--color-text-mute)}.mobile-link.router-link-active .material-symbols-outlined[data-v-df2162b5]{color:var(--color-primary)}.mobile-link[data-v-df2162b5]:hover{background-color:var(--color-surface-soft)}.mobile-link.router-link-active[data-v-df2162b5]{color:var(--color-primary);border-left-color:var(--color-primary);background-color:var(--color-surface-soft)}.logout-link-mobile[data-v-df2162b5]{margin-top:.5rem}.text-danger[data-v-df2162b5]{color:#ef4444!important}.text-primary[data-v-df2162b5]{color:var(--color-primary)!important}.dropdown-version[data-v-df2162b5]{font-size:.75rem;color:var(--color-text-mute);text-align:center;padding:.5rem 0 .25rem;font-weight:500}.mobile-version[data-v-df2162b5]{font-size:.8rem;color:var(--color-text-mute);text-align:center;padding:1rem 0;font-weight:500}.profile-direct-link[data-v-df2162b5]{display:flex;align-items:center;gap:.75rem;padding:.4rem .8rem;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-full, 9999px);cursor:pointer;transition:all .2s ease;text-decoration:none}.profile-direct-link[data-v-df2162b5]:hover{background:var(--color-border);border-color:var(--color-text-mute)}.profile-direct-link.router-link-active[data-v-df2162b5]{border-color:var(--color-primary)}.mobile-header-controls[data-v-df2162b5]{display:flex;align-items:center;gap:.75rem}.mobile-notif-container[data-v-df2162b5]{display:flex}.header-backdrop[data-v-df2162b5]{position:fixed;top:70px;left:0;width:100vw;height:calc(100vh - 70px);background-color:#00000080;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);z-index:95}.backdrop-fade-enter-active[data-v-df2162b5],.backdrop-fade-leave-active[data-v-df2162b5]{transition:opacity .3s ease}.backdrop-fade-enter-from[data-v-df2162b5],.backdrop-fade-leave-to[data-v-df2162b5]{opacity:0}.mobile-menu-enter-active[data-v-df2162b5],.mobile-menu-leave-active[data-v-df2162b5]{transition:opacity .3s ease,transform .3s ease}.mobile-menu-enter-from[data-v-df2162b5],.mobile-menu-leave-to[data-v-df2162b5]{opacity:0;transform:translateY(-10px)}.dropdown-fade-enter-active[data-v-df2162b5],.dropdown-fade-leave-active[data-v-df2162b5]{transition:opacity .15s ease,transform .15s ease}.dropdown-fade-enter-from[data-v-df2162b5],.dropdown-fade-leave-to[data-v-df2162b5]{opacity:0;transform:translateY(-5px)}@media (max-width: 767px){.mobile-notif-container .notif-panel-menu[data-v-df2162b5]{position:fixed;top:70px;left:0;right:0;width:100vw;max-width:100vw;border-radius:0 0 16px 16px;border-left:none;border-right:none;box-shadow:var(--shadow-lg);max-height:calc(100vh - 80px);overflow-y:auto}}@media (min-width: 768px){.desktop-nav[data-v-df2162b5]{display:flex}.mobile-header-controls[data-v-df2162b5],.mobile-nav[data-v-df2162b5],.header-backdrop[data-v-df2162b5]{display:none}}.app-layout[data-v-0c5247bb]{display:flex;flex-direction:column;min-height:100vh}main[data-v-0c5247bb]{flex:1;width:100%;padding:20px;animation:fadeIn-0c5247bb .5s ease-out;box-sizing:border-box}@media (max-width: 768px){main[data-v-0c5247bb]{padding:.75rem .5rem}}@keyframes fadeIn-0c5247bb{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{position:relative;background-color:#333;color:#fff;border-radius:4px;font-size:14px;line-height:1.4;white-space:normal;outline:0;transition-property:transform,visibility,opacity}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{bottom:-7px;left:0;border-width:8px 8px 0;border-top-color:initial;transform-origin:center top}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{top:-7px;left:0;border-width:0 8px 8px;border-bottom-color:initial;transform-origin:center bottom}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}.tippy-box[data-placement^=top]>.tippy-svg-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-svg-arrow:after,.tippy-box[data-placement^=top]>.tippy-svg-arrow>svg{top:16px;transform:rotate(180deg)}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-svg-arrow>svg{bottom:16px}.tippy-box[data-placement^=left]>.tippy-svg-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-svg-arrow:after,.tippy-box[data-placement^=left]>.tippy-svg-arrow>svg{transform:rotate(90deg);top:calc(50% - 3px);left:11px}.tippy-box[data-placement^=right]>.tippy-svg-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-svg-arrow:after,.tippy-box[data-placement^=right]>.tippy-svg-arrow>svg{transform:rotate(-90deg);top:calc(50% - 3px);right:11px}.tippy-svg-arrow{width:16px;height:16px;fill:#333;text-align:initial}.tippy-svg-arrow,.tippy-svg-arrow>svg{position:absolute}.vch__container .vch__legend{display:flex;justify-content:space-between;align-items:center}.vch__container .vch__external-legend-wrapper{margin:0 8px}svg.vch__wrapper{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:10px;width:100%}svg.vch__wrapper .vch__months__labels__wrapper text.vch__month__label{font-size:10px}svg.vch__wrapper .vch__days__labels__wrapper text.vch__day__label,svg.vch__wrapper .vch__legend__wrapper text{font-size:9px}svg.vch__wrapper text.vch__month__label,svg.vch__wrapper text.vch__day__label,svg.vch__wrapper .vch__legend__wrapper text{fill:#767676}svg.vch__wrapper rect.vch__day__square:hover{stroke:#555;stroke-width:2px;paint-order:stroke}svg.vch__wrapper rect.vch__day__square:focus{outline:none}svg.vch__wrapper.dark-mode text.vch__month__label,svg.vch__wrapper.dark-mode text.vch__day__label,svg.vch__wrapper.dark-mode .vch__legend__wrapper text{fill:#fff}.home-container[data-v-d175e7ed]{max-width:1280px;margin:0 auto;padding:2rem;width:100%}.dashboard-layout[data-v-d175e7ed]{display:grid;grid-template-columns:1fr 340px;gap:2rem;align-items:start}@media (max-width: 992px){.dashboard-layout[data-v-d175e7ed]{grid-template-columns:1fr}}.main-content-area[data-v-d175e7ed]{display:flex;flex-direction:column;gap:2rem;min-width:0}.dashboard-header[data-v-d175e7ed]{animation:fadeInDown-d175e7ed .6s ease-out}.today-scheduled-banner[data-v-d175e7ed]{background:var(--color-surface);border:1px solid var(--color-primary-light, rgba(79, 70, 229, .2));border-left:4px solid var(--color-primary);border-radius:14px;padding:1.25rem;box-shadow:0 4px 14px #0000000a;display:flex;flex-direction:column;gap:1rem}.today-scheduled-header[data-v-d175e7ed]{display:flex;align-items:center;gap:.6rem}.today-scheduled-header .icon-accent[data-v-d175e7ed]{color:var(--color-primary);font-size:1.4rem}.today-scheduled-title[data-v-d175e7ed]{font-weight:700;font-size:1.05rem;color:var(--color-text)}.today-scheduled-cards[data-v-d175e7ed]{display:flex;flex-direction:column;gap:.75rem}.today-workout-item-card[data-v-d175e7ed]{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--color-surface-soft);padding:.85rem 1.1rem;border-radius:10px;border:1px solid var(--color-border);cursor:pointer;transition:all .2s ease}.today-workout-item-card[data-v-d175e7ed]:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:0 4px 12px #0000000f}.today-workout-icon[data-v-d175e7ed]{width:40px;height:40px;border-radius:10px;background:var(--color-primary-light, rgba(79, 70, 229, .1));color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.today-workout-details[data-v-d175e7ed]{flex:1;display:flex;flex-direction:column;gap:.2rem}.today-workout-name[data-v-d175e7ed]{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.today-workout-time[data-v-d175e7ed]{font-size:.85rem;color:var(--color-text-mute);display:flex;align-items:center;gap:.3rem}.today-workout-time .material-symbols-outlined[data-v-d175e7ed]{font-size:.95rem}.btn-start-today[data-v-d175e7ed]{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-primary);color:#fff;border:none;padding:.5rem .9rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s ease}.btn-start-today[data-v-d175e7ed]:hover{filter:brightness(1.1)}.today-scheduled-banner.today-completed-banner[data-v-d175e7ed]{border-color:#10b9814d;border-left-color:#10b981}.today-scheduled-header .completed-icon-accent[data-v-d175e7ed]{color:#10b981}.today-workout-item-card.is-completed[data-v-d175e7ed]{border-color:#10b9814d;background:linear-gradient(135deg,var(--color-surface-soft) 0%,rgba(16,185,129,.04) 100%)}.today-workout-item-card.is-completed[data-v-d175e7ed]:hover{border-color:#10b981;box-shadow:0 4px 14px #10b9811f}.today-workout-icon.completed-icon[data-v-d175e7ed]{background:#10b9811f;color:#10b981}.today-workout-title-row[data-v-d175e7ed]{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.badge-completed[data-v-d175e7ed]{display:inline-flex;align-items:center;gap:.25rem;background:#10b98126;color:#10b981;font-size:.72rem;font-weight:700;padding:.15rem .5rem;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.badge-completed .material-symbols-outlined[data-v-d175e7ed]{font-size:.85rem}.today-workout-time.completed-text[data-v-d175e7ed]{color:#10b981;font-weight:500}.btn-review-today[data-v-d175e7ed]{display:inline-flex;align-items:center;gap:.4rem;background:#10b9811f;color:#10b981;border:1px solid rgba(16,185,129,.3);padding:.5rem .9rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-review-today[data-v-d175e7ed]:hover{background:#10b981;color:#fff;border-color:#10b981;box-shadow:0 4px 12px #10b98140;transform:translateY(-1px)}.empty-today-banner[data-v-d175e7ed]{flex-direction:row;align-items:center;justify-content:space-between;border-left-color:var(--color-text-mute);padding:1rem 1.25rem}@media (max-width: 640px){.today-scheduled-banner[data-v-d175e7ed]{padding:1rem;gap:.85rem}.today-scheduled-title[data-v-d175e7ed]{font-size:.95rem;line-height:1.35}.today-workout-item-card[data-v-d175e7ed]{flex-wrap:wrap;padding:.85rem 1rem;gap:.75rem}.today-workout-details[data-v-d175e7ed]{flex:1 1 calc(100% - 52px);min-width:0}.today-workout-title-row[data-v-d175e7ed]{gap:.4rem}.today-workout-name[data-v-d175e7ed]{font-size:.95rem;line-height:1.3}.badge-completed[data-v-d175e7ed]{font-size:.68rem;padding:.12rem .45rem}.today-workout-time[data-v-d175e7ed]{font-size:.8rem;flex-wrap:wrap}.btn-start-today[data-v-d175e7ed],.btn-review-today[data-v-d175e7ed]{width:100%;justify-content:center;padding:.6rem 1rem;font-size:.88rem;margin-top:.15rem}.empty-today-banner[data-v-d175e7ed]{flex-direction:column;align-items:flex-start}}.today-empty-content[data-v-d175e7ed]{display:flex;align-items:center;gap:.85rem}.today-empty-icon-wrapper[data-v-d175e7ed]{width:42px;height:42px;border-radius:10px;background:var(--color-surface-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.today-empty-icon-wrapper .material-symbols-outlined[data-v-d175e7ed]{font-size:1.4rem}.today-empty-text[data-v-d175e7ed]{display:flex;flex-direction:column;gap:.15rem}.today-empty-title[data-v-d175e7ed]{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.today-empty-desc[data-v-d175e7ed]{margin:0;font-size:.85rem;color:var(--color-text-mute)}.btn-plan-now[data-v-d175e7ed]{display:inline-flex;align-items:center;gap:.4rem;background:var(--color-surface-soft);color:var(--color-text);border:1px solid var(--color-border);padding:.5rem .9rem;border-radius:8px;font-weight:600;font-size:.85rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.btn-plan-now[data-v-d175e7ed]:hover{background:var(--color-primary-light, rgba(79, 70, 229, .1));color:var(--color-primary);border-color:var(--color-primary)}.welcome-title[data-v-d175e7ed]{font-size:2.25rem;font-weight:800;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.02em}.highlight-name[data-v-d175e7ed]{color:var(--color-primary);position:relative;display:inline-block}.welcome-subtitle[data-v-d175e7ed]{font-size:1.05rem;color:var(--color-text-soft);margin:0}.stats-grid[data-v-d175e7ed]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.25rem;animation:fadeIn .8s ease-out}.stat-card[data-v-d175e7ed]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:transform .3s ease,box-shadow .3s ease}.stat-card[data-v-d175e7ed]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-border-hover)}.stat-icon-wrapper[data-v-d175e7ed]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon-wrapper span[data-v-d175e7ed]{font-size:1.5rem}.color-sessions[data-v-d175e7ed]{background-color:#4f46e514;color:#4f46e5}.color-exercises[data-v-d175e7ed]{background-color:#10b98114;color:#10b981}.color-time[data-v-d175e7ed]{background-color:#f59e0b14;color:#f59e0b}.stat-details[data-v-d175e7ed]{display:flex;flex-direction:column}.stat-label[data-v-d175e7ed]{font-size:.8rem;color:var(--color-text-mute);font-weight:500}.stat-value[data-v-d175e7ed]{font-size:1.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.heatmap-card-panel[data-v-d175e7ed]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;animation:fadeIn .9s ease-out}.panel-header[data-v-d175e7ed]{background-color:var(--color-surface-soft);padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:nowrap}.panel-title-group[data-v-d175e7ed]{display:flex;align-items:center;gap:.75rem}.btn-see-all-sessions[data-v-d175e7ed]{display:inline-flex;align-items:center;gap:.5rem;background-color:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md, 8px);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap;box-shadow:var(--shadow-sm, 0 2px 4px rgba(0,0,0,.1));flex-shrink:0}.btn-see-all-sessions[data-v-d175e7ed]:hover{filter:brightness(110%);transform:translateY(-1px);box-shadow:var(--shadow-md, 0 4px 6px rgba(0,0,0,.15))}@media (max-width: 640px){.btn-see-all-sessions[data-v-d175e7ed]{padding:0;width:36px;height:36px;border-radius:50%;justify-content:center}.btn-see-all-sessions .btn-text-desktop[data-v-d175e7ed]{display:none}}.panel-header h3[data-v-d175e7ed]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0}.header-icon[data-v-d175e7ed]{color:var(--color-primary);font-size:1.35rem}.panel-body[data-v-d175e7ed]{padding:1.5rem}.loading-heatmap-placeholder[data-v-d175e7ed],.empty-heatmap-placeholder[data-v-d175e7ed]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;padding:3rem 1.5rem;color:var(--color-text-soft);text-align:center}.rotating-icon[data-v-d175e7ed]{font-size:2rem;animation:rotate-d175e7ed 2s linear infinite;color:var(--color-primary)}.empty-heatmap-placeholder span[data-v-d175e7ed]{font-size:2.5rem;color:var(--color-text-mute)}.heatmap-container-wrapper[data-v-d175e7ed]{overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.heatmap[data-v-d175e7ed]{min-width:700px;max-width:850px;margin:0 auto}.heatmap[data-v-d175e7ed] svg{width:100%}.heatmap[data-v-d175e7ed] .vch__month__label,.heatmap[data-v-d175e7ed] .vch__day__label,.heatmap[data-v-d175e7ed] .vch__legend__label,.heatmap[data-v-d175e7ed] text{fill:var(--color-primary)!important;font-weight:600}.heatmap[data-v-d175e7ed] .vch__day{cursor:pointer;transition:fill .15s ease}.heatmap[data-v-d175e7ed] .vch__day:hover{stroke:var(--color-text);stroke-width:1px}.sidebar-content-area[data-v-d175e7ed]{display:flex;flex-direction:column;gap:1.5rem}.sidebar-section-card[data-v-d175e7ed]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;box-shadow:var(--shadow-sm)}.sidebar-title[data-v-d175e7ed]{font-size:1.05rem;font-weight:700;color:var(--color-text);margin-top:0;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.last-session-dashboard-card[data-v-d175e7ed]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:var(--color-surface)}.last-session-dashboard-card[data-v-d175e7ed]:hover{transform:translateY(-4px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.card-hero-img-header[data-v-d175e7ed]{position:relative;height:150px;background-color:var(--color-surface-soft);display:flex;align-items:center;justify-content:center;overflow:hidden}.card-hero-logo[data-v-d175e7ed]{width:100%;height:100%;object-fit:cover;opacity:.85}.card-hero-default-bg[data-v-d175e7ed]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.last-session-dashboard-card:hover .card-hero-default-bg[data-v-d175e7ed]{transform:scale(1.1)}.card-hero-emblem[data-v-d175e7ed]{position:relative;z-index:2;width:64px;height:64px;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;transition:transform .3s ease}.card-hero-emblem span[data-v-d175e7ed]{font-size:2.25rem;color:#fff}.last-session-dashboard-card:hover .card-hero-emblem[data-v-d175e7ed]{transform:scale(1.05)}.card-hero-overlay[data-v-d175e7ed]{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000bf);padding:1.5rem 1rem .5rem}.category-tag[data-v-d175e7ed]{color:#fff;font-size:1.1rem;font-weight:700;text-shadow:0 1px 2px rgba(0,0,0,.6)}.card-body-details[data-v-d175e7ed]{padding:1rem;display:flex;flex-direction:column;gap:.75rem}.card-meta-top[data-v-d175e7ed]{display:flex;justify-content:space-between;align-items:center}.date-tag[data-v-d175e7ed]{font-size:.8rem;color:var(--color-text-soft)}.duration-badge-small[data-v-d175e7ed]{display:inline-flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:600;color:var(--color-primary);background-color:#4f46e514;padding:.15rem .5rem;border-radius:var(--radius-sm)}.duration-badge-small span[data-v-d175e7ed]{font-size:.95rem}.card-meta-bottom[data-v-d175e7ed]{border-top:1px dashed var(--color-border);padding-top:.75rem}.exercises-count[data-v-d175e7ed]{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--color-text-soft)}.exercises-count span[data-v-d175e7ed]{font-size:1.1rem;color:#10b981}.card-footer-action[data-v-d175e7ed]{background-color:var(--color-surface-soft);padding:.75rem 1rem;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;color:var(--color-primary)}.card-footer-action span[data-v-d175e7ed]{font-size:.95rem}.empty-last-session-card[data-v-d175e7ed]{padding:1.5rem;border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;color:var(--color-text-soft);display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-last-session-card span[data-v-d175e7ed]{font-size:2rem;color:var(--color-text-mute)}.empty-last-session-card p[data-v-d175e7ed]{font-size:.85rem;margin:0}.quick-actions-list[data-v-d175e7ed]{display:flex;flex-direction:column;gap:.75rem}.action-btn-styled[data-v-d175e7ed]{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-md);padding:.75rem;display:flex;align-items:center;gap:.75rem;cursor:pointer;text-align:left;transition:all .25s ease;width:100%}.action-btn-styled[data-v-d175e7ed]:hover{transform:translate(4px);border-color:var(--color-primary);background-color:var(--color-surface-soft)}.action-icon-bg[data-v-d175e7ed]{width:40px;height:40px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.btn-gradient-primary .action-icon-bg[data-v-d175e7ed]{background:linear-gradient(135deg,#4f46e5,#6366f1)}.btn-gradient-warmup .action-icon-bg[data-v-d175e7ed]{background:linear-gradient(135deg,#ea580c,#f97316)}.btn-gradient-trimix .action-icon-bg[data-v-d175e7ed]{background:linear-gradient(135deg,#8b5cf6,#a78bfa)}.btn-gradient-secondary .action-icon-bg[data-v-d175e7ed]{background:linear-gradient(135deg,#4b5563,#6b7280)}.action-label-group[data-v-d175e7ed]{display:flex;flex-direction:column;flex-grow:1}.action-title-text[data-v-d175e7ed]{font-size:.95rem;font-weight:700;color:var(--color-text)}.action-desc-text[data-v-d175e7ed]{font-size:.75rem;color:var(--color-text-mute)}.chevron-action[data-v-d175e7ed]{color:var(--color-text-mute);font-size:1.25rem;transition:transform .2s ease}.action-btn-styled:hover .chevron-action[data-v-d175e7ed]{transform:translate(2px);color:var(--color-primary)}@keyframes rotate-d175e7ed{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeInDown-d175e7ed{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}.heatmap-container-wrapper[data-v-d175e7ed]::-webkit-scrollbar{height:4px}.heatmap-container-wrapper[data-v-d175e7ed]::-webkit-scrollbar-track{background:transparent}.heatmap-container-wrapper[data-v-d175e7ed]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}@media (max-width: 768px){.home-container[data-v-d175e7ed]{padding:1rem .75rem}.welcome-title[data-v-d175e7ed]{font-size:1.75rem}.welcome-subtitle[data-v-d175e7ed]{font-size:.9rem}.stats-grid[data-v-d175e7ed]{gap:.75rem;grid-template-columns:1fr}.stat-card[data-v-d175e7ed]{padding:.75rem 1rem;gap:.75rem}.stat-icon-wrapper[data-v-d175e7ed]{width:38px;height:38px}.stat-icon-wrapper span[data-v-d175e7ed],.stat-value[data-v-d175e7ed]{font-size:1.25rem}.panel-header[data-v-d175e7ed]{padding:.75rem 1rem}.panel-body[data-v-d175e7ed],.sidebar-section-card[data-v-d175e7ed]{padding:1rem}.action-btn-styled[data-v-d175e7ed]{padding:.6rem;gap:.6rem}.action-icon-bg[data-v-d175e7ed]{width:34px;height:34px}.action-title-text[data-v-d175e7ed]{font-size:.85rem}.action-desc-text[data-v-d175e7ed]{font-size:.7rem}}.day-modal-overlay[data-v-d175e7ed]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.day-modal-card[data-v-d175e7ed]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalPopIn-d175e7ed .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn-d175e7ed{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-fade-enter-active[data-v-d175e7ed],.modal-fade-leave-active[data-v-d175e7ed]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-d175e7ed],.modal-fade-leave-to[data-v-d175e7ed]{opacity:0}.day-modal-header[data-v-d175e7ed]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-soft);display:flex;align-items:center;justify-content:space-between}.day-modal-header-title[data-v-d175e7ed]{display:flex;align-items:center;gap:.75rem}.day-modal-header-title h2[data-v-d175e7ed]{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0}.day-modal-subtitle[data-v-d175e7ed]{font-size:.85rem;color:var(--color-primary);font-weight:600;margin:.15rem 0 0;text-transform:capitalize}.modal-close-btn[data-v-d175e7ed]{background:transparent;border:none;color:var(--color-text-soft);cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.modal-close-btn[data-v-d175e7ed]:hover{background-color:var(--color-border);color:var(--color-text)}.day-modal-body[data-v-d175e7ed]{padding:1.5rem;overflow-y:auto;flex-grow:1}.empty-day-sessions[data-v-d175e7ed]{text-align:center;padding:2.5rem 1rem;color:var(--color-text-soft);display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-day-sessions span[data-v-d175e7ed]{font-size:2.5rem;color:var(--color-text-mute)}.day-sessions-list[data-v-d175e7ed]{display:flex;flex-direction:column;gap:1rem}.day-session-card[data-v-d175e7ed]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease}.day-session-card[data-v-d175e7ed]:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md);background-color:var(--color-surface-soft)}.day-session-image[data-v-d175e7ed]{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;position:relative}.day-session-image img[data-v-d175e7ed]{width:100%;height:100%;object-fit:cover}.day-session-default-bg[data-v-d175e7ed]{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff}.day-session-default-bg span[data-v-d175e7ed]{font-size:1.75rem}.day-session-info[data-v-d175e7ed]{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.day-session-top[data-v-d175e7ed]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.day-session-title[data-v-d175e7ed]{font-size:1rem;font-weight:700;color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-session-duration[data-v-d175e7ed]{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600;color:var(--color-primary);background-color:#4f46e514;padding:.15rem .45rem;border-radius:var(--radius-sm);flex-shrink:0}.day-session-duration span[data-v-d175e7ed]{font-size:.9rem}.day-session-meta[data-v-d175e7ed]{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--color-text-soft)}.day-session-time[data-v-d175e7ed],.day-session-exercises[data-v-d175e7ed]{display:flex;align-items:center;gap:.25rem}.day-session-time span[data-v-d175e7ed],.day-session-exercises span[data-v-d175e7ed]{font-size:.95rem;color:var(--color-text-mute)}.day-session-comment[data-v-d175e7ed]{font-size:.8rem;font-style:italic;color:var(--color-text-soft);margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-session-chevron[data-v-d175e7ed]{color:var(--color-text-mute);transition:transform .2s ease,color .2s ease}.day-session-card:hover .day-session-chevron[data-v-d175e7ed]{transform:translate(3px);color:var(--color-primary)}.day-modal-footer[data-v-d175e7ed]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-soft);display:flex;justify-content:space-between;align-items:center;gap:1rem}.btn-journal-link[data-v-d175e7ed]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-journal-link[data-v-d175e7ed]:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface)}.btn-journal-link span[data-v-d175e7ed]{font-size:1.1rem}.btn-close-modal[data-v-d175e7ed]{padding:.6rem 1.25rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.btn-close-modal[data-v-d175e7ed]:hover{opacity:.9}.today-scheduled-banner.loading-banner[data-v-d175e7ed]{display:flex;align-items:center;padding:1rem 1.25rem;min-height:58px}.spinner-small[data-v-d175e7ed]{width:18px;height:18px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d175e7ed .6s linear infinite;display:inline-block;flex-shrink:0}@keyframes spin-d175e7ed{to{transform:rotate(360deg)}}.card[data-v-34c58e60]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer;position:relative;height:100%}.card[data-v-34c58e60]:hover,.card[data-v-34c58e60]:focus{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:var(--color-primary);outline:none}.card-image-container[data-v-34c58e60]{position:relative;height:180px;width:100%;overflow:hidden;background-color:var(--color-surface-soft);display:flex;align-items:center;justify-content:center}.card-bg[data-v-34c58e60]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(5px) brightness(.7);transform:scale(1.05);transition:transform .5s cubic-bezier(.25,.46,.45,.94)}.default-bg[data-v-34c58e60]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);filter:none}.default-bg.variant-warmup[data-v-34c58e60]{background:linear-gradient(315deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.card:hover .card-bg[data-v-34c58e60]{transform:scale(1.25)}.card:hover .default-bg[data-v-34c58e60]{transform:scale(1.1)}.card-overlay[data-v-34c58e60]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.5));pointer-events:none}.card-header-content[data-v-34c58e60]{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1rem;width:100%;height:100%}[data-v-34c58e60] .card-header-content img,[data-v-34c58e60] .card-header-content .card-icon-emblem{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-md);border:2px solid rgba(255,255,255,.9);box-shadow:var(--shadow-lg);background-color:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-bottom:.5rem;transition:transform .3s ease;display:flex;align-items:center;justify-content:center}[data-v-34c58e60] .card-header-content .card-icon-emblem .material-symbols-outlined{font-size:48px;color:#fff}.card[data-v-34c58e60]:hover .card-header-content img,.card[data-v-34c58e60]:hover .card-header-content .card-icon-emblem{transform:scale(1.05)}[data-v-34c58e60] .card-header-content h2,[data-v-34c58e60] .card-header-content h3{color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8);margin:0;font-size:1.2rem;font-weight:700}.card-content[data-v-34c58e60]{padding:1.25rem;display:flex;flex-direction:column;flex-grow:1}.card-body[data-v-34c58e60]{color:var(--color-text-soft);font-size:.95rem;line-height:1.5}.card-footer[data-v-34c58e60]{border-top:1px solid var(--color-border);padding-top:1rem;margin-top:auto}.generic-btn[data-v-8a8671cf]{border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:600;height:48px;padding:0 1.5rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .2s ease;-webkit-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--shadow-sm)}.generic-btn[data-v-8a8671cf]:hover:enabled{filter:brightness(110%);transform:translateY(-1px);box-shadow:var(--shadow-md)}.generic-btn[data-v-8a8671cf]:active:enabled{transform:translateY(0);filter:brightness(100%);box-shadow:var(--shadow-sm)}.generic-btn[data-v-8a8671cf]:disabled{background-color:var(--color-surface-mute)!important;color:var(--color-text-mute)!important;cursor:not-allowed;transform:none;box-shadow:none}.icon[data-v-8a8671cf]{font-size:1.25rem}.mobile-text[data-v-8a8671cf]{display:none}@media (max-width: 600px){.generic-btn[data-v-8a8671cf]{padding:0 1rem}.hidden-mobile[data-v-8a8671cf]{display:none}.mobile-text[data-v-8a8671cf]{display:inline}}.input-wrapper[data-v-e85943a2]{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:1rem}.input-label[data-v-e85943a2]{font-size:.9rem;font-weight:600;color:var(--color-text-soft);margin-left:2px;display:flex;gap:.5rem;align-items:center}.input-label.highlighted[data-v-e85943a2]{color:var(--color-primary);font-weight:700}.input-subtitle[data-v-e85943a2]{font-size:.75rem;font-weight:400;color:var(--color-text-mute)}.input-label.highlighted .input-subtitle[data-v-e85943a2]{color:var(--color-primary);opacity:.7}.input-inner-wrapper[data-v-e85943a2]{position:relative;display:flex;align-items:center}.input-icon[data-v-e85943a2]{position:absolute;left:12px;color:var(--color-text-mute);font-size:1.25rem;pointer-events:none}.custom-input[data-v-e85943a2]{width:100%;padding:12px 16px;font-size:1rem;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;transition:all .2s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-input.with-icon[data-v-e85943a2]{padding-left:40px}.custom-input[data-v-e85943a2]::placeholder{color:var(--color-text-mute)}.custom-input[data-v-e85943a2]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.custom-input[data-v-e85943a2]:hover{border-color:var(--color-border-hover)}.required-asterisk[data-v-e85943a2]{color:var(--color-danger);margin-left:2px;font-weight:700}.textarea-wrapper[data-v-0222ddda]{display:flex;flex-direction:column;gap:.5rem;width:100%;margin-bottom:1rem;position:relative}.label-row[data-v-0222ddda]{display:flex;justify-content:space-between;align-items:center}.input-label[data-v-0222ddda]{font-size:.9rem;font-weight:600;color:var(--color-text-soft);margin-left:2px}.markdown-help-btn[data-v-0222ddda]{display:flex;align-items:center;gap:.25rem;background:transparent;border:none;color:var(--color-primary);font-size:.8rem;font-weight:600;cursor:pointer;padding:.25rem .5rem;border-radius:var(--radius-sm);transition:background-color .2s}.markdown-help-btn[data-v-0222ddda]:hover{background-color:#4f46e51a}.markdown-help-btn .material-symbols-outlined[data-v-0222ddda]{font-size:1rem}.markdown-help-panel[data-v-0222ddda]{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;margin-bottom:.5rem;box-shadow:var(--shadow-sm);z-index:10}.help-header[data-v-0222ddda]{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-weight:700;font-size:.85rem;color:var(--color-text)}.close-help-btn[data-v-0222ddda]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:0;display:flex;align-items:center}.close-help-btn[data-v-0222ddda]:hover{color:var(--color-danger)}.close-help-btn .material-symbols-outlined[data-v-0222ddda]{font-size:1rem}.help-grid[data-v-0222ddda]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.help-item[data-v-0222ddda]{display:flex;flex-direction:column;font-size:.75rem}.help-item code[data-v-0222ddda]{background-color:var(--color-surface);color:var(--color-primary);padding:2px 4px;border-radius:4px;margin-bottom:2px;font-family:monospace}.help-item span[data-v-0222ddda]{color:var(--color-text-mute)}.custom-textarea[data-v-0222ddda]{width:100%;padding:12px 16px;font-size:1rem;font-family:inherit;color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;min-height:80px;resize:none;overflow:hidden;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-textarea[data-v-0222ddda]::placeholder{color:var(--color-text-mute)}.custom-textarea[data-v-0222ddda]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.custom-textarea[data-v-0222ddda]:hover{border-color:var(--color-border-hover)}.required-asterisk[data-v-0222ddda]{color:var(--color-danger);margin-left:2px;font-weight:700}.popup-layout[data-v-6d28f48e]{display:flex;flex-direction:column;height:100%;max-height:90vh;background-color:var(--color-surface)}.popup-header[data-v-6d28f48e]{flex:0 0 auto;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-soft)}.header-main[data-v-6d28f48e]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.btn-import-json[data-v-6d28f48e]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-import-json[data-v-6d28f48e]:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface)}.btn-import-json .material-symbols-outlined[data-v-6d28f48e]{font-size:1.2rem}.popup-header h2[data-v-6d28f48e]{margin:0;font-size:1.5rem;color:var(--color-text)}.subtitle[data-v-6d28f48e]{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.9rem}.popup-form[data-v-6d28f48e]{display:flex;flex-direction:column;flex:1;min-height:0}.popup-body[data-v-6d28f48e]{flex:1;overflow-y:auto;padding:2rem}.form-grid[data-v-6d28f48e]{display:flex;flex-direction:column;gap:1.5rem}.popup-footer[data-v-6d28f48e]{flex:0 0 auto;padding:1.5rem 2rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-soft);display:flex;justify-content:flex-end;gap:1rem}.input-label[data-v-6d28f48e]{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;display:block}.file-upload-label[data-v-6d28f48e]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:180px;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background-color:var(--color-background);position:relative;overflow:hidden}.file-upload-label[data-v-6d28f48e]:hover{border-color:var(--color-primary);background-color:#4f46e50d}.hidden-input[data-v-6d28f48e]{display:none}.placeholder-container[data-v-6d28f48e]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-mute)}.placeholder-container .icon[data-v-6d28f48e]{font-size:2.5rem}.preview-container[data-v-6d28f48e]{width:100%;height:100%;position:relative}.preview-image[data-v-6d28f48e]{width:100%;height:100%;object-fit:cover}.overlay[data-v-6d28f48e]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.preview-container:hover .overlay[data-v-6d28f48e]{opacity:1}.error-message[data-v-6d28f48e]{display:flex;align-items:center;gap:.5rem;color:var(--color-danger);background-color:#ef44441a;padding:.75rem;border-radius:var(--radius-md);font-size:.9rem}.error-popup-overlay[data-v-c37bdae9]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.error-popup[data-v-c37bdae9]{background:var(--color-surface);box-shadow:var(--shadow-lg);padding:2rem;border-radius:var(--radius-lg);text-align:center;max-width:400px;width:90%;border:1px solid var(--color-border)}.icon-container[data-v-c37bdae9]{margin-bottom:1rem}.error-icon[data-v-c37bdae9]{font-size:3rem;color:var(--color-danger)}p[data-v-c37bdae9]{color:var(--color-text);font-size:1.1rem;margin-bottom:1.5rem}.buttons[data-v-c37bdae9]{display:flex;justify-content:center}.view-container[data-v-b37d3da7]{max-width:1200px;margin:0 auto;width:100%}.page-header[data-v-b37d3da7]{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:2.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}.header-text h1[data-v-b37d3da7]{font-size:2rem;font-weight:800;color:var(--color-text);margin-bottom:.5rem;letter-spacing:-.025em}.subtitle[data-v-b37d3da7]{color:var(--color-text-soft);font-size:1.1rem}.content-grid[data-v-b37d3da7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem;width:100%}.card-title[data-v-b37d3da7]{font-size:1.25rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.card-description[data-v-b37d3da7]{color:var(--color-text-soft);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.popup-overlay[data-v-b37d3da7]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content[data-v-b37d3da7]{background:var(--color-surface);padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90%;width:500px;overflow:hidden}.loading-state[data-v-b37d3da7],.empty-state[data-v-b37d3da7]{grid-column:1 / -1;text-align:center;padding:4rem 0;color:var(--color-text-mute);font-size:1.2rem}.empty-state-logo[data-v-b37d3da7]{width:80px;height:80px;margin-bottom:1.5rem;opacity:.2;filter:grayscale(1)}.loader[data-v-b37d3da7]{display:inline-block;width:40px;height:40px;border:4px solid var(--color-primary);border-radius:50%;border-top-color:transparent;animation:spin-b37d3da7 1s linear infinite;margin-bottom:1rem}@keyframes spin-b37d3da7{to{transform:rotate(360deg)}}.fade-enter-active[data-v-b37d3da7],.fade-leave-active[data-v-b37d3da7]{transition:opacity .3s ease}.fade-enter-from[data-v-b37d3da7],.fade-leave-to[data-v-b37d3da7]{opacity:0}@media (max-width: 600px){.page-header[data-v-b37d3da7]{flex-direction:column;align-items:flex-start}.header-actions[data-v-b37d3da7],.header-actions button[data-v-b37d3da7]{width:100%}.content-grid[data-v-b37d3da7]{grid-template-columns:1fr}}.popup-layout[data-v-4b0dae33]{display:flex;flex-direction:column;height:100%;max-height:90vh;background-color:var(--color-surface)}.popup-header[data-v-4b0dae33]{flex:0 0 auto;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-soft)}.header-main[data-v-4b0dae33]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.btn-import-json[data-v-4b0dae33]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-import-json[data-v-4b0dae33]:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface)}.btn-import-json .material-symbols-outlined[data-v-4b0dae33]{font-size:1.2rem}.popup-header h2[data-v-4b0dae33]{margin:0;font-size:1.5rem;color:var(--color-text)}.subtitle[data-v-4b0dae33]{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.9rem}.popup-form[data-v-4b0dae33]{display:flex;flex-direction:column;flex:1;min-height:0}.popup-body[data-v-4b0dae33]{flex:1;overflow-y:auto;padding:2rem}.form-grid[data-v-4b0dae33]{display:flex;flex-direction:column;gap:1.25rem}.circuit-toggle[data-v-4b0dae33]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.toggle-container[data-v-4b0dae33]{display:flex;align-items:center;gap:1rem}.toggle-label-text[data-v-4b0dae33]{font-weight:600;color:var(--color-text);font-size:.95rem}.switch[data-v-4b0dae33]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-4b0dae33]{opacity:0;width:0;height:0}.slider[data-v-4b0dae33]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-surface-mute);transition:.4s}.slider[data-v-4b0dae33]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;box-shadow:0 2px 4px #0000001a}input:checked+.slider[data-v-4b0dae33]{background-color:var(--color-primary)}input:checked+.slider[data-v-4b0dae33]:before{transform:translate(20px)}.slider.round[data-v-4b0dae33]{border-radius:34px}.slider.round[data-v-4b0dae33]:before{border-radius:50%}.circuit-options[data-v-4b0dae33]{background:var(--color-surface-soft);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.row[data-v-4b0dae33]{display:flex;gap:1rem}.popup-footer[data-v-4b0dae33]{flex:0 0 auto;padding:1.5rem 2rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-soft);display:flex;justify-content:flex-end;gap:1rem}.input-label[data-v-4b0dae33]{font-size:.9rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;display:block}.file-upload-label[data-v-4b0dae33]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:150px;border:2px dashed var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;background-color:var(--color-background);position:relative;overflow:hidden}.file-upload-label[data-v-4b0dae33]:hover{border-color:var(--color-primary);background-color:#4f46e50d}.hidden-input[data-v-4b0dae33]{display:none}.placeholder-container[data-v-4b0dae33]{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:var(--color-text-mute)}.placeholder-container .icon[data-v-4b0dae33]{font-size:2rem}.preview-container[data-v-4b0dae33]{width:100%;height:100%;position:relative}.preview-image[data-v-4b0dae33]{width:100%;height:100%;object-fit:cover}.overlay[data-v-4b0dae33]{position:absolute;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .2s}.preview-container:hover .overlay[data-v-4b0dae33]{opacity:1}.custom-select[data-v-4b0dae33]{width:100%;padding:.75rem 1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:1rem;cursor:pointer;transition:border-color .2s,box-shadow .2s;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24' viewBox='0 0 24 24' width='24'%3E%3Cpath d='M0 0h24v24H0V0z' fill='none'/%3E%3Cpath d='M7 10l5 5 5-5H7z' fill='gray'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}.custom-select[data-v-4b0dae33]:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4f46e51a}.custom-select option[data-v-4b0dae33]{background-color:var(--color-surface);color:var(--color-text)}.error-message[data-v-4b0dae33]{color:var(--color-danger);text-align:center;padding:.5rem;background-color:#ef44441a;border-radius:var(--radius-md)}.confirm-popup-overlay[data-v-63e2c14c]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000}.confirm-popup[data-v-63e2c14c]{background-color:var(--color-surface);box-shadow:var(--shadow-lg);padding:2rem;border-radius:var(--radius-lg);text-align:center;max-width:400px;width:90%;border:1px solid var(--color-border)}.icon-container[data-v-63e2c14c]{margin-bottom:1rem}.help-icon[data-v-63e2c14c]{font-size:3rem;color:var(--color-primary)}p[data-v-63e2c14c]{color:var(--color-text);font-size:1.1rem;margin-bottom:2rem}.buttons[data-v-63e2c14c]{display:flex;justify-content:center;gap:1rem}.discipline-view[data-v-03d03f98]{display:flex;flex-direction:column;gap:2rem}.hero-section[data-v-03d03f98]{position:relative;border-radius:var(--radius-lg);overflow:hidden;color:#fff;background-size:cover;background-position:center;box-shadow:var(--shadow-lg);min-height:300px;display:flex;flex-direction:column;transition:min-height .3s ease}.hero-section[data-v-03d03f98]:has(.edit-form){min-height:450px}.hero-content[data-v-03d03f98]{padding:2rem;flex:1;display:flex;flex-direction:column;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.hero-content[data-v-03d03f98]:not(:has(.edit-form)){justify-content:space-between}.hero-top[data-v-03d03f98]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.hero-actions[data-v-03d03f98]{display:flex;gap:1.5rem;align-items:center}.upload-container[data-v-03d03f98]{margin-bottom:1.5rem}.upload-label[data-v-03d03f98]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;color:#fff}.upload-label[data-v-03d03f98]:hover{background:#fff3;border-color:var(--color-primary)}.hidden-input[data-v-03d03f98]{display:none}.hero-info h1[data-v-03d03f98]{font-size:3rem;margin-bottom:.5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.markdown-body[data-v-03d03f98]{font-size:1.1rem;color:#ffffffe6;max-width:600px;margin-bottom:1rem}.markdown-body[data-v-03d03f98] p{margin-bottom:.5rem}.markdown-body[data-v-03d03f98] ul,.markdown-body[data-v-03d03f98] ol{margin-left:1.5rem;margin-bottom:1rem}.markdown-body[data-v-03d03f98] a{color:var(--color-primary);text-decoration:underline}.hero-stats[data-v-03d03f98]{display:flex;gap:1rem}.badge[data-v-03d03f98]{background:#fff3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.9rem;font-weight:500}.edit-form[data-v-03d03f98]{background:#0009;padding:1.5rem;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-form[data-v-03d03f98] .input-label{color:#fff!important;opacity:.9;font-weight:600}.edit-form[data-v-03d03f98] .custom-input,.edit-form[data-v-03d03f98] .custom-textarea{background-color:#ffffff0d!important;color:#fff!important;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-form[data-v-03d03f98] .custom-input:focus,.edit-form[data-v-03d03f98] .custom-textarea:focus{border-color:var(--color-primary);background-color:#ffffff1a!important}.edit-form[data-v-03d03f98] .custom-input::placeholder,.edit-form[data-v-03d03f98] .custom-textarea::placeholder{color:#fff6}.hero-input[data-v-03d03f98],.hero-textarea[data-v-03d03f98]{margin-bottom:1.5rem}.header-actions-group[data-v-03d03f98]{display:flex;gap:.75rem;flex-wrap:wrap}.dashboard-grid[data-v-03d03f98]{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:2rem;align-items:start}@media (max-width: 1024px){.dashboard-grid[data-v-03d03f98]{grid-template-columns:1fr}.sidebar-column[data-v-03d03f98]{order:-1}}.section-header[data-v-03d03f98]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem}.filters-bar[data-v-03d03f98]{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;flex-wrap:wrap}.search-box[data-v-03d03f98]{position:relative;flex:1;min-width:250px}.search-icon[data-v-03d03f98]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-mute);font-size:1.25rem}.search-input[data-v-03d03f98]{width:100%;padding:.75rem 1rem .75rem 3rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:.95rem;transition:all .2s}.search-input[data-v-03d03f98]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.sorting-controls[data-v-03d03f98]{display:flex;gap:.75rem;align-items:center}.sort-group[data-v-03d03f98]{display:flex;align-items:center;gap:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);padding:0 .75rem;border-radius:var(--radius-md);height:38px;transition:all .2s}.sort-group[data-v-03d03f98]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e51a}.sort-icon[data-v-03d03f98]{color:var(--color-text-mute);font-size:1.1rem}.sort-select[data-v-03d03f98]{background:none;border:none;color:var(--color-text);font-size:.9rem;font-weight:600;cursor:pointer;outline:none;padding:.5rem 0;height:100%}.sort-select option[data-v-03d03f98]{background-color:var(--color-surface);color:var(--color-text);padding:10px}.order-btn[data-v-03d03f98]{background-color:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-soft);width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.order-btn[data-v-03d03f98]:hover{background-color:var(--color-surface-soft);color:var(--color-primary);border-color:var(--color-primary)}.card-title-group[data-v-03d03f98]{display:flex;flex-direction:column;gap:.25rem}.card-title-group h3[data-v-03d03f98]{margin:0!important}.tags-row[data-v-03d03f98]{display:flex;gap:.5rem;flex-wrap:wrap}.category-tag[data-v-03d03f98]{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--color-primary);background-color:#4f46e51a;padding:.1rem .5rem;border-radius:var(--radius-sm);width:fit-content;letter-spacing:.025em}.program-tag[data-v-03d03f98]{color:var(--color-secondary);background-color:#ec48991a}.category-group[data-v-03d03f98]{margin-bottom:3rem}.category-group-header[data-v-03d03f98]{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border);color:var(--color-primary)}.category-group-info h4[data-v-03d03f98]{margin:0;font-size:1.25rem;color:var(--color-text)}.category-group-desc[data-v-03d03f98]{font-size:.85rem;color:var(--color-text-mute);margin:0}.trainings-grid[data-v-03d03f98]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.sidebar-column[data-v-03d03f98]{min-width:0}.stats-card[data-v-03d03f98]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);min-width:0;overflow:hidden}.stats-card h3[data-v-03d03f98]{margin-bottom:1rem;font-size:1.1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.heatmap-container[data-v-03d03f98]{width:100%;overflow-x:auto;padding-bottom:.5rem}.heatmap[data-v-03d03f98]{min-width:700px}.heatmap[data-v-03d03f98] svg{width:100%;height:auto}.heatmap[data-v-03d03f98] .vch__month__label,.heatmap[data-v-03d03f98] .vch__day__label,.heatmap[data-v-03d03f98] .vch__legend__label,.heatmap[data-v-03d03f98] text{fill:var(--color-primary)!important;font-weight:600}.heatmap[data-v-03d03f98] .vch__day{cursor:pointer}.heatmap[data-v-03d03f98] .vch__day:hover{stroke:var(--color-primary);stroke-width:1px}.heatmap[data-v-03d03f98] .vch__level-0{fill:var(--color-surface-soft)!important}.heatmap[data-v-03d03f98] .vch__level-1,.heatmap[data-v-03d03f98] .vch__level-2,.heatmap[data-v-03d03f98] .vch__level-3,.heatmap[data-v-03d03f98] .vch__level-4,.heatmap[data-v-03d03f98] .vch__level-5{fill:var(--color-primary)!important}.heatmap[data-v-03d03f98] .vch__legend,.heatmap[data-v-03d03f98] .vch__legend__item{display:none}.card-logo[data-v-03d03f98]{width:60px;height:60px;border-radius:50%;border:2px solid white;margin-bottom:.5rem}.training-meta[data-v-03d03f98]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-soft)}.meta-item[data-v-03d03f98]{display:flex;align-items:center;gap:.25rem}.mode-indicator[data-v-03d03f98]{display:flex;align-items:center;gap:4px;padding:.15rem .5rem;border-radius:var(--radius-full);background-color:var(--color-surface-soft);font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--color-text-mute);border:1px solid var(--color-border)}.mode-indicator.circuit[data-v-03d03f98]{color:var(--color-primary);background-color:#4f46e51a;border-color:#4f46e533}.icon-tiny[data-v-03d03f98]{font-size:14px}.meta-badge[data-v-03d03f98]{display:flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:4px;background-color:var(--color-surface-soft);font-size:.8rem}.meta-badge.fresh[data-v-03d03f98]{color:var(--color-primary);background-color:#10b9811a}.meta-badge.old[data-v-03d03f98]{color:var(--color-text-mute)}.icon-small[data-v-03d03f98]{font-size:1rem}.training-desc[data-v-03d03f98]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.loading-container[data-v-03d03f98],.empty-state[data-v-03d03f98]{text-align:center;padding:4rem;color:var(--color-text-mute)}.empty-icon[data-v-03d03f98]{font-size:4rem;margin-bottom:1rem;opacity:.5}.loader[data-v-03d03f98]{display:inline-block;width:40px;height:40px;border:4px solid var(--color-primary);border-radius:50%;border-top-color:transparent;animation:spin-03d03f98 1s linear infinite;margin-bottom:1rem}@keyframes spin-03d03f98{to{transform:rotate(360deg)}}.popup-overlay[data-v-03d03f98]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content[data-v-03d03f98]{background:var(--color-surface);padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90%;width:600px;overflow:hidden}.fade-enter-active[data-v-03d03f98],.fade-leave-active[data-v-03d03f98]{transition:opacity .3s ease}.fade-enter-from[data-v-03d03f98],.fade-leave-to[data-v-03d03f98]{opacity:0}.programs-management-popup[data-v-03d03f98]{max-width:600px;width:100%;display:flex;flex-direction:column}.popup-header-custom[data-v-03d03f98]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface-soft)}.title-with-icon[data-v-03d03f98]{display:flex;align-items:center;gap:.75rem}.title-with-icon h2[data-v-03d03f98]{margin:0;font-size:1.25rem;font-weight:700;color:var(--color-primary)}.icon-accent[data-v-03d03f98]{color:var(--color-primary);font-size:1.5rem}.close-icon-btn[data-v-03d03f98]{background:transparent;border:none;cursor:pointer;color:var(--color-text-mute);padding:8px;border-radius:50%;display:flex;transition:all .2s;border:1px solid transparent}.close-icon-btn[data-v-03d03f98]:hover{background:var(--color-border);color:var(--color-text);border-color:var(--color-border)}.popup-body-custom[data-v-03d03f98]{padding:1.5rem;display:flex;flex-direction:column;gap:2rem;max-height:60vh;overflow-y:auto}.popup-footer-custom[data-v-03d03f98]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.program-quick-form[data-v-03d03f98]{background-color:var(--color-surface-soft);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.program-quick-form h3[data-v-03d03f98]{font-size:1rem;margin-bottom:1rem;color:var(--color-primary)}.quick-form-fields[data-v-03d03f98]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.quick-form-actions[data-v-03d03f98]{display:flex;justify-content:flex-end;gap:.5rem}.programs-list-container h3[data-v-03d03f98]{font-size:1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--color-border)}.programs-mini-list[data-v-03d03f98]{display:flex;flex-direction:column;gap:.75rem}.program-mini-item[data-v-03d03f98]{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:all .2s}.program-mini-item[data-v-03d03f98]:hover{border-color:var(--color-primary);transform:translate(4px)}.prog-info[data-v-03d03f98]{display:flex;flex-direction:column}.prog-name[data-v-03d03f98]{font-weight:700;font-size:.95rem}.prog-desc[data-v-03d03f98]{font-size:.8rem;color:var(--color-text-soft)}.prog-actions[data-v-03d03f98]{display:flex;gap:.25rem}.mini-icon-btn[data-v-03d03f98]{background:transparent;border:none;color:var(--color-text-soft);padding:.35rem;border-radius:var(--radius-sm);cursor:pointer;display:flex;transition:all .2s}.mini-icon-btn[data-v-03d03f98]:hover{background-color:var(--color-surface-soft);color:var(--color-primary)}.mini-icon-btn.delete[data-v-03d03f98]:hover{color:var(--color-danger)}.empty-mini-list[data-v-03d03f98]{font-style:italic;color:var(--color-text-soft);font-size:.9rem;text-align:center;padding:1rem}.options-management-popup[data-v-03d03f98]{max-width:650px!important;width:100%;display:flex;flex-direction:column}.tabs-header[data-v-03d03f98]{display:flex;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-soft);padding:0 1rem}.tab-btn[data-v-03d03f98]{display:flex;align-items:center;gap:.5rem;padding:1rem 1.5rem;background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-soft);font-weight:600;font-size:.95rem;cursor:pointer;transition:all .2s ease}.tab-btn[data-v-03d03f98]:hover{color:var(--color-primary);background-color:#4f46e50d}.tab-btn.active[data-v-03d03f98]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.tab-content-pane[data-v-03d03f98]{display:flex;flex-direction:column}.day-modal-overlay[data-v-03d03f98]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000a6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem}.day-modal-card[data-v-03d03f98]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:580px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden;animation:modalPopIn-03d03f98 .25s cubic-bezier(.16,1,.3,1)}@keyframes modalPopIn-03d03f98{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-fade-enter-active[data-v-03d03f98],.modal-fade-leave-active[data-v-03d03f98]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-03d03f98],.modal-fade-leave-to[data-v-03d03f98]{opacity:0}.day-modal-header[data-v-03d03f98]{padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-soft);display:flex;align-items:center;justify-content:space-between}.day-modal-header-title[data-v-03d03f98]{display:flex;align-items:center;gap:.75rem}.day-modal-header-title h2[data-v-03d03f98]{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0}.day-modal-subtitle[data-v-03d03f98]{font-size:.85rem;color:var(--color-primary);font-weight:600;margin:.15rem 0 0;text-transform:capitalize}.modal-close-btn[data-v-03d03f98]{background:transparent;border:none;color:var(--color-text-soft);cursor:pointer;padding:.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,color .2s ease}.modal-close-btn[data-v-03d03f98]:hover{background-color:var(--color-border);color:var(--color-text)}.day-modal-body[data-v-03d03f98]{padding:1.5rem;overflow-y:auto;flex-grow:1}.empty-day-sessions[data-v-03d03f98]{text-align:center;padding:2.5rem 1rem;color:var(--color-text-soft);display:flex;flex-direction:column;align-items:center;gap:.5rem}.empty-day-sessions span[data-v-03d03f98]{font-size:2.5rem;color:var(--color-text-mute)}.day-sessions-list[data-v-03d03f98]{display:flex;flex-direction:column;gap:1rem}.day-session-card[data-v-03d03f98]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .25s ease}.day-session-card[data-v-03d03f98]:hover{transform:translateY(-2px);border-color:var(--color-primary);box-shadow:var(--shadow-md);background-color:var(--color-surface-soft)}.day-session-image[data-v-03d03f98]{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;flex-shrink:0;position:relative}.day-session-image img[data-v-03d03f98]{width:100%;height:100%;object-fit:cover}.day-session-default-bg[data-v-03d03f98]{width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));display:flex;align-items:center;justify-content:center;color:#fff}.day-session-default-bg span[data-v-03d03f98]{font-size:1.75rem}.day-session-info[data-v-03d03f98]{flex-grow:1;min-width:0;display:flex;flex-direction:column;gap:.35rem}.day-session-top[data-v-03d03f98]{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.day-session-title[data-v-03d03f98]{font-size:1rem;font-weight:700;color:var(--color-text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-session-duration[data-v-03d03f98]{display:inline-flex;align-items:center;gap:.2rem;font-size:.8rem;font-weight:600;color:var(--color-primary);background-color:#4f46e514;padding:.15rem .45rem;border-radius:var(--radius-sm);flex-shrink:0}.day-session-duration span[data-v-03d03f98]{font-size:.9rem}.day-session-meta[data-v-03d03f98]{display:flex;align-items:center;gap:1rem;font-size:.8rem;color:var(--color-text-soft)}.day-session-time[data-v-03d03f98],.day-session-exercises[data-v-03d03f98]{display:flex;align-items:center;gap:.25rem}.day-session-time span[data-v-03d03f98],.day-session-exercises span[data-v-03d03f98]{font-size:.95rem;color:var(--color-text-mute)}.day-session-comment[data-v-03d03f98]{font-size:.8rem;font-style:italic;color:var(--color-text-soft);margin:.25rem 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.day-session-chevron[data-v-03d03f98]{color:var(--color-text-mute);transition:transform .2s ease,color .2s ease}.day-session-card:hover .day-session-chevron[data-v-03d03f98]{transform:translate(3px);color:var(--color-primary)}.day-modal-footer[data-v-03d03f98]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-soft);display:flex;justify-content:space-between;align-items:center;gap:1rem}.btn-journal-link[data-v-03d03f98]{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1rem;background-color:transparent;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-journal-link[data-v-03d03f98]:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface)}.btn-journal-link span[data-v-03d03f98]{font-size:1.1rem}.btn-close-modal[data-v-03d03f98]{padding:.6rem 1.25rem;background-color:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:600;cursor:pointer}.exercise-card[data-v-ef08d31f]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem 1.5rem;cursor:pointer;transition:all .2s ease;box-shadow:var(--shadow-sm)}.exercise-card[data-v-ef08d31f]:hover{transform:translate(4px);border-color:var(--color-primary);box-shadow:var(--shadow-md)}.card-content[data-v-ef08d31f]{display:flex;justify-content:space-between;align-items:center}.exercise-name[data-v-ef08d31f]{margin:0 0 .5rem;font-size:1.1rem;font-weight:600;color:var(--color-text)}.exercise-meta[data-v-ef08d31f]{display:flex;gap:.5rem;flex-wrap:wrap}.meta-tag[data-v-ef08d31f]{display:inline-flex;align-items:center;gap:4px;font-size:.8rem;color:var(--color-text-soft);background-color:var(--color-surface-soft);padding:.2rem .6rem;border-radius:var(--radius-full);border:1px solid var(--color-border);white-space:nowrap}.icon-small[data-v-ef08d31f]{font-size:14px}@media (max-width: 600px){.meta-tag[data-v-ef08d31f]{font-size:.75rem;padding:.15rem .5rem}}.actions-group[data-v-ef08d31f]{display:flex;align-items:center}.chevron[data-v-ef08d31f]{color:var(--color-border-hover)}.edit-btn[data-v-ef08d31f],.delete-btn[data-v-ef08d31f]{background:transparent;border:none;cursor:pointer;padding:8px;border-radius:50%;transition:background .2s;display:flex;align-items:center;justify-content:center}.edit-btn[data-v-ef08d31f]{color:var(--color-primary)}.edit-btn[data-v-ef08d31f]:hover{background-color:#4f46e51a}.delete-btn[data-v-ef08d31f]{color:var(--color-danger)}.delete-btn[data-v-ef08d31f]:hover{background-color:#ef44441a}.recent-sessions-list[data-v-f6601a40]{display:flex;flex-direction:column;gap:1.5rem}.history-ts-group[data-v-f6601a40]{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.5rem;border-bottom:1px dashed var(--color-border)}.history-ts-group[data-v-f6601a40]:last-child{border-bottom:none;padding-bottom:0}.history-date-group[data-v-f6601a40]{display:flex;flex-direction:column;gap:.75rem}.history-date-header[data-v-f6601a40]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.9rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 0;border:none;background:transparent;border-bottom:1px solid var(--color-border);cursor:pointer;transition:all .2s}.history-date-header[data-v-f6601a40]:hover{color:var(--color-text)}.history-date-header.active .chevron[data-v-f6601a40]{transform:rotate(180deg)}.header-left[data-v-f6601a40]{display:flex;align-items:center;gap:.5rem}.history-sessions-sublist[data-v-f6601a40]{display:flex;flex-direction:column;gap:.75rem;padding-top:.75rem}.history-session-item[data-v-f6601a40]{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem}.session-time-row[data-v-f6601a40]{display:flex;align-items:center;gap:.4rem;margin-bottom:.75rem;color:var(--color-text-soft)}.session-time[data-v-f6601a40]{font-size:.85rem;font-weight:600}.session-stats-brief[data-v-f6601a40]{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.stat-brief-pill[data-v-f6601a40]{background-color:var(--color-surface-soft);padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.8rem;display:flex;gap:.3rem}.stat-brief-pill .key[data-v-f6601a40]{color:var(--color-text-mute)}.stat-brief-pill .val[data-v-f6601a40]{color:var(--color-primary);font-weight:700}.session-recommendation-box[data-v-f6601a40]{background-color:#4f46e50d;border-left:3px solid var(--color-primary);padding:.6rem .8rem;border-radius:var(--radius-sm);display:flex;gap:.5rem;align-items:flex-start;margin-bottom:.5rem}.session-recommendation-box .icon-tiny[data-v-f6601a40]{font-size:1rem;color:var(--color-primary);margin-top:.1rem}.session-recommendation-box p[data-v-f6601a40]{margin:0;font-size:.85rem;color:var(--color-text);line-height:1.4;font-style:italic}.session-notes-box[data-v-f6601a40]{background-color:var(--color-surface-soft);border-left:3px solid var(--color-primary);padding:.6rem .8rem;border-radius:var(--radius-sm);display:flex;gap:.5rem;align-items:flex-start}.session-notes-box .icon-tiny[data-v-f6601a40]{font-size:1rem;color:var(--color-text-soft);margin-top:.1rem}.session-notes-box .notes-text[data-v-f6601a40]{flex:1;font-size:.85rem;color:var(--color-text-soft);line-height:1.4}.exercice-card[data-v-f6601a40]{border-radius:var(--radius-lg);width:100%;height:100%;display:flex;flex-direction:column;background-color:var(--color-surface);overflow:hidden}.card-header[data-v-f6601a40]{display:flex;align-items:center;justify-content:center;padding:1.5rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-soft);position:relative;flex-shrink:0}.card-header h1[data-v-f6601a40]{margin:0;font-size:1.5rem;color:var(--color-text)}.header-name-with-last[data-v-f6601a40]{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-align:center}@media (min-width: 600px){.header-name-with-last[data-v-f6601a40]{flex-direction:row;align-items:baseline;gap:1rem}}.last-session-badge[data-v-f6601a40]{display:flex;align-items:center;gap:.5rem;background-color:var(--color-surface);border:1px solid var(--color-border);padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;color:var(--color-text-soft)}.last-session-badge .material-symbols-outlined[data-v-f6601a40]{font-size:1rem;color:var(--color-text-mute)}.last-stats-chips[data-v-f6601a40]{display:flex;gap:8px}.last-stat-chip[data-v-f6601a40]{font-weight:600}.last-stat-chip.principal[data-v-f6601a40]{color:var(--color-primary)}.trimix-exercise-rec-bottom[data-v-f6601a40]{margin:1.5rem 0;text-align:left}.trimix-header[data-v-f6601a40]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.header-title-group[data-v-f6601a40]{display:flex;align-items:center;gap:.75rem}.ai-icon[data-v-f6601a40]{color:var(--color-primary);font-size:1.5rem;display:flex;align-items:center}.trimix-header h3[data-v-f6601a40]{margin:0;font-size:1.1rem;color:var(--color-primary);line-height:1}.recommendation-content[data-v-f6601a40]{background-color:var(--color-surface-soft);padding:1rem;border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.recommendation-content p[data-v-f6601a40]{margin:0;font-style:italic;color:var(--color-text-soft);line-height:1.5;font-size:.95rem}.close-btn[data-v-f6601a40]{position:absolute;top:50%;right:1.5rem;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--color-text-soft);padding:5px;border-radius:50%;transition:background .2s;display:flex}.close-btn[data-v-f6601a40]:hover{background-color:var(--color-border);color:var(--color-text)}.card-body[data-v-f6601a40]{padding:2rem;overflow-y:auto;flex-grow:1;color:var(--color-text)}.info-row[data-v-f6601a40]{display:flex;gap:1rem;margin-bottom:1.5rem}.badge[data-v-f6601a40]{display:flex;align-items:center;gap:.5rem;background-color:var(--color-surface-soft);padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:500;color:var(--color-text);border:1px solid var(--color-border)}.icon-small[data-v-f6601a40]{font-size:1.2rem}.divider[data-v-f6601a40]{height:1px;background-color:var(--color-border);margin:1.5rem 0}.stats-list[data-v-f6601a40]{list-style:none;padding:0;margin-bottom:1rem}.stats-list li[data-v-f6601a40]{padding:.25rem 0;border-bottom:none}.empty-text[data-v-f6601a40]{color:var(--color-text-mute);font-style:italic}.records-section[data-v-f6601a40]{margin:2rem 0}.records-card-single[data-v-f6601a40]{background-color:var(--color-surface-soft);border:1px solid rgba(255,215,0,.3);border-radius:var(--radius-lg);padding:1.5rem;position:relative;overflow:hidden;background:linear-gradient(115deg,var(--color-surface-soft) 0%,var(--color-surface-soft) 40%,rgba(255,215,0,.1) 50%,var(--color-surface-soft) 60%,var(--color-surface-soft) 100%);background-size:300% 100%;animation:shimmer-f6601a40 8s infinite linear;box-shadow:0 4px 15px #0000001a}@keyframes shimmer-f6601a40{0%{background-position:100% 0}to{background-position:-200% 0}}.records-card-single[data-v-f6601a40]:before{content:"";position:absolute;top:-20px;right:-20px;width:100px;height:100px;background:radial-gradient(circle,rgba(255,215,0,.1) 0%,transparent 70%);border-radius:50%;pointer-events:none}.records-header[data-v-f6601a40]{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid rgba(255,215,0,.2);padding-bottom:1rem}.record-icon-large[data-v-f6601a40]{font-size:2.5rem;color:gold;background:#ffd70026;padding:10px;border-radius:50%;box-shadow:0 0 15px #ffd7004d;border:1px solid rgba(255,215,0,.3)}.records-header h3[data-v-f6601a40]{margin:0;font-size:1.2rem;color:var(--color-text)}.records-list[data-v-f6601a40]{position:relative;z-index:1;display:flex;flex-direction:column;gap:1rem}.record-item[data-v-f6601a40]{display:flex;align-items:baseline;justify-content:space-between}.record-label[data-v-f6601a40]{font-size:.9rem;color:var(--color-text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:normal;overflow:visible;text-overflow:clip;margin-right:.5rem;display:flex;align-items:center;gap:4px}.principal-record .record-label[data-v-f6601a40]{color:var(--color-primary)}.record-dots[data-v-f6601a40]{flex:1;border-bottom:2px dotted var(--color-border);margin:0 .5rem;opacity:.5;min-width:20px}.record-value[data-v-f6601a40]{font-size:1.2rem;font-weight:800;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.principal-record .record-value[data-v-f6601a40]{color:var(--color-primary)}.record-unit[data-v-f6601a40]{font-size:.7em;font-weight:400;color:var(--color-text-mute);margin-left:2px}.media-gallery[data-v-f6601a40]{display:flex;flex-direction:column;gap:2rem}.media-card-container[data-v-f6601a40]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.media-card[data-v-f6601a40]{width:100%;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;justify-content:center}.media-card.clickable[data-v-f6601a40]{cursor:zoom-in;transition:transform .2s}.media-card.clickable[data-v-f6601a40]:hover{transform:scale(1.01);border-color:var(--color-primary)}.media-content[data-v-f6601a40]{max-width:100%;max-height:500px;object-fit:contain}.media-caption[data-v-f6601a40]{font-size:.95rem;color:var(--color-text-soft);font-style:italic;text-align:center;max-width:90%}.fullscreen-modal[data-v-f6601a40]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#000000f2;z-index:9999;display:flex;align-items:center;justify-content:center}.modal-content[data-v-f6601a40]{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;align-items:center}.modal-image[data-v-f6601a40]{max-width:95vw;max-height:85vh;object-fit:contain;box-shadow:0 0 50px #00000080}.modal-close-btn[data-v-f6601a40]{position:absolute;top:-40px;right:0;background:transparent;border:none;color:#fff;cursor:pointer}.modal-close-btn .material-symbols-outlined[data-v-f6601a40]{font-size:2.5rem}.modal-caption-bar[data-v-f6601a40]{width:100%;padding:1.5rem;color:#fff;text-align:center;font-size:1.1rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);position:absolute;bottom:0}.accordion[data-v-f6601a40]{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;margin-top:1.5rem}.accordion-header[data-v-f6601a40]{width:100%;padding:1rem 1.5rem;background-color:var(--color-surface-soft);border:none;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;color:var(--color-text);transition:background .2s}.accordion-header[data-v-f6601a40]:hover{background-color:var(--color-border)}.chevron[data-v-f6601a40]{transition:transform .3s ease}.accordion-header.active .chevron[data-v-f6601a40]{transform:rotate(180deg)}.accordion-content[data-v-f6601a40]{padding:1.5rem;background-color:var(--color-surface);border-top:1px solid var(--color-border)}.chart-controls[data-v-f6601a40]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-size:.9rem;color:var(--color-text-soft)}.view-toggle-btn[data-v-f6601a40]{background:transparent;border:none;cursor:pointer;color:var(--color-text)}.graphs-container[data-v-f6601a40]{display:flex;flex-wrap:wrap;gap:2rem;width:100%}.graph-item[data-v-f6601a40]{background:var(--color-surface-soft);padding:1rem;border-radius:var(--radius-md);box-sizing:border-box}.graph-title[data-v-f6601a40]{margin:0 0 1rem;font-size:1rem;text-align:center;color:var(--color-text-soft)}.graphs-container.grid-view .graph-item[data-v-f6601a40]{flex:0 0 calc(50% - 1rem);max-width:calc(50% - 1rem)}.graphs-container.list-view .graph-item[data-v-f6601a40]{flex:0 0 100%;max-width:100%}@media (max-width: 768px){.graphs-container.grid-view .graph-item[data-v-f6601a40]{flex:0 0 100%;max-width:100%}}.markdown-body[data-v-f6601a40]{font-size:1rem;color:var(--color-text-soft);margin-bottom:1.5rem}.markdown-body[data-v-f6601a40] p{margin-bottom:.5rem}.markdown-body[data-v-f6601a40] ul,.markdown-body[data-v-f6601a40] ol{margin-left:1.5rem;margin-bottom:1rem}.markdown-body[data-v-f6601a40] a{color:var(--color-primary);text-decoration:underline}.popup-layout[data-v-fed809be]{display:flex;flex-direction:column;height:100%;max-height:90vh;background-color:var(--color-surface)}.popup-header[data-v-fed809be]{flex:0 0 auto;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-soft)}.header-main[data-v-fed809be]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.btn-import-json[data-v-fed809be]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-import-json[data-v-fed809be]:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface)}.btn-import-json .material-symbols-outlined[data-v-fed809be]{font-size:1.2rem}.popup-header h2[data-v-fed809be]{margin:0;font-size:1.5rem;color:var(--color-text)}.subtitle[data-v-fed809be]{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.9rem}.popup-form[data-v-fed809be]{display:flex;flex-direction:column;flex:1;min-height:0}.popup-body[data-v-fed809be]{flex:1;overflow-y:auto;padding:2rem}.form-grid[data-v-fed809be],.input-row-group[data-v-fed809be]{display:flex;flex-direction:column;gap:1.25rem}.input-with-unit[data-v-fed809be]{display:flex;gap:.75rem;align-items:flex-start}.flex-1[data-v-fed809be]{flex:1}.unit-selection[data-v-fed809be]{flex:0 0 100px}.select-wrapper[data-v-fed809be]{position:relative;display:flex;align-items:center}.styled-select[data-v-fed809be]{width:100%;padding:12px 32px 12px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-size:.95rem;font-weight:500;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.styled-select[data-v-fed809be]:hover{border-color:var(--color-primary)}.select-arrow[data-v-fed809be]{position:absolute;right:8px;color:var(--color-text-soft);pointer-events:none}.popup-footer[data-v-fed809be]{flex:0 0 auto;padding:1.5rem 2rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-soft);display:flex;justify-content:flex-end;gap:1rem}.stats-section[data-v-fed809be]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background-color:var(--color-surface-soft)}.section-header[data-v-fed809be]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.input-label[data-v-fed809be]{font-size:.9rem;font-weight:600;color:var(--color-text)}.stats-list[data-v-fed809be]{display:flex;flex-direction:column;gap:.5rem}.stat-row[data-v-fed809be]{display:flex;gap:.5rem;align-items:center}.stat-header[data-v-fed809be]{display:flex;gap:.5rem;padding:0 0 .5rem;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.header-label[data-v-fed809be]{font-size:.75rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em}.principal-col[data-v-fed809be]{width:60px;text-align:center}.type-col[data-v-fed809be]{width:140px}.unit-col[data-v-fed809be]{flex:1}.principal-selection[data-v-fed809be]{width:60px;display:flex;justify-content:center;align-items:center}.radio-input[data-v-fed809be]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.select-wrapper[data-v-fed809be]{position:relative;width:140px}.custom-select[data-v-fed809be]{width:100%;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-size:1rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.remove-btn[data-v-fed809be]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:12px;display:flex;align-items:center}.remove-btn[data-v-fed809be]:hover{color:var(--color-danger)}.empty-stats[data-v-fed809be]{color:var(--color-text-mute);font-style:italic;font-size:.9rem;text-align:center}.media-section[data-v-fed809be]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background-color:var(--color-surface-soft)}.media-upload-btn[data-v-fed809be]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;color:var(--color-text)}.media-upload-btn[data-v-fed809be]:hover{border-color:var(--color-primary);color:var(--color-primary)}.media-grid[data-v-fed809be]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.media-item-container[data-v-fed809be]{display:flex;flex-direction:column;gap:.25rem}.media-item[data-v-fed809be]{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.caption-input[data-v-fed809be]{width:100%;font-size:.75rem;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text)}.caption-input[data-v-fed809be]:focus{border-color:var(--color-primary);outline:none}.media-preview[data-v-fed809be]{width:100%;height:100%;object-fit:cover}.media-preview-placeholder[data-v-fed809be]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-mute)}.remove-media-btn[data-v-fed809be]{position:absolute;top:2px;right:2px;background-color:#00000080;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.remove-media-btn .material-symbols-outlined[data-v-fed809be]{font-size:14px}.remove-media-btn[data-v-fed809be]:hover{background-color:var(--color-danger)}.hidden-input[data-v-fed809be]{display:none}.error-message[data-v-fed809be]{color:var(--color-danger);text-align:center}.popup-layout[data-v-ce8e1434]{display:flex;flex-direction:column;height:100%;max-height:90vh;background-color:var(--color-surface)}.popup-header[data-v-ce8e1434]{flex:0 0 auto;padding:1.5rem 2rem;border-bottom:1px solid var(--color-border);background-color:var(--color-surface-soft)}.popup-header h2[data-v-ce8e1434]{margin:0;font-size:1.5rem;color:var(--color-text)}.subtitle[data-v-ce8e1434]{margin:.25rem 0 0;color:var(--color-text-soft);font-size:.9rem}.popup-form[data-v-ce8e1434]{display:flex;flex-direction:column;flex:1;min-height:0}.popup-body[data-v-ce8e1434]{flex:1;overflow-y:auto;padding:2rem}.form-grid[data-v-ce8e1434],.input-row-group[data-v-ce8e1434]{display:flex;flex-direction:column;gap:1.25rem}.input-with-unit[data-v-ce8e1434]{display:flex;gap:.75rem;align-items:flex-start}.flex-1[data-v-ce8e1434]{flex:1}.unit-selection[data-v-ce8e1434]{flex:0 0 100px}.select-wrapper[data-v-ce8e1434]{position:relative;display:flex;align-items:center}.styled-select[data-v-ce8e1434]{width:100%;padding:12px 32px 12px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-size:.95rem;font-weight:500;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;transition:all .2s ease}.styled-select[data-v-ce8e1434]:hover{border-color:var(--color-primary)}.select-arrow[data-v-ce8e1434]{position:absolute;right:8px;color:var(--color-text-soft);pointer-events:none}.popup-footer[data-v-ce8e1434]{flex:0 0 auto;padding:1.5rem 2rem;border-top:1px solid var(--color-border);background-color:var(--color-surface-soft);display:flex;justify-content:flex-end;gap:1rem}.stats-section[data-v-ce8e1434]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background-color:var(--color-surface-soft)}.section-header[data-v-ce8e1434]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.input-label[data-v-ce8e1434]{font-size:.9rem;font-weight:600;color:var(--color-text)}.stats-list[data-v-ce8e1434]{display:flex;flex-direction:column;gap:.5rem}.stat-row[data-v-ce8e1434]{display:flex;gap:.5rem;align-items:center}.stat-header[data-v-ce8e1434]{display:flex;gap:.5rem;padding:0 0 .5rem;border-bottom:1px solid var(--color-border);margin-bottom:.5rem}.header-label[data-v-ce8e1434]{font-size:.75rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;letter-spacing:.05em}.principal-col[data-v-ce8e1434]{width:60px;text-align:center}.type-col[data-v-ce8e1434]{width:140px}.unit-col[data-v-ce8e1434]{flex:1}.principal-selection[data-v-ce8e1434]{width:60px;display:flex;justify-content:center;align-items:center}.radio-input[data-v-ce8e1434]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.select-wrapper[data-v-ce8e1434]{position:relative;width:140px}.custom-select[data-v-ce8e1434]{width:100%;padding:12px;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text);font-size:1rem;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.remove-btn[data-v-ce8e1434]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:12px;display:flex;align-items:center}.remove-btn[data-v-ce8e1434]:hover{color:var(--color-danger)}.empty-stats[data-v-ce8e1434]{color:var(--color-text-mute);font-style:italic;font-size:.9rem;text-align:center}.media-section[data-v-ce8e1434]{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1rem;background-color:var(--color-surface-soft)}.media-upload-btn[data-v-ce8e1434]{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;color:var(--color-text)}.media-upload-btn[data-v-ce8e1434]:hover{border-color:var(--color-primary);color:var(--color-primary)}.media-grid[data-v-ce8e1434]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1rem}.media-item-container[data-v-ce8e1434]{display:flex;flex-direction:column;gap:.25rem}.media-item[data-v-ce8e1434]{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--color-border)}.caption-input[data-v-ce8e1434]{width:100%;font-size:.75rem;padding:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-background);color:var(--color-text)}.caption-input[data-v-ce8e1434]:focus{border-color:var(--color-primary);outline:none}.media-preview[data-v-ce8e1434]{width:100%;height:100%;object-fit:cover}.media-preview-placeholder[data-v-ce8e1434]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-background);color:var(--color-text-mute)}.remove-media-btn[data-v-ce8e1434]{position:absolute;top:2px;right:2px;background-color:#00000080;color:#fff;border:none;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer}.remove-media-btn .material-symbols-outlined[data-v-ce8e1434]{font-size:14px}.remove-media-btn[data-v-ce8e1434]:hover{background-color:var(--color-danger)}.hidden-input[data-v-ce8e1434]{display:none}.error-message[data-v-ce8e1434]{color:var(--color-danger);text-align:center}.modal-overlay[data-v-ec84c30b]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;padding:1rem;box-sizing:border-box}.modal-card[data-v-ec84c30b]{width:100%;max-width:500px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:0 20px 40px #0003;overflow:hidden}.modal-header[data-v-ec84c30b]{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border);background:var(--color-surface-soft)}.header-title-group[data-v-ec84c30b]{display:flex;align-items:center;gap:.75rem}.icon-accent[data-v-ec84c30b]{font-size:1.8rem;color:var(--color-primary)}.modal-title[data-v-ec84c30b]{font-size:1.1rem;font-weight:700;color:var(--color-text);margin:0}.modal-subtitle[data-v-ec84c30b]{font-size:.85rem;color:var(--color-text-mute);margin:.15rem 0 0}.btn-close[data-v-ec84c30b]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:.3rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.btn-close[data-v-ec84c30b]:hover{background:var(--color-surface);color:var(--color-text)}.modal-body[data-v-ec84c30b]{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem}.form-group[data-v-ec84c30b]{display:flex;flex-direction:column;gap:.4rem}.form-label[data-v-ec84c30b]{font-size:.88rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:.35rem}.label-icon[data-v-ec84c30b]{font-size:1.1rem;color:var(--color-primary)}.required[data-v-ec84c30b]{color:#ef4444}.form-input[data-v-ec84c30b]{width:100%;padding:.65rem .85rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem;box-sizing:border-box;color-scheme:light dark}.form-input[data-v-ec84c30b]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.presets-row[data-v-ec84c30b]{display:flex;gap:.5rem;flex-wrap:wrap}.btn-preset[data-v-ec84c30b]{padding:.35rem .75rem;border-radius:20px;border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.btn-preset[data-v-ec84c30b]:hover{border-color:var(--color-primary);color:var(--color-primary)}.date-add-row[data-v-ec84c30b]{display:flex;gap:.5rem}.btn-add-date[data-v-ec84c30b]{display:inline-flex;align-items:center;gap:.25rem;padding:.65rem 1rem;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font-size:.85rem;font-weight:600;cursor:pointer;transition:opacity .2s;white-space:nowrap}.btn-add-date[data-v-ec84c30b]:disabled{opacity:.5;cursor:not-allowed}.empty-dates-msg[data-v-ec84c30b]{font-size:.8rem;color:var(--color-text-mute);font-style:italic;padding:.5rem 0}.dates-pills-list[data-v-ec84c30b]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.date-pill[data-v-ec84c30b]{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:20px;background:#4f46e51a;border:1px solid rgba(79,70,229,.25);color:var(--color-primary);font-size:.82rem;font-weight:600}.pill-icon[data-v-ec84c30b]{font-size:.95rem}.btn-remove-pill[data-v-ec84c30b]{background:none;border:none;color:var(--color-text-mute);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:color .15s}.btn-remove-pill .material-symbols-outlined[data-v-ec84c30b]{font-size:.95rem}.btn-remove-pill[data-v-ec84c30b]:hover{color:#ef4444}.modal-footer[data-v-ec84c30b]{display:flex;align-items:center;justify-content:flex-end;gap:.75rem;margin-top:.5rem}.btn-secondary[data-v-ec84c30b]{padding:.65rem 1.1rem;border-radius:8px;border:1px solid var(--color-border);background:var(--color-surface-soft);color:var(--color-text);font-size:.88rem;font-weight:500;cursor:pointer}.btn-primary[data-v-ec84c30b]{display:inline-flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;border-radius:8px;border:none;background:var(--color-primary);color:#fff;font-size:.88rem;font-weight:600;cursor:pointer;transition:opacity .2s}.btn-primary[data-v-ec84c30b]:disabled{opacity:.5;cursor:not-allowed}.spinner-small[data-v-ec84c30b]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spin-ec84c30b .8s linear infinite}@keyframes spin-ec84c30b{to{transform:rotate(360deg)}}.modal-fade-enter-active[data-v-ec84c30b],.modal-fade-leave-active[data-v-ec84c30b]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-ec84c30b],.modal-fade-leave-to[data-v-ec84c30b]{opacity:0}.training-view[data-v-341c4ece]{display:flex;flex-direction:column;gap:2rem}.hero-section[data-v-341c4ece]{position:relative;border-radius:var(--radius-lg);overflow:hidden;color:#fff;background-size:cover;background-position:center;box-shadow:var(--shadow-lg);min-height:250px;display:flex;flex-direction:column;transition:min-height .3s ease}.hero-section.no-image[data-v-341c4ece]{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%)}.hero-section.editing-hero[data-v-341c4ece]{min-height:450px}.hero-content[data-v-341c4ece]{padding:2rem;flex:1;display:flex;flex-direction:column;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}.hero-content[data-v-341c4ece]:not(.editing-content){justify-content:space-between}.hero-top[data-v-341c4ece]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.upload-container[data-v-341c4ece]{margin-bottom:1.5rem}.upload-label[data-v-341c4ece]{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1rem;background:#ffffff1a;border:2px dashed rgba(255,255,255,.3);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;color:#fff}.upload-label[data-v-341c4ece]:hover{background:#fff3;border-color:var(--color-primary)}.hidden-input[data-v-341c4ece]{display:none}.hero-info h1[data-v-341c4ece]{font-size:2.5rem;margin-bottom:.5rem;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.5)}.markdown-body[data-v-341c4ece]{font-size:1.1rem;color:#ffffffe6;max-width:600px;margin-bottom:1rem}.markdown-body[data-v-341c4ece] p{margin-bottom:.5rem}.markdown-body[data-v-341c4ece] ul,.markdown-body[data-v-341c4ece] ol{margin-left:1.5rem;margin-bottom:1rem}.markdown-body[data-v-341c4ece] a{color:var(--color-primary);text-decoration:underline}.hero-actions[data-v-341c4ece]{display:flex;gap:1.5rem;align-items:center}.hero-meta[data-v-341c4ece]{display:flex;gap:.75rem;flex-wrap:wrap}.badge[data-v-341c4ece]{display:flex;align-items:center;gap:.5rem;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.35rem .85rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;white-space:nowrap;border:1px solid rgba(255,255,255,.1)}@media (max-width: 600px){.hero-meta[data-v-341c4ece]{gap:.5rem}.badge[data-v-341c4ece]{padding:.25rem .65rem;font-size:.75rem}.hero-info h1[data-v-341c4ece]{font-size:1.8rem}}.icon-small[data-v-341c4ece]{font-size:1.1rem}.edit-form[data-v-341c4ece]{background:#0009;padding:1rem;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);margin-top:1rem}.edit-form[data-v-341c4ece] .input-label{color:#fff!important;opacity:.9;font-weight:600}.edit-form[data-v-341c4ece] .input-icon{color:var(--color-primary)!important}.edit-form[data-v-341c4ece] .custom-input,.edit-form[data-v-341c4ece] .custom-textarea{background-color:#ffffff0d!important;color:#fff!important;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.edit-form[data-v-341c4ece] .custom-input:focus,.edit-form[data-v-341c4ece] .custom-textarea:focus{border-color:var(--color-primary);background-color:#ffffff1a!important}.edit-form[data-v-341c4ece] .custom-input::placeholder,.edit-form[data-v-341c4ece] .custom-textarea::placeholder{color:#fff6}.hero-input[data-v-341c4ece],.hero-textarea[data-v-341c4ece]{margin-bottom:1.5rem}.edit-row[data-v-341c4ece]{display:flex;align-items:center;gap:2rem;margin-bottom:1.5rem;background:#ffffff0d;padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.1)}.selection-container[data-v-341c4ece]{flex:1;display:flex;align-items:center;gap:1rem}@media (max-width: 768px){.edit-row[data-v-341c4ece]{flex-direction:column;align-items:stretch;gap:1rem}.selection-container[data-v-341c4ece]{flex-direction:column;align-items:stretch;gap:.5rem}}.toggle-container[data-v-341c4ece]{display:flex;align-items:center;gap:1rem}.toggle-label-text[data-v-341c4ece]{font-weight:600;color:#fff;font-size:.95rem}.switch[data-v-341c4ece]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-341c4ece]{opacity:0;width:0;height:0}.slider[data-v-341c4ece]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#fff3;transition:.4s;border:1px solid rgba(255,255,255,.1)}.slider[data-v-341c4ece]:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.4s;box-shadow:0 2px 4px #0003}input:checked+.slider[data-v-341c4ece]{background-color:var(--color-primary)}input:focus+.slider[data-v-341c4ece]{box-shadow:0 0 1px var(--color-primary)}input:checked+.slider[data-v-341c4ece]:before{transform:translate(20px)}.slider.round[data-v-341c4ece]{border-radius:34px}.slider.round[data-v-341c4ece]:before{border-radius:50%}.circuit-edit-options[data-v-341c4ece]{display:flex;gap:1rem;align-items:center}.custom-select-hero[data-v-341c4ece]{flex:1;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-md);color:#fff;padding:.5rem 1rem;outline:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.custom-select-hero option[data-v-341c4ece]{background-color:var(--color-surface);color:var(--color-text)}.small-input[data-v-341c4ece]{width:120px}.duration-edit[data-v-341c4ece]{flex:initial;display:flex;align-items:center}.duration-edit[data-v-341c4ece] .input-wrapper{margin-bottom:0;flex-direction:row;align-items:center}.badge-circuit[data-v-341c4ece]{background:var(--color-primary)!important;color:#fff!important}.dashboard-grid[data-v-341c4ece]{display:grid;grid-template-columns:minmax(0,1fr) 500px;gap:2rem;align-items:start}@media (max-width: 1024px){.dashboard-grid[data-v-341c4ece]{grid-template-columns:1fr}.sidebar-column[data-v-341c4ece]{order:-1}}.section-header[data-v-341c4ece]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.section-header h2[data-v-341c4ece]{margin:0;font-size:1.5rem}.exercises-list[data-v-341c4ece],.drag-area[data-v-341c4ece]{display:flex;flex-direction:column;gap:1.5rem}.exercise-wrapper[data-v-341c4ece]{display:flex;align-items:center;gap:10px}.drag-handle[data-v-341c4ece]{color:var(--color-text-mute);cursor:grab;padding:.5rem}.exercise-item-content[data-v-341c4ece]{flex-grow:1}.trimix-exercise-rec[data-v-341c4ece]{margin-top:.5rem;margin-left:3rem;background-color:#4f46e50d;border:1px dashed var(--color-primary);border-radius:var(--radius-md);padding:.75rem 1rem;display:flex;gap:.75rem;align-items:center}.trimix-exercise-rec .rec-icon[data-v-341c4ece]{font-size:1.2rem;color:var(--color-primary);margin-top:2px}.trimix-exercise-rec .rec-content[data-v-341c4ece]{display:flex;flex-direction:column;gap:2px}.trimix-exercise-rec .rec-label[data-v-341c4ece]{font-size:.7rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.trimix-exercise-rec p[data-v-341c4ece]{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.4}.sidebar-column[data-v-341c4ece]{min-width:0}.stats-card[data-v-341c4ece]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm);position:sticky;top:20px;min-width:0;overflow:hidden}.stats-card h3[data-v-341c4ece]{margin-bottom:1rem;font-size:1.1rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.heatmap-container[data-v-341c4ece]{width:100%;overflow-x:auto;padding-bottom:.5rem}.heatmap[data-v-341c4ece]{min-width:700px}.heatmap[data-v-341c4ece] svg{width:100%;height:auto}.heatmap[data-v-341c4ece] .vch__month__label,.heatmap[data-v-341c4ece] .vch__day__label,.heatmap[data-v-341c4ece] .vch__legend__label,.heatmap[data-v-341c4ece] text{fill:var(--color-primary)!important;font-weight:600}.heatmap[data-v-341c4ece] .vch__day{cursor:pointer}.heatmap[data-v-341c4ece] .vch__day:hover{stroke:var(--color-primary);stroke-width:1px}.heatmap[data-v-341c4ece] .vch__level-0{fill:var(--color-surface-soft)!important}.heatmap[data-v-341c4ece] .vch__level-1,.heatmap[data-v-341c4ece] .vch__level-2,.heatmap[data-v-341c4ece] .vch__level-3,.heatmap[data-v-341c4ece] .vch__level-4,.heatmap[data-v-341c4ece] .vch__level-5{fill:var(--color-primary)!important}.heatmap[data-v-341c4ece] .vch__legend,.heatmap[data-v-341c4ece] .vch__legend__item{display:none}[data-v-341c4ece] .tippy-box{max-width:200px!important;text-align:center;pointer-events:none!important}.loading-container[data-v-341c4ece]{text-align:center;padding:4rem}.loader[data-v-341c4ece]{display:inline-block;width:40px;height:40px;border:4px solid var(--color-primary);border-radius:50%;border-top-color:transparent;animation:spin-341c4ece 1s linear infinite}@keyframes spin-341c4ece{to{transform:rotate(360deg)}}.popup-overlay[data-v-341c4ece]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content[data-v-341c4ece]{background:var(--color-surface);padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90%;width:600px;max-height:90vh;overflow-y:auto;overflow-x:hidden}.popup-content.full-height[data-v-341c4ece]{height:80vh;width:800px}.selection-popup[data-v-341c4ece]{width:450px;background:var(--color-surface);border:1px solid var(--color-border);display:flex;flex-direction:column}.selection-popup-header[data-v-341c4ece]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface-soft)}.title-with-icon[data-v-341c4ece]{display:flex;align-items:center;gap:.75rem}.icon-accent[data-v-341c4ece]{color:var(--color-primary);font-size:1.5rem}.selection-popup-header h2[data-v-341c4ece]{margin:0;font-size:1.25rem;font-weight:700}.close-icon-btn[data-v-341c4ece]{background:transparent;border:none;cursor:pointer;color:var(--color-text-mute);padding:4px;border-radius:50%;display:flex;transition:all .2s}.close-icon-btn[data-v-341c4ece]:hover{background:var(--color-border);color:var(--color-text)}.sessions-selection-list[data-v-341c4ece]{padding:1.5rem}.selection-hint[data-v-341c4ece]{font-size:.9rem;color:var(--color-text-soft);margin-bottom:1.5rem;line-height:1.4}.selection-grid[data-v-341c4ece]{display:flex;flex-direction:column;gap:.75rem}.session-selection-card[data-v-341c4ece]{display:flex;align-items:center;padding:1rem;background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease-in-out}.session-selection-card[data-v-341c4ece]:hover{border-color:var(--color-primary);background:var(--color-surface);transform:translate(4px);box-shadow:var(--shadow-sm)}.session-card-left[data-v-341c4ece]{margin-right:1rem}.time-badge[data-v-341c4ece]{display:flex;align-items:center;gap:.4rem;background:var(--color-primary);color:#fff;padding:.25rem .6rem;border-radius:var(--radius-sm);font-size:.8rem;font-weight:700;white-space:nowrap}.time-badge .material-symbols-outlined[data-v-341c4ece]{font-size:1rem}.session-card-center[data-v-341c4ece]{flex:1;display:flex;flex-direction:column;gap:2px}.session-name[data-v-341c4ece]{font-weight:700;font-size:1rem;color:var(--color-text)}.session-duration[data-v-341c4ece]{font-size:.8rem;color:var(--color-text-soft)}.session-card-right[data-v-341c4ece]{color:var(--color-text-mute)}.session-selection-card:hover .session-card-right[data-v-341c4ece]{color:var(--color-primary)}.selection-popup-footer[data-v-341c4ece]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.popup-loading[data-v-341c4ece]{padding:3rem;display:flex;flex-direction:column;align-items:center;gap:1rem;color:var(--color-text-soft)}.loader.small[data-v-341c4ece]{width:30px;height:30px;border-width:3px}.session-container[data-v-b4e34755]{padding-bottom:250px;width:100%}.centered-content[data-v-b4e34755]{display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto}.training-info[data-v-b4e34755]{width:100%;background:var(--color-background)}.session-header[data-v-b4e34755]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-header h1[data-v-b4e34755]{margin:0;font-size:1.8rem}.timer-badge[data-v-b4e34755]{display:flex;align-items:center;gap:.5rem;background:var(--color-surface-soft);padding:.5rem 1rem;border-radius:var(--radius-full);font-weight:600;font-size:.9rem}.description[data-v-b4e34755]{color:var(--color-text-soft);margin-bottom:1.5rem}.warmup-view[data-v-b4e34755]{width:100%;margin-bottom:2rem}.warmup-card[data-v-b4e34755]{background:var(--color-surface-soft);border:1px solid var(--color-primary);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-md)}@media (max-width: 600px){.warmup-card[data-v-b4e34755]{padding:1rem}}.warmup-card.step-by-step[data-v-b4e34755]{border-color:var(--color-primary);background:var(--color-surface)}.current-warmup-exercice[data-v-b4e34755]{margin-bottom:2rem;padding:1.5rem;background:var(--color-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border)}@media (max-width: 600px){.current-warmup-exercice[data-v-b4e34755]{padding:1rem;margin-bottom:1rem}}.ex-info-main[data-v-b4e34755]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}@media (max-width: 600px){.ex-info-main[data-v-b4e34755]{flex-direction:column;align-items:center;text-align:center;gap:.5rem}}.ex-title[data-v-b4e34755]{margin:0;font-size:1.8rem;color:var(--color-primary)}@media (max-width: 600px){.ex-title[data-v-b4e34755]{font-size:1.4rem}}.ex-timer-large[data-v-b4e34755]{font-size:3rem;font-weight:800;font-family:monospace;color:var(--color-text)}@media (max-width: 600px){.ex-timer-large[data-v-b4e34755]{font-size:2.2rem}}.ex-description[data-v-b4e34755]{line-height:1.6;font-size:1.1rem;margin-bottom:1.5rem}.next-exercise-hint[data-v-b4e34755]{font-size:.9rem;color:var(--color-text-mute);font-style:italic;padding-top:1rem;border-top:1px dashed var(--color-border)}.warmup-header[data-v-b4e34755]{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;color:var(--color-primary)}.warmup-header h2[data-v-b4e34755]{margin:0;font-size:1.5rem;letter-spacing:.05em}.warmup-content[data-v-b4e34755]{margin-bottom:2rem;line-height:1.6}.warmup-exercises[data-v-b4e34755]{margin-bottom:2rem;padding-top:1rem;border-top:1px solid var(--color-border)}.warmup-exercises h3[data-v-b4e34755]{font-size:1.1rem;margin-bottom:1rem;color:var(--color-text-soft)}.warmup-exercises-list[data-v-b4e34755]{display:flex;flex-direction:column;gap:.75rem}.warmup-exercise-item[data-v-b4e34755]{display:flex;align-items:center;gap:1rem;background:var(--color-surface);padding:.75rem 1rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.warmup-exercise-item .material-symbols-outlined[data-v-b4e34755]{color:var(--color-primary);font-size:1.2rem}.ex-details[data-v-b4e34755]{display:flex;flex-direction:column}.ex-name[data-v-b4e34755]{font-weight:600}.ex-meta[data-v-b4e34755]{font-size:.8rem;color:var(--color-text-soft)}.warmup-footer[data-v-b4e34755]{display:flex;justify-content:center}.rest-view[data-v-b4e34755]{width:100%;display:flex;justify-content:center;padding:2rem 0}.rest-timer-large[data-v-b4e34755]{display:flex;flex-direction:column;align-items:center;gap:1rem;background:var(--color-primary);color:#fff;padding:3rem;border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-xl);animation:pulse-b4e34755 2s infinite}.icon-huge[data-v-b4e34755]{font-size:4rem}.rest-label[data-v-b4e34755]{font-size:1.2rem;font-weight:700;letter-spacing:.1em}.rest-value[data-v-b4e34755]{font-size:5rem;font-weight:900;line-height:1}.next-up[data-v-b4e34755]{font-size:1.1rem;opacity:.9;margin-bottom:1rem}@keyframes pulse-b4e34755{0%{transform:scale(1);box-shadow:0 0 #4f46e566}70%{transform:scale(1.02);box-shadow:0 0 0 20px #4f46e500}to{transform:scale(1);box-shadow:0 0 #4f46e500}}.divider[data-v-b4e34755]{width:100%;height:1px;background-color:var(--color-border);margin:1.5rem 0;border:none}.embedded-exercice[data-v-b4e34755]{border:1px solid var(--color-border)!important;box-shadow:none!important}.statistics-form[data-v-b4e34755]{width:100%;margin-top:2rem}.stats-inputs[data-v-b4e34755]{background:var(--color-surface-soft);padding:1.5rem;border-radius:var(--radius-lg);border:1px solid var(--color-border)}.stats-inputs h3[data-v-b4e34755]{margin-top:0;margin-bottom:1rem;font-size:1.1rem}.stats-grid[data-v-b4e34755]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1.5rem}.notes-section[data-v-b4e34755]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}.section-title[data-v-b4e34755]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;color:var(--color-text)}.section-title h3[data-v-b4e34755]{margin:0;font-size:1.1rem}.previous-notes[data-v-b4e34755]{background-color:var(--color-surface-soft);border-left:4px solid var(--color-primary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.previous-recommendation[data-v-b4e34755]{background-color:#4f46e50d;border:1px dashed var(--color-primary);padding:1rem;border-radius:var(--radius-md);margin-bottom:1.5rem}.rec-header[data-v-b4e34755]{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;color:var(--color-primary)}.rec-header .material-symbols-outlined[data-v-b4e34755]{font-size:1.2rem}.recommendation-text[data-v-b4e34755]{margin:0;font-size:1rem;color:var(--color-text);font-weight:600}.notes-label[data-v-b4e34755]{display:block;font-size:.8rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase;margin-bottom:.5rem}.notes-text[data-v-b4e34755]{margin:0;font-size:.95rem;color:var(--color-text);line-height:1.5}.notes-textarea[data-v-b4e34755]{width:100%;min-height:100px}.manage-training[data-v-b4e34755]{position:fixed;bottom:20px;left:50%;transform:translate(-50%);width:95%;max-width:600px;background-color:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-lg);border-radius:20px;padding:1rem 1.5rem;z-index:1000;display:flex;flex-direction:column;gap:1rem;align-items:center;transition:all .3s ease-in-out}.manage-training.is-minimized[data-v-b4e34755]{padding:.75rem 1.5rem;max-width:500px;bottom:10px;border-radius:var(--radius-lg);gap:.5rem}.toolbar-info[data-v-b4e34755]{position:relative;width:100%;display:grid;grid-template-columns:1fr 1fr;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:1rem;margin-bottom:.5rem}.minimize-toggle-fixed[data-v-b4e34755]{position:absolute;right:-1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-mute);transition:color .2s;padding:0;z-index:1001}.minimize-toggle-fixed[data-v-b4e34755]:hover{color:var(--color-primary)}.minimize-toggle-fixed .material-symbols-outlined[data-v-b4e34755]{font-size:28px}.is-minimized .toolbar-info[data-v-b4e34755]{border-bottom:none;padding-bottom:0;margin-bottom:0;grid-template-columns:1fr 1fr;gap:1rem}.is-minimized .minimize-toggle-fixed[data-v-b4e34755]{top:50%;transform:translateY(-50%)}@media (max-width: 600px){.toolbar-info[data-v-b4e34755]{grid-template-columns:1fr;gap:.75rem;padding-bottom:.75rem}.minimize-toggle-fixed[data-v-b4e34755]{right:-1rem;top:20px;transform:none}.is-minimized .minimize-toggle-fixed[data-v-b4e34755]{top:50%;transform:translateY(-50%)}}.counters[data-v-b4e34755]{display:flex;gap:1.5rem;justify-content:flex-start}@media (max-width: 600px){.counters[data-v-b4e34755]{justify-content:center;gap:2rem}}.counter-divider[data-v-b4e34755]{width:1px;height:30px;background-color:var(--color-border);align-self:center;opacity:.6}@media (max-width: 600px){.counter-divider[data-v-b4e34755]{height:25px}}.counter-item[data-v-b4e34755]{display:flex;flex-direction:column;align-items:center;text-align:center}@media (max-width: 600px){.counter-item[data-v-b4e34755]{align-items:center}}.label-row[data-v-b4e34755]{display:flex;align-items:center;justify-content:center;gap:4px;color:var(--color-text-mute)}.icon-tiny[data-v-b4e34755]{font-size:1rem}.counter-item .label[data-v-b4e34755]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;font-weight:600}.counter-item .value[data-v-b4e34755]{font-size:1.2rem;font-weight:700;color:var(--color-text)}.counter-item .dim[data-v-b4e34755]{color:var(--color-text-mute);font-weight:400;font-size:1rem}.timers-display[data-v-b4e34755]{text-align:right;display:flex;flex-direction:column;align-items:flex-end;padding-right:2.5rem}@media (max-width: 600px){.timers-display[data-v-b4e34755]{text-align:center;align-items:center;padding-right:0}}.lap-timer[data-v-b4e34755]{font-family:monospace;font-size:2.2rem;font-weight:800;line-height:1;color:var(--color-primary);font-variant-numeric:tabular-nums}@media (max-width: 600px){.lap-timer[data-v-b4e34755]{font-size:1.8rem}}.total-timer[data-v-b4e34755]{font-size:.85rem;color:var(--color-text-soft);margin-top:4px;font-family:monospace}.loading-overlay[data-v-b4e34755]{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2000;color:#fff}.loader[data-v-b4e34755]{border:4px solid rgba(255,255,255,.3);border-top:4px solid var(--color-primary);border-radius:50%;width:50px;height:50px;animation:spin-b4e34755 1s linear infinite;margin-bottom:1rem}@keyframes spin-b4e34755{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.summary-view[data-v-efb209da]{width:100%;padding:2rem 1rem;background-color:var(--color-background);min-height:100vh}.centered-content[data-v-efb209da]{display:flex;flex-direction:column;align-items:center;max-width:800px;margin:0 auto;position:relative}.top-header-actions[data-v-efb209da]{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.success-header[data-v-efb209da]{text-align:center;margin-bottom:3rem}.icon-circle[data-v-efb209da]{width:80px;height:80px;background-color:var(--color-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;box-shadow:0 10px 25px -5px #4f46e566}.icon-circle span[data-v-efb209da]{font-size:40px;color:#fff}.success-header h1[data-v-efb209da]{font-size:2.5rem;margin-bottom:.5rem;color:var(--color-text)}.success-header p[data-v-efb209da]{color:var(--color-text-soft);font-size:1.1rem}.summary-container[data-v-efb209da]{width:100%;display:flex;flex-direction:column;gap:2rem}.global-card[data-v-efb209da]{background-color:var(--color-surface);padding:2rem;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);border:1px solid var(--color-border);text-align:center}.global-card h2[data-v-efb209da]{margin-top:0;margin-bottom:2rem;color:var(--color-primary)}.global-stats[data-v-efb209da]{display:flex;justify-content:space-around;flex-wrap:wrap;gap:1.5rem}.stat-box[data-v-efb209da]{display:flex;flex-direction:column;align-items:center;gap:.5rem}.stat-box .material-symbols-outlined[data-v-efb209da]{font-size:2rem;color:var(--color-text-soft)}.stat-box .label[data-v-efb209da]{text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;color:var(--color-text-mute);font-weight:600}.stat-box .val[data-v-efb209da]{font-size:1.25rem;font-weight:700;color:var(--color-text)}.trimix-global-recommendation[data-v-efb209da]{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border);text-align:left}.trimix-header[data-v-efb209da]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.header-title-group[data-v-efb209da]{display:flex;align-items:center;gap:.75rem}.ai-icon[data-v-efb209da]{color:var(--color-primary);font-size:1.5rem;position:relative;top:-2px}.trimix-header h3[data-v-efb209da]{margin:0;font-size:1.1rem;color:var(--color-primary);border-bottom:none!important;padding-bottom:0;line-height:1.2}.regenerate-btn[data-v-efb209da]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;display:flex;padding:4px;border-radius:50%;transition:all .2s}.regenerate-btn[data-v-efb209da]:hover{color:var(--color-primary);background-color:var(--color-surface-soft)}.recommendation-content[data-v-efb209da]{background-color:var(--color-surface-soft);padding:1rem;border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.recommendation-content p[data-v-efb209da]{margin:0;font-style:italic;color:var(--color-text-soft);line-height:1.5}.trimix-actions[data-v-efb209da]{margin-top:1.5rem;display:flex;justify-content:center}.analyzing-state-inline[data-v-efb209da]{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--color-surface-soft);border-radius:var(--radius-md)}.analyzing-state-inline p[data-v-efb209da]{margin:0;font-size:.9rem;color:var(--color-text-soft);font-style:italic}.loader-dots[data-v-efb209da]{display:flex;gap:4px}.loader-dots span[data-v-efb209da]{width:8px;height:8px;background-color:var(--color-primary);border-radius:50%;animation:dots-efb209da 1.4s infinite ease-in-out both}.loader-dots span[data-v-efb209da]:nth-child(1){animation-delay:-.32s}.loader-dots span[data-v-efb209da]:nth-child(2){animation-delay:-.16s}@keyframes dots-efb209da{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.session-recommendation-recap[data-v-efb209da]{margin:1.5rem 1.5rem .5rem;text-align:left}.exercises-list[data-v-efb209da]{display:flex;flex-direction:column;gap:1.5rem}.exercises-list h3[data-v-efb209da]{margin-bottom:.5rem;border-bottom:1px solid var(--color-border);padding-bottom:.5rem;color:var(--color-primary)}.exercise-group-card[data-v-efb209da]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.ex-group-header[data-v-efb209da]{background-color:var(--color-surface-soft);padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--color-primary)}.ex-group-header h4[data-v-efb209da]{margin:0;font-size:1.25rem;color:var(--color-primary);font-weight:700}.total-sets-badge[data-v-efb209da]{background-color:var(--color-primary);color:#fff;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.85rem;font-weight:600}.sessions-container[data-v-efb209da]{padding:.5rem;display:flex;flex-direction:column}.session-item[data-v-efb209da]{padding:1rem;border-bottom:1px solid var(--color-border)}.session-item[data-v-efb209da]:last-child{border-bottom:none}.session-info[data-v-efb209da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.session-title-group[data-v-efb209da]{display:flex;flex-direction:column}.exercise-mini-name[data-v-efb209da]{font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.15rem}.set-number[data-v-efb209da]{font-weight:600;color:var(--color-text);font-size:.95rem}.duration-badge-small[data-v-efb209da]{font-size:.75rem;color:var(--color-text-mute);background-color:var(--color-surface-soft);padding:.15rem .5rem;border-radius:var(--radius-sm)}.ex-stats-grid[data-v-efb209da]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem}.ex-stat-item[data-v-efb209da]{display:flex;flex-direction:column;background-color:var(--color-background);padding:.5rem;border-radius:var(--radius-sm);text-align:center;border:1px solid var(--color-border)}.stat-label[data-v-efb209da]{font-size:.7rem;color:var(--color-text-mute);margin-bottom:.15rem;text-transform:capitalize}.stat-value[data-v-efb209da]{font-weight:700;color:var(--color-text);font-size:1rem}.empty-stats[data-v-efb209da]{padding:.5rem;color:var(--color-text-mute);font-style:italic;font-size:.9rem}.session-notes-recap[data-v-efb209da]{margin-top:1rem;padding:.75rem;background-color:var(--color-surface-soft);border-radius:var(--radius-sm);display:flex;gap:.75rem;align-items:flex-start}.session-notes-recap .notes-icon[data-v-efb209da]{font-size:1.2rem;color:var(--color-text-soft);flex-shrink:0;display:flex;align-items:center;margin-top:.1rem}.session-notes-recap .notes-text[data-v-efb209da]{flex:1;font-size:.9rem;color:var(--color-text-soft);line-height:1.4}.icon-edit-btn[data-v-efb209da]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:.25rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s;opacity:.7;margin-left:auto}.session-notes-recap:hover .icon-edit-btn[data-v-efb209da]{opacity:1}.icon-edit-btn[data-v-efb209da]:hover{color:var(--color-primary);background-color:#4f46e51a}.icon-edit-btn .material-symbols-outlined[data-v-efb209da]{font-size:1.1rem}.edit-notes-container[data-v-efb209da]{margin-top:1rem;display:flex;flex-direction:column;gap:.5rem}.recap-notes-textarea[data-v-efb209da]{width:100%}.edit-notes-actions[data-v-efb209da]{display:flex;justify-content:flex-end;gap:.5rem}.add-notes-wrapper[data-v-efb209da]{margin-top:.75rem;display:flex}.add-notes-btn[data-v-efb209da]{background:transparent;border:1px dashed var(--color-border);color:var(--color-text-soft);font-size:.85rem;font-weight:500;padding:.4rem .75rem;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .2s ease}.add-notes-btn[data-v-efb209da]:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#4f46e50d}.add-notes-btn .material-symbols-outlined[data-v-efb209da]{font-size:1rem}.global-card-header[data-v-efb209da]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.global-card-header h2[data-v-efb209da]{margin:0}.header-edit-btn[data-v-efb209da]{margin-left:0}.edit-global-container[data-v-efb209da]{background-color:var(--color-surface-soft);padding:1.25rem;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:1.5rem}.edit-global-grid[data-v-efb209da]{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.25rem}@media (max-width: 768px){.edit-global-grid[data-v-efb209da]{grid-template-columns:1fr;gap:1rem}}.input-field-group[data-v-efb209da]{display:flex;flex-direction:column;gap:.4rem;width:100%}.field-label[data-v-efb209da]{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--color-text-soft)}.label-icon[data-v-efb209da]{font-size:1.05rem;color:var(--color-primary)}.input-wrapper[data-v-efb209da]{position:relative;width:100%;display:flex;align-items:center}.session-input[data-v-efb209da]{width:100%;height:44px;padding:0 .85rem;font-size:.95rem;font-weight:500;font-family:inherit;background-color:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none}.session-input[data-v-efb209da]::-webkit-calendar-picker-indicator{cursor:pointer;border-radius:var(--radius-sm);padding:4px;filter:invert(.4) sepia(1) saturate(5) hue-rotate(210deg);opacity:.8;transition:opacity .2s,transform .2s}.session-input[data-v-efb209da]::-webkit-calendar-picker-indicator:hover{opacity:1;transform:scale(1.1)}.session-input[data-v-efb209da]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #4f46e526}.session-input[data-v-efb209da]:hover{border-color:var(--color-border-hover)}.edit-global-actions[data-v-efb209da]{display:flex;justify-content:flex-end;gap:.5rem}.set-edit-btn[data-v-efb209da]{margin-left:.5rem}.edit-stats-container[data-v-efb209da]{margin-top:.75rem;background-color:var(--color-surface-soft);padding:.75rem;border-radius:var(--radius-sm)}.edit-stats-grid[data-v-efb209da]{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-bottom:.75rem}.edit-stats-actions[data-v-efb209da]{display:flex;justify-content:flex-end;gap:.5rem}.actions[data-v-efb209da]{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem}.settings-view[data-v-52b433b5]{max-width:900px;margin:0 auto;width:100%}.page-title[data-v-52b433b5]{font-size:2rem;font-weight:800;color:var(--color-text);margin-bottom:2rem;letter-spacing:-.025em;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.settings-card-flat[data-v-52b433b5]{background:var(--color-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.25rem}.settings-section-accordion[data-v-52b433b5]{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);overflow:hidden;transition:all .3s ease}.settings-section-accordion[open][data-v-52b433b5]{box-shadow:var(--shadow-sm)}.settings-section-summary[data-v-52b433b5]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--color-surface-soft);outline:none;transition:background-color .2s}.settings-section-summary[data-v-52b433b5]:hover{background-color:var(--color-border)}.settings-section-summary[data-v-52b433b5]::-webkit-details-marker{display:none}.settings-section-summary[data-v-52b433b5]::marker{display:none}.title-with-icon[data-v-52b433b5]{display:flex;align-items:center;gap:.75rem}.icon-accent[data-v-52b433b5]{color:var(--color-primary);font-size:1.5rem}.section-title-inline[data-v-52b433b5]{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0}.expand-icon[data-v-52b433b5]{color:var(--color-text-mute);transition:transform .3s ease}.settings-section-accordion[open] .expand-icon[data-v-52b433b5]{transform:rotate(180deg)}.section-content-wrapper[data-v-52b433b5]{padding:1.5rem;border-top:1px solid var(--color-border);animation:slideDown-52b433b5 .3s ease-out}.prompt-accordion[data-v-52b433b5]{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface-soft);margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.prompt-accordion[open][data-v-52b433b5]{box-shadow:0 1px 4px #0000000f}.prompt-accordion-summary[data-v-52b433b5]{display:flex;justify-content:space-between;align-items:center;padding:.85rem 1.15rem;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;transition:background-color .2s;list-style:none}.prompt-accordion-summary[data-v-52b433b5]:hover{background-color:var(--color-border)}.prompt-accordion-summary[data-v-52b433b5]::-webkit-details-marker{display:none}.prompt-accordion-summary[data-v-52b433b5]::marker{display:none}.prompt-accordion[open] .expand-icon[data-v-52b433b5]{transform:rotate(180deg)}.prompt-accordion>div[data-v-52b433b5]{padding:0 1.15rem 1rem}@keyframes slideDown-52b433b5{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.section-description[data-v-52b433b5]{color:var(--color-text-soft);font-size:.95rem;margin-bottom:1.5rem}.section-divider[data-v-52b433b5]{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.color-picker-container[data-v-52b433b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.color-label[data-v-52b433b5]{font-weight:600;color:var(--color-text);font-size:.95rem}.picker-controls[data-v-52b433b5]{display:flex;align-items:center;gap:.75rem}.color-input[data-v-52b433b5]{border:1px solid var(--color-border);width:44px;height:44px;border-radius:50%;cursor:pointer;padding:0;overflow:hidden;background:none}.color-input[data-v-52b433b5]::-webkit-color-swatch-wrapper{padding:0}.color-input[data-v-52b433b5]::-webkit-color-swatch{border:none}.color-hex[data-v-52b433b5]{font-family:monospace;font-weight:600;color:var(--color-text);background:var(--color-surface-soft);padding:.4rem .6rem;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.predefined-colors[data-v-52b433b5]{margin-bottom:2rem}.color-chips[data-v-52b433b5]{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.color-chip[data-v-52b433b5]{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s,border-color .2s;padding:0}.color-chip[data-v-52b433b5]:hover{transform:scale(1.15)}.color-chip.active[data-v-52b433b5]{border-color:var(--color-text);transform:scale(1.1)}.reset-action-inline[data-v-52b433b5]{display:flex;justify-content:flex-end}.btn-reset[data-v-52b433b5]{background:none;border:1px solid var(--color-border);padding:.5rem 1rem;border-radius:var(--radius-md);color:var(--color-text-soft);cursor:pointer;font-weight:500;transition:all .2s}.btn-reset[data-v-52b433b5]:hover{background-color:var(--color-surface-soft);color:var(--color-text);border-color:var(--color-text-mute)}.account-info-grid[data-v-52b433b5]{display:flex;flex-direction:column;gap:.75rem;background:var(--color-surface-soft);padding:1.25rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.info-item[data-v-52b433b5]{display:flex;align-items:center;gap:.75rem}.info-label[data-v-52b433b5]{font-weight:600;color:var(--color-text-soft);font-size:.95rem;min-width:70px}.info-value[data-v-52b433b5]{color:var(--color-text);font-size:.95rem}.role-badge[data-v-52b433b5]{background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;margin-right:.5rem}.self-badge[data-v-52b433b5]{font-size:.8rem;color:var(--color-primary);font-weight:600;margin-left:.5rem}.password-change-form[data-v-52b433b5],.create-user-form[data-v-52b433b5]{display:flex;flex-direction:column;gap:1.25rem}.form-row-grid[data-v-52b433b5]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 600px){.form-row-grid[data-v-52b433b5]{grid-template-columns:1fr 1fr}}.form-messages[data-v-52b433b5]{margin-top:.5rem}.status-msg[data-v-52b433b5]{font-size:.9rem;font-weight:600}.status-msg.success[data-v-52b433b5]{color:#10b981}.status-msg.error[data-v-52b433b5]{color:#ef4444}.users-list-container[data-v-52b433b5]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.users-table[data-v-52b433b5]{width:100%;border-collapse:collapse;text-align:left;font-size:.95rem}.users-table th[data-v-52b433b5],.users-table td[data-v-52b433b5]{padding:.75rem 1.25rem;border-bottom:1px solid var(--color-border)}.users-table th[data-v-52b433b5]{background-color:var(--color-surface-soft);font-weight:700;color:var(--color-text)}.user-email-cell[data-v-52b433b5]{font-weight:500}.actions-col[data-v-52b433b5]{width:80px;text-align:center}.admin-checkbox-wrapper[data-v-52b433b5]{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.custom-checkbox[data-v-52b433b5]{width:18px;height:18px;cursor:pointer}.checkbox-label[data-v-52b433b5]{font-size:.9rem;font-weight:600;color:var(--color-text);cursor:pointer}.create-user-section[data-v-52b433b5]{margin-top:1rem}.disciplines-association-list[data-v-52b433b5]{display:flex;flex-direction:column;gap:1rem}.discipline-assoc-card[data-v-52b433b5]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem 1.5rem}.assoc-info[data-v-52b433b5]{flex:1;min-width:250px}.assoc-name[data-v-52b433b5]{margin:0 0 .25rem;font-size:1.1rem;font-weight:700;color:var(--color-text)}.assoc-desc[data-v-52b433b5]{margin:0;font-size:.85rem;color:var(--color-text-soft)}.assoc-select-wrapper[data-v-52b433b5]{display:flex;flex-direction:column;gap:.4rem;min-width:220px}.assoc-label[data-v-52b433b5]{font-size:.8rem;font-weight:700;color:var(--color-text-soft);text-transform:uppercase}.assoc-select[data-v-52b433b5]{padding:.6rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:.95rem;font-weight:500;cursor:pointer;outline:none}.assoc-select[data-v-52b433b5]:focus{border-color:var(--color-primary)}.trimix-settings-grid[data-v-52b433b5]{margin-bottom:1.5rem}.setting-item[data-v-52b433b5]{display:flex;flex-direction:column;gap:.5rem}.setting-label[data-v-52b433b5]{font-weight:600;color:var(--color-text);font-size:.9rem}.select-with-action[data-v-52b433b5]{display:flex;gap:.75rem}.setting-select[data-v-52b433b5]{flex:1;padding:.6rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:.95rem;font-weight:500;cursor:pointer;outline:none}.btn-icon-only[data-v-52b433b5]{background-color:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text-soft);width:42px;height:42px;border-radius:var(--radius-md);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon-only[data-v-52b433b5]:hover{background-color:var(--color-border);color:var(--color-text)}.config-actions[data-v-52b433b5]{display:flex;justify-content:flex-end;margin-top:1rem}.data-actions[data-v-52b433b5]{display:flex;gap:1rem;flex-wrap:wrap}.btn-data[data-v-52b433b5]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-data[data-v-52b433b5]:disabled{opacity:.6;cursor:not-allowed}.btn-data.export[data-v-52b433b5]{background-color:var(--color-surface-soft);color:var(--color-text);border-color:var(--color-border)}.btn-data.export[data-v-52b433b5]:hover:not(:disabled){background-color:var(--color-border)}.btn-data.import[data-v-52b433b5]{background-color:var(--color-primary);color:#fff}.btn-data.import[data-v-52b433b5]:hover:not(:disabled){filter:brightness(1.1)}.advanced-management[data-v-52b433b5]{margin-top:1rem;display:flex;justify-content:center}.hidden-input[data-v-52b433b5]{display:none}.import-status[data-v-52b433b5]{margin-top:1rem;font-size:.9rem;font-weight:500}.import-status.success[data-v-52b433b5]{color:#10b981}.import-status.error[data-v-52b433b5]{color:#ef4444}.popup-overlay[data-v-52b433b5]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content[data-v-52b433b5]{background:var(--color-surface);padding:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:90%;width:600px;max-height:90vh;overflow-y:auto}.selection-popup[data-v-52b433b5]{width:450px;display:flex;flex-direction:column}.selection-popup-header[data-v-52b433b5]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface-soft)}.selection-popup-header h2[data-v-52b433b5]{margin:0;font-size:1.25rem;font-weight:700}.close-icon-btn[data-v-52b433b5]{background:transparent;border:none;cursor:pointer;color:var(--color-text-mute);padding:4px;border-radius:50%;display:flex;transition:all .2s}.close-icon-btn[data-v-52b433b5]:hover{background:var(--color-border);color:var(--color-text)}.sessions-selection-list[data-v-52b433b5]{padding:1.5rem}.selection-hint[data-v-52b433b5]{font-size:.9rem;color:var(--color-text-soft);margin-bottom:1.5rem;line-height:1.4}.selection-popup-footer[data-v-52b433b5]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.version-info[data-v-52b433b5]{margin-top:2rem;display:flex;flex-direction:column;align-items:center;gap:.25rem}.version-text[data-v-52b433b5]{font-size:.85rem;color:var(--color-text-mute);font-weight:600;opacity:.7}.build-date[data-v-52b433b5]{font-size:.75rem;color:var(--color-text-mute);font-weight:400;opacity:.5}.discipline-categories-list[data-v-52b433b5]{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2rem}.category-item-card[data-v-52b433b5]{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.category-card-header[data-v-52b433b5]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.category-title-input-wrapper[data-v-52b433b5]{flex:1;margin-right:1rem}.category-name-input[data-v-52b433b5]{width:100%;font-size:1.15rem;font-weight:700;color:var(--color-text);background:transparent;border:none;border-bottom:2px dashed transparent;padding:.25rem 0;outline:none}.category-name-input[data-v-52b433b5]:focus{border-color:var(--color-primary)}.category-card-actions[data-v-52b433b5]{display:flex;gap:.5rem}.category-card-actions button[data-v-52b433b5]{background:none;border:none;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-action-save[data-v-52b433b5]{color:var(--color-primary)}.btn-action-save[data-v-52b433b5]:hover:not(:disabled){background-color:#4f46e51a}.btn-action-delete[data-v-52b433b5]{color:var(--color-danger, #ef4444)}.btn-action-delete[data-v-52b433b5]:hover:not(:disabled){background-color:#ef44441a}.create-category-section[data-v-52b433b5]{border-top:1px solid var(--color-border);padding-top:2rem;margin-top:2rem}.subsection-title[data-v-52b433b5]{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text);font-weight:700}.create-category-form-grid[data-v-52b433b5]{display:flex;flex-direction:column;gap:1rem;background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem}.category-prompt-details[data-v-52b433b5]{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);padding:.5rem .75rem}.category-prompt-details[open][data-v-52b433b5]{padding-bottom:1rem}.category-prompt-summary[data-v-52b433b5]{cursor:pointer;font-size:.9rem;color:var(--color-primary);font-weight:600;display:flex;align-items:center;gap:.5rem}.category-prompt-summary[data-v-52b433b5]::-webkit-details-marker{display:none}.category-prompt-summary[data-v-52b433b5]::marker{display:none}.category-prompt-content[data-v-52b433b5]{margin-top:.75rem;border-top:1px dashed var(--color-border);padding-top:.75rem}@media (max-width: 600px){.settings-section-summary[data-v-52b433b5],.section-content-wrapper[data-v-52b433b5]{padding:1rem}}.avatar-settings-container[data-v-52b433b5]{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--color-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border)}.settings-avatar-circle[data-v-52b433b5]{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2rem;box-shadow:0 4px 6px #0000001a;overflow:hidden;flex-shrink:0}.settings-avatar-img[data-v-52b433b5]{width:100%;height:100%;object-fit:cover}.avatar-settings-actions[data-v-52b433b5]{display:flex;flex-direction:column;gap:.25rem}.avatar-title[data-v-52b433b5]{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text)}.avatar-desc[data-v-52b433b5]{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-soft)}.avatar-buttons[data-v-52b433b5]{display:flex;gap:.75rem;align-items:center}.btn-avatar-upload[data-v-52b433b5]{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .2s}.btn-avatar-upload[data-v-52b433b5]:hover{opacity:.9}.btn-avatar-upload[data-v-52b433b5]:disabled{opacity:.6;cursor:not-allowed}.btn-avatar-delete[data-v-52b433b5]{display:flex;align-items:center;gap:.5rem;background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-avatar-delete[data-v-52b433b5]:hover{background:#ef44440d;border-color:#ef4444}@media (max-width: 480px){.avatar-settings-container[data-v-52b433b5]{flex-direction:column;align-items:center;text-align:center}.avatar-buttons[data-v-52b433b5]{justify-content:center;flex-wrap:wrap}}.preferences-divider[data-v-52b433b5]{border-top:1px solid var(--color-border);margin:1.5rem 0}.preference-section[data-v-52b433b5]{display:flex;flex-direction:column;gap:1rem}.preference-title[data-v-52b433b5]{font-size:1rem;font-weight:700;color:var(--color-text);margin:0}.preference-toggle-row[data-v-52b433b5]{display:flex;justify-content:space-between;align-items:center;gap:1rem;background-color:var(--color-surface-soft);padding:1rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.preference-toggle-info[data-v-52b433b5]{display:flex;flex-direction:column;gap:.25rem}.toggle-pill-title[data-v-52b433b5]{font-weight:600;color:var(--color-text);font-size:.95rem}.toggle-pill-desc[data-v-52b433b5]{font-size:.8rem;color:var(--color-text-soft)}.switch-pill[data-v-52b433b5]{position:relative;display:inline-block;width:46px;height:24px;flex-shrink:0}.switch-pill input[data-v-52b433b5]{opacity:0;width:0;height:0}.slider-pill[data-v-52b433b5]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:var(--color-border-hover);transition:.3s;border-radius:24px}.slider-pill[data-v-52b433b5]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:var(--shadow-sm)}input:checked+.slider-pill[data-v-52b433b5]{background-color:var(--color-primary)}input:checked+.slider-pill[data-v-52b433b5]:before{transform:translate(22px)}.switch-pill.is-locked .slider-pill[data-v-52b433b5]{background-color:var(--color-border)!important;cursor:not-allowed}.lock-icon-inside[data-v-52b433b5]{position:absolute;font-size:11px!important;color:var(--color-text-soft);left:7px;top:6px;pointer-events:none;z-index:2}.experimental-pill[data-v-52b433b5]{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;border-radius:9999px;background:#f59e0b1f;color:#d97706;border:1px solid rgba(245,158,11,.3);display:inline-flex;align-items:center;line-height:1}.preference-accordion-card[data-v-52b433b5]{background-color:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;box-shadow:0 1px 3px #00000008;transition:border-color .2s ease}.preference-accordion-summary[data-v-52b433b5]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;cursor:pointer;-webkit-user-select:none;user-select:none;background-color:var(--color-surface-soft);transition:background-color .2s ease}.preference-accordion-summary[data-v-52b433b5]::-webkit-details-marker{display:none}.preference-accordion-summary[data-v-52b433b5]:hover{background-color:var(--color-surface-hover, rgba(0, 0, 0, .02))}.preference-summary-left[data-v-52b433b5]{display:flex;align-items:center;gap:.85rem;flex:1}.accordion-chevron[data-v-52b433b5]{font-size:1.4rem;color:var(--color-text-mute);transition:transform .25s ease;flex-shrink:0}.preference-accordion-card[open] .accordion-chevron[data-v-52b433b5]{transform:rotate(180deg)}.preference-accordion-card[open] .preference-accordion-summary[data-v-52b433b5]{border-bottom:1px solid var(--color-border)}.notif-icon-prefix[data-v-52b433b5]{font-size:1.25rem;color:var(--color-primary);display:inline-flex;align-items:center}.sub-notif-icon[data-v-52b433b5]{font-size:1.15rem;color:var(--color-primary);display:inline-flex;align-items:center}.preference-accordion-body[data-v-52b433b5]{position:relative;background:var(--color-surface);padding:1.1rem 1.25rem 1.1rem 3.25rem;display:flex;flex-direction:column;gap:.85rem;transition:all .2s ease}.sub-tree-connector[data-v-52b433b5]{position:absolute;left:1.65rem;top:0;height:2.2rem;width:14px;border-left:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);border-bottom-left-radius:6px;pointer-events:none}.preference-sub-item[data-v-52b433b5]{display:flex;justify-content:space-between;align-items:center;gap:1rem}.preference-accordion-body.is-disabled-subcontainer[data-v-52b433b5]{opacity:.55}.preference-accordion-body.is-disabled-subcontainer .sub-tree-connector[data-v-52b433b5]{border-color:var(--color-border)}.preference-accordion-body.is-disabled-subcontainer .sub-notif-icon[data-v-52b433b5]{color:var(--color-text-mute)}.preference-accordion-footer[data-v-52b433b5]{margin-top:.25rem;padding-top:.75rem;border-top:1px dashed var(--color-border);display:flex;align-items:center}.btn-test-push[data-v-52b433b5]{margin:0;display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem}.pill-icon-prefix[data-v-52b433b5]{color:var(--color-primary);font-size:1.15rem;display:inline-flex;align-items:center}.toggle-category-accordion[data-v-52b433b5]{margin-top:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-lg, 8px);overflow:hidden;background-color:var(--color-surface-soft);transition:border-color .2s}.toggle-category-accordion[open][data-v-52b433b5]{border-color:var(--color-primary)}.toggle-category-summary[data-v-52b433b5]{display:flex;align-items:center;padding:1rem;cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:700;font-size:.95rem;gap:.65rem;color:var(--color-text);list-style:none}.toggle-category-summary[data-v-52b433b5]::-webkit-details-marker{display:none}.toggle-category-summary .category-icon[data-v-52b433b5]{color:var(--color-primary);font-size:1.35rem;display:inline-flex;align-items:center}.toggle-category-summary .category-title[data-v-52b433b5]{font-weight:700;color:var(--color-text)}.toggle-category-summary .expand-icon-inner[data-v-52b433b5]{margin-left:auto;transition:transform .2s ease;color:var(--color-text-soft)}.toggle-category-accordion[open] .expand-icon-inner[data-v-52b433b5]{transform:rotate(180deg)}.category-content[data-v-52b433b5]{padding:.5rem 1rem 1rem;border-top:1px solid var(--color-border);background-color:var(--color-surface)}.category-content .toggle-pills-container[data-v-52b433b5]{display:flex;flex-direction:column;gap:.75rem}.category-content .preference-toggle-row[data-v-52b433b5]{margin:0;padding:.75rem 1rem;background-color:var(--color-surface-soft);border-radius:var(--radius-md, 6px);border:1px solid var(--color-border)}@media (max-width: 600px){.preference-accordion-summary[data-v-52b433b5]{padding:1rem}.preference-accordion-body[data-v-52b433b5]{padding:1rem 1rem 1rem 2.5rem}.sub-tree-connector[data-v-52b433b5]{left:1.1rem;width:12px}}.settings-view[data-v-ecc8b704]{max-width:900px;margin:0 auto;width:100%}.page-title[data-v-ecc8b704]{font-size:2rem;font-weight:800;color:var(--color-text);margin-bottom:2rem;letter-spacing:-.025em;border-bottom:1px solid var(--color-border);padding-bottom:.75rem}.settings-card-flat[data-v-ecc8b704]{background:var(--color-surface);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:1.25rem}.settings-section-panel[data-v-ecc8b704]{border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-surface);overflow:hidden}.settings-section-header[data-v-ecc8b704]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background-color:var(--color-surface-soft)}.title-with-icon[data-v-ecc8b704]{display:flex;align-items:center;gap:.75rem}.icon-accent[data-v-ecc8b704]{color:var(--color-primary);font-size:1.5rem}.section-title-inline[data-v-ecc8b704]{font-size:1.2rem;font-weight:700;color:var(--color-text);margin:0}.section-content-wrapper[data-v-ecc8b704]{padding:1.5rem;border-top:1px solid var(--color-border)}.section-description[data-v-ecc8b704]{color:var(--color-text-soft);font-size:.95rem;margin-bottom:1.5rem}.section-divider[data-v-ecc8b704]{border:0;border-top:1px solid var(--color-border);margin:2rem 0}.account-info-grid[data-v-ecc8b704]{display:flex;flex-direction:column;gap:.75rem;background:var(--color-surface-soft);padding:1.25rem 1.5rem;border-radius:var(--radius-md);border:1px solid var(--color-border)}.info-item[data-v-ecc8b704]{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.info-label[data-v-ecc8b704]{font-weight:600;color:var(--color-text-soft);font-size:.95rem;min-width:70px}.info-value[data-v-ecc8b704]{color:var(--color-text);font-size:.95rem;word-break:break-all;overflow-wrap:anywhere}.role-badge[data-v-ecc8b704]{background-color:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;padding:.2rem .5rem;border-radius:var(--radius-sm);text-transform:uppercase;margin-right:.5rem}.password-change-form[data-v-ecc8b704]{display:flex;flex-direction:column;gap:1.25rem}.form-row-grid[data-v-ecc8b704]{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 600px){.form-row-grid[data-v-ecc8b704]{grid-template-columns:1fr 1fr}}.form-messages[data-v-ecc8b704]{margin-top:.5rem}.status-msg[data-v-ecc8b704]{font-size:.9rem;font-weight:600}.status-msg.success[data-v-ecc8b704]{color:#10b981}.status-msg.error[data-v-ecc8b704]{color:#ef4444}.config-actions[data-v-ecc8b704]{display:flex;justify-content:flex-end;margin-top:1rem}.avatar-settings-container[data-v-ecc8b704]{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding:1.25rem 1.5rem;background:var(--color-surface-soft);border-radius:var(--radius-md);border:1px solid var(--color-border)}.settings-avatar-circle[data-v-ecc8b704]{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2rem;box-shadow:0 4px 6px #0000001a;overflow:hidden;flex-shrink:0}.settings-avatar-img[data-v-ecc8b704]{width:100%;height:100%;object-fit:cover}.avatar-settings-actions[data-v-ecc8b704]{display:flex;flex-direction:column;gap:.25rem}.avatar-title[data-v-ecc8b704]{margin:0;font-size:1.1rem;font-weight:700;color:var(--color-text)}.avatar-desc[data-v-ecc8b704]{margin:0 0 .5rem;font-size:.85rem;color:var(--color-text-soft)}.avatar-buttons[data-v-ecc8b704]{display:flex;gap:.75rem;align-items:center}.btn-avatar-upload[data-v-ecc8b704]{display:flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;border:none;padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;transition:opacity .2s}.btn-avatar-upload[data-v-ecc8b704]:hover{opacity:.9}.btn-avatar-upload[data-v-ecc8b704]:disabled{opacity:.6;cursor:not-allowed}.btn-avatar-delete[data-v-ecc8b704]{display:flex;align-items:center;gap:.5rem;background:transparent;color:#ef4444;border:1px solid rgba(239,68,68,.2);padding:.5rem 1rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.btn-avatar-delete[data-v-ecc8b704]:hover{background:#ef44440d;border-color:#ef4444}.subsection-title[data-v-ecc8b704]{font-size:1.25rem;margin-bottom:1rem;color:var(--color-text);font-weight:700}@media (max-width: 600px){.settings-section-header[data-v-ecc8b704],.section-content-wrapper[data-v-ecc8b704]{padding:1rem}}@media (max-width: 480px){.avatar-settings-container[data-v-ecc8b704]{flex-direction:column;align-items:center;text-align:center}.avatar-buttons[data-v-ecc8b704]{justify-content:center;flex-wrap:wrap}}.chart-controls-row[data-v-ecc8b704]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.selects-group[data-v-ecc8b704]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.select-container[data-v-ecc8b704]{display:flex;flex-direction:column;gap:.25rem}.select-label-small[data-v-ecc8b704]{font-size:.75rem;color:var(--color-text-soft);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.mcp-select[data-v-ecc8b704]{padding:.5rem 2rem .5rem 1rem;border-radius:var(--radius-md, 6px);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:.85rem;font-weight:600;cursor:pointer;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;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='%236b7280' 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 .75rem center;background-size:1rem}.mcp-select[data-v-ecc8b704]:hover{border-color:var(--color-border-hover);background-color:var(--color-surface-soft)}.mcp-select[data-v-ecc8b704]:focus{border-color:var(--color-primary)}.time-nav-controls[data-v-ecc8b704]{display:flex;align-items:center;gap:.5rem;background-color:var(--color-surface-soft);border:1px solid var(--color-border);padding:.25rem;border-radius:var(--radius-lg, 8px)}.time-nav-btn[data-v-ecc8b704]{background:transparent;border:none;color:var(--color-text-soft);width:32px;height:32px;border-radius:var(--radius-md, 6px);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.time-nav-btn[data-v-ecc8b704]:hover:not(:disabled){color:var(--color-text);background-color:var(--color-border)}.time-nav-btn[data-v-ecc8b704]:disabled{opacity:.4;cursor:not-allowed}.time-nav-label[data-v-ecc8b704]{font-size:.85rem;font-weight:600;color:var(--color-text);padding:0 .5rem;min-width:120px;text-align:center}.chart-wrapper-mcp[data-v-ecc8b704]{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1rem;min-height:200px;display:flex;flex-direction:column;justify-content:center}.no-data-chart[data-v-ecc8b704]{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-text-soft);gap:.5rem;padding:3rem 1rem}.no-data-icon[data-v-ecc8b704]{font-size:3rem;color:var(--color-text-mute)}.chart-type-tabs[data-v-ecc8b704]{display:flex;gap:.5rem;background-color:var(--color-surface-soft);border:1px solid var(--color-border);padding:.25rem;border-radius:var(--radius-lg, 8px);width:fit-content}.chart-type-tab-btn[data-v-ecc8b704]{background:transparent;border:none;color:var(--color-text-soft);padding:.5rem 1rem;font-size:.85rem;font-weight:600;border-radius:var(--radius-md, 6px);cursor:pointer;transition:all .2s ease}.chart-type-tab-btn[data-v-ecc8b704]:hover{color:var(--color-text);background-color:var(--color-border)}.chart-type-tab-btn.active[data-v-ecc8b704]{background-color:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.container[data-v-55dfbbdc]{max-width:1000px;margin:2rem auto;padding:0 1rem}.header[data-v-55dfbbdc]{display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem}.page-title[data-v-55dfbbdc]{font-size:1.8rem;margin:0;color:var(--color-text)}.search-bar[data-v-55dfbbdc]{position:relative;margin-bottom:2rem}.search-icon[data-v-55dfbbdc]{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-mute)}.search-input[data-v-55dfbbdc]{width:100%;padding:1rem 1rem 1rem 3rem;border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--color-surface);color:var(--color-text);font-size:1rem}.loading-state[data-v-55dfbbdc]{text-align:center;padding:3rem}.loader[data-v-55dfbbdc]{display:inline-block;width:40px;height:40px;border:4px solid var(--color-primary);border-radius:50%;border-top-color:transparent;animation:spin-55dfbbdc 1s linear infinite}@keyframes spin-55dfbbdc{to{transform:rotate(360deg)}}.trees-container[data-v-55dfbbdc]{display:flex;flex-direction:column;gap:3rem}.section-header[data-v-55dfbbdc]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.section-header .section-title[data-v-55dfbbdc]{border-bottom:none;margin-bottom:0}.main-section-accordion[data-v-55dfbbdc]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);overflow:hidden;margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.section-header-summary[data-v-55dfbbdc]{list-style:none;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background-color:var(--color-surface-soft);border-bottom:1px solid transparent;transition:all .2s}.section-header-summary[data-v-55dfbbdc]::-webkit-details-marker{display:none}.main-section-accordion[open] .section-header-summary[data-v-55dfbbdc]{border-bottom:1px solid var(--color-border)}.section-header-summary[data-v-55dfbbdc]:hover{background-color:var(--color-border)}.section-title-inline[data-v-55dfbbdc]{font-size:1.25rem;font-weight:700;margin:0;color:var(--color-text)}.summary-actions[data-v-55dfbbdc]{display:flex;align-items:center;gap:1rem}.expand-icon[data-v-55dfbbdc]{transition:transform .3s ease;color:var(--color-text-mute)}.main-section-accordion[open] .expand-icon[data-v-55dfbbdc]{transform:rotate(180deg)}.section-content-wrapper[data-v-55dfbbdc]{padding:1.5rem}.category-details[data-v-55dfbbdc]{display:flex;flex-direction:column}.category-desc[data-v-55dfbbdc]{font-size:.8rem;color:var(--color-text-mute);margin:0}.category-form[data-v-55dfbbdc]{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.form-group[data-v-55dfbbdc]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-55dfbbdc]{font-weight:600;font-size:.9rem;color:var(--color-text-soft)}.popup-overlay[data-v-55dfbbdc]{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.selection-popup[data-v-55dfbbdc]{width:450px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.selection-popup-header[data-v-55dfbbdc]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface-soft)}.title-with-icon[data-v-55dfbbdc]{display:flex;align-items:center;gap:.75rem}.icon-accent[data-v-55dfbbdc]{color:var(--color-primary);font-size:1.5rem}.selection-popup-header h2[data-v-55dfbbdc]{margin:0;font-size:1.25rem;font-weight:700}.close-icon-btn[data-v-55dfbbdc]{background:transparent;border:none;cursor:pointer;color:var(--color-text-mute);padding:4px;border-radius:50%;display:flex;transition:all .2s}.close-icon-btn[data-v-55dfbbdc]:hover{background:var(--color-border);color:var(--color-text)}.selection-popup-footer[data-v-55dfbbdc]{padding:1rem 1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end}.section-title[data-v-55dfbbdc]{font-size:1.4rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.accordion-list[data-v-55dfbbdc]{display:flex;flex-direction:column;gap:.75rem}.item-accordion[data-v-55dfbbdc]{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.node-header[data-v-55dfbbdc]{padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;transition:all .2s}.node-header[data-v-55dfbbdc]:hover{background-color:var(--color-surface-soft)}.item-accordion[open] .node-header[data-v-55dfbbdc]{background-color:var(--color-surface-soft);border-bottom:1px solid var(--color-border)}.node-content[data-v-55dfbbdc]{padding:.75rem .75rem .75rem 1.5rem;background-color:var(--color-background);display:flex;flex-direction:column;gap:.75rem}.node-info[data-v-55dfbbdc]{display:flex;align-items:center;gap:.75rem}.node-icon[data-v-55dfbbdc]{color:var(--color-primary);font-size:1.25rem}.node-logo[data-v-55dfbbdc]{width:24px;height:24px;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--color-surface-soft);border:1px solid var(--color-border)}.node-name[data-v-55dfbbdc]{font-weight:600}.node-count[data-v-55dfbbdc]{font-size:.8rem;color:var(--color-text-mute);background-color:var(--color-surface-soft);padding:.1rem .5rem;border-radius:var(--radius-full)}.node-actions[data-v-55dfbbdc]{display:flex;gap:.5rem}.icon-btn[data-v-55dfbbdc]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:.4rem;border-radius:var(--radius-sm);display:flex;align-items:center;transition:all .2s}.icon-btn[data-v-55dfbbdc]:hover{background-color:var(--color-border);color:var(--color-text)}.icon-btn.edit[data-v-55dfbbdc]:hover,.icon-btn.export[data-v-55dfbbdc]:hover,.icon-btn.export-sessions[data-v-55dfbbdc]:hover{color:var(--color-primary)}.icon-btn.delete[data-v-55dfbbdc]:hover{color:var(--color-danger)}.training-node[data-v-55dfbbdc]{border-left:3px solid var(--color-primary)}.leaf-node[data-v-55dfbbdc]{padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;background-color:var(--color-surface-soft);border-radius:var(--radius-sm);gap:.5rem}.exercice-node .node-icon[data-v-55dfbbdc]{color:var(--color-text-soft)}.empty-node[data-v-55dfbbdc]{font-style:italic;color:var(--color-text-mute);font-size:.9rem;padding:.5rem}@media (max-width: 600px){.container[data-v-55dfbbdc]{margin:1rem auto;padding:0 .75rem}.page-title[data-v-55dfbbdc]{font-size:1.5rem}.node-header[data-v-55dfbbdc]{padding:.75rem .5rem}.node-content[data-v-55dfbbdc]{padding-left:.75rem;padding-right:.25rem}.node-name[data-v-55dfbbdc]{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:calc(100vw - 180px)}.node-count[data-v-55dfbbdc]{display:none}.node-actions[data-v-55dfbbdc]{gap:.15rem}.icon-btn[data-v-55dfbbdc]{padding:.25rem}.leaf-node[data-v-55dfbbdc]{padding:.5rem;gap:.25rem}.search-input[data-v-55dfbbdc]{font-size:.9rem;padding:.75rem .75rem .75rem 2.5rem}.search-icon[data-v-55dfbbdc]{left:.75rem}}.missed-session-import-card[data-v-55dfbbdc]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem}.dropzone-area[data-v-55dfbbdc]{border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:1.5rem 1rem;text-align:center;cursor:pointer;transition:all .2s ease;background:var(--color-surface-soft);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem}.dropzone-area[data-v-55dfbbdc]:hover,.dropzone-area.drag-over[data-v-55dfbbdc]{border-color:var(--color-primary);background:#6366f10d}.dropzone-area.has-file[data-v-55dfbbdc]{border-color:#22c55e;background:#22c55e0d}.dropzone-icon[data-v-55dfbbdc]{font-size:2.5rem;color:var(--color-text-soft)}.dropzone-area.has-file .dropzone-icon[data-v-55dfbbdc]{color:#22c55e}.btn-remove-file[data-v-55dfbbdc]{margin-top:.5rem;background:transparent;border:1px solid var(--color-border);color:var(--color-text-soft);padding:.3rem .75rem;border-radius:var(--radius-sm);cursor:pointer;font-size:.85rem;transition:all .2s}.btn-remove-file[data-v-55dfbbdc]:hover{background:var(--color-surface-mute);color:var(--color-text)}.import-preview-block[data-v-55dfbbdc]{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.25rem;margin-top:1.25rem}.preview-grid[data-v-55dfbbdc]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;font-size:.85rem}.preview-item[data-v-55dfbbdc]{background:var(--color-surface);padding:.5rem .75rem;border-radius:var(--radius-sm);border:1px solid var(--color-border)}.warmups-view[data-v-203dcdb6]{padding:2rem;max-width:1200px;margin:0 auto}@media (max-width: 600px){.warmups-view[data-v-203dcdb6]{padding:1rem}}.view-header[data-v-203dcdb6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.subtitle[data-v-203dcdb6]{color:var(--color-text-soft);margin-top:.25rem}.warmups-grid[data-v-203dcdb6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem}.warmup-card-content[data-v-203dcdb6]{padding:0}.warmup-desc[data-v-203dcdb6]{color:var(--color-text-soft);font-size:.95rem;margin:1rem 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.warmup-meta[data-v-203dcdb6]{border-top:1px solid var(--color-border);padding-top:1rem;display:flex;gap:1rem}.exercise-count[data-v-203dcdb6]{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--color-primary);font-weight:600}.icon-small[data-v-203dcdb6]{font-size:1.1rem}.empty-state[data-v-203dcdb6]{text-align:center;padding:4rem;background:var(--color-surface);border-radius:var(--radius-lg);border:2px dashed var(--color-border);color:var(--color-text-soft)}.empty-state-logo[data-v-203dcdb6]{width:80px;height:80px;margin-bottom:1.5rem;opacity:.2;filter:grayscale(1)}.popup-overlay[data-v-203dcdb6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:1000}.popup-content[data-v-203dcdb6]{background:var(--color-surface);border-radius:var(--radius-lg);width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column}.popup-content.full-width[data-v-203dcdb6]{max-width:900px}.popup-header[data-v-203dcdb6]{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center}.header-main[data-v-203dcdb6]{display:flex;justify-content:space-between;align-items:center;width:100%}.btn-import-json[data-v-203dcdb6]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-import-json[data-v-203dcdb6]:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:var(--color-surface)}.btn-import-json .material-symbols-outlined[data-v-203dcdb6]{font-size:1.2rem}.close-btn[data-v-203dcdb6]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:.5rem;display:flex;align-items:center;transition:color .2s}.close-btn[data-v-203dcdb6]:hover{color:var(--color-danger)}.popup-body[data-v-203dcdb6]{padding:2rem;overflow-y:auto}.section-divider[data-v-203dcdb6]{height:1px;background-color:var(--color-border);margin:2rem 0}.form-actions[data-v-203dcdb6]{display:flex;gap:1rem;margin-top:.5rem}.popup-body.dual-column[data-v-203dcdb6]{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width: 768px){.popup-body.dual-column[data-v-203dcdb6]{grid-template-columns:1fr}}.popup-footer[data-v-203dcdb6]{padding:1.5rem;border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;gap:1rem}.form-grid[data-v-203dcdb6]{display:flex;flex-direction:column;gap:1.5rem}.column-header[data-v-203dcdb6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.exercises-list[data-v-203dcdb6]{display:flex;flex-direction:column;gap:.75rem}.exercise-item[data-v-203dcdb6]{background:var(--color-surface-soft);padding:.75rem 1rem;border-radius:var(--radius-md);display:flex;justify-content:space-between;align-items:center;border:1px solid var(--color-border)}.exercise-name[data-v-203dcdb6]{font-weight:600;display:block}.exercise-meta[data-v-203dcdb6]{font-size:.8rem;color:var(--color-text-soft)}.exercise-actions[data-v-203dcdb6]{display:flex;gap:.25rem}.action-btn[data-v-203dcdb6]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:.5rem;display:flex;align-items:center;border-radius:var(--radius-sm);transition:all .2s}.action-btn[data-v-203dcdb6]:hover{background-color:var(--color-background);color:var(--color-primary)}.action-btn.remove[data-v-203dcdb6]:hover{color:var(--color-danger)}.remove-btn[data-v-203dcdb6]{background:transparent;border:none;color:var(--color-text-mute);cursor:pointer;padding:.5rem;display:flex;align-items:center}.remove-btn[data-v-203dcdb6]:hover{color:var(--color-danger)}.empty-list[data-v-203dcdb6]{text-align:center;color:var(--color-text-mute);font-style:italic;padding:2rem 0}.page-header[data-v-9a4ba0f0]{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.header-left-group[data-v-9a4ba0f0]{display:flex;align-items:center;gap:.85rem}.btn-header-back[data-v-9a4ba0f0]{flex-shrink:0}.header-text h1[data-v-9a4ba0f0]{font-size:1.4rem;font-weight:700;margin:0;color:var(--color-text);line-height:1.25}.subtitle[data-v-9a4ba0f0]{color:var(--color-text-soft);font-size:.85rem;margin:.25rem 0 0}.loading-state[data-v-9a4ba0f0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 1rem}.view-container[data-v-9a4ba0f0]{max-width:100%;overflow-x:hidden}.journal-main-content[data-v-9a4ba0f0]{width:100%;min-width:0}.heatmap-stats-dashboard[data-v-9a4ba0f0]{display:grid;grid-template-columns:1fr 270px;gap:1.25rem;align-items:stretch;margin-bottom:1.5rem;width:100%;min-width:0}.heatmap-section-card[data-v-9a4ba0f0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:1.25rem;margin:0;width:100%;min-width:0;overflow:hidden}.heatmap-card-body[data-v-9a4ba0f0]{width:100%;min-width:0}.heatmap-card-header[data-v-9a4ba0f0]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.title-with-icon[data-v-9a4ba0f0]{display:flex;align-items:center;gap:.5rem}.title-with-icon h2[data-v-9a4ba0f0]{font-size:1.1rem;font-weight:700;margin:0}.header-icon[data-v-9a4ba0f0]{color:var(--color-primary)}.year-selector-container[data-v-9a4ba0f0]{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap;white-space:nowrap}.year-label[data-v-9a4ba0f0]{font-size:.9rem;font-weight:600;color:var(--color-text-soft);white-space:nowrap;flex-shrink:0}.year-select-dropdown[data-v-9a4ba0f0]{background:var(--color-surface-soft);border:1px solid var(--color-border);color:var(--color-text);padding:.4rem .8rem;border-radius:var(--radius-sm, 6px);font-weight:600;font-size:.9rem;cursor:pointer}.heatmap-container-wrapper[data-v-9a4ba0f0]{width:100%;min-width:0;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.heatmap[data-v-9a4ba0f0]{min-width:720px;max-width:100%;margin:0 auto}.heatmap[data-v-9a4ba0f0] svg{width:100%}.heatmap[data-v-9a4ba0f0] .vch__month__label,.heatmap[data-v-9a4ba0f0] .vch__day__label,.heatmap[data-v-9a4ba0f0] .vch__legend__label,.heatmap[data-v-9a4ba0f0] text{fill:var(--color-primary)!important;font-weight:600}.empty-heatmap-placeholder[data-v-9a4ba0f0]{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;color:var(--color-text-mute)}.heatmap-hint[data-v-9a4ba0f0]{font-size:.8rem;color:var(--color-text-soft);margin-top:.75rem;margin-bottom:0}.yearly-stats-grid[data-v-9a4ba0f0]{display:flex;flex-direction:column;justify-content:space-between;gap:.75rem;margin:0}.stat-card[data-v-9a4ba0f0]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);padding:.85rem 1rem;display:flex;align-items:center;gap:.85rem;flex:1}.stat-icon-wrapper[data-v-9a4ba0f0]{width:40px;height:40px;border-radius:var(--radius-sm, 8px);display:flex;align-items:center;justify-content:center;flex-shrink:0}.color-sessions[data-v-9a4ba0f0]{background:#6366f11a;color:var(--color-primary)}.color-time[data-v-9a4ba0f0]{background:#22c55e1a;color:#22c55e}.color-exercises[data-v-9a4ba0f0]{background:#f59e0b1a;color:#f59e0b}.color-days[data-v-9a4ba0f0]{background:#ec48991a;color:#ec4899}.stat-details[data-v-9a4ba0f0]{display:flex;flex-direction:column}.stat-label[data-v-9a4ba0f0]{font-size:.8rem;color:var(--color-text-soft)}.stat-value[data-v-9a4ba0f0]{font-size:1.2rem;font-weight:700;color:var(--color-text)}.filters-toolbar[data-v-9a4ba0f0]{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;align-items:center}.search-input-wrapper[data-v-9a4ba0f0]{position:relative;flex:1;min-width:240px}.search-icon[data-v-9a4ba0f0]{position:absolute;left:.75rem;top:50%;transform:translateY(-50%);color:var(--color-text-mute)}.filter-search-input[data-v-9a4ba0f0]{width:100%;padding:.6rem 2.5rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);font-size:.9rem}.btn-clear-search[data-v-9a4ba0f0]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-soft);cursor:pointer}.custom-dropdown-container[data-v-9a4ba0f0]{position:relative;min-width:220px}.custom-dropdown-trigger[data-v-9a4ba0f0]{display:flex;align-items:center;gap:.65rem;width:100%;padding:.6rem .85rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 8px);color:var(--color-text);font-size:.9rem;font-weight:500;cursor:pointer;text-align:left;transition:border-color .2s,background-color .2s}.custom-dropdown-trigger[data-v-9a4ba0f0]:hover{border-color:var(--color-primary);background:var(--color-surface-soft)}.discipline-trigger-logo[data-v-9a4ba0f0]{width:22px;height:22px;object-fit:contain;border-radius:4px;flex-shrink:0}.dropdown-icon[data-v-9a4ba0f0]{font-size:1.25rem;color:var(--color-text-mute);flex-shrink:0}.dropdown-trigger-label[data-v-9a4ba0f0]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-arrow[data-v-9a4ba0f0]{color:var(--color-text-mute);font-size:1.25rem;flex-shrink:0}.custom-dropdown-menu[data-v-9a4ba0f0]{position:absolute;top:calc(100% + .35rem);left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);box-shadow:0 10px 25px #00000040;z-index:100;max-height:260px;overflow-y:auto;padding:.35rem 0}.dropdown-menu-item[data-v-9a4ba0f0]{display:flex;align-items:center;gap:.65rem;padding:.55rem .85rem;cursor:pointer;font-size:.88rem;color:var(--color-text);transition:background .15s,color .15s}.dropdown-menu-item[data-v-9a4ba0f0]:hover{background:var(--color-surface-soft);color:var(--color-primary)}.dropdown-menu-item.active[data-v-9a4ba0f0]{background:#6366f11f;color:var(--color-primary);font-weight:600}.item-discipline-logo[data-v-9a4ba0f0]{width:22px;height:22px;object-fit:contain;border-radius:4px;flex-shrink:0}.item-icon[data-v-9a4ba0f0]{font-size:1.25rem;color:var(--color-text-soft);flex-shrink:0}.dropdown-menu-item.active .item-icon[data-v-9a4ba0f0]{color:var(--color-primary)}.active-day-filter-badge[data-v-9a4ba0f0]{display:flex;align-items:center;gap:.5rem;background:#6366f11a;border:1px solid var(--color-primary);color:var(--color-primary);padding:.4rem .75rem;border-radius:var(--radius-full, 999px);font-size:.85rem}.btn-reset-day[data-v-9a4ba0f0]{background:transparent;border:none;color:var(--color-primary);cursor:pointer;display:flex;align-items:center}.empty-sessions-card[data-v-9a4ba0f0]{text-align:center;padding:3rem 1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 12px);display:flex;flex-direction:column;align-items:center;gap:.5rem}.date-group[data-v-9a4ba0f0]{margin-bottom:2rem}.date-header[data-v-9a4ba0f0]{font-size:1.05rem;font-weight:700;color:var(--color-primary);text-transform:capitalize;display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.date-header .material-symbols-outlined[data-v-9a4ba0f0]{color:var(--color-primary)}.sessions-grid[data-v-9a4ba0f0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.header-info h3[data-v-9a4ba0f0]{font-size:1rem;font-weight:600;margin:0}.session-time[data-v-9a4ba0f0]{font-size:.8rem;color:var(--color-text-soft)}.session-details p[data-v-9a4ba0f0]{margin:.25rem 0;font-size:.85rem;color:var(--color-text-soft)}.rotating-icon[data-v-9a4ba0f0]{animation:rotate-9a4ba0f0 1.2s linear infinite;display:inline-block}@keyframes rotate-9a4ba0f0{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.journal-skeleton-cards[data-v-9a4ba0f0]{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.skeleton-card[data-v-9a4ba0f0]{display:flex;align-items:center;gap:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:1rem 1.25rem;box-shadow:0 2px 8px #00000008}.skeleton-icon-wrapper[data-v-9a4ba0f0]{width:42px;height:42px;border-radius:10px;background:var(--color-surface-soft);color:var(--color-primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.skeleton-details[data-v-9a4ba0f0]{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-line[data-v-9a4ba0f0]{background:var(--color-surface-soft);border-radius:4px;animation:pulse-9a4ba0f0 1.5s ease-in-out infinite}.skeleton-line.title-line[data-v-9a4ba0f0]{height:16px;width:45%}.skeleton-line.sub-line[data-v-9a4ba0f0]{height:12px;width:25%}@keyframes pulse-9a4ba0f0{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}@media (max-width: 960px){.heatmap-stats-dashboard[data-v-9a4ba0f0]{grid-template-columns:1fr}.yearly-stats-grid[data-v-9a4ba0f0]{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin-bottom:1rem}.stat-card[data-v-9a4ba0f0]{padding:.5rem .65rem;gap:.5rem;border-radius:var(--radius-sm, 8px)}.stat-icon-wrapper[data-v-9a4ba0f0]{width:32px;height:32px;border-radius:6px;flex-shrink:0}.stat-icon-wrapper span[data-v-9a4ba0f0]{font-size:1.1rem}.stat-label[data-v-9a4ba0f0]{font-size:.7rem;line-height:1.1}.stat-value[data-v-9a4ba0f0]{font-size:.95rem}.year-selector-container[data-v-9a4ba0f0]{width:auto}.year-select-dropdown[data-v-9a4ba0f0]{padding:.35rem .5rem;font-size:.85rem}}@media (max-width: 640px){.page-header[data-v-9a4ba0f0]{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;margin-bottom:1rem;padding-bottom:.75rem}.header-left-group[data-v-9a4ba0f0]{display:flex;align-items:center;justify-content:space-between;width:100%}.header-text[data-v-9a4ba0f0]{width:100%}.header-text h1[data-v-9a4ba0f0]{font-size:1.25rem;line-height:1.25;margin:0}.subtitle[data-v-9a4ba0f0]{font-size:.8rem;margin-top:.25rem;line-height:1.3}}
